SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
1
Ministère de l’enseignement Supérieur
Université de Sousse
Ecole nationale d’ingénieur de Sousse
Projet Semestriel : Gestion d’un supermarché
Elaboré par : Encadrée par :
Chabir Wael MR.Khayati Naoufel
Année Universitaire 2012/2013
2
Remerciement
Au terme de ce travail, je saisis cette occasion pour exprimer mes vifs remerciements
à toutes personne ayant contribué, de près ou loin, à la réalisation de ce travail.
Je ne trouve pas les mots pour exprimer ma gratitude envers Mr Khayati Naoufel qui
m’a aidé énormément tout au long de ce projet. Ses conseils m’ont aidé à surmonter beaucoup
de difficultés. Je le remercie chaleureusement pour sa pédagogie, sa patience, sa disponibilité
et son dévouement. Faire mon projet sous sa direction était pour moi un grand honneur.
3
Table des matières :
Remerciement…………………………………………………………………………………..
1. Introduction général ............................................................................................................... 4
2. Spécification des besoins ....................................................................................................... 4
2.1. Besoins fonctionnelles :................................................................................................... 4
2.2. Besoins non fonctionnels................................................................................................. 5
3. Conception :........................................................................................................................ 6
3.1. Conception de la base de données :................................................................................. 7
3.2. Conception UML :........................................................................................................... 8
4. Réalisation............................................................................................................................ 11
4.1 Environnement Matérielle .............................................................................................. 11
4.2 Environnement Logicielle .............................................................................................. 11
4.3 Les étapes de réalisation……………………………………………………………………………………………………..…12
4.4Exécution : ....................................................................................................................... 13
Conclusion Général.................................................................................................................. 20
4
1. Introduction générale :
Mr. Salah est un propriétaire d’un ensemble de magasin, a plusieurs tache a effectué
parmi ces taches on cite : gestion du stock, gestion des rayons, gestion des magasins….
Dans ce contexte et dans le cadre du projet semestriel, j’ai décidé de créer une application
convivial, facile a utilisé pour aider les différents employés de MR. Salah à gérer ses
magasins chacun de sa part afin de leurs permettre de modifier, ajouter, supprimer les
données facilement.
Pour ce faire, j’ai commencé par l’analyse et la spécification des besoins de l’application «
gestion supermarché ». Puis, j’ai passé à la conception par un ensemble de diagrammes qui
détaillent la vue statique et dynamique de mon application. Et, finalement, j’ai entamé avec la
partie de réalisation.
Spécification des besoins :
2.1 Besoins fonctionnels :
Cette application doit assurer trois taches essentielles:
* Gestion des stocks:
 Mr. Salah a employé un responsable de stock pour gérer le trafic du produit.
 La quantité des produits qui se trouve dans le stock est toujours accessible pour le
responsable du stock.
 La quantité dans le stock est toujours accessible par le responsable du stock.
* Gestion des rayons:
 Une réclamation sera envoyer automatiquement au responsable du stock lorsque
un/des produits sont inferieur à un certain seuil.
 Le magasiné alimente ses rayons par la quantité des produits envoyée de la part du
stock.
*Gestion de plusieurs magasins :
 Les différents magasins qui appartiennent à Mr SALAH partagent le même stock
donc l’application fait la coordination entre ces magasins.
 la gestion des ressources est synchronisée dans la base afin d'assurer des accès faciles
et une communication simple des données.
5
2.2 Besoins non fonctionnels :
Mon application doit assurer trois critères essentiels:
 La Robustesse:
Vu que les utilisateurs finaux (Mr Salah et ses employés) ne sont pas des informaticiens, donc
l'application doit avoir un comportement raisonnable lorsqu'une entrée n'est pas valide ou
erroné.
 La Sécurité:
La base de données de mon application doit être bien sécurisée pour bloquer toute tentative à
y accéder sans permission.
 La Stabilité:
Mon application éviter les blocages le maximum possible car Mr SALAH n'est pas prés à
suspendre ses ventes pour chercher quelqu'un pour régler un bug.
2.3 Diagrammes de cas d’utilisation :
Les trois acteurs principaux qui interagissent avec cette application sont l’administrateur, le
magasiné et le responsable du stock (stock man).
6
7
3. Conception :
3.1 Conception de la base de données :
Afin de faire la conception de la base de données, j’ai utilisé le logiciel AMC power
 Modèle entité/association :
 Modèle physique :
8
3.2 Conception UML :
Dans cette partie, je vais présenter ma conception UML en utilisant les deux diagrammes
suivants :
 Diagramme de classe
 Diagramme de séquence
Diagramme de classe :
Il sert à présenter les classes et les interfaces d’un système ainsi que les différentes relations
entre eux.
9
Diagramme de séquence
 Authentification :
 Ajouter un produit :
10
 Déchargé le stock :
 Rechargé un rayon :
11
 Vente :
4. Réalisation :
4.1 Environnement matériel :
Mon projet semestriel ne nécessite pas un environnement matériel bien particulier, un simple
micro-ordinateur est suffisant.
 Donc j’ai utilisé mon micro-ordinateur DELL inspiration (core i7).
4.2 Environnement logiciel :
Windows 7 Professionnel : système d’exploitation.
NetBeans IDE 7.0.2 : environnement de développement.
PostgreSQL 9.2 : logiciel de gestion de base de données relationnelle.
Pgadmin III : outil d'administration graphique pour PostgreSQL .
StarUML : outil de conception de diagrammes tel que le diagramme de classe et le
diagramme de séquence.
AMC power : outil de conception de la base de données.
12
4.3 Les étapes de réalisation :
13
4.4 Exécution :
En exécutant mon application, on trouve comme première interface <<login Interface >> afin
que l’utilisateur puisse s’identifier :
En s’identifiant il y a trois cas qui se présentent :
 L’utilisateur est l’administrateur :
Dans ce cas, un menu administrateur s’ouvre pour que l’utilisateur puisse choisir la tache qu’il
veut exécuter :
14
Grace à ce menu l’administrateur peut :
 Ajouter un employé :
15
 Lister et modifier les paramètres des employés avec un simple click :
 Supprimer un employé seulement en double cliquant sur cet employé dans la liste :
16
 L’utilisateur est le magasiné :
Dans ce cas une interface destiné au magasiné s’ouvrira :
Cette interface permet au magasiné de :
 Faire la somme des prix des achats pour chaque client :
17
 Recharger les rayons :
 Vérification des rayons :
18
 L’utilisateur est le responsable du stock (stock man) :
Dans ce cas le menu du responsable du stock s’ouvre :
Cette dernière permet au responsable du stock de :
 Ajouter un nouveau produit :
19
 Recharger le stock :
 Décharger le stock :
20
Conclusion générale :
Ce projet, m’a permis de maitriser deux aspects très importants qui sont le développement
avec un langage orienté objet <<java>> ainsi que la gestion de base de données. Cela
m’aidera surement dans le développement mobile tel qu’ANDROID puisqu’il est basé sur le
langage java.
Certainement, j’ai rencontré des difficultés mais j’ai pu les surmené surtout quand j’ai voulu
améliorer mon application pour qu’elle puisse gérer un stock commun entre des magasins
différents.
D’autre part je pense que je pourrai améliorer mon application, pour qu’elle puisse être
accessible de n’importe quel endroit à travers le réseau internet.
En conclusion, ce projet était d’une part une bonne expérience pour apprendre à gérer le
temps convenablement et à être plus responsable en respectant les règles les délais de
livraison.

Contenu connexe

Tendances

Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEE
Oussama Djerba
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
Oussama Yoshiki
 

Tendances (20)

Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...
 
Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEE
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humaines
 
Conception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-location
 
PFE .NET CRM
PFE .NET CRMPFE .NET CRM
PFE .NET CRM
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’Emploi
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRRapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Rapport de PFE
Rapport de PFERapport de PFE
Rapport de PFE
 
réalisation une application web de gestion des informations météorologiques
réalisation une application web de gestion des informations météorologiquesréalisation une application web de gestion des informations météorologiques
réalisation une application web de gestion des informations météorologiques
 
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopie
 
PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...
 

En vedette (7)

JavaFx overview
JavaFx overviewJavaFx overview
JavaFx overview
 
What's new for JavaFX in JDK8 - Weaver
What's new for JavaFX in JDK8 - WeaverWhat's new for JavaFX in JDK8 - Weaver
What's new for JavaFX in JDK8 - Weaver
 
Ereputation - gestion d'une communauté
Ereputation - gestion d'une communautéEreputation - gestion d'une communauté
Ereputation - gestion d'une communauté
 
JavaFX for Java Developers
JavaFX for Java DevelopersJavaFX for Java Developers
JavaFX for Java Developers
 
Java Fx Rapport
Java Fx RapportJava Fx Rapport
Java Fx Rapport
 
Application Java swing : Gestion des réunion
Application Java swing : Gestion des réunionApplication Java swing : Gestion des réunion
Application Java swing : Gestion des réunion
 
la Facturation
la Facturationla Facturation
la Facturation
 

Similaire à Rapport final

Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilah
Moez Moezm
 
PFA.Houda.Bouhaouli.(version 19.09.22).docx
PFA.Houda.Bouhaouli.(version 19.09.22).docxPFA.Houda.Bouhaouli.(version 19.09.22).docx
PFA.Houda.Bouhaouli.(version 19.09.22).docx
HoudaBouhaouli
 
conception de gestion d'une station de service
conception de gestion d'une station de service conception de gestion d'une station de service
conception de gestion d'une station de service
Nesrine Hached
 

Similaire à Rapport final (20)

Rapport mini-projet Gestion Commerciale D’un Supermarché
Rapport mini-projet  Gestion Commerciale D’un SupermarchéRapport mini-projet  Gestion Commerciale D’un Supermarché
Rapport mini-projet Gestion Commerciale D’un Supermarché
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilah
 
PFA.Houda.Bouhaouli.(version 19.09.22).docx
PFA.Houda.Bouhaouli.(version 19.09.22).docxPFA.Houda.Bouhaouli.(version 19.09.22).docx
PFA.Houda.Bouhaouli.(version 19.09.22).docx
 
Rapport final
Rapport finalRapport final
Rapport final
 
Présentation gestion de syndic.pptx
Présentation gestion de syndic.pptxPrésentation gestion de syndic.pptx
Présentation gestion de syndic.pptx
 
apk desktop.pptx
apk desktop.pptxapk desktop.pptx
apk desktop.pptx
 
Soubki projet
Soubki projetSoubki projet
Soubki projet
 
AGL.pdf
AGL.pdfAGL.pdf
AGL.pdf
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
 
Upc
UpcUpc
Upc
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
 
Le Bootstrapping : Ou comment monter un MVP fonctionnel en quelques heures - ...
Le Bootstrapping : Ou comment monter un MVP fonctionnel en quelques heures - ...Le Bootstrapping : Ou comment monter un MVP fonctionnel en quelques heures - ...
Le Bootstrapping : Ou comment monter un MVP fonctionnel en quelques heures - ...
 
Presentation approches agiles.pptx
Presentation approches agiles.pptxPresentation approches agiles.pptx
Presentation approches agiles.pptx
 
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
 
conception de gestion d'une station de service
conception de gestion d'une station de service conception de gestion d'une station de service
conception de gestion d'une station de service
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 

Rapport final

  • 1. 1 Ministère de l’enseignement Supérieur Université de Sousse Ecole nationale d’ingénieur de Sousse Projet Semestriel : Gestion d’un supermarché Elaboré par : Encadrée par : Chabir Wael MR.Khayati Naoufel Année Universitaire 2012/2013
  • 2. 2 Remerciement Au terme de ce travail, je saisis cette occasion pour exprimer mes vifs remerciements à toutes personne ayant contribué, de près ou loin, à la réalisation de ce travail. Je ne trouve pas les mots pour exprimer ma gratitude envers Mr Khayati Naoufel qui m’a aidé énormément tout au long de ce projet. Ses conseils m’ont aidé à surmonter beaucoup de difficultés. Je le remercie chaleureusement pour sa pédagogie, sa patience, sa disponibilité et son dévouement. Faire mon projet sous sa direction était pour moi un grand honneur.
  • 3. 3 Table des matières : Remerciement………………………………………………………………………………….. 1. Introduction général ............................................................................................................... 4 2. Spécification des besoins ....................................................................................................... 4 2.1. Besoins fonctionnelles :................................................................................................... 4 2.2. Besoins non fonctionnels................................................................................................. 5 3. Conception :........................................................................................................................ 6 3.1. Conception de la base de données :................................................................................. 7 3.2. Conception UML :........................................................................................................... 8 4. Réalisation............................................................................................................................ 11 4.1 Environnement Matérielle .............................................................................................. 11 4.2 Environnement Logicielle .............................................................................................. 11 4.3 Les étapes de réalisation……………………………………………………………………………………………………..…12 4.4Exécution : ....................................................................................................................... 13 Conclusion Général.................................................................................................................. 20
  • 4. 4 1. Introduction générale : Mr. Salah est un propriétaire d’un ensemble de magasin, a plusieurs tache a effectué parmi ces taches on cite : gestion du stock, gestion des rayons, gestion des magasins…. Dans ce contexte et dans le cadre du projet semestriel, j’ai décidé de créer une application convivial, facile a utilisé pour aider les différents employés de MR. Salah à gérer ses magasins chacun de sa part afin de leurs permettre de modifier, ajouter, supprimer les données facilement. Pour ce faire, j’ai commencé par l’analyse et la spécification des besoins de l’application « gestion supermarché ». Puis, j’ai passé à la conception par un ensemble de diagrammes qui détaillent la vue statique et dynamique de mon application. Et, finalement, j’ai entamé avec la partie de réalisation. Spécification des besoins : 2.1 Besoins fonctionnels : Cette application doit assurer trois taches essentielles: * Gestion des stocks:  Mr. Salah a employé un responsable de stock pour gérer le trafic du produit.  La quantité des produits qui se trouve dans le stock est toujours accessible pour le responsable du stock.  La quantité dans le stock est toujours accessible par le responsable du stock. * Gestion des rayons:  Une réclamation sera envoyer automatiquement au responsable du stock lorsque un/des produits sont inferieur à un certain seuil.  Le magasiné alimente ses rayons par la quantité des produits envoyée de la part du stock. *Gestion de plusieurs magasins :  Les différents magasins qui appartiennent à Mr SALAH partagent le même stock donc l’application fait la coordination entre ces magasins.  la gestion des ressources est synchronisée dans la base afin d'assurer des accès faciles et une communication simple des données.
  • 5. 5 2.2 Besoins non fonctionnels : Mon application doit assurer trois critères essentiels:  La Robustesse: Vu que les utilisateurs finaux (Mr Salah et ses employés) ne sont pas des informaticiens, donc l'application doit avoir un comportement raisonnable lorsqu'une entrée n'est pas valide ou erroné.  La Sécurité: La base de données de mon application doit être bien sécurisée pour bloquer toute tentative à y accéder sans permission.  La Stabilité: Mon application éviter les blocages le maximum possible car Mr SALAH n'est pas prés à suspendre ses ventes pour chercher quelqu'un pour régler un bug. 2.3 Diagrammes de cas d’utilisation : Les trois acteurs principaux qui interagissent avec cette application sont l’administrateur, le magasiné et le responsable du stock (stock man).
  • 6. 6
  • 7. 7 3. Conception : 3.1 Conception de la base de données : Afin de faire la conception de la base de données, j’ai utilisé le logiciel AMC power  Modèle entité/association :  Modèle physique :
  • 8. 8 3.2 Conception UML : Dans cette partie, je vais présenter ma conception UML en utilisant les deux diagrammes suivants :  Diagramme de classe  Diagramme de séquence Diagramme de classe : Il sert à présenter les classes et les interfaces d’un système ainsi que les différentes relations entre eux.
  • 9. 9 Diagramme de séquence  Authentification :  Ajouter un produit :
  • 10. 10  Déchargé le stock :  Rechargé un rayon :
  • 11. 11  Vente : 4. Réalisation : 4.1 Environnement matériel : Mon projet semestriel ne nécessite pas un environnement matériel bien particulier, un simple micro-ordinateur est suffisant.  Donc j’ai utilisé mon micro-ordinateur DELL inspiration (core i7). 4.2 Environnement logiciel : Windows 7 Professionnel : système d’exploitation. NetBeans IDE 7.0.2 : environnement de développement. PostgreSQL 9.2 : logiciel de gestion de base de données relationnelle. Pgadmin III : outil d'administration graphique pour PostgreSQL . StarUML : outil de conception de diagrammes tel que le diagramme de classe et le diagramme de séquence. AMC power : outil de conception de la base de données.
  • 12. 12 4.3 Les étapes de réalisation :
  • 13. 13 4.4 Exécution : En exécutant mon application, on trouve comme première interface <<login Interface >> afin que l’utilisateur puisse s’identifier : En s’identifiant il y a trois cas qui se présentent :  L’utilisateur est l’administrateur : Dans ce cas, un menu administrateur s’ouvre pour que l’utilisateur puisse choisir la tache qu’il veut exécuter :
  • 14. 14 Grace à ce menu l’administrateur peut :  Ajouter un employé :
  • 15. 15  Lister et modifier les paramètres des employés avec un simple click :  Supprimer un employé seulement en double cliquant sur cet employé dans la liste :
  • 16. 16  L’utilisateur est le magasiné : Dans ce cas une interface destiné au magasiné s’ouvrira : Cette interface permet au magasiné de :  Faire la somme des prix des achats pour chaque client :
  • 17. 17  Recharger les rayons :  Vérification des rayons :
  • 18. 18  L’utilisateur est le responsable du stock (stock man) : Dans ce cas le menu du responsable du stock s’ouvre : Cette dernière permet au responsable du stock de :  Ajouter un nouveau produit :
  • 19. 19  Recharger le stock :  Décharger le stock :
  • 20. 20 Conclusion générale : Ce projet, m’a permis de maitriser deux aspects très importants qui sont le développement avec un langage orienté objet <<java>> ainsi que la gestion de base de données. Cela m’aidera surement dans le développement mobile tel qu’ANDROID puisqu’il est basé sur le langage java. Certainement, j’ai rencontré des difficultés mais j’ai pu les surmené surtout quand j’ai voulu améliorer mon application pour qu’elle puisse gérer un stock commun entre des magasins différents. D’autre part je pense que je pourrai améliorer mon application, pour qu’elle puisse être accessible de n’importe quel endroit à travers le réseau internet. En conclusion, ce projet était d’une part une bonne expérience pour apprendre à gérer le temps convenablement et à être plus responsable en respectant les règles les délais de livraison.