Rapport Modéle PDF
Rapport Modéle PDF
Rapport Modéle PDF
Organisme d’accueil :
RÉALISÉ PAR :
M Zbidi Rania
lle
M Rziga Kenza
lle
ENCADRÉ PAR :
Dr. Ahmed Hadded
Mr. Souayed Fares
Nous tenons à exprimer toute notre gratitude et notre respect le plus sincère, à notre
encadrant académique Dr.Ahmed Hadded pour son assistance, ses encouragements et son
aide précieuse dans la réalisation de ce travail.
Nous tenons à remercier notre encadrant professionnel, M. Fares Souayed, pour son
accueil, le temps passé ensemble et le partage de son expérience. On a pu accomplir notre
mission grâce à sa confiance et son aide précieuse dans les moments les plus délicats.
Nous tenons à remercier toutes les personnes qui ont participé de près ou de loin au
bon déroulement de ce projet.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -2-
DÉDICACES
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -3-
DÉDICACES
Du profond de mon cœur, je dédie ce travail à tous ceux qui me sont chers,
À mes chers parents
Affables, honorables, aimables : Vous représentez pour moi le symbole de la bonté
par excellence, la source de tendresse et l’exemple du dévouement qui n’a pas cessé de
m’encourager et de prier pour moi. Vos prières et votre bénédiction m’ont été d’un grand
secours pour mener à bien mes études. Aucune dédicace ne saurait être assez éloquente
pour exprimer ce que vous méritez pour tous les sacrifices que vous n'avait cessé de me
donner depuis ma naissance, durant mon enfance et même à l’âge adulte. Vous avez fait
plus qu’une mère et un père puissent faire pour que ses enfants suivent le bon chemin dans
leurs vies et leurs études. Je vous dédie ce travail en témoignage de mon profond amour.
Puisse Dieu, le tout puissant, vous préserver et vous accorder santé, longue vie et bonheur.
À mes chères sœurs Emira, Noel et Eya, mes cousines Hela , Amal , son mari
Houssem , Tonton Fayçal et ma cousine Chaima. Les mots ne suffisent guère pour
exprimer l’attachement, l’amour et l’affection que je porte pour vous. Vous êtes mes
fidèles accompagnants dans les moments les plus délicats de cette vie mystérieuse. Je vous
souhaite un avenir plein de joie, de bonheur, de réussite et de sérénité. Je vous exprime à
travers ce travail mes sentiments de fraternité et d’amour.
À ma chère Tata Mouna Vous avez toujours été présents pour les bons conseils.
Votre affection et votre soutien m’ont été d’un grand secours tout au long de ma vie
professionnelle et personnelle. Veuillez trouver dans ce modeste travail ma reconnaissance
pour tous vos efforts.
À tous les membres de ma famille, petits et grands Veuillez trouver dans ce modeste
travail l’expression de mon affection.
À mes chers amis Zied Ben Salem, Sofien Azouzi, Ahmed Bidani ,Anis Mabrouk ,
Eya Eltaief, Ikram Taher, Ali bel Khodja, Moune El kafsi, Helmi Douik, Bechir Sfar,
Mohamed Hajjaj .
Je ne peux trouver les mots justes et sincères pour vous exprimer mon affection et
mes pensées, vous êtes pour moi des frères, sœurs et des amis sur qui je peux compter. En
témoignage de l’amitié qui nous unit et des souvenirs de tous les moments que nous avons
passés ensemble, je vous dédie ce travail et je vous souhaite une vie pleine de santé et de
bonheur.
KENZA
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -4-
TABLE DES MATIÈRES
Remerciements ...............................................................................................................2
Dédicaces ........................................................................................................................3
Dédicaces ........................................................................................................................4
Table des matières ..........................................................................................................5
INTRODUCTION GÉNÉRALE..............................................................................................7
CHAPITRE I : LA PHASE DE LANCEMENT ...............................................................................9
I.1.INTRODUCTION ........................................................................................................10
I.2. PRÉSENTATION DE LA SOCIÉTÉ UTOPIA ...................................................................10
I.2.1. Fiche signalétique ............................................................................................10
I.2.2. Organigramme Hiérarchique............................................................................10
I.3. Motivation...............................................................................................................11
I.3.1. Étude de l’existant ...........................................................................................12
I.3.2. Cahier des charges ...........................................................................................12
I.3.3. Spécification des besoins .................................................................................16
I.4. Méthodologie..........................................................................................................21
I.4.1. RUP (Rational Unified Process).........................................................................21
I.4.2. Cycle de vie du système ...................................................................................22
I.4.3. Langage de modélisation UML .........................................................................23
I.4.4. Architecture cible ............................................................................................23
I.5. Modèle du système (Use Case Global) .....................................................................24
I.6. Diagramme de Gantt ...............................................................................................26
I.7.Conclusion................................................................................................................28
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION .....................................................29
II.1.Introduction ............................................................................................................30
II.2.PRÉSENTATION DE LA PHASE D’ÉLABORATION ........................................................30
II.3. Raffinement des diagrammes des cas d’utilisation et séquence système ................30
II.3.1.Raffinement du cas d’utilisation « Authentification»........................................31
II.3.2.Diagramme de séquence système « authentification» .....................................32
II.3.3. Raffinement du cas d’utilisation « Gérer compte admin » ................................33
II.3.4. Diagramme de séquence système «Gérer compte admin»..............................34
II.3.5. Raffinement du cas d’utilisation « Gérer compte utilisateur »..........................35
II.3.6.Diagramme de séquence système «Gérer compte utilisateur».........................36
II.3.7. Raffinement du cas d’utilisation « Gérer compte responsable vente » .............37
II.3.8. Diagramme de séquence système «Gérer fournisseurs» .................................38
II.3.9. Diagramme de séquence système «Gérer livraison» .......................................39
II.3.10. Raffinement du cas d’utilisation « Gérer commandes» ..................................40
II.3.11. Diagramme de séquence système «Gérer commande » ................................41
II.3.12. Raffinement du cas d’utilisation «Gérer sous-catégories» .............................42
II.3.13. Diagramme de séquence système «Gérer sous-catégories » .........................43
II.3.14. Raffinement du cas d’utilisation « Gérer produits» ........................................44
II.3.15. Diagramme de séquence système «Gérer produits » ....................................45
II.4.Diagramme de classes .............................................................................................46
II.5. Diagramme de classes d’analyse .............................................................................48
II.5.1. Diagramme de classe d’analyse « gérer compte» ........................................49
II.5.2. Diagramme de classe d’analyse « gérer produit» ........................................50
II.5.4. Diagramme de classe d’analyse « gérer catégorie» .....................................51
II.5.5. Diagramme de classe d’analyse « gérer sous catégorie »..................52
II.6. Présentation des diagrammes de séquences d’analyse .........................................53
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -5-
II.6.1 Diagramme de séquence d’analyse « Authentification» ...................................53
II.6.2 Diagramme séquence d’analyse « supprimer Catégorie» .................................54
II.6.3 Diagramme séquence d’analyse « inscription».................................................55
Conclusion ....................................................................................................................56
CHAPITRE III: PHASE DE TRANSITION.................................................................................57
INTRODUCTION .............................................................................................................58
III.1. Environnement de développement ........................................................................59
III.2 Environnement Matériel ......................................................................................59
III.3 Environnement Logiciel .......................................................................................59
III.3.1 Outil pour la conception « RATIONAL ROSE » .................................................59
III.3.2 O u t i l « Robot Mongo ».................................................................................60
III.3.3 Outil « Draw.io » ............................................................................................60
III.3.4 Outil «webstorm » ..........................................................................................60
III.3.5 Outil «Android Studio » ..................................................................................60
III.3.6 Outil «MS Visio» .............................................................................................60
III.4 Environnement technique ...................................................................................61
III.5.Architecture de notre application ........................................................................... 62
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -6-
INTRODUCTION GÉNÉRALE
C’est dans ce cadre que la société “UTOPIA”1 nous a confié la réalisation d’une
application en deux versions (web et mobile). Cette dernière est intitulée « Application de
Gestion de Vente en Ligne». Vu que la gestion des ventes en ligne n’est disponible que sur
quelques sites ou le site officiel de chaque marque, cette application permettra de regrouper
différents types de produits avec une possibilité de paiement sécurisé et de faciliter, ainsi,
le processus d’achat et de vente et aussi celui d’échange de produit (avec ou sans transfert
d’argent).
Ce rapport a été rédigé dans le cadre du projet de fin d’étude au sein de l’Institut
Supérieur de Gestion de Sousse dans le but d’obtention du diplôme de Licence
Fondamentale en Informatique appliquée à la Gestion. Le stage a été effectué au sein de la
société “UTOPIA”.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -7-
Le second chapitre représente « Phase d’élaboration et création » où nous essayons
de modéliser les différentes interactions des utilisateurs vis-à-vis de notre application et de
ses différentes fonctionnalités.
Ce rapport est clôturé par une conclusion générale donnant une synthèse à notre
projet et exposant les perspectives visant l’amélioration du présent travail.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -8-
CHAPITRE I : LA PHASE DE LANCEMENT
CHAPITRE I :
LA PHASE DE LANCEMENT
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -9-
CHAPITRE I : LA PHASE DE LANCEMENT
I.1.INTRODUCTION
Dans cette partie nous allons présenter l’organisme d’accueil de notre projet puis on
va détailler les problématiques et les objectifs. Le projet s’intègre dans le cadre du
commerce électronique, il est présenté par la société UTOPIA. Ce projet s’adresse à tous
les types des clients.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -10-
CHAPITRE I : LA PHASE DE LANCEMENT
Président Directeur
Général
Equipe exécutive
et graphisme Equipe développement Equipe commerciale
I.3. MOTIVATION
Le secteur vente en ligne est très important pour toute entreprise qui veut se
développer, augmenter son chiffre d’affaire et surtout faire face à ses concurrents qui ne
cessent d’augmenter. Les avantages de la vente en ligne sont nombreux ils permettent à
l’entreprise d’être plus proche et toujours disponibles et à l’écoute de ces clients. Puisque le
client peut accéder, voir, commander et payer tout en étant, chez lui, assit sur un canapé
devant sa télé à 2h du matin. L’entreprise à travers la vente en ligne peut fidéliser et étudier
les préférences de ces clients de manière plus facile et moins couteuse. Vu que le sujet est à
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -11-
CHAPITRE I : LA PHASE DE LANCEMENT
la fois très important et d’actualité, et sur la base de l’idée de « stock deal2 » proposé par la
société UTOPIA, nous avons choisit de travailler la dessus.
Dans ce qui suit, nous allons décrire la méthode actuelle utilisée par un grand nombre
d’entreprises en Tunisie afin de pouvoir décrypter ces différents inconvénients et
d’introduire les caractéristiques principales de la solution logicielle sur laquelle nous avons
travaillé.
- Les produits ne sont pas tous affichés sur leurs sites web et la mise à jour ne
s’effectue pas de manière instantanée.
- Les prix ne sont pas généralement affichés dans les sites aussi que les promotions.
- Pas de comparaison des prix (s’ils sont affichés) des différents produits avec ceux
de leurs concurrents.
- L’utilisation des messages, appel téléphonique pour informer les clients.
Cette section a pour objectif de faire une étude générale de l'environnement actuel
ainsi que les principes de fonctionnement de ces derniers. Cette étude permet de soulever
les points forts et faibles de la solution actuelle tout en insistant sur les lacunes et les
insuffisances de celle-ci rencontrées au niveau de notre système d'étude. Il s'agit ensuite
d'envisager et de proposer des solutions pour les lacunes signalées ci-dessus.
2 Elle consiste à permettre aux fournisseurs de vendre des marchandises avec le prix du stock.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -12-
CHAPITRE I : LA PHASE DE LANCEMENT
a. Identification du projet
b. Critiques
D'après ce qui précède, nous pouvons signaler certains inconvénients qui sont à
l’encontre de la croissance de l’entreprise ou même à sa survie :
- Le fait que les produits ne soient pas tous affichés sur le site web de l’entreprise, ne
sont pas mis à jour ou affiché sur un grand nombres de pages du site, ceci obligera
le client d’aller pour accéder à toute la gamme de produits. Ceci peut, dans la
plupart du temps, décourager le client et l’obliger à chercher ailleurs ;
- L’affichage des prix et la possibilité de comparaison avec ceux des produits d’autre
entreprise est quasi absente. Le client est obligé de naviguer d’un site à un autre
pour effectuer personnellement cette comparaison. L’entreprise ne peut pas, ainsi,
inciter (par sa politique des prix) ce dernier à acheter ses services ou ses produits.
- L’utilisation des messages ou d’appels téléphoniques ne sont pas très efficaces.
Leurs coûts et leurs nombres ne permet pas d’atteindre un grand nombre de clients
de manière régulière.
Les limites et problèmes cernés ci-dessus, doivent être résolus le maximum possible.
C’est ce que nous allons essayer de faire avec notre application de boutique en ligne. Cette
dernière couvrira la plupart des besoins des clients d’une part et qui garantit une meilleure
commercialisation des produits d’autre part.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -13-
CHAPITRE I : LA PHASE DE LANCEMENT
c. Solutions proposées
d. Objectifs du projet
Cette application a des objectifs multiples, elle doit tout d’abord être fiable ,facile
et robuste. En effet son domaine concerne le suivi continu des acteurs.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -14-
CHAPITRE I : LA PHASE DE LANCEMENT
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -15-
CHAPITRE I : LA PHASE DE LANCEMENT
La spécification des besoins d’une application est une étape rudimentaire lors de sa
mise en œuvre. Finalisée par le développeur et l’utilisateur, elle facilite au premier les
étapes qui la suivent.
b. Besoins fonctionnels
Dans ce qui suit nous allons décrire les besoins fonctionnels des différents acteurs
intervenants dans l’application à savoir : administrateur, utilisateurs, responsable de ventes
et celui de la livraison.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -16-
CHAPITRE I : LA PHASE DE LANCEMENT
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -17-
CHAPITRE I : LA PHASE DE LANCEMENT
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -18-
CHAPITRE I : LA PHASE DE LANCEMENT
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -19-
CHAPITRE I : LA PHASE DE LANCEMENT
Les besoins non fonctionnels sont l’ensemble des contraintes qui, une fois
respectée, permettra de garantir la performance et la faisabilité du système.
- Responsive :
Un site responsive est une approche de conception Web qui vise à élaborer de sites
offrant une expérience de lecture et de navigation optimales pour l’utilisateur quel que soit
sa gamme d’appareil (téléphones mobiles, tablettes, liseuses, moniteurs d’ordinateur de
bureau).
- La rapidité de traitement :
Vu le nombre important des transactions quotidiennes, il est impérativement
nécessaire que la durée d’exécution des traitements s’approche le plus possible du temps
réel.
- La performance :
Un logiciel doit être avant tout performant c’est à-dire à travers ses fonctionnalités
peut répondre à toutes les exigences des utilisateurs d’une manière optimale.
- La convivialité :
Le futur logiciel doit offrir une meilleure utilisation afin d’être compréhensive. En
effet, les interfaces utilisateurs doivent être conviviales c’est-à-dire simples, ergonomiques
et adaptées à l’utilisateur.
- Compatibilité :
L’application doit être compatible avec la majorité des navigateurs existants.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -20-
CHAPITRE I : LA PHASE DE LANCEMENT
- Extensibilité et maintenance :
Afin de permettre la maintenance et l’évolution de l’application, il faut
prendre en considération la généricité et la documentation du code source.
I.4. MÉTHODOLOGIE
Pour cette raison, nous présentons la méthode de conception RUP (Rational Unified
Process) qui est une méthode de modélisation que nous allons utiliser. Nous présentons,
par la suite, l’identification du cycle de vie de l’application.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -21-
CHAPITRE I : LA PHASE DE LANCEMENT
Un « cycle de vie d'un logiciel »4, désigne toutes les étapes du développement d'un
logiciel, de sa conception à sa disparition. Il permet de détecter les erreurs et ainsi de
maîtriser la qualité du logiciel, les délais de sa réalisation et les coûts associés.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -22-
CHAPITRE I : LA PHASE DE LANCEMENT
Ce modèle est beaucoup plus général que le cycle de vie en V. Il met l'accent sur
l'activité d'analyse des risques : chaque cycle de la spirale se déroule en quatre phases :
- Détermination, à partir des résultats des cycles précédents, ou de l'analyse préliminaire
des besoins, des objectifs du cycle, des alternatives pour les atteindre et des
contraintes ;
- Analyse des risques, évaluation des alternatives et éventuellement maquettage ;
- Développement et vérification de la solution retenue, un modèle « classique » (cascade
ou en V) peut être utilisé ici ;
- Revue des résultats et vérification du cycle suivant.
Notre application fait recours à l’architecture 3-tiers qui est un modèle d’architecture
d’application. Le principe de base de cette architecture, consiste à séparer trois couches
logicielles contenues dans une application:
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -23-
CHAPITRE I : LA PHASE DE LANCEMENT
Le but de cette séparation est de rendre chacune des couches indépendantes afin de
faciliter la maintenance et les évolutions futures de l’application. Elle assure une sécurité
plus importante car l’accès à la base de données n’est autorisé que par la couche de
traitements. Elle a également l’avantage d’optimiser le travail en équipe et le
développement multi-cibles.
Dans cette partie nous allons définir qu’est ce qu’un diagramme de cas d’utilisation,
ensuite nous allons présenter notre diagramme de cas d’utilisation ainsi que sa description.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -24-
CHAPITRE I : LA PHASE DE LANCEMENT
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -25-
CHAPITRE I : LA PHASE DE LANCEMENT
Dans ce diagramme, nous avons identifié quatre acteurs qui sont les suivants :
- Administrateur (admin) : C’est l’acteur avec plus de privilèges et plus d'accès aux
différents menus de l'application, C’est lui qui s’occupe de la plupart des opérations
de gestion ;
- Responsable vente : c’est l’acteur qui s’occupe de la gestion des produits proposés
par le client.
- Responsable livraison : C’est l’acteur qui utilise l’application pour gérer les
livraisons pour changer l’état de commande.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -26-
CHAPITRE I : LA PHASE DE LANCEMENT
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -27-
CHAPITRE I : LA PHASE DE LANCEMENT
I.7.CONCLUSION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -28-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
CHAPITRE II:
PHASE D’ÉLABORATION ET DE
CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -29-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
II.1.INTRODUCTION
L’activité de conception consiste à façonner le système et à lui donner une forme (et
une architecture) répondant à tous les besoins et exigences (y compris les besoins non
fonctionnels et autres contraintes).
C’est la phase au moment pour procéder à des itérations, l’objectif est de rédiger en
détails, de formuler la partie des cas d’utilisation et d’étayer le raffinement de chaque cas
d’utilisation.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -30-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -31-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -32-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -33-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -34-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -35-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -36-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -37-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -38-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -39-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -40-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -41-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -42-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -43-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -44-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -45-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
II.4.DIAGRAMME DE CLASSES
Dans cette partie nous allons tout d'abord définir qu'est ce qu'un diagramme de
classes ensuite nous allons présenter notre diagramme de classes.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -46-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -47-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Les classes d’analyse appartiennent toujours à l’un de ces trois stéréotypes de base
: <<frontière>>, <<contrôle>>ou <<entité>>
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -48-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -49-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -50-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -51-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -52-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
D’ANALYSE
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -53-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -54-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -55-
CHAPITRE II: PHASE D’ÉLABORATION ET DE CRÉATION
CONCLUSION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -56-
CHAPITRE III: PHASE DE TRANSITION
CHAPITRE III:
PHASE DE TRANSITION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -57-
CHAPITRE III: PHASE DE TRANSITION
INTRODUCTION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -58-
CHAPITRE III: PHASE DE TRANSITION
Dans cette partie nous allons présenter l'environnement matériel ,logiciel et technique
qu'on a adopté au cours de la réalisation de notre application, notre modèle logique de base
de données ainsi que notre structure générale de l'application, quelques exemples des
interfaces et nos applets de signature électronique et celle de des signatures électroniques.
Nous allons présenter dans cette partie les moyens logiciels utilisés dans la
réalisation de ce projet. Nous abordons les logiciels et les langages utilisés pour la
réalisation aussi bien de notre application et pour la rédaction du rapport.
Toute méthode de développement de logiciels est meilleure si elle est épaulée par
un outil. Notre conception fait usage de l’outil RATIONAL ROSE.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -59-
CHAPITRE III: PHASE DE TRANSITION
Robomongo est un pionnier de quelques idées et techniques intéressantes qui ont été
mises en œuvre pour la première fois dans MongoDB écosystème. Aujourd'hui
Robomongo inspire de nombreux outils MongoDB.
C'est une application gratuite disponible e ligne qui permet de dessiner des
diagrammes ou des organigrammes. Elle permet aussi de concevoir des dessins vectoriels.
Cet outil est utilisé dans la conceptions des figures dans notre rapport
WebStorm est un IDE pour les langages Web (HTML, CSS et JavaScript), développé
par l'entreprise JetBrains. L'éditeur offre divers fonctionnalités :
- Éditeur JavaScript
- Auto-complétion intelligente
- Inspection du code et correction rapide
- Navigation rapide du code et recherche d'usage d'un code
- Refactorisation du code
- Débogueur et Tests
- Débogueur JavaScript
Android Studio est l'IDE offciel pour Android app développement, basé sur IntelliJ
IDEA. En plus de puissant éditeur de code et développeur d'outils de IntelliJ, Android
Studio offre encore plus de fonctionnalités qui améliorent votre productivité lors de la
construction d'applications Android, tels que: Un système de construction à base de Gradle
flexible.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -60-
CHAPITRE III: PHASE DE TRANSITION
NodeJS : est un langage coté serveur. C’est un serveur d’application (côté back
end). Il posséde un driver Js qui est le mongoose.
MongoDB :
MongoDB (de l'anglais humongous qui peut être traduit par «énorme») est un
système de gestion de base de données orientées documents, répartissable sur un nombre
quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données. Il fait
partie de la mouvance NoSQL.
AngularJS : est un Framework Web (côté front end) développé par Google.
AngularJS permet de créer une application Web "Single Page" (SPA) en écrivant un
minimum de code, en s'appuyant sur une architecture MV* et sur un mécanisme de liaison
bidirectionnel simple et puissant. Il utilise les balises et les propriétés html standards pour
lier les évènements et les données à l’aide de javascript.
Pourquoi NOsql :
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -61-
CHAPITRE III: PHASE DE TRANSITION
- Leurs performances ne s’écroulent jamais quel que soit le volume traité. Leur temps
de réponse est proportionnel au volume (on observe une dérive quadratique dans les
SGBDR classiques).
- Elles sont consistantes de manière pratique (pour l’utilisateur une requête aura
toujours la même réponse quel que soit le nœud du cluster).
- Elles possèdent un modèle extensible (le nombre de colonne d’une table n’est pas
défini).
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -62-
CHAPITRE III: PHASE DE TRANSITION
Dans cette partie nous allons présenter la structure globale de notre application ainsi
que quelques interfaces de cette dernière.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -63-
CHAPITRE III: PHASE DE TRANSITION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -64-
CHAPITRE III: PHASE DE TRANSITION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -65-
CHAPITRE III: PHASE DE TRANSITION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -66-
CHAPITRE III: PHASE DE TRANSITION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -67-
CHAPITRE III: PHASE DE TRANSITION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -68-
CHAPITRE III: PHASE DE TRANSITION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -69-
CHAPITRE III: PHASE DE TRANSITION
DE L'APPLICATION MOBILE
La partie mobile est consacrée pour le responsable de la livraison qui va utiliser cette
interface, afin de détecter les emplacements des commandes à livrer.
Pour accéder à l’application mobile, le responsable vente doit s’authentifier via cette
interface.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -70-
CHAPITRE III: PHASE DE TRANSITION
Pour que le responsable de livraison puisse livrer les commandes du client, il doit
consulter les listes du produits.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -71-
CHAPITRE III: PHASE DE TRANSITION
livraison»
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -72-
CHAPITRE III: PHASE DE TRANSITION
CONCLUSION
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -73-
CONCLUSION GENERALE
Nous avons essayé tout au long de ce travail de présenter tout d’abord la société
Utopia SARL entant que, organisme d’accueil de notre projet avant de se focaliser à la
phase de lancement, qui a fait l’intitulé de notre premier chapitre à travers lequel nous
avons exposé les motivations en premier lieu. Puis nous avons énoncé les cahiers de
charges en identifiant le projet sans oublier les critères et les solutions proposés, tout en
spécifiant les besoins à travers l’identification des acteurs, les besoins fonctionnels, les
besoins non fonctionnels et la méthodologie utilisée dans la modélisation de notre
application.
Pour clôturer notre rapport, nous avons présenté quelques interfaces du travail
réalisé.
Nous estimons que ce stage effectué est d'une importance considérable pour la suite
de notre carrière que ce soit universitaire ou professionnelle.
Nous souhaitons que notre travail a atteint ses objectifs, mais, comme tout autre
travail il ne peut prétendre la perfection. Finalement, nous tenons à signaler que
l’application est évolutive, extensible et peut être toujours enrichie et développée.
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -74-
WEBOGRAPHIE
https://www.mongodb.com/
http://mongoosejs.com/docs/guide.html
https://github.com/scotch-io/
http://code.runnable.com/VOedxBgEG7oc8eth/login-user-nodejs-express-for-node-js-
and-hello-world
http://expressjs.com/en/starter/installing.html
http://expressjs.com/en/guide/routing.html
http://expressjs.com/en/guide/writing-middleware.html
http://expressjs.com/en/guide/using-middleware.html
http://expressjs.com/en/guide/database-integration.html
https://docs.mongodb.com/manual/
https://drive.google.com/drive/folders/0BxgtL8yFJbacQmpCc1NMV3d5dnM
https://docs.angularjs.org/api
http://materializecss.com/
http://demo.geekslabs.com/materialize/v3.1/
https://bootstrapbay.com/blog/learning-angularjs/
https://www.codetutorial.io/authentication-for-express-using-passportjs-part-1/
https://github.com/gsklee/ngStorage
http://dataops.co/android-login-registration-system-with-node-js-and-mongodb/
http://blog.robomongo.org/robomongo-rc8/
https://www.getpostman.com/docs/
https://en.wikipedia.org/wiki/IBM_Rational_Rose_XDE
https://en.wikipedia.org/wiki/Rational_Unified_Process
https://www.edrawsoft.com/EDrawMax.php
https://www.google.com/design/spec/material-design/introduction.html#introduction-
goals
http://nodemon.io/
https://nodejs.org/en/
http://ionicframework.com/
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -75-
ANNEXES
Zbidi Rania et Rziga Kenza - Institut Supérieur De Gestion de Sousse - 2015-2016 -76-