Inventory">
Gestion de Stock
Gestion de Stock
Gestion de Stock
Je dédie ce rapport de stage à mes parents, qui m’ont soutenu et encouragé tout au long de
mes études. Leur amour et leur confiance en moi ont été une source de motivation indéfectible
pour atteindre mes objectifs. Je leur suis infiniment reconnaissant pour tout ce qu’ils ont fait
pour moi. Je remercie également mes encadrants de stage, qui m’ont offert l’opportunité de
mettre en pratique mes connaissances et de développer de nouvelles compétences, ainsi que
tous ceux qui ont contribué à la réalisation de ce stage et à mon apprentissage
À vous tous,
Je dédie ce travail.
aaa AAA
Je tiens à exprimer ma plus sincère gratitude à tous ceux qui ont contribué à la réalisation
de ce stage et à mon apprentissage. Tout d’abord, je remercie mon encadrant de stage, Sofiene
Issaoui, qui a été un guide précieux tout au long de cette expérience. Sa disponibilité, sa patience
et son soutien m’ont été d’une grande aide pour m’épanouir professionnellement et acquérir de
nouvelles compétences.
INTRODUCTION GÉNÉRALE 1
2 Etude conceptuelle 9
2.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 L’approche UML adoptée . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Étude et modalisation de la solution . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.1 Ébauche de use case . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.1.1 L’analyste système est responsable de cette activité . . . . . 11
2.3.1.2 Identification des acteurs . . . . . . . . . . . . . . . . . . . 11
2.3.1.3 Identifier les use-cases . . . . . . . . . . . . . . . . . . . . 11
2.3.1.4 Décrire brièvement chaque use-case . . . . . . . . . . . . . 12
2.3.1.5 Tableaux des cas d’utilisation . . . . . . . . . . . . . . . . . 13
2.3.1.6 diagramme de cas d’utilisation . . . . . . . . . . . . . . . . 14
2.3.2 Les diagrammes de séquences . . . . . . . . . . . . . . . . . . . . . . 14
2.3.2.1 exemples des diagrammes de sequences . . . . . . . . . . . 15
3 Realisation 20
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2 Description de l’environnement de travail . . . . . . . . . . . . . . . . . . . . 21
3.2.1 Environnement matériel . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2.2 Environnement Logiciel . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2.2.1 IntellijIDEA . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3 Technologies utilisées : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.0.1 Angular . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.0.2 Bootstrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4 Tâches Réalisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5 Interfaces de l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.5.1 interface Login et S’inscrire . . . . . . . . . . . . . . . . . . . . . . . 24
3.5.2 Espace Article . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.2.1 Article . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.2.2 Mouvement du Stock . . . . . . . . . . . . . . . . . . . . . 27
3.5.3 Espace Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.5.4 Espace Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5.5 Espace Fournisseur . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.6 CONCLUSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
CONCLUSION GÉNÉRALE 33
BIBLIOGRAPHIE 33
3.1 IntellijIDEA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2 Angular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3 BootStrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4 login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.5 Inscription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.6 Gerer compte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.7 nouveau Aricle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.8 Liste des Aricle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.9 Mouvement du Stock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.10 Liste des cartegories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.11 Nouvelle Caegorie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.12 Liste des Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.13 Nouveau Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.14 Nouvelle commande Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.15 liste commande Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.16 Nouveau Fournisseur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.17 Nouvelle commande fornisseur . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Le monde de l’entreprise est en constante évolution, et la gestion efficace des employés est
un élément clé pour la réussite de toute organisation. Dans ce contexte, j’ai effectué mon stage
de fin d’études chez Sagemcom, une entreprise spécialisée dans les technologies de communication
et d’énergie intelligente. Mon projet consistait à développer un système de gestion des employés
à l’aide d’un datawarehouse, d’ETL et d’un dashboard Power BI.
Le but de ce rapport est de présenter les différentes étapes de mon projet et les résultats
obtenus. Tout d’abord, j’expliquerai les besoins de l’entreprise en termes de gestion des employés
et la conception du datawarehouse. Ensuite, je décrirai les processus d’ETL et la création du
dashboard Power BI pour la visualisation des données. Je présenterai également les tests réalisés
pour valider le système et la documentation créée pour aider les utilisateurs à comprendre le
système.
En conclusion, ce rapport de stage détaillera le travail effectué chez Sagemcom pour créer
un système efficace de gestion des employés. J’espère que ce rapport sera utile pour l’entreprise
et pour d’autres personnes intéressées par ce sujet.
1
Spécification et analyse des besoins
Sommaire
1.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Présentation de la société . . . . . . . . . . . . . . . . . . . . . 3
1.3 Description du projet . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.1 Spécification des besoins . . . . . . . . . . . . . . . . . . . . . 4
1.4 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.1 Importance de la gestion automatisée des stocks . . . . . . . . 5
1.4.2 Exemples de logiciels existants sur le marché . . . . . . . . . . 5
1.4.3 Critique de l’existant . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 CONCLUSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1 INTRODUCTION
Nous allons d’abord présenter l’organisme d’accueil de notre stage et approfondir notre
compréhension du contexte de la gestion de stock au sein de ce service. Nous allons également
analyser les inconvénients majeurs de la gestion actuelle du stock et identifier les points faibles
des logiciels existants. Ensuite, nous proposerons des solutions informatiques qui pourraient
remédier aux difficultés rencontrées et nous déterminerons la solution la plus adéquate en tenant
compte des moyens de l’organisme.
Il est important de noter que l’analyse des besoins est un processus continu qui doit être
régulièrement mis à jour au fil du projet. En effet, les besoins peuvent évoluer au cours du temps
et il est important de s’assurer que l’application répond toujours aux attentes des utilisateurs.
En résumé, ce chapitre vise à présenter l’organisme d’accueil de notre stage et à détailler les
spécifications et l’analyse des besoins de notre projet de développement d’une application de
gestion de stock. Nous allons également présenter les solutions informatiques proposées pour
remédier aux difficultés rencontrées et déterminer la solution la plus adéquate.
Ce projet a été réalisé au sein de la société « It-Storm Consulting » c’est une entreprise
informatique des progiciels et des systèmes de gestion d’information
Cadre de travail Ce stage s’inscrit dans le cadre d’un projet de fin d’année qui va être
présenté a l’institut supérieur d’informatique et de multimédia de Sfax.. Mon stage a été effectué
au sein de la société «It-Storm Consulting» pendant 1 mois.
Le projet consiste à développer une application de gestion de stock qui permettra aux
utilisateurs de suivre en temps réel leur stock et de gérer efficacement leurs inventaires. L’application
devra être capable de récupérer des informations sur les utilisateurs, de mettre à jour la base de
données de l’application, de supprimer, de modifier et d’insérer de nouvelles données sur les
produits et les clients. Elle devra également permettre de générer des bons de commande, de
réception et de livraison ainsi que des courriers pour les clients et les fournisseurs. En outre,
l’application devra permettre aux magasiniers et aux fournisseurs de publier des appels d’offres
et à l’utilisateur de remplir une commande de manière sécurisée et organisée.
En ce qui concerne les critères de performance, le futur logiciel devra être performant et
répondre de manière optimale aux exigences des utilisateurs. Il devra également être convivial
et facile à utiliser, avec des interfaces utilisateurs simples et ergonomiques. La sécurité sera
également une préoccupation majeure, avec un accès sécurisé aux données et une gestion des
droits d’accès pour les différents utilisateurs. En cas d’erreurs, l’application devra signaler les
problèmes par des messages d’erreur.
La gestion automatisée des stocks est essentielle pour les entreprises, car elle leur permet
de suivre en temps réel leur stock et de gérer efficacement leurs inventaires. Cette gestion
automatisée permet également de réduire les coûts liés aux erreurs de gestion et d’anticiper
les besoins en matière de ressources. De plus, elle permet d’éviter les problèmes de surstockage
ou de rupture de stock, qui peuvent avoir un impact négatif sur la rentabilité de l’entreprise. En
utilisant une application de gestion de stock automatisée, les entreprises peuvent améliorer leur
productivité et leur efficacité, ce qui peut entraîner une augmentation de leur chiffre d’affaires
et de leur rentabilité..
Il existe de nombreux logiciels de gestion de stock disponibles sur le marché, qui peuvent
être adaptés à différents types et tailles d’entreprises. Voici quelques exemples de logiciels de
gestion de stock populaires :
Zoho Inventory : Zoho Inventory est un logiciel de gestion de stock en ligne conçu pour les
petites et moyennes entreprises. Il permet de suivre les stocks, de gérer les commandes clients
et les factures, de suivre les ventes et les achats, et de gérer les approvisionnements.
Fishbowl : Fishbowl est un logiciel de gestion de stock conçu pour les petites et moyennes
entreprises. Il permet de suivre les stocks, de gérer les commandes clients et les factures, de
suivre les ventes et les achats, et de gérer les approvisionnements.
SAP Business One : SAP Business One est un logiciel de gestion d’entreprise conçu pour
les petites et moyennes entreprises. Il permet de gérer les finances, les ventes, les achats, la
production, les ressources humaines, et la gestion de stock.
Nous allons citer les problèmes organisationnels, humains et techniques liés aux logiciels
de gestion de stocks généralement ainsi que les problèmes liés au système d’information. Dans
notre étude de l’existant nous allons dégager certaine insuffisance à savoir dans le tableau
suivant qui compare notre application avec les autres existants sur le marché.
Les autres applications de gestion de stock qui figurent au marché :
1. Erreurs de saisie de données : les erreurs de saisie de données peuvent entraîner des
incohérences dans les données de stock, ce qui peut causer des problèmes de gestion et
de prévision. ;
2. Mise à jour tardive des données : si les données de stock ne sont pas mises à jour en temps
réel, il peut y avoir des problèmes de synchronisation entre les différents systèmes utilisés
par l’entreprise. ;
3. Absence de contrôle de qualité : si les données de stock ne sont pas vérifiées régulièrement,
il peut y avoir des erreurs de quantité ou de qualité, ce qui peut entraîner des problèmes
de gestion et de satisfaction client..
4. Coût élevé : certains logiciels de gestion de stock peuvent être coûteux à l’achat et à
l’utilisation, ce qui peut être un frein pour certaines entreprises.
5. Formation et support : il peut être difficile de trouver des personnes formées pour utiliser
certains logiciels de gestion de stock, et le support technique peut être limité ou coûteux..
1. L’interface de notre application est simple et facile à comprendre, ce qui en fait un outil
accessible pour les utilisateurs, quel que soit leur niveau de compétences informatiques.
2. Notre application ne nécessite pas de factures pour fonctionner, ce qui peut être un atout
pour certaines entreprises qui souhaitent éviter les coûts liés à la gestion de factures.
3. La banque n’intervient pas dans le fonctionnement de notre application, ce qui peut être
un atout pour les entreprises qui souhaitent éviter toute dépendance vis-à-vis de leur
banque.
4. Notre interface et notre module sont complets, ce qui permet de couvrir l’ensemble des
fonctionnalités nécessaires à la gestion de stock de l’entreprise.
5. Notre application est gratuite, ce qui peut être un atout pour les entreprises qui souhaitent
éviter les coûts d’achat et d’utilisation d’un logiciel de gestion de stock.
6. Notre application est conçue pour répondre aux besoins de chaque entreprise, ce qui en
fait un outil adapté à différents types et tailles d’entreprises.
1.4.3.1 Conclusion
Notre étude de l’existant a permis de dresser un état des lieux des logiciels de gestion
de stock disponibles sur le marché. Nous avons identifié les principales caractéristiques et
fonctionnalités de chaque logiciel, ainsi que leurs avantages et limites. Nous avons également
comparé ces logiciels à nos propres besoins et critères de sélection, ce qui nous a permis de
déterminer que aucun d’entre eux ne répondait parfaitement à nos attentes. Cette étude de
l’existant nous a donc conduit à décider de développer notre propre application de gestion de
stock, qui sera conçue pour répondre spécifiquement à nos besoins et critères. Grâce à cette
étude, nous avons acquis une meilleure compréhension des enjeux et des défis liés à la gestion
de stock, ce qui nous permettra de mieux orienter notre projet de développement et de garantir
la réussite de notre application.
1.5 CONCLUSION
2
Etude conceptuelle
Sommaire
2.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 L’approche UML adoptée . . . . . . . . . . . . . . . . . . . . . 10
2.3 Étude et modalisation de la solution . . . . . . . . . . . . . . 11
2.3.1 Ébauche de use case . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.2 Les diagrammes de séquences . . . . . . . . . . . . . . . . . . . 14
2.3.3 Diagramme de classes : . . . . . . . . . . . . . . . . . . . . . . . 17
2.4 CONCLUSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1 INTRODUCTION
L’étude conceptuelle est une étape cruciale du développement d’une application de gestion
de stock. Elle consiste à définir les grandes lignes du futur système et à préciser les fonctionnalités
et les caractéristiques attendues. L’objectif de cette étape est de fournir une vision globale du
système et de s’assurer que les besoins de l’entreprise seront satisfaits de manière adéquate.
Pour réaliser cette étude conceptuelle, il est nécessaire de s’appuyer sur les informations
recueillies lors de la spécification et de l’analyse des besoins. Il s’agit de faire un état des lieux
des fonctionnalités attendues et de déterminer comment elles seront mises en place dans le
système. L’étude conceptuelle permet également de définir les technologies et les outils qui
seront utilisés pour développer l’application, ainsi que les éventuelles contraintes et limitations
qui pourraient être rencontrées.
L’étude conceptuelle est une étape importante car elle permet de définir les grandes lignes
du projet et de s’assurer que le futur système répondra aux besoins de l’entreprise de manière
adéquate. Elle permet également de s’assurer que le développement de l’application se fera de
manière efficace et sans difficultés inutiles.
UML (Unified Modeling Language) est une approche de modélisation visuelle utilisée dans
le développement de logiciels. Elle permet de représenter graphiquement les différents éléments
d’un système informatique, tels que les classes, les objets, les interfaces, les diagrammes de
séquence, etc. L’approche UML est souvent utilisée pour modéliser les systèmes informatiques
de manière structurée et cohérente, et peut être utilisée pour communiquer les idées et les
concepts du système aux différents membres de l’équipe de développement et aux parties
prenantes du projet.
Il est possible d’adopter l’approche UML dans l’étude conceptuelle d’une application de
gestion de stock afin de modéliser les différents éléments du système de manière structurée et
cohérente. Cela permet de mieux comprendre les fonctionnalités et les caractéristiques attendues
et de déterminer comment elles seront mises en place dans le système. L’approche UML peut
également être utilisée pour communiquer les idées et les concepts du système aux différents
membres de l’équipe de développement et aux parties prenantes du projet.
les diagrammes de cas d’utilisation sont une technique de modélisation très utile pour
représenter les interactions entre un système et ses utilisateurs. Ils permettent de décrire de
manière précise les fonctionnalités proposées par le système et les scénarios d’utilisation qui
en découlent. Dans le cadre de ce projet, nous avons utilisé les diagrammes de cas d’utilisation
pour mieux comprendre les besoins des utilisateurs et définir les fonctionnalités à implémenter
dans l’application de gestion de stock.
C’est un système de gestion de stock en ligne ou les societé trouve la meilleur proposition
pour se projet.
utilisateur : ce acteur est le personne qui utilise l’application pour accomplir une tâche ou
obtenir une information.
L’application que nous allons développer devra regrouper toutes les fonctionnalités nécessaires
pour :
• S’inscrire à la plateforme
• S’authentifier
• Gérer son profil
• Gérer les articles
• Gérer les fournisseurs • Gérer les ventes
• Gérer la mouvement de stock
• Créer une commande fournisseur
• Créer une commande client
• Gérer les clients
2.4 CONCLUSION
Nous avons également vu que ces outils de modélisation sont essentiels pour comprendre le
fonctionnement et l’organisation d’un système informatique et pour communiquer les idées et
les concepts du système aux différents membres de l’équipe de développement et aux parties
prenantes du projet. En utilisant ces outils de manière efficace, nous pouvons mieux anticiper et
gérer les difficultés rencontrées au cours du développement d’un système informatique.
3
Realisation
Sommaire
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2 Description de l’environnement de travail . . . . . . . . . . . . 21
3.2.1 Environnement matériel . . . . . . . . . . . . . . . . . . . . . . 21
3.2.2 Environnement Logiciel . . . . . . . . . . . . . . . . . . . . . . 21
3.3 Technologies utilisées : . . . . . . . . . . . . . . . . . . . . . . . 22
3.4 Tâches Réalisées . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5 Interfaces de l’application . . . . . . . . . . . . . . . . . . . . . 24
3.5.1 interface Login et S’inscrire . . . . . . . . . . . . . . . . . . . . 24
3.5.2 Espace Article . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.3 Espace Categories . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.5.4 Espace Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5.5 Espace Fournisseur . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.6 CONCLUSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1 Introduction
Il est également important de décrire le processus de développement utilisé, qui peut varier
selon les préférences et les besoins de l’équipe de développement. Par exemple, il peut s’agir de
mettre en place une méthodologie de développement agile, de suivre un processus de développement
itératif ou de s’appuyer sur une approche de développement en mode "waterfall".
3.2.2.1 IntellijIDEA
IntelliJ IDEA est un outil de développement populaire utilisé par de nombreux développeurs
pour créer des applications pour la plateforme JVM (Java Virtual Machine). Il offre une grande
variété de fonctionnalités pour maximiser la productivité des développeurs, telles que la complétion
de code intelligente, l’analyse de code statique et les refactorisations.
IntelliJ IDEA est conçu pour aider les développeurs à se concentrer sur le développement
de leur application plutôt que sur des tâches routinières et répétitives. Il offre également une
interface conviviale et une expérience de développement agréable pour les développeurs.
IntelliJ IDEA est souvent utilisé pour développer des applications Java, mais il prend également
en charge de nombreux autres langages de programmation tels que C++, Python, Ruby, etc. Il est
disponible en version gratuite ou en version payante avec des fonctionnalités supplémentaires.
3.3.0.1 Angular
Angular est un framework de développement front-end open source créé par Google pour
faciliter la création d’applications web côté client. Il utilise principalement le langage de programmation
TypeScript et s’intègre bien avec d’autres outils et frameworks tels que RxJS, Angular Material
et Bootstrap.
3.3.0.2 Bootstrap
Bootstrap est un framework de développement de sites Web open source qui vise à faciliter
la création de sites Web réactifs et adaptatifs en utilisant HTML, CSS et JavaScript. Il a été
développé par Twitter et est maintenant maintenu par la fondation open source à but non lucratif,
the OpenJS Foundation.
3.5.2.1 Article
3.6 CONCLUSION
Dans ce chapitre, nous avons présenté en détail le processus de réalisation de notre application
de gestion de stock, en mettant l’accent sur l’environnement de développement utilisé, les outils
et technologies implémentées et la démarche suivie pour la réalisation. Nous avons justifié les
choix considérés pour arriver à la réalisation de ce projet et présenté quelques captures d’écran
pour illustrer notre travail.
Au cours de cette étape de réalisation, nous avons effectué l’implémentation et les tests
de tous les cas d’utilisation définis précédemment, en respectant la conception élaborée. Nous
avons ainsi obtenu la version finale de notre logiciel, installée dans notre environnement de
développement et prête à être déployée dans l’environnement de production. Nous avons également
précisé la plateforme sur laquelle le système sera installé et les prérequis nécessaires pour que
l’application puisse fonctionner correctement dans l’environnement des utilisateurs.
En résumé, nous avons achevé avec succès la phase de réalisation de notre projet de gestion
de stock et sommes maintenant prêts à passer à la phase de déploiement et de mise en œuvre
de notre application. Nous sommes convaincus que notre application répondra aux besoins des
utilisateurs et leur offrira une expérience fluide et intuitive grâce à son interface conviviale et
ses fonctionnalités efficaces.
[1] ChatGPT. Radford, A., Wu, J., Child, R., Luan, D., Amodei, D., Sutskever, I.
(2019). Language models are unsupervised multitask learners. OpenAI. Disponible
sur :https ://chat.openai.com/
aaaa
Résumé :
Le projet de conception et développement d’une application de gestion de stock a permis de
mettre en place une solution pour améliorer les fonctionnements d’un magasin en automatisant
certaines tâches et en facilitant l’accès aux données pour l’administrateur. Des diagrammes
et scénarios ont été développés pour atteindre cet objectif, et plusieurs langages et outils de
développement ont été utilisés pour réaliser cette application. L’accent a été mis sur la simplicité
et la clarté de l’interface pour permettre aux clients de bénéficier pleinement des fonctionnalités
de l’application.
Mots clés :gestion de stock, pfa,Angular