Mon mémoire de PFE pour le projet Conception et développement d'une place de marché destiné au grand public(B2C).
Le concept de cette place de marché 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.
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
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