UNIVERSITE IBN TOFAIL
Faculté des Sciences Kenitra
Département d’Informatique
MASTER BIG DATA, INTELLIGENCE ARTIFICIELLE ET APPLICATIONS AVANCEES
Project de Fin de Module : System Reparties
Système de gestion de stocks
distribué avec Java RMI
Réalise par : Encadré par :
- Ibrahim MAAROUFI – Adnane AL KARKOURI
Système de gestion de stocks
Résumé
Ce projet porte sur la conception et l’implémentation d’un
système de gestion de stocks distribué basé sur Java RMI.
L’objectif principal est d’assurer un suivi efficace et
sécurisé des stocks pour plusieurs magasins, en garantissant
une mise à jour en temps réel des données. Grâce à une
architecture client-serveur, chaque magasin peut gérer son
propre stock tout en maintenant une synchronisation fiable
avec le serveur central. Ce rapport présente l’analyse, la
conception, ainsi que les choix technologiques ayant guidé
le développement de cette application
2
Système de gestion de stocks
Abstract
This project focuses on the design and implementation of a
distributed stock management system based on Java
RMI. The main objective is to ensure efficient and secure
stock tracking for multiple stores while guaranteeing real-
time data updates. Through a client-server architecture, each
store can manage its own inventory while maintaining
reliable synchronization with the central server. This report
presents the analysis, design, and technological choices that
guided the development of this application.
3
Système de gestion de stocks
SOMMAIRE
Introduction générale ............................................................................................................................ 7
Chapitre I : Gestion de projet ............................................................................................................... 9
1. Problématique .............................................................................................................................. 9
2. Objectif ...................................................................................................................................... 10
3. Gestion de Projet ........................................................................................................................ 11
3.1 Equipe de Projet .....................................................................................................................................11
3.2 Les tâches de projet ................................................................................................................................11
Chapitre II : Analyse et Conception ................................................................................................... 13
1. Analyse des besoins ................................................................................................................... 13
1.1 Description des acteurs ..........................................................................................................................13
1.2 Besoins fonctionnels : .............................................................................................................................13
1.3 Analyse des besoins non fonctionnels ...................................................................................................14
2. Étude conceptuelle ..................................................................................................................... 15
2.1 Diagramme de cas d’utilisation .............................................................................................................15
2.2 Diagramme de Classes............................................................................................................................16
2.3 Diagramme de séquence .........................................................................................................................18
2.4 Cycle de vie ..............................................................................................................................................20
3. Architecture de la solution ......................................................................................................... 21
3.1 Architecture Client / serveur .................................................................................................................21
3.2 Pourquoi choisir Java RMI pour ce projet ? .......................................................................................22
4. CONCLUSION .......................................................................................................................... 23
Chapitre III : Choix technologique et implémentation .................................................................... 25
1 Choix technologiques ................................................................................................................. 25
1.1 Visual Paradigm : ...................................................................................................................................25
1.2 MS Project: .............................................................................................................................................25
1.3 Eclipse :....................................................................................................................................................26
1.4 XAMPP : .................................................................................................................................................26
2 Langage de programmation utilisé ............................................................................................. 26
2.1 JAVA : .....................................................................................................................................................26
2.2 JAVA RMI : ............................................................................................................................................27
2.3 JAVA JDBC : .........................................................................................................................................27
2.4 Swing : .....................................................................................................................................................27
2.5 FlatLaf : ...................................................................................................................................................27
4
Système de gestion de stocks
3 Structure de Project .................................................................................................................... 28
3.1 Arborescence du projet ..........................................................................................................................28
3.2 Les vues du projet ...................................................................................................................................28
Conclusion générale .......................................................................................................................................................33
Bibliographie ............................................................................................................................................................34
5
Système de gestion de stocks
Liste des Figures :
Figure 1:Diagramme de cas d’utilisation :---------------------------------- 16
Figure 2:Diagramme de Class ------------------------------------------------- 17
Figure 3: Diagramme de sequence 1 ----------------------------------------- 18
Figure 4:: Diagramme de sequence 2 ---------------------------------------- 19
Figure 5 : : Diagramme de sequence 3 -------------------------------------- 19
Figure 6 : Cycle de vie en V --------------------------------------------------- 20
Figure 7 : Architecture Client / serveur ------------------------------------- 21
Figure 8 : Java RMI Structure ------------------------------------------------- 22
Liste des Tables :
Tableau 1 : les taches de projet ------------------------------------------------ 11
Tableau 2: Identification des acteurs et services principales ----------- 15
6
Système de gestion de stocks
Introduction générale
Dans un monde où la gestion des stocks joue un rôle clé dans la performance des
entreprises, il est crucial de disposer d’un système efficace permettant de suivre en
temps réel l’état des produits disponibles. La multiplication des points de vente et
des entrepôts accentue la nécessité d’une solution centralisée et sécurisée pour éviter
les pertes et optimiser l’approvisionnement.
Ce projet a pour objectif de concevoir et développer un système de gestion de
stocks distribué basé sur Java RMI. Ce choix technologique permet une
communication fluide et en temps réel entre les magasins et le serveur, garantissant
une mise à jour synchronisée des données.
Ce document est structuré en plusieurs parties :
• Le premier chapitre traite de la gestion du projet, de la problématique et des
objectifs poursuivis.
• Le deuxième chapitre présente l’analyse et la conception du système à
travers des modèles UML et l’architecture adoptée.
• Le troisième chapitre décrit les choix technologiques et l’implémentation du
système.
• Enfin, le dernier chapitre conclut ce travail en exposant les perspectives
d’amélioration et les axes d’évolution futurs.
À travers ce rapport, nous mettons en évidence les défis rencontrés, les solutions
mises en place et les enseignements tirés de ce projet de gestion de stocks distribué.
7
Système de gestion de stocks
Chapitre I :
Gestion de projet