CHAPITRE IV :
IMPLEMENTATION ET VALIDATION DES EXIGENCES DES UTILISATEURS
4.1. REALISATION
DES CHOIX TECHNIQUES
Pour répondre aux contraintes de performances du
système telles qu'attendus par les utilisateurs, notre choix technique
portera ainsi sur une architecture client/serveur, c'est-à-dire d'un
cote un client sollicitant des services et de l'autre côté un
serveur qui offre des services pour la conception du site web. En effet, comme
précisé dans la présentation des architectures, les temps
de réponse sont meilleurs du fait de l'abstraction introduite par la
couche service. Le coût des appels aux objets métiers à
partir de la couche service est très faible.
4.1.1. Architecture logicielle
Nous avons opté pour l'architecture de type 3-tiers.
Cette architecture vient résoudre les défauts de l'architecture a
deux tiers tout en conservant ses avantages, le but était de trouver une
architecture plus évoluée, facilitant les forts
déploiements moindre cout, ainsi la réponse est apportée
par une architecture distribuée, en utilisant un poste client simple
communicant avec le serveur par le biais d'un protocole standard.
L'architecture trois tiers sépare l'application
à 3 niveaux de service distincts, et qui s'appuient sur les 3 principes
précédents :
· Niveau de la présentation et des traitements
locaux. Qui sont prise en charge au poste du client.
· Niveau de traitements applicatifs globaux. Ils sont
pris en charge par le service ou la logique applicative.
· Niveau des données (base de données). Ces
données sont prises en charge par un SGBD (Système de Gestion des
Bases de Données).
4.1.2. Langage de programme
Nous avons opté pour l'utilisation des langages et de
technologie ci-dessous
· PHP (Hypertext Preprocessor) pour produire des pages
web dynamiques,
· HTML (HyperText Markup Language) pour produire des
pages web statiques, et CSS pour le style,
· JavaScript pour les pages web interactives,
· SQL (Structured Query Language) pour l'interrogation de
la base de données.
· Le Framework bootstrap
4.1.3. Plateforme de
développement
Pour notre cas la plateforme choisie est le XAMPP Control
Panel v3.2.4. Elle permet de faire fonctionner localement (sans se connecter
à un serveur externe) des scripts PHP. Il est une plateforme de
développement Web comprenant deux serveurs (un serveur web Apache et un
serveur de bases de données MySQL), un interpréteur de script
(PHP), ainsi qu'une administration SQL (PhpMyAdmin). Il permet donc d'installer
en une seule fois tout le nécessaire au développement local du
PHP.
4.1.4. Système de gestion des
bases des données
Le système de base de données choisi, MySQL, est
l'oeuvre d'une société suédoise MySQL AB. Elle a
été fondée par David Axmark, Allan Larsson et Michael
Widenius. MySQL est un serveur de bases de données relationnelles SQL,
développé dans un souci de performances élevées en
lecture. Il fonctionne sur de nombreux systèmes d'exploitation
différents incluant Linux, Mac OS X, NetWare, Solaris Windows 95, 98,
NT, 2000, XP, Vista, Windows 7-10, etc. Le couple PHP/MySQL est très
utilisé par les sites web et proposé par la majorité des
hébergeurs.
|