WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Application pour une gestion commerciale.

( Télécharger le fichier original )
par Khawla GADER
Institut Supérieur d'Informatique et des Techniques de Communication Hammam Sousse - Technicien Supérieur en Informatique Appliquée Spécialité Multimédia 2013
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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.

1

GADER Khawla

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

2

GADER Khawla

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

1.3 Présentation de l'entreprise

http://www.media-quality.com.tn

 

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

3

GADER Khawla

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.

Figure1.1: Diagramme de GANTT

4

GADER Khawla

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:

5

GADER Khawla

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.

6

GADER Khawla

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.

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

GADER Khawla

7

 
 
 

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.

8

GADER Khawla

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

9

GADER Khawla

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.

10

GADER Khawla

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

11

GADER Khawla

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:

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.

12

GADER Khawla

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.

13

GADER Khawla

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

14

GADER Khawla

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.

15

GADER Khawla

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

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

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

17

GADER Khawla

E A 1

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.

18

GADER Khawla

d T r ia l l V e r io n E A

GADER Khawla

19

Projet Fin d'Etude ISITCOM

3.1.2.c Diagramme de séquence de gérer un client

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

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.

20

GADER Khawla

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

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.

22

GADER Khawla

Projet Fin d'Etude ISITCOM

3.1.2.e Diagramme de séquence de gérer un produit

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

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

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.

24

GADER Khawla

Projet Fin d'Etude ISITCOM

3.1.2.f Diagramme de séquence de gérer une commande

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

25 i

GADER Khawla

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.

26

GADER Khawla

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

27

GADER Khawla

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

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.

29

GADER Khawla

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.

30

GADER Khawla

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)

Figure4.1: Structure de la base de données

31

GADER Khawla

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.

Figure4.2 : Interface Bienvenue

32

GADER Khawla

Projet Fin d'Etude ISITCOM

Figure4.3 : Interface Paramètres d'entreprise

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

33

GADER Khawla

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):

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

34

GADER Khawla

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

Projet Fin d'Etude ISITCOM

Enregistrer les différentes informations des employés de la société. (Figure4.9)

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)

Figure4.10 : Interface liste des clients

De même pour tous les autres intervenants.(Voir annexe)

36

GADER Khawla

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)

Figure4.11: Interface Ajouter client

De même pour tous les autres intervenants. (Voir annexe)

4.5 Interface de modification

Sélectionner un intervenant concerné de la liste et modifie ces données à partir ce bouton en

bas de chaque liste . (Figure4.12)

37

GADER Khawla

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

 

et

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)

Figure4.13 : Interface Supprimer intervenant De même pour tous les autres intervenants.

38

GADER Khawla

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)

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)

39

GADER Khawla

Projet Fin d'Etude ISITCOM

Figure4.15 : Interface Nouvelle commande

40

GADER Khawla

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)

Figure4.16: Interface Devis

41

GADER Khawla

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)

Figure4.17 : Interface Facture

42

GADER Khawla

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)

Figure4.18 : Interface Bon Réduction

43

GADER Khawla

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)

Figure4.19 : Interface Bon Livraison

44

GADER Khawla

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)

Figure4.20 : Interface Envoi E-mail

45

GADER Khawla

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)

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.

46

GADER Khawla

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.

47

GADER Khawla

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.

48

GADER Khawla

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.

49

GADER Khawla






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"La première panacée d'une nation mal gouvernée est l'inflation monétaire, la seconde, c'est la guerre. Tous deux apportent une prospérité temporaire, tous deux apportent une ruine permanente. Mais tous deux sont le refuge des opportunistes politiques et économiques"   Hemingway