Mem NEWversion
Mem NEWversion
Technicien Supérieur en
Thème :
SEAAL.
Je tiens à adresser mes plus vifs remerciements aux membres du jury, qui ont
consacré de leur temps pour évaluer mon travail. Je suis profondément
reconnaissante pour leurs remarques et suggestions pertinentes, qui enrichissent ma
réflexion et contribuent à mon évolution académique et professionnelle.
Un immense merci à mon cousin, GADI Abdallah, pour son soutien indéfectible et
ses encouragements, ainsi qu’à SAID Talha, dont l’aide précieuse m’a énormément
facilité la tâche.
ii
Dédicace
À la petite Bicha, qui, dès le début de son parcours, a compris que l’essentiel était
de vivre des expériences, de créer des souvenirs et de nouer des amitiés… À celle qui
a toujours aimé les sciences, l’apprentissage et l’école.
À mon père, mon premier soutien, l’homme qui fait tout et n’importe quoi pour
rendre nos études plus faciles.
À la personne que j’aime le plus, ma sœur Amel, mon amour et mon pilier, celle qui
m’a toujours accueillie à bras ouverts, m’a toujours comprise et écouté toutes mes
histoires sans fin.
À mes frères, Abd el Ghani et Abd el Moumen, l’âme joyeuse et le sel de la vie…
Sans eux, chaque jour aurait manqué de rires et de chaleur.
À mes chères grands-mères, que j’aurais tant aimé voir partager ma joie
aujourd’hui, puissions-nous nous retrouver au paradis et y être heureux
éternellement.
Cette joie, je vous la dédie, à vous tous, qui avez rendu ce chemin plus beau et plus
doux.
Bicha
iii
Résumé
يهدف هذا البحث إلى تصميم وتطوير تطبيق ويب مخصص إلدارة المخزون داخل مؤسسة "الجزائرية
، وذلك عبر رقمنة العمليات اليدوية وتحسين سير العمل بين المديريات المختلفة )المركزية،"للطرق السيارة
(. والوسط، الغرب،الجهوية للشرق
مع التركيز على توفير واجهة بسيطة، Blade ولغة العرضLaravel تم تطوير التطبيق باستخدام إطار العمل
يمّكن هذا النظام من إدارة مختلف الوثائق المتعلقة بالمخزون مع.وسهلة االستخدام لكل فئة من المستخدمين
. والطباعة والبحثExcel وPDF إمكانية التصدير
أو عند تسجيل حركة في المخزون، ُترسل عند وصول كمية المنَتج إلى الحد األدنى،كما يوفر النظام آلية للتنبيهات التلقائية
. مما يسهم في تحسين سرعة االستجابة ودقة التسيير،تحتاج إلى المصادقة
لتقسيم مراحل اإلنجاز وضمان توافق التطوير مع المتطلبات الفعليةAgile )Scrum( تم اعتماد منهجية التطوير
.للمستخدمين
يسهم هذا المشروع في تعزيز الرقمنة داخل المؤسسات العمومية من خالل توفير حل معلوماتي قابل
وُيحسن من فعالية تتبع المخزون والقرارات اللوجستية، يضمن الشفافية،للتوسعة
iv
Table des matières
Remercîment.............................................................................................................................i
Dédicace....................................................................................................................................ii
Résumé.....................................................................................................................................iii
Table des matières..................................................................................................................iv
Liste des figures.......................................................................................................................ix
Liste des tableaux...................................................................................................................xii
Liste des abréviations............................................................................................................xiv
Introduction générale..............................................................................................................1
Présentation du sujet...............................................................................................................3
Problématiques....................................................................................................................3
Objectifs...............................................................................................................................4
Chapitre 1 : Etude préalable.................................................................................................5
֎ Introduction.............................................................................................................5
1.1. Présentation de l’organisme d’accueil...................................................................5
1.2. Historique.................................................................................................................6
1.3. Les missions de l’Algérienne des Autoroutes........................................................7
1.4. L’organigramme de l’organisme d’accueil...........................................................8
1.5. Présentation de la structure d’accueil...................................................................9
1.6. L’organigramme de la structure d’accueil...........................................................9
֎ Conclusion..............................................................................................................10
Chapitre 2 : Analyse du système existant...........................................................................11
֎ Introduction...........................................................................................................11
2.1. Concepts théorique : Gestion des stocks.............................................................11
2.1.1. Gestion des stocks..........................................................................................11
2.1.2. Stock...............................................................................................................11
2.1.3. Indicateurs de la gestion des stocks.............................................................12
2.1.4. Documents de la gestion des stocks..............................................................12
2.1.5. Magasin..........................................................................................................12
2.1.6. Divers fourniture et consommable...............................................................13
2.2. Préparation du cahier de charge : Identification des besoins...........................13
2.2.1. Besoins fonctionnelles....................................................................................13
v
2.2.2. Besoins non-fonctionnels...............................................................................14
2.3. Méthode de développement agile.........................................................................14
2.3.1. Définition........................................................................................................14
2.3.2. Méthode SCRUM..........................................................................................15
2.3.3. Concepts de base............................................................................................15
i. Acteur.....................................................................................................................15
ii. Evènements............................................................................................................16
iii. Artefacts.............................................................................................................17
iv. Users stories.......................................................................................................17
v. Processus................................................................................................................17
vi. Cycle de vie.........................................................................................................18
2.4. Planification des sprints....................................................................................19
2.4.1. Backlog des sprints............................................................................................19
a. Sprint 1 : Mise en place du projet & Authentification.......................................19
b. Sprint 2 : Gestion des produits.............................................................................19
c. Sprint 3 : Gestion des entrées et sorties de stock................................................19
d. Sprint 4 : Alertes et réapprovisionnement..........................................................20
e. Sprint 5 : Rapports et statistiques........................................................................20
f. Sprint 6 : Finalisation et déploiement..................................................................20
2.4.2. Diagramme de planification des Sprints.........................................................20
2.4.3. Jira software.......................................................................................................22
2.5. Etude de documents..............................................................................................23
2.5.1. Abréviations utilisées.....................................................................................23
2.5.2. Etude de document n°1: Demande d’alimentation magasin.....................23
2.5.3. Etude de document n°2 : Demande d’Achat...............................................24
2.5.4. Etude de document n°3 : Bon d’entrée (réception)....................................24
2.5.5. Etude de document n°4 : Bon de Sortie (consomation)..............................25
2.5.6. Etude de document n°5 : Bon de Sortie (valorisé)......................................26
2.6. Identification des acteurs......................................................................................27
2.6.1. Poste Magasinier................................................................................................27
2.6.2. Poste Gestionnaire des Stocks..........................................................................28
2.6.3. Poste chef de département................................................................................28
֎ Conclusion..............................................................................................................29
Chapitre 3 : Conception et modélisation............................................................................30
֎ Introduction...........................................................................................................30
vi
3.1. Langage de modélisation : UML..........................................................................30
3.1.1. Définition........................................................................................................30
3.1.2. Diagramme cas d’utilisation.........................................................................30
3.1.3. Diagramme d’activité....................................................................................30
3.1.4. Diagramme de séquence...............................................................................30
3.1.5. Diagramme de classe.....................................................................................31
3.2. Les diagrammes UML..........................................................................................31
3.2.1. Diagramme de cas d’utilisation....................................................................31
3.2.2. Diagrammes de séquence..............................................................................32
a. Diagramme de séquence du cas d’utilisation « Création des comptes »..........32
Scénario: Création des comptes...........................................................................32
b. Diagramme de séquence du cas d’utilisation « Authentification »...................35
Scénario: Authentification d’un utilisateur........................................................36
c. Diagramme de séquence du cas d’utilisation « Rupture du stock et
Alimentation magasin »................................................................................................38
Scénario: Rupture du stock et Alimentation magasin.......................................39
d. Diagramme de séquence du cas d’utilisation « Gestion des bons et mise à jour
de la fiche du stock ».....................................................................................................40
Scénario: Gestion des bons et mise à jour de la fiche du stock.........................41
e. Diagramme de séquence du cas d’utilisation « Consultation du stock ».........43
Scénario: Consultation du stock..........................................................................43
3.2.3. Diagrammes d’activité..................................................................................46
a. Diagrammes d’activité du cas d’utilisation « Création des comptes ».............46
b. Diagrammes d’activité du cas d’utilisation « Authentification ».....................47
c. Diagrammes d’activité du cas d’utilisation « Rupture du stock et
Alimentation magasin »................................................................................................48
d. Diagrammes d’activité du cas d’utilisation « Gestion des bons et mise à jour
de la fiche du stock ».....................................................................................................49
e. Diagrammes d’activité du cas d’utilisation « Consultation du stock »............50
3.2.4. Diagramme de classe.....................................................................................50
a. Dictionnaire des données......................................................................................52
b. Règles de gestion....................................................................................................53
3.3. Model relationnel objet MOR......................................................................54
vii
3.4. Conception du site web.........................................................................................58
3.4.1. L’arborescence de l’application web...........................................................58
3.4.2. Les maquettes de l’application web.............................................................58
3.4.3. La charte graphique......................................................................................59
a. Logo........................................................................................................................59
b. Palette de couleurs.................................................................................................59
3.5. Solution informatique............................................................................................59
֎ Conclusion..............................................................................................................60
Chapitre 4 : Réalisation........................................................................................................61
֎ Introduction...........................................................................................................61
4.1. Les langages de programmation et les logiciels utilisés.....................................61
4.1.1. Les langages de programmation...................................................................61
a. PHP (Laravel)........................................................................................................61
b. HTML5...................................................................................................................61
c. CSS3........................................................................................................................62
d. JavaScript...............................................................................................................62
e. SQL.........................................................................................................................62
4.1.2. Les logiciels.....................................................................................................63
a. Laragon..................................................................................................................63
b. Visual Studio Code................................................................................................63
c. Laravel Breeze (avec Blade).................................................................................63
d. SQL Server.............................................................................................................64
e. PlantUML...............................................................................................................64
f. [Link]...................................................................................................................64
g. [Link]..........................................................................................................65
4.2. Implémentation de la base de données............................................................65
4.2.1. Création de la base de données.....................................................................65
4.2.2. Création des tables, vues, contrôleurs.........................................................65
a. Création des tables................................................................................................65
b. Création des vues...................................................................................................66
c. Création des contrôleurs.......................................................................................67
4.3. Présentation des interfaces du site.......................................................................67
4.3.1. Authentification.............................................................................................68
4.3.2. Interface Magasinier.....................................................................................69
4.3.3. Interface Gestionnaire de stock....................................................................70
viii
4.3.4. Interface Chef de département.....................................................................70
4.3.5. Les contrôles..................................................................................................71
4.4. Sécurité et hébergement....................................................................................71
4.4.1. Sécurité de base des données (Sauvegarde et restauration de la base de
données) 71
Sauvegarde de la base de données.......................................................................71
Restauration de la base de données.....................................................................72
4.4.2. Hébergement de l’application web..............................................................72
4.5. Test et recette de l’application web.....................................................................73
4.5.1. Tests fonctionnels : Vérification de toutes les fonctionnalités (formulaire,
galerie, etc.)....................................................................................................................73
4.5.2. Tests de compatibilité : Vérification de l'affichage sur différents
navigateurs et appareils................................................................................................73
֎ Conclusion..............................................................................................................74
Conclusion générale..............................................................................................................75
Bibliographie..........................................................................................................................76
ix
Liste des figures
Figure 13 - Diagramme de séquence du cas d’utilisation « Gestion des bons et mise à jour
de la fiche du stock ».............................................................................................................40
Figure 18 - Diagrammes d’activité du cas d’utilisation « Gestion des bons et mise à jour de la
fiche du stock ».....................................................................................................................49
x
Figure 20 - Diagramme de classe...........................................................................................51
xi
Figure 46 - capture d'écran: Application de migration..........................................................66
xii
Liste des tableaux
xiii
Tableau 23 - récapitilatif des tests fonctionnels....................................................................73
xiv
Liste des abréviations
BE Bon d’Entrée
BS Bon de Sortie
DA Demande d’Achat
JS JavaScript
xv
Introduction générale
xvi
Introduction générale
1
Présentation du sujet
En tant que société de service public, SEAAL vise à mettre en place
une gestion clientèle moderne et efficace afin d'améliorer la
satisfaction de ses clients.
La gestion des réclamations est une partie intégrante de la stratégie de
la satisfaction client chez SEAAL, et une mesure de l'engagement
d'une entreprise envers ses clients.
Ce PROJET est conçu pour la mise en place et conception et
réalisation d’une application web pour le suivi des réclamations
client
Un retour d'information inestimable par les clients qui, lorsqu'il est géré
efficacement, se transforme en pierre angulaire de la satisfaction client.
Le processus actuel est fragmenté de gestion de réclamation, souvent
manuel, et les canaux de communication (centre d'appel, bureaux
physiques, Système d’information clientèle internes non-interactifs,
bureaux de réclamations spécifiques…etc.) manquent d'intégration et
ne répond pas aux attentes grandissantes des consommateurs, qui
exigent désormais réactivité, clarté et accessibilité dans les services.
֎ Introduction
Dans le cadre de ce mémoire, il est essentiel de comprendre l'environnement de
l'organisme d'accueil. Ce premier chapitre est consacré à l'étude préliminaire de
l'Algérienne des Autoroutes (ADA), un établissement public national à caractère
industriel et commercial. L'objectif est d'analyser son historique, ses missions, son
organisation ainsi que la structure d’accueil, afin de poser les bases d’une
compréhension approfondie de son fonctionnement.
1.2. Historique
Cette naissance fut le fruit de la fusion des deux EPICs, en l’occurrence : l’Agence
Nationale des Autoroutes « ANA » et l’Algérienne Gestion des Autoroutes « AGA ».
Cette alternative décidée par les pouvoirs publics est intervenue au vue d’aller vers
une exploitation optimale des équipements de l’état, en considération de la
complémentarité des missions assignées aux deux établissements.
L’Algérienne des Autoroutes (ADA) a été créée par décret exécutif N° 16-79 du
Joumada El Oulla 1437 correspondant au 24 Février 2016 définissant ses missions et
l’arrêté ministériel du 19 février 2017 définissant son organisation globale, suite à la
fusion de deux entités, à savoir : Agence Nationale Des Autoroutes (ANA) et
l’Algérienne De Gestion Des Autoroutes (AGA).
A l’issue de la fusion des deux agences (ANA & AGA), l’organisation de l’ADA
avait pour but de répondre à l’urgence de la prise en charge des deux domaines
d’activités afin d’assurer la continuité de leur fonctionnement.
6
Chapitre 1 : Etude préalable
La nouvelle organisation esquissée et basée sur quelques orientations découlant:
7
Chapitre 1 : Etude préalable
8
Chapitre 1 : Etude préalable
9
Chapitre 1 : Etude préalable
Figure 3 - L’organigramme de la structure d’accueil
10
Chapitre 1 : Etude préalable
Légende :
Champ d’étude
֎ Conclusion
11
Chapitre 2 : Analyse du système existant
֎ Introduction
Ce chapitre présente les fondements de la gestion des stocks, les étapes de
préparation du cahier des charges, la méthodologie de développement utilisée, ainsi
que la planification des tâches selon les besoins fonctionnels.
La gestion des stocks est le processus qui vise à assurer le suivi et le contrôle des
niveaux de stocks et des produits dans une entreprise dans des conditions optimales.
Il permet ainsi de s’assurer que les bonnes quantités de produits soient disponibles au
bon moment pour éviter les excédents ou à défaut les ruptures de stocks. En effet,
une gestion efficace des stocks permet de réduire les coûts, d’améliorer le service
client et d’augmenter l’efficacité opérationnelle.
2.1.2. Stock
Les stocks sont constitués par l’ensemble des marchandises, matières, fournitures, les
produits et travaux en cours, les produits semi finis et les produits finis, soit en transit
ou à l’extérieur de l’entité, dans l’attente de leur utilisation. (Vente – Transformation
– Consommation ou Incorporation).
Les Marchandises : sont des biens qui sont destinés à être revendus en état,
sans subir aucune transformation.
Les Matières premières : sont destinés à être transformés en produits finis.
Les produits semi finis : ceux qui ont atteint un stade intermédiaire de
fabrication.
Les produits en cours : sont des produits qui sont en cours de fabrication au
moment de l’établissement de l’inventaire.
Les produits finis : sont des produits qui ont atteint le stade final de fabrication.
Chapitre 3 : Analyse du système existant
Pour un bon suivi des mouvements de stocks, l'établissement utilise des documents
normalisés :
Note : Dans le cadre de mon thème, je me concentrerai uniquement sur les documents en gras.
2.1.5. Magasin
12
Chapitre 3 : Analyse du système existant
13
Chapitre 3 : Analyse du système existant
o Détecter et alerter lorsque les stocks atteignent un seuil critique (stock d’alerte).
o Générer automatiquement des demandes d'achat lorsque le stock est
insuffisant.
• Rapports et statistiques
o Générer des rapports récapitulatifs par famille de produits.
o Fournir des statistiques sur les stocks (par exemple, produits les plus
consommés).
• Gestion des utilisateurs
o Créer et gérer des utilisateurs avec des rôles spécifiques (administrateur,
gestionnaire de stock, etc.).
o Contrôler l'accès selon les rôles définis.
2.2.2. Besoins non-fonctionnels
Pour surmonter les insuffisances identifiées, il est essentiel de mettre en place une
application web moderne et intuitive qui offre les fonctionnalités suivantes :
SCRUM se définit comme une méthode de gestion de projet Agile permettant d’optimiser le
travail collaboratif entre les membres d’une même équipe pour la conception de
produits complexes. On se fonde sur un mode opératoire d’itération au travers de «
sprints » garantissant l’amélioration continue de l’application et sa livraison par
fonctionnalité.
Un acteur représente l’abstraction d’un rôle joué par des entités externes (utilisateur,
dispositifs matériels ou autres système) qui interagissent directement avec le système
étudié.
La vie d’un projet Scrum est rythmée par un ensemble de réunions clairement définies et
strictement limitées dans le temps (Timeboxing) :
17
Chapitre 3 : Analyse du système existant
iii. Artefacts
- Le Product backlog : Il s’agit d’une liste de tout ce qui est désiré sur le
projet on parle alors d’users stories, sa gestion est réalisée par le Product
Owner qui peut modifier la priorité (notamment à la fin de chaque sprint),
chaque user story doit être classée en fonction de sa business value (et effort)
qui change dynamiquement en fonction du besoin et des attentes du client.
Affinement des users stories afin de créer des Product backlog item (PBI) ou
tâches qui seront positionnés dans les sprints à venir.
- Sprint backlog : Il s’agit des objectifs du sprint basé sur la plus haute valeur
de tâches (ou PBI), définit le travail à effectuer par l’équipe de
développement, plan en temps réel du travail dans le sprint. Il doit être définit
avec le Product Owner. (Choix des itérations à commencer en fonction des
priorités) Les équipiers sont libres de choisir les users stories en fonction de
leur capacité, mais doivent s’engager à les réaliser et à les livrer à la fin du
sprint. La capacité de poids sera affectée par équipiers. Aussi elle sera
redéfinie si nécessaire à la fin de chaque sprint.
iv. Users stories
Les spécifications sont souvent une cause majeure de l’échec d’un projet. De mauvaises
spécifications peuvent entraîner un manque de vision sur le produit attendu, des
fonctionnalités redondantes/contradictoires. Le but de l’utilisation des « user stories »
est de permettre de répondre plus rapidement et avec moins de coût au changement
rapide des exigences du monde réel.
v. Processus
18
Chapitre 3 : Analyse du système existant
3. Réalisation des tâches pendant le sprint (environ 2 à 4 semaines).
4. Validation des tâches lors de la Sprint Review.
5. Analyse et amélioration à travers la Sprint Rétrospective.
Comme indiqué dans la figure ci-dessus, pour mettre en place la méthode Scrum, Il faut
dégager dans un premier lieu le maximum de fonctionnalités à réaliser pour former le
backlog du produit. En second lieu, définir les priorités des fonctionnalités et choisir
lesquelles seront réalisés dans chaque itération.
Par la suite, focaliser l’équipe de façon itérative sur l’ensemble des fonctionnalités à
réaliser dans des itérations appelées sprints. Un sprint aboutit toujours à la livraison
d’un produit partiel fonctionnel appelé incrément. Ainsi, vers la fin de chaque sprint,
une réunion aura lieu pour effectuer la revue de l’itération.
L’objectif de cette réunion consiste à valider l’incrément qui était produit pendant
l’itération.
19
Chapitre 3 : Analyse du système existant
20
Chapitre 3 : Analyse du système existant
21
Chapitre 3 : Analyse du système existant
21
2.4.3. Jira software
Abréviation Signification
Prévue Portée : Un champ qui existe dans le document
PP
et qui est rempli.
En-tête :
23
Chapitre 2 : Concepts théoriques
Demandeur A 30 PP
Corps :
24
Chapitre 2 : Concepts théoriques
En-tête :
25
Chapitre 2 : Concepts théoriques
En-tête :
26
Chapitre 2 : Concepts théoriques
En-tête :
28
Chapitre 2 : Concepts théoriques
֎ Conclusion :
En résumé, ce chapitre a établi le cadre théorique et méthodologique du projet. Il
prépare les fondations nécessaires à la conception technique, en identifiant les
besoins, les outils et les intervenants clés du système.
29
Chapitre 3 : Conception et modélisation
֎ Introduction :
UML est un langage de modélisation dit standardisé qui permet, par le biais de
différents graphiques ou diagrammes, de visualiser, spécifier, construire et
documenter les artefacts d’un système. Il s’agit bien sûr d’un langage de
modélisation dans le but de représenter les objets et différents aspects d’un système à
partir des diagrammes les plus appropriés.
30
Chapitre 3 : Conception et modélisation
Le diagramme de séquence est le diagramme qui représente l’ensemble des interactions
entre objets et acteurs dans un scénario donné, en précisant le déroulement dans le
temps des échanges.
Le diagramme de classe définit la structure statique d’un système. Il représente les classes,
leurs attributs, leurs méthodes et relations entre elles. Il est fondamental pour
modéliser les données et relations dans une application.
32
Chapitre 3 : Conception et modélisation
33
Chapitre 3 : Conception et modélisation
- Si la création échoue :
- L'administrateur reste sur le formulaire avec un message
d'erreur.
- Aucun compte n'est ajouté dans la base de données.
34
Chapitre 3 : Conception et modélisation
35
Chapitre 3 : Conception et modélisation
36
Chapitre 3 : Conception et modélisation
37
Chapitre 3 : Conception et modélisation
38
Chapitre 3 : Conception et modélisation
39
Chapitre 3 : Conception et modélisation
Figure 13 - Diagramme de séquence du cas d’utilisation « Gestion des bons et mise à jour de la fiche du stock »
40
Chapitre 3 : Conception et modélisation
41
Chapitre 3 : Conception et modélisation
42
Chapitre 3 : Conception et modélisation
(succès) de stock
- L’utilisateur (Magasinier ou Gestionnaire de stock) accède
à l’interface de consultation du stock.
- Il peut rechercher un produit spécifique en saisissant son
nom ou sa référence.
- Le système récupère les données du stock correspondant et
les affiche :
- Désignation du produit
- Référence
- Quantité disponible
- Seuil critique
- Emplacement
- L’utilisateur peut exporter les données en PDF ou Excel ou
imprimer la fiche du stock.
• Consultation par le Chef de département
- Le Chef de département accède à l’interface de
consultation du stock.
- Il peut sélectionner la direction qu’il souhaite consulter :
- Direction centrale
- Direction régionale Ouest
44
Chapitre 3 : Conception et modélisation
45
Chapitre 3 : Conception et modélisation
46
Chapitre 3 : Conception et modélisation
47
Chapitre 3 : Conception et modélisation
48
Chapitre 3 : Conception et modélisation
Figure 18 - Diagrammes d’activité du cas d’utilisation « Gestion des bons et mise à jour de la fiche du stock »
49
Chapitre 3 : Conception et modélisation
50
Chapitre 3 : Conception et modélisation
52
Chapitre 3 : Conception et modélisation
N° Facture N 6
Date Facture D 10
Quantité entrée N 5
Sous total HT N 10
stockable
BS N° Bon de Sortie N 6
(consommation)
Date Bon de Sortie D 10 JJ/MM/AAAA
(consommation)
N° Bon de Sortie N 6
(valorisé)
Date Bon de Sortie D 10 JJ/MM/AAAA
(valorisé)
BCI N 6
Direction A 3
demendatrice
Preneur A 25
Quantité sortie N 3
Montant AN 100
Tableau 22 - Dictionnaire des données
b. Règles de gestion
Gestion des produits
- Un produit est unique : Chaque produit est identifié par un code distinct.
- Les informations produit sont obligatoires : Désignation, code, famille et
unité de mesure doivent être renseignés.
- Un produit ne peut pas avoir un stock négatif : Toute sortie doit être
validée uniquement si la quantité disponible est suffisante.
Gestion des entrées de stock (Achats et Réintégration)
- Tout achat doit être enregistré avec un bon d’entrée : Il précise la
quantité, la date et le fournisseur.
- Les produits peuvent être réintégrés : Après une annulation de
consommation ou une restitution, une réintégration est enregistrée.
- Le stock est mis à jour en temps réel : Après chaque entrée.
Gestion des sorties de stock (Consommation)
53
Chapitre 3 : Conception et modélisation
54
Chapitre 3 : Conception et modélisation
Le passage d'un diagramme de classes UML à un modèle relationnel implique de
transformer les concepts orientés objet en tables et relations de base de données.
Voici les règles principales à suivre :
Chaque classe devient une table : Le nom de la classe devient le nom de la table.
Attributs vers colonnes : Chaque attribut de la classe devient une colonne dans la table. Le
type de données de l'attribut est converti en un type de données SQL approprié.
Ajoutez une clé étrangère dans la table représentant la classe "plusieurs" qui référence la clé
primaire de la table représentant la classe "un".
Créez une table d'association (ou table de jointure) avec deux clés étrangères, chacune
référençant les clés primaires des deux tables associées.
La clé primaire de la table d'association est généralement une combinaison des deux clés
étrangères.
Ajoutez une clé étrangère dans l'une des tables qui référence la clé primaire de l'autre table.
Classes d'association :
Incluez les attributs de la classe d'association en tant que colonnes dans la table. Ajoutez des
clés étrangères pour référencer les clés primaires des tables associées.
Héritage
Héritage simple :
55
Chapitre 3 : Conception et modélisation
Table par classe concrète : Créez une table pour chaque classe concrète, incluant les
attributs de la classe mère et de la classe fille.
Table par hiérarchie : Créez une table pour la classe mère et une table pour chaque
classe fille. La table de la classe fille inclut une clé étrangère référençant la clé
primaire de la table de la classe mère.
Table par classe : Créez une table pour chaque classe, incluant tous les attributs de la
classe et de ses ancêtres.
Héritage multiple :
L'héritage multiple est plus complexe à gérer dans un modèle relationnel. Les
solutions possibles incluent la création de tables d'association ou la duplication
d'attributs.
Contraintes et Règles
Contraintes d'unicité : Utilisez des contraintes d'unicité pour garantir que certaines
colonnes ou combinaisons de colonnes ont des valeurs uniques.
Contraintes de valeur non nulle : Utilisez des contraintes de non-nullité pour garantir
que certaines colonnes ne peuvent pas avoir de valeurs nulles.
56
Chapitre 3 : Conception et modélisation
58
Chapitre 3 : Conception et modélisation
b. Palette de couleurs
Elle permet une gestion centralisée des mouvements de stock, la création et le suivi
des bons d’entrée et de sortie, la consultation des niveaux de stock en temps réel,
ainsi que la génération automatique de notifications en cas de seuil critique.
59
Chapitre 3 : Conception et modélisation
L’architecture du système repose sur le modèle MVC (Modèle-Vue-Contrôleur),
garantissant une claire séparation entre la couche des données (Model), la logique
métier (Controller), et l’interface utilisateur (View).
֎ Conclusion :
Cette étape de modélisation nous a permis de structurer notre projet sur les plans
technique et visuel. Elle constitue une base solide pour passer à l’implémentation de
l’application dans le prochain chapitre.
60
Chapitre 4 : Réalisation
֎ Introduction :
a. PHP (Laravel) :
Utilisé côté serveur pour gérer la logique métier, les traitements des données et la
communication avec la base de données. Laravel, un framework PHP moderne, a été
choisi pour sa robustesse, sa sécurité, et sa structure MVC qui facilite un
développement modulaire et bien organisé.
b. HTML5 :
Utilisé pour la structure des pages web. Il permet de définir les éléments visibles sur
l’interface utilisateur.
Chapitre 4 : Réalisation
c. CSS3 :
Utilisé pour la mise en forme et le style des pages web, garantissant une présentation
soignée et ergonomique.
d. JavaScript :
Utilisé pour l’interactivité sur les pages web (ex. : validations, alertes, menus
dynamiques...).
Figure 32 - logo JS
e. SQL :
Utilisé pour les requêtes de manipulation des données au sein de la base MySQL,
notamment les requêtes d’insertion, de mise à jour, de suppression et de consultation.
62
Chapitre 4 : Réalisation
a. Laragon :
63
Chapitre 4 : Réalisation
d. SQL Server :
e. PlantUML :
f. [Link] :
Pour la création des diagrammes UML (cas d’utilisation, séquence, classes, etc.).
64
Chapitre 4 : Réalisation
g. [Link] :
Ex : table articles
65
Chapitre 4 : Réalisation
Ex : [Link]
66
Chapitre 4 : Réalisation
Ex : [Link]
67
Chapitre 4 : Réalisation
4.3.1. Authentification
68
Chapitre 4 : Réalisation
La landing page de l’application sert de point d’entrée principal pour tous les
utilisateurs. Elle présente l’identité visuelle de la plateforme "ADA – Gestion de
stock" et propose deux options : se connecter ou créer un compte. Après cette étape,
la page de connexion permet aux utilisateurs déjà enregistrés (magasiniers,
gestionnaires ou chefs de département) d'accéder à leur espace respectif grâce à leurs
identifiants. Quant à la page d'inscription, elle permet d’ajouter un nouvel
utilisateur avec des informations comme le nom, prénom, poste, direction, etc., tout
en respectant le rôle attribué.
69
Chapitre 4 : Réalisation
La page d’accueil du magasinier est un tableau de bord opérationnel centré sur la
gestion du stock. Depuis cet espace, le magasinier peut consulter les fiches de stock
de sa direction, ajouter, modifier ou supprimer des articles, et établir une demande
d’alimentation magasin (DAMG). Il reçoit également des notifications automatiques
lorsque la quantité d’un article devient critique ou lorsqu’un bon (BE ou BS) est
généré par le gestionnaire, afin qu’il puisse mettre à jour les quantités disponibles.
Des outils de recherche, d’impression et d’export sont aussi disponibles pour faciliter
son travail.
La page d’accueil du gestionnaire permet d’exécuter les tâches clés liées aux flux
d’entrée et de sortie de stock. Il peut consulter les fiches de stock de sa direction,
établir une demande d’achat (DA), un bon d’entrée (BE) ou un bon de sortie (BS).
Lorsqu’une DAMG est envoyée par le magasinier, le gestionnaire en est notifié pour
créer la DA correspondante. Il peut aussi consulter, imprimer ou exporter les fiches
de stock en PDF ou Excel, et rechercher par nom d’article ou famille.
70
Chapitre 4 : Réalisation
La page d’accueil du chef de département met l’accent sur la consultation des fiches de
stock à travers toutes les directions (centrale, régionale centre, ouest, est). Le bouton
"Consulter le stock" redirige vers l’interface de visualisation où le chef peut parcourir
les articles, effectuer des recherches par nom ou par famille, imprimer ou exporter les
données en PDF/Excel. Aucun bouton d’action de modification n’est affiché ici,
soulignant son rôle strictement consultatif dans le système.
Pour garantir l'intégrité et la sécurité des données manipulées par l’application, une politique
de sauvegarde régulière de la base de données a été mise en place. Dans ce projet, la
base de données est gérée à l’aide de SQL Server Management Studio (SSMS).
71
Chapitre 4 : Réalisation
2) Choix du type de sauvegarde : complète (Full)
3) Sélection du chemin de destination (généralement un fichier .bak)
4) Lancement du processus de sauvegarde
Cette procédure permet de générer une copie complète de la base de données qui peut
être utilisée pour restaurer l’état du système à un instant donné.
Cette méthode permet une reprise rapide en cas de corruption ou de perte accidentelle
des données.
L'utilisation de SQL Server offre également des options avancées comme les
sauvegardes différentielles, la planification automatique via des jobs, ou encore
l’intégration avec SQL Server Agent pour automatiser la sécurité des données.
Une fois le développement terminé, l'application sera hébergée sur un serveur distant,
afin d’être accessible par les utilisateurs finaux. Le choix de l’hébergeur dépendra
des ressources nécessaires (base de données, espace disque, certificats SSL, etc.) et
du budget disponible.
72
Chapitre 4 : Réalisation
Des tests fonctionnels ont été effectués pour valider l’ensemble des fonctionnalités
développées. Voici un récapitulatif :
Tous les tests se sont déroulés avec succès sur les postes de travail utilisés
73
Chapitre 4 : Réalisation
Des tests ont été réalisés sur deux ordinateurs différents pour évaluer la compatibilité de
l’application. Les navigateurs suivants ont été utilisés :
L'application s’affiche correctement, les formulaires sont fonctionnels, et les tableaux sont
lisibles sur tous les navigateurs testés. Une compatibilité mobile sera également
envisagée lors de la mise en ligne.
֎ Conclusion :
74
Conclusion générale
Enfin, cette expérience a été enrichissante tant sur le plan technique que
professionnel, en nous offrant l’opportunité d’appliquer nos compétences dans un
contexte concret, tout en contribuant à la modernisation des processus internes d’un
établissement d’envergure nationale.
Bibliographie
Sitographie :
77