Cahier de Charge du Projet :
Gestion d’une quincaillerie
Partie Gestion :
Nous allons dans ce projet aborder 2 parties :
-Gestion des stocks
-Gestion des ventes
Les acteurs de l’application à développer
Ceux qui utiliseront le logiciel sont le directeur de la quincaillerie et la caissière.
Gestion des stocks
Listez toutes les fonctionnalités ou les cas d’utilisations avec lesquels l’/les acteur(s)
va/vont interagir pour gérer stocker les produits dans l’application que vous
développerez.
Gestion des ventes
Listez toutes les fonctionnalités ou les cas d’utilisations avec lesquels l’/les acteur(s)
va/vont interagir pour gérer la vente des produits dans l’application que vous
développerez. Une des fonctionnalités doit être d’imprimer le reçu de vente du client
avec sa photo après des achats en utilisant le JasperReports.
Le prix de chaque produit doit être paramétrable ou configurable.
Il doit apparaître sur le reçu :
- Le nombre de chaque produit acheté et son coût ;
- Le prix d’achat total du client.
Partie Technique :
- Outils :
Langage : Java
IDE : NetBeans
SGBD : MySQL
- Interface de connexion (login) :
L’accès à l’application de gestion doit être régulé par une interface de connexion avec
un identifiant et un mot de passe.
- Quelques directives :
Pour effectuer la connexion entre le code Java et la base de données (SGBD), utiliser
le pilote JDBC.
Pour la gestion des tableaux/formulaires, utiliser la classe JTable de Java. Affichez à
l’écran dans les tableaux les champs qui sont seulement utiles.
Utiliser la classe JCardLayout de Java pour avoir un et un seul tableau ou formulaire
à un instant donné.
Pour le choix (ou saisie) des dates, utiliser le composant JCalendar de Java.
Utiliser le JasperReport pour faire les états (c’est-à-dire produire les tableaux sous
forme de documents exploitables pdf, excel etc.… à partir d’une requête select).
On doit pouvoir faire des ajouts, des modifications, des suppressions ou des
recherches à partir à partir de JTable qui apparaît à l’écran.
En ce qui concerne l’aspect ergonomique, on s’attend à une application simple et
conviviale. Les textes doivent être bien lisibles en bon contraste avec les couleurs
de l’interface de l’application. Évitez l’utilisation de couleurs trop vives.
L’affichage des tableaux ou formulaire à l’écran se feront grâce au JTable.
C’est le directeur seul qui doit avoir accès pour modifier ou supprimer le stock initial
des différents produits.
La caissière doit avoir accès seulement en mode lecture au stock initial.
Les différents produits du stock initial doivent décroitre en fonction des produits
vendus.
Une alerte ou un message doit être déclenchés chaque fois que le stock initial d’un
produit diminue à un seuil. Ce seuil doit être paramétrable uniquement par le
Directeur. La caissière ne doit pas avoir ce droit.
NB : Pour chaque tableau ou formulaire, on doit pouvoir modifier, supprimer ou
insérer des données. On doit aussi pouvoir faire des recherches d’un produit
suivant un libellé (À chaque caractère saisi, les résultats de la recherche
s’affichent).
Préciser l’objet recherché au niveau de la zone de recherche.
Modularisez bien l’application en utilisant les packages pour regrouper les classes
et mettez les groupes d’instructions souvent utilisés ensemble à l’intérieur des
fonctions.
Les étudiants qui ne peuvent pas expliquer le code qu’ils ont écrit eux-mêmes
auront une mauvaise note. Il est formellement interdit au tuteur de développer
l’application en entier à la place de l’étudiant de APOO. Il est formellement
interdit aux étudiants de présenter une même application modifiée d’une façon ou
d’une autre. J’exhorte les tuteurs de bien expliquer un seul formulaire à
l’apprenant afin qu’il puisse évoluer seul pour le reste des formulaires sous leur
supervision.
Ce projet contiendra des milliers de lignes de codes. Par conséquent, j’exhorte les
apprenants à commencer le projet ce 17 octobre 2024.
Tout étudiant qui ne trouvera pas de tuteur doit me contacter le plus tôt que
possible.