![](Application-pour-une-gestion-commerciale1.png)
Projet Fin d'Etude ISITCOM
INTRODUCTION GENERALE
|
'informatique s'évolue d'une manière
rapide dans le monde, dans des divers domaines (scientifique, technique,
industriel) concernant le traitement automatique
|
de l'information par des machines (ordinateurs,
robots,...).
L'informatique est présente dans tous les
secteurs de l'économie dont l'informatique de gestion représente
le domaine d'application le plus important. Cette dernière se
caractérise par la conception, le développement et la mise en
oeuvre d'applications informatiques dédiées au management
(gestion administrative, commerciale) de l'entreprise, au suivi des clients et
aux relations avec les fournisseurs (facturation, comptabilité).
L'informatique de gestion est étroitement liée à
l'ingénierie du système d'information de l'entreprise et des
organisations.
Vu cette importance, on a décidé de
développer une application pour une gestion commerciale qui a pour objet
principal de réaliser, prévoir et promouvoir les ventes. Elle
regroupe donc les fonctions associées aux activités commerciales
de l'entreprise (achat, vente, stockage). Elle est abordée d'une part
dans le cadre des traitements classiques de la chaîne commerciale et
d'autre part dans celui des analyses et prévisions de la politique
mercatique.
A fin de commencer le développement de cette
application, On a recours à préciser le langage de programmation
retenue.
Ce choix est basé sur le faite que la
Programmation Orientée Objet est un style nouvel et fondamental de
programmation introduit dans la majorité des langages dans le but de
faciliter et enrichir les projets informatiques, on a fait un comparatif entre
les meilleurs langages de POO pour distinguer enfin la popularité du
langage java par rapport aux autres langages. Pour cela on a
décidé de développer cette application en utilisant java
qui est un langage multiplateforme, semi-interprété et permet de
développer des applications mobiles, des logiciels bureautiques, des
applications web, des programmes contrôlant...
Dans ce rapport, on va présenter les
différentes étapes de réalisation de ce projet qui est le
résultat d'une longue formation.
![](Application-pour-une-gestion-commerciale3.png)
1
GADER Khawla
![](Application-pour-une-gestion-commerciale4.png)
Projet Fin d'Etude ISITCOM
Chapitre1: Cadre de stage
Introduction
Après ma formation polyvalente au sein de
l'ISITCOM, on a recourt à faire un projet de fin d'études afin
d'acquérir des capacités indispensable pour entamer la vie
professionnelle. Dans ce chapitre, on doit mettre le projet dans son cadre
réelle pour avoir une vision globale sur ces
finalités.
1.1 Cadre du projet
Afin d'optimiser le travail des diverses entreprises
spécialisées dans le domaine de vente et d'achat des produits, on
a décisionnel de développer une application pour la gestion
commerciale permettant au responsable de mieux diriger l'équipe de
travail et assure la facilité et la souplesse d'exécution des
tâches commerciaux grâce à des nombreux
automatismes.
1.2 Présentation du projet
L'application d'une Gestion Commerciale, offre une
vision à 360° de l'activité commerciale et permet d'assurer
la gestion complète du processus d'achat et de vente.
Grâce à cette application, On peut
superviser l'ensemble de la structure commerciale de l'entreprise :
approvisionnement auprès des fournisseurs, préparation des devis,
réception des commandes client, livraison et facturation des produits.
La gestion commerciale s'appuie donc sur l'analyse des données clients,
fournisseurs et produits.
Toutes les informations provenant des transactions
- achats-ventes sont présentées sous
forme des rapports, des graphiques, des tableaux de bord et des indicateurs
clés, contribuant ainsi à l'optimisation d'une gestion
opérationnelle et à l'amélioration des performances de
l'entreprise.
La Gestion Commerciale offre :
y' Un pilotage intégral de l'activité
commerciale
y' Gestion des clients, prospects et
fournisseurs
y' Gestion et suivi des marchandises avec ses
caractéristiques techniques, attributs...
![](Application-pour-une-gestion-commerciale5.png)
2
GADER Khawla
![](Application-pour-une-gestion-commerciale6.png)
Projet Fin d'Etude ISITCOM
V' Tenue des stocks, gestion tarifaire et
suivi des règlements
V' Interface intuitive, moderne et
ergonomique
V' Optimisation du fonctionnement de la force
de vente
V' Visualisation claire et simplifiée
de tous les indicateurs de performance
MEDIA QUALITY est une agence créée en
Février 2012, c'est une société a su former et attirer des
professionnels de l'informatique soucieux d'offrir à leurs clients des
services sur mesure et haut de gamme.
MEDIA QUALITY est une société, de forme
juridique SARL (société à responsabilité
limitée) et indépendante.
Elle possède une équipe qualifiée
par leurs compétences acquises à travers la réalisation
des projets pour des professionnels évoluant dans des secteurs
d'activités très variés les permettant de les adapter
à tout type de projet.
Elle est spécialisée dans :
V' La création et le
développement des sites web: MEDIA QUALITY est une agence
spécialisée en communication et la création de sites
internet (site internet statique, site internet vitrine, site internet
dynamique, site internet e-commerce, site internet personnalisé, etc.),
la réalisation des animations, la réalisation des vidéos
d'entreprise, le référencement du site Internet et le suivi de
référencement.
V' Le service infographie: la conception des
logos, des cartes visites, flyers, affiches, tinde, papier entête, cartes
voeux.
V' Conception vidéo: Une vidéo
trop lourde irritera les internautes tandis qu'une vidéo trop
compressée offrira une qualité d'image et de son médiocre,
ce qui donnera une mauvaise impression du produit ou du service. Pour cela,
MEDIA QUALITY prend en charge toute la démarche de la conception
vidéo, du tournage au support final en passant par le montage à
fin d'avoir une vidéo de très bonne qualité.
![](Application-pour-une-gestion-commerciale8.png)
3
GADER Khawla
![](Application-pour-une-gestion-commerciale9.png)
Projet Fin d'Etude ISITCOM
ü Traitement de son: Le mixage n'est pas
seulement un art. C'est l'étape cruciale qui transforme une collection
de pistes en un ensemble musical cohérent. MEDIA QUALITY possède
des spécialistes du Mixage et du Mastering capable d'atteindre le
résultat désigné. ü Le développement des
logiciels & progiciels de gestion.
1.4 Contexte et problématique
Dans nos jours les entreprises sont confrontées
à la mondialisation des marchés, à une concurrence
toujours plus accrue, à une technologie en constante évolution,
à des restructurations en chaînes. Vu ce développement, la
gestion commerciale prend une grande importance de faite qu'elle assure le
pilotage d'une entreprise en permettant par exemple de fixer un prix de vente,
de suivre l'évolution de ses stocks ou encore d'accéder
rapidement aux informations d'un client ou d'un fournisseur. La gestion
commerciale donne les indices qui permettent aux dirigeants de prendre les bons
choix stratégiques.
Pour avoir un système de gestion commerciale
efficace et répondant aux besoins actuels des entreprises, il est
primordial d'utiliser un bon logiciel informatique.
1.5 Organisation de temps
La réalisation d'un projet avec une
durée bien déterminée nécessite une bonne gestion
de temps ce qui impose une meilleure planification afin d'optimiser la
durée totale du projet et avoir une vue d'ensemble sur les
différentes étapes et pouvant élaborer toutes les
tâches de l'application.
Pour aboutir à cet objectif, on a
utilisé «GanttProject », un logiciel gratuit, qui propose
plusieurs outils pour la gestion de projet tels que le diagramme de GANTT
permettant de modéliser la planification de taches nécessaires
à la réalisation de cette application.
![](Application-pour-une-gestion-commerciale10.png)
Figure1.1: Diagramme de GANTT
![](Application-pour-une-gestion-commerciale11.png)
4
GADER Khawla
![](Application-pour-une-gestion-commerciale12.png)
Projet Fin d'Etude ISITCOM
1.6 Plan de rapport
Pour mettre en valeur l'intérêt de cette
application et le travail réalisé. On va élaborer un
rapport qui contient quatre chapitres décrient si dessous:
Ø Cadre du stage:
Dans ce chapitre, on a met en valeur le cadre réel
du projet et décrit une vision globale sur ces finalités ce qui
introduire pour le reste du rapport.
Ø Etude de l'existant et
spécifications:
Ce chapitre consiste à une évaluation de la
condition de travail existante et l'apport apporté par l'utilisation de
cette application.
Ø Modélisation et conception:
Dans ce chapitre, on conçoit les différents
diagrammes de l'application afin d'achever le reste de travail.
Ø Implémentation et
réalisation:
Dans ce chapitre, on va présenter l'environnement
de développement matériel et logiciel et focaliser sur les
interfaces de l'application.
1.7 Méthodologie de travail 1.7.1
Processus Unifié
UP (Unified Process) est une méthode
générique de développement de logiciel signifie qu'il est
nécessaire d'adapter UP au contexte du projet, de l'équipe, du
domaine et/ou de l'organisation (exemple: R.UP ou X.UP). C'est, entre
parenthèses, plus ou moins vrai pour
toute méthode, qu'elle se définisse
- elle-même comme générique ou
pas.
Il existe donc un certain nombre de méthodes
issues d'UP.
Le processus unifié : cadre
général
Le processus unifié est un processus de
développement logiciel : il regroupe les activités
à
mener pour transformer les besoins d'un utilisateur en
système logiciel.
Il se caractérise essentiellement par:
![](Application-pour-une-gestion-commerciale13.png)
5
GADER Khawla
![](Application-pour-une-gestion-commerciale14.png)
Projet Fin d'Etude ISITCOM
Ø L'utilisation du langage UML
Ø Le processus unifié est piloté
par les cas d'utilisation dont l'objectif principal d'un système
logiciel est de rendre service à ses utilisateurs ; il faut par
conséquent bien comprendre les désirs et les besoins des futurs
utilisateurs. Le processus de développement sera donc centré sur
ces derniers qui représentent des personnes ou des choses dialoguant
avec le système en cours de développement.
Ø Centré sur l'architecture,
Ø Itératif et
incrémental:
Le développement d'un produit logiciel
destiné à la commercialisation est une vaste entreprise qui peut
s'étendre sur plusieurs mois. On ne va pas tout développer d'un
coup. On peut découper le travail en plusieurs parties qui sont autant
de mini projets. Chacun d'entre eux représentant une itération
qui donne lieu à un incrément.
Une itération désigne la succession des
étapes de l'enchaînement d'activités, tandis qu'un
incrément correspond à une avancée dans les
différents stades de développement.
1.7.2 Langage de modélisation
UML (sigle désignant l'Unified Modeling
Language ou «langage de modélisation unifié ») est un
langage de modélisation graphique à base de pictogrammes. Il est
apparu dans le monde du génie logiciel, dans le cadre de la
«conception orientée objet ». UML est couramment
utilisé dans les projets logiciels.
UML est l'accomplissement de la fusion de
précédents langages de modélisation objet : Booch, OMT,
OOSE. Principalement issu des travaux de Grady Booch, James Rumbaugh et Ivar
Jacobson, UML est à présent un standard défini par
l'Object Management Group (OMG). La dernière version diffusée par
l'OMG est UML 2.4.1 depuis août 2011.
UML est un langage de modélisation objet et non
une démarche d'analyse. Il représente des concepts abstraits de
manière graphique. UML est donc un langage universel et visuel qui
permet d'exprimer et d'élaborer des modèles objet,
indépendamment de tout langage de programmation. Comme UML n'impose pas
de méthodes de travail particulières, il peut être
intégré à n'importe quel processus de développement
logiciel de manière transparente.
![](Application-pour-une-gestion-commerciale15.png)
6
GADER Khawla
![](Application-pour-une-gestion-commerciale16.png)
Projet Fin d'Etude ISITCOM
Donc la démarche adoptée tout au long du
présent projet, peut être décrite par les
points
suivants :
- Conduit par les cas d'utilisation, comme UP, mais
beaucoup plus simple.
- Itératif et incrémental comme
UP.
- Fondé sur l'utilisation d'un sous-ensemble
nécessaire et suffisant du langage UML.
UML est utilisé pour spécifier, visualiser,
modifier et construire les documents nécessaires au bon
développement d'un logiciel orienté objet. UML offre un standard
de modélisation, pour représenter l'architecture logicielle. Les
différents éléments représentables sont
:
· Activité d'un objet/logiciel
· Acteurs
· Processus
· Schéma de base de
données
· Composants logiciels
· Réutilisation de composants
Grâce aux outils de modélisation UML, il est
également possible de générer automatiquement une partie
de code, par exemple en langage Java, à partir des divers documents
réalisés.
1.8 Conception architecturale
L'architecture est la structure générale
inhérente à un système informatique, l'organisation des
différents éléments du système (logiciels et/ou
matériels) et des relations entre les éléments. Ainsi pour
développer l'application, on va utiliser l'architecture -
2-tiers qui présente l'interaction entre le client et la base
des données.
![](Application-pour-une-gestion-commerciale17.png)
Figure1.2 : Conception architecturale
Dans une architecture 2-tiers, encore appelée
client-serveur de première génération ou client-serveur de
données, le poste client se contente de déléguer la
gestion des données à un service spécialisé. Le cas
typique de cette architecture est l'application de gestion fonctionnant sous
Ms-Windows et exploitant un SGBD centralisé.
![](Application-pour-une-gestion-commerciale18.png)
Projet Fin d'Etude ISITCOM
Ce type d'application permet de tirer partie de la
puissance des ordinateurs déployés en réseau pour fournir
à l'utilisateur une interface riche, tout en garantissant la
cohérence des données, qui restent gérées de
façon centralisée.
La gestion des données est prise en charge par
un SGBD centralisé, s'exécutant le plus souvent sur un serveur
dédié. Ce dernier est interrogé en utilisant un langage de
requête qui, le plus souvent, est SQL.
Le dialogue entre client et serveur se résume
donc à l'envoi de requêtes et au retour des données
correspondant aux requêtes. Ce dialogue nécessite l'instauration
d'une communication entre client et serveur.
Conclusion
Dans ce chapitre, on a présenté le
projet, l'entreprise d'accueil, contexte et problématique et
l'organisation du temps de projet ainsi que détailler les
différentes parties du rapport et la méthodologie suivie pour
réaliser ce travail.
![](Application-pour-une-gestion-commerciale19.png)
8
GADER Khawla
![](Application-pour-une-gestion-commerciale20.png)
Projet Fin d'Etude ISITCOM
Chapitre2: Etude de l~existant et
spécifications
Introduction
Dans ce chapitre, on va étudier la solution
actuelle et trouver les solutions permanentes afin d'extraire les besoins
fonctionnels et non fonctionnels pour une réalisation correcte de
l'application.
2.1 Etude de l'existant
La solution actuelle est manuelle et présente des
nombreux inconvénients tel que:
V' L'abondance des documents dans l'entreprise qui peut
ralentir les services.
V' La nécessité d'un nombre plus grand
d'employés pour se partager les taches.
V' Risque de mélanger les documents : ce qui peut
être fatal.
V' La suivie des clients et des fournisseurs peut
rencontrer beaucoup de problèmes.
V' La perte de la clientèle est possible au cas
où le traitement de leurs demandes traine.
2.2 Solutions proposées
Pour avoir une application fiable et performante, il faut
répondre aux besoins suivants:
V' Avoir un logiciel performant
V' Avoir un logiciel qui respecte les principes des
Interfaces Homme/Machine (IHM) tels que l'ergonomie et la
fiabilité.
V' Réduire les taches manuelles qui nous
permettraient de gagner en - spatio-temporel V' Archiver
les informations
V' Avoir un logiciel évolutif et
paramétrable
![](Application-pour-une-gestion-commerciale21.png)
9
GADER Khawla
![](Application-pour-une-gestion-commerciale22.png)
Projet Fin d'Etude ISITCOM
2.3 Analyse des besoins
2.3.1 Spécifications des besoins fonctionnels
L'application à développer permet: V'
La gestion de l'entreprise
C'est le paramétrage de la fiche de la
société tel que l'activité, l'adresse postale, le code
postal, la ville, le numéro de téléphone, le numéro
de fax et l'adresse électronique.
V' L'administration de
l'application
Chaque administrateur aura un login et mot de passe pour
pouvoir accéder à l'application. Ce dernier peut être le
gérant ou un simple employé tel que le commercial, le responsable
magasin...
V' La gestion des employés
Les employés sont les acteurs internes de
l'application qui sont catégorisés selon les services
(comptabilité, commercial...), à travers cette gestion, on
définit les coordonnées de chaque employé, la date
d'embauche, son salaire...
V' La gestion des fournisseurs
Ce sont les acteurs responsables de la fourniture des
produits. V' La gestion des clients
Les clients peuvent être particuliers ou
entreprises. Les clients fidèles peuvent avoir un bon de
réduction.
V' La gestion des produits
La gestion des produits ainsi que les catégories
qui définit les différents types de produits. V' La
gestion des ventes
Comporte les fonctions suivantes :
- La gestion des devis: L'ensemble des devis fournis
par l'entreprise.
- La gestion des factures : La liste des factures
transmises aux clients.
- La gestion de bon de livraison : L'ensemble des
produits livrés pour chaque
client.
- La gestion de bon de réduction: L'ensemble de
ventes réduites pour les clients
fidèles.
![](Application-pour-une-gestion-commerciale23.png)
10
GADER Khawla
![](Application-pour-une-gestion-commerciale24.png)
Projet Fin d'Etude ISITCOM
y' Envoie des fichiers par mail
Le gestionnaire peut envoyer les fichiers tels que les
devis, les factures, les bons de livraison et les bons de réduction aux
clients par mail.
y' Statistiques
Réaliser un diagramme pour présenter le
classement des clients par gouvernorat.
2.3.2 Spécifications des besoins non fonctionnels y'
Simplicité
L'application doit être simple à
gérer par l'utilisateur. y' Interface utilisateur
L'application devra être cohérente au point
de vue de l'ergonomie. La qualité de l'ergonomie sera un facteur
essentiel, étant donnée l'utilisation intensive qui sera faite de
l'application. C'est pour cela, on va créer des interfaces faciles
à comprendre et à gérer.
y' Un fichier d'aide à l'utilisateur
Ce fichier présentant l'interface et les
fonctionnalités sera disponible pour une meilleure compréhension
de l'application.
y' Portabilité de l'application
Signifie sa capacité à fonctionner
facilement dans différents systèmes d'exploitation qui est
assurée par java.
y' Environnement réseau
L'application fonctionnera en mode monoposte --
c'est-à-dire sur un ordinateur sans données
communes avec les autres machines sur demande des
utilisateurs de cette application.
Conclusion
Après la spécification des besoins, on a
donné les moyens à l'utilisateur d'appréhender rapidement
le fonctionnement général et de comprendre les détails de
chaque fonctionnalité de l'application
![](Application-pour-une-gestion-commerciale25.png)
11
GADER Khawla
![](Application-pour-une-gestion-commerciale26.png)
Projet Fin d'Etude ISITCOM
Chapitre3 : Méthodologie et conception
Introduction
Après avoir présenté le projet,
poser la problématique et spécifier l'analyse des besoins, on a
investis à implémenter une application répondant aux
besoins du marché.
En utilisant le langage de programmation UML dont Il
existe plusieurs outils pour la modélisation et conception, On a choisi
pour la création des différents diagrammes de l'application:
Enterprise Architect for UML qui est un outil de création de
modèles utilisé dans les domaines de la finance, du
développement de logiciel et de système.
3.1 Conception du système
UML propose 9 diagrammes sur deux vues statique et
dynamique:
![](Application-pour-une-gestion-commerciale27.png)
Figure3.1: Diagrammes UML
Dans cette application, on va présenter 3
diagrammes qui sont: Le diagramme des cas d'utilisation, le diagramme de
séquences et le diagramme de classes.
![](Application-pour-une-gestion-commerciale28.png)
12
GADER Khawla
![](Application-pour-une-gestion-commerciale29.png)
Projet Fin d'Etude ISITCOM
3.1.1 Diagramme de cas d'utilisation
Les diagrammes de cas d'utilisation décrivent les
utilisations requises d'un système, ou ce qu'un système est
supposé faire. Les cas d'utilisation présentent une vue externe
de la façon
d'utiliser un système, que ce soit l'application,
un - sous-système, une fonction, un composant. Les
principaux concepts de ces diagrammes sont les acteurs, cas d'utilisation et
sujets. Acteur : est l'archétype de l'utilisateur (personne, processus
externe, ...) qui interagit avec le système.
Cas d'utilisation: modélise le service rendu par
le système sans en imposer le mode de réalisation.
Sujet: représente un système avec lequel
les acteurs et autres sujets interagissent. Le comportement requis du sujet est
décrit par les cas d'utilisation.
Pour assurer l'interaction entre ces concepts, il faut
présenter les relations en eux:
Une relation d'association est un lien de
communication entre un acteur et un cas d'utilisation.
La relation d'inclusion spécifie qu'un cas
d'utilisation est nécessairement une partie d'un autre cas
d'utilisation.
La relation d'extension spécifie qu'un cas
d'utilisation est éventuellement une partie d'un autre cas
d'utilisation.
![](Application-pour-une-gestion-commerciale30.png)
13
GADER Khawla
![](Application-pour-une-gestion-commerciale31.png)
Projet Fin d'Etude ISITCOM
uc Primary Use Cases
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
is t e is t e is t e is te iste
is t e is te is te is t e is t e is t e
is t e
is te
e
te is te is t e is t e
i t
|
e giste egiste e g is e g is e g is e g is
e giste e g is e g is g is e g is e g is
e g is
egiste
egiste
e giste
e giste
e g is
e g is
i
|
e gistere
egistered
e gistered
red
red t e red t e r e d t e red t e r e d
d
red
te re d
t e r e d
|
Trial Trial Trial T r ial Trial T r ia T ria Trial Trial
Trial
Trial
|
Ve r s io n Version Vers io n Version Version l V e r s
io n l Ve rs io n Version V e rsion Vers io n er s ion Version
|
EA EA E A E A E A E A EA EA EA EA E A EA
|
1 0 .0 10.0 1 0 .0 1 0 .0 1 0 .0 1 0 . 0 10.0 10.0 10.0 1
0 .0 1 0 .0 1 0 .0
|
Unregistered Unregistered U n r e g is t e red U n r e g
is t e r e d U n r e g is t e r e d U n r e g is t e r e d U nre g is te re d
Unregistered U nregistered U nr e gis tered U n r e g is t e r e d U n r e g is
t e r e d
|
T r ia l Version EA 1 0. 0
Trial Version EA 10.0
T r ia l Version E A 1 0. 0
T r ial Version E A 1 0 .0
T r ial V e r sio n E A 1 0. 0
T r ia l V e r s io n E A 1 0 . 0
T ria l Ve rs io n EA 10.0
Trial Version EA 10.0
Trial Version EA 10.0
T r ia l Version EA 1 0. 0
T r ia l Version E A 1 0. 0
T r ia l Version EA 1 0. 0
|
diagramme de cas ' d'utilisation global
Unregistered Trial Ver 0 . 0 U n r e g is t e r e d T r
ia l V e rs io n
gérer employe
Unregistered Trial Ver 0.0 Unregiste red Trial
Version
«extend» «extend»
«extend» «extend»
Unr e g ia l V E A 1 0 0 U n r e g is t e r e d Trial
Version
ajouter employe modifier employe supprimer lister
employes
employe
U n r e g ia E 1 0 0 U re rial Version
U n r e g is t e r e d T r ial V e r s gérer
client
n E A 0.0 U n r e g is te red Trial Version
U n r e g is t e r e d T r ia l V ersion EA 1 00 U n r e
g is t e r e d T r ia l V e r s io n
«extend»
«extend»«extend»«extend»
U n regis te re d T r ia l V e rs o n E A 1 0 . 0 U n r e
g is e e d r Version
ajouter client modifier client supprimer client lister
client
Unregistered Trial Version EA 10.0 Unregis te red Trial
Version
gérer fournisseur
Unregistered Trial Vers .0 Unr e g istered Trial
Version
«extend» «extend»
«extend» «extend»
U n r e g is t e r e d T r ia l V e r s io n E A 1 0 0 U
i t e r s io n
ajouter modifier supprimer lister
fournisseur
fournisseur fournisseur fournisseur
U n r e g is t e r e d i V io e r s io n
U n r e g is t e r e d T rial Vers o n E A 1 . 0 U n r e
g is te r e d T r ia l V e r s io n
gérer produit
|
E A 1 0 .0 EA 10.0 E A 1 0 .0 E A 1 0 .0 E A 1 0 .0 E A 1
0 . 0 EA 10. 0 EA 10.0 EA 10.0 EA 1 0 .0 E A 1 0 .0 E A 1 0 . 0 E A 1 0 .0 E A
1 0 .0 E A 1 0 .0 EA 10.0 E A 1 0 .0 EA 10.0 EA 10.0 EA 10.0 E A 1 0 .
0
«extend» E A 10.0
E A 10 .0
bon
E 0.0
E A 1 0 .0
E A 1 0 .0
|
livraison
U n r e g is te r e d T r ia l Vers io n E A 1 0.
0
Unregistered Trial Version EA 10.0
U n r e g is t e r e d T r ial Version E A 1 0.
0
U n r e g is t e r e d T r ial Version E A 1 0
.0
U nre g is t e r e d T r ial Version E A 1 0.
0
«include»
U n r e g is t e r e d T r ia l V e rs io n E A 1 0
.0
Unregistered Trial Version EA 10.0
Unregister e d T r ial Version EA 10.0
«include»
Un r e gistered Trial Version EA 10.0
U nr e gis t e re d T r ia l Version EA 1 0.
0
«include»
U n r e g is t e r e d Trial Version E A 1 0.
0
U n r e g is t e r e d T r ia l V e r s io n E A 1 0 .
0
U n r e g is t e r e d T r ia l Version E A 1 0.
0
U n r e g is t e r e d Trial V e r s io n E A 1 0.
0
«include»
U n r e g is t e r e d Trial Version E A 1 0.
0
Unregistered Trial Version EA 10.0
«include»
U n r e g is t e r e d Trial Version E A 1 0.
0
Unregistered Trial Version EA 10.0
Unregistered Trial Version EA 10.0
Unregistered Trial Version EA 10.0
Unregiste red Trial Version EA 10.0
gérer
U n re g is te red T r ia l Ve rs io n EA 1
0
«extend»
U nre gist e r r sio n EA 10.0
env oyer par mail «extend»
«extend»
n r g is re d e 1 lister bon
ajouter devis
liv raison modifier
Unre g iste red Trial Ve rsion EA 10.0
U n r e g is t e r e d T r ia l Version E A 1 0.
0
U n r e g is t e r e d T r ia l Version E A 1 0.
0
|
U n r e g is te r e d Unregistered U n r e g is t e r e d
U n r e g is t e r e d U n r e g is t e r e d U n re gis te red Unregistered
Unregistered Unregistered U n r e g is t e re d U n r e g is te r e d U n r e g
is te r e d U n r e g ist e re d U n r e g is t e re d U n r e g is t e r e d
Unregistered U n r e g is t e r e d Unregistered Unregistered Unregistered
Unregiste red
dev is
g is te red
U n r e g istered
«extend» «extend»
i
devis supprimer Unregi
|
T rial V e rs io n Trial Version T r ia l Version T r ia
l Version T r ial Version T rial Vers io n Trial Version Trial Version Trial
Version Trial V e r s io n T r ial Version T r ia l V e r s io n T r ia l
Version Trial Version Trial Version Trial Version Trial Version Trial Version
Trial Version Trial Version Trial Version
T ria l Ve rs io n «extend»
T rial Vers io n
l
devis lister devis l
T r ial Version
T r ial Version
|
E A 1 0 .0 U n registe
EA 10.0 Unregiste
E A 1 0 .0 U n r e g
E A 1 0 .0 U n r e g
E A 1 0 .0 U n r e g
E A 1 0 .0 U n re g
EA 10.0 Unreg
EA 10.0 U n r egiste
EA 10.0 Unregiste
EA 1 0 .0 U n r e g
E A 10 0 Un re g
' s'authentifier
1 0 0 U g
E A 1 0 .0 U n r e g
E A 1 0 .0 U n r e g
E A 1 0 .0 U n r e g
EA 10.0 Unregiste
E A 1 0 .0 U n r e g
EA 10.0 Unregiste
EA 10.0 Unregiste
EA 10.0 Unregiste
EA 10.0 Unregiste
E A 10.0 U n re g
EA 1 0 .0 U n r e gist imprimer
E A 1 0 . 0 U egis commande
EA 10.0 Un re g
E A 1 0 .0 U n r e g
E A 1 0 .0 U n r e g
|
egistered
egistered
egistered
egistered
egistered
t e r e d
t e r e d
te red
t e r e d
red
red
red
red
t e r e d
t e r e d
|
T r ia T r ia T r ia Trial Trial Trial Trial Trial Trial
Trial Trial Trial Trial Trial Trial
|
utilisateur
l V e r s io n l V e r s io n l V e rs io n Version
Version Version Version Version Version Version V ers io n Vers ion Version
Version Version
|
E A 1 0 .0 E A 1 0 .0 E A 1 0 .0 EA 10.0 E A 1 0 .0 EA
10.0 EA 10.0 EA 10.0 EA 10.0 EA 10.0 EA 1 0 .0 EA 10.0 EA 10.0 E A 1 0 .0 E A 1
0 .0
|
U n r e g is t e r e d U n r e g is t e r e d U n r e g
is t e red Unregistered U nregis t e r e d Unregistered Unregistered
Unregistered U nregiste red
imprimer commande
U i t d
U d
envoyer par mail
U d
|
T r ia l V e r s io n EA 1 0. 0
T rial Version E A 1 0. 0
T r ia l Version E A 1 0. 0
T rial Version EA 10.0
T r ial Version E A 1 0. 0
Trial Version EA 10.0
Trial Version EA 10.0
Trial Version EA 10.0
T r ial Ve r s io n EA 10 0
«extend»
T r ial V e r s io n
«extend» E A 10.0
«extend» «extend»
T r ia l Version E A 1 0 . 0
E A 1 0 . 0
T r ajouter ia l V e facture r s on modifier
facture
|
«include»e
U n r e g is t e r e d Trial V e r s io n E A 1 0. 0 U
n r e g is t e red T r ia l Version «extend» «extend»
«extend» «extend»
U n r e g is tered T i l Ver i EA 1 te ersion
ajouter produit modifier produit supprimer produit
lister produit
Un re g is te re e r 1 te e r s io n
Unregistered Trial Vers gérer io n statistique E A
10.0 Unregistered Trial Version
U n r e g is t e red T r ial V e r sion E A 1 0
«extend» . 0 U n r e g is te red Trial
Version «extend»
Unregistered T r ia l V e r s ion consulter
choisir mode E 1 0 0 Uregistered Trial
Version statistique
'd'affichage
Unregistered Trial Ve 10.0 Unregis tered Trial
Version gérer commande
Figur
Unregistered Trial Ve 10.0 Un r e gis t e red Trial
Version
«include»
gérer facture
U r e g is t e r d T rial Version EA 10.0 U r e g iste
red Trial Version
«extend»
gérer bon
U nreg iste r e d T ria l Ve rs io n E A 1 0 0 Unr g
«extend» is t e re d T a liv l V raison e r
n
imprimer
«extend» «extend»
commande
U n r e g is t e re d T r ia l Vers io n Unreg ist e red
T rial Ve r s io n
«extend» «extend»
«extend»«extend»
«extend»
U r e g is t e d
supprimer ion n e g is t e r e n
ajouter bon
lister factures env oyer par mail modifier bon
supprimer
facture livraison livraison
Unregistered Trial Version EA 10.0 Unregistered T ria
rsion
U n r e g is t e r e d T r ia l Version E A 1 0. 0 U n r
e g is t e red T r ia l Version
U n r e g is t e r e d T r ia l Version E A 1 0. 0 U n r
e g is t e red T r ia l Version
|
Unregistered
U n r e g is t e r e d
U n r e g is t e r e d
|
Trial Version EA 10.0
T r ial Version E A 1 0. 0
T r ial Version E A 1 0. 0
|
U n r e g is t e r e d
U n r e g is t e r e d
|
t d
|
T i l V i
|
E A
|
1 0 0
|
U i t d
|
T i l V i E A 1 0 0
|
U i t d
|
T i l V i E A 1 0 0 U i t d T i l V
i
|
E A
|
1 0 0
|
U i t d T i l V i
|
E A
|
1 0 0
|
U i t d
|
T i l V i
|
E A 1 0 0 U
|
Figure3.2 : Diagramme de cas d'utilisation
r d T r ia l V e r s o E A 1 0 0 U n r e g t e r d T r i
l V e r s io n E A 1 0
![](Application-pour-une-gestion-commerciale32.png)
14
GADER Khawla
![](Application-pour-une-gestion-commerciale33.png)
Projet Fin d'Etude ISITCOM
L'utilisateur manipule ces différents cas
d'utilisation :
> Gérer les clients : il peut ajouter,
modifier, ou supprimer un client, et accéder à la
liste
des clients.
> Gérer les fournisseurs: il peut ajouter,
modifier, ou supprimer un fournisseur, et
accéder à la liste des
fournisseurs.
> Gérer les produits: il peut ajouter,
modifier, ou supprimer un produit, et accéder à la
liste des produits.
> Gérer les statistiques: accéder
à un tableau de bord (dashboard) et présenter les
statistiques suivantes :
y' Statistiques des produits les plus vendus
(quantités + chiffre d'affaire net
correspondant).
y' Statistiques des clients fidèles (la somme des
produits achetés + la somme des
montants payés HT).
y' Statistiques pour les commerciaux les plus actifs (la
somme des produits
vendus + la somme des montants payés HT +
l'ensemble des commissions).
> Gérer la fidélité des
clients.
> Gérer les commandes:
y' Gérer les factures: il peut ajouter, modifier,
ou supprimer une facture, et
accéder à la liste des
factures.
y' Gérer les bons de réduction: il peut
ajouter, modifier, ou supprimer un bon de
réduction, et accéder à la liste des
bons de réductions.
y' Gérer les bons de livraison: il peut ajouter,
modifier, ou supprimer un bon de
livraison, et accéder à la liste des bons
de livraisons.
y' Gérer les devis: il peut ajouter, modifier, ou
supprimer un devis, et accéder à
la liste des devis.
y' Envoyer la commande par mail au client.
y' Imprimer la commande.
3.1.2 Diagrammes de séquences
L'interface Le diagramme de séquence est le
diagramme d'interaction qui se concentre sur l'ordre temporel des messages
entre objets donne une notion temporelle aux messages ; il peut servir à
illustrer un cas d'utilisation. Les principales informations contenues dans ce
diagramme sont les messages échangés entre les lignes de
vie.
![](Application-pour-une-gestion-commerciale34.png)
15
GADER Khawla
![](Application-pour-une-gestion-commerciale35.png)
Projet Fin d'Etude ISITCOM
Ligne de vie représente un objet dans
l'interaction. Elle peut être une représentation d'une
instance.
Les messages dans un diagramme de séquence
expriment le flux de communication entre les différents
éléments du diagramme.
Les fragments composés (alt, neg)
représentent les expressions spécifiques dans la séquence.
Leur signification dépend fortement de l'opérateur d'interaction
utilisé.
Un opérateur d'interaction définit le type
d'un fragment composé.
3.1.2.a Diagramme de séquence
d'authentification
U n re g iis te re d T riia ll V e rs iio n EA 1 0.. 0
U n re g iis te re d T riia ll V e rs iio n EA 1 0. 0 U n re g iis te re d T
riiall V
sd Use Case1
EA 10.0 Unregistered Trial V
comme
utilisateur
U nregistered Trial Version EA 10..0 Unregistered Tr ia
l V e rsion E A 10.0 Unregistered Trial V
acceder à l'application()
red T ria l Version E A 1 0 ..0 Unregistered T ria l
Version E A 1 0 .0 Unregistered T ria l V
saisir login et mot de pass()
0..0 Unregistered Trial Version EA 10.0 Unregistered
Trial V
verifier llogin et mot de pass()
0..0 Unregistered Trial Ve r sion EA 10.0 Unregistered
Trial V
verifier existance de login et mot de pass()
red T ria l Version E A
U n re gis t e r e d T r a l V e r s io
alt login et mot de pass valides E A
login et mot de pass valides()
U n re
session ouverte()
g is te re d T ria l Version EA 1 0 ..0 Unregistered T
ria l Version EA
U nre g is t e r e d Tr ia l V e r s io n EA 10..0
Unregiste r e d Trial Version EA 10.0 Unregistered Trial V neg login et mot
de pass invalides
U nregiste re d T rial Version
U n re g is t
U n re g is t
U n re g is t
U n re g is t
U n re
g is t
red T ria l Version E A
red T ria l Version E A
red T ria l Version E A
systeme de gestion E A 1 0 . . 0 U
rciale
0..0 Unregistered Trial Ve
0..0 Unregistered Trial Ve r sion EA
0..0 Unregistered Trial Version EA
n re g is te re d T r
V e r s SGBD
sion EA 10.0 Unregistered Trial V
10.0 U nregistered T rial V
10.0 U nregistered T rial V
10.0 U nregistered T rial V
V e n A 1 g l V r s n
Figure3.3 : Diagramme de séquence
d'authentification
GADER Khawla
U n re
U n re
U n re
U n re g is te red T ria l Version E A 1 0 ..0
Unregistered T ria l Version E A 1 0 .0 Unregistered T ria l V
U nregistered T ria l Version EA 1 0 ..0 Unregistered T
ria l Version EA 1 0 .0 Unregistered T ria l V
gis te red T ria l Version EA 1 0 .. 0 loginU netr emotg
isde t epassre d T incorrectes() r ia l V e rs ion EA
g is te r e d T r ia l V e r s io n E A
verifier login et mot de pass()
saisir de nouveau login et mot de pass()
g is t r e d T r ia l V e r s io n E A 1
0..0 Unregistered Trial Ve r sion EA
0..0 Unregistered Trial Ve r sion EA
10.0 U nregistered T rial V
10.0 U nregistered T rial V
10.0 U nregistered T rial V
16
![](Application-pour-une-gestion-commerciale36.png)
Projet Fin d'Etude ISITCOM
Pour accéder à l'application, l'utilisateur
doit saisir son login et son mot de passe, à ce niveau le système
effectue une vérification des coordonnées saisies.
ü Si ces derniers sont valides :
Le SGBD envoie le message « login et mot de passe
valides » au système qui affiche à son tour le message
« session ouverte à l'utilisateur ».
ü Si elles sont non valides :
Le SGBD envoie un message d'erreur « login et mot de
passe incorrecte » au système qui affiche à son tour le
message « vérifier login et mot de passe » à
l'utilisateur puis cet utilisateur saisir de nouveau login et mot de
passe.
3.1.2.b Diagramme de séquence de gérer un
employé
E A 1 0 . 0 U nregistered T rial Version E A 1
0 . 0 U nregistered T rial Vers ion E A 1 0 . 0 U
nregiste
sd Use Case1
![](Application-pour-une-gestion-commerciale37.png)
![](Application-pour-une-gestion-commerciale38.png)
EA 1 0. 0 U n re g is te r e d T r ia l V e r s io
n
utilisateur
E A 1 0. 0 U n re g is te re d T ria l Version E A 10 . 0
U n re g ister e d T rial V e rsio n E A 10. 0 U n re g is te
E A 1 0 0 U n r e gs te re d T ria l V e rs io
n
seq authentifier E A 1 0. 0 U n re g is te re d T rial V
e rs io n E A 1 0. 0 U n re g is te
EA 1 0.0 Unre gistered T rial Version EA 1 0.0
Unregistered T rial V e r s io n EA 1 0.0 Unregiste
opt ajouter employé
E A 1 0 . 0 U n r e g is te red T rial Version E A 10.0 U
nre gis te red T rial V ersion E A 10.0 U nreg is te
E A 1 0 .0 U n r
E A 1 0 .0 U n r
E A 1 0 .0 U n r
E A 1 0 0 U n r g is t r d T ria l V e rs io
n
alt donnees v alides E A 1 0. 0 U n re g is te r e d T r
ia l V e rs io n
requete insert() E A 1 0 .0 U n re g is te
EA 10.0 Unr
EA 10.0 Unr
EA 1 0 0 U n r e g is t e r e d
neg données non valides rial Ve rsion EA 10. 0
Unregistered Trial Ve rsion EA 10.0 Un r eg is te
EA 10.0 Unr gistered Trial Version EA 1 0.0 Unregistered
Trial Version EA 10.0 Unregiste
E A
E A 10.0 U nr
E A 10.0 U nr
E A 10.0 U nr
E A 1 0 .0 U n
E A 1 0 .0 U n
E A 1 0 .0 U n
E A 10.0 Unr gistered T rial Version EA 10 . 0
Unregistered T rial V ersion E A 1 0.0 U nreg
EA alt 1 0 . 0 supprimer U n r e employé g is red
T ria l V e rs ion E A 10.0 U nre g is te red T ria l V e rs ion EA 10.0 U nre
g is te
E
E
E
E
E
E
E A 1 0. 0 U n re g ist er e d T ria l V er
sio n E A 1 0. 0 U nre g ist er e d T ria l V er sio n E A 1 0. 0 U
nre giste
E A 1 0. 0 U n re g is te re d T ria l Version E A 1
0. 0 U n re g is te re d T ria l V e rs io n E A 1 0. 0 U n re g is
te
A 1 0 .0 U n r
A 1 0 .0 U n r
A 10 .0 U n
A 10 .0 U n
A 10 .0 U n
A 1 0. 0 U n r
opt modifier employé
10.0 Unr gistered Trial Version EA 10.0 Unregistered
Trial Version E A 10 . 0 U n r eg is te
g iste r ed T r ia l V e r s io n E A 10 . 0 U nre g is
te red T ria l V e rs ion EA 10.0 U nreg is te
formulaire ' d'ajout
affiché()
g is te re d T i remplir r ia l V e
formulaire() r s io n E A 1 0 .0 U nreg is te re d T ria l V e rs io n E A 1 0
.0 U n re g is te
g is te re d T ria l Version EA 10. 0 U n r eg is t e r e
d T r ia l V e rs io n
verifier données saisies() E A 1 0 .0 U n re g is
te
g is te red T ria l V e rs ion E A 10. 0 U n re g ist e r
employé e d T r ajoutée() ia l V e rs ion
g is te re d T ria l V e rs io n E A 1 0. 0 U n re g is
te re d T ria l V e rs io n E A 1 0. 0 U n re g is te
lister employé()
g istered T ria l V e r s ion EA 1 0. 0 Unregistered
Trial Version EA 10.0 Unreg
g is te re d T ria l Version E A 1 0. 0 U n re g is te re
d T ria l V e rs io n A 1 0. 0 U n re g
traiter
liste des employé() requete
select()
g is te re d T r ia l V e r s io n
liste des employés affichée() E A 1 0 . 0
Unregistered T ria l V e rs io n A 1 0 . 0 U n re g
g is te re d T r ia l V e r s io n EA 1 0 .0 Unregistered
T ria l V e rs io n E A 1 0 .0 U n re g
modifier employé()
g is te re d T ria l V e r s io n E A 1 0. 0 U nreg is te
re d T ria l V e r s io n A 1 0. 0 U n re g
traiter requete
g is te red T ria l Version E A 1 0. 0 Un re g is t e r e
d T r ia l V ers io n
employé modifiée() A 1 0 . 0 U update() n r
e g
g is te r e d T rial Version E A 1 0 . 0 U n r e g is
t e r e d T r ia l V e r s io n
requete select employé() EA 10.0 U nreg
iste
liste des employé()
g is te re d T rial Version EA 10 0 U n r e g is t e
r e d T r ia l V e r s io n
g is te re d T r ia l V e r s io n
séléctionner employé() E A
1 0 .0 U nreg is te re d T ria l V e rs io n E A 1 0 .0 U nreg
is te
g is te red T ria l V e rs ion EA 10. 0 U n re g is t r e
d T r ia l V e rs io n
requete delete() E A 10.0 U n re g is
te
g is te re d T ria l V e rs io n E A 1 0. 0 U nreg is te
re d T ria l V e rs io n
employé supprimé()
g is te red T ria l Version EA 10 0 Unregistered T rial V
ers io n
employé modifiée avec
succés()
employé supprimé avec
succés()
employé ajoutée avec
succés()
ajouter llnouvelle
lemployé()
liste des employé affichée()
séléctionner employé()
supprimer employé()
vérifier données()
lister employé()
gestion commerciale
A 1 0 . 0 Systeme
deU re g iste re d T ria l V e rs
requete select employé()
requete update()
SGBD E A
traiter
requete
A 1 0 .0 U select() n re g iste
A 1 0 . 0 U n re g iste traiter requete
insert()
A 10.0 U n re g is te
traiter
requete
delete()
A 1 0. 0 U n re g is te
. 0 U n re g is te
is te
is te
is te
is te
is te
is te
is te
Figure3.4 : Diagramme de séquence de gérer
un employé
t e r e d T r i l r s io n E A 1 0 0 U n r e g is t e r e
d T r a l V e r s io n E A 1 0 . 0
![](Application-pour-une-gestion-commerciale39.png)
17
GADER Khawla
E A 1
![](Application-pour-une-gestion-commerciale40.png)
Projet Fin d'Etude ISITCOM
Le diagramme de séquence détaillé
«Gérer employé » fait appel au diagramme de
séquence «authentifier ». Après avoir eu
l'accès, l'utilisateur est capable d'ajouter, modifier ou supprimer un
employé.
Ajouter employé:
Cette option permet de demander l'ajout d'un nouvel
employé puis le système de gestion commerciale affiche le
formulaire d'ajout afin que l'utilisateur puisse le remplir.
Le système de gestion commerciale
vérifie les données saisies, si ces dernières sont
valides, le système envoie la requête d'insertion au SGBD qui a
son tour la traite et envoie un message «employé
ajouté» au système qui affiche un message à
l'utilisateur «employé ajouté avec succès
».
Au cas où les données sont non valides,
le système envoie un message d'erreur à l'utilisateur. Modifier
un employé:
Afin de modifier les données d'un employé,
l'utilisateur demande la liste des employés.
Le système envoie donc la requête select
client au SGBD, ce dernier la traite et envoie la liste au système qui
affiche à son tour la liste à l'utilisateur.
L'utilisateur sélectionne l'employé
concerné et modifie ces données, puis le système envoie la
requête update au SGBD pour qu'il la traite et envoie un message au
système «employé modifié ».
Un message «employé modifié avec
succès » est donc affiché par le système à
l'utilisateur. Supprimer employé:
Pour supprimer les données d'un employé,
l'utilisateur demande la liste des employés.
Le système envoie donc la requête select
employé au SGBD, ce dernier la traite et envoie la liste au
système qui affiche à son tour la liste à
l'utilisateur.
L'utilisateur sélectionne l'employé
concerné et supprime ces données, puis le système envoie
la requête delete au SGBD pour qu'il la traite et envoie un message au
système «employé supprimé ».
Un message «employé supprimé avec
succès » est donc affiché par le système à
l'utilisateur.
![](Application-pour-une-gestion-commerciale41.png)
18
GADER Khawla
![](Application-pour-une-gestion-commerciale42.png)
d T r ia l l V e r io n E A
GADER Khawla
![](Application-pour-une-gestion-commerciale43.png)
19
Projet Fin d'Etude ISITCOM
3.1.2.c Diagramme de séquence de gérer un
client
![](Application-pour-une-gestion-commerciale44.png)
siion EA 10.0 Unregiis tered T riiall Versiion EA 10.0
Unregiis tered T riiall Versiion EA 10.0 U
sd Use Case1
Systeme d T r i
a l l de
rs io n E A 1 0 .0 U n re g is
SGBD d T
V e rs io n E A 1 0 .0 U
s io n E A 1 0 .0 U nregiste
gestion
utilisateur
l
commercia
s io n E A 1 0 .0 U n re g is te r e d T ria ll V e rs io
n E A 1 0 .0 U n re g is t e r e d T ria ll V e rs io n E A 1 0 .0
U
seq authentifier
s io n E A 1 0 .0 U n re g is te re d T ria ll V e rs io
n E A 1 0 .0 U n re g is te re d T ria ll V ersion E A 1 0 .0 U
sion E A 1 0 0 U regis te r ed T rial l Ve r s io
n EA 10.0 Un registe red Trial l Ve r s io n E A 1 0 . 0 U
opt ajouter client
ajouter nouveau client()
sion EA 1 0. 0 U n r e g is te r e d T r ia ll V e r sion
EA 10.0 Unregistered T r ia ll V e r s io n EA 1 0 .0 U
formulaire d'ajout affiché()
s io n
E A
1 0. 0 Unregistered T ria ll V e rs io n E A 1 0 .0
Unregistered T ria ll V e r s io n E A 1 0. 0 U
remplir formulaire()
s io n
E A
1 0 .0 Unregiste re d T ria ll V e rs io n E A 1 0
.0 Unregiste re d T ria ll V e r s io n E A 1 0 . 0 U
verifier données saisies()
s io n
10. 0 U
E A 1 0 . 0 U n r g s te red T ria l l V e rs io n E A 1
0 .0 U n reg is te red T ria l l V e rs ion E A
alt données v alides
requet insert()
E A
1 0 .0 Unregiste red T ria ll Vers io n E A 1 0 .0
Unregiste re d
T ria ll V e r s io n E A
traiter requete
insert()
10. 0 U
s io n
client ajouté()
EA 1 0 . 0 U n r e g is t e r ed T rial l Version
EA 10.0 Unregistered Trial l Version EA
client ajouté avec succé()
10. 0 U
s io n
neg si non valide
s io n
10. 0 U
E A 1 0. 0 Un r e g is te re d T ria ll V e rs io
n E A 1 0 .0 Unregiste re d T ria ll V e rs io n E A verifier
données()
s io n
E A
10. 0 U
1 0 .0 U n re g is te red T ria ll Vers io n E A 1 0 .0 U
n re g is te red T ria ll V ersion E A
s ion EA 10.0 Unre giste red Triall Vers ion EA 10.0
Unregiste red Triall Version EA 10.0 U
opt modifier client
lister clients()
s ion
E A
10.0 U n regis te red T riall Ve rs io n E A 1 0 0 U n
registered T rial l V e rsion E A 10
m U
requete select client ()
s ion
E A
traiter requete de select()
T ria ll V e rs io n EA 10
m U
1 0 .0 U n re g is te red T ria ll Vers io n E A 1 0 0 U
n re g is te re d
liste des clients affichée()
liste des clients()
s ion
E A
m U
1 0 .0 U n re giste r e d T ria ll V e rs io n E A 1 0 .0
Unregistered T riall V e r s io n E A 1 0
selectionner client()
modifier client()
s ion
E A
m U
1 0 .0 U n reg is te red T riall Version E A 1 0 . 0 U n
re g is te red T rial l Version EA 10
requete update()
s ion
E A
traiter requete update()
T r ia l l V e r s io n E A 1 0
m U
1 0 .0 U n re g is te re d T ria ll V e rs io n EclientA
10 . modifié() 0 U n re g is te re d
client modifié avec succé()
E A
1 0 .0 U n re g is te red T ria ll Vers io n E A 1 0 .0 U
n re g is te red T ria ll V ersion E A 1 0
m U
s ion
m U
s io n E A 1 0 . 0 U n egis te red T ria l l Version E A
1 0 .0 U n registered T ria l l V e r s io n E A 1 0.
opt supprimer client
lister clients()
s io n
E A
m U
1 0 .0 U n re g is te r e d T ria ll V e rs io n E A 1 0
.0 U n re g is te re d T ria ll V e rs io n E A 1 0.
requete select client ()
s io n
E A
10.0 U n registered T ria ll Vers ion E A 1 0. 0 U n
registered
liste des clients()
m U
T ria ll V e r s io n E A 1 0 .
traiter requete select()
liste des clients affichée()
E A
1 0 .0 U n re g is te red T ria ll Vers io n E A 1 0 .0 U
n re g is te red T ria ll V ersion E A 1 0.
m U
s io n
selectionner client()
s io n
E A
m U
1 0 .0 U n r e g is te r e d T riall V e rs io n E A 1 0
.0 Unregistered T riall V e r s io n E A 1 0.
supprimer client()
requete delete()
s io n
E A
1 0 .0 Unregiste red T ria ll Vers io n E A 1 0 .0
Unregiste re d
m U
Triall Ve rsion EA 10.
client supprimé avec succé()
client supprimé()
traiter requete delete()
E A
1 0 .0 Unregiste re d T ria ll V e rs io n E A 1 0 .0
Unregiste re d T ria ll V e r s io n E A 1 0.
m U
s io n
s io n E A 1 0 .0 U n re g is te re d T ria ll V e rs io
n E A 1 0 .0 U n re g is te re d T ria ll V ersion E A 1 0 .0 U
s io n E A 1 0 .0 U n re g is te re d T ria ll V e rs io
n E A 1 0 .0 U n re g is te re d T ria ll V ersion E A 1 0 .0 U
Figure3.5 : Diagramme de séquence de
gérer un client
![](Application-pour-une-gestion-commerciale45.png)
Projet Fin d'Etude ISITCOM
Le diagramme de séquence détaillé
«Gérer client» fait appel aussi au diagramme de
séquence «authentifier »pour qu'il devient capable d'ajouter,
modifier ou supprimer un client.
Ajouter client:
L'utilisateur demande l'ajout d'un nouveau client
ensuite le système de gestion commerciale affiche le formulaire d'ajout
pour que l'utilisateur peut le remplir.
Le système vérifie alors les
données saisies, si ces dernières sont valides, le système
envoie la requête d'insertion au SGBD qui a son tour la traite et envoie
un message «client ajouté» au système qui affiche un
message à l'utilisateur « client ajouté avec succès
».
Au cas où les données sont non valides,
le système signe un message d'erreur à l'utilisateur. Modifier un
client:
L'utilisateur demande la liste des clients du
système qui envoie la requête select client au SGBD, pour que ce
dernier la traite et envoie la liste au système qui affiche à son
tour la liste à l'utilisateur.
L'utilisateur sélectionne le client
concerné et modifie ces données, puis le système envoie la
requête update au SGBD pour qu'il la traite et envoie un message au
système «client modifié ».
Un message «client modifié avec
succès » est donc affiché par le système à
l'utilisateur. Supprimer client:
Pour supprimer les données d'un client,
l'utilisateur demande la liste des clients.
Le système envoie donc la requête select
client au SGBD, ce dernier la traite et envoie la liste au système qui
affiche à son tour la liste à l'utilisateur.
L'utilisateur sélectionne le client
concerné et supprime ces données, puis le système envoie
la requête delete au SGBD pour qu'il la traite et envoie un message au
système «client supprimé ».
Un message «client supprimé » avec
succès » est donc affiché par le système à
l'utilisateur.
![](Application-pour-une-gestion-commerciale46.png)
20
GADER Khawla
![](Application-pour-une-gestion-commerciale47.png)
Projet Fin d'Etude ISITCOM
3.1.2.d Diagramme de séquence de gérer un
fournisseur
EA 1 0 .0 Unregiistered Triiall Versiion E A 10.0
Unregiistered Triiall Versiion EA 1 0 .0 Unregiiste
sd Use Case1
EA 1 0 .0 U n re g is te re d Triall Version
utilisateur
E A 1 0 .0 U n re g is te re d Tr ia l l Version E A 10.0
U n re g iste r e d T r ia ll V e r sio n E A 10. 0 U n re g is te
E A 1 0 0 U n r e is te re d T ria l l V e rs io n E A 1
0 .0 U n re g iste r e d T ria l l V e rs io n E A 1 0 .0 U nre g is
te
seq authentifier
EA 10 . 0 Un r e g is t e r e d Tr ia l l Ve r s io n EA
10 . 0 Un r e g is t e r e d Tr ia l l Ve r s io n EA 10 . 0 Un r e
giste
opt ajouter fournisseur
EA 1 0.0 U nre gistered Triall Version EA 10.0
Unregistered Triall Version EA 10.0 Unregiste
ajouter llnouvelle
ifournisseur()
E A 1 0 .0 U n r g is te re d T r ia l l V e r s io n EA
10 . 0 Unregistered Trial l Version EA 1 0 .0 U nre g is te
i formulaire ' d'ajout i
affiché()
EA 1 0 .0 Unrg is te re d T i remplir r
ia l l V e i formulaire() r s io n EA 1 0 .0 Unregistered T
ria ll Version EA 1 0 .0 U nre g is te
EA 1 0 .0 Unrgistered Triall Version E A 10. 0 U n r e g
is t e r e d T r ia l l V e rs io n E A 1 0 .0 U nre g is te
ii verifier données ii
saisies()
EA 1 0 0 U n r e g is t e r d Trial l Version E A 10 . 0
U n re g is t r e d T r ia l l V e rs io n EA 1 0 .0 U nre g is te
alt donnees valides requete i
insert()
E A 1 0 .0 U n r
fournisseur ajoutée avec
succés()
EA 1 0.0 Unrgistered T ria ll Version EA 10. 0
Unregistered T ria ll Version EA 1 0 .0 U nre g is te
EA 10 0 U n r e g is t e r e d rial l Version EA
10 . 0 Unregistered T ria l l Version E A 1 0 .0 U nre g is te
neg données non valides
vérifier données()
EA 1 0 .0 Unrgistered T ria ll Version EA 1 0 .0
Unregistered T ria ll Version EA 1 0 .0 U nre g is te
E A
opt modifier fournisseur
E A 10.0 Unr
requete select fournisseur()
E A 1 0 .0 U n r
liste des fournisseurs()
E A 1 0 .0 U n r
séléctionner fournisseurs()
E A 1 0 .0 U n r
requete update()
E A 10.0 Unr
E A 10.0 Unr
fournisseur modifiée avec
succés()
E A 10.0 Unr
E
lister fournisseur()
E
E
liste des fournisseurs affichée()
E
isupprimer fournisseur()
E
gistered T riall Version EA 10. 0 Unregistered T riall
Version
fournisseur supprimé()
E
fournisseur supprimé avec
succés()
E A 10 . 0 U n r e g is tere d T riall Version EA 10 . 0
Un re g is tere d T riall Version E A 10 . 0 U n re giste
E A 1 0 .0 Unregistered Triall Version E A 1 0 .0
Unregistered Triall Version E A 1 0 .0 U n re g is te
l U n r e g is t e e T ia l V e r s io n
Figure3.6 : Diagramme de séquence de gérer
un fournisseur
A 1 0 . 0 U n r e g is t e r e d T r ia V e s io n E A 1
0 . 0
E
A 10.0 U n r
A 10.0 U n r
A 10.0 U n r
A 10.0 U n r
A 10.0 U n r
A 10.0 U n r
A alt 1 0 . 0 supprimer U n r e g fournisseur is t e e d
T ria ll Versio n E A 1 0.0 U n re g iste re d T ria ll Version E A 1 0 .0 U n
re g i
1 0 .0 Unr gistered T ria ll Version EA 1 0 .0
Unregistered T ria ll Version EA 1 0 .0 U n re g is te
gistered T ria ll Version EA 10. 0 U nreg is t e r e d T
r ia l l V e rs io n
i fournisseur ajoutée()
lister fournisseur()
g is te red T ria l l V e r s ion EA 10 . 0 U nregiste
red T ria ll Version EA 10.0 Unreg
gistered Tr ia l l Version EA 10. 0 Unregistered Tr ia l
l Version
gis te r e d T r ia l l V e r s io n E A 1 0 . 0
Un re g is te red T ria l l Version
liste des fournisseurs affichée()
g is te re d T r ia l l V e r s io n EA 1 0 .0
Unregistered T ria l l Version EA 1 0 .0 Unreg
modifier fournisseur()
gistered T riall Version EA 10. 0 Unregistered T riall
Version
gistered T ria ll Version EA 10. 0 U n re g is t e r e
d T r ia l l V e rs io n
fournisseur modifiée()
g is te red Triall Version E A 1 0 .0 Unregistered Triall
Version E A 1 0 .0 Unreg
g is te red T ria ll Version EA 10. 0 U n re gis t e r
e d T r ia l l V e rs io n E A 1 0 .0 U n reg i
requete select fournisseur()
liste des fournisseurs()
gis te red Triall Version EA 10 0 Unregis tere d T
riall V ers ion
g is te re d T r ia l l V e r io n EA 10 .0
Unregistered T ria l l Version EA 1 0 .0 Unregi
séléctionner fournisseurs()
gistered Triall Version EA 10. 0 U n re g is t r e d T r
ia l l V e rs io n E A 1 0 .0 U nreg i
requete delete()
A 1 0 .0 U n re g i
traiter
requete delete()
gistered T ria ll Version EA 10 0 Unregistered T ria ll
Version A 1 0 .0 U nreg i
A 1 0 . 0 U Systeme de
gestion commerciale
registered T ria ll V e rs
SGBD E A
A 1 0 . 0 U n re g is te i
traiter
requete
iinsert()
A 10.0 U nreg
traiter requete
select()
A 1 0 .0 U n re g
A 10.0 U nreg
traiter requete
A 1 0 . 0 U update() n r e g
traiter requete
A 1 0 .0 U select() n re g i
. 0 U n re g is te
is te
is te
is te
is te
is te
is te
is te
s te
s te
s te
s te
s te
s te
s te
GADER Khawla
21
![](Application-pour-une-gestion-commerciale48.png)
Projet Fin d'Etude ISITCOM
Le diagramme de séquence détaillé
«Gérer fournisseur» fait appel au diagramme de séquence
«authentifier ». Après avoir eu l'accès, l'utilisateur
est capable d'ajouter, modifier ou supprimer un fournisseur.
Ajouter fournisseur:
Cette option permet de demander l'ajout d'un nouveau
fournisseur puis le système de gestion commerciale affiche le formulaire
d'ajout afin que le fournisseur puisse le remplir.
Le système de gestion commerciale
vérifie les données saisies, si ces dernières sont
valides, le système envoie la requête d'insertion au SGBD qui a
son tour la traite et envoie un message «fournisseur ajouté»
au système qui affiche un message à l'utilisateur
«fournisseur ajouté avec succès ».
Au cas où les données sont non valides,
le système envoie un message d'erreur à l'utilisateur. Modifier
un fournisseur:
Afin de modifier les données d'un fournisseur,
l'utilisateur demande la liste des fournisseurs. Le système envoie donc
la requête select fournisseur au SGBD, ce dernier la traite et envoie la
liste au système qui affiche à son tour la liste à
l'utilisateur.
L'utilisateur sélectionne le fournisseur
concerné et modifie ces données, puis le système envoie la
requête update au SGBD pour qu'il la traite et envoie un message au
système «fournisseur modifié ».
Un message «fournisseur modifié avec
succès » est donc affiché par le système à
l'utilisateur. Supprimer fournisseur:
Pour supprimer les données d'un fournisseur,
l'utilisateur demande la liste des fournisseurs. Le système envoie donc
la requête select fournisseur au SGBD, ce dernier la traite et envoie la
liste au système qui affiche à son tour la liste à
l'utilisateur.
L'utilisateur sélectionne le fournisseur
concerné et supprime ces données, puis le système envoie
la requête delete au SGBD pour qu'il la traite et envoie un message au
système «fournisseur supprimé ».
Un message «fournisseur supprimé avec
succès» est donc affiché par le système à
l'utilisateur.
![](Application-pour-une-gestion-commerciale49.png)
22
GADER Khawla
![](Application-pour-une-gestion-commerciale50.png)
Projet Fin d'Etude ISITCOM
3.1.2.e Diagramme de séquence de gérer un
produit
![](Application-pour-une-gestion-commerciale51.png)
sd Use Case1
E A 10.0 Unregiistere d T riia l l Versiion E A 10 .0
U n re g iis te re d T riia ll Versiion EA 10 .0 U n re g iis
te
EA 10.0 Unregistered Triiall Version
EA 10.0 Unreg is te red Triiall Versio n EA 10.0
Unregistered Triall Version EA 10.0 Unregiste
E A
EA 10.0 Unregistered Triiall Version EA 10.0
Unregistered Triall Version EA 10.0 Unregiste
opt ajouter produit
EA 10.0 U n r e g is te red Triiall Version EA 10.0 Unreg
is te red Triall Version EA 10.0 Unreg is te
E A 1 0 .0 U n r g is te re d T r i ia l l V e r s io n E
A 1 0 . 0 Unregistered Trial l Version EA 1 0 .0 U n re gis te
i formulaire ' d'ajout
affiché()
EA 1 0 .0 Unr g is te re d T remplir r i ia l l V e
formulaire() r s io n EA 1 0 .0 Unregistered T ria ll Version EA 1 0 .0 U n re
g is te
EA 1 0 .0 Unr gistered T riia ll Version E A 10. 0 Unr
e
g is t e r e d T r ia l l V e rs io n E A 1 0 .0 U n re g
is te verifier données saisies()
E A 1 0 0 U n r g is t r d T ri ia l l Version EA 10 . 0
U n re g is t r e d T r ia l l V e rs io n E A 1 0 .0 U n
alt donnees v alides requete insert()
EA 10.0 U n r
EA 10.0 U n r
E A 10 0 U n r e g is t e r e d ri ial l Version EA 10 .
0 Unregistered T rial l Version EA 1 0 .0 U n r e g is te
neg données non valides
E A 10.0 Unr gistered Triiall Version EA 10.0
Unregistered Triall Version EA 10.0 Unreg is te
EA 10.0 Unr gistered Triiall Version EA 10.0
Unregistered Triall Version EA 10.0 Unregiste
E A 1 0 .0 U n r
E A 1 0 .0 U n r
E A 1 0 .0 U n r
E A 1 0 .0 U n r
E A 1 0 .0 U n r
E A 1 0 .0 U n r
E A 1 0 .0 U n r
E
E
E
E
E
E
E
EA 10.0 Unregistered Triiall Version EA 10.0 Unregistered
Triall Version EA 10.0 Unregiste
EA 10.0 U nregistered T riiall Version EA 10.0 U
nregistered T riall Version EA 10.0 U nregiste
A 1 0 .0 U n r
A 1 0 .0 U n r
A 1 0 .0 U n r
A 1 0 .0 U n
A 1 0 .0 U n
A 1 0 .0 U n
A alt 1 0 . 0 supprimer U n e produit gi ered T riiall
Version EA 10.0 Unregistered T riall Version EA 10.0 U nregi
opt modifier produit
seq authentifier 1 0 0 U n r este red T riia ll Version E
A 10 .0 U n reg is te red T ria ll V e rs ion E A 10 .0 U nre g is
te
utilisateur
gistered Triiall Version EA 10. 0 U n reg is te r e d T r
ia l l Version
produit ajouté()
gistered Triiall Version EA 10. 0 Unregistered Triall
Version EA 10.0 Un
lister produit()
g is te re d T ri ial l V e r s io n EA 1 0 . 0
Unregistered T riall Version EA 10.0 Unreg
gistered Triiall Version EA 10. 0 Unregistered Triall
Version
g is te re d T r i ia l l V e r s io n EA 10 . 0 U
n registered T rial l Version
liste des produits affichée()
g is te red Triia ll Version EA 10.0 Unregistered Triall
Version EA 10.0 Unreg
modifier produit()
gistered Triiall Version EA 10. 0 Unregistered Triall
Version
g is te re d T riia ll V ersion EA 10. 0 Un re g is te
r e d T r ia l l V e rs io n
produit modifié()
g is te red T riiall Version EA 10.0 Unregistered T riall
Version EA 10.0 U nreg
gistered T riia ll Version EA 10. 0 U n re g is t e r
e d T r ia l l V e rs io n E A 1 0 .0 U n re g i
requete select produit()
liste des produits()
gistered Tri ial l Version EA 10 0 U n r e g
is t e r ed T r ia l l V e r s io n
g is te re d T r i ia l l V e r s io n E A 1 0 .0
U n re g is te re d T ria l l Version EA 1 0 .0 U n re g i
i séléctionner
produit()
giste red T riiall Version EA 10. 0 U nregist r e d T r
ia l l Version EA 10.0 U nregi
requete delete()
gistered Triiall Version EA 10. 0 Unregistered Triall
Version
gistered Triiall Version EA 10 0 Unregistered Triall
Version
produit supprimé avec succés()
produit modifié avec succés()
produit ajouté avec succés()
ajouter nouveau iproduit()
liste des produits affichée()
iséléctionner
produit()
supprimer produit()
ivérifier données()
lister produit()
commerciale
A 1 0 . 0 U Systeme de
gestion
registered T riall Vers
requete select produit()
liste des produits()
requete update()
produit supprimé()
SG
EA BD
A 1 0 . 0 U n
traiter
requete
insert()
A 10.0 U nreg
traiter
requete
select()
A 10.0 U n reg
traiter
requete
A 1 0 . 0 U update() n r e g
traiter
requete
A 1 0 .0 U select() n re g i
A 10.0 U n regi
traiter
requete
delete()
A 10.0 U nregi
A 10.0 U nreg
.0 U nregiste
reg iste
re g is te
re g is te
is te
is te
is te
is te
is te
is te
is te
s te
s te
s te
s te
s te
s te
s te
GADER Khawla
E A 1 0 . 0 U
![](Application-pour-une-gestion-commerciale52.png)
23
Figure3.7 : Diagramme de séquence de gérer
un produit
e g is t e r e d T i l l V e r s io n E A 1 0 0 U n r e g
is t e r e d T r ia l l V e r s o n E A 1
![](Application-pour-une-gestion-commerciale53.png)
Projet Fin d'Etude ISITCOM
Le diagramme de séquence détaillé
«Gérer produit» fait appel au diagramme de séquence
«authentifier ». Après avoir eu l'accès, l'utilisateur
est capable d'ajouter, modifier ou supprimer un client.
Ajouter produit:
Cette option permet de demander l'ajout d'un nouveau
produit puis le système de gestion commerciale affiche le formulaire
d'ajout afin que le produit puisse le remplir.
Le système de gestion commerciale
vérifie les données saisies, si ces dernières sont
valides, le système envoie la requête d'insertion au SGBD qui a
son tour la traite et envoie un message «produit ajouté» au
système qui affiche un message à l'utilisateur «produit
ajouté avec succès ».
Au cas où les données sont non valides,
le système envoie un message d'erreur à l'utilisateur. Modifier
un produit:
Afin de modifier les données d'un produit,
l'utilisateur demande la liste des produits.
Le système envoie donc la requête select
produit au SGBD, ce dernier la traite et envoie la liste au système qui
affiche à son tour la liste à l'utilisateur.
L'utilisateur sélectionne le produit
concerné et modifie ces données, puis le système envoie la
requête update au SGBD pour qu'il la traite et envoie un message au
système «produit modifié ».
Un message «produit modifié avec
succès » est donc affiché par le système à
l'utilisateur. Supprimer produit:
Pour supprimer les données d'un produit,
l'utilisateur demande la liste des produits.
Le système envoie donc la requête select
produit au SGBD, ce dernier la traite et envoie la liste au système qui
affiche à son tour la liste à l'utilisateur.
L'utilisateur sélectionne le produit
concerné et supprime ces données, puis le système envoie
la requête delete au SGBD pour qu'il la traite et envoie un message au
système «produit supprimé ».
Un message «produit supprimé avec
succès » est donc affiché par le système à
l'utilisateur.
![](Application-pour-une-gestion-commerciale54.png)
24
GADER Khawla
![](Application-pour-une-gestion-commerciale55.png)
Projet Fin d'Etude ISITCOM
3.1.2.f Diagramme de séquence de gérer
une commande
![](Application-pour-une-gestion-commerciale56.png)
sd Use Case1
E A 10.0 Unregiistered Triiall Versiion EA 10.0
Unregiistered Tr iiall V e r siio n EA 1 0 .0 U n r e giist e
EA 1 0 .0 Unre g is te re d T ria ll V e rs io
n
E A 1 0 .0 U n re g is te re d T ria ll V e rs io n E A 1
0 .0 U n re g is te re d T ria ll V e rs io n E A 1 0 .0 U n re g is
te
E A 1 0 0 U n r e gs te red T ria l l V e rs ion E A 1 0
.0 U n reg is te red T ria l l V e rs ion E A 1 0 .0 U n re g iste
seq authentifier
EA 10 . 0 Un re g is t e r e d T r ia ll Ver s
io n EA 1 0 .0 Un r e g is t e r e d Tr ia ll Ve r s io n EA 10 . 0 Unr e
gis te
opt ajouter commande
EA 1 0.0 U nre g is t e r e d T r ia ll V e r s io n EA 1
0 .0 Unregistered T r ia ll V e r s io n EA 1 0 .0 U n r e g is te
E A 1 0 .0 U n r g is te re d T r ia l l V e r s io n E A
1 0 . 0 U n re g is te re d T ria l l V e rs io n E A 1 0 .0 U n re g is
te
i formulaire ' d'ajout i
affiché()
EA 1 0.0 Unr g is te re d T i remplir r
ia l l V e i formulaire() r s io n EA 1 0 .0 Unregistered T
ria ll V e rs io n EA 1 0 .0 U n re g is te
E A 1 0 .0 Unr g is te re d T ria ll V e rs io n EA 1 0.
0 U n r e g is t e r e d T r ia l l V e rs io n E A 1 0 .0 U n re g is
te
ii verifier données ii
saisies()
EA 1 0 0 U n r g is t r d T ria l l V e rs io n EA 1 0 .
0 U n re g is t r e d T r ia l l V e rs io n E A 1 0 .0 U n re g
iste
alt donnees v alides requete i
insert()
E A 10.0 Unr
EA 1 0 .0 Unr g is te re d T ria ll V e rs io n EA 1 0. 0
Unregistered T ria ll V e rs io n EA 1 0 .0 U n re g is te
E A 1 0 0 U n r e g is t e r e d ria l l Vers ion E A 1 0
. 0 U n re g is te re d T ria l l Vers ion E A 1 0 .0 U n re g is
te
neg données non valides
EA 1 0 .0 Unr g is te re d T ria ll V e rs io n EA 10.0
Unregistered T ria ll V e rs io n EA 1 0 .0 U n re g is te
E A 1 0 .0 Unr g is te re d T ria ll V e rs io n EA 1 0
.0 Unregistered T ria ll V e rs io n EA 1 0 .0 U n re g is te
E A 1 0 .0 U n r
E A 1 0 .0 U n r
EA 1 0 .0 U n r g is te r e d T r ia l l V e r s io n
E A 10 .0 U n re g is te re d T ria l l V e rs io n
liste des commandes affichée()
E A 1 0 .0 U n r
E A 1 0 .0 U n r
E A 1 0 .0 U n r
E A 1 0 .0 Unr g is te re d T ria ll V e rs io n EA 1 0.0
Unregistered T ria ll V e rs io n EA 1 0 .0 Unreg
E A alt 10 . 0 supprimer U nr e g commande is te e d T
ria ll V ers io n E A 1 0 .0 U n reg is te red T ria ll V ers io n E A 1 0 .0 U
n reg is te
E
E
E
E
E
E
E A 10. 0 Unre g is t e r e d T riall Ver s ion E A 10.0
U nre g is t e r e d T riall V e r s ion E A 10 . 0 U n re g is te
E A 1 0 .0 U n re g is te re d T ria ll V e rs io n E A 1
0 .0 U n re g is te re d T ria ll V e rs io n E A 1 0 .0 U n re g is
te
A 10.0 U nr
A 10.0 U nr
A 10.0 U nr
A 10 .0 Un
A 10 .0 Un
A 10 .0 Un
opt modifier commande
utilisateur
g is te re d T ria ll V e rs io n E A 10. 0 U n re g is t
e r commande e d Tr ia ajoutée() l l V e rs io n
lister commande()
g is te r e d T r ia l l V e rs io n E A 10 . 0 U n re g
is te re d T ria ll V e rs io n E A 1 0 .0 U n re g
g is te re d T ria ll V e rs io n E A 1 0. 0 U n re g is
te re d T ria ll V e rs io n
g is te re d T r ia l l V e r s io n EA 1 0 .0
Unregistered T ria l l V e rs io n EA 1 0 .0 Unreg
modifier commande()
g is te re d T ria ll V e rs io n E A 1 0. 0 U n re g is
te re d T ria ll V e rs io n A 1 0 .0 U n re g
g is te re d T ria ll V e rs io n EA 1 0. 0 U n re gis t
e r e T r ia l l V e rs io n
commande modifiée()
g iste red T ria ll Version EA 10 . 0 U n re gis t e r e
d T r ia l l V e rs io n EA 1 0 .0 U n reg is te
requete select commande()
g is te re d T ria ll V e rs io n EA 1 0
g is te re d T r ia l l V e r s io n E A 1 0 .0 U n re g
is te re d T ria l l V e rs io n E A 1 0 .0 U n re g is te
séléctionner commandes()
g is te re d T ria ll V e rs io n EA 1 0. 0 U n re g is t
r e d T r ia l l V e rs io n E A 1 0 .0 U n re g is te
requete delete()
g is te re d T ria ll V e rs io n E A 1 0. 0 U n re g is
te re d T ria ll V e rs io n A 1 0 .0 U n re g is te
traiter
requete
commande supprimé() delete()
g is te re d T ria l l V e rs io n EA 1 0 0 U n re g is
te red T ria l l Vers io n A 1 0 .0 U n re g is te
commande modifiée avec succés()
commande supprimé avec succés()
commande ajoutée avec succés()
ajouter llnouvelle
commande()
liste des commandes affichée()
séléctionner commandes()
supprimer commande()
lister commande()
iivérifier données()
A 1 0 . 0 U Systeme de
gestion commerciale
liste des commandes()
0 U n r e g is t e r e d T r ia l
l V e rs io n
re g is te red T ria ll Vers
requete select commande()
liste des commandes()
requete update()
SGBD E A
A 1 0 . 0 U n re g iste i traiter
requete iinsert()
A 10.0 U nreg
traiter
requete
select()
A 1 0 .0 U n re g
traiter requete
A 1 0 . 0 U update() n r e g
traiter
requete
A 1 0 .0 U select() n re g is te
.0 U nreg iste
iste
iste
iste
iste
iste
iste
iste
Figure3.8 : Diagramme de séquence de gérer
une commande
U n r t d T i l l V i E A 0 0 U t e d T i V i E A 1 0
0
![](Application-pour-une-gestion-commerciale57.png)
25 i
GADER Khawla
![](Application-pour-une-gestion-commerciale58.png)
Projet Fin d'Etude ISITCOM
Le diagramme de séquence détaillé
«Gérer commande» fait appel au diagramme de séquence
«authentifier ». Après avoir eu l'accès, l'utilisateur
est capable d'ajouter, modifier ou supprimer une commande.
Ajouter commande:
Cette option permet de demander l'ajout d'une nouvelle
commande puis le système de gestion commerciale affiche le formulaire
d'ajout afin que l'utilisateur puisse le remplir.
Le système de gestion commerciale
vérifie les données saisies, si ces dernières sont
valides, le système envoie la requête d'insertion au SGBD qui a
son tour la traite et envoie un message «commande ajoutée » au
système qui affiche un message à l'utilisateur «commande
ajoutée avec succès ».
Au cas où les données sont non valides,
le système envoie un message d'erreur à l'utilisateur. Modifier
commande:
Afin de modifier les données d'une commande,
l'utilisateur demande la liste des commandes. Le système envoie donc la
requête select commande au SGBD, ce dernier la traite et envoie la liste
au système qui affiche à son tour la liste à
l'utilisateur.
L'utilisateur sélectionne la commande
concerné et modifie ces données, puis le système envoie la
requête update au SGBD pour qu'il la traite et envoie un message au
système «commande modifiée ».
Un message «commande modifiée avec
succès » est donc affiché par le système à
l'utilisateur.
Supprimer commande:
Pour supprimer les données d'une commande,
l'utilisateur demande la liste des commande.
Le système envoie donc la requête select
commande au SGBD, ce dernier la traite et envoie la liste au système qui
affiche à son tour la liste à l'utilisateur.
L'utilisateur sélectionne la commande
concernée et supprime ces données, puis le système envoie
la requête delete au SGBD pour qu'il la traite et envoie un message au
système «commande supprimée ».
Un message «commande supprimée avec
succès » est donc affiché par le système à
l'utilisateur.
![](Application-pour-une-gestion-commerciale59.png)
26
GADER Khawla
![](Application-pour-une-gestion-commerciale60.png)
Projet Fin d'Etude ISITCOM
3.1.3 Diagramme de classes
La L'intérêt du diagramme de classe est de
modéliser les entités du système
d'information.
Ces informations sont structurées, --
c'est-à-dire qu'elles ont regroupées dans des classes.
Le diagramme met en évidence d'éventuelles relations entre ces
classes. On définit par la suite divers concepts du diagramme
:
Une classe: est une description abstraite
(condensée) d'un ensemble d'objets du domaine de
l'application.
Un attribut: représente la
modélisation d'une information élémentaire
représentée par son nom et son format.
Identifiant
Une opération: peut préciser les
paramètres d'entrée et de sortie ainsi que les actions
élémentaires à exécuter.
Une relation: Les liens entre les objets doivent
être considérés comme des instances de relations entre
classes. Il existe plusieurs types de relations entre classes parmi les on
cite: y' L'association est la relation statique qui relie plusieurs classes
entre elles.
y' La généralisation : il s'agit de prendre
des classes existantes et de créer de nouvelles classes qui regroupent
leurs parties communes ; il faut aller du plus spécifique au plus
général.
y' La spécialisation : il s'agit de
sélectionner des classes existantes et d'en dériver des nouvelles
classes plus spécialisées, en spécifiant simplement les
différences.
La multiplicité : elle définit le
nombre d'instances de l'association pour une instance de la classe. La
multiplicité est définie par un nombre entier ou un intervalle de
valeurs.
Tableau4.1: Multiplicité
1
|
Un et un seul
|
0..1
|
Zéro ou un
|
N ou *
|
N (entier naturel)
|
M..N
|
De M à N (entiers naturels)
|
0..*
|
De zéros à plusieurs
|
1..*
|
De 1 à plusieurs
|
![](Application-pour-une-gestion-commerciale61.png)
27
GADER Khawla
![](Application-pour-une-gestion-commerciale62.png)
Projet Fin d'Etude ISITCOM
Figure 3.9: Diagramme de classes
ia l V e r s o n E A 1 0 0 U n r e g is e r e d T
r
GADER Khawla
E A 1 . 0 U n r e
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
class Frameworks
EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1
EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1 0 .0 U
EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1 0 .0 U
EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1
r e bon_liv g is t e raison r e
E A 1 0 utilisateur
fournissur U n r e g
s te re d T ria l Version EA 1 0 .0 Unregistered T ria l
Version EA 1
ria l Vers ion E A 1 0 .0 U n re g is te red T ria l
V
gérer fournisseur
t
-- code_utilisateur :int
- code_fournisseur :in
1..* st
e re d T ria l Version EA 1 0 .0 Unregistered T ria l
Version EA 1
e + si n ajouterutilisateur() E A 1 0 . 0 :Utilisateu U n
r
1 *
ü ia l Version E A 1 0 .0 Unregistered T r ia l
V 1..*
gérer client
obtenir commade
1..*
+ modifierutilisateur() :Utilisateur
+ supprimerutilisateur() :void
e sio n
+ listerutilisateur() :<List>tilisatur E A 1 0 0 U
n r e g
ü ia l V e rsio n E A 1 0. 0 U n re g is te re d T
ria l V
s te red T ria l Vers ion E A 1 0 .0 U n re g is te red T
ria l Vers ion E A 1
- nom :char
- responsable :char
A 0 . 0 n r
- tel :int
- fax :int
- adresse :char
A 1 0 0 U
- pays :char
- ville :char
- Acp 1:int0
- email :char
- nomsociete :char
- siteweb :char
A 1 0 0 U
1..*
1..*
ria l Vers ion E A 1 0 .0 U n re g is te red T ria l V
ersion E A 1 0 .0 U n re g is te red T ria l Vers ion E A 1 0 .0 U n re g
is
ü ia l Vers ion E A 1 0 .0 U n re g is te red T ria
l V e rs ion E A 1 0 .0 U n re g is te red T ria l Vers ion E A 1 0 .0 U n re g
is
-- code_administrateur :int
- - login :char
A 1 0 U g
-- niveau_acces :char
-- password :char
+ ajouterfournisseur() :Fournisseur
+ modifierfournisseur() :Fournisseur
+ supprimerfournisseur() :void A 1 0 . 0 U n r e g s t
e
+ listerfournisseur()
:List<Fournisseur>
1
rs io n E A 1 0 .0 U n re g is
- #code_fournisseur :int
- quantite :float n E A 1 0
E A 1 0 .0 U n re g is te re d T ria l V e rs io n E A 1
0 .0 U n re g is
employé
T a l
|
|
-- code_employé :int
|
-- adresse :char
g-- t e fonction r e d
T:charr
|
|
-- date_embauche :char
|
|
-- email :char
|
|
- - nom :char
g t e r ed
|
|
-- pays :char
|
|
-- prenom :char
|
|
-- tel :char
t e r d
|
|
-- salaire :float
-- statut :char
|
|
-- ville :char
|
|
EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0 U n re g
is
n re g is te red T ria l Vers ion E A 1 0 .0 U n
re
n re g is te red T ria l Vers ion E A 1 0 .0 U n re g is
te red T ria l Vers ion E A 1 0 .0 U n re g is te red T ria l
E A 1 0 .0 U n re g is te red T ria l Vers ion E A 1 0 .0
U n re g is te red T ria l Vers ion E A 1 0 .0 U n re g is te red T ria
l
0..*
e d T ria l Vers ion E A 1 0 .0 U n re g
- code_commission_employé :int
e d T ria l V e rs io n E A 1 0 .0 U n re g i t e r e d T
ia l
- commission :int
- date commission :Date
e d T ria l Vers ion E A 1 0 .0 U n re g is te red T ria
l Vers ion E A 1 0 .0 U n re g is te red T ria l
e d T ria l Vers ion E A 1 0 .0 U n re g is te red T ria
l Vers ion E A 1 0 .0 U n re g is te red T ria l
1
E A 1 0. 0 U n re g is te re d T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1 0 .0 Unregistered T ria l V
e re d T r e re d T r e re d T r e re d T r e re d T r e
re d T r
ia l Version EA 1
ia l Version EA 1
ia l Version EA 1
ia l Version EA 1
ia l Version EA 1
ia l Version EA 1
|
_commande_client
|
e
-
-
-
- e
- - - - - - - -
|
s io n E A 1 0 .
#cde_utilisateur :int
#code_client :int produit :Produit
quantite :int
s io n E A
totalHT :float
totalTVA :float
TTC :float
s o E datecmd :Date
heurecmd :Time etat :char
s io n E
statut :char
timbre :float
|
0
|
-
|
total_paye :float
|
|
+
+
+ e
+
|
ajoutercommande() :Commande modifiercommande()
:Commande
supprimercommande() :void
s io E A 1 0 . 0 U g i listercommande()
:<List>Commande
|
1..*
acheter produit
E A 1 0 .0 U n re g is te re d T ria l
commission_employé
E A 1 0 .0 U n re g is te re d T ria l
uit
1
prod
0
établir commission
E A 10.0 U
0..*
· 1
E A 10.0 U
vendre produit
re
· 1
n re g is te re d T ria l V e r s
E A 10.0 U
- statut :char
Date
- date_achat :
.
nte :Facture
- facture_joi
re
· 1
rs io n E A 1 0 .0 U n re g is
E
n re g is te re d T ria l V e r
E A 10.0 U
t
isateur :in
- #code_util
re
· 1
E
E A 10.0 U
n re g is te re d T ria l V e r 1..*
commande_fournisseur
e r
n r e g is t e r administrateu
· 1
rs io n EA 1 0 .0 U n re g is
E
rs io n E A 1 0 .0 U n re
ria l V e
· 1
passer commande
+ ajouterproduit() :Produit
+ A 1 0 . modifierproduit() 0 U n e g :Produi is
t
+ supprimerproduit() :void
+ listerproduit() :<List>Produit
client
|
t e e d T r ia l V e
- code_client :int
- nom :char
- prenom :char
t e- e adresseTr a :char l V
- pays :char
- ville :char
- cp :int
t e ed T
- tel :int
- fax :int
- email :char
t d T i l
- siteweb :char
- nomsociete :char
- type :char
e d T r ia l
t - statut :char
|
|
A A A A A
|
+ajouterclient() :Client
+ modifierclient() :Client
t e e d T ria l V e r s io
+ supprimerclient() :void
+ listercommande() :<List>Client
|
A
|
- code_produit :int
- reference :ch
- designation : A 1 0 . 0 U
- quantite :int
- prix :float
- categorie :ch A 1 0 0 U
- tva :int
ar
cha n r
ar n
is dev t is e
int
evis :
- code_d
nt
- remise :i
i
- code_bon_livraison :int
i
i
- code_facture :int
rsfactureio n
A 1
A 1
e r io bon_reduction n E
.
.
- code_bon_reduction :int
- pourcentage :i V r io n
- date_deb :Date - date_fin :Date
nt
![](Application-pour-une-gestion-commerciale63.png)
Projet Fin d'Etude ISITCOM
Conclusion
Ce chapitre permet de bien comprendre de quoi s'agit
le mécanisme de l'application afin d'achever dans le reste de rapport
les différentes interfaces graphiques et les logiciels utilisés
pour leurs créations.
![](Application-pour-une-gestion-commerciale64.png)
29
GADER Khawla
![](Application-pour-une-gestion-commerciale65.png)
Projet Fin d'Etude ISITCOM
Chapitre 4:Impûmentation et
réalisation
Introduction
Après la conception de projet, on doit donc
développer l'application en toute aisance. Dans ce chapitre on
présent l'environnement matériel et logiciel du projet, et on
passe ensuite, à exposer quelques interfaces de
l'application.
4.1 Environnement de développement
4.1.1 Environnement matériel
Ordinateur portable : Toshiba Satellite P300_19H
Systéme d'exploitation: Windows XP Sweet 6.2 Micro-processeur :
Intel® Core TM 2 Duo CPUT5750@2.00GHZ RAM : 3.00 GO
4.1.2 Environnement logiciel
Eclipse
Eclipse est un multi-langue environnement de
développement logiciel comprenant un espace de travail et une extensible
plug-in système. Il est écrit principalement en Java. Il peut
être utilisé pour développer des applications en Java et,
au moyen de divers plug-ins, d'autres langages de programmation ,y compris Ada,
C, C++, COBOL, Fortran, Perl, PHP, Python, R, Ruby, Scala, C lojure, Groovy et
Shéma.
WampServer
WampServer (anciennement WAMP5) est une plateforme de
développement Web de type WAMP, permettant de faire fonctionner
localement (sans se connecter à un serveur externe) des scripts PHP.
WampServer n'est pas en soi un logiciel, mais un environnement comprenant deux
serveurs (Apache et MySQL), un interpréteur de script (PHP), ainsi que
phpMyAdmin pour l'administration Web des bases MySQL.
Le serveur Apache
Le serveur Apache est un serveur HTTP créé
et maintenu au sein de la fondation Apache.
C'est le serveur HTTP le plus populaire du World Wide
Web.
![](Application-pour-une-gestion-commerciale66.png)
30
GADER Khawla
![](Application-pour-une-gestion-commerciale67.png)
Projet Fin d'Etude ISITCOM
MySQL
MySQL est un système de gestion de base de
données (SGBD). Il fait partie des logiciels de
gestion de base de données les plus
utilisés au monde, autant par le grand public (applications web
principalement) que par des professionnels, en concurrence avec Oracle,
Informix et Microsoft SQL Server.
4.2 Structure de la base des données
Cette partie est consacrée à la
conception de la base de données. En tenant compte des diverses
fonctionnalités que l'application doit assurer et pour garantir
l'extensibilité et l'adaptabilité de la base, nous avons
conçu un modèle de la base de données relationnelle que
nous allons détailler dans ce qui suit. (Figure4.1)
![](Application-pour-une-gestion-commerciale68.png)
Figure4.1: Structure de la base de
données
![](Application-pour-une-gestion-commerciale69.png)
31
GADER Khawla
![](Application-pour-une-gestion-commerciale70.png)
Projet Fin d'Etude ISITCOM
4.3 Aperçu de l'application
Cette application permet de gérer les
administrateurs, les employés, les clients, les fournisseurs, les
produits, les commandes, les achats et les ventes et avoir une aide sous format
d'un PDF.
Dans ce chapitre, on met l'accent sur les
différentes interfaces de l'application.
4.3.1 Les interfaces d'installation
Au premier accès à l'application,
l'interface Bienvenue (Figure4.2) apparait dans le but de commencer
l'enregistrement de l'application.
En cliquant sur Suivant, l'interface Paramètres
d'entreprise (Figure4.3) s'ouvre pour que l'utilisateur puisse entrer
les paramètres de l'entreprise qui seront utilisés par la suite
dans l'envoi des mails et l'imprime des différents
documents.
En cliquant sur suivant et après la
vérification des données saisies, l'interface Enregistrement
d'administrateur (Figure4.4) apparait pour que l'administrateur puisse
s'enregistrer pour lui donner l'accès prochainement à l'ouverture
de l'application.
![](Application-pour-une-gestion-commerciale71.png)
Figure4.2 : Interface Bienvenue
![](Application-pour-une-gestion-commerciale72.png)
32
GADER Khawla
![](Application-pour-une-gestion-commerciale73.png)
Projet Fin d'Etude ISITCOM
![](Application-pour-une-gestion-commerciale74.png)
Figure4.3 : Interface Paramètres
d'entreprise
![](Application-pour-une-gestion-commerciale75.png)
Figure4.4 : Interface Enregistrement
d'administrateur
4.3.2 Interface d'authentification
La Comme un outil de sécurité, il est
primordial que l'administrateur saisie son login et son mot de passe pour
accéder à l'application. L'interface d'authentification comprend
donc les deux champs Nom d'utilisateur et Mot de passe
(Figure4.5).
![](Application-pour-une-gestion-commerciale76.png)
33
GADER Khawla
![](Application-pour-une-gestion-commerciale77.png)
Projet Fin d'Etude ISITCOM
Figure4.5 : Interface Authentification
4.3.3 Interface principale
Une A partir cette interface, l'administrateur
accède à toute l'application à travers les menus et les
différents boutons qui permettent d'administrer toutes ces tâches
de gestion.
Voici les fonctions des différents boutons de
l'interface (Figure4.6):
![](Application-pour-une-gestion-commerciale78.png)
Enregistrement
Liste des administrateurs
Nouvelle commande
Imprime
Liste des employés
Liste des clients
Liste des fournisseurs
Liste des produits
Liste des commandes
Aide
Historique
Envoyer un e-mail
Horloge
Calculatrice
Figure4.6: Interface principale
![](Application-pour-une-gestion-commerciale79.png)
34
GADER Khawla
![](Application-pour-une-gestion-commerciale80.png)
Projet Fin d'Etude ISITCOM
4.3.4 Interface d'enregistrement
Le premier bouton permet l'enregistrement des
administrateurs et des employés. (Figure4.7)
Figure4.7 : Interface d'enregistrement Enregistrer les
administrateurs de l'application. (Figure4.8)
Figure4.8 : Interface d'enregistrement
administrateur
GADER Khawla
35
![](Application-pour-une-gestion-commerciale81.png)
Projet Fin d'Etude ISITCOM
Enregistrer les différentes informations des
employés de la société. (Figure4.9)
![](Application-pour-une-gestion-commerciale82.png)
Figure4.9 : Interface d'enregistrement
employé
4.3.5 Interface de consultation
Cette interface montre toutes les informations des
intervenants enregistrés dans la base dans une liste, afin de pouvoir
accéder aux différentes commandes de mise à jour (l'ajout,
la modification et la suppression). (Figure4.10)
![](Application-pour-une-gestion-commerciale83.png)
Figure4.10 : Interface liste des clients
De même pour tous les autres intervenants.(Voir
annexe)
![](Application-pour-une-gestion-commerciale84.png)
36
GADER Khawla
![](Application-pour-une-gestion-commerciale85.png)
Projet Fin d'Etude ISITCOM
4.4 Interface d'ajout
Après un clic sur le bouton qui se trouve en bas
de chaque liste, on peut ajouter des
différents intervenants de l'application.
(Figure4.11)
![](Application-pour-une-gestion-commerciale86.png)
Figure4.11: Interface Ajouter client
De même pour tous les autres intervenants.
(Voir annexe)
4.5 Interface de modification
![](Application-pour-une-gestion-commerciale87.png)
Sélectionner un intervenant concerné de la
liste et modifie ces données à partir ce bouton en
bas de chaque liste . (Figure4.12)
![](Application-pour-une-gestion-commerciale88.png)
37
GADER Khawla
![](Application-pour-une-gestion-commerciale89.png)
Projet Fin d'Etude ISITCOM
Figure4.12 : Interface Modifier client
De même pour tous les autres intervenants.
(Voir annexe)
4.6 Interface de suppression
Pour supprimer un intervenant d'une liste, on le
sélectionne, clic sur le bouton
accepter la suppression à partir de la boite de
dialogue qui s'apparait. (Figure4.13)
![](Application-pour-une-gestion-commerciale91.png)
Figure4.13 : Interface Supprimer intervenant De
même pour tous les autres intervenants.
![](Application-pour-une-gestion-commerciale92.png)
38
GADER Khawla
![](Application-pour-une-gestion-commerciale93.png)
Projet Fin d'Etude ISITCOM
4.7 Interface de Recherche
Afin de trouver un intervenant dans la liste des
intervenants, on écrit l'un de ces données enregistrées
dans la base et on clique sur le bouton Recherche, il ne reste donc que les
intervenants qui ont ces données. (Figure4.14)
![](Application-pour-une-gestion-commerciale94.png)
Figure4.14: Interface Recherche intervenant De même
pour tous les autres intervenants.
4.8 Interface de la création d'une nouvelle
commande
Cette interface permet successivement à partir ces
quatre boutons la création d'une facture, d'un devis, d'un bon de
réduction et d'un bon de livraison selon le besoin de l'utilisateur.
(Figure4.15)
![](Application-pour-une-gestion-commerciale95.png)
39
GADER Khawla
![](Application-pour-une-gestion-commerciale96.png)
Projet Fin d'Etude ISITCOM
![](Application-pour-une-gestion-commerciale97.png)
Figure4.15 : Interface Nouvelle commande
![](Application-pour-une-gestion-commerciale98.png)
40
GADER Khawla
![](Application-pour-une-gestion-commerciale99.png)
Projet Fin d'Etude ISITCOM
4.8.1 Devis
Un devis permet de connaître à l'avance
le prix d'un travail auprès du prestataire de services de votre
choix.(Figure4.16)
![](Application-pour-une-gestion-commerciale100.png)
Figure4.16: Interface Devis
![](Application-pour-une-gestion-commerciale101.png)
41
GADER Khawla
![](Application-pour-une-gestion-commerciale102.png)
Projet Fin d'Etude ISITCOM
4.8.2 Facture
La facture est un document représentant la
preuve comptable d'un achat ou d'une vente de produits ou de
services.
Pour le fournisseur, la facture est une
créance, résultant de la vente d'un bien, vers son client qui
bénéficiera de l'objet de la vente.
(Figure4.17)
![](Application-pour-une-gestion-commerciale103.png)
Figure4.17 : Interface Facture
![](Application-pour-une-gestion-commerciale104.png)
42
GADER Khawla
![](Application-pour-une-gestion-commerciale105.png)
Projet Fin d'Etude ISITCOM
4.8.3 Bon Réduction
Un bon de réduction est un bon permettant de
bénéficier d'une réduction sur le prix de vente d'un
produit au moment du passage en caisse ou lors d'un achat ultérieur.
(Figure4.18)
![](Application-pour-une-gestion-commerciale106.png)
Figure4.18 : Interface Bon Réduction
![](Application-pour-une-gestion-commerciale107.png)
43
GADER Khawla
![](Application-pour-une-gestion-commerciale108.png)
Projet Fin d'Etude ISITCOM
4.8.4 Bon Livraison
Un bon de livraison est un document établi par le
fournisseur et remis au client indiquant la quantité et la nature des
marchandises reçue par lui. Il est établi au moins en 2
exemplaires signés des parties: fournisseur ou son transporteur et le
client destinataire.
C'est sur la base de ce bon que sont
exécutées les activés relatives à la planification
des articles, à leurs prélèvements, à
l'expédition, au transport et à la facturation.
(Figure4.19)
![](Application-pour-une-gestion-commerciale109.png)
Figure4.19 : Interface Bon Livraison
![](Application-pour-une-gestion-commerciale110.png)
44
GADER Khawla
![](Application-pour-une-gestion-commerciale111.png)
Projet Fin d'Etude ISITCOM
4.9 Interface d'envoi d'un e-mail
L'utilisateur peut envoyer un mail directement
à travers cette interface tenant compte qu'elle est le compte e-mail
réel de son société (yahoo, gmail,
hotmail,..).
Il peut l'envoyer un simple message comme il peut
l'envoyer avec une pièce jointe en
cliquant sur le bouton .
(Figure4.20)
![](Application-pour-une-gestion-commerciale112.png)
Figure4.20 : Interface Envoi E-mail
![](Application-pour-une-gestion-commerciale113.png)
45
GADER Khawla
![](Application-pour-une-gestion-commerciale114.png)
Projet Fin d'Etude ISITCOM
4.10 Interface des statistiques classés par
gouvernorat des clients
Cette interface est créée pour garder la
distribution des clients sur les gouvernorats du pays.
(Figure4.21)
![](Application-pour-une-gestion-commerciale115.png)
Figure4.21: Interface statistiques classées par
gouvernorat des clients
4.11 Interface d'impression
Cette interface (Figure4.22) est capable
d':
y' Imprimer les différentes listes des
intervenants: la liste des administrateurs, la liste des employés, la
liste des clients, la liste des fournisseurs, la liste des produits et la liste
des commandes.
y' Imprimer les différentes commandes : devis,
facture, bon réduction, bon livraison.
![](Application-pour-une-gestion-commerciale116.png)
46
GADER Khawla
![](Application-pour-une-gestion-commerciale117.png)
Projet Fin d'Etude ISITCOM
Figure4.22 : Interface Impression
4.12 Interface d'aide
Pour expliquer les fonctions de l'application, on a met
un fichier d'aide sous format PDF à
consulter après le clic sur le bouton
.
Conclusion
Finalement on a présenté l'application
qui est le résultat d'un travail successif durant 3 mois et
plus.
![](Application-pour-une-gestion-commerciale118.png)
47
GADER Khawla
![](Application-pour-une-gestion-commerciale119.png)
Projet Fin d'Etude ISITCOM
CONCLUSION GENERALE
Après la
présentation et l'organisation des différents besoins de
l'application, on a conçu les diagrammes spécifiques qui ouvrent
le chemin devant la bonne implémentation et réalisation de
l'application avec le langage java.
Java est complètement orienté objet. Il
permet et pousse à développer les applications d'une façon
orientée objet et permet d'avoir une application bien structurée,
modulable, maintenable beaucoup plus facile et efficace.
Cette application permet de gérer les
utilisateurs, les clients, les fournisseurs et les produits, de créer et
imprimer les factures, les devis, les bons de réduction et les bons de
livraison aussi elle permet d'envoyer des mails directement à partir de
son interface.
Ce stage était pour moi un don précieux, il
complète les acquis théoriques et pratique pour entamer la
procédure de ma formation.
Il m'a permis aussi de découvrir la vie
professionnelle, de bien s'adapter et surtout d'acquérir une
expérience afin de maîtriser les différents travaux dont on
sera appelé à effectuer lors de l'insertion dans la vie
professionnelle.
Enfin, ce stage a réussi à faire
naître le sens de responsabilité, la volonté, d'aborder le
domaine de travail avec confiance.
![](Application-pour-une-gestion-commerciale120.png)
48
GADER Khawla
![](Application-pour-une-gestion-commerciale121.png)
Projet Fin d'Etude ISITCOM
PERSPECTIVES
Pour une entreprise, les stocks représentent
les produits achetés, transformés ou à vendre à un
moment données. Il est indispensable pour garantir une meilleure gestion
commerciale de réaliser une gestion des stocks qui consiste à
planifier et à mettre en oeuvre une méthode pour maximiser la
rentabilité en assurant l'existence de la qualité
nécessaire au bon moment.
Une bonne gestion des stocks consiste donc à
trouver un équilibre qui permettra de maximiser le profit en minimisant
les coûts.
Dans une application de gestion commerciale, on peut
aussi afficher les statistiques des ventes, d'achats et des stocks.
De plus, pour faciliter la supervision des
activités de l'entreprise, un affichage de l'historique durant une
période définie sera une bonne solution.
![](Application-pour-une-gestion-commerciale122.png)
49
GADER Khawla
|