Institut Supérieur de Management,
D’Administration et de Génie Informatique
RAPPORT DE PROJET DE FIN DE
SEMESTRE
Thème : APPLICATION DE GESTION DE
STOCK
Présenté par :
KENGNI Arielle
MALAPPA Serena
MILLOGO Nadine
MBACKE Ousmane
Module: JAVA
Encadré par : Mr TAZOUTI Yassine
Année scolaire 2022/2023
REMERCIEMENTS
Nous exprimons notre gratitude envers vous Mr TAZOUTI pour avoir consacré
votre temps et votre expertise à notre disposition. Votre soutien et votre
encadrement tout au long de ce semestre ont été grandement pour nous une
grande preuve de considération. Votre passion pour la matière a été contagieuse
et a suscité notre intérêt pour le sujet de notre projet. Votre disponibilité pour
répondre à nos questions et votre habileté à expliquer les concepts de manière
claire ont été d'une grande aide pour notre compréhension. Nous croyons que
nous continuerons à utiliser les connaissances acquises dans votre classe tout au
long de notre carrière. Nous remercions également tous les membres de notre
établissement ISMAGI pour leurs efforts et leur dévouement afin de nous
permettre d'apprendre dans les meilleures conditions et une ambiance de
formation exceptionnelle
DEDICACES
Cette dédicace est une expression de notre profonde gratitude. Merci à nos
collègues et enseignants pour leur soutien et leur dévouement. Leur expertise et
leur engagement ont été indispensables à notre réussite. Nous souhaitons
également exprimer notre reconnaissance envers nos mentors et superviseurs
pour leurs précieux conseils et leur inspiration tout au long du processus.
Aussi, nous dédions ce rapport à nos différentes familles et à nos amis, qui ont
été une source constante de soutien et d'encouragement. Leur amour et leur
compréhension nous ont permis de persévérer dans les moments difficiles. À
tous ceux qui ont cru en nous et ont contribué à ce projet, nous vous offrons
notre sincère gratitude. Ce rapport est le fruit de notre travail collectif et de notre
détermination commune. Nous sommes honorés d'avoir eu l'opportunité de
travailler avec vous et sommes fiers des résultats que nous avons accomplis
ensemble. Que cette dédicace témoigne de notre collaboration
Table des matières
REMERCIEMENTS............................................................................................................................2
DEDICACES.........................................................................................................................................3
Introduction............................................................................................................................................5
CHAPITRE 1: Présentation du cadre de projet......................................................................................6
ETUDE DE L’EXISTANT.........................................................................................................................7
I.1. Etude de l’existant...................................................................................................................7
I.2. Critique de l’existant...............................................................................................................7
I.3. Solution proposée....................................................................................................................8
II.1. PLANING PREVISIONNEL...............................................................................................10
CHAPITRE 2: Spécification des besoins.................................................................................................11
INTRODUCTION............................................................................................................................12
I- Spécification des besoins fonctionnels........................................................................................12
II- Spécification des besoins non fonctionnels.....................................................................................13
CONCLUSION................................................................................................................................14
CHAPITRE 3: Conception...................................................................................................................16
INTRODUCTION............................................................................................................................17
Diagramme d’utilisation...................................................................................................................17
I.2 Diagramme de séquence.............................................................................................................18
I.2 Diagramme de classe...................................................................................................................19
Conclusion........................................................................................................................................21
CHAPITRE 4 : REALISATION....................................................................................................22
INTRODUCTION............................................................................................................................23
I. Environnement de développement............................................................................................23
I.1 Environnement de développement matériel.................................................................................23
I.1 Environnement de développement logiciel..................................................................................23
I.2. Les Interfaces graphiques...........................................................................................................23
Conclusion et perspectives..................................................................................................................30
Webographie........................................................................................................................................31
Introduction
Dans le cadre de la formation universitaire, il est nécessaire d’obtenir une
expérience technique qui supporte nos connaissances théoriques acquises au
cours du cursus académique. En effet, avoir la chance de faire un projet de fin de
semestre est une grande opportunité pour nous de développer nos compétences..
L’objectif principal de ce projet de fin de semestre consiste en la réalisation
d’une application intranet de la gestion de stock. Cette application permettra
d’une part de suivre la traçabilité des opérations effectuées sur le stock
notamment la gestion des commandes, des livraisons, des affectations des
matériels aux techniciens ainsi que les poses et les déposes des compteurs. Et
d’autre part d’aider l'administrateur et le chef du stock d’avoir un contrôle global
sur les entrées et les sorties du stock. Le présent rapport est composé de quatre
chapitres, détaillés dans ce qui suit :
Le premier chapitre comporte la présentation sur le cadre du projet, en
partant de l’existant jusqu'à l’expression des nouveaux besoins.
Le deuxième chapitre est réservé à l’analyse de spécifications
fonctionnelles exprimées et à la conception de l’application.
Le troisième consacré à la modélisation en élaborant les principaux
diagrammes.
Le dernier chapitre est consacré à la présentation du travail réalisé, les
différents outils de développements utilisés et l’implémentation de
l’application en question. Enfin nous clôturons ce mémoire par une
conclusion générale et les éventuelles perspectives pour l’amélioration de
l’application.
CHAPITRE 1: Présentation du cadre de projet
ETUDE DE L’EXISTANT
I.1. Etude de l’existant
L'étude de l'existant vise à analyser les systèmes ou les méthodes préexistantes
qui ont été utilisés pour la gestion de stock, afin de comprendre leurs forces et
leurs faiblesses. Cette analyse critique permettra de justifier la nécessité de
développer une nouvelle application de gestion de stock en Java.
I.2. Critique de l’existant
L'application de gestion de stock actuellement en place présente plusieurs
lacunes et limitations importantes qui affectent son efficacité et sa convivialité.
Parmi les principales critiques de l'existant, on peut citer :
Manque de convivialité de l'interface utilisateur : L'interface utilisateur de
l'application existante est complexe et peu intuitive. Les utilisateurs ont du
mal à naviguer dans les différentes fonctionnalités et à effectuer des
tâches courantes telles que l'ajout de nouveaux produits, la mise à jour des
niveaux de stock, ou la génération de rapports. Cela entraîne une perte de
productivité et une augmentation des erreurs de saisie.
Limitations dans la gestion des données : L'application existante ne
permet pas de gérer efficacement les données relatives aux produits, aux
fournisseurs, et aux commandes. Par exemple, il n'est pas possible
d'associer des informations détaillées aux produits tels que les
descriptions, les images, ou les spécifications techniques. De plus,
l'application ne propose pas de fonctionnalités avancées telles que la
gestion des lots ou des numéros de série des produits.
Absence de suivi en temps réel : L'application actuelle ne fournit pas de
suivi en temps réel des niveaux de stock, ce qui limite la capacité des
utilisateurs à prendre des décisions éclairées. Les informations sur les
stocks disponibles sont mises à jour de manière asynchrone, ce qui peut
entraîner des problèmes de synchronisation et une mauvaise planification
des commandes.
Manque d'extensibilité et de flexibilité : L'application existante ne permet
pas facilement l'ajout de nouvelles fonctionnalités ou l'adaptation aux
besoins changeants de l'entreprise. Les processus métier spécifiques ne
peuvent pas être pris en compte sans une refonte majeure de l'application,
ce qui entraîne des coûts de développement élevés et une faible réactivité
aux demandes des utilisateurs.
En conclusion, l'application de gestion de stock existante présente un
certain nombre de limitations significatives qui entravent son efficacité
opérationnelle et sa capacité à répondre aux besoins évolutifs de
l'entreprise. Il est donc impératif de développer une nouvelle application
en Java, offrant une interface conviviale, une gestion des données plus
complète, un suivi en temps réel des stocks, ainsi qu'une extensibilité et
une flexibilité accrues.
I.3. Solution proposée
Pour remédier aux limitations identifiées dans l'existant, nous proposons les
solutions suivantes :
Amélioration de l'interface utilisateur : Nous prévoyons de concevoir une
interface utilisateur conviviale et intuitive, en utilisant des principes de
conception ergonomique. Cela comprendra une disposition logique des
fonctionnalités, des menus clairs et une navigation fluide pour permettre
aux utilisateurs d'effectuer facilement les tâches de gestion de stock.
Gestion des données plus complète : Notre nouvelle application permettra
de gérer de manière exhaustive les informations relatives aux produits,
aux fournisseurs et aux commandes. Nous prévoyons d'ajouter des
champs supplémentaires pour inclure des détails tels que les descriptions,
les images, les spécifications techniques, ainsi que la possibilité de gérer
les lots et les numéros de série des produits.
Suivi en temps réel des stocks : Nous implémenterons une fonctionnalité
de suivi en temps réel des niveaux de stock, en utilisant des mécanismes
de synchronisation appropriés. Cela permettra aux utilisateurs d'avoir une
visibilité précise sur les stocks disponibles, d'anticiper les besoins en
approvisionnement et de prendre des décisions éclairées pour éviter les
ruptures ou les surstocks.
Extensibilité et flexibilité : Notre nouvelle application sera développée en
utilisant une architecture modulaire et évolutive. Cela permettra d'ajouter
facilement de nouvelles fonctionnalités ou de personnaliser les processus
métier en fonction des besoins spécifiques de l'entreprise. Nous veillerons
également à utiliser des Framework et des bibliothèques Java bien établis
pour faciliter la maintenance et les futures évolutions de l'application.
II.1. PLANING PREVISIONNEL
Dans cette partie, nous décrivons les différentes étapes de la réalisation de notre
projet.
Semaine
Mars AVRIL MAI
Etapes
Etudes préalable 1 2 3 4 1 2 3 4 1 2 3 4
Conception
Réalisation
Test et validation
CHAPITRE 2: Spécification des
besoins
INTRODUCTION
Ici, nous pouvons spécifier que cette partie portera sur la distinction entre
les besoins fonctionnels et les besoins non-fonctionnels d’une application de
gestion de ressources humaines.
I- Spécification des besoins fonctionnels
L'objectif de cette section est de définir les besoins fonctionnels de notre
application de gestion de stock. Ces besoins fonctionnels représentent les
fonctionnalités concrètes que l'application doit fournir pour permettre la gestion
efficace des produits, des fournisseurs, des commandes et des stocks. En
identifiant clairement ces besoins, nous nous assurons de développer une
application qui répondra aux attentes et aux exigences spécifiques de notre
entreprise.
Nous allons maintenant passer en revue les besoins fonctionnels clés de notre
application de gestion de stock. Ces besoins couvrent un large éventail de
fonctionnalités, allant de la gestion des produits et des fournisseurs à la gestion
des commandes et des stocks, en passant par la génération de rapports et la
gestion des utilisateurs. En définissant ces besoins de manière exhaustive, nous
nous assurons de créer une application complète et adaptée à nos processus de
gestion de stock.
Gestion des produits :
Ajouter, modifier et supprimer des produits de la base de données.
Enregistrer des informations détaillées sur les produits tels que la
description, la catégorie, les caractéristiques, les images, etc.
Associer des informations spécifiques aux produits, tels que les numéros
de série, les dates de péremption, les codes-barres, etc.
Rechercher et filtrer les produits en fonction de critères spécifiques.
Visualiser les niveaux de stock actuels pour chaque produit.
Gestion des fournisseurs :
Enregistrer les informations des fournisseurs, y compris les coordonnées,
les détails de contact, etc.
Associer les produits aux fournisseurs correspondants.
Suivre les relations et les historiques des commandes avec les
fournisseurs.
Gestion des commandes :
Créer, modifier et supprimer des commandes pour l'approvisionnement de
produits.
Associer les produits commandés aux fournisseurs correspondants.
Suivre l'état des commandes (en attente, en cours, livrée, annulée, etc.).
Gérer les quantités commandées, les dates de livraison estimées, les coûts
associés, etc.
Gestion des stocks :
Maintenir un suivi en temps réel des niveaux de stock pour chaque
produit.
Mettre à jour automatiquement les niveaux de stock lors de l'ajout ou
de la sortie de produits.
Gérer les entrées et les sorties de stock, y compris les achats, les
ventes, les transferts entre entrepôts, etc.
Générer des rapports sur les niveaux de stock, les mouvements de
stock, les produits en rupture, etc.
Gestion des utilisateurs et des autorisations :
Authentifier et autoriser les utilisateurs à accéder à l'application.
Définir des rôles et des autorisations pour les différents utilisateurs.
Assurer la sécurité des données et des fonctionnalités sensibles.
Gestions des cahiers : ici l’administrateur pourra gérer tous ce qui est
factures et résultats
II- Spécification des besoins non fonctionnels
En plus des besoins fonctionnels, une application de gestion de stock doit
également répondre à des besoins non-fonctionnels importants. Ces besoins sont
liés aux performances, à la sécurité, à l'ergonomie et à la convivialité de
l'application.
Sécurité : L'application doit garantir la confidentialité des informations
sensibles des employés, telles que les données salariales et personnelles.
Performance : L'application doit être capable de traiter rapidement les
calculs de salaires et les demandes de congés, même avec un grand
nombre d'employés.
Convivialité : L'interface utilisateur de l'application doit être conviviale et
intuitive, de manière à ce que les utilisateurs puissent facilement naviguer
et effectuer les tâches nécessaires.
Extensibilité : L'application doit pouvoir être facilement étendue pour
prendre en charge de nouvelles fonctionnalités ou gérer une croissance
future du nombre d'employés.
Intégration : L'application devrait pouvoir s'intégrer avec d'autres
systèmes internes, tels que la gestion des ressources humaines ou la
comptabilité, pour assurer une synchronisation efficace des données.
La performance de l'application est cruciale pour garantir une utilisation
fluide et rapide. Les besoins non-fonctionnels incluent des temps de
réponse rapides, une capacité à gérer de grandes quantités de données sans
ralentissements, et une évolutivité pour s'adapter à la croissance future de
l'entreprise.
La compatibilité avec différents appareils et navigateurs est également
un besoin non-fonctionnel. L'application doit être accessible depuis
différents types de dispositifs, tels que les ordinateurs de bureau, les
tablettes et les smartphones, et être compatible avec les principaux
navigateurs web pour assurer une expérience utilisateur cohérente.
CONCLUSION
En conclusion, l'étude des besoins fonctionnels et non fonctionnels pour une
application de gestion de stocks permet de définir de manière précise les
objectifs et les exigences du système. Les besoins fonctionnels ont mis l'accent
sur la gestion des informations des produits, utilisateurs, la gestion des factures.
Ces fonctionnalités fournissent une base solide pour assurer une gestion efficace
de stock.
CHAPITRE 3: Conception
INTRODUCTION
Ce chapitre se concentre sur la modélisation de notre application de
gestion de stock. Nous utiliserons le langage de modélisation unifié (UML) pour
représenter la structure et le fonctionnement de l'application. La modélisation
nous permettra de traduire les besoins fonctionnels en une représentation
visuelle claire et cohérente, facilitant ainsi le processus de développement.
Dans ce chapitre, nous présenterons le modèle de données et les différents
diagrammes UML utilisés, tels que les diagrammes de classes, de séquence et
d'activité. L'objectif est de fournir une modélisation précise et complète de
l'application de gestion de stock, permettant une meilleure compréhension et
communication au sein de l'équipe de développement.
Diagramme d’utilisation
Le diagramme de cas d'utilisation est un outil essentiel dans la phase de
conception d'une application, car il permet de représenter de manière visuelle les
différentes situations d'utilisation du système. Il fournit une représentation claire
des fonctionnalités principales de l'application, en identifiant les acteurs
impliqués et les actions qu'ils peuvent effectuer.
Grâce au diagramme de cas d'utilisation, il devient plus facile de comprendre
comment les utilisateurs interagissent avec le système, quelles fonctionnalités
sont disponibles et comment elles se connectent les unes aux autres. Cela permet
de définir les scénarios d'utilisation et les flux de travail, tout en mettant en
évidence les besoins des utilisateurs et les objectifs à atteindre.
Tableau 1: diagramme de cas d'utilisation
I.2 Diagramme de séquence
Le diagramme de séquence est un outil précieux pour comprendre le flux
d'exécution d'un processus ou d'une fonctionnalité de votre application. Il permet
de modéliser les interactions entre les différents objets et acteurs, en mettant
l'accent sur l'ordre chronologique dans lequel les messages sont échangés.
Le diagramme de séquence de notre application avec un seul acteur,
l'administrateur, offre une représentation claire et cohérente des actions et des
échanges d'informations entre l'administrateur et le système. Il constitue un outil
précieux pour comprendre et analyser le flux de travail de l'administrateur dans
le contexte de la gestion des ressources humaines.
L'administrateur démarre en se connectant au système avec ses
identifiants et accède ensuite au tableau de bord de l'application si les
informations saisies sont correctes. À partir de là, le diagramme illustre les
différentes fonctionnalités disponibles pour l'administrateur, telles que la gestion
des différentes options du système.
Tableau 2: diagramme de sequence
I.2 Diagramme de classe
Le diagramme de classe est un outil essentiel pour modéliser la structure et les
relations entre les classes de votre application. Il permet de visualiser
l'organisation et l'architecture du système, d'identifier les entités principales et
leurs caractéristiques, et de faciliter la conception et la communication lors du
développement de votre application.
Tableau 3:diagramme de classe
Conclusion
En conclusion, la modélisation de mon application à travers les
diagrammes de cas d'utilisation, de séquence et de classe a été essentielle pour la
conception et le développement. Ces diagrammes m'ont permis de visualiser les
fonctionnalités, les interactions et la structure de mon système de manière claire
et précise. Ils ont facilité la communication et la collaboration entre l'équipe de
développement, tout en clarifiant les besoins des utilisateurs. La modélisation a
également contribué à une planification efficace du projet et à l'identification des
ressources nécessaires. En résumé, ces diagrammes ont été des outils précieux
pour concevoir une application fonctionnelle, répondant aux attentes des
utilisateurs et garantissant la qualité du produit final.
CHAPITRE 4 : REALISATION
INTRODUCTION
L'objectif principal de ce chapitre est de présenter les étapes concrètes de mise
en œuvre du système de GRH, en mettant l'accent sur les aspects de
développement, de configuration et de déploiement. Nous examinerons les
différentes phases, telles que le développement des fonctionnalités, la création
de la base de données, l'interface utilisateur, les tests et l'intégration avec les
systèmes existants.
I. Environnement de développement
I.1 Environnement de développement matériel
Pour la réalisation de notre application nous avons utilisé un système Windows
11 x64 et 10 x64 –
I.1 Environnement de développement logiciel
Pour la réalisation de notre système, nous avons fait recours aux logiciels tels
que :
Pour la gestion des bases de données : PHPMYADMIN
Pour la conception et le développement : NETBEANS
Pour la modélisation UML : STARUML
I.2. Les Interfaces graphiques
Figure 1: authentification admin
Cette interface est reliée à la connexion de l’admin. Il inscrira ses données
adresse mail et mot de passe et si celles-ci sont en accord avec celle contenue
dans la base de données alors il aura abcès à l’interface d’accueil de
l’application.
Figure 2: page d'acceuil
Cette interface est l’interface d’accueil, elle contient toutes les fonctionnalités de
l’application.
Figure 3: interface gestion des produits
Cette interface est celle des produits, celle où l’administrateur a la possibilité de
faire un ajout une suppression ou une modification pour un produit. Pour chaque
produit les informations requises seront son code, sa référence, sa désignation,
rangement, remise, son prix et le stock. Et aussi la possibilité de rechercher le
produit par id, référence, prix etc…
Figure 4: interface gestion des utilisateurs
Cette interface quant à elle contient la gestion des utilisateur. Avec la possibilité
de faire une recherche.
Figure 5: interface cahier
Ici sur cette interface on a une vue sur le resultat dans le but de generer la
facture.
Figure 6: reçu
Cette interface représente le reçu d’un produit. Avec la possibilité de l’imprimer
Conclusion et perspectives
Dans le cadre de notre projet de fin de semestre, nous avons développé une
application web de gestion de stock.
La réalisation de ce projet était pour nous une expérience enrichissante qui nous
a approché de la réalité du monde professionnel. En outre, cette expérience nous
a permis également de développer notre esprit de réflexion face à des problèmes
réels.
A l’issu de ce stage, nous avons appris de maîtriser des nouveaux concepts et il
nous a apparu que pour réussir une vie professionnelle il faut être patient, avoir
le courage d’affronter n’importe quelle situation et avoir la confiance en
soi .Sans oublier que cette expérience de stage de fin d’étude nous a permis
d’améliorer l’esprit de travail en équipe.
Selon le cahier des charges défini au début de ce stage, nous avons développé
toutes les fonctionnalités demandées pour l’application notamment la création
d’un système de gestion de stock pertinent et d’un système de suivi des
compteurs flexible. En effet, les responsables derrière cette application ont
approuvé leur satisfaction pendant les essais et les tests de l’application.
Comme perspective de ce travail, les responsables nous ont demandé de
continuer ce stage d’un mois de plus afin de :
- Ajouter des nouvelles fonctions à l’application.
-Réaliser une interface Android pour le suivi des opérations.
Webographie
Les sites qu’a pu consulter pour la réalisation de certaines parties de ce projet
sont les suivants :
1. -Openclassroom.fr ce site concerne des cours de développement en ligne.
2. -Bootstrap.com pour la création des boutons, des formulaires et d’autres
composants.
3. -w3school.com des cours avec des exemples à appliquer.