SlideShare ist ein Scribd-Unternehmen logo
1 von 151
Downloaden Sie, um offline zu lesen
Introduction générale


                         Dédicace



Je dédie ce travail à mes parents, à ceux qui m’ont aidé pour
atteindre ce niveau cognitif actuel, et finalement à tous ceux
qui m’aiment.




                                                      Nassim
Introduction générale




                         Dédicace



Je dédie ce travail à mes parents, à ceux qui m’ont aidé pour
atteindre ce niveau cognitif actuel, et finalement à tous ceux
qui m’aiment.




                                              Mohamed Salah




                                                                 2
Introduction générale




                          Remerciements


Nous adressons nos remerciements au centre de tri de la poste

tunisienne de nous avoir permis d’effectuer notre stage au sein du

service informatique.




Nous remercions plus particulièrement :

Les membres de jury qui ont accepté de juger ce travail.




Monsieur       Malek    Chouchan   notre   maître   de   stage   pour   ses

encouragement et de nous avoir fait confiance dans la réalisation de

ce projet.




Monsieur Mohamed Anis Bach Tobji et Madame Hadia Traoui nos

encadrant à l’ESCE pour leur encouragement qu’ils ont su nous

prodiguer pendant toute la durée de ce travail.




Nos remerciement s’adressent également au cadre de l’Ecole Supérieur

de Commerce Electronique qui nous ont accueilli et encadré et qui nous

ont fourni un environnement favorable pour accomplir ce travail.




                                                          Nassim & Mohamed

                                                                              3
Introduction générale




                                                            Table des matières
Introduction générale.                 ...................................................................................................................... 1
Chapitre I : Étude de projet ........................................................................................................................... 3
Introduction ........................................................................................................................................ 3

I. présentation de l'organisme d'accueil ................................................................................................ 3

I.1 Présentation de l’office national des postes ....................................................................................... 3
I.2 Les services de la Poste tunisienne............................................................................................................ 4
I.3 Le réseau commercial de la Poste tunisienne………………………………………..……………………....5

II Le champ d’études………………………………………………….………………………………………….6

II.1 Le commerce électronique……………………………………………...…………………………………....6

II.1.1 Définition……………………………………………………………………………………………………6

II.1.2 Les différentes formes du commerce électronique……………………………………………………….6

II.1.3 Les atouts du commerce électronique…………………………………………………………………….7

II.2 Les place de marchés …………………………………………………………………………….……….….7

II.2.1 Définition …………………………………………………………………………………….….…………7

II.2.2 Fonctionnalités…………………………………………………………………………….…….………….7

II.3 L’E-logistique…...............................................................................................................................................7

II.4 Présentation du projet……………………………………………………………………………………….8

II.4.1 Présentation …………………………………………………………………………….……….…………8

II.4.2 La cible de notre projet……………………………………………………………………………………8

II.4.3 Apport du projet…………………………………………………………………………………………...9

III. Analyse de l’existant…………………………………………………………..………………………..…….9

III.1 Analyse de l’environnement……………………………………………………………………..…………9

III.1.1 Environnement concurrentiel :………………………………………...…………………………..…….9

III.1.2 La matrice SWOT……………………………………………………………………………….………11

IV. Cadre du projet……………………………………………………………………………………………..12

IV.1 Contexte du système…………………………………………………………………………………..…...12

IV.2 Contenue du système…………………………………………………………………………………..…..14

V. Méthodologie de conception……………………………………………………………………………..…..14
                                                                                                                                                                       4
Introduction générale



Conclusion………………………………………………………………………………………………………..15

Chapitre II : la phase d’incubation……………………………………………………………………………16

Introduction…………………………………………………………………………………………………….16

I Capture des besoins…………………………………………..……………………………………………….16

I.1 Les besoins fonctionnels……………………………………………………………………………………16

I.1.1 Besoins fonctionnels de l’internaute………………………………………………………….…………..16

I.1.2 Besoins fonctionnels du client…………………………………………………………………………..…16

I.1.3 Besoins fonctionnels de l’entreprise………………..…………………………………………………….17

I.1.4 Besoins fonctionnels de superviseur……………………………………………...………………………17

I.1.5 Besoins fonctionnels de l'administrateur……………………………………………..…………………..17

I.2 Les besoins non fonctionnels……………………………………………………………………………..….17

II. Le modèle initial des cas d'utilisation……………………………………………………………………….18

II.1 Diagramme des cas d'utilisations initiaux……………………………………………………………...….18

II.2 Planning de traitement des cas d'utilisation………………………………………….………………..….19

II.2.1 Priorités…………………………………..…………………………………………………………..……19

II.2.2 Risque……………………………………………………………………………………………...………19

II.2.3 Classement des cas d'utilisations……………………………………………………..………………….21

II.3 Description détaillés des cas d'utilisation initiaux………………………………...………………...…….22

II.3.1 Description détaillés des cas d'utilisation initiaux de l'internaute……………………………….…….22

II.3.2 Description détaillés des cas d'utilisation initiaux des clients……………………….…………..……..25

II.3.3 Description détaillés des cas d'utilisation initiaux de l'entreprise……………………………………..26

II.3.4 Description détaillés des cas d'utilisation initiaux du superviseur…………………………………....29

II.3.5 Description détaillés des cas d'utilisation initiaux de l'administrateur………………………………..30

III. Prototypes…………………………………………………………………...………………………...……..32

IV. Analyse des cas d'utilisation prioritaire…………………………………………………...……………….34

Iv.1 Analyse du cas d'utilisation "créer catégorie vitrine"………………………………….…………….….34

IV.1.1 Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "créer

catégorie vitrine " …………………………………………………………………………..……………...……34

IV.1.2 Digramme de classe du modèle d’analyse pour cas d’utilisation « créer

catégorie vitrine »…………………………………………………………………………..……………………35

                                                                                                             5
Introduction générale



IV.2 Analyse du cas d'utilisation 'créer catégorie produit"……………………………….…….……………36

IV.2.1 Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation 'créer
catégorie produit"……………………………………………………………..………………………….……..36

IV.2.2 Diagramme de classe de modèle d'analyse de cas d'utilisation "Créer catégorie
produit"………………………………………………………………………………………….....................….37

IV.3 Analyse du cas d'utilisation "créer catégorie vitrine"………………………………………………..….37

IV.3.1 Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour les cas d'utilisation
"créer vitrine"……………………..…………………………………………………………………………….37

IV.3.2 Diagramme de classe de modèle d'analyse pour le cas d'utilisation "créer
vitrine"……………………………………………………………………………………………………...……38

IV.4 Analyse du cas d'utilisation "authentification"…………………………..…………………………...…39

IV.4.1 Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"authentification"……………………………………………………………………………………………….39

IV.4.2 Diagramme de classe du modèle d'analyse pour le cas d'utilisation "authentification"
……………………………………………………………………………………………………………..……..40

Conclusion……………………………………………………………………………………………………….40

Chapitre III : la phase d’élaboration………………………………………………………………………….41

Introduction………………………………………………………………..…………………………………….41

I. capture des besoins secondaires……………………………………………………………………………...41

I.1 Les besoins secondaires de l'internaute…………………………...………………………………………..41

I.2 Les besoins secondaires de l'entreprise……………………………………………………………………..41

I.3 Les besoins secondaires de l'administrateur………………………...…………………………………..…41

I.4 Les besoins secondaires du superviseur….…………………………………………………………………42

I.5 Les besoins secondaire du client…………………………………….………………………………………42

I.6 Les besoins d l'unité commerciale…………………………………….…………………………………….42

II. Le modèle final des cas d'utilisation………………………………………………………………………..42

II.1 Diagramme de cas d'utilisation final………………………………………………………………………42

II.2 Description détaillé des cas d'utilisation secondaire…………………..………………………………….42

II.2.1 Description des cas d'utilisation de l'internaute……………………..………………………………….42

II.2.2 Description des cas d'utilisation de l'entreprise………………………..……………………………….42

II.2.3 Description des cas d'utilisation du superviseur………………………..………………………………45

II.2.4 Description des cas d'utilisation de l'administrateur……………………….…………………………..45


                                                                                                             6
Introduction générale



II.2.5 Description des cas d'utilisation du client…………………………………...…………………………..47

II.2.6 Description des cas d'utilisation de l'unité commercial………………………..……………………….47

III. Analyse de cas d'utilisation secondaire…………………………………………………………………….48

III.1 Analyse du cas d'utilisation "consulter la liste des vitrines"…………………….……………………...48

III.1.1 Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "consulter

la liste des vitrines "……………………………..………………………………………………………………48

III.1.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation " consulter liste des
vitrines "…………………………………………………………………………………………………………49

III.2 Analyse du cas d’utilisation "ajouter un produit "……………………………………………………..50

III.2.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation " ajouter
un produit "…………………………………………………………………………………………….………..50

III.2.2 Diagramme de classe du modèle d’analyse du cas d’utilisation " ajouter un produit "………..…...50

III.3 Analyse du cas d’utilisation « supprimer un produit »……………………………………….…………51

III.3.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
"supprimer un produit "…………………………………………………………………………….………….51

III.3.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation " supprimer un produit "…...51

III.4 Analyse du cas d’utilisation " modifier un produit "……………………………………………..……..52

III.4.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation " modifie

un produit "………………………………………………………………………………………….…………..52

III.4.2 Diagramme de classe du modèle d’analyse du cas d’utilisation " modifier un produit "…….…….52

III.5 Analyse du cas d’utilisation " valider/annuler un produit "……………………………………………53

III.5.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
" valider/annuler un produit "………………………………………………………………………………….53

III.5.2 Diagramme de classe du modèle d’analyse du cas d’utilisation « annuler/valider un
produit »………………………………………………………………………………………………………….53

III.6 Analyse du cas d’utilisation " créer compte "…………………...………………………………………54

III.6.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation " créer

compte "……………………………………………………………...…………………………………………..54

III.6.2 Diagramme de classe du modèle d’analyse du cas d’utilisation " créer compte "……...…………..55

III.7 Analyse du cas d’utilisation " consulter liste des produit "…………………………………………….55

III.7.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation
" consulter liste des produit "…………………………………………………..………………………………55


                                                                                                                  7
Introduction générale



III.7.2 Diagramme de classe du modèle d’analyse du cas d’utilisation " consulter liste des
produit "………………………………………………………………………………………………...………..56

III.8 Analyse du cas d’utilisation " remplir le panier "……………………..………………………………...57

III.8.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation " remplir
le panier "…………………….……………………………………………………..……………………………57

III.8.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation " remplir le
panier "…………………………………………………………………………………………………………..57

III.9 Analyse du cas d’utilisation " consulter liste des client inscrit "……………………………………….58

III.9.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation
" consulter liste des clients inscrit……………..………………………………………………………………..58

III.9.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation " consulter liste des clients ….59

III.10 Analyse du cas d’utilisation « consulter le panier »………………………………………..…………..59

III.10.1 Traçabilité entre le diagramme de cas d’utilisation et le modèle d’analyse du cas d’utilisation
« consulter le panier »………………………………………………………...…………………………………59

III.10.2 Diagramme de classe du modèle d’analyse du cas d’utilisation « consulter le panier »……...……60

III.11 Analyse du cas d’utilisation « supprimer un produit du panier »……………………………...……..60

III.11.1 Traçabilité entre le modèle de cas d’utili0sation et le modèle d’analyse du cas d’utilisation
« supprimer un produit du panier »………………………………………………….………………………..60

III.11.2 Diagramme de classe du modèle d’analyse du cas d’utilisation « supprimer un produit du
panier »………………………………………………………………………………………………………..…61

III.12 Analyse du cas d’utilisation « modifier quantité du produit »………………………………………..62

III.12.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation
« modifier quantité du produit »……………………………………………………………….………………62

III.12.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « modifier quantité du
produit »………………………………………………………………………………………………………….62

III.13 Analyse du cas d’utilisation « vider le panier »………………………...………………………………63

III.13.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
« vider le panier »…………………………………………………………………..………………....................63

III.13.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « vider le
panier »…………………………………………………………………………………………………………...64

III.14 Analyse du cas d’utilisation " passer une commande "…………………….………………………….65

III.14.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
" passer une commande "……………………………………………………..………………………………..65

III.14.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « passer une
commande »………………………………………………………………………………………………….…..65


                                                                                                                 8
Introduction générale



III.15 Analyse du cas d’utilisation « consulter les commande »………………………...……………………66

III.15.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
« consulter les commandes »…………………………………………………………………………………….66

III.15.2 Digramme de classe du modèle d’analyse pour le cas d’utilisation « consulter les
commandes »………………………………………………………………………………………………….…67

III.16 Analyse du cas d’utilisation « payer la commande »…………………………………..………………68

III.16.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
« payer la commande »…………………………………………………………………………………………68

III.16.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « payer la
commande »……………………………………………………………………………………………………..68

III.17 Analyse du cas d’utilisation « faire une recherche rapide »………………………….……………….69

III.17.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
« faire une recherche rapide »…………………..……………………………………………………………...69

III.17.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « faire une recherche
rapide »………………………………………………………………………………………………………..…70

III.18 Analyse du cas d’utilisation « faire une recherche avancée »……………..…………………………..71

III.18.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
« faire une recherche avancée »………………………………………...………………………………………71

III.18.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « faire une recherche
avancée »…………………………………………………………………………………………………………71

III.19 Analyse du cas d’utilisation « ajouter superviseur »………………...…………………………………72

III.19.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
« ajouter superviseur »……………………………..…………………………………………………………...72

III.19.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « ajouter un
superviseur »……………………………………………………………………………………………………..73

III.20 Analyse du cas d’utilisation « supprimer un superviseur »……………..……………………………..73

III.20.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation
« supprimer superviseur »………………………….……………………………………………………...........73

III.20.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « supprimer
superviseur »……………………………………………………………………………………………………..74

III.21 Analyse du cas d’utilisation « consulter les unités commerciales »……….…………………………..74

III.21.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
« consulter les unités commerciales »……………………..……………………………………………………74

III.21.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « consulter les unités

commerciales »…………………………………...………………………………………………………………75


                                                                                                             9
Introduction générale



III.22 Analyse du cas d’utilisation « ajouter unité commerciale »………………….………………………..75

III.22.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
« ajouter unité commerciale »…………………………………..………………………………………………75

III.22.2 Diagramme de classe du modèle d’analyse du cas d’utilisation « ajouter unité
commerciale »……………………………………………………………………………………………….…...76

III.23 Analyse du cas d’utilisation « collecter commande »…………………………………………………..76

III.23.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation
« collecter comman………………………………………………………………………………………………76

III.23.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « collecter
commande »…………………………………………………………………………………………………..….77

IV Conception ……………………..……………………………………………………………………………77

IV.1 Conception des cas d’utilisations prioritaires……………………………………...…………………….78

IV.1.1 Diagramme de séquence du cas d’utilisation « créer catégorie produit »……………………………78

IV.1.2 Diagramme de séquence du cas d’utilisation « authentification »……………………..……………..80

IV.1.3 diagramme de séquence du cas d’utilisation « créer vitrine »…………………………..…………….80

IV.2 Conception des cas d’utilisations secondaires ……………………….…………………………………..82

IV.2.1 Diagramme de séquence du cas d’utilisation « créer compte »…………………………...…………..82

IV.2.2 Diagramme de séquence du cas d’utilisation « ajouter un produit »………………………..………..83

IV.2.3 Diagramme de séquence du cas d’utilisation « modifier un produit »……………………….………84

IV.2.4 Diagramme de séquence du cas d’utilisation « supprimer un produit »……………………………..85

IV.2.5 Diagramme de séquence du cas d’utilisation « consulter liste des vitrines »…………………….…..85

IV.2.6 Diagramme de séquence du cas d’utilisation « valider/annuler un produit »………………………..86

IV.2.7 Diagramme de séquence du cas d’utilisation « consulter liste des commande »………………….….87

IV.2.8 Diagramme de séquence du cas d’utilisation « ajouter superviseur »…………………….………….88

IV.2.9 Diagramme de séquence du cas d’utilisation « supprimer superviseur »……………………………89




IV.2.10 Diagramme de séquence du cas d’utilisation « remplir le panier »…………………….…………...90

IV.2.11 Diagramme de séquence du cas d’utilisation « mise à jour du panier »………………….…………91

IV.2.12 Diagramme de séquence du cas d’utilisation « vider le panier »…………………..…….…………..92

IV.2.13 Diagramme de séquence du cas d’utilisation « passer une commande »………………….….……..94

IV.2.14 Diagramme de séquence du cas d’utilisation « payer la commande »…………….……….………..95

                                                                                                             10
Introduction générale



IV.2.15 Diagramme de séquence du cas d’utilisation «collecter commande»…………………….…………96

Conclusion………………………………………………………………………………………………………..96

Chapitre VI : Phase de construction……………………………………………………………………….97

Introduction…………………………………….……………………………………………………………….97

I Modélisation de la navigation………………………………………………………………………………...97

I.1 Diagramme d’activité de navigation pour l’internaute et le client ………………………………………97

I.2 Diagramme d’activité de navigation pour l’administrateur et le superviseur …………………...…….100

I.3 Diagramme d’activité de navigation pour l’entreprise ………………………..………………………...100

II. Diagramme de classe global………………………………….…………………………………………….101

III. Traitement des méthodes………………………………………………………………………………….104

IV. Implémentation………………………………..…………………………………………………………...106

IV.1 Base de données…………………………………………..………………………………………………106

IV.1.1 Règles de passage du modèle conceptuel vers le modèle logique ……………………………………106

IV.1.2 Schéma final de la base de données ……………………………………….…………………………..109
IV.2 Implémentation………………………………………………………………..………………………….113
IV.2.1 Environnement de développement…………………………………………………………………….113
IV.2.2 Diagramme de déploiement………………………….………………………………………………...113

V. Les tests……………………………………………………...………………………………………………114

V.1 Principe………………………………………………..…………………………………………………...114

V.2 Construction des jeux de tests………………………………………………………….…………………114
V.2.1 Test du cas d’utilisation « imprimer étiquette »………………………………………….....................115

V.2.2 Test du cas d’utilisation « supprimer un produit »…………………………………...……………….116

V.2.3 Test des cas d’utilisation « ajouter un produit » et « valider un produit »…………………….…….117

Conclusion et perspectives …………………………………………………………………………………….120

Bibliographie……………………………………………………………………………………………………122

Webographie……………………………………………………………………………………………………122

Annexe A………………………………………………………………………………………………………..123

I. Le processus unifié……………………………………………………………………………………..…….123

I.1 définition ……………………………………………………………………………………………………123

I.2 Caractéristique du processus unifié……………………………………………………………...………..123

I.2.1 Le processus unifié est itératif…………………………………………………………………….……..123


                                                                                                   11
Introduction générale



I.2.2 Le processus unifié est centré sur l’architecture……………………………………………..…………124

I.2.3 Le processus unifié est piloté par le cas d’utilisation…………………………………………………...124

I.3 les différentes phases du processus unifié ………………………………………………………...………124

II. UML (Unified Modeling Language)…………………………………………………………………...…..125

II.1 Definition……………………………………………………………………………………………..…….125

II.2 Différent diagrammes UML………………………………………………………………………………125

Annexe B…………………………………………………………………………………..……………………128

I .Netbeans………………………………………………………………………………………………………128

II PHP5………………………………………………………………………………………………………….128

II.1.Présentation……………………………………………………………………………..…………………128

II.2.Fonctionnement …………………………………………………………………………………….……..129

III.Jquery……………………………………………………………………………………………………….130

IV. Oracle……………………………………………………………………………………………………….131

IV.1.Présentation……………………………………………………………………………………………….131

IV.2.Fonctionnalités……………………………………………………………………………………………132




                                                                                         12
Introduction générale




                                                         Table de figure

Figure 1 : Les services de la poste tunisienne ......................................................................................9
Figure 2: Le réseau commercial de la poste ....................................................................................... 10
Figure 3 : interface du site "www.placedumarche.fr" ......................................................................... 14
Figure 4 : interface du site "www.multistore.biz" .............................................................................. 14
Figure 5 : interface du site "www.multistore2002.info" ..................................................................... 15
Figure 6: Relation entre les différents acteurs .................................................................................... 23
Figure 7 : diagramme des cas d'utilisation initiaux............................................................................. 24
Figure 8: prototype interface authentification du back-office ............................................................. 37
Figure 9: prototype interface gestion des superviseurs ....................................................................... 37
Figure 10: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour les d'utilisation
"créer catégorie vitrine" .................................................................................................................... 39
Figure 11: diagramme de classe du modèle d'analyse pour le cas d'utilisation "créer catégorie vitrine"
......................................................................................................................................................... 39
Figure 12: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"créer catégorie produit" ................................................................................................................... 40
Figure 13: diagramme de classe du modèle d'analyse du cas d'utilisation "créer catégorie produit" .... 41
Figure 14: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"créer vitrine" ................................................................................................................................... 42
Figure 15: diagramme de classe du modèle d'analyse pour les cas d'utilisation "créer vitrine" ............ 42
Figure 16: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"authentification" .............................................................................................................................. 43
Figure 17: diagramme de classe du modèle d'analyse pour le cas d'utilisation "authentification" ........ 44
Figure 18 : diagramme de cas d'utilisation final ................................................................................. 48
Figure 19: traçabilité entre le modèle d'analyse et le modèle de cas d'utilisation pour le cas d'utilisation
"consulter la liste des vitrines" .......................................................................................................... 53
Figure 20: diagramme de classe du modèle d'analyse pour le cas d'utilisation "consulter liste des
vitrines" ............................................................................................................................................ 53
Figure 21: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"ajouter un produit" .......................................................................................................................... 54
Figure 22: diagramme de classe du modéle d'analyse du cas d'utilisation "ajouter un produit"............ 54
Figure 23: traçabilité entre le modéle de cas d'utilisation et le modéle d'analyse du cas d'utilisation
"supprimer un produit" ...................................................................................................................... 55
Figure 24: diagramme de classe du modéle d'analyse pour le d'utilisation "supprimer un produit" ...... 55
Figure 25: traçabilité entre le diagramme de cas d'utilisation et le modéle d'analyse du cas d'utilisation
"modifier un produit" ........................................................................................................................ 56
Figure 26: diagramme de classe du modèle d'analyse du cas d'utilisation "modifier un produit" ......... 56
Figure 27: Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"valider/annuler un produit" .............................................................................................................. 57



                                                                                                                                                               13
Introduction générale



Figure 28: diagramme de classe du modèle d'analyse du cas d'utilisation "annuler/valider un produit"
......................................................................................................................................................... 58
Figure 29: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"créer compte" .................................................................................................................................. 58
Figure 30: diagramme de classe du modèle d'analyse du cas d'utilisation "créer compte" ................... 59
Figure 31: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"consulter liste des produit" .............................................................................................................. 60
Figure 32: diagramme de classe du modèle d'analyse du cas d'utilisation "consulter liste des produits"
......................................................................................................................................................... 60
Figure 33:traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"remplir le panier" ............................................................................................................................ 61
Figure 34: diagramme de classe du modèle d'analyse du cas d'utilisation "remplir le panier" ............. 62
Figure 35: traçabilité entre le modèle de cas d’utilisation et le modèle d'analyse du cas d'utilisation
"consulter liste des clients inscrits".................................................................................................... 62
Figure 36: diagramme de classe du modèle d'analyse du cas d'utilisation "consulter liste des clients
inscrits" ............................................................................................................................................ 63
Figure 37: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"consulter le panier" .......................................................................................................................... 63
Figure 38: diagramme de classe du modèle d'analyse du cas d'utilisation "consulter le panier" ........... 64
Figure 39: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"supprimer un produit du panier" ...................................................................................................... 65
Figure 40: diagramme de classe du modèle d'analyse pour le cas d'utilisation "supprimer un produit du
panier" .............................................................................................................................................. 65
Figure 41: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"modifier quantité du produit" ........................................................................................................... 66
Figure 42: diagramme de classe du modèle d'analyse pour le cas d'utilisation "modifier quantité du
produit" ............................................................................................................................................ 67
Figure 43: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"vider le panier" ................................................................................................................................ 68
Figure 44: diagramme de classe du modèle d'analyse pour le cas d'utilisation "vider le panier" .......... 68
Figure 45: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"passer une commande" .................................................................................................................... 69
Figure 46: diagramme de classe du modèle d'analyse du cas d'utilisation "passer une commande" ..... 70
Figure 47: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"consulter les commandes" ............................................................................................................... 71
Figure 48: diagramme de classe du modèle d'analyse pour le cas d'utilisation "consulter les
commandes" ..................................................................................................................................... 71
Figure 49: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"payer la commande" ........................................................................................................................ 72
Figure 50: diagramme de classe du modèle d'analyse pour le cas d'utilisation "payer la commande" .. 73
Figure 51: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"faire une recherche rapide" .............................................................................................................. 74
Figure 52: diagramme de classe du modèle d'analyse pour le cas d'utilisation "faire une recherche
rapide" .............................................................................................................................................. 74



                                                                                                                                                               14
Introduction générale



Figure 53: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"faire une recherche avancée" ........................................................................................................... 75
Figure 54: diagramme de classe du modèle d'analyse pour le cas d'utilisation "faire une recherche
avancée" ........................................................................................................................................... 76
Figure 55: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"ajouter un superviseur" .................................................................................................................... 77
Figure 56: diagramme de classe du modèle d'analyse pour le cas d'utilisation "ajouter un superviseur"
......................................................................................................................................................... 77
Figure 57: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"supprimer un superviseur" ............................................................................................................... 78
Figure 58: diagramme de classe du modèle d'analyse pour le cas d'utilisation "supprimer un
superviseur" ...................................................................................................................................... 78
Figure 59: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"consulter les unités commerciales " ................................................................................................. 79
Figure 60: diagramme de classe du modèle d'analyse pour le cas d'utilisation "consulter les unités
commerciales" .................................................................................................................................. 79
Figure 61: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation
"ajouter unité commerciale" .............................................................................................................. 80
Figure 62: diagramme de classe du modèle d'analyse pour le cas d'utilisation "ajouter unité
commerciale" .................................................................................................................................... 80
Figure 63 : traçabilité entre le mdèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation
"collecter commande" ....................................................................................................................... 81
Figure 64 : diagramme de classe du modèle d'analyse pour le cas d'utilisation "collecter commande" 81
Figure 65: diagramme de séquence du cas d'utilisation "créer catégorie produit" ............................... 83
Figure 66: diagramme de séquence du cas d'utilisation "authentification" .......................................... 84
Figure 67: diagramme de séquence du cas d'utilisation "créer vitrine" ............................................... 85
Figure 68: diagramme de séquence du cas d'utilisation "créer compte" .............................................. 86
Figure 69: diagramme de séquence du cas d'utilisation "ajouter un produit" ....................................... 87
Figure 70: diagramme de séquence du cas d'utilisation "modifier un produit" .................................... 88
Figure 71: diagramme de séquence du cas d'utilisation "supprimer un produit" .................................. 89
Figure 72: diagramme de séquence du cas d'utilisation "consulter liste vitrines" ................................ 90
Figure 73: diagramme de séquence du cas d'utilisation "valider/annuler un produit" .......................... 91
Figure 74: diagramme de séquence du cas d'utilisation "consulter liste commande" ........................... 92
Figure 75: diagramme de séquence du cas d'utilisation "ajouter superviseur" ..................................... 93
Figure 76: diagramme de séquence du cas d'utilisation "supprimer un superviseur" ........................... 94
Figure 77: diagramme de séquence du cas d'utilisation "remplir le panier"......................................... 95
Figure 78: diagramme de séquence du cas d'utilisation "mise à jour du panier" .................................. 96
Figure 79: diagramme de séquence du cas d'utilisation "vider le panier" ............................................ 97
Figure 80: diagramme de séquence du cas d'utilisation "passer une commande" ................................ 98
Figure 81: diagramme de séquence du cas d'utilisation "payer la commande" .................................... 99
Figure 82 : diagramme de séquence du cas d'utilisation "collecter commande" ................................ 100
Figure 83: diagramme d'activité de navigation du cas d'utilisation" remplir le panier"...................... 102
Figure 84: diagramme d'activité de navigation du cas d'utilisation "passer une commande" ............. 103
Figure 85: diagramme d'activité de navigation pour l'administrateur et le superviseur ...................... 104
Figure 86: diagramme d'activité de navigation pour l'entreprise ....................................................... 105

                                                                                                                                                               15
Introduction générale



Figure 87 : diagramme de classe global ........................................................................................... 106
Figure 88: règle 1 du passage du modèle conceptuel vers le modèle logique .................................... 111
Figure 89:règle 2 du passage du modèle conceptuel vers le modèle logique ..................................... 112
Figure 90: règle 3 du passage du modèle conceptuel vers le modèle logique (premier cas) ............... 112
Figure 91: règle 3 du passage du modèle conceptuel vers le modèle logique (deuxième cas) ............ 113
Figure 92: règle 3 du passage du modèle conceptuel vers le modèle logique (troisième cas) ............ 113
Figure 93: règle 3 du passage du modèle conceptuel vers le modèle logique (quatrième cas) ........... 114
Figure 94: diagramme de déploiement ............................................................................................. 119
Figure 95: imprimer étiquette .......................................................................................................... 120
Figure 96: étiquette de la commande ............................................................................................... 120
Figure 97: supprimer un produit ...................................................................................................... 121
Figure 98: produit supprimé ............................................................................................................ 121
Figure 99: ajouter un produit ........................................................................................................... 122
Figure 100: produit en attente.......................................................................................................... 123
Figure 101: valider un produit ......................................................................................................... 123
Figure 102: produit valide ............................................................................................................... 124
Figure 103 : les phases du processus unifié...................................................................................... 130
Figure 104 : historique d'UML ........................................................................................................ 131
Figure 105 : fonctionnement de PHP5 ............................................................................................. 135
Figure 106 : jquery.......................................................................................................................... 135




                                                                                                                                                    16
Introduction générale



                                                Liste des tableaux

Tableau 1 : Analyse SWOT............................................................................................................... 13
Tableau 2 : Tableau des priorités des cas d’utilisations ...................................................................... 22
Tableau 3 : description textuelle du cas d'utilisation "remplir le panier" ............................................. 23
Tableau 4 : description textuelle du cas d'utilisation "consulter le panier" .......................................... 23
Tableau 5 : description textuelle du cas d'utilisation "supprimer un article du panier" ........................ 24
Tableau 6 : description textuelle du cas d'utilisation "modifier la quantité d'un article" ...................... 24
Tableau 7 : description textuelle du cas d'utilisation "vider le panier" ................................................ 25
Tableau 8 : description textuelle du cas d'utilisation "créer compte" .................................................. 25
Tableau 9 : description textuelle du cas d'utilisation "passer une commande"..................................... 26
Tableau 10 : description textuelle du cas d'utilisation "payer la commande" ...................................... 27
Tableau 11 : description textuelle du cas d'utilisation "ajouter produit" .............................................. 27
Tableau 12 : description textuelle du cas d'utilisation "supprimer produit" ......................................... 28
Tableau 13 : description textuelle du cas d'utilisation "modifier un produit" ...................................... 29
Tableau 14 : description textuelle du cas d'utilisation "consulter les commandes" .............................. 29
Tableau 15 : description textuelle du cas d'utilisation "consulter statistique" ...................................... 29
Tableau 16 : description textuelle du cas d'utilisation "valider/annuler produit" ................................. 30
Tableau 17 : description textuelle du cas d'utilisation "consulter liste des vitrines"............................. 30
Tableau 18 : description textuelle du cas d'utilisation "consulter liste des clients" .............................. 30
Tableau 19 : description textuelle du cas d'utilisation "consulter liste des produits"............................ 31
Tableau 20 : description textuelle du cas d'utilisation "consulter les commandes" .............................. 31
Tableau 21 : description textuelle du cas d'utilisation "créer catégorie vitrine" ................................... 32
Tableau 22 : description textuelle du cas d'utilisation "créer catégorie produit" .................................. 32
Tableau 23 : description textuelle du cas d'utilisation "créer vitrine" .................................................. 33
Tableau 24 : description textuelle du cas d'utilisation "authentification" ............................................ 33
Tableau 25 : description textuelle du cas d'utilisation "faire une rechercher rapide" ........................... 44
Tableau 26 : description textuelle du cas d'utilisation "faire une recherche avancé"............................ 44
Tableau 27 : description textuelle du cas d'utilisation "faire une demande de collecte" ....................... 44
Tableau 28 : description textuelle du cas d'utilisation "imprimer éthiquette" ...................................... 46
Tableau 29 : description textuelle du cas d'utilisation "consulter la statistique" .................................. 46
Tableau 30 : description textuelle du cas d'utilisation "consulter liste des unités commerciales" ......... 46
Tableau 31 : description textuelle du cas d'utilisation "ajouter une unité commerciale" ...................... 47
Tableau 32 : description textuelle du cas d'utilisation "ajouter un superviseur" .................................. 47
Tableau 33 : description textuelle du cas d'utilisation "supprimer un superviseur" ............................. 48
Tableau 34 : description textuelle du cas d'utilisation "consulter historique de commande" ................ 48
Tableau 35 : description textuelle du cas d'utilisation "collecter commande" ..................................... 49
Tableau 36 : description des méthodes de la classe "categorie_produit" ........................................... 105
Tableau 37 : description des méthodes de la classe "categorie_vitrine" ............................................ 105
Tableau 38 : description des méthodes de la classe "commande" ..................................................... 106
Tableau 39 : description des méthodes de la classe "entreprise" ....................................................... 106
Tableau 40 : description des méthodes de la classe "panier" ............................................................ 106
Tableau 41 : description des méthodes de la classe "produit" ........................................................... 106

                                                                                                                                             17
Introduction générale



Tableau 42 : description des méthodes de la classe "promotion" ...................................................... 107
Tableau 43 : description des méthodes de la classe "service" ........................................................... 107
Tableau 44 : description des méthodes de la classe "vitrine" ............................................................ 107
Tableau 45: table « COMPTE_USER »........................................................................................... 110
Tableau 46 : table « CLIENT » ....................................................................................................... 111
Tableau 47 : table « ENTREPRISE » ............................................................................................. 111
Tableau 48 : Table « SUPERVISEUR » .......................................................................................... 111
Tableau 49 : Table « VITRINE » .................................................................................................... 111
Tableau 50 : Table « CATEGPRIE_VITRINE » ............................................................................. 112
Tableau 51 : Table « PRODUIT » ................................................................................................... 112
Tableau 52 : Table « CATEGPRIE_PRODUIT » ........................................................................... 112
Tableau 53 : Table « PROMOTION » ............................................................................................. 112
Tableau 54: Table « PANIER » ....................................................................................................... 112
Tableau 55 : Table « PRODUIT_PANIER » .................................................................................. 112




                                                                                                                                            18
Introduction générale



                               Introduction générale

        Durant les dernières années, on entend souvent parler du commerce électronique qui
occupe une place très importante dans le web.

Ce nouveau concept se caractérise par la gestion des flux tendus c'est-à-dire qu’une
commande client déclenche une commande fournisseur ce qui permet de minimiser les coûts
relatifs aux stockages. En effet, le commerce électronique présente plusieurs enjeux. Nous
pouvons citer à titre d’exemple, le manque de confiance dans les moyens de paiement
électronique, aussi le manque de confiance dans les produits vendus sur internet qui peuvent
être de mauvaise qualité et le plus grand enjeu qui reste se matérialise dans les retards de
livraison voire même la non-livraison à cause des systèmes d’E-logistique non efficace.

Généralement, dans le monde, les solutions E-commerce restent limitées principalement dans
les secteurs B2B1 et qui se matérialise dans l’EDI2, les extranets et les places de marchés. Ces
derniers se présentent comme des sites portails où ils mettent en relation les acteurs
économiques (acheteurs, vendeurs) en ligne afin de communiquer et de négocier pour
conclure leurs transactions commerciales. Un nouveau concept est né avec l’émergence du
commerce électronique dans les pays développés, c’est l’one-stop shopping qui désigne
l’achat de différents produits d’une même place.

C’est dans ce cadre que la poste tunisienne souhaite développer une place de marché B2C qui
présente une nouvelle approche du concept des places de marché traditionnelles, puisque cette
dernière ne concerne pas le domaine des professionnels (B2B) mais elle s’adresse au simple
consommateur, dans le but de développer leurs activités en premier lieu et d’intégrer le
concept du commerce électronique dans l’économie nationale dans le second.

Notre mémoire, qui traitera le projet décrit ci-dessus, se compose essentiellement de quatre
chapitres :




1
    B2B : Business To Business, c’est un terme qui désigne le commerce inter-entreprise
2
    EDI : Echange des Données Informatisées
                                                                                                   19
Introduction générale



Le premier chapitre « Etude de projet » traitera la présentation de l’organisme d’accueil, le
cadre de notre projet, l’analyse de l’environnement concurrentiel, et une présentation brève de
la méthodologie de développement.

Le second chapitre est consacré à « la phase d’incubation », où nous traiterons surtout les
besoins, et donc les fonctionnalités de notre application, formalisées en cas d’utilisation.

Le troisième chapitre est réservé à « la phase           d’élaboration ». Il comporte les cas
d’utilisations secondaires ainsi que leurs descriptions textuelles, suivis par leurs conceptions.

Le dernier chapitre étudiera « la phase de construction ». C’est la phase qui comporte la
structure finale de notre système, le diagramme de classe ainsi que les tests.




                                                                                                    20
Chapitre I : Etude du projet




                     Chapitre I : Étude du projet


Introduction

  « Un projet est un effort complexe pour atteindre un objectif bien spécifique, devant
respecter un échéancier et un budget… » Celand et King (1983)

  L’étude du projet est une démarche stratégique qui permet d’assurer le bon déroulement de
toutes les phases qui constituent un projet. Cette étude fera l’objet de notre premier chapitre
où nous allons consacrer la première section pour la présentation de l’organisme qui nous a
accueillis pour le stage de fin d’études. Ensuite dans les sections suivantes nous allons faire
une étude de l’existant, et nous finissons par la problématique et le cadre de notre stage.

I. Présentation de l’organisme d’accueil
I.1. Présentation de l’office national des postes
  Notre stage a été effectué au sein du centre de Tri Tunis Carthage qui présente une filiale de
l’office National des Postes. Dans une première partie nous intéresserons à la présentation
l’office National des postes ensuite nous allons présenter l’organisme qui nous a accueillis.
D’abord, nous allons commencer par quelques dates clés dans l’évolution de cette
organisation :


    1847 : création de la première distribution des Postes à Tunis.
    Juillet 1888 : création de l'Office tunisien des Postes et des Télégraphes et émission du
    premier timbre-poste Tunisien
    27 mai 1918 : ouverture du service des Comptes courants postaux en Tunisie.
    Mars 1968 : cette date présente le premier pas de la poste tunisienne dans le domaine de
    la technologie avec introduction de l'informatique dans la post
    juin 1998 : promulgation du Code de la Poste réglementant l'exercice de l'activité postale
    et création de l'Office National des Postes, dénommé « La Poste tunisienne », sous la
    forme d'une entreprise publique à caractère industriel et commercial doté de
L’autonomie financière et de la personnalité morale (démarrage de son activité le 1er janvier
1999).
                                                                                                   21
Chapitre I : Etude du projet



2000 : la poste a lancé la première monnaie électronique tunisienne « E-Dinar » avant de
lancer dans la même date son portail sous l’adresse www.poste.tn
2008 : Lancement de la carte à puce E-Dinar SMART qui répond à la norme EMV3.




I.2. Les services de la Poste tunisienne

    La poste tunisienne met à la disposition de ses clients, particuliers ou entreprises, divers
produits et services. D'abord, elle assure la collecte, le transport et la distribution des courriers
via ses différents services de distribution qui se matérialisent dans la lettre recommandée, le
Rapide Poste et les colis postaux. En outre, la poste offre à ses clients l’opportunité d’ouvrir
des comptes d’épargne, de les suivre en ligne aussi que le transfert d’argent au niveau national
et international à grâce a ses différents partenaires financiers qui sont : Western Union,
Money Gram et IFS4.

    Cependant, les services de la poste ne s’arrêtent pas au niveau des prestations financières,
mais elles s’étirent pour atteindre la vente des timbres postaux, les bouquets de fleurs
naturelles, des cartes de vœux, cartes postales et même les billets de matchs de Football et des
festivals...

La figure 1 présente la part des différents services, postaux et financiers, dans le chiffre
d’affaires pour l’année 2009.




3
  EMV : une norme qui a été mise en place par Eurocard, VisaCard et MasterCard et qui permet d’offrir une
sécurisation et une fiabilité à la transaction électronique. Cette norme se matérialise généralement par
l’adoption des cartes à puces.
4
  IFS : international Financial system.
                                                                                                            22
Chapitre I : Etude du projet




                               Figure 1 : Les services de la poste tunisienne

I.3. Le réseau commercial de la Poste tunisienne

  La poste tunisienne dispose d’un réseau commercial largement étendu et qui couvre tout le
territoire tunisien dans toutes ses régions et ses zones urbaines et rurales. Cet organisme a
consacré beaucoup d’efforts dans la création des nouveaux bureaux de poste dans les zones
qui sont caractérisées par une forte concentration démographique dans le but d’améliorer ses
services et de mieux se rapprocher des citoyens.

  Le nombre de bureaux de postes et d’agences spécialisées a atteint 1088 bureaux et agence
au cours de l’année 2009 ce qui a contribué à la couverture postale pour atteindre en moyenne
1 point de contact pour 7100 habitants.

La figure 2 présente le réseau commercial de la poste




                                                                                                23
Chapitre I : Etude du projet




                               Figure 2: Le réseau commercial de la poste




II. Le champ d’études
II.1. Le commerce électronique
II.1.1. Définition

     Le commerce électronique (souvent appelé E-commerce) est un terme qui désigne
l’ensemble des transactions commerciales effectuées sur des réseaux électroniques notamment
internet. La plus part du temps, il s’agit des ventes des biens ou des services sur internet.

Selon l’OMC5 (1998) le commerce électronique peut-être défini comme suit : « Le commerce
électronique désigne la production, la distribution, le marketing, la vente ou la livraison des
marchandises et la présentation de services par voie électronique ».

II.1.2. Les différentes formes du commerce électronique

Il existe plusieurs formes du commerce électronique, parmi lesquelles nous pouvons citer à
titre d’exemple :

 B2B (Business To Business) :c’est le commerce interentreprises entre professionnels
 B2C (Business To Customer) : englobe les transactions entre les entreprises et les
      particuliers, cette forme du E-commerce se matérialise généralement dans les sites web
      marchands

5
    OMC : Organisation Mondiale de Commerce
                                                                                                  24
Chapitre I : Etude du projet



 C2C (Customer To Customer) : ce sont les transactions entre des particuliers
II.1.3. Les atouts du commerce électronique
 Le commerce électronique offre plusieurs avantages aux entreprises qu’aux clients, nous
    pouvons citer :
 Une meilleure flexibilité puisqu’internet offre aux cyberconsommateurs un accès 24/24 et
    7/7
 La suppression des intermédiaires traditionnelle entre les clients et les fournisseurs ce qui
    permet de réduire les coûts et les prix des produits.
 La rapidité de collecter des informations et à moindre coût.etc

II.2. Les places de marchés [1]
II.2.1. Définition

Une place de marché est un site portail destiné au commerce interentreprises qui permet aux
plusieurs acheteurs et vendeurs de collaborer, négocier et conclure des transactions
commerciales.

II.2.2. Fonctionnalités

Les places de marchés offrent aux entreprises diverses fonctionnalités. Nous pouvons citer :

 Les appels d’offres
 Les enchères inversées6
 Les achats sur catalogue
 Les espaces de travail collaboratif

Certaines places de marché proposent des fonctionnalités d’E-procurement7 aux entreprises
qui n’en sont pas équipées en interne.

II.3. L’E-logistique

L’E-logistique représente l’évolution de la logistique traditionnelle afin de répondre aux
besoins des clients qui sont devenus de plus en plus exigeants. L’E-logistique vise à maîtriser
la gestion des stocks, de l’expédition, du service après-vente et des flux de retour.


6
  Enchères en ligne qui consistent à donner la possibilité à un acheteur internaute de fixer un prix d'achat
servant de base à la recherche du vendeur souhaitant vendre à ce prix [2]
7
  E-procurement : c’est l’approvisionnement en ligne
                                                                                                               25
Chapitre I : Etude du projet



La maitrise de l’E-logistique est souvent complexe et nécessite une stratégie claire et efficace.

II.4. Présentation du projet
II.4.1. Présentation

Notre travail consiste à concevoir et développer une place de marché destiné au grand public.

Contrairement aux places de marché traditionnelles, notre portail se spécialise dans le
commerce entre des entreprises et des particuliers dans le but de développer l’esprit d’achat
sur internet pour les simples consommateurs. Le concept de notre projet est assez simple
puisqu’il joue le rôle d’un portail qui met en relation les entreprises avec une grande masse de
clients. Ce dernier est composé de plusieurs vitrines dont chacune est relative à une entreprise
qui sera responsable de la gérer suite à un contrat avec la poste. Les objectifs de ce projet se
résume dans un premier lieu dans l’incitation des entreprise tunisienne a implémenter une
solution E-commerce afin d’augmenter leurs rentabilité et d’élargir leurs champ d’activité. En
outre la poste tunisienne cherche à rester le leader dans le domaine du commerce électronique
en Tunisie par l’investissement dans ce type de projet.

II.4.2. La cible de projet

La cible est la population que l’on souhaite toucher lors d’une action commerciale ou
marketing. La cible peut être constituée de clients ou prospects [3].

Notre portail touche deux catégories comme cibles. La première présente les entreprises que
nous pouvons les classer sur trois positions.

Dans la première position nous trouvons les entreprises qui ne possédant pas encore des sites
web marchand et qui souhaitent implémenter une solution de E-commerce.

Dans la deuxième position viennent les entreprises qui ont une expérience dans l’E-commerce
et qui souhaitent élargir leur champ d’activité et découvrir des nouveaux marchés.

La dernière position est occupée par les entreprises qui possèdent aussi une expérience dans le
commerce électronique mais qui souffle d’un système d’E-logistique peu adapté et qui opte
pour une utilisation plus efficace.

La deuxième cible de notre portail est les particuliers


                                                                                                    26
Chapitre I : Etude du projet



II.4.3. Apport du projet

Ce projet a plusieurs apports pour les entreprises, les clients, la poste tunisienne et l’Etat.

 Pour les entreprises : découvrir des nouveaux marchés et acquérir plusieurs clients
 Pour les clients : augmenter leur rentabilité d’achat grâce à la suppression de
      l’intermédiaire classique et les prix qui sont moins chère.
 Pour la poste : augmenter leurs profils par la location des vitrines et les frais de transports
 Pour l’Etat : développement et intégration du commerce électronique dans l’économie de
      l’Etat

III. Analyse de l’existant
III.1. Analyse de l’environnement
III.1.1. Environnement concurrentiel

     « La concurrence est la situation dans laquelle les organisations sont en compétition les
unes avec les autres sur un même terrain d'échange qui peut être le marché (concurrence
directe) ou différents terrains (concurrence indirecte), entre secteurs (concurrence
intersectorielle) ou au sein même d'un secteur (concurrence intra sectorielle). »[4]

Elle se décompose en deux types : en local et à l’étranger. Nous étudions en premier lieu la
concurrence en local.

 Concurrence locale

En Tunisie, jusqu'à ce jour, il n’existe aucune place de marché destiné pour le B2C8. En effet,
il n’existe aucun concurrent pour notre portail

 Concurrence à l’étranger

A l’étranger, plusieurs portail de ce type existe sur le marché, nous pouvons citer par exemple
www.placedumarche.fr qui exerce ses activités en France et qui est spécialiser dans les
produits alimentaires. Cette dernière présente une filiale de www.toupargel.fr




8
    B2C : Business To Customer est un terme qui désigne la vente des produits ou des services aux particuliers
                                                                                                                 27
Chapitre I : Etude du projet




                       Figure 3 : interface du site "www.placedumarche.fr"

Nous pouvons citer aussi http://www.multistore.biz/ qui est dédié pour la vente des produits
de la nouvelle technologie et présente les produits relatif à plusieurs fournisseur, à titre
d’exemple HP, DELL et ACER …




                         Figure 4 : interface du site "www.multistore.biz"


                                                                                               28
Chapitre I : Etude du projet



En   fin   le   meilleur       exemple   qui   peut   refléter     l’orientation   notre   portail   est
http://www.multistore2002.info qui présente différents catégories de produits concernant
plusieurs fournisseurs.




                      Figure 5 : interface du site "www.multistore2002.info"

III.2. La matrice SWOT

« L'analyse SWOT (Strengths – Weaknesses – Opportunities – Threats) ou AFOM (Atouts –
Faiblesses – Opportunités – Menaces) est un outil d'analyse stratégique. Il combine l'étude des
forces et des faiblesses d'une organisation, d’un territoire, d’un secteur, etc. avec celle des
opportunités et des menaces de son environnement, afin d'aider à la définition d'une stratégie
de développement. »[5]

Le but de cette matrice est la prise en compte des facteurs internes et externes de l’entreprise
lors de le construction de sa stratégie afin d’anticiper tout résultat inattendu. Ansi, l’analyse
SWOT se présente comme suit :

                 Positive                                        Négative

Interne           Diversification des produits offerts           nouveau sur le marché
                  Paiement assuré par le serveur de


                                                                                                           29
Chapitre I : Etude du projet



                     paiement sécurisé de la poste
                  Un système d’E-logistique très
                     performant
                  La possibilité de one stop
                     shopping
Externe           augmentation         du       nombre  La méfiance des internautes
                     d’internaute                              auprès des moyens de paiement
                  diversification des cartes bancaires        en ligne
                     et des solutions de paiement en
                     ligne
                  encouragement       de    l’Etat   par
                     l’investissement dans les nouveaux
                     projets
                                    Tableau 1 : Analyse SWOT




IV. Cadre du projet
IV.1. Contexte du système

Notre portail peut être découpé en trois modules :

 La gestion des vitrines

Après la conclusion d’un contrat écrit avec la poste tunisienne, l’entreprise obtient un espace
back-office qui lui permet de gérer ses propres vitrines.

Chaque entreprise est responsable de gérer ses vitrines, elle va faire la mise à jour des
produits, la suppression des produits, la consultation des statistiques et l’ajout de nouveaux
produits. À noter que cette dernière action ne peut se faire qu’avec la confirmation du
superviseur de la poste.

Exemple : une entreprise X ajoute un produit Y via l’interface d’administration de sa vitrine.
Ce produit reste dans un état « en attente » jusqu’à la confirmation ou l’annulation de l’ajout
auprès du superviseur de la poste. Une fois le superviseur valide ou annule l’ajout du
(des)produit(s) un mail sera envoyé à l’entreprise pour l’informer.


                                                                                                  30
Chapitre I : Etude du projet



Le site va être composé de plusieurs catégories, chaque catégorie est composée de plusieurs
vitrines où chacune est relative à une entreprise. Enfin, chaque vitrine regroupe plusieurs
produits.
Exemple : On a une liste de catégories : produits alimentaires, produits cosmétiques, produits
électroniques…etc. Dans la catégorie de produits électroniques, on trouve une liste de vitrine :
vitrine de Sony, vitrine de Toshiba, vitrine d’HP…etc. Dans la vitrine de Toshiba, on trouve
un ensemble de produits : PC, Télévision, Home Cinéma, DVD…etc. Chaque produit est
représenté par son nom, son prix, une description…etc.
 La gestion des commandes
Le client passe une commande sur le MarketPlace auprès de plusieurs entreprises et en
contrepartie les entreprises vont lui fournir le produit commandé via la poste. Le client ne
peut avoir qu’un seul panier et ce panier va être décomposé en sous-ensembles de
commandes, qui vont être passées aux entreprises correspondantes. Lors du remplissage du
panier, il faut vérifier que le poids des différents articles relatifs à un seul vendeur (vitrine) ne
dépasse pas 30Kg (la taille maximale de la commande).


Exemple : Un client passe une commande qui contient du yaourt auprès de « Délice », un
DVD auprès de « Sony » et du shampoing et gel doux auprès de « Souplesse ». Tous ces
produits vont être payés ensemble dans une seule commande puis cette dernière va être
décortiquée en trois sous commandes : une pour « Délice », une pour « Sony » et une pour «
Souplesse ».

Lorsque l’entreprise reçoit la commande qui lui concerne, elle doit la préparer. La préparation
de la commande se fait en lui donnant un numéro d’envoi qui dépend de la méthode de
livraison de la commande. Ensuite l’entreprise devra imprimer l’étiquette qui contient les
informations sur la commande et la coller sur elle. Enfin, l’entreprise a le choix soit de
prendre la commande vers le centre commercial avec laquelle elle est contractée, soit de faire
une demande de collecte.

 La gestion de la livraison

Après la phase d’envoi des commandes aux différentes entreprises concernées, la Poste
tunisienne est chargée d’acheminer les commandes du fournisseur vers le consommateur final
via leurs unités commerciales qui sont contractées avec les entreprises. Chaque unité
commerciale possède un certain nombre de tournées qui sont dédiées pour la livraison dans
                                                                                                        31
Chapitre I : Etude du projet



des différents types de voies. Par exemple nous avons une tournée X qui ne livre que dans les
rue dont le numéro est pair et qui commence par 2 et se termine par 40, aussi une tourné Y qui
ne livre que dans les avenues dont le numéro est impair et qui commence par 1 et se termine
par 37.

Lorsque l’entreprise fait une demande de collecte pour une commande, un message sera
envoyé à un facteur, qui est employé d’une tournée, selon l’adresse de la vitrine.

IV.2. Contenu du système

Notre système se compose principalement par quatre parties. La première partie constitue le
front-office du portail. C’est la partie visible par le simple client et qui lui permet de naviguer
dans les différentes vitrines et de passer par la suite des commandes.

La deuxième partie constitue l’espace entreprise. C’est un espace d’administration des vitrines
et il est restreint aux entreprises qui sont contractées avec la poste.

La troisième partie est la back-office pour le superviseur et l’administrateur et qui permet de
gérer toute la place de marché.

La dernière partie de notre portail est un espace réservé aux unités commerciales de la poste
qui sont chargées par l’E-logistique de notre place de marché et de l’acheminement des
commandes vers leurs destinations

V. Méthodologie de conception

Pour la conception de notre système nous avons choisi UML comme langage de modélisation.
Notre choix s’est basé principalement sur les points forts que présente ce langage. UML est
un langage formalisé et standard qui joue le rôle d’un support de communication performant
puisqu’il facilite la compréhension des représentations complexe. Bien entendu UML n’est ni
une méthode, ni un processus, c’est pour cette raison que nous sommes obligés de choisir une
méthodologie de conception. Parmi les méthodologies existantes nous pouvons citer le
processus unifié, la méthode agile et l’extrême programming qui sont les plus connus. Pour
notre cas, la méthodologie la plus adaptée à notre système est le processus unifié qui est
itératif et incrémental, il permet de définir des objectifs a court terme (des objectifs pour une
itération) ce qui permet d’accélérer le rythme de développement ainsi, il permet de minimiser
les risques dès le départ.

                                                                                                      32
Chapitre I : Etude du projet



Cependant, pour des contraintes de temps nous avons préféré s’inspirer du processus unifié, et
non l’appliquer intégralement, puisque son application consomme beaucoup de ressources
temporelles et humaines.


Conclusion
Dans ce chapitre, nous avons présenté le cadre, le contexte du projet ainsi que l’organisme
d’accueil. Dans le chapitre suivant, nous allons entamer la première phase du processus
unifié       afin        de     mieux        cerner       la      problématique        posée.




                                                                                                 33
Chapitre II : La phase d’incubation




             Chapitre II : La phase d’incubation

Introduction

  L’incubation est la première phase dans le cycle de développement d’une application via le
processus unifié. Elle sert à comprendre le contexte du système, préciser les différents acteurs
et identifier les cas d’utilisations initiaux.

  En effet, durant cette phase de développement nous allons essayer de spécifier le plus grand
nombre de besoins et de les modéliser tout en précisant les risques majeurs.

I. Capture des besoins
I.1. Les besoins fonctionnels

Les besoins fonctionnels expriment une action que doit effectuer le système en réponse suite
à une demande (sorties qui sont produites pour un ensemble donné d’entrées)[6]. Dans cette
section nous allons classer les besoins par acteur.

I.1.1. Besoins fonctionnels de l’internaute
 Remplir son panier : l’internaute doit posséder le droit de remplir son panier en y ajoutant
    des articles tout en précisant la quantité voulu
 Créer un compte : pour devenir par la suite un client et avoir la possibilité de passer des
    commandes l’internaute doit créer son compte. En fournissant les informations
    nécessaires, un mail de validation sera envoyé pour sa boite mail.
 Faire la mise à jour de son panier : après l’ajout des articles dans son panier, l’internaute
    doit être capable de la mise à jour en modifiant la quantité d’un produit, de le supprimer
    ou même de vider complètement son panier.


I.1.2. Besoins fonctionnels du client
 Passé une commande : une fois que son panier n’est pas vide le client peut passer des
    commandes sur notre site.
 Payer la commande : pour que la commande soit enregistrée le client doit la payer.


                                                                                                   34
Chapitre II : La phase d’incubation



I.1.3. Besoins fonctionnels de l’entreprise
 Gérer ses vitrines : la gestion des vitrines se fait par l’ajout, la suppression ou la
   suppression des produits. Aussi l’entreprise a la possibilité de mettre des produits en
   promotion en précisant la date de début et la date de fin.
 Gestion des commandes : l’entreprise peut accéder aux différentes commandes qui
   concernent ses vitrines.
 Consulter les statistiques de ses vitrines : afin de donner une vue globale sur la rentabilité
   de ses vitrines, un module de statistique est proposé au entreprise qui leurs permet de
   vérifier l’état de leurs vitrines et de leurs produits.
I.1.4. Besoins fonctionnels du superviseur
 Consulter la liste des produits : le superviseur est capable de consulter la liste des produits
   valides ou en attentes de validation.
 Valider ou annuler les nouveaux produits ajoutés : après la consultation des produits en
   attente, le superviseur peut soit annuler ou valider un produit ajouté après la vérification
   de certaines informations.
 Consulter liste des vitrines : afin d’avoir une idée sur les vitrines inscrites sur notre portail
   le superviseur peut afficher les informations relatives à chaque vitrine
 Consulter liste des clients inscrits
 Consulter les commandes passées et vérifier leur état
I.1.5. Besoins fonctionnels de l’administrateur
 Créer des catégories de vitrines : l’administrateur doit posséder le droit de créer des
   catégories de vitrines.
 Créer des catégories de produits
 Créer des vitrines
I.2. Les besoins non fonctionnels
  Les besoins non fonctionnels sont des besoins qui ont un aspect visible par l’usager, mais
qui ne sont pas reliés directement avec le comportement du système. Pour notre système, ces
besoins peuvent être décrits comme suit :
 Besoins de disponibilité : en effet, vu que notre système est une place de marché, c'est-à-
   dire qu’il présente la vente des produits en ligne, il est indispensable que ce dernier soit
   disponible 7j/7j et 24h/24h pour que les clients puissent réaliser leurs achats à tout
   moment.


                                                                                                      35
Chapitre II : La phase d’incubation



 Besoins d’utilisabilité : Comme il est le cas pour tous les sites web, notre système doit
     prendre en compte les aspects généraux de l’interface utilisateur, d’une part l’ergonomie
     web et d’autre part la facilité de navigation sur le site.

II. Le modèle initial des cas d’utilisations

    Dans cette section nous présentons les besoins de notre application de manière formelle,
c'est-à-dire à l’aide du diagramme de cas d’utilisation du langage de modélisation UML. Il
s’agit du diagramme de cas d’utilisation initiale.

II.1. Diagramme des cas d’utilisations initiaux

« La technique des cas d’utilisation est la pierre angulaire de cette étape. Elle va nous
permettre de préciser l’étude du contexte fonctionnel du système, en décrivant les différentes
façons qu’auront les acteurs d’utiliser le futur système. »9
    Avant de passer à la représentation du diagramme de cas d’utilisation initial (voir figure 2),
et pour faciliter sa compréhension et le rendre plus lisible, nous schématisons dans la figure 3
la relation entre les différents acteurs du système. Nous pouvons présenter les acteurs de notre
système comme suit :

 Internaute : est l’acteur le plus général, qui peut être un simple visiteur du site.
 Client : c’est un internaute qui possède un compte et qui a le droit de passer des
     commandes et de les payer
 Responsable entreprise : c’est un individu qui est chargé de gérer ses propres vitrines
     après avoir inscrit.
 Superviseur : c’est un employé de la poste dont ses tâches résident dans la consultation de
     quelques informations et la validation des produits ajoutés par les responsables
     d’entreprises.
 Administrateur : c’est aussi un employé de la poste et ses tâches résident dans la gestion
     du back-office du site et la modification de système.




9
 Pascal Rocques & Franck Vallée. UML en action de l’analyse des besoins à la conception en java. 2è édition,
2003.
                                                                                                               36
Chapitre II : La phase d’incubation




                                           Internaute




                         Entreprise
                                               Superviseur           Client




                                              Administrateur



                          Figure 6: Relation entre les différents acteurs

II.2. Planning de traitement des cas d’utilisation
II.2.1. Priorité

  Le choix du niveau de priorités dans cette section est imposé par l'entreprise d'accueil pour
des raisons d'administrations. Généralement, un cas d’utilisation A est prioritaire, si sa
réalisation accélère la stabilisation du système.

II.2.2. Risque

  L'identification des risques critiques est une étape indispensable lors du développement
d'une application avec le processus unifié. En effet, il existe deux types de risques qui peuvent
nous empêcher de réaliser la totalité de notre projet.

 Risques techniques : en faite, nous sommes novices avec le processus unifié qui présente
   le risque le plus majeur vu la complexité de son exécution et son ambiguïté.
 Risques non techniques : ces risques sont liés principalement à la durée du stage qui
   semble très courte par rapport à la complexité du projet et à notre état d’avancement.


                                                                                                    37
Chapitre II : La phase d’incubation




                                                      interface commande
      Client




                  commande

                                                         ctr_commande




                 sous_commande


Figure 7 : diagramme des cas d'utilisation initiaux




                                                                           38
Chapitre II : La phase d’incubation



II.2.3. Classement des cas d’utilisation

Dans cette section un tableau des priorités est dressé pour classifier dans l’ordre les cas
d’utilisations tout en tenant compte de leurs priorités et leurs risques estimés

Cas d’utilisation                       Priorités                        Risques
Créer catégorie vitrine                 Elevé                            Faible
Créer catégorie produit                 Elevé                            Faible
Créer vitrine                           Elevé                            Faible
Authentification                        Elevé                            Faible
Consulter liste des vitrines            Elevé                            Faible
Gérer les vitrines                      Elevé                            Faible
Valider/annuler un produit              Elevé                            Faible
Créer compte                            Moyenne                          Faible
Consulter liste des produits            Moyenne                          Faible
Remplir le panier                       Moyenne                          Moyen
Consulter liste des clients             Moyenne                          Moyen
Consulter le panier                     Faible                           Faible
Mise à jour du panier                   Faible                           Faible
Passer une commande                     Faible                           Moyen
Consulter les commandes                 Faible                           Moyen
Payer la commande                       Faible                           Fort
Consulter statistiques                  Faible                           Fort
                           Tableau 2 : Tableau des priorités des cas d’utilisations

     Le processus unifié incite les développeurs à commencer par l’analyse, la conception et
l’implémentation des cas d’utilisation les plus risqués et les plus prioritaires, afin de réduire
dés le départ les risques majeurs qui menacent la faisabilité du système. Or, nous sommes à
notre premier PFE10. Etant donné que nous sommes novices avec le processus unifié et le
langage de programmation (le PHP5), nous allons commencer par les cas d’utilisation les plus
prioritaires et les moins risqués ce qui nous permettra de découvrir les outils de conception,
ainsi que le langage de programmation pas à pas.



10
     PFE :projet de fin d’étude
                                                                                                    39
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C

Weitere ähnliche Inhalte

Was ist angesagt?

Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Riadh K.
 

Was ist angesagt? (20)

Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...
 
Conception et développement d’une plateforme d'import-export avec paiement en...
Conception et développement d’une plateforme d'import-export avec paiement en...Conception et développement d’une plateforme d'import-export avec paiement en...
Conception et développement d’une plateforme d'import-export avec paiement en...
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment system
 
Rapport de projet de fin d"études
Rapport de projet de fin d"étudesRapport de projet de fin d"études
Rapport de projet de fin d"études
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 

Andere mochten auch

Andere mochten auch (11)

Scrum (votre guide de poche)
Scrum (votre guide de poche)Scrum (votre guide de poche)
Scrum (votre guide de poche)
 
Implémentation d’une solution E-CRM
Implémentation d’une solution E-CRMImplémentation d’une solution E-CRM
Implémentation d’une solution E-CRM
 
DataWerhouse : Données de qualité
DataWerhouse : Données de qualitéDataWerhouse : Données de qualité
DataWerhouse : Données de qualité
 
Héberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloudHéberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloud
 
Le système de versioning git
Le système de versioning gitLe système de versioning git
Le système de versioning git
 
Gidsy.com
Gidsy.comGidsy.com
Gidsy.com
 
Graph and RDF databases
Graph and RDF databasesGraph and RDF databases
Graph and RDF databases
 
Célèbres pannes du génie logiciel
Célèbres pannes du génie logicielCélèbres pannes du génie logiciel
Célèbres pannes du génie logiciel
 
RFID
RFIDRFID
RFID
 
Prestashop le leader des cms
Prestashop le leader des cmsPrestashop le leader des cms
Prestashop le leader des cms
 
Guide talend
Guide talendGuide talend
Guide talend
 

Ähnlich wie Conception et développement d’une place de marché B2C

Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Sofien Benrhouma
 
Guide étude sectorielle
Guide étude sectorielleGuide étude sectorielle
Guide étude sectorielle
Philippe Porta
 
La génération 2.0 chinoise
La génération 2.0 chinoiseLa génération 2.0 chinoise
La génération 2.0 chinoise
svenska33
 
Guide de gestion des ressources hmaines
Guide de gestion des ressources hmainesGuide de gestion des ressources hmaines
Guide de gestion des ressources hmaines
OULAAJEB YOUSSEF
 

Ähnlich wie Conception et développement d’une place de marché B2C (20)

Rapport_pfe_application_mobile.pdf
Rapport_pfe_application_mobile.pdfRapport_pfe_application_mobile.pdf
Rapport_pfe_application_mobile.pdf
 
Implémentation et mise en place d’un système décisionnel pour la solution Meg...
Implémentation et mise en place d’un système décisionnel pour la solution Meg...Implémentation et mise en place d’un système décisionnel pour la solution Meg...
Implémentation et mise en place d’un système décisionnel pour la solution Meg...
 
application mobile de gestion de panne de BTS
application mobile de gestion de panne de BTSapplication mobile de gestion de panne de BTS
application mobile de gestion de panne de BTS
 
Outpatient Department System (OPD)
Outpatient Department System (OPD) Outpatient Department System (OPD)
Outpatient Department System (OPD)
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
iRecruite
iRecruiteiRecruite
iRecruite
 
Conception et développement d'une marketplace basée sur l'architecture micros...
Conception et développement d'une marketplace basée sur l'architecture micros...Conception et développement d'une marketplace basée sur l'architecture micros...
Conception et développement d'une marketplace basée sur l'architecture micros...
 
Etude de la mise en place et de la stratégie de lancement d’une plateforme so...
Etude de la mise en place et de la stratégie de lancement d’une plateforme so...Etude de la mise en place et de la stratégie de lancement d’une plateforme so...
Etude de la mise en place et de la stratégie de lancement d’une plateforme so...
 
Guide étude sectorielle
Guide étude sectorielleGuide étude sectorielle
Guide étude sectorielle
 
La génération 2.0 chinoise
La génération 2.0 chinoiseLa génération 2.0 chinoise
La génération 2.0 chinoise
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data Analytique
 
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
 
Rapport de mémoire recherche enit.pdf
Rapport de mémoire  recherche  enit.pdfRapport de mémoire  recherche  enit.pdf
Rapport de mémoire recherche enit.pdf
 
Passez au Design Thinking _ 1er chapitre CADEAU
Passez au Design Thinking _ 1er chapitre CADEAUPassez au Design Thinking _ 1er chapitre CADEAU
Passez au Design Thinking _ 1er chapitre CADEAU
 
Passez au Design Thinking _ chapitre 1
Passez au Design Thinking _ chapitre 1Passez au Design Thinking _ chapitre 1
Passez au Design Thinking _ chapitre 1
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Quel est l’intérêt et le potentiel réel d’utilisation des MOOC dans une école...
Quel est l’intérêt et le potentiel réel d’utilisation des MOOC dans une école...Quel est l’intérêt et le potentiel réel d’utilisation des MOOC dans une école...
Quel est l’intérêt et le potentiel réel d’utilisation des MOOC dans une école...
 
Guide de gestion des ressources hmaines
Guide de gestion des ressources hmainesGuide de gestion des ressources hmaines
Guide de gestion des ressources hmaines
 
GRH_guide_francais IMPORTANT.pdf
GRH_guide_francais IMPORTANT.pdfGRH_guide_francais IMPORTANT.pdf
GRH_guide_francais IMPORTANT.pdf
 

Conception et développement d’une place de marché B2C

  • 1. Introduction générale Dédicace Je dédie ce travail à mes parents, à ceux qui m’ont aidé pour atteindre ce niveau cognitif actuel, et finalement à tous ceux qui m’aiment. Nassim
  • 2. Introduction générale Dédicace Je dédie ce travail à mes parents, à ceux qui m’ont aidé pour atteindre ce niveau cognitif actuel, et finalement à tous ceux qui m’aiment. Mohamed Salah 2
  • 3. Introduction générale Remerciements Nous adressons nos remerciements au centre de tri de la poste tunisienne de nous avoir permis d’effectuer notre stage au sein du service informatique. Nous remercions plus particulièrement : Les membres de jury qui ont accepté de juger ce travail. Monsieur Malek Chouchan notre maître de stage pour ses encouragement et de nous avoir fait confiance dans la réalisation de ce projet. Monsieur Mohamed Anis Bach Tobji et Madame Hadia Traoui nos encadrant à l’ESCE pour leur encouragement qu’ils ont su nous prodiguer pendant toute la durée de ce travail. Nos remerciement s’adressent également au cadre de l’Ecole Supérieur de Commerce Electronique qui nous ont accueilli et encadré et qui nous ont fourni un environnement favorable pour accomplir ce travail. Nassim & Mohamed 3
  • 4. Introduction générale Table des matières Introduction générale. ...................................................................................................................... 1 Chapitre I : Étude de projet ........................................................................................................................... 3 Introduction ........................................................................................................................................ 3 I. présentation de l'organisme d'accueil ................................................................................................ 3 I.1 Présentation de l’office national des postes ....................................................................................... 3 I.2 Les services de la Poste tunisienne............................................................................................................ 4 I.3 Le réseau commercial de la Poste tunisienne………………………………………..……………………....5 II Le champ d’études………………………………………………….………………………………………….6 II.1 Le commerce électronique……………………………………………...…………………………………....6 II.1.1 Définition……………………………………………………………………………………………………6 II.1.2 Les différentes formes du commerce électronique……………………………………………………….6 II.1.3 Les atouts du commerce électronique…………………………………………………………………….7 II.2 Les place de marchés …………………………………………………………………………….……….….7 II.2.1 Définition …………………………………………………………………………………….….…………7 II.2.2 Fonctionnalités…………………………………………………………………………….…….………….7 II.3 L’E-logistique…...............................................................................................................................................7 II.4 Présentation du projet……………………………………………………………………………………….8 II.4.1 Présentation …………………………………………………………………………….……….…………8 II.4.2 La cible de notre projet……………………………………………………………………………………8 II.4.3 Apport du projet…………………………………………………………………………………………...9 III. Analyse de l’existant…………………………………………………………..………………………..…….9 III.1 Analyse de l’environnement……………………………………………………………………..…………9 III.1.1 Environnement concurrentiel :………………………………………...…………………………..…….9 III.1.2 La matrice SWOT……………………………………………………………………………….………11 IV. Cadre du projet……………………………………………………………………………………………..12 IV.1 Contexte du système…………………………………………………………………………………..…...12 IV.2 Contenue du système…………………………………………………………………………………..…..14 V. Méthodologie de conception……………………………………………………………………………..…..14 4
  • 5. Introduction générale Conclusion………………………………………………………………………………………………………..15 Chapitre II : la phase d’incubation……………………………………………………………………………16 Introduction…………………………………………………………………………………………………….16 I Capture des besoins…………………………………………..……………………………………………….16 I.1 Les besoins fonctionnels……………………………………………………………………………………16 I.1.1 Besoins fonctionnels de l’internaute………………………………………………………….…………..16 I.1.2 Besoins fonctionnels du client…………………………………………………………………………..…16 I.1.3 Besoins fonctionnels de l’entreprise………………..…………………………………………………….17 I.1.4 Besoins fonctionnels de superviseur……………………………………………...………………………17 I.1.5 Besoins fonctionnels de l'administrateur……………………………………………..…………………..17 I.2 Les besoins non fonctionnels……………………………………………………………………………..….17 II. Le modèle initial des cas d'utilisation……………………………………………………………………….18 II.1 Diagramme des cas d'utilisations initiaux……………………………………………………………...….18 II.2 Planning de traitement des cas d'utilisation………………………………………….………………..….19 II.2.1 Priorités…………………………………..…………………………………………………………..……19 II.2.2 Risque……………………………………………………………………………………………...………19 II.2.3 Classement des cas d'utilisations……………………………………………………..………………….21 II.3 Description détaillés des cas d'utilisation initiaux………………………………...………………...…….22 II.3.1 Description détaillés des cas d'utilisation initiaux de l'internaute……………………………….…….22 II.3.2 Description détaillés des cas d'utilisation initiaux des clients……………………….…………..……..25 II.3.3 Description détaillés des cas d'utilisation initiaux de l'entreprise……………………………………..26 II.3.4 Description détaillés des cas d'utilisation initiaux du superviseur…………………………………....29 II.3.5 Description détaillés des cas d'utilisation initiaux de l'administrateur………………………………..30 III. Prototypes…………………………………………………………………...………………………...……..32 IV. Analyse des cas d'utilisation prioritaire…………………………………………………...……………….34 Iv.1 Analyse du cas d'utilisation "créer catégorie vitrine"………………………………….…………….….34 IV.1.1 Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "créer catégorie vitrine " …………………………………………………………………………..……………...……34 IV.1.2 Digramme de classe du modèle d’analyse pour cas d’utilisation « créer catégorie vitrine »…………………………………………………………………………..……………………35 5
  • 6. Introduction générale IV.2 Analyse du cas d'utilisation 'créer catégorie produit"……………………………….…….……………36 IV.2.1 Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation 'créer catégorie produit"……………………………………………………………..………………………….……..36 IV.2.2 Diagramme de classe de modèle d'analyse de cas d'utilisation "Créer catégorie produit"………………………………………………………………………………………….....................….37 IV.3 Analyse du cas d'utilisation "créer catégorie vitrine"………………………………………………..….37 IV.3.1 Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour les cas d'utilisation "créer vitrine"……………………..…………………………………………………………………………….37 IV.3.2 Diagramme de classe de modèle d'analyse pour le cas d'utilisation "créer vitrine"……………………………………………………………………………………………………...……38 IV.4 Analyse du cas d'utilisation "authentification"…………………………..…………………………...…39 IV.4.1 Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "authentification"……………………………………………………………………………………………….39 IV.4.2 Diagramme de classe du modèle d'analyse pour le cas d'utilisation "authentification" ……………………………………………………………………………………………………………..……..40 Conclusion……………………………………………………………………………………………………….40 Chapitre III : la phase d’élaboration………………………………………………………………………….41 Introduction………………………………………………………………..…………………………………….41 I. capture des besoins secondaires……………………………………………………………………………...41 I.1 Les besoins secondaires de l'internaute…………………………...………………………………………..41 I.2 Les besoins secondaires de l'entreprise……………………………………………………………………..41 I.3 Les besoins secondaires de l'administrateur………………………...…………………………………..…41 I.4 Les besoins secondaires du superviseur….…………………………………………………………………42 I.5 Les besoins secondaire du client…………………………………….………………………………………42 I.6 Les besoins d l'unité commerciale…………………………………….…………………………………….42 II. Le modèle final des cas d'utilisation………………………………………………………………………..42 II.1 Diagramme de cas d'utilisation final………………………………………………………………………42 II.2 Description détaillé des cas d'utilisation secondaire…………………..………………………………….42 II.2.1 Description des cas d'utilisation de l'internaute……………………..………………………………….42 II.2.2 Description des cas d'utilisation de l'entreprise………………………..……………………………….42 II.2.3 Description des cas d'utilisation du superviseur………………………..………………………………45 II.2.4 Description des cas d'utilisation de l'administrateur……………………….…………………………..45 6
  • 7. Introduction générale II.2.5 Description des cas d'utilisation du client…………………………………...…………………………..47 II.2.6 Description des cas d'utilisation de l'unité commercial………………………..……………………….47 III. Analyse de cas d'utilisation secondaire…………………………………………………………………….48 III.1 Analyse du cas d'utilisation "consulter la liste des vitrines"…………………….……………………...48 III.1.1 Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "consulter la liste des vitrines "……………………………..………………………………………………………………48 III.1.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation " consulter liste des vitrines "…………………………………………………………………………………………………………49 III.2 Analyse du cas d’utilisation "ajouter un produit "……………………………………………………..50 III.2.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation " ajouter un produit "…………………………………………………………………………………………….………..50 III.2.2 Diagramme de classe du modèle d’analyse du cas d’utilisation " ajouter un produit "………..…...50 III.3 Analyse du cas d’utilisation « supprimer un produit »……………………………………….…………51 III.3.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation "supprimer un produit "…………………………………………………………………………….………….51 III.3.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation " supprimer un produit "…...51 III.4 Analyse du cas d’utilisation " modifier un produit "……………………………………………..……..52 III.4.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation " modifie un produit "………………………………………………………………………………………….…………..52 III.4.2 Diagramme de classe du modèle d’analyse du cas d’utilisation " modifier un produit "…….…….52 III.5 Analyse du cas d’utilisation " valider/annuler un produit "……………………………………………53 III.5.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation " valider/annuler un produit "………………………………………………………………………………….53 III.5.2 Diagramme de classe du modèle d’analyse du cas d’utilisation « annuler/valider un produit »………………………………………………………………………………………………………….53 III.6 Analyse du cas d’utilisation " créer compte "…………………...………………………………………54 III.6.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation " créer compte "……………………………………………………………...…………………………………………..54 III.6.2 Diagramme de classe du modèle d’analyse du cas d’utilisation " créer compte "……...…………..55 III.7 Analyse du cas d’utilisation " consulter liste des produit "…………………………………………….55 III.7.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation " consulter liste des produit "…………………………………………………..………………………………55 7
  • 8. Introduction générale III.7.2 Diagramme de classe du modèle d’analyse du cas d’utilisation " consulter liste des produit "………………………………………………………………………………………………...………..56 III.8 Analyse du cas d’utilisation " remplir le panier "……………………..………………………………...57 III.8.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation " remplir le panier "…………………….……………………………………………………..……………………………57 III.8.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation " remplir le panier "…………………………………………………………………………………………………………..57 III.9 Analyse du cas d’utilisation " consulter liste des client inscrit "……………………………………….58 III.9.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation " consulter liste des clients inscrit……………..………………………………………………………………..58 III.9.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation " consulter liste des clients ….59 III.10 Analyse du cas d’utilisation « consulter le panier »………………………………………..…………..59 III.10.1 Traçabilité entre le diagramme de cas d’utilisation et le modèle d’analyse du cas d’utilisation « consulter le panier »………………………………………………………...…………………………………59 III.10.2 Diagramme de classe du modèle d’analyse du cas d’utilisation « consulter le panier »……...……60 III.11 Analyse du cas d’utilisation « supprimer un produit du panier »……………………………...……..60 III.11.1 Traçabilité entre le modèle de cas d’utili0sation et le modèle d’analyse du cas d’utilisation « supprimer un produit du panier »………………………………………………….………………………..60 III.11.2 Diagramme de classe du modèle d’analyse du cas d’utilisation « supprimer un produit du panier »………………………………………………………………………………………………………..…61 III.12 Analyse du cas d’utilisation « modifier quantité du produit »………………………………………..62 III.12.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation « modifier quantité du produit »……………………………………………………………….………………62 III.12.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « modifier quantité du produit »………………………………………………………………………………………………………….62 III.13 Analyse du cas d’utilisation « vider le panier »………………………...………………………………63 III.13.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation « vider le panier »…………………………………………………………………..………………....................63 III.13.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « vider le panier »…………………………………………………………………………………………………………...64 III.14 Analyse du cas d’utilisation " passer une commande "…………………….………………………….65 III.14.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation " passer une commande "……………………………………………………..………………………………..65 III.14.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « passer une commande »………………………………………………………………………………………………….…..65 8
  • 9. Introduction générale III.15 Analyse du cas d’utilisation « consulter les commande »………………………...……………………66 III.15.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation « consulter les commandes »…………………………………………………………………………………….66 III.15.2 Digramme de classe du modèle d’analyse pour le cas d’utilisation « consulter les commandes »………………………………………………………………………………………………….…67 III.16 Analyse du cas d’utilisation « payer la commande »…………………………………..………………68 III.16.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation « payer la commande »…………………………………………………………………………………………68 III.16.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « payer la commande »……………………………………………………………………………………………………..68 III.17 Analyse du cas d’utilisation « faire une recherche rapide »………………………….……………….69 III.17.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation « faire une recherche rapide »…………………..……………………………………………………………...69 III.17.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « faire une recherche rapide »………………………………………………………………………………………………………..…70 III.18 Analyse du cas d’utilisation « faire une recherche avancée »……………..…………………………..71 III.18.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation « faire une recherche avancée »………………………………………...………………………………………71 III.18.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « faire une recherche avancée »…………………………………………………………………………………………………………71 III.19 Analyse du cas d’utilisation « ajouter superviseur »………………...…………………………………72 III.19.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation « ajouter superviseur »……………………………..…………………………………………………………...72 III.19.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « ajouter un superviseur »……………………………………………………………………………………………………..73 III.20 Analyse du cas d’utilisation « supprimer un superviseur »……………..……………………………..73 III.20.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation « supprimer superviseur »………………………….……………………………………………………...........73 III.20.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « supprimer superviseur »……………………………………………………………………………………………………..74 III.21 Analyse du cas d’utilisation « consulter les unités commerciales »……….…………………………..74 III.21.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation « consulter les unités commerciales »……………………..……………………………………………………74 III.21.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « consulter les unités commerciales »…………………………………...………………………………………………………………75 9
  • 10. Introduction générale III.22 Analyse du cas d’utilisation « ajouter unité commerciale »………………….………………………..75 III.22.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation « ajouter unité commerciale »…………………………………..………………………………………………75 III.22.2 Diagramme de classe du modèle d’analyse du cas d’utilisation « ajouter unité commerciale »……………………………………………………………………………………………….…...76 III.23 Analyse du cas d’utilisation « collecter commande »…………………………………………………..76 III.23.1 Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse pour le cas d’utilisation « collecter comman………………………………………………………………………………………………76 III.23.2 Diagramme de classe du modèle d’analyse pour le cas d’utilisation « collecter commande »…………………………………………………………………………………………………..….77 IV Conception ……………………..……………………………………………………………………………77 IV.1 Conception des cas d’utilisations prioritaires……………………………………...…………………….78 IV.1.1 Diagramme de séquence du cas d’utilisation « créer catégorie produit »……………………………78 IV.1.2 Diagramme de séquence du cas d’utilisation « authentification »……………………..……………..80 IV.1.3 diagramme de séquence du cas d’utilisation « créer vitrine »…………………………..…………….80 IV.2 Conception des cas d’utilisations secondaires ……………………….…………………………………..82 IV.2.1 Diagramme de séquence du cas d’utilisation « créer compte »…………………………...…………..82 IV.2.2 Diagramme de séquence du cas d’utilisation « ajouter un produit »………………………..………..83 IV.2.3 Diagramme de séquence du cas d’utilisation « modifier un produit »……………………….………84 IV.2.4 Diagramme de séquence du cas d’utilisation « supprimer un produit »……………………………..85 IV.2.5 Diagramme de séquence du cas d’utilisation « consulter liste des vitrines »…………………….…..85 IV.2.6 Diagramme de séquence du cas d’utilisation « valider/annuler un produit »………………………..86 IV.2.7 Diagramme de séquence du cas d’utilisation « consulter liste des commande »………………….….87 IV.2.8 Diagramme de séquence du cas d’utilisation « ajouter superviseur »…………………….………….88 IV.2.9 Diagramme de séquence du cas d’utilisation « supprimer superviseur »……………………………89 IV.2.10 Diagramme de séquence du cas d’utilisation « remplir le panier »…………………….…………...90 IV.2.11 Diagramme de séquence du cas d’utilisation « mise à jour du panier »………………….…………91 IV.2.12 Diagramme de séquence du cas d’utilisation « vider le panier »…………………..…….…………..92 IV.2.13 Diagramme de séquence du cas d’utilisation « passer une commande »………………….….……..94 IV.2.14 Diagramme de séquence du cas d’utilisation « payer la commande »…………….……….………..95 10
  • 11. Introduction générale IV.2.15 Diagramme de séquence du cas d’utilisation «collecter commande»…………………….…………96 Conclusion………………………………………………………………………………………………………..96 Chapitre VI : Phase de construction……………………………………………………………………….97 Introduction…………………………………….……………………………………………………………….97 I Modélisation de la navigation………………………………………………………………………………...97 I.1 Diagramme d’activité de navigation pour l’internaute et le client ………………………………………97 I.2 Diagramme d’activité de navigation pour l’administrateur et le superviseur …………………...…….100 I.3 Diagramme d’activité de navigation pour l’entreprise ………………………..………………………...100 II. Diagramme de classe global………………………………….…………………………………………….101 III. Traitement des méthodes………………………………………………………………………………….104 IV. Implémentation………………………………..…………………………………………………………...106 IV.1 Base de données…………………………………………..………………………………………………106 IV.1.1 Règles de passage du modèle conceptuel vers le modèle logique ……………………………………106 IV.1.2 Schéma final de la base de données ……………………………………….…………………………..109 IV.2 Implémentation………………………………………………………………..………………………….113 IV.2.1 Environnement de développement…………………………………………………………………….113 IV.2.2 Diagramme de déploiement………………………….………………………………………………...113 V. Les tests……………………………………………………...………………………………………………114 V.1 Principe………………………………………………..…………………………………………………...114 V.2 Construction des jeux de tests………………………………………………………….…………………114 V.2.1 Test du cas d’utilisation « imprimer étiquette »………………………………………….....................115 V.2.2 Test du cas d’utilisation « supprimer un produit »…………………………………...……………….116 V.2.3 Test des cas d’utilisation « ajouter un produit » et « valider un produit »…………………….…….117 Conclusion et perspectives …………………………………………………………………………………….120 Bibliographie……………………………………………………………………………………………………122 Webographie……………………………………………………………………………………………………122 Annexe A………………………………………………………………………………………………………..123 I. Le processus unifié……………………………………………………………………………………..…….123 I.1 définition ……………………………………………………………………………………………………123 I.2 Caractéristique du processus unifié……………………………………………………………...………..123 I.2.1 Le processus unifié est itératif…………………………………………………………………….……..123 11
  • 12. Introduction générale I.2.2 Le processus unifié est centré sur l’architecture……………………………………………..…………124 I.2.3 Le processus unifié est piloté par le cas d’utilisation…………………………………………………...124 I.3 les différentes phases du processus unifié ………………………………………………………...………124 II. UML (Unified Modeling Language)…………………………………………………………………...…..125 II.1 Definition……………………………………………………………………………………………..…….125 II.2 Différent diagrammes UML………………………………………………………………………………125 Annexe B…………………………………………………………………………………..……………………128 I .Netbeans………………………………………………………………………………………………………128 II PHP5………………………………………………………………………………………………………….128 II.1.Présentation……………………………………………………………………………..…………………128 II.2.Fonctionnement …………………………………………………………………………………….……..129 III.Jquery……………………………………………………………………………………………………….130 IV. Oracle……………………………………………………………………………………………………….131 IV.1.Présentation……………………………………………………………………………………………….131 IV.2.Fonctionnalités……………………………………………………………………………………………132 12
  • 13. Introduction générale Table de figure Figure 1 : Les services de la poste tunisienne ......................................................................................9 Figure 2: Le réseau commercial de la poste ....................................................................................... 10 Figure 3 : interface du site "www.placedumarche.fr" ......................................................................... 14 Figure 4 : interface du site "www.multistore.biz" .............................................................................. 14 Figure 5 : interface du site "www.multistore2002.info" ..................................................................... 15 Figure 6: Relation entre les différents acteurs .................................................................................... 23 Figure 7 : diagramme des cas d'utilisation initiaux............................................................................. 24 Figure 8: prototype interface authentification du back-office ............................................................. 37 Figure 9: prototype interface gestion des superviseurs ....................................................................... 37 Figure 10: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour les d'utilisation "créer catégorie vitrine" .................................................................................................................... 39 Figure 11: diagramme de classe du modèle d'analyse pour le cas d'utilisation "créer catégorie vitrine" ......................................................................................................................................................... 39 Figure 12: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "créer catégorie produit" ................................................................................................................... 40 Figure 13: diagramme de classe du modèle d'analyse du cas d'utilisation "créer catégorie produit" .... 41 Figure 14: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "créer vitrine" ................................................................................................................................... 42 Figure 15: diagramme de classe du modèle d'analyse pour les cas d'utilisation "créer vitrine" ............ 42 Figure 16: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "authentification" .............................................................................................................................. 43 Figure 17: diagramme de classe du modèle d'analyse pour le cas d'utilisation "authentification" ........ 44 Figure 18 : diagramme de cas d'utilisation final ................................................................................. 48 Figure 19: traçabilité entre le modèle d'analyse et le modèle de cas d'utilisation pour le cas d'utilisation "consulter la liste des vitrines" .......................................................................................................... 53 Figure 20: diagramme de classe du modèle d'analyse pour le cas d'utilisation "consulter liste des vitrines" ............................................................................................................................................ 53 Figure 21: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "ajouter un produit" .......................................................................................................................... 54 Figure 22: diagramme de classe du modéle d'analyse du cas d'utilisation "ajouter un produit"............ 54 Figure 23: traçabilité entre le modéle de cas d'utilisation et le modéle d'analyse du cas d'utilisation "supprimer un produit" ...................................................................................................................... 55 Figure 24: diagramme de classe du modéle d'analyse pour le d'utilisation "supprimer un produit" ...... 55 Figure 25: traçabilité entre le diagramme de cas d'utilisation et le modéle d'analyse du cas d'utilisation "modifier un produit" ........................................................................................................................ 56 Figure 26: diagramme de classe du modèle d'analyse du cas d'utilisation "modifier un produit" ......... 56 Figure 27: Traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "valider/annuler un produit" .............................................................................................................. 57 13
  • 14. Introduction générale Figure 28: diagramme de classe du modèle d'analyse du cas d'utilisation "annuler/valider un produit" ......................................................................................................................................................... 58 Figure 29: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "créer compte" .................................................................................................................................. 58 Figure 30: diagramme de classe du modèle d'analyse du cas d'utilisation "créer compte" ................... 59 Figure 31: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "consulter liste des produit" .............................................................................................................. 60 Figure 32: diagramme de classe du modèle d'analyse du cas d'utilisation "consulter liste des produits" ......................................................................................................................................................... 60 Figure 33:traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "remplir le panier" ............................................................................................................................ 61 Figure 34: diagramme de classe du modèle d'analyse du cas d'utilisation "remplir le panier" ............. 62 Figure 35: traçabilité entre le modèle de cas d’utilisation et le modèle d'analyse du cas d'utilisation "consulter liste des clients inscrits".................................................................................................... 62 Figure 36: diagramme de classe du modèle d'analyse du cas d'utilisation "consulter liste des clients inscrits" ............................................................................................................................................ 63 Figure 37: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "consulter le panier" .......................................................................................................................... 63 Figure 38: diagramme de classe du modèle d'analyse du cas d'utilisation "consulter le panier" ........... 64 Figure 39: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "supprimer un produit du panier" ...................................................................................................... 65 Figure 40: diagramme de classe du modèle d'analyse pour le cas d'utilisation "supprimer un produit du panier" .............................................................................................................................................. 65 Figure 41: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "modifier quantité du produit" ........................................................................................................... 66 Figure 42: diagramme de classe du modèle d'analyse pour le cas d'utilisation "modifier quantité du produit" ............................................................................................................................................ 67 Figure 43: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "vider le panier" ................................................................................................................................ 68 Figure 44: diagramme de classe du modèle d'analyse pour le cas d'utilisation "vider le panier" .......... 68 Figure 45: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "passer une commande" .................................................................................................................... 69 Figure 46: diagramme de classe du modèle d'analyse du cas d'utilisation "passer une commande" ..... 70 Figure 47: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "consulter les commandes" ............................................................................................................... 71 Figure 48: diagramme de classe du modèle d'analyse pour le cas d'utilisation "consulter les commandes" ..................................................................................................................................... 71 Figure 49: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "payer la commande" ........................................................................................................................ 72 Figure 50: diagramme de classe du modèle d'analyse pour le cas d'utilisation "payer la commande" .. 73 Figure 51: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "faire une recherche rapide" .............................................................................................................. 74 Figure 52: diagramme de classe du modèle d'analyse pour le cas d'utilisation "faire une recherche rapide" .............................................................................................................................................. 74 14
  • 15. Introduction générale Figure 53: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "faire une recherche avancée" ........................................................................................................... 75 Figure 54: diagramme de classe du modèle d'analyse pour le cas d'utilisation "faire une recherche avancée" ........................................................................................................................................... 76 Figure 55: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "ajouter un superviseur" .................................................................................................................... 77 Figure 56: diagramme de classe du modèle d'analyse pour le cas d'utilisation "ajouter un superviseur" ......................................................................................................................................................... 77 Figure 57: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "supprimer un superviseur" ............................................................................................................... 78 Figure 58: diagramme de classe du modèle d'analyse pour le cas d'utilisation "supprimer un superviseur" ...................................................................................................................................... 78 Figure 59: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "consulter les unités commerciales " ................................................................................................. 79 Figure 60: diagramme de classe du modèle d'analyse pour le cas d'utilisation "consulter les unités commerciales" .................................................................................................................................. 79 Figure 61: traçabilité entre le modèle de cas d'utilisation et le modèle d'analyse du cas d'utilisation "ajouter unité commerciale" .............................................................................................................. 80 Figure 62: diagramme de classe du modèle d'analyse pour le cas d'utilisation "ajouter unité commerciale" .................................................................................................................................... 80 Figure 63 : traçabilité entre le mdèle de cas d'utilisation et le modèle d'analyse pour le cas d'utilisation "collecter commande" ....................................................................................................................... 81 Figure 64 : diagramme de classe du modèle d'analyse pour le cas d'utilisation "collecter commande" 81 Figure 65: diagramme de séquence du cas d'utilisation "créer catégorie produit" ............................... 83 Figure 66: diagramme de séquence du cas d'utilisation "authentification" .......................................... 84 Figure 67: diagramme de séquence du cas d'utilisation "créer vitrine" ............................................... 85 Figure 68: diagramme de séquence du cas d'utilisation "créer compte" .............................................. 86 Figure 69: diagramme de séquence du cas d'utilisation "ajouter un produit" ....................................... 87 Figure 70: diagramme de séquence du cas d'utilisation "modifier un produit" .................................... 88 Figure 71: diagramme de séquence du cas d'utilisation "supprimer un produit" .................................. 89 Figure 72: diagramme de séquence du cas d'utilisation "consulter liste vitrines" ................................ 90 Figure 73: diagramme de séquence du cas d'utilisation "valider/annuler un produit" .......................... 91 Figure 74: diagramme de séquence du cas d'utilisation "consulter liste commande" ........................... 92 Figure 75: diagramme de séquence du cas d'utilisation "ajouter superviseur" ..................................... 93 Figure 76: diagramme de séquence du cas d'utilisation "supprimer un superviseur" ........................... 94 Figure 77: diagramme de séquence du cas d'utilisation "remplir le panier"......................................... 95 Figure 78: diagramme de séquence du cas d'utilisation "mise à jour du panier" .................................. 96 Figure 79: diagramme de séquence du cas d'utilisation "vider le panier" ............................................ 97 Figure 80: diagramme de séquence du cas d'utilisation "passer une commande" ................................ 98 Figure 81: diagramme de séquence du cas d'utilisation "payer la commande" .................................... 99 Figure 82 : diagramme de séquence du cas d'utilisation "collecter commande" ................................ 100 Figure 83: diagramme d'activité de navigation du cas d'utilisation" remplir le panier"...................... 102 Figure 84: diagramme d'activité de navigation du cas d'utilisation "passer une commande" ............. 103 Figure 85: diagramme d'activité de navigation pour l'administrateur et le superviseur ...................... 104 Figure 86: diagramme d'activité de navigation pour l'entreprise ....................................................... 105 15
  • 16. Introduction générale Figure 87 : diagramme de classe global ........................................................................................... 106 Figure 88: règle 1 du passage du modèle conceptuel vers le modèle logique .................................... 111 Figure 89:règle 2 du passage du modèle conceptuel vers le modèle logique ..................................... 112 Figure 90: règle 3 du passage du modèle conceptuel vers le modèle logique (premier cas) ............... 112 Figure 91: règle 3 du passage du modèle conceptuel vers le modèle logique (deuxième cas) ............ 113 Figure 92: règle 3 du passage du modèle conceptuel vers le modèle logique (troisième cas) ............ 113 Figure 93: règle 3 du passage du modèle conceptuel vers le modèle logique (quatrième cas) ........... 114 Figure 94: diagramme de déploiement ............................................................................................. 119 Figure 95: imprimer étiquette .......................................................................................................... 120 Figure 96: étiquette de la commande ............................................................................................... 120 Figure 97: supprimer un produit ...................................................................................................... 121 Figure 98: produit supprimé ............................................................................................................ 121 Figure 99: ajouter un produit ........................................................................................................... 122 Figure 100: produit en attente.......................................................................................................... 123 Figure 101: valider un produit ......................................................................................................... 123 Figure 102: produit valide ............................................................................................................... 124 Figure 103 : les phases du processus unifié...................................................................................... 130 Figure 104 : historique d'UML ........................................................................................................ 131 Figure 105 : fonctionnement de PHP5 ............................................................................................. 135 Figure 106 : jquery.......................................................................................................................... 135 16
  • 17. Introduction générale Liste des tableaux Tableau 1 : Analyse SWOT............................................................................................................... 13 Tableau 2 : Tableau des priorités des cas d’utilisations ...................................................................... 22 Tableau 3 : description textuelle du cas d'utilisation "remplir le panier" ............................................. 23 Tableau 4 : description textuelle du cas d'utilisation "consulter le panier" .......................................... 23 Tableau 5 : description textuelle du cas d'utilisation "supprimer un article du panier" ........................ 24 Tableau 6 : description textuelle du cas d'utilisation "modifier la quantité d'un article" ...................... 24 Tableau 7 : description textuelle du cas d'utilisation "vider le panier" ................................................ 25 Tableau 8 : description textuelle du cas d'utilisation "créer compte" .................................................. 25 Tableau 9 : description textuelle du cas d'utilisation "passer une commande"..................................... 26 Tableau 10 : description textuelle du cas d'utilisation "payer la commande" ...................................... 27 Tableau 11 : description textuelle du cas d'utilisation "ajouter produit" .............................................. 27 Tableau 12 : description textuelle du cas d'utilisation "supprimer produit" ......................................... 28 Tableau 13 : description textuelle du cas d'utilisation "modifier un produit" ...................................... 29 Tableau 14 : description textuelle du cas d'utilisation "consulter les commandes" .............................. 29 Tableau 15 : description textuelle du cas d'utilisation "consulter statistique" ...................................... 29 Tableau 16 : description textuelle du cas d'utilisation "valider/annuler produit" ................................. 30 Tableau 17 : description textuelle du cas d'utilisation "consulter liste des vitrines"............................. 30 Tableau 18 : description textuelle du cas d'utilisation "consulter liste des clients" .............................. 30 Tableau 19 : description textuelle du cas d'utilisation "consulter liste des produits"............................ 31 Tableau 20 : description textuelle du cas d'utilisation "consulter les commandes" .............................. 31 Tableau 21 : description textuelle du cas d'utilisation "créer catégorie vitrine" ................................... 32 Tableau 22 : description textuelle du cas d'utilisation "créer catégorie produit" .................................. 32 Tableau 23 : description textuelle du cas d'utilisation "créer vitrine" .................................................. 33 Tableau 24 : description textuelle du cas d'utilisation "authentification" ............................................ 33 Tableau 25 : description textuelle du cas d'utilisation "faire une rechercher rapide" ........................... 44 Tableau 26 : description textuelle du cas d'utilisation "faire une recherche avancé"............................ 44 Tableau 27 : description textuelle du cas d'utilisation "faire une demande de collecte" ....................... 44 Tableau 28 : description textuelle du cas d'utilisation "imprimer éthiquette" ...................................... 46 Tableau 29 : description textuelle du cas d'utilisation "consulter la statistique" .................................. 46 Tableau 30 : description textuelle du cas d'utilisation "consulter liste des unités commerciales" ......... 46 Tableau 31 : description textuelle du cas d'utilisation "ajouter une unité commerciale" ...................... 47 Tableau 32 : description textuelle du cas d'utilisation "ajouter un superviseur" .................................. 47 Tableau 33 : description textuelle du cas d'utilisation "supprimer un superviseur" ............................. 48 Tableau 34 : description textuelle du cas d'utilisation "consulter historique de commande" ................ 48 Tableau 35 : description textuelle du cas d'utilisation "collecter commande" ..................................... 49 Tableau 36 : description des méthodes de la classe "categorie_produit" ........................................... 105 Tableau 37 : description des méthodes de la classe "categorie_vitrine" ............................................ 105 Tableau 38 : description des méthodes de la classe "commande" ..................................................... 106 Tableau 39 : description des méthodes de la classe "entreprise" ....................................................... 106 Tableau 40 : description des méthodes de la classe "panier" ............................................................ 106 Tableau 41 : description des méthodes de la classe "produit" ........................................................... 106 17
  • 18. Introduction générale Tableau 42 : description des méthodes de la classe "promotion" ...................................................... 107 Tableau 43 : description des méthodes de la classe "service" ........................................................... 107 Tableau 44 : description des méthodes de la classe "vitrine" ............................................................ 107 Tableau 45: table « COMPTE_USER »........................................................................................... 110 Tableau 46 : table « CLIENT » ....................................................................................................... 111 Tableau 47 : table « ENTREPRISE » ............................................................................................. 111 Tableau 48 : Table « SUPERVISEUR » .......................................................................................... 111 Tableau 49 : Table « VITRINE » .................................................................................................... 111 Tableau 50 : Table « CATEGPRIE_VITRINE » ............................................................................. 112 Tableau 51 : Table « PRODUIT » ................................................................................................... 112 Tableau 52 : Table « CATEGPRIE_PRODUIT » ........................................................................... 112 Tableau 53 : Table « PROMOTION » ............................................................................................. 112 Tableau 54: Table « PANIER » ....................................................................................................... 112 Tableau 55 : Table « PRODUIT_PANIER » .................................................................................. 112 18
  • 19. Introduction générale Introduction générale Durant les dernières années, on entend souvent parler du commerce électronique qui occupe une place très importante dans le web. Ce nouveau concept se caractérise par la gestion des flux tendus c'est-à-dire qu’une commande client déclenche une commande fournisseur ce qui permet de minimiser les coûts relatifs aux stockages. En effet, le commerce électronique présente plusieurs enjeux. Nous pouvons citer à titre d’exemple, le manque de confiance dans les moyens de paiement électronique, aussi le manque de confiance dans les produits vendus sur internet qui peuvent être de mauvaise qualité et le plus grand enjeu qui reste se matérialise dans les retards de livraison voire même la non-livraison à cause des systèmes d’E-logistique non efficace. Généralement, dans le monde, les solutions E-commerce restent limitées principalement dans les secteurs B2B1 et qui se matérialise dans l’EDI2, les extranets et les places de marchés. Ces derniers se présentent comme des sites portails où ils mettent en relation les acteurs économiques (acheteurs, vendeurs) en ligne afin de communiquer et de négocier pour conclure leurs transactions commerciales. Un nouveau concept est né avec l’émergence du commerce électronique dans les pays développés, c’est l’one-stop shopping qui désigne l’achat de différents produits d’une même place. C’est dans ce cadre que la poste tunisienne souhaite développer une place de marché B2C qui présente une nouvelle approche du concept des places de marché traditionnelles, puisque cette dernière ne concerne pas le domaine des professionnels (B2B) mais elle s’adresse au simple consommateur, dans le but de développer leurs activités en premier lieu et d’intégrer le concept du commerce électronique dans l’économie nationale dans le second. Notre mémoire, qui traitera le projet décrit ci-dessus, se compose essentiellement de quatre chapitres : 1 B2B : Business To Business, c’est un terme qui désigne le commerce inter-entreprise 2 EDI : Echange des Données Informatisées 19
  • 20. Introduction générale Le premier chapitre « Etude de projet » traitera la présentation de l’organisme d’accueil, le cadre de notre projet, l’analyse de l’environnement concurrentiel, et une présentation brève de la méthodologie de développement. Le second chapitre est consacré à « la phase d’incubation », où nous traiterons surtout les besoins, et donc les fonctionnalités de notre application, formalisées en cas d’utilisation. Le troisième chapitre est réservé à « la phase d’élaboration ». Il comporte les cas d’utilisations secondaires ainsi que leurs descriptions textuelles, suivis par leurs conceptions. Le dernier chapitre étudiera « la phase de construction ». C’est la phase qui comporte la structure finale de notre système, le diagramme de classe ainsi que les tests. 20
  • 21. Chapitre I : Etude du projet Chapitre I : Étude du projet Introduction « Un projet est un effort complexe pour atteindre un objectif bien spécifique, devant respecter un échéancier et un budget… » Celand et King (1983) L’étude du projet est une démarche stratégique qui permet d’assurer le bon déroulement de toutes les phases qui constituent un projet. Cette étude fera l’objet de notre premier chapitre où nous allons consacrer la première section pour la présentation de l’organisme qui nous a accueillis pour le stage de fin d’études. Ensuite dans les sections suivantes nous allons faire une étude de l’existant, et nous finissons par la problématique et le cadre de notre stage. I. Présentation de l’organisme d’accueil I.1. Présentation de l’office national des postes Notre stage a été effectué au sein du centre de Tri Tunis Carthage qui présente une filiale de l’office National des Postes. Dans une première partie nous intéresserons à la présentation l’office National des postes ensuite nous allons présenter l’organisme qui nous a accueillis. D’abord, nous allons commencer par quelques dates clés dans l’évolution de cette organisation : 1847 : création de la première distribution des Postes à Tunis. Juillet 1888 : création de l'Office tunisien des Postes et des Télégraphes et émission du premier timbre-poste Tunisien 27 mai 1918 : ouverture du service des Comptes courants postaux en Tunisie. Mars 1968 : cette date présente le premier pas de la poste tunisienne dans le domaine de la technologie avec introduction de l'informatique dans la post juin 1998 : promulgation du Code de la Poste réglementant l'exercice de l'activité postale et création de l'Office National des Postes, dénommé « La Poste tunisienne », sous la forme d'une entreprise publique à caractère industriel et commercial doté de L’autonomie financière et de la personnalité morale (démarrage de son activité le 1er janvier 1999). 21
  • 22. Chapitre I : Etude du projet 2000 : la poste a lancé la première monnaie électronique tunisienne « E-Dinar » avant de lancer dans la même date son portail sous l’adresse www.poste.tn 2008 : Lancement de la carte à puce E-Dinar SMART qui répond à la norme EMV3. I.2. Les services de la Poste tunisienne La poste tunisienne met à la disposition de ses clients, particuliers ou entreprises, divers produits et services. D'abord, elle assure la collecte, le transport et la distribution des courriers via ses différents services de distribution qui se matérialisent dans la lettre recommandée, le Rapide Poste et les colis postaux. En outre, la poste offre à ses clients l’opportunité d’ouvrir des comptes d’épargne, de les suivre en ligne aussi que le transfert d’argent au niveau national et international à grâce a ses différents partenaires financiers qui sont : Western Union, Money Gram et IFS4. Cependant, les services de la poste ne s’arrêtent pas au niveau des prestations financières, mais elles s’étirent pour atteindre la vente des timbres postaux, les bouquets de fleurs naturelles, des cartes de vœux, cartes postales et même les billets de matchs de Football et des festivals... La figure 1 présente la part des différents services, postaux et financiers, dans le chiffre d’affaires pour l’année 2009. 3 EMV : une norme qui a été mise en place par Eurocard, VisaCard et MasterCard et qui permet d’offrir une sécurisation et une fiabilité à la transaction électronique. Cette norme se matérialise généralement par l’adoption des cartes à puces. 4 IFS : international Financial system. 22
  • 23. Chapitre I : Etude du projet Figure 1 : Les services de la poste tunisienne I.3. Le réseau commercial de la Poste tunisienne La poste tunisienne dispose d’un réseau commercial largement étendu et qui couvre tout le territoire tunisien dans toutes ses régions et ses zones urbaines et rurales. Cet organisme a consacré beaucoup d’efforts dans la création des nouveaux bureaux de poste dans les zones qui sont caractérisées par une forte concentration démographique dans le but d’améliorer ses services et de mieux se rapprocher des citoyens. Le nombre de bureaux de postes et d’agences spécialisées a atteint 1088 bureaux et agence au cours de l’année 2009 ce qui a contribué à la couverture postale pour atteindre en moyenne 1 point de contact pour 7100 habitants. La figure 2 présente le réseau commercial de la poste 23
  • 24. Chapitre I : Etude du projet Figure 2: Le réseau commercial de la poste II. Le champ d’études II.1. Le commerce électronique II.1.1. Définition Le commerce électronique (souvent appelé E-commerce) est un terme qui désigne l’ensemble des transactions commerciales effectuées sur des réseaux électroniques notamment internet. La plus part du temps, il s’agit des ventes des biens ou des services sur internet. Selon l’OMC5 (1998) le commerce électronique peut-être défini comme suit : « Le commerce électronique désigne la production, la distribution, le marketing, la vente ou la livraison des marchandises et la présentation de services par voie électronique ». II.1.2. Les différentes formes du commerce électronique Il existe plusieurs formes du commerce électronique, parmi lesquelles nous pouvons citer à titre d’exemple :  B2B (Business To Business) :c’est le commerce interentreprises entre professionnels  B2C (Business To Customer) : englobe les transactions entre les entreprises et les particuliers, cette forme du E-commerce se matérialise généralement dans les sites web marchands 5 OMC : Organisation Mondiale de Commerce 24
  • 25. Chapitre I : Etude du projet  C2C (Customer To Customer) : ce sont les transactions entre des particuliers II.1.3. Les atouts du commerce électronique  Le commerce électronique offre plusieurs avantages aux entreprises qu’aux clients, nous pouvons citer :  Une meilleure flexibilité puisqu’internet offre aux cyberconsommateurs un accès 24/24 et 7/7  La suppression des intermédiaires traditionnelle entre les clients et les fournisseurs ce qui permet de réduire les coûts et les prix des produits.  La rapidité de collecter des informations et à moindre coût.etc II.2. Les places de marchés [1] II.2.1. Définition Une place de marché est un site portail destiné au commerce interentreprises qui permet aux plusieurs acheteurs et vendeurs de collaborer, négocier et conclure des transactions commerciales. II.2.2. Fonctionnalités Les places de marchés offrent aux entreprises diverses fonctionnalités. Nous pouvons citer :  Les appels d’offres  Les enchères inversées6  Les achats sur catalogue  Les espaces de travail collaboratif Certaines places de marché proposent des fonctionnalités d’E-procurement7 aux entreprises qui n’en sont pas équipées en interne. II.3. L’E-logistique L’E-logistique représente l’évolution de la logistique traditionnelle afin de répondre aux besoins des clients qui sont devenus de plus en plus exigeants. L’E-logistique vise à maîtriser la gestion des stocks, de l’expédition, du service après-vente et des flux de retour. 6 Enchères en ligne qui consistent à donner la possibilité à un acheteur internaute de fixer un prix d'achat servant de base à la recherche du vendeur souhaitant vendre à ce prix [2] 7 E-procurement : c’est l’approvisionnement en ligne 25
  • 26. Chapitre I : Etude du projet La maitrise de l’E-logistique est souvent complexe et nécessite une stratégie claire et efficace. II.4. Présentation du projet II.4.1. Présentation Notre travail consiste à concevoir et développer une place de marché destiné au grand public. Contrairement aux places de marché traditionnelles, notre portail se spécialise dans le commerce entre des entreprises et des particuliers dans le but de développer l’esprit d’achat sur internet pour les simples consommateurs. Le concept de notre projet est assez simple puisqu’il joue le rôle d’un portail qui met en relation les entreprises avec une grande masse de clients. Ce dernier est composé de plusieurs vitrines dont chacune est relative à une entreprise qui sera responsable de la gérer suite à un contrat avec la poste. Les objectifs de ce projet se résume dans un premier lieu dans l’incitation des entreprise tunisienne a implémenter une solution E-commerce afin d’augmenter leurs rentabilité et d’élargir leurs champ d’activité. En outre la poste tunisienne cherche à rester le leader dans le domaine du commerce électronique en Tunisie par l’investissement dans ce type de projet. II.4.2. La cible de projet La cible est la population que l’on souhaite toucher lors d’une action commerciale ou marketing. La cible peut être constituée de clients ou prospects [3]. Notre portail touche deux catégories comme cibles. La première présente les entreprises que nous pouvons les classer sur trois positions. Dans la première position nous trouvons les entreprises qui ne possédant pas encore des sites web marchand et qui souhaitent implémenter une solution de E-commerce. Dans la deuxième position viennent les entreprises qui ont une expérience dans l’E-commerce et qui souhaitent élargir leur champ d’activité et découvrir des nouveaux marchés. La dernière position est occupée par les entreprises qui possèdent aussi une expérience dans le commerce électronique mais qui souffle d’un système d’E-logistique peu adapté et qui opte pour une utilisation plus efficace. La deuxième cible de notre portail est les particuliers 26
  • 27. Chapitre I : Etude du projet II.4.3. Apport du projet Ce projet a plusieurs apports pour les entreprises, les clients, la poste tunisienne et l’Etat.  Pour les entreprises : découvrir des nouveaux marchés et acquérir plusieurs clients  Pour les clients : augmenter leur rentabilité d’achat grâce à la suppression de l’intermédiaire classique et les prix qui sont moins chère.  Pour la poste : augmenter leurs profils par la location des vitrines et les frais de transports  Pour l’Etat : développement et intégration du commerce électronique dans l’économie de l’Etat III. Analyse de l’existant III.1. Analyse de l’environnement III.1.1. Environnement concurrentiel « La concurrence est la situation dans laquelle les organisations sont en compétition les unes avec les autres sur un même terrain d'échange qui peut être le marché (concurrence directe) ou différents terrains (concurrence indirecte), entre secteurs (concurrence intersectorielle) ou au sein même d'un secteur (concurrence intra sectorielle). »[4] Elle se décompose en deux types : en local et à l’étranger. Nous étudions en premier lieu la concurrence en local.  Concurrence locale En Tunisie, jusqu'à ce jour, il n’existe aucune place de marché destiné pour le B2C8. En effet, il n’existe aucun concurrent pour notre portail  Concurrence à l’étranger A l’étranger, plusieurs portail de ce type existe sur le marché, nous pouvons citer par exemple www.placedumarche.fr qui exerce ses activités en France et qui est spécialiser dans les produits alimentaires. Cette dernière présente une filiale de www.toupargel.fr 8 B2C : Business To Customer est un terme qui désigne la vente des produits ou des services aux particuliers 27
  • 28. Chapitre I : Etude du projet Figure 3 : interface du site "www.placedumarche.fr" Nous pouvons citer aussi http://www.multistore.biz/ qui est dédié pour la vente des produits de la nouvelle technologie et présente les produits relatif à plusieurs fournisseur, à titre d’exemple HP, DELL et ACER … Figure 4 : interface du site "www.multistore.biz" 28
  • 29. Chapitre I : Etude du projet En fin le meilleur exemple qui peut refléter l’orientation notre portail est http://www.multistore2002.info qui présente différents catégories de produits concernant plusieurs fournisseurs. Figure 5 : interface du site "www.multistore2002.info" III.2. La matrice SWOT « L'analyse SWOT (Strengths – Weaknesses – Opportunities – Threats) ou AFOM (Atouts – Faiblesses – Opportunités – Menaces) est un outil d'analyse stratégique. Il combine l'étude des forces et des faiblesses d'une organisation, d’un territoire, d’un secteur, etc. avec celle des opportunités et des menaces de son environnement, afin d'aider à la définition d'une stratégie de développement. »[5] Le but de cette matrice est la prise en compte des facteurs internes et externes de l’entreprise lors de le construction de sa stratégie afin d’anticiper tout résultat inattendu. Ansi, l’analyse SWOT se présente comme suit : Positive Négative Interne  Diversification des produits offerts  nouveau sur le marché  Paiement assuré par le serveur de 29
  • 30. Chapitre I : Etude du projet paiement sécurisé de la poste  Un système d’E-logistique très performant  La possibilité de one stop shopping Externe  augmentation du nombre  La méfiance des internautes d’internaute auprès des moyens de paiement  diversification des cartes bancaires en ligne et des solutions de paiement en ligne  encouragement de l’Etat par l’investissement dans les nouveaux projets Tableau 1 : Analyse SWOT IV. Cadre du projet IV.1. Contexte du système Notre portail peut être découpé en trois modules :  La gestion des vitrines Après la conclusion d’un contrat écrit avec la poste tunisienne, l’entreprise obtient un espace back-office qui lui permet de gérer ses propres vitrines. Chaque entreprise est responsable de gérer ses vitrines, elle va faire la mise à jour des produits, la suppression des produits, la consultation des statistiques et l’ajout de nouveaux produits. À noter que cette dernière action ne peut se faire qu’avec la confirmation du superviseur de la poste. Exemple : une entreprise X ajoute un produit Y via l’interface d’administration de sa vitrine. Ce produit reste dans un état « en attente » jusqu’à la confirmation ou l’annulation de l’ajout auprès du superviseur de la poste. Une fois le superviseur valide ou annule l’ajout du (des)produit(s) un mail sera envoyé à l’entreprise pour l’informer. 30
  • 31. Chapitre I : Etude du projet Le site va être composé de plusieurs catégories, chaque catégorie est composée de plusieurs vitrines où chacune est relative à une entreprise. Enfin, chaque vitrine regroupe plusieurs produits. Exemple : On a une liste de catégories : produits alimentaires, produits cosmétiques, produits électroniques…etc. Dans la catégorie de produits électroniques, on trouve une liste de vitrine : vitrine de Sony, vitrine de Toshiba, vitrine d’HP…etc. Dans la vitrine de Toshiba, on trouve un ensemble de produits : PC, Télévision, Home Cinéma, DVD…etc. Chaque produit est représenté par son nom, son prix, une description…etc.  La gestion des commandes Le client passe une commande sur le MarketPlace auprès de plusieurs entreprises et en contrepartie les entreprises vont lui fournir le produit commandé via la poste. Le client ne peut avoir qu’un seul panier et ce panier va être décomposé en sous-ensembles de commandes, qui vont être passées aux entreprises correspondantes. Lors du remplissage du panier, il faut vérifier que le poids des différents articles relatifs à un seul vendeur (vitrine) ne dépasse pas 30Kg (la taille maximale de la commande). Exemple : Un client passe une commande qui contient du yaourt auprès de « Délice », un DVD auprès de « Sony » et du shampoing et gel doux auprès de « Souplesse ». Tous ces produits vont être payés ensemble dans une seule commande puis cette dernière va être décortiquée en trois sous commandes : une pour « Délice », une pour « Sony » et une pour « Souplesse ». Lorsque l’entreprise reçoit la commande qui lui concerne, elle doit la préparer. La préparation de la commande se fait en lui donnant un numéro d’envoi qui dépend de la méthode de livraison de la commande. Ensuite l’entreprise devra imprimer l’étiquette qui contient les informations sur la commande et la coller sur elle. Enfin, l’entreprise a le choix soit de prendre la commande vers le centre commercial avec laquelle elle est contractée, soit de faire une demande de collecte.  La gestion de la livraison Après la phase d’envoi des commandes aux différentes entreprises concernées, la Poste tunisienne est chargée d’acheminer les commandes du fournisseur vers le consommateur final via leurs unités commerciales qui sont contractées avec les entreprises. Chaque unité commerciale possède un certain nombre de tournées qui sont dédiées pour la livraison dans 31
  • 32. Chapitre I : Etude du projet des différents types de voies. Par exemple nous avons une tournée X qui ne livre que dans les rue dont le numéro est pair et qui commence par 2 et se termine par 40, aussi une tourné Y qui ne livre que dans les avenues dont le numéro est impair et qui commence par 1 et se termine par 37. Lorsque l’entreprise fait une demande de collecte pour une commande, un message sera envoyé à un facteur, qui est employé d’une tournée, selon l’adresse de la vitrine. IV.2. Contenu du système Notre système se compose principalement par quatre parties. La première partie constitue le front-office du portail. C’est la partie visible par le simple client et qui lui permet de naviguer dans les différentes vitrines et de passer par la suite des commandes. La deuxième partie constitue l’espace entreprise. C’est un espace d’administration des vitrines et il est restreint aux entreprises qui sont contractées avec la poste. La troisième partie est la back-office pour le superviseur et l’administrateur et qui permet de gérer toute la place de marché. La dernière partie de notre portail est un espace réservé aux unités commerciales de la poste qui sont chargées par l’E-logistique de notre place de marché et de l’acheminement des commandes vers leurs destinations V. Méthodologie de conception Pour la conception de notre système nous avons choisi UML comme langage de modélisation. Notre choix s’est basé principalement sur les points forts que présente ce langage. UML est un langage formalisé et standard qui joue le rôle d’un support de communication performant puisqu’il facilite la compréhension des représentations complexe. Bien entendu UML n’est ni une méthode, ni un processus, c’est pour cette raison que nous sommes obligés de choisir une méthodologie de conception. Parmi les méthodologies existantes nous pouvons citer le processus unifié, la méthode agile et l’extrême programming qui sont les plus connus. Pour notre cas, la méthodologie la plus adaptée à notre système est le processus unifié qui est itératif et incrémental, il permet de définir des objectifs a court terme (des objectifs pour une itération) ce qui permet d’accélérer le rythme de développement ainsi, il permet de minimiser les risques dès le départ. 32
  • 33. Chapitre I : Etude du projet Cependant, pour des contraintes de temps nous avons préféré s’inspirer du processus unifié, et non l’appliquer intégralement, puisque son application consomme beaucoup de ressources temporelles et humaines. Conclusion Dans ce chapitre, nous avons présenté le cadre, le contexte du projet ainsi que l’organisme d’accueil. Dans le chapitre suivant, nous allons entamer la première phase du processus unifié afin de mieux cerner la problématique posée. 33
  • 34. Chapitre II : La phase d’incubation Chapitre II : La phase d’incubation Introduction L’incubation est la première phase dans le cycle de développement d’une application via le processus unifié. Elle sert à comprendre le contexte du système, préciser les différents acteurs et identifier les cas d’utilisations initiaux. En effet, durant cette phase de développement nous allons essayer de spécifier le plus grand nombre de besoins et de les modéliser tout en précisant les risques majeurs. I. Capture des besoins I.1. Les besoins fonctionnels Les besoins fonctionnels expriment une action que doit effectuer le système en réponse suite à une demande (sorties qui sont produites pour un ensemble donné d’entrées)[6]. Dans cette section nous allons classer les besoins par acteur. I.1.1. Besoins fonctionnels de l’internaute  Remplir son panier : l’internaute doit posséder le droit de remplir son panier en y ajoutant des articles tout en précisant la quantité voulu  Créer un compte : pour devenir par la suite un client et avoir la possibilité de passer des commandes l’internaute doit créer son compte. En fournissant les informations nécessaires, un mail de validation sera envoyé pour sa boite mail.  Faire la mise à jour de son panier : après l’ajout des articles dans son panier, l’internaute doit être capable de la mise à jour en modifiant la quantité d’un produit, de le supprimer ou même de vider complètement son panier. I.1.2. Besoins fonctionnels du client  Passé une commande : une fois que son panier n’est pas vide le client peut passer des commandes sur notre site.  Payer la commande : pour que la commande soit enregistrée le client doit la payer. 34
  • 35. Chapitre II : La phase d’incubation I.1.3. Besoins fonctionnels de l’entreprise  Gérer ses vitrines : la gestion des vitrines se fait par l’ajout, la suppression ou la suppression des produits. Aussi l’entreprise a la possibilité de mettre des produits en promotion en précisant la date de début et la date de fin.  Gestion des commandes : l’entreprise peut accéder aux différentes commandes qui concernent ses vitrines.  Consulter les statistiques de ses vitrines : afin de donner une vue globale sur la rentabilité de ses vitrines, un module de statistique est proposé au entreprise qui leurs permet de vérifier l’état de leurs vitrines et de leurs produits. I.1.4. Besoins fonctionnels du superviseur  Consulter la liste des produits : le superviseur est capable de consulter la liste des produits valides ou en attentes de validation.  Valider ou annuler les nouveaux produits ajoutés : après la consultation des produits en attente, le superviseur peut soit annuler ou valider un produit ajouté après la vérification de certaines informations.  Consulter liste des vitrines : afin d’avoir une idée sur les vitrines inscrites sur notre portail le superviseur peut afficher les informations relatives à chaque vitrine  Consulter liste des clients inscrits  Consulter les commandes passées et vérifier leur état I.1.5. Besoins fonctionnels de l’administrateur  Créer des catégories de vitrines : l’administrateur doit posséder le droit de créer des catégories de vitrines.  Créer des catégories de produits  Créer des vitrines I.2. Les besoins non fonctionnels Les besoins non fonctionnels sont des besoins qui ont un aspect visible par l’usager, mais qui ne sont pas reliés directement avec le comportement du système. Pour notre système, ces besoins peuvent être décrits comme suit :  Besoins de disponibilité : en effet, vu que notre système est une place de marché, c'est-à- dire qu’il présente la vente des produits en ligne, il est indispensable que ce dernier soit disponible 7j/7j et 24h/24h pour que les clients puissent réaliser leurs achats à tout moment. 35
  • 36. Chapitre II : La phase d’incubation  Besoins d’utilisabilité : Comme il est le cas pour tous les sites web, notre système doit prendre en compte les aspects généraux de l’interface utilisateur, d’une part l’ergonomie web et d’autre part la facilité de navigation sur le site. II. Le modèle initial des cas d’utilisations Dans cette section nous présentons les besoins de notre application de manière formelle, c'est-à-dire à l’aide du diagramme de cas d’utilisation du langage de modélisation UML. Il s’agit du diagramme de cas d’utilisation initiale. II.1. Diagramme des cas d’utilisations initiaux « La technique des cas d’utilisation est la pierre angulaire de cette étape. Elle va nous permettre de préciser l’étude du contexte fonctionnel du système, en décrivant les différentes façons qu’auront les acteurs d’utiliser le futur système. »9 Avant de passer à la représentation du diagramme de cas d’utilisation initial (voir figure 2), et pour faciliter sa compréhension et le rendre plus lisible, nous schématisons dans la figure 3 la relation entre les différents acteurs du système. Nous pouvons présenter les acteurs de notre système comme suit :  Internaute : est l’acteur le plus général, qui peut être un simple visiteur du site.  Client : c’est un internaute qui possède un compte et qui a le droit de passer des commandes et de les payer  Responsable entreprise : c’est un individu qui est chargé de gérer ses propres vitrines après avoir inscrit.  Superviseur : c’est un employé de la poste dont ses tâches résident dans la consultation de quelques informations et la validation des produits ajoutés par les responsables d’entreprises.  Administrateur : c’est aussi un employé de la poste et ses tâches résident dans la gestion du back-office du site et la modification de système. 9 Pascal Rocques & Franck Vallée. UML en action de l’analyse des besoins à la conception en java. 2è édition, 2003. 36
  • 37. Chapitre II : La phase d’incubation Internaute Entreprise Superviseur Client Administrateur Figure 6: Relation entre les différents acteurs II.2. Planning de traitement des cas d’utilisation II.2.1. Priorité Le choix du niveau de priorités dans cette section est imposé par l'entreprise d'accueil pour des raisons d'administrations. Généralement, un cas d’utilisation A est prioritaire, si sa réalisation accélère la stabilisation du système. II.2.2. Risque L'identification des risques critiques est une étape indispensable lors du développement d'une application avec le processus unifié. En effet, il existe deux types de risques qui peuvent nous empêcher de réaliser la totalité de notre projet.  Risques techniques : en faite, nous sommes novices avec le processus unifié qui présente le risque le plus majeur vu la complexité de son exécution et son ambiguïté.  Risques non techniques : ces risques sont liés principalement à la durée du stage qui semble très courte par rapport à la complexité du projet et à notre état d’avancement. 37
  • 38. Chapitre II : La phase d’incubation interface commande Client commande ctr_commande sous_commande Figure 7 : diagramme des cas d'utilisation initiaux 38
  • 39. Chapitre II : La phase d’incubation II.2.3. Classement des cas d’utilisation Dans cette section un tableau des priorités est dressé pour classifier dans l’ordre les cas d’utilisations tout en tenant compte de leurs priorités et leurs risques estimés Cas d’utilisation Priorités Risques Créer catégorie vitrine Elevé Faible Créer catégorie produit Elevé Faible Créer vitrine Elevé Faible Authentification Elevé Faible Consulter liste des vitrines Elevé Faible Gérer les vitrines Elevé Faible Valider/annuler un produit Elevé Faible Créer compte Moyenne Faible Consulter liste des produits Moyenne Faible Remplir le panier Moyenne Moyen Consulter liste des clients Moyenne Moyen Consulter le panier Faible Faible Mise à jour du panier Faible Faible Passer une commande Faible Moyen Consulter les commandes Faible Moyen Payer la commande Faible Fort Consulter statistiques Faible Fort Tableau 2 : Tableau des priorités des cas d’utilisations Le processus unifié incite les développeurs à commencer par l’analyse, la conception et l’implémentation des cas d’utilisation les plus risqués et les plus prioritaires, afin de réduire dés le départ les risques majeurs qui menacent la faisabilité du système. Or, nous sommes à notre premier PFE10. Etant donné que nous sommes novices avec le processus unifié et le langage de programmation (le PHP5), nous allons commencer par les cas d’utilisation les plus prioritaires et les moins risqués ce qui nous permettra de découvrir les outils de conception, ainsi que le langage de programmation pas à pas. 10 PFE :projet de fin d’étude 39