V.3 Implémentation de la base de données
Pour implémenter notre base des données «
Gestock », nous avons utilisé l'environnement de création de
base des données PHPMyAdmin et le système de gestion de base des
donnés MySQL. Le tableau ci-dessous présente notre base de
données :
Figure 32 : base de données Gestock
V.4 La sécurité de l'application
Pour assurer la sécurité des comptes de chaque
utilisateur de l'application, on applique la fonction
addslashes(), qui va permettre d'échapper
les caractères spéciaux comme qui pourraient être
utilisés par des utilisateurs malveillants pour pénétrer
notre système en traficotant la requête. Cette technique s'appelle
l'injection SQL.
On applique également la fonction md5
()pour le mot de passe, car notre requête devra faire la
comparaison entre le mot de passe tapé par l'utilisateur et l'empreinte
md5 du bon mot de passe qui lui se trouve dans notre base de données.
(On aurait pu aussi utiliser sha1 () ou
crypt () (fonctionnement différent)).
Fiche de Stock
compte
Bon d'entree
Modification d'un
Bon de so
rtie
interne
mpte
Creer un co
Bon de commande
iestion de sessions
Editions
Figure 33 : Arborescence de l'application web
V.6 Interfaces de l'application
Dans ce qui suit, nous allons présenter quelques
interfaces de notre application web GeStock.
V.6.1 Interface d'accueil
Cette page offre un aperçu de l'application web. On
retrouve l'interface d'authentification permettant aux différents
utilisateurs d'accéder à leurs sessions.
Figure 34: Interface d'accueil
V.6.2 Interface d'administration
Cette interface permet au superviseur d'avoir un contrôle
total sur l'application, lui permettant ainsi d'accéder a toutes ses
fonctionnalités.
Figure 35: Interface d'administration
V.6.3 Interface gestion des sessions
Cette interface permet au superviseur de gérer les
différentes sessions des utilisateurs de l'application.
Figure 36: Interface gestion des sessions
V.6.4 Interface édition fiche de stock
Cette interface permet au superviseur d'éditer une fiche
de stock pour un produit bien spécifique.
Figure 37 : Interface fiche de stock
V.7 Architecture matérielle mise en place
L'architecture que nous allons utiliser est l'architecture
à trois niveaux. L'application web sera hébergée dans un
serveur situé dans le centre de calcul de l'Université
Abderrahmane Mira. La base de données quant à elle sera
hébergée dans un autre serveur.
L'architecture adoptée est comme suite:
Figure 38: Architecture matérielle adoptée
V.8 Diagramme de déploiement
Le diagramme de déploiement ci-dessous
représente la répartition physique des micro ordinateurs clients
connectés a un serveur web situé au niveau du centre de calcul de
l'Université, et qu'est de même relié au serveur de base de
données dont lequel nous souhaitons implémenter notre base de
données GeStock.
Exécutable
PC Service demandeur
: Navigateur Web
Exécutable
PC Magasinier
vigateur Web
: Serveur WEB
<<Le serveur web Apache>>
: Serveur de base de données
<< MySQL>>
<<Base de donnée Gestock >>
Figure 39: Diagramme de déploiement
Perspective
Nous souhaitons mettre en place une application serveur
faisant office d'un pare-feu entre le serveur web et le serveur de base de
données afin de filtrer les différentes requêtes
acheminées à travers la liaison, émanant des
différents clients connectés au serveur web dans le souci de
mieux sécuriser le serveur de base de données.
Pour cela, nous proposons une application serveur bien connu dans
le domaine des bases de données qu'est GreenSQL.
|