Vous êtes sur la page 1sur 17

UNIVERSITE DE DOUALA THE UNIVERSITY OF DOUALA

.…………………………………... ……………………………………..……

FACULTE DES SCIENCES FACULTY OF SCIENCE


…………………………………..… ……………………………..………

Département De Mathématiques et Department of Mathematics and


Informatique Computer Science
……………………………….…… …………………………….…………

B.P : 24157 Douala Cameroun P.O. Box: 24157 Douala Cameroon


Tél : (237) 690 45 21 87 Phone: (237) 690 45 21 87
EMAIL : DMI@univ-douala.com Email : DMI@univ-douala.com

SYSTEME DE GESTION DES


STOCKS DE MARCHANDISES

CAHIER DE CHARGE

Rédigé et présenté en vue de la capitalisation de l’unité d’Enseignement :


ENVIRONNEMENT DE DEVELOPPEMENT INTEGRE
(MIA 427)

Membres du groupe :

 KENGNE MAKOUKAM Naïke Carmen


 KIHDZE DIEULADONNE
 KOUBOTOUO LONTOUO Elisabeth Larissa
 MASSO Michelle Fabiola (chef)

Sous l’encadrement de :
Dr. Adamou MFOPOU

ANNEE ACADEMIQUE : 2022 – 2023


Table des matières
I. Présentation du projet...................................................................................................................3
1. Contexte.....................................................................................................................................3
2. Problématique considérée.........................................................................................................3
3. Objectifs.....................................................................................................................................3
4. Données à prendre en compte...................................................................................................3
II. Expression des besoins...................................................................................................................4
1. Besoins fonctionnels...................................................................................................................4
2. Ressources..................................................................................................................................4
a) Interface utilisateur....................................................................................................................4
b) Développement..........................................................................................................................4
3. Fonctions principales..................................................................................................................4
a) Première fonctionnalité..............................................................................................................4
b) Deuxième fonctionnalité............................................................................................................5
c) Troisième fonctionnalité.............................................................................................................5
d) Quatrième fonctionnalité...........................................................................................................5
4. Délais de réalisation du projet....................................................................................................6
III. MODELISATION UML DU SYSTEME.............................................................................................6
1. Diagrammes de cas d’utilisation.................................................................................................6
2. Diagramme de classes ...............................................................................................................7
3. Diagrammes séquences..............................................................................................................8
IV. MODE D’UTILISATION.................................................................................................................9
I. Présentation du projet

1. Contexte

L’objectif de ce projet de Master est de réaliser un système de gestion de


stock pour des entreprises. Ce système vise à faciliter la tâche aux employés
pour la saisie et l’acquisition des données relatives aux différents stocks
considérés dans l’entreprise. Ceci permettra certainement une gestion plus
efficace et évitera l’utilisation du papier.

2. Problématique considérée

Ce projet consiste à implémenter un système de gestion de stock qui se


présentera comme un système d’aide pour une gestion efficace du stock des
différents produits de l’entreprise. Ce projet vise à :
 Gérer le stock.
 Optimiser les flux

3. Objectifs

Les attentes d’un tel projet sont nombreuses, l’application devra tout
d’abord être extrêmes fiable. En effet, son domaine d’application concerne le
cœur de l’activité de l’entreprise et son utilisation quotidienne intensive ne devra
pas laisser place à d’éventuels points faibles.
L’objectif principal est la gestion de stock. L’application devra notamment :
 Permettre de dresser un état des stocks immédiat (inventaire)
 Permettre de visualiser la position d’un article dans son cycle de passage
dans l’entreprise
 Permettre de gérer les utilisateurs (ajouter, supprimer un utilisateur)
L’application devra en outre assurer une réponse rapide aux besoins de
l’utilisateur.

4. Données à prendre en compte

Parmi les données à prendre en compte on évoque :


 Les informations sur les produits (identifiant du produit, nom, description,
catégorie, prix unitaire, etc…)
 Les informations sur les utilisateurs (type d’utilisateur, mot de passe, etc.
…)
II. Expression des besoins

1. Besoins fonctionnels

Un besoin fonctionnel représente l’ensemble des fonctionnalités de l’application


et dans le cas d’espèce on évoque :
 Un accès rapide aux détails du produit depuis l’interface de l’utilisateur
 Consulter le stock
 Ajouter et modifier les informations d’un produit
 Gérer les utilisateurs

2. Ressources

a) Interface utilisateur

L’application doit être conçue avec la FRAMEWORK TKINTER de Python.

b) Développement

Environnement de modélisation : ArgoUML.


Environnement de développement : Visual studio code
Environnement d’exécution : Ordinateurs sous Windows 10
La partie base de données de l’application s’appuiera sur SQLITE3

3. Fonctions principales

L’application comprendra principalement les fonctionnalités suivantes :

a) Première fonctionnalité

Fonctions Ajouter un nouveau produit dans le


stock
Objectif Permettre au gestionnaire de créer de
nouveau produit
Description Ici via cette interface nous devrons
permettre aux administrateurs
d’ajouter un produit en insérant toutes
les informations liées au produit
(identifiant, nom, description,
catégorie, prix unitaire, quantité à
stocker)
Contraintes Règles de Gestion Cette interface n’est accessible que
par l’administrateur.

b) Deuxième fonctionnalité

Fonctions Mettre à jour les informations d’un


produit
Objectif Il s’agit ici de permettre d’avoir et de
modifier les informations sur l’état du
stock.
Description Cette interface permettra de chercher
les produits pour avoir la quantité
présente en stock, modifier et
supprimer les produits qui seront
manipulés
Contraintes et règles de Gestion Cette interface ne sera accessible que
par l’administrateur

c) Troisième fonctionnalité

Fonction Consulter l’état de stocks


Objectif Cette interface permettra aux
utilisateurs de pouvoir avoir l’état du
stock.
Description Ici il s’agit de permettre aux
utilisateurs de voir les quantités des
produits présents en stock.
Contraintes et règles de Gestion Interface accessible à tous les
utilisateurs.

d) Quatrième fonctionnalité

Fonction Déstocker les produits


Objectif Ici il s’agit de permettre de faire sortir
les produits en stock en fonction de la
demande du client
Description L’interface permettra de lister tous les
produits commander par un client et
de pouvoir le prix total à payer.
Contraintes règles de Gestion L’accessibilité au déstockage ne sera
accessible que par les users.

4. Délais de réalisation du projet

Le projet devra durer un mois et sera livré en mi-janvier, délai de rigueur.

III. MODELISATION UML DU SYSTEME

1. Diagrammes de cas d’utilisation

Les acteurs de ce système :


Le chef : c'est le responsable de la gestion des stocks dans le magasin, il a
une mission prioritaire d'assurer l'organisation de stockage et gérer les entrées.
Le magasinier : l'agent magasinier est responsable des marchandises
sortant du magasin. Son rôle regroupe quelques responsabilités : gérer les sorties
et consulter l’état su stock.
Les scénarios fournis par ce système :
➢ Gérer les entrés en stocks : vérifier la conformité des marchandises qui
entrent en stock.

➢ Gérer les sorties du stock : vérifier les marchandises selon leur facture.

➢ Gérer les produits du stock : ajouter, modifier, supprimer un produit.

➢ Contrôler l'état du stock : c'est à dire vérifier le niveau du stock pour éviter la
rupture et aussi le surplus du stock et effectuer la mise à jour du stock.

➢ gérer un user : le responsable de la gestion des stocks ajoute, supprimer de


nouveaux utilisateurs.

1. Diagramme de classes

2. Diagrammes séquences
Authentification

Ajouter le produit

Attribuer un rôle à un user


IV. MODE D’UTILISATION
Pour exécuter le programme, vous devez exécuter main.py sur le shell. À partir
de cet écran, vous pouvez vous connecter en tant qu'administrateur ou employé.
Il existe deux types de comptes différents :
Admin : ce compte est destiné aux administrateurs, grâce à ce compte, vous
avez le droit de voir tous les détails de la structure. Vous pouvez ajouter ou
supprimer des produits, modifier les détails du produit, vérifier le déroulement
de la vente, ajouter ou supprimer des utilisateurs, modifier leurs mots de passe et
types de compte, etc.
Utilisateur : il s'agit d'un compte à accès limité. Ce compte est destiné aux
employés. Grâce à ce compte, vous pouvez vendre des produits, effectuer des
transactions, voir les produits actuels, etc.
Pour vous connecter au compte de type Admin :
Nom d'utilisateur-> ADMIN
Mot de passe-> ADMIN
Pour vous connecter au compte de type utilisateur- :
Nom d'utilisateur-> USER
Mot de passe-> USER
Le nom d'utilisateur et le mot de passe ne sont pas sensibles à la casse. Vous
pouvez soit cliquer sur le bouton de connexion, soit appuyer sur Entrée pour
vous connecter.
COMPTE ADMINISTRATEUR
 Inventaire : Une fenêtre d'inventaire s'ouvre. Grâce à cette fenêtre, vous
pouvez modifier les détails du produit ou ajouter du stock au produit ou
supprimer un produit en rupture de stock. Vous pouvez rechercher dans ce
tableau par description de produit.
Vous pouvez sélectionner n'importe quelle ligne du tableau que la case d'entrée
remplira automatiquement.

Pour mettre à jour les détails du produit, appuyez simplement sur le bouton de
mise à jour. Le tableau est de nature dynamique, il sera automatiquement mis à
jour. Pour supprimer le produit, appuyez simplement sur le bouton de
suppression.
Vous pouvez rechercher un produit par description. La boîte de recherche est
une boîte à suggestions qui fournira automatiquement des suggestions à
l'utilisateur.

Pour réinitialiser l'option de recherche, appuyez simplement sur le bouton de


réinitialisation.
 Articles - : Vous pouvez ajouter des articles à l'inventaire via le bouton des
articles. Ici, l'identifiant du produit doit être en chiffres. L'identifiant et la
description du produit doivent être uniques. Appuyez sur le bouton Ajouter
un article pour ajouter un article à la boulangerie ou sur le bouton Retour
pour revenir à l'inventaire.
Ici, la boîte de recherche de catégorie est une boîte à suggestions qu'elle
remplira automatiquement et donnera des suggestions à l'utilisateur.

 Ventes - : grâce au bouton Ventes, vous pouvez vérifier la progression des


ventes en cours. Vous pouvez voir le numéro de transaction, numéro de
facture, vous pouvez rechercher tous les détails de la facture par numéro de
facture.
L'utilisateur peut également vérifier la date et l'heure de la transaction.
 Profils - : Pour vérifier les profils actuellement dans la base de données,
l'utilisateur peut cliquer sur le bouton de profil. Toutes les zones de saisie se
rempliront automatiquement si vous sélectionnez une ligne du tableau. Vous
pouvez modifier ou supprimer des comptes de la base de données. Vous
pouvez également modifier les mots de passe des profils utilisateur.

L'utilisateur peut également créer un nouveau profil en cliquant sur le bouton


Créer un utilisateur. Une fenêtre d'enregistrement d'utilisateur apparaîtra. Par
défaut, il créera un compte utilisateur. Pour le rendre de type Admin, vous
pouvez modifier sa propriété via la zone de liste déroulante du type de profil.
 Déconnexion - : pour vous déconnecter, cliquez sur le bouton de
déconnexion. Vous reviendrez à la fenêtre de connexion.
 Quitter - : Pour quitter l'inventaire, l'utilisateur peut appuyer sur le bouton
Quitter pour quitter l'inventaire ou sur le bouton X de la fenêtre.

COMPTE D'UTILISATEUR
Il s'agit d'un compte à accès limité. Ce compte est destiné aux employés de la
boulangerie. Grâce à ce compte, vous pouvez vendre des produits, effectuer des
transactions, voir les produits actuels dans la boulangerie, etc.
 Facture : En cliquant sur le bouton Facture. Vous entrerez dans la fenêtre de
transaction. Il y a la facture no. Au-dessus, c'est la facture no par lequel vous
pouvez récupérer les détails de la facture via le bouton Ventes dans le compte
de type administrateur.

Après facture no, il y a une table de transaction. Il sera automatiquement


rempli lorsque vous saisirez un produit à vendre.
L'utilisateur peut rechercher un produit par description ou identifiant de produit
dans la zone de recherche. Cette boîte fournira des suggestions à l'utilisateur.
Pour effectuer une entrée dans le tableau des transactions, appuyez sur le bouton
Ajouter un panier. Les détails de son produit s'afficheront automatiquement. Ici,
les détails du produit ne sont pas à modifier, il s'agit d'un compte de type
utilisateur.
Vous pouvez supprimer n'importe quel enregistrement de la transaction en cours
en cliquant sur le bouton Supprimer.
Pour créer une facture, l'utilisateur peut cliquer sur le bouton Continuer.

Après avoir procédé, il invitera l'utilisateur à imprimer cette transaction.

 Articles : l'utilisateur peut afficher les articles ,les détails ne sont pas
modifiables.
 Déconnexion - : pour vous déconnecter, cliquez sur le bouton de
déconnexion. Vous reviendrez à la fenêtre de connexion.
 Quitter - : Pour quitter l'inventaire, l'utilisateur peut appuyer sur le bouton
Quitter pour quitter l'inventaire ou sur le bouton X de la fenêtre.

Vous aimerez peut-être aussi