Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Page 1 sur 17
Bibliographie ...................................................................................................................................... 17
Page 2 sur 17
Introduction Générale
De nos jours, la maîtrise des nouvelles technologies IT est un facteur pertinent pour l’intégration
dans le domaine professionnel et de recherche scientifique.
Pour cette raison, le mini-projet C++ présente un rôle crucial pour y adhérer à ce processus et
accomplir les connaissances théoriques et forger les pratiques du développement logiciel.
Notre travail de mini-projet C++ consiste à mettre en œuvre, concevoir et développer avec C++ un
système de gestion de stock, en utilisant différentes technologies : UML, C++, MySQL, Qt.
Par ailleurs, ce rapport de mini-projet C++ contient 3 chapitres :
1er chapitre intitulé « Spécification des Besoins » : contient les critiques de l’existant, décrit
les besoins fonctionnels, les besoins non fonctionnels, présente UML2 ainsi qu’une mise en
œuvre globale de l’application via un diagramme de Cas d’Utilisation général et diagramme
de séquences de chaque cas d’utilisation.
2ème chapitre intitulé « Conception» : renferme l’architecture du système, le plan de
conception avec UML en schématisant certains diagrammes statiques et dynamiques ainsi le
schéma relationnel de la Base de Données.
3ème chapitre intitulé « Réalisation » : expose l’environnement logiciel et matériel, quelques
aspects de l’orienté objet, explicite le script de création de la Base de Données et les
différentes interfaces (screenshots) développées avec Qt ainsi que leur description.
Page 3 sur 17
Partie 1 :
Spécification des
Besoins
Page 4 sur 17
I. INTRODUCTION
Dans ce chapitre, on va entamer la partie « Spécification des Besoins » en définissant les anomalies
de l’Existant, les besoins fonctionnels, les besoins non fonctionnels, une mise en œuvre globale de
UML2 ainsi l’application des diagrammes de Cas d’Utilisation et des diagrammes de Séquence
pour chaque cas d’utilisation.
1. Étude de l’Existant
Le stock des articles est enregistré manuellement dans plusieurs registres, donc il y avait autant de
problèmes rencontrés tels que :
Une difficulté de suivre le stock sur une période déterminée.
Pas d’historique (Archives décentralisés)
Rupture brusque de Stock pour certains produits.
Désorganisation de Réapprovisionnement
L’application informatique vise à remédier à toutes ces anomalies en centralisant toutes les tâches
via une plateforme.
2. Critiques de l’Existant
Il y avait autant de problèmes rencontrés tels que :
Une difficulté de suivre le stock sur une période déterminée.
Pas d’historique (Archives décentralisés)
Rupture brusque de Stock pour certains produits.
Désorganisation de Réapprovisionnement
3. Solution envisageable
L’objectif est de mettre en place une application logicielle afin de mieux gérer le stock des articles
et pallier les défaillances existantes dans ce processus.
- Gestion des Articles : développer toutes les opérations CRUD d’un article (faire les
interfaces avec leurs implémentations.
- Réserver Article : En cas de rupture de stock, le responsable commercial doit réserver un
article à un client.
Page 5 sur 17
- Commander Article : C’est une étape qui vient après la vérification de la disponibilité de la
quantité stock, le client passe une commande contenant un ou plusieurs articles.
- Facturation : Après la validation de la commande, le Comptable prépare une facture au
nom du client.
- Sécurité de l’application web : implémenter le protocole SSL pour sécuriser toutes les pages
web de l’application.
- Edition des factures : imprimer toutes factures sous le format PDF afin de garder intact
toutes les données de toute modification.
Page 6 sur 17
de chaque cas d’utilisation en mettant l’accent sur la chronologie des opérations en interaction avec
les objets.
– Diagramme de communication (anciennement appelé collaboration) – Ce diagramme est une
autre représentation des scénarios des cas d’utilisation qui met plus l’accent sur les objets et les
messages échangés.
– Diagramme global d’interaction (nouveau dans UML 2) – Ce diagramme fournit une vue
générale des interactions décrites dans le diagramme de séquence et des flots de contrôle décrits
dans le diagramme d’activités.
– Diagramme de temps (nouveau dans UML 2) – Ce diagramme permet de représenter les états et
les interactions d’objets dans un contexte où le temps a une forte influence sur le comportement du
système à gérer.
Page 7 sur 17
Figure 2 - Diagramme de Contexte Statique
Page 8 sur 17
2.1 Description textuelle des Cas d’Utilisation « Commander Article »
Scénario alternatif :
A2 : Un article demandé est inexistant au stock
L’enchaînement A2 démarre au point 2 du scénario nominal.
1. Si l’article n’existe pas en stock, un message d’alerte sera affiché au Client que l’article est
épuisé et qu’il va être contacté dans n jours.
2. Un message d’alerte est envoyé au Magasinier que l’article est épuisé et qu’il faut faire un
réapprovisionnement.
Scénario d’exception
E1 : La commande ne peut pas être enregistrée
Le Client ne peut pas enregistrer sa commande suite à un bug du système
VI. CONCLUSION
Durant ce chapitre, on a pu finaliser la partie « Spécification des Besoins » en définissant les
anomalies de l’Existant, les besoins fonctionnels et non fonctionnels, une présente de UML2 ainsi
l’application du diagramme de Cas d’Utilisation et des diagrammes de Séquence.
Au chapitre suivant, on pourra définir notre modélisation statique et dynamique afin de mieux
cerner les fonctionnalités de notre application.
Page 9 sur 17
Partie 2 :
Conception
Page 10 sur 17
I. INTRODUCTION
Dans ce chapitre, on va entamer la partie « Conception » en définissant l’architecture de notre
application, la modélisation statique et dynamique, et ce grâce aux diagrammes de Classe, et le
diagramme de Séquence.
1. Diagramme de classes
Page 11 sur 17
Figure 5 - Diagramme de Classes
1. Diagramme de Séquences
V. Conclusion
Durant ce chapitre, on a pu finaliser la partie « Conception » en définissant l’architecture de notre
application, la modélisation statique et dynamique.
Au chapitre suivant, on pourra passer au développement des interfaces en toute sérénité.
Page 12 sur 17
Partie 3 :
Réalisation
Page 13 sur 17
I. INTRODUCTION
Dans ce chapitre, on va entamer la partie « Réalisation » en définissant l’environnement de travail,
le script de la Base de Données, l’implémentation de la Partie Orienté Objet et une brève
description de quelques interfaces de l’application.
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
Page 14 sur 17
}
VI. CONCLUSION
Durant ce chapitre, on a pu finaliser la partie « Réalisation » en définissant l’environnement de
travail, le script de la Base de Données, l’implémentation de la Partie Orienté Objet et une brève
description de quelques interfaces de l’application.
Page 15 sur 17
Conclusion Générale
Ce rapport de mini-projet a été très utile ayant pour but la conception et le développement d’une
application de gestion de stock des articles chez n’importe quelle société.
Naturellement, un tel projet permet de renforcer nos connaissances théoriques et de les mettre en
application dans notre monde professionnel.
Certes, les besoins fonctionnels ont été quasiment achevés, mais certains besoins non fonctionnels
ont été délaissés vu les contraintes temporelles (très peu de temps consacré pour cerner tous les
besoins) pour la livraison de ce rapport et le code source de l’application.
Toutefois, certaines fonctionnalités techniques (implémentation des web services, des tests
unitaires, etc..) peuvent être élaborées prochainement et ce dans un contexte de maintenance
évolutive qui doit être pris en compte afin d’assurer une bonne continuité du système et garantir
une meilleure assurance qualité.
Malgré diverses contraintes, on a pu finalement pallier certaines anomalies de l’ancien système de
gestion de stock grâce à une approche modulaire interactive et interopérable.
Page 16 sur 17
Bibliographie
SITES WEB
Introduction à Qt
https://openclassrooms.com/courses/programmez-avec-le-langage-c/introduction-a-qt
LIVRES
Page 17 sur 17