III.3 ARCHITECTURE TECHNIQUE
Après avoir développé l'architecture du
système qui est le résultat de l'analyse fonctionnelle, cette
phase de la conception nous fournie ainsi des bases nécessaires qui nous
permettrons de capturer les besoins techniques de notre système.
III.3.1 CAPTURE DES BESOINS TECHNIQUES
Pour développer les trois couches de notre architecture
système nous aurons donc besoins d'outils appropriés de
développement pour chaque couche.
1°. Développement de la logique
présentative ou des interfaces
A ce niveau, nous allons nous servir du langage HTML
(HyperText Mark Up Language). C'est la structure d'un hyperdocument qui et
décrite et non pas sa présentation. Le navigateur
interprète cette description puis compose le document « au mieux
» compte tenu du contexte, tel que :
- Résolution de l'écran,
- Couleurs disponibles,
- Polices disponibles,
- Taille des images à afficher,
- Taille de la fenêtre d'affichage.
-
...
Ainsi donc, les pages web statiques seront
créées par cet outil (HTML) ; mais les pages web dynamiques les
seront par l'utilisation du langage JavaScript.
2°. DEVELOPPEMENT DE LA LOGIQUE APPLICATIVE
Etant aussi appelée couche de traitement, ce niveau
intermédiaire entre les deux couches présentation et
métier va nous aider ou aider le système à réaliser
ses travaux, c'est-à-dire qu'elle est la partie consacrée au
traitement des toutes les opérations du système.
Et bien, pour développer la logique applicative, nous
allons utiliser le langage de programmation PHP (Personal Home Page). C'est
langage de script orienté objet permettant de gérer un site web
de A à Z, en allant de la simple génération de documents
HTML à la production d'images GIF à la volée en passant
par les requêtes aux serveurs de données, l'envoi automatique de
mail ou encore le chiffrement. Ce langage pourra aussi donner au système
la facilité de dialoguer directement et simplement avec la base de
données. Car il donne une méthode facile de connexion à la
base de données se trouvant sur n'importe quel serveur et à
n'importe quelle distance.
Ainsi, la création, la gestion, l'authentification seront
faciles à grâce à PHP.
44
3°. DEVELOPPEMENT DE LA LOGIQUE METIER
Cette couche de l'architecture système est
constituée d'un ensemble d'informations structurées,
regroupées pour une utilisation ultérieure lors d'un certain
traitement.
A cet effet, pour bien garder et protéger cet ensemble
d'information, il s'avère donc nécessaire de développer
une base de données (ensemble structuré d'informations). Celle -
ci doit être bien conçue, pour permettre une consultation et une
modification aisée de son contenu, si possible par plusieurs
utilisateurs en même temps. Les données seront stockées
dans des champs d'un type déterminé et ces champs sont
groupés dans des tables reliées entre elles.
Pour développer ainsi une base de données, nous
allons utiliser le SGBD (le système de gestion de base de
données) MySQL. C'est un SGBDR qui est très utilisé pour
mettre en ligne sur le web de petite base de données.
Le SQL (structured Query Language), langage d'interrogation de
bases de données permettra de manipuler assez facilement les bases de
données relationnelles. Il est très varié bien qu'il ait
été normalisé deux fois. Il permet d'ajouter des
données, de les supprimer, parfois par tables entières, de les
sélectionner dans des tables, selon toutes sortes de critères.
Cette base de données sera donc utilisées par
plusieurs utilisateurs du système, ce qui nous oblige donc à
l'installer sur un serveur de données.
Un serveur est un ordinateur détenant des ressources
particulières et qu'il met à la disposition d'autres ordinateurs
par l'intermédiaire d'un réseau. On parle d' « architecture
client - serveur ».
Parmi les types de serveurs, nous avons par exemple le serveur
d'applications, serveur de base de données, serveur des fichiers,
serveur d'impression, ...
Dans la gestion des commandes, compte tenu du nombre des
clients, il faut que le serveur de données ait une grande
capacité d'espace disque et un système d'exploitation bien
adapté à la gestion de toutes les ressources réseaux,
telles que : les domaines, les comptes d'utilisateurs, les utilisateurs, les
machines clientes, des imprimantes, ...
Notons ensuite que le système sera utilisé aussi
par le client ou les autres particuliers via Internet. C'est la raison pour
laquelle les mesures de sécurités se classe parmi les besoins
fondamentaux du système. L'utilisation des applications adaptée
à ce propos telles que le WIRESHARK pour filtrer les messages, les
analyser, les interprétés, ..., sera très utile pour la
sécurité du système.
Aussi, il est nécessaire d'installer le serveur DHCP
(Dynamique Host Configuration Protocol). Protocole d'attribution dynamique des
adresses sur un réseau IP, basé sur bootp (Bootstrap Protocl,
protocole qui permet à un client d'interroger un serveur pour savoir
quelle et son adresse IP en fonction de adresse matérielle sur le
réseau. Souvent utilisé pour permettre à des stations sans
disque de bouter et d'être automatique configurées.), de
façon à pouvoir avoir plus de terminaux que d'adresses. Il permet
d'une façon générale d'administrer à distance toute
la configuration IP (Instruction Pointer) d'une machine.
Ainsi donc, le système d'exploitation qu'il faut
utiliser sur les serveur sera choisi parmi les suivants : Windows serveur 2003
ou Windows serveur 2008 selon qu'ils utiliseront les système Windows XP
ou Windows 7 ou 8 du coté client.
45
|