Académique Documents
Professionnel Documents
Culture Documents
Intitule du Projet :
Réalisé par :
CHAIMAE ELKARAMECH
IMANE CHIKI
Encadre par :
Mr ABDELGHANI SOUHAR
Du profond de mon cœur, je dédie ce travail à tous ceux qui nous sont chers,
A tous nos amies qui n’ont cessé de nous encourager et de nous soutenir
A TOUS NOS AMIES…
On ne peut pas laisser l’occasion de la présentation de ce rapport sans
exprimer nos remerciements à tous ceux qui ont bien voulu apporter
son encadrement.
1
Lors de la réalisation de ce projet, on a séparé le travail en deux
tâches :
est disponible.
distributeurs.
2
laquelle la consommation s’effectue et du lieu où est placée la machine
• Gérer le stock.
produits.
3
Chapitre II : Analyse et
conception
Règles de gestion
1
Dictionnaire de données
Classe consommateur
d’acheter un produit.
consommateur
Classe distributeur
2
Emplacement String Emplacement de produit
Classe commande
Id_cmd Id Id de commande
Classe produit
3
Classe adminstrateur
ajouter/supprimer/modifier les
consommateur
ajouter/supprimer/modifier les
produit
des ventes
modélisation.
4
interne. Il permet de fournir une représentation abstraite des objets du
système qui vont interagir pour réaliser les cas d'utilisation. Il est
important de noter qu'un même objet peut très bien intervenir dans la
diagramme de classes n'est donc pas adapté (sauf cas particulier) pour
particulier.
Les principaux éléments de cette vue statique sont les classes et leurs
5
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
class diagramme de classe d'un distributeur
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
carte_fedilite1
1 - code_cons: int
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
- solde:Trial
doubleVersion EA 6.5 Unregistered Trial Version EA 6
- password: string
consomateur
EA 6.5 Unregistered administrateur
Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
- id-cons: int distributeur
- id_admin: int
+ acheterProd() : void
- id_dist: int
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version gerer
EApar6.5 - password: string
Unregistered Trial Version EA 6
- nom_d: string
- login: string
- emplacement: string
1..* 1..*
EA 6.5 Unregistered 1..*
Trial Version EA 6.5 Unregistered
+ demarre() : Trial
void + ajoutProduit()Trial
Version EA 6.5 Unregistered : void Version EA 6
1..*
+ ajouteClient() : void
+ afficherCommand() : void
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
effuctuer
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered1..*Trial Version EA 6.5 Unregistered Trial Version EA 6
produit
EA 6.5 Unregistered 1..*
Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
- id_prod: int
commande
- nom_p: string
EA 6.5 Unregistered Trial
- date_cmd: date Version
s'agit deEA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
consommer - description: string
- id_cmd: int - delai: date
1..* 1..*
- nom_cmd: string - prix_unitaire: double
- qte: int
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
EA 6.5 Unregistered
→ Un Trial Version EA est
consommateur 6.5 Unregistered Trialson
caractérisé par Version
ID, a EA
une6.5 Unregistered
carte Trial Version EA 6
de fidélité
EA 6.5 Unregistered
qui Trial Version par
caractérise EA 6.5 Unregistered
code Trial Version
de consommation, motEA
de6.5 Unregistered
passe et solde.Trial Version EA 6
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
concerne un seul consommateur.
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
→ Une commande peut contenir un ou plusieurs produits, le produit
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
peut
EA 6.5 Unregistered être
Trial stockerEAdans
Version plusieurs distributeurs.
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
→ Un distributeur a id, nom et l’emplacement.
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
→ Les distributeurs sont gérés par un au plusieurs administrateur.
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
6
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6
Avant de se lancer dans la réalisation d’un logiciel, Il faut comprendre,
serait qu’il soit réalisé par le client. Le diagramme des cas d’utilisation
7
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
uc distributeur
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
login
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
gestion de produit
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
«extend»
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
suppremer
modifier produit
produit
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
Ce diagramme montre les différentes fonctionnalités que
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
application peut faire.
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
est le responsable de mettre au courant le fournisseur.
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
L'administrateur est celui qui ajoute ou supprime les consommateurs
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.58 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 U
Le fournisseur est le responsable sur la charge et la décharge du
distributeur.
existant.
consommateur :
9
6.5 Unregistered Trial Version
sd consomation EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
systeme BD
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
consommateur
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
demmarer l 'appl i cati on
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
affi cher l a formul e de l ogi n
[trouver]:
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
affi cher l e menu
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
choi si r l e produi t
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
demande l a recherche sur l a quanti te de produi t
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
recherche
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
alt [Qte<=stock]:
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
affi cher l e message d'erreur
EA 6.5 Unregistered Trial Version EA
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
[Qte>stock]: EA
ok
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
recherche Trial Version EA
alt
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5
[sol de<sol de_produi t]: Unregistered Trial Version EA
affi cher l e message d'erreur
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
[sol de>=sol de_produi t]:
ok
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
→ Pour
6.5 Unregistered s’authentifier,
Trial Version EA 6.5 un consommateur
Unregistered doit saisir
Trial Version sonUnregistered
EA 6.5 code de saTrial Version EA
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
carte de fidélité et son mot de passe,
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
10
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
→ Si les données saisies sont correctes alors une session sera
corrects.
d’erreur.
11
EA 6.5 sd
Unregistered
admin Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
systeme
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EABD6.5 Unregistered Trial Version
Admi n
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
demande d'aj outer un
EA 6.5 Unregistered Trial Version
consomateur EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
alt
[consommateur existe]:
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
pas d'enregi strement
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
[consommateur n'est existe pas]:
mi se à j our
EA 6.5 Unregistered Trial Version
enregi strer ok EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
alt
EA 6.5 Unregistereddemande etabl i r commande
Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
affi cher l e formul ai re
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
envoyer l a commande
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
verfi er l a val i di té des champs
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
mi se à j our
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
enregi strement OK
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
alt demande d'aj outer/suppremer/modi fi er
EA 6.5 Unregistered
produi tTrial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
→ Pour ajouter un consommateur l’admin doit faire une demande et
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
remplir le formulaire.
EA 6.5 Unregistered Si le
Trial Version EAclient est déjà inscrit
6.5 Unregistered il ne pasEA
Trial Version l’enregistrer
6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial VersionEA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
sinon on a un enregistrement.
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
12
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version
→ Pour la mise à jour d’une commande le système l’admin doit
interne d'un objet à l'aide d'un automate à états finis. Ils présentent les
d'autres éléments tels que les cas d'utilisation, les sous-systèmes, les
méthodes.
13
scénario sans spécifier comment les différents scénarii interagissent
entre eux.
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
act code_consommateur
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
etiendre
EA 6.5 Unregisteredautorisation[refuse]
Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
saisir password[password v alide]
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
transaction
EA 6.5 Unregistered Trial Version passwordTrial Version EA 6.5 Unreg
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
valide
choisirProduit/demanderAutorisation
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
14
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unreg
→ Le consommateur démarre l’application et saisie son code.
15
Chapitre III : Réalisation
Langages
contenu.
16
➢ CSS « Cascading Style Sheets » qui peut se
Ainsi, les feuilles de style, aussi appelé les fichiers CSS, comprennent
17
➢ UML « Unified Modeling Language » a été
libre qui peut donc être utilisé par n'importe qui de façon totalement
gratuite.
18
Les logiciels
✓ Sublime text
✓ PhpMydmin
serveur WEB.
l’occurrence :
19
Dans notre cas nous avons créé dans PhpMyadmin une base de
✓ XAMPP
✓ Enterprise Architect
20
d'application, il est l'un des logiciels de conception et de modélisation
➢ L´authentification
21
Deux scénarios sont possibles :
autre fois.
22
➢ Choisir le distributeur
choisir le distributeur selon la catégorie des produits qui veut acheter (Café ou
snacks).
23
Chaque distributeur contient plusieurs produits
crème ...)
24
Après le choix du produit le consommateur passe à l’étape d’achat.
➢ L´achat
achat.
quantité et suffisante.
25
Si tout est ça marche le système va distribuer le produit.
La base de données
26
Table consommateur :
27
Table produit : chaque produit est caractérisé par les informations
suivantes :
28
Table distributeur : les produits sont stockés dans un distributeur.
29
2.2 Coté administrateur
de passe.
30
On a deux scenarios :
31
On affiche un menu vertical qui va apparaitre dans cette page
32
Avec ce menu qui facilite á l´administrateur de naviger sur les
suivante :
case modifier
Suppression :
33
L’admin a la possibilité de supprimé un consommateur juste une
Ajouter consommateur .
34
Si l´administrateur choisit l´affichage des produits il obtient une page
35
L´administrateur a le droit aussi d´ajouter un produit :
données
37
La gestion des distributeurs :
→ Supprimer un distributeur.
→ Ajouter un distributeur.
38
Afficher les commandes :
39
Ládministrateur a le droit aussi de gerer l’emplacement des
distibuteurs.
40
Le travail que nous avons effectué est une conception et réalisation d'une
produits.
Nous essayons de faire une application web qui peut ça marche par tous
programmation.
41
42