Vous êtes sur la page 1sur 41

DEDICACE

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

ISIM SFAX Page i


REMERCIEMENT

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.

Je remercie également le responsable de l’entreprise, Farhat THABET, ainsi que l’ensemble


de l’entreprise It-storm Consulting, qui m’a accueilli avec bienveillance et m’a offert l’opportunité
de mettre en pratique mes connaissances. Je tiens particulièrement à remercier tous mes collègues
pour leur soutien et leur confiance, ainsi que pour leur disponibilité et leur bienveillance à
mon égard. Je remercie également mes parents et mes amis, qui ont été une source de soutien
indéfectible tout au long de ce parcours. Enfin, je remercie tous ceux qui ont pris le temps
de me donner des conseils et de partager leurs expériences avec moi. Je suis profondément
reconnaissant pour toutes les opportunités et les enseignements que j’ai reçus au cours de ce
stage, qui ont été une expérience enrichissante et formative pour moi

ISIM SFAX Page ii


TABLE DES MATIÈRES

LISTE DES FIGURES vi

INTRODUCTION GÉNÉRALE 1

1 Spécification et analyse des besoins 2


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.4.3.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5 CONCLUSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

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

ISIM SFAX Page iii


TABLE DES MATIÈRES

2.3.3 Diagramme de classes : . . . . . . . . . . . . . . . . . . . . . . . . . . 17


2.4 CONCLUSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

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

ISIM SFAX Page iv


LISTE DES FIGURES

1.1 It-Storm Consulting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3


1.2 QuickBooks logo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Zoho Inventory logo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Fishbowl logo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 SAP Business One . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.1 diagramme use case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14


2.2 diagramme de sequence"crée commande" . . . . . . . . . . . . . . . . . . . . 15
2.3 diagramme de sequence"modifiée commande" . . . . . . . . . . . . . . . . . . 16
2.4 diagramme de sequence"supprimer commande" . . . . . . . . . . . . . . . . . 17
2.5 Diagramme de class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

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

ISIM SFAX Page v


LISTE DES FIGURES

3.18 liste commande fournisseur . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

ISIM SFAX Page vi


INTRODUCTION GÉNÉRALE

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.

ISIM SFAX Page 1


Chapitre

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

ISIM SFAX Page 2


SPÉCIFICATION ET ANALYSE DES BESOINS

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.

1.2 Présentation de la société

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

F IGURE 1.1 – It-Storm Consulting

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.

ISIM SFAX Page 3


SPÉCIFICATION ET ANALYSE DES BESOINS

1.3 Description du projet

Notre projet consiste en la création d’une application informatique de gestion commerciale,


qui permettra la gestion automatique des utilisateurs, des fournisseurs et du stock. L’objectif
est de développer une application web adaptée aux besoins de l’entreprise, afin de simplifier la
gestion de ses ressources et de mieux répondre aux attentes de ses clients.

1.3.1 Spécification des besoins

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.

ISIM SFAX Page 4


SPÉCIFICATION ET ANALYSE DES BESOINS

1.4 Etude de l’existant

1.4.1 Importance de la gestion automatisée des stocks

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é..

1.4.2 Exemples de logiciels existants sur le marché

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 :

QuickBooks : QuickBooks est un logiciel de comptabilité et de gestion de stock conçu pour


les petites et moyennes entreprises. Il permet de suivre les stocks, de gérer les factures et les
commandes clients, de suivre les ventes et les achats, et de gérer les finances de l’entreprise.

F IGURE 1.2 – QuickBooks logo

ISIM SFAX Page 5


SPÉCIFICATION ET ANALYSE DES BESOINS

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.

F IGURE 1.3 – Zoho Inventory logo

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.

F IGURE 1.4 – Fishbowl logo

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.

F IGURE 1.5 – SAP Business One

ISIM SFAX Page 6


SPÉCIFICATION ET ANALYSE DES BESOINS

1.4.3 Critique de l’existant

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..

Notre application de gestion de Stock :

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.

ISIM SFAX Page 7


SPÉCIFICATION ET ANALYSE DES BESOINS

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

En conclusion, ce chapitre a présenté l’importance de la spécification et analyse des besoins


dans le développement d’une application de gestion de stock. Nous avons décrit les étapes de
cette phase cruciale du projet, notamment la collecte des besoins, l’identification des fonctionnalités
attendues et la comparaison des logiciels existants sur le marché. Nous avons vu que cette
étape est essentielle pour définir clairement les objectifs du futur système et s’assurer que les
fonctionnalités développées répondent aux besoins réels de l’entreprise. Grâce à ces informations,
nous sommes maintenant en mesure de débuter l’étude conceptuelle détaillée du futur système
en toute confiance. Nous avons également acquis une compréhension approfondie des enjeux et
des défis liés à la spécification et analyse des besoins, ce qui nous permettra de mieux anticiper
et gérer les difficultés rencontrées au cours du développement de notre application.

ISIM SFAX Page 8


Chapitre

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

ISIM SFAX Page 9


ETUDE CONCEPTUELLE

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.

2.2 L’approche UML adoptée

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

ISIM SFAX Page 10


ETUDE CONCEPTUELLE

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.

2.3 Étude et modalisation de la solution

2.3.1 Ébauche de use case

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.

2.3.1.1 L’analyste système est responsable de cette activité

C’est un système de gestion de stock en ligne ou les societé trouve la meilleur proposition
pour se projet.

2.3.1.2 Identification des acteurs

utilisateur : ce acteur est le personne qui utilise l’application pour accomplir une tâche ou
obtenir une information.

2.3.1.3 Identifier les use-cases

L’application que nous allons développer devra regrouper toutes les fonctionnalités nécessaires
pour :
• S’inscrire à la plateforme

ISIM SFAX Page 11


ETUDE CONCEPTUELLE

• 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.3.1.4 Décrire brièvement chaque use-case

• S’inscrire à la plateforme : cette fonctionnalité permet aux utilisateurs de créer un compte


sur la plateforme en fournissant leurs informations d’identification (nom d’utilisateur, mot de
passe, adresse email, etc.).
• S’authentifier : cette fonctionnalité permet aux utilisateurs de se connecter à leur compte en
saisissant leur nom d’utilisateur et leur mot de passe.
• Gérer son profil : cette fonctionnalité permet aux utilisateurs de mettre à jour leurs informations
de profil (nom, adresse, numéro de téléphone, etc.) et de changer leur mot de passe.
• Gérer les articles : cette fonctionnalité permet aux utilisateurs de gérer la liste des articles
disponibles sur la plateforme, en ajoutant de nouveaux articles ou en modifiant ou supprimant
des articles existants.
• Gérer les fournisseurs : cette fonctionnalité permet aux utilisateurs de gérer la liste des fournisseurs
de l’entreprise, en ajoutant de nouveaux fournisseurs ou en modifiant ou supprimant des fournisseurs
existants.
• Gérer les ventes : cette fonctionnalité permet aux utilisateurs de suivre les ventes réalisées
sur la plateforme, en ajoutant de nouvelles ventes ou en modifiant ou supprimant des ventes
existantes.
• Gérer la mouvement de stock : cette fonctionnalité permet aux utilisateurs de suivre les
mouvements de stock de l’entreprise, en ajoutant de nouveaux mouvements ou en modifiant

ISIM SFAX Page 12


ETUDE CONCEPTUELLE

ou supprimant des mouvements existants.


• Créer une commande fournisseur : cette fonctionnalité permet aux utilisateurs de créer une
commande pour acheter des articles auprès d’un fournisseur.
• Créer une commande client : cette fonctionnalité permet aux utilisateurs de créer une commande
pour vendre des articles à un client.
• Gérer les clients : cette fonctionnalité permet aux utilisateurs de gérer la liste des clients de
l’entreprise, en ajoutant de nouveaux clients ou en modifiant ou supprimant des clients existants.

2.3.1.5 Tableaux des cas d’utilisation

cas d’utilisation Authentification


acteur User
Pre-Condition Le membre possède un compte
Scénario nominal l’utilisateur remplit le formulaire
Post-Condition L’utilisateur est ajouté à la base de données avec succès
Scénario d’exception Le système affiche un message d’erreur si l’Inscription échoue

TABLE 2.1 – Description du cas d’utilisation "Authentification" pour l’utilisateur

cas d’utilisation créer commande


acteur User
Pre-Condition Le membre possède un compte
Scénario nominal l’utilisateur remplit le formulaire
Post-Condition La commande est ajouté à la base de données avec succès
Scénario d’exception Le système affiche un message d’erreur si la création est échoue

TABLE 2.2 – Description du cas d’utilisation "créer commande" pour l’utilisateur

ISIM SFAX Page 13


ETUDE CONCEPTUELLE

2.3.1.6 diagramme de cas d’utilisation

F IGURE 2.1 – diagramme use case

2.3.2 Les diagrammes de séquences

Le diagramme de séquence est un outil de modélisation utilisé en analyse de système pour


représenter les interactions entre les objets dans un système informatique. Il permet de visualiser
les scénarios de chaque cas d’utilisation en mettant l’accent sur la chronologie des opérations
et sur les interactions entre les objets.

ISIM SFAX Page 14


ETUDE CONCEPTUELLE

2.3.2.1 exemples des diagrammes de sequences

F IGURE 2.2 – diagramme de sequence"crée commande"

ISIM SFAX Page 15


ETUDE CONCEPTUELLE

F IGURE 2.3 – diagramme de sequence"modifiée commande"

ISIM SFAX Page 16


ETUDE CONCEPTUELLE

F IGURE 2.4 – diagramme de sequence"supprimer commande"

2.3.3 Diagramme de classes :

Le diagramme de classes est un outil de modélisation utilisé en analyse et en conception de


systèmes informatiques orientés objet. Il permet de représenter la structure des classes et des
objets dans le système, ainsi que les relations sémantiques entre eux.

ISIM SFAX Page 17


ETUDE CONCEPTUELLE

F IGURE 2.5 – Diagramme de class

ISIM SFAX Page 18


ETUDE CONCEPTUELLE

2.4 CONCLUSION

En conclusion, ce chapitre a présenté les différents diagrammes de modélisation utilisés


en analyse et en conception de systèmes informatiques orientés objet. Nous avons vu que le
diagramme de cas d’utilisation permet de représenter les interactions entre les utilisateurs et le
système, le diagramme de séquence montre les interactions entre les objets dans un système et
le diagramme de classes représente la structure et les relations entre les classes et les objets dans
un système.

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.

ISIM SFAX Page 19


Chapitre

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

ISIM SFAX Page 20


REALISATION

3.1 Introduction

Dans la phase de réalisation d’une application, il est important de définir l’environnement


matériel et logiciel dans lequel le développement va se dérouler. Cet environnement comprend
l’ensemble des outils, des langages de programmation, des frameworks et des bibliothèques
utilisés pour développer l’application.

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".

En décrivant l’environnement matériel et logiciel de travail et le processus de développement


utilisé, nous pouvons mieux comprendre comment l’application a été développée et comment
elle a été mise en œuvre. Cela peut être utile pour maintenir et évoluer l’application à l’avenir.

3.2 Description de l’environnement de travail

3.2.1 Environnement matériel

3.2.2 Environnement Logiciel

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.

ISIM SFAX Page 21


REALISATION

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.

F IGURE 3.1 – IntellijIDEA

3.3 Technologies utilisées :

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.

F IGURE 3.2 – Angular

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.

ISIM SFAX Page 22


REALISATION

F IGURE 3.3 – BootStrap

3.4 Tâches Réalisées

Tâches réalisées sur la partie front-end :

Création de l’interface utilisateur de l’application en utilisant le framework Angular et le


langage HTML/CSS. Mise en place des différentes pages de l’application, y compris la page
de connexion, la page de gestion des utilisateurs, la page de gestion des produits et la page de
gestion des commandes. Implémentation de fonctionnalités telles que la gestion des formulaires,
la gestion des tableaux de données, la gestion des notifications et la gestion des erreurs. Tests
unitaires et tests d’intégration pour assurer la qualité de la partie front-end de l’application.
Pendant mon travail sur la partie front-end de l’application, j’ai eu l’occasion de mettre en
pratique mes connaissances en développement web et de découvrir de nouvelles technologies.
J’ai également dû faire face à différents défis, notamment lors de l’intégration de certaines
fonctionnalités ou lors de la gestion des erreurs. Cependant, grâce à mon travail et à l’aide de
l’équipe de développeurs, j’ai réussi à surmonter ces difficultés et à mettre en place une interface
utilisateur fonctionnelle et intuitive.

ISIM SFAX Page 23


REALISATION

3.5 Interfaces de l’application

3.5.1 interface Login et S’inscrire

F IGURE 3.4 – login

ISIM SFAX Page 24


REALISATION

F IGURE 3.5 – Inscription

F IGURE 3.6 – Gerer compte

ISIM SFAX Page 25


REALISATION

3.5.2 Espace Article

3.5.2.1 Article

F IGURE 3.7 – nouveau Aricle

F IGURE 3.8 – Liste des Aricle

ISIM SFAX Page 26


REALISATION

3.5.2.2 Mouvement du Stock

F IGURE 3.9 – Mouvement du Stock

3.5.3 Espace Categories

F IGURE 3.10 – Liste des cartegories

ISIM SFAX Page 27


REALISATION

F IGURE 3.11 – Nouvelle Caegorie

3.5.4 Espace Client

F IGURE 3.12 – Liste des Client

ISIM SFAX Page 28


REALISATION

F IGURE 3.13 – Nouveau Client

F IGURE 3.14 – Nouvelle commande Client

ISIM SFAX Page 29


REALISATION

F IGURE 3.15 – liste commande Client

3.5.5 Espace Fournisseur

F IGURE 3.16 – Nouveau Fournisseur

ISIM SFAX Page 30


REALISATION

F IGURE 3.17 – Nouvelle commande fornisseur

F IGURE 3.18 – liste commande fournisseur

ISIM SFAX Page 31


REALISATION

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.

ISIM SFAX Page 32


CONCLUSION GÉNÉRALE

le processus de conception et de développement d’une application de gestion de stock


nécessite une planification minutieuse et une attention aux détails. Cela implique de définir
les besoins en matière de gestion de stock, de choisir les outils et technologies appropriés pour
développer l’application, et de suivre une méthodologie de développement efficace.

Le processus de conception doit également tenir compte de la scalabilité et de la maintenance


de l’application à long terme. Cela signifie qu’il faut s’assurer que l’application est conçue de
manière à être facilement modifiable et évolutive afin de répondre aux besoins changeants de
l’entreprise.

En fin de compte, la réussite d’une application de gestion de stock dépend de la qualité de


sa conception et de sa réalisation. En mettant en place une approche structurée et en suivant
une méthodologie de développement rigoureuse, il est possible de développer une application
de gestion de stock efficace et durable qui répondra aux besoins de l’entreprise à long terme..

ISIM SFAX Page 33


BIBLIOGRAPHIE

[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/

[2] Angular Disponible sur :


https ://angular.io/

ISIM SFAX Page 34


conception et le développement d’une application de gestion de stock

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

Vous aimerez peut-être aussi