Chapitre IV : Réalisation
1. Introduction
Après avoir achevé l'étape de conception
de l'application, on va entamer dans ce chapitre la partie réalisation
qui constitue le dernier volet de ce rapport et qui a pour objectif d'exposer
le travail réalisé. Pour ce faire, on va commencer tout d'abord
par préciser l'environnement matériel et logiciel de ce travail.
Ensuite, on va présenter le travail accompli tout au long de ce projet
pour enchaîner sur une exposition des problèmes
rencontrés.
2. Environnement de développement
Dans cette partie on présentera l'environnement
matériel et logiciel, ainsi que les outils de développement.
2.1 Environnement matériel :
Pour la réalisation de ce projet on a disposé de
:
> Un ordinateur de type HP équipé d'un
microprocesseur Intel(R) Core(TM)2 Duo CPU E7200 @ 2.53GHz, possédant
1,00 Go de RAM et de 320Go d'espace de disque.
2.2 Environnement logiciel : Les logiciels utilisés
sont :
> Windows 7.
> WampServer : La version 2.0 contient un serveur web apache
et un serveur base de données MySQL.
> Création web : Macromedia Dreamweaver 8.
> Modélisation conceptuelle PowerAMC.
> Langage de modélisation : UML.
31 Sghairi Hachem
Projet de Fin d'Etudes ESSTT
2.3 Outils de développement utilisés 2.3.1
Les langages de programmation
Le développement d'une application web dynamique
demande l'inclusion de script et de code pour garantir le dynamisme des pages
et la liaison avec la base de données. Pour la réalisation de ce
projet on a choisi le langage PHP.
Langage PHP : c'est un langage compilé
(à partir de la version 5) et exécuté du côté
serveur (comme les scripts de CGI, ASP,...) et non du côté client
(un client écrit en JavaScript ou une applet Java s'exécute sur
votre ordinateur). La syntaxe du langage provient de celles du langage C, du
Perl et du Java. Ses principaux atouts sont :
> La simplicité d'écriture des scripts.
> La possibilité d'inclure le script PHP au sein
d'une page HTML (contrairement aux scripts CGI, pour lesquels il faut
écrire des lignes de code pour afficher chaque ligne en langage
HTML).
> La simplicité d'interfaçage avec des bases de
données (de nombreux SGBD sont supportés, mais le plus
utilisé avec ce langage est MySQL)
> L'intégration au sein de plusieurs serveurs web
(Apache, Microsoft IIS,...)
JavaScript : c'est un langage de programmation
qui est inclu dans le code HTML. Il permet d'apporter des améliorations
au langage HTML en permettant d'exécuter des commandes.
[2]
JQuery : c'est une bibliothèque
Javascript libre qui porte sur l'interaction entre JavaScript (comprenant AJAX)
et HTML, et qui a pour but de simplifier des commandes communes de Javascript
[2].
2.3.2 Qu'est-ce qu'un système de gestion de
données ? C'est un ensemble de programmes et de logiciels
permettant : > La définition des données.
> La manipulation des données : mise à jour et
consultation. > La sécurité et l'intégrité des
données.
32 Sghairi Hachem
Projet de Fin d'Etudes ESSTT
> La gestion des transactions et des accès.
> La récupération de toutes les données
jusqu'à un point où la cohérence est certaine en cas de
défaillance du système.
MySQL : C'est un SGBD qui permet la gestion
efficace d'une grande base de données ainsi qu'une bonne
diversité de choix des types de données. MySQL assure aussi la
sécurité et l'intégrité des données de la
base. Les principaux atouts de MySQL sont la rapidité, la robustesse et
la facilité d'utilisation.
2.3.3 Comparaison entre PHP, JSP et ASP
|
PHP
|
JSP
|
ASP
|
Système d'exploitation
|
Linux/Unix, Windows...
|
Linux/Unix, Windows...
|
Windows (uniquement).
|
Serveur web
|
Apache, PWS/IIS, Xitami.
|
Tomcat.
|
PWS/IIS (uniquement).
|
Utilisation
|
Les scripts PHP sont gérés
aussi simplement que les fichiers HTML.
|
On doit définir des zones hébergeant les scripts
JSP et mettre les classes d'un côté et les scripts de l'autre.
|
On doit définir des zones hébergeant les scripts
ASP.
|
Langage
|
Proche du C
|
A base de JAVA
|
Proche de VB
|
Connexion aux
bases de données
|
Directement via les API
(Application and programming Interface). En contrepartie,
les appels diffèrent d'une
bibliothèque commune à toutes les bases).
|
Via les drivers JDCB (les mêmes appels quelques soit la
base de données mais une interface
supplémentaire entre la base et le script).
|
Via les drivers ODBC.
|
Tableau 9 : Comparaison entre PHP, JSP et ASP
[3]
33 Sghairi Hachem
Projet de Fin d'Etudes ESSTT
3. Description du travail
réalisé
Cette partie est consacrée à la description de
phase de réalisation et d'implémentation de ce projet, on va
présenter quelques interfaces afin d'illustrer plus clairement les
diverses utilisation de l'application
|