Académique Documents
Professionnel Documents
Culture Documents
Mémoire de mastère
Présenté en vue d'obtention du
Réalisé par :
Mlle. Ayari Ameni
Sous la direction de :
Encadrant de FSJEGJ
Mr. Khemiri Nabil
Dédicaces
A mes parents : Aucun mot si sacré soit-il, ne suffira à apprécier à sa juste valeur, le soutien
matériel et spirituel, les sacrifices que vous ne m'avez cessé de déployer. On vous offre en guise
de reconnaissance, ce modeste travail en vous souhaitant santé, bonheur et longue vie qu'on
puisse combler à nous tour.
A mon frère et ma sœur : Je vous dédie ce travail en témoignage des liens solides et intimes
qui nous unissent et pour leurs soutiens, encouragements en vous souhaitant un avenir plein de
succès et de bonheur
.
A tous mes professeurs
A toute personne
☺ Ayari Ameni
Remerciements
☺ Ayari Ameni
Table des matières
Introduction Générale ................................................................................................................. 1
Chapitre 1 ................................................................................................................................... 3
Présentation du cadre de Projet .................................................................................................. 3
Introduction ................................................................................................................................ 3
1.1. Vue générale sur le commerce électronique ................................................................ 3
1.1.1. Définition ............................................................................................................. 3
1.1.2. Les types du commerce électronique ................................................................... 4
1.1.3. La vente en ligne .................................................................................................. 4
1.2. Présentation du projet .................................................................................................. 6
1.2.1. Étude de l’existant ................................................................................................ 6
1.2.2. Critique de l'existant ............................................................................................. 9
1.2.3. Solution proposée ............................................................................................... 10
1.2.4. Choix du modèle de développement .................................................................. 10
1.3. Langage de modélisation (UML) .............................................................................. 14
1.4. Analyse et spécification des besoins ......................................................................... 15
1.4.1. Identification des acteurs .................................................................................... 15
1.4.2. Spécification des Besoins fonctionnels .............................................................. 16
1.4.3. Définition des Besoins non fonctionnels ............................................................ 17
1.5. Les cas d’utilisations ................................................................................................. 18
1.5.1. Diagramme de cas d’utilisation globale ............................................................. 18
1.6. Pilotage du projet avec Scrum ................................................................................... 19
1.6.1. Les outils Scrum utilisés .................................................................................... 19
1.6.2. Équipe et rôles .................................................................................................... 20
1.6.3. Equipe « scrum » du notre projet ....................................................................... 21
1.6.4. Le Backlog du produit ........................................................................................ 21
1.6.5. Planification des sprints ..................................................................................... 23
1.7. Environnement de développement ............................................................................ 23
1.7.1. Environnement matériel ..................................................................................... 23
1.7.2. Environnement technique ................................................................................... 24
1.8. Architecture de la solution ......................................................................................... 27
1.8.1. Architecture Applicatives ................................................................................... 27
1.8.2. Architecture logicielle ........................................................................................ 28
Conclusion ................................................................................................................................ 29
Chapitre 2 ................................................................................................................................. 29
Sprint 1 : Les cas de priorité 1.................................................................................................. 29
2.1. Spécification des besoins ........................................................................................... 29
2.1.1. Raffiner les modèles des cas d’utilisation de priorité « 1 » ............................... 30
2.2. Conception des cas d'utilisations de priorité « 1 »..................................................... 36
2.2.1. Diagrammes des séquences détaillés .................................................................. 37
2.2.2. Diagrammes de collaboration............................................................................. 42
2.2.3. Diagrammes d’état-transitions ........................................................................... 44
2.2.4. Diagrammes d’activités ...................................................................................... 45
2.2.5. Diagramme de classes ........................................................................................ 46
2.2.6. Implémentation des cas d'utilisation prioritaires ................................................ 51
Conclusion ................................................................................................................................ 54
Chapitre 3 ................................................................................................................................. 55
Sprint 2 : les cas de priorité 2 ................................................................................................... 55
Introduction .............................................................................................................................. 55
3.1. Spécification des besoins ........................................................................................... 55
3.1.1. Raffiner les modèles des cas d'utilisation de priorité « 2 » ................................ 56
3.2.1. Diagramme de séquence ........................................................................................ 61
3.2.2. Diagramme de séquence pour le scénario « ajouter produit » ........................... 62
3.2.3. Diagramme de séquence pour le scénario "modifier produit" ........................... 63
3.2.4. Diagramme de séquence « supprimer produit » ................................................. 64
3.2.5. Diagramme de séquence pour le scénario « ajouter promotion » ...................... 65
3.2.6. Diagramme de séquence pour le scénario « supprimer promotion » ................. 66
3.3. Diagramme de collaboration ..................................................................................... 67
3.3.1. Diagramme de collaboration « ajouter produit »................................................ 67
3.3.2. Diagramme de collaboration « supprimer promotion » ..................................... 67
3.4. Diagramme d’activités ............................................................................................... 68
3.4.1. Diagramme d’activité pour le cas d’utilisation « Modifier produit » ................ 68
3.5. Diagramme des classes .............................................................................................. 68
3.5.1. Dictionnaire de données ......................................................................................... 69
3.6. Implémentation des cas d'utilisation prioritaires ....................................................... 71
3.6.1. Interface authentification prestataire .................................................................. 71
3.6.2. Interface ajouter produit ..................................................................................... 71
3.6.3. Interface modifier produit .................................................................................. 72
3.6.4. Interface consulter statistique ............................................................................. 73
Conclusion ................................................................................................................................ 75
Chapitre 4 ................................................................................................................................. 74
Sprint 3 : les cas de priorité 3 ................................................................................................... 74
Introduction .............................................................................................................................. 74
4.1. Spécification des besoins ........................................................................................... 74
4.1.1. Raffiner les modèles des cas d'utilisation de priorité « 3 » ................................ 75
4.2. Conception des cas d'utilisation de priorité « 3 » ...................................................... 77
4.2.1. Diagramme de déploiement ............................................................................... 77
4.2.2. Diagramme de séquence ..................................................................................... 78
4.3. Diagramme de collaboration ..................................................................................... 80
4.3.1. Diagramme de collaboration de sous cas d'utilisation « supprimer client » ...... 80
4.3.2. Diagramme de collaboration de sous cas d’utilisation « supprimer prestataire 81
4.4. Diagramme de classes ............................................................................................... 81
4.5. Modèle relationnel ..................................................................................................... 82
4.6. Implémentation des cas d'utilisation prioritaires ....................................................... 83
4.6.1. Interface authentification administrateur ........................................................... 83
4.6.2. Interface supprimer client................................................................................... 83
4.6.3. Interface supprimer client................................................................................... 84
Conclusion et perspectives ....................................................................................................... 74
Liste des figures
FIGURE 1:INTERFACE D’ACCUEIL DU SITE « ZIFEF.COM » ........................................................... 8
FIGURE 2:INTERFACE D’ACCUEIL DU SITE "FAR7A.COM » ........................................................... 9
FIGURE 3:MODELE DE DEVELOPPEMENT AGILE ........................................................................ 11
FIGURE 4 : SCHEMA DE METHODE CLASSIQUE ET METHODE AGILE........................................... 13
FIGURE 5:DIAGRAMME DES CAS D’UTILISATION GLOBALE ........................................................ 19
FIGURE 6:IMPRIME D'ECRAN D'UN TABLEAU COLLABORATIVE .................................................. 20
FIGURE 7:SCRUM ROLES ............................................................................................................ 21
FIGURE 8: LOGO DE VISUAL PARADIGM .................................................................................... 24
FIGURE 9:LOGO DE MYSQL...................................................................................................... 24
FIGURE 10:LOGO DE NOTEPAD ++ ............................................................................................. 25
FIGURE 11: LOGO D’APACHE ..................................................................................................... 25
FIGURE 12:LOGO DE BOOTSTRAP .............................................................................................. 25
FIGURE 13 : LOGO DE PHP5 ....................................................................................................... 25
FIGURE 14:LOGO DE HTML5 .................................................................................................... 26
FIGURE 15: LOGO DE CSS3........................................................................................................ 26
FIGURE 16 : LOGO DE JAVASCRIPT ............................................................................................. 26
FIGURE 17:LOGO DE WAMPSERVER .......................................................................................... 27
FIGURE 18:LE MODELE MVC [22] ............................................................................................. 28
FIGURE 19:ARCHITECTURE MATERIELLE DU SYSTEME [23] ....................................................... 29
FIGURE 21:DIAGRAMME DE CAS D’UTILISATION « S’INSCRIRE »................................................ 31
FIGURE 22:DIAGRAMME DE CAS D’UTILISATION « RECHERCHER PRODUIT » .............................. 32
FIGURE 23:DIAGRAMME DE CAS D'UTILISATION" GERER PANIER" ............................................. 33
FIGURE 24: DIAGRAMME DE CAS D’UTILISATION « S’AUTHENTIFIER » ...................................... 34
FIGURE 25:DIAGRAMME DE CAS D’UTILISATION « SUIVRE COMMANDE » .................................. 35
FIGURE 26: DIAGRAMME DE CAS D’UTILISATION « PASSER COMMANDE » ................................. 36
FIGURE 27:EXEMPLE DE DIAGRAMME DE SEQUENCE DETAILLE ................................................. 37
FIGURE 28:DIAGRAMME DE SEQUENCE « S’AUTHENTIFIER » ..................................................... 38
FIGURE 31:DIAGRAMME DE SEQUENCE « RECHERCHER PRODUIT » ........................................... 39
FIGURE 30:DIAGRAMME DE SEQUENCE « ENVOYER RECLAMATION » ........................................ 40
FIGURE 31:DIAGRAMME DE SEQUENCE « S’INSCRIRE » ............................................................. 41
FIGURE 32:DIAGRAMME DE SEQUENCE « PASSER COMMANDE » ................................................ 42
FIGURE 33:DIAGRAMME DE COLLABORATION POUR LE CAS D’UTILISATION « S’INSCRIRE » ...... 43
FIGURE 34:DIAGRAMME DE COLLABORATION POUR LE CAS D’UTILISATION « S’AUTHENTIFIER »....... 43
FIGURE 35:DIAGRAMME DE COLLABORATION POUR LE CAS D’UTILISATION « ENVOYER RECLAMATION » ............. 44
FIGURE 36:DIAGRAMME DE COLLABORATION POUR LE CAS D’UTILISATION « RECHERCHER PRODUIT » ................ 44
FIGURE 37:DIAGRAMME D’ETAT DE TRANSITION « COMMANDE » ............................................. 45
FIGURE 38:DIAGRAMME D’ACTIVITE POUR LE CAS D’UTILISATION « S’INSCRIRE » ................... 46
FIGURE 39:DIAGRAMME D’ACTIVITE POUR LE CAS D’UTILISATION « S’AUTHENTIFIER »........... 46
FIGURE 40:DIAGRAMME DE CLASSES DU PREMIER SPRINT ......................................................... 47
FIGURE 41:INTERFACE « S'INSCRIRE » ....................................................................................... 51
FIGURE 42:INTERFACE "S'AUTHENTIFIER" ................................................................................. 52
FIGURE 43:INTERFACE PASSER COMMANDE .............................................................................. 52
FIGURE 44:INTERFACE COMMENTER ET NOTER PRODUIT ........................................................... 53
FIGURE 45:DIAGRAMME DE CAS D’UTILISATION « S’INSCRIRE » ............................................... 56
FIGURE 46:DIAGRAMME DE CAS D’UTILISATION « S’AUTHENTIFIER »....................................... 57
FIGURE 47:DIAGRAMME DU CAS D’UTILISATION « GERER PRODUIT » ....................................... 58
FIGURE 48:DIAGRAMME DU CAS D'UTILISATION « GERER PROMOTION »................................... 60
FIGURE 49:DIAGRAMME DE SEQUENCE « INSCRIPTION PRESTATAIRE » ..................................... 61
FIGURE 50:DIAGRAMME DE SEQUENCE « AUTHENTIFICATION » ................................................ 62
FIGURE 51:DIAGRAMME DE SEQUENCE" AJOUTER PRODUIT" ..................................................... 63
FIGURE 52:DIAGRAMME DE SEQUENCE "MODIFIER PRODUIT" .................................................... 64
FIGURE 53:DIAGRAMME DE SEQUENCE "SUPPRIMER PRODUIT" .................................................. 65
FIGURE 54:DIAGRAMME DE SEQUENCE "AJOUTER PROMOTION" ................................................ 66
FIGURE 55:DIAGRAMME DE SEQUENCE POUR LE SCENARIO « SUPPRIMER PROMOTION » ........... 67
FIGURE 56:DIAGRAMME DE COLLABORATION « AJOUTER PRODUIT » ....................................... 67
FIGURE 57:DIAGRAMME DE COLLABORATION « SUPPRIMER PROMOTION » ............................... 68
FIGURE 58:DIAGRAMME D’ACTIVITE POUR LE CAS D’UTILISATION « MODIFIER PRODUIT »....... 68
FIGURE 59:DIAGRAMME DE CLASSES DU DEUXIEME SPRINT ..................................................... 69
FIGURE 60:INTERFACE AUTHENTIFICATION PRESTATAIRE ......................................................... 71
FIGURE 61:INTERFACE AJOUTER PRODUIT ................................................................................. 72
FIGURE 62:INTERFACE MODIFIER/SUPPRIMER PRODUIT ............................................................. 72
FIGURE 63:INTERFACE MODIFIER PRODUIT ................................................................................ 73
FIGURE 64:INTERFACE CONSULTER STATISTIQUE ...................................................................... 73
FIGURE 65:DIAGRAMME DE CAS D'UTILISATION « GERER MEMBRE » ......................................... 75
FIGURE 66:DIAGRAMME DE CAS D'UTILISATION « GERER RECLAMATION » ............................... 76
FIGURE 67:DIAGRAMME DU CAS D'UTILISATION « ETUDIER DEMANDE INSCRIPTION PRESTATAIRE » .................... 77
FIGURE 68:DIAGRAMME DE DEPLOIEMENT ................................................................................ 78
FIGURE 69:DIAGRAMME DE SEQUENCE "SUPPRIMER CLIENT".................................................... 79
FIGURE 70:DIAGRAMME DE SEQUENCE « SUPPRIMER PRESTATAIRE » ....................................... 80
FIGURE 71 : DIAGRAMME DE COLLABORATION « SUPPRIMER CLIENT » ..................................... 81
FIGURE 72:DIAGRAMME DE COLLABORATION « SUPPRIMER PRESTATAIRE » ............................. 81
FIGURE 73:DIAGRAMME DE CLASSE DE SPRINT 3....................................................................... 82
FIGURE 74:INTERFACE AUTHENTIFICATION ADMIN ................................................................... 83
FIGURE 75:INTERFACE ETUDIER DEMANDE PRESTATAIRE .......................................................... 84
FIGURE 76:INTERFACE SUPPRIMER CLIENT ................................................................................ 84
Liste des tableaux
TABLEAU 1: DENOTATIONS ET CONNOTATIONS DU SITE"ZIFEF.COM" .................................................... 7
TABLEAU 2: DENOTATIONS ET CONNOTATIONS DU SITE"FAR7A.COM" .................................................. 9
TABLEAU 3 : LES DEUX GRANDES FAMILLES DE METHODES DE GESTION DE PROJET : LES METHODES 12
TABLEAU 4 : AVANTAGES ET INCONVENIENTS DE METHODE SCRUM................................................... 14
TABLEAU 5: IDENTIFICATION DES ACTEURS AVEC LEUR DESCRIPTIONS ............................................... 15
TABLEAU 6: ROLES SCRUM ................................................................................................................. 21
TABLEAU 7 : EQUIPE « SCRUM » DU NOTRE PROJET.............................................................................. 21
TABLEAU 8 : BACKLOG DU PRODUIT ..................................................................................................... 22
TABLEAU 9: DESCRIPTION DE MACHINE DE DEVELOPPEMENT .............................................................. 24
TABLEAU 10:PRODUCT BACKLOG DU SPRINT 1 .................................................................................... 29
TABLEAU 11: FICHE DESCRIPTIVE DU CAS D'UTILISATION « S'INSCRIRE » ............................................ 31
TABLEAU 12:FICHE DESCRIPTIVE DU CAS D’UTILISATION « RECHERCHER PRODUIT » ......................... 32
TABLEAU 13:FICHE DESCRIPTIVE DU CAS D'UTILISATION « AJOUTER PRODUIT » ................................. 33
TABLEAU 14: FICHE DESCRIPTIVE DU CAS D’UTILISATION « S’AUTHENTIFIER » .................................. 34
TABLEAU 15:FICHE DESCRIPTIVE DU CAS D’UTILISATION « SUIVRE COMMANDE » .............................. 35
TABLEAU 16:FICHE DESCRIPTIVE DU CAS D’UTILISATION « PASSER COMMANDE ».............................. 36
TABLEAU 17:TABLEAU DE REGLES DE PASSAGE DU DIAGRAMME DE CLASSES VERS LA BASE DE DONNEES RELATIONNELLE.......... 47
TABLEAU 18:LE DICTIONNAIRE DES DONNEES POUR LA TABLE « CLIENT » ......................................... 48
TABLEAU 19: LE DICTIONNAIRE DES DONNEES POUR LA TABLE" PRODUIT" ......................................... 48
TABLEAU 20:LE DICTIONNAIRE DES DONNEES POUR LA TABLE "COMMANDE" .................................... 49
TABLEAU 21:LE DICTIONNAIRE DES DONNEES POUR LA TABLE « RECLAMATION ».............................. 49
TABLEAU 22:LE DICTIONNAIRE DES DONNEES POUR LA TABLE « COMMENTAIRE » ............................. 50
TABLEAU 23:LE DICTIONNAIRE DES DONNEES POUR LA TABLE « FAVORIS » ....................................... 50
TABLEAU 24:LE DICTIONNAIRE DES DONNEES POUR LA TABLE « CATEGORIES_PRODUIT » ................. 50
TABLEAU 25:LE DICTIONNAIRE DES DONNEES POUR LA TABLE « LIGNE_COMMANDE » ...................... 50
TABLEAU 26:LE DICTIONNAIRE DES DONNEES POUR LA TABLE « PHOTOS_PRODUIT » ......................... 51
TABLEAU 27: BACKLOG DU SPRINT 2 .................................................................................................... 55
TABLEAU 28:FICHE DESCRIPTIVE DU CAS D’UTILISATION « S’INSCRIRE » ........................................... 56
TABLEAU 29: FICHE DESCRIPTIVE DU CAS D’UTILISATION « S’AUTHENTIFIER » .................................. 57
TABLEAU 30: FICHE DESCRIPTIVE DU SOUS CAS D'UTILISATION « AJOUTER PRODUIT » ...................... 58
TABLEAU 31: FICHE DESCRIPTIVE DU SOUS CAS D'UTILISATION « MODIFIER PRODUIT » .................... 58
TABLEAU 32: FICHE DESCRIPTIVE DU SOUS CAS D'UTILISATION « SUPPRIMER PRODUIT » .................. 59
TABLEAU 33: FICHE DESCRIPTIVE DU CAS D’UTILISATION « GERER PROMOTION (AJOUTER PROMOTION) » ........... 60
TABLEAU 34:DICTIONNAIRE DE DONNEES POUR LA TABLE « PRESTATAIRE » ...................................... 69
TABLEAU 35: DICTIONNAIRE DES DONNEES POUR LA TABLE « PROMOTION » ...................................... 70
TABLEAU 36:DICTIONNAIRE DES DONNEES POUR LA TABLE « TYPE » .................................................. 70
TABLEAU 37:PRODUCT BACKLOG DE TROISIEME SPRINT ..................................................................... 74
TABLEAU 38:RAFFINEMENT DE CAS D'UTILISATION « SUPPRIMER CLIENT » ........................................ 75
TABLEAU 39:RAFFINEMENT DE CAS D'UTILISATION « REPONDRE RECLAMATION » ............................. 76
TABLEAU 40: FICHE DESCRIPTIVE DU SOUS CAS D'UTILISATION « ETUDIER DEMANDE INSCRIPTION PRESTATAIRE » ..................... 77
Tableau d’abréviation
Abréviation Désignation
BD Base de Données
VP Visual Paradigm
Introduction Générale
L
e commerce classique est une rencontre face à face entre le client et le vendeur, d’où
la nécessité de présence des deux membres dans un même milieu. Le client reste alors
limité aux horaires de présence du commerçant. Ce qui limite le nombre des clients.
Or, les nouvelles technologies communication (NTIC), telle que <<Internet>>, offre le service
du commerce électronique. En effet, Internet, comme étant une des technologies d’information
et de communication, a permis de créer un nouveau support qui a résolu le problème de la
distance.
Le choix du canal Internet pour l’achat et les locations des produits des fêtes explique
principalement le confort et la capacité de ce mode d’achat et de location à toute heure, gain de
temps et a prix plus au moins bas.
Il a fourni une nouvelle technique efficace pour la communication à travers des applications et
des sites web modifient l’approche traditionnelle.
Il faut bien sur vérifier que le site de commerce sur lequel on réalise nos ses ventes et locations
est équipé d’un système de paiement sécurisé.
Tous ces arguments nous ont guidés vers le choix d’un projet de mémoire de mastère au sein
de la Faculté des Sciences Juridique Economique et de Gestion de Jendouba, et ce pour
l’obtention du mastère professionnel en Commerce Electronique. Afin de concrétiser nos
connaissances théoriques par la pratique, nous étions chargés de développer une plateforme
des agences de fêtes.
Tout au long de ce rapport, nous détaillerons la démarche à suivre pour réaliser ce projet.
Nous pouvons, à ce propos, citer comme suit quatre chapitres :
1
1. Premier chapitre : Présentation du cadre de projet.
2. Deuxième chapitre : Sprint 1 : les cas de priorité 1.
3. Troisième chapitre : Sprint 2 les cas de priorité 2.
4. Quatrième chapitre : Sprint 3 les cas de priorité 3.
Nous clôturons ce manuscrit par une conclusion générale et quelques perspectives futures qui
peuvent ouvrir des horizons pour d'éventuelles améliorations ou maintenances de la plateforme
que nous l'avons mis en place.
2
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
Chapitre 1
Introduction
Le commerce électronique est défini comme étant tout échange de donnes par l’intermédiaire
d’un réseau de télécommunication à des fins commerciales. En d’autres termes le e-commerce
désigne d’un média électronique pour la réalisation de transaction commerciale. Dans la plupart
de temps il s’agit de la vente de produit et/ou service à travers le réseau internet. Donc on peut
dire que le commerce électronique est fondé essentiellement sur le traitement électronique et la
transmission des données y compris textuelles, sonores et vidéo. Il couvre ainsi des activités
multiples et diverse, et notamment le commerce de bien, la livraison en ligne d’information
3
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
numérique de fond, les activités boursières électroniques, les marches publiques, la vente
directe au consommateur et le service après-vente.
4
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
L’absence de frontières sur le Net peut engendrer des situations juridiques extrêmement
complexes (notamment pour le tabac ou les alcools)
Devant l’immense demande, les sites autres ont engendre des retards de livraison, des ruptures
de stock, des commande parfois égarées, des sites devenus incroyablement lents ou bloqués
− L’image de marque :
Cela peut paraitre très étonnant, mais certaines marques refusent d’être présentes sur le web
pour ne peut pas tenir leur image.
Les entreprises apprécient moins le nombre élève de catalogues, l’impossibilité de voir avant
de commander, l’absence de réelles relation commerciales, la marque de conseils et l’absence
5
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
d’antennes commerciales locales. Mais le web peut améliorer grandement ce qui est
principalement reproché à la vente à distance.
La procédure ainsi définie ne fait que perdre du temps et son organisation demeure donc
fructueuse. En effet, cette procédure n’utilise pas une base de données qui sauvegarde les choix
des utilisateurs, les mises à jour faites au niveau des données client et le produit.
—S’inscrire ;
6
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
—Gérer panier ;
De ce fait, le tableau 1 reporte les dénotations et les connotations pour chaque élément de la
plateforme. Ainsi l’interface 1 représente la page d’accueil du site étudié.
Dénotations Connotations
Disposition horizontale Elle donne un sens de lecture qui rend la page plus simple
de la page d’accueil
Disposition verticale de Bien organisée, elle rend l’accès aux autres espaces du sites facile.
la liste du menu
Gamme de couleur : -Le rouge pour les boutons
Haute définition des Les images, de haute définition, donnent une description pour les
images différentes annonces, influant sur la clarté de la page (rendant la
page plus claire).
Tableau 1: Dénotations et connotations du site"zifef.com"
7
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
8
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
9
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
Dans ce qui suit, nous détaillons les solutions de la problématiques, notre projet propre de
concevoir et de développer une plateforme des agences des fêtes permettent de répondre plus
rapidement aux besoins des clients et des prestataires, citons :
10
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
Dans ce tableau on trouve une comparaison entre les méthodes classiques et les méthodes
agiles :
11
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
Tableau 3 : Les deux grandes familles de méthodes de gestion de projet : les méthodes
12
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
13
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
14
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
Les acteurs qui interagissent avec notre futur système sont : visiteur, client, prestataire,
administrateur.
Ce tableau représente la liste des acteurs avec leur descriptions :
Tableau 5: Identification des acteurs avec leur descriptions
Acteur Description
Visiteur Un simple visiteur qui peut naviguer sur le site sans avoir besoin de
s’identifier pour devenir un client.
Client Les clients sont les acteurs principaux de site : ils sont au centre de la
réflexion et de l'action du système. L’utilisation des technologies de
communication mises à leur disposition par le système leur permet de
communiquer. Il procède une authentification qui lui permet d’accéder
aux différents services présents sur le site.
Prestataire Un prestataire a plusieurs types, son rôle est de fournir des prestations et
des solutions aux clients.
Administrateur Son rôle, comme tout web master, tourne autour de la gestion et
l’administration du contenu de site.
15
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
—Envoyer réclamation : à travers lequel le client peut envoyer une réclamation aux
prestataires en cas du problème
—Noter produit : à travers lequel le client peut donner un avis sur chaque produit
—Gérer favoris : à travers lequel le client peut ajouter, supprimer un produit aux favoris.
• Prestataire
—Gérer produits : à travers lequel le prestataire peut ajouter, modifier, supprimer, rechercher
un produit
16
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
—Gérer promotion : à travers lequel le prestataire peut ajouter, modifier, supprimer, rechercher
une promotion
—Consulter statistique : à travers lequel le prestataire peut consulter les statistiques de vente
des produits vendues.
• Administrateur
—Gérer membres : à travers lequel l’administrateur peut supprimer prestataire, supprimer client
Nous allons présenter dans cette section les besoins non fonctionnels qui spécifient les
propriétés du système, telles que les contraintes liées à l’environnement et à l’implémentation,
et les exigences en matière de performances, de dépendances de site web, de facilité de
maintenance, d’extensibilité et de fiabilité. Parmi ces besoins, nous pouvons insister sur :
• Ergonomie : la plateforme doit respecter le critère selon Étude des conditions de
travail et de l'adaptation des machines à l'homme.
• Performance : la plateforme doit respecter le critère en assurant un temps de
réponse minimum et des fonctionnalités répondant aux besoins de l'utilisateur.
• Fiabilité : Comme exigence principale, le système à développer doit être fiable. En
effet, le système doit permettre à l'utilisateur de bénéficier de ses fonctionnalités
anticipées dans la section d'analyse des besoins.
• L'efficacité : la plateforme doit fournir des réponses exactes et fiables.
• Sécurité : Dans le cadre de la cryptographie, les algorithmes de hachage pour
sécuriser les mots de passes.
17
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
Les Relations Il existe quatre types de relations qui sont prises en charge par UML :
—Inclusions : « L’inclusion ou « Include » en anglais c’est une relation entre cas d’utilisation
; un cas A inclut un cas B si le comportement d’écriture par A inclut le comportement de B
c'est-à-dire le cas A dépend de B. Cette relation est présentée par une flèche interrompue avec
le terme « Include » ».
—Extensions :« L’extension ou « extends » en anglais. C’est une relation entre cas d’utilisation
; un cas d’utilisation A étend un cas d’utilisation B lorsque A peut être appelé au cours de
l’exécution de B. Ce type de relation est présenté par une flèche interrompue avec le terme «
extends » »
—Généralisation :« C’est le fait de relier deux acteurs. Un acteur A est une généralisation d’un
acteur B si l’acteur A peut-être substitué par l’acteur B. Dans ce cas, tous les cas d’utilisation
accessibles à A sont aussi à B, mais l’inverse n’est pas vrai. Cette relation est présentée par une
flèche »
—Association :« C’est une relation qui relie un acteur au cas d’utilisation. Elle est présentée
par un trait continu ou une flèche »
18
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
19
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
Product Owner Il s’agit du représentant officiel du client au sein d’un projet Scrum.
(Directeur du Il est l’interlocuteur principal du Scrum Master et des membres de
produit) l’équipe. Il définit les besoins du produit et rédige les spécifications.
Il peut se faire aider de responsables fonctionnels pour la rédaction
des spécifications. Il est également chargé de définir et prioriser
laisser stories pour chaque sprint.
20
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
Détails de l’équipe
21
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
• Priorité : C'est la valeur métier qui dirige la priorité du développement des histoires
utilisateurs suivant les attentes et les besoins du client, allant de 0 à 100.
• Story point : C'est l'effort nécessaire à la réalisation d'une histoire utilisateur.
Nous avons pu établir une étude an de répartir ces stories par priorité.
Les normes sur lesquelles nous nous sommes basés, sont :
Priorité : par rapport au client (Entreprise) représentée suivant la méthode "MoSCoW" qui est
une technique possédant un objectif qui s'articule autour d'un accord entre le maître
D’œuvre (MOE) et le maître d'ouvrage (MOA) sur l'importance des tâches que l'on va réaliser
par rapport aux délais prévus. MoSCoW a pour signification :
. M : doit être fait (vital).
. S : devrait être fait dans la mesure du possible (essentiel).
. C : pourrait être fait dans la mesure où cela n'a pas d'impact sur les autres tâches (confort).
. W : ne sera pas fait cette fois mais sera fait plus tard (luxe, c'est la zone d'optimisation
budgétaire). [10]
Dans ce tableau on trouve Backlog :
Tableau 8 : backlog du produit
22
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
Mémoire 4.00 Go
23
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
Ecran 15.4’’
— MySQL : est un système de gestion de base de données. Son rôle est de stocker les données,
sous forme de tables, et de permettre la manipulation de ces données à travers le langage de
requête SQL. Le SQL dans "MySQL" signifie "Structured Query Language" le langage
standard pour les traitements de bases de données. [12]
— Notepad++ : est un éditeur de texte libre générique, fonctionnant sous Windows, codé en
C++, qui intègre la coloration syntaxique de code source pour les langages informatiques. Ce
logiciel, a pour but de fournir un éditeur léger, et efficace. Le projet est sous licence GPL
version 2. Un équivalent sous Linux serait Gedit ou encore Kate. [13]
24
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
— Apache : C’est le serveur Web le plus utilisé sur Internet. Dans une architecture en
production, il est recommandé d'utiliser un serveur Web en frontal d'un serveur d'applications.
Ces recommandations sont également appliquées dans le cas de l'utilisation d'un conteneur Web
comme Tomcat. [14]
— PHP : est un langage de programmation, orienté objet, principalement utilisé pour produire
des pages Web dynamiques via un serveur HTTP. Il est extrêmement puissant et destiné pour
le développement des applications web. PHP5 est l’un des langages de programmation les plus
populaire. Le point fort de ce langage c’est qu’il est portable et simple à utiliser. [16]
— HTML5 : est un langage de balisage conçu pour représenter les pages web. C’est un langage
permettant de définir les éléments des pages web, indique leur sens, leur importance et leur
hiérarchie tel que les titres, les paragraphes, les liens, les images etc. Le html5 est la dernière
25
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
révision majeure du html, caractérisé par l’ajout d’une multitude de nouvelles fonctionnalités
au langage html ainsi qu’au JavaScript. [17]
— CSS3 : est un langage de présentation qui sert à appliquer un style graphique aux éléments
définis par le html : police, couleur, taille de caractères etc. La présentation permet de rendre le
html plus lisible. [18]
— Javascript : est un langage de script incorporé dans un document HTML. C’est un langage
de programmation qui permet de créer des animations ou gérer l’interaction entre l’utilisateur
et la page. Il est fortement dépendant du navigateur appelant la page web dans laquelle le script
est incorporé. [19]
26
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
27
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
28
CHAPITRE 1. PRÉSENTATION DU CADRE DE PROJET
· La couche d'accès aux données : C'est la troisième couche qui compose l'infrastructure trois-
tiers : elle correspond au serveur de base de données. Il s'agit de la couche d'accès aux données.
Sur ce troisième tiers, un SGBD (Système de Gestion de Base de Données) est installé, comme
par exemple MySQL ou Microsoft SQL Server, et ce serveur est requêté par le serveur applicatif
afin d'utiliser un certain nombre de données.
Conclusion
A la fin de ce chapitre, on a bien étudié les besoins du client : on a présenté l'ensemble des
fonctionnalités du futur portail de manière organisée dans les différents cycles de l'application
soit fonctionnel ou non fonctionnel, les livrables ainsi que les risques du projet. Ainsi qu’on a
organisé notre projet en utilisant la méthode SCRUM et en faisant un planning bien détaillé
avec la définition d'équipe de projet
29
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Chapitre 2
2. Introduction
Ce chapitre fait l'objet d'une présentation du premier réalise du projet. Il peut être composé d'un
nombre défini de sprints. L'étude de chaque sprint couvre l'analyse, la conception et la
réalisation.
29
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
30
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Acteur Le visiteur
Objectif S’inscrire sur la plateforme
Pré-condition(s) - Le visiteur dit accéder à la page d’inscription.
Post-condition(s) Le visiteur est devenu membre et peut accéder à son espace
personnel.
Scénario-Nominal 1. Le visiteur demande la page d’inscription ;
2.a. Le système lui affiche la page demandée ;
2. Le visiteur remplit le formulaire d’inscription ;
4.a. Le système vérifie les données saisies ;
5.a. Le système ajoute le visiteur dans la base de données et
affiche le message suivant : « votre inscription a été effectuée avec
succès. Merci de votre confiance ».
2.b. Le visiteur quitte la page d’inscription.
Scénario(s)
4.b. Le système affiche un message d’erreur et signale au visiteur de
alternatif(s)
recommencer la saisie.
Et d’exception :
5.b. Le cas d’utilisation reprend à l’étape 3 du scénario nominal.
31
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Acteur Le visiteur
Objectif Rechercher un produit
Pré-condition(s) Le visiteur doit accéder à la page d’accueil.
Post-condition(s) -Le visiteur trouve le produit rechercher
Scénario-Nominal 1. Le visiteur saisie le contenu de recherche
2. Le système doit vérifier l’existence de produit
3. Le système affiche le produit recherché
2.a. Le cas d’utilisation se termine avec échec si le produit n’existe
Scénario(s)
pas
alternatif(s)
Le cas d’utilisation reprend à l’étape 3 du scénario nominal.
Et d’exception :
2.1.1.5. Diagramme du cas d’utilisation « gérer panier »
Cette figure présente le diagramme du cas d’utilisation « Gérer panier » relatif à l’acteur «
visiteur ».
Notre plateforme permet au visiteur de gérer son panier, où il peut ajouter produit au panier,
modifier quantité de produit, supprimer produit au panier.
Ce tableau montre la fiche descriptive pour le sous cas d’utilisation : Ajouter produit au panier
32
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Acteur Le visiteur
Objectif Ajouter un produit au panier
Pré-condition(s) - Le visiteur dit accéder à la page d’accueil
Post-condition(s) Le visiteur ajoute un produit dans son panier
Scénario-Nominal 1. Le visiteur choisit le produit a ajouté
2. Le système lui affiche la page demandée
3. Le visiteur clique sur le bouton ajouter au panier
4. Le système ajoute le produit dans la base de données et affiche
le message suivant : « votre produit a été ajoutée avec succès.
Merci de votre confiance »
3.a. Le visiteur quitte la page d’ajout de produit au panier
Scénario(s)
Le cas d’utilisation reprend à l’étape 3 du scénario nominal.
alternatif(s)
Et d’exception :
2.1.1.7. Diagramme du cas d’utilisation « s’authentifier »
Pour la sécurité de site, nous avons proposé une interface d’authentification manipulée par le
client. En effet, à travers ce cas d’utilisation, le client pouvoir se connecter au système en
composant un login et un mot de passe, le système va s’assurer de l’existence de client avant
de lui donner l’accès au système.
Cette figure illustre le diagramme de cas d’utilisation « s’authentifier »
33
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Acteur Le client
Objectif Accès au site
Pré-condition(s) − Le client doit être inscrit,
− Le client doit connaitre ses identifiants,
− Le client doit accéder à la page d’accueil.
Post-condition(s) Le client doit accède à son espace personnel.
Scénario-Nominal 1. Le client demande l’accès à l’interface d’authentification ;
2. Le système afficher le formulaire d’inscription ;
3. Le client saisit son login et son mot de passe ;
4. Le système vérifie l’existence de données dans la base de
données ;
5. Le Système rédige le client envers son espace personnel.
Le client quitte la page d’authentification
Scénario(s)
Système affiche un message d'erreur en cas d'inexistence du mot de
alternatif(s)
passe et d'adresse Introduit.
Et d’exception :
34
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Acteur Le client
Objectif Le client suivre la commande
Pré-condition(s) S’authentifier
Post-condition(s) Le client accède à la liste de commande en cours
Scénario-Nominal 1. Le client sélectionne où chercher la commande en cours
2. Le système accédé à la base et affiche la commande
sélectionner
3. Le client consulte les commandes en cours
3. a. Le client quitte la page de suivre commande
Scénario(s)
Le cas d’utilisation se termine avec échec.
alternatif(s)
Et d’exception :
2.1.1.11. Diagramme du cas d’utilisation « passer commande »
Cette figure illustre le diagramme de cas d’utilisation « passer commande »
35
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Acteur Le client
Objectif Commander un produit
Pré-condition(s) S’authentifier
Post-condition(s) Le client passe une commande
Scénario-Nominal 1. Le client choisit le mode de livraison
2. Le client remplit les informations de la carte bancaire
3. Le système bancaire vérifie les informations de la carte
bancaire et renvoi l’autorisation
3.a. les informations de la carte bancaire non valide
Scénario(s)
3.b. Ou Le solde de la carte bancaire inferieur au total à payer
alternatif(s)
Et d’exception :
36
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
37
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
mot de passe. Le système vérifie les données saisies, si elles sont correctes, il autorise le client
à se connecter en lui redirigeant vers son espace personnel.
38
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
39
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
40
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
41
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
42
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
—Le système doit vérifier les champs de saisie puis renvoie au client un message de
confirmation « réclamation envoyé avec succès »
43
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
44
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
45
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
46
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Tableau 17:Tableau de règles de passage du diagramme de classes vers la base de données relationnelle
Classe Table
Associations « plusieurs à plusieurs » Créer une nouvelle table qui admet comme clé
primaire la concaténation des clés primaires des deux
tables issues des deux classes de la relation
Login Varchar 16 _
Password Varchar 30 _
Nom Varchar 20 _
Prénom Varchar 20 _
Email Varchar 50 _
Adresse Text _
Téléphone Varchar 12 _
Photo Longtext _
Sexe Varchar 20 _
Description Longtext _ _
Prix Double _ _
48
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Quantité Int 11 _
Image_path Text _ _
Etat_commande Varchar 20 _
Date_commande Varchar 10 _
Date Date _ _
Message Longtext _ _
Réponse Longtext _ _
49
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Texte Longtext _ _
Date Varchar 20 _
50
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
Quantité Int 10 _
52
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
53
CHAPITRE 2. SPRINT 1 : LES CAS DE PRIORITÉ 1
2.3. Test
Le tableau ci-dessous présente un ensemble de cas de tests relatif au sprint 1.
Conclusion
Dans ce chapitre nous avons présenté les différents diagrammes modélisant l'aspect dynamique
et statique de notre plate-forme, dans cette partie nous avons présenté la première phase de notre
projet : la réalisation.
54
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Chapitre 3
Introduction
Ce chapitre fait l'objet d'une présentation du deuxième réalise du projet. Il peut être composé
d'un nombre défini de sprints. L'étude de chaque sprint couvre l'analyse, la conception et la
réalisation.
3.1. Spécification des besoins
Le Backlog du sprint contient une liste des tâches qui devront être réalisées avant la fin de
Sprint.
Dans ce tableau on trouve la liste des tâches du deuxième Sprint :
ID Histoires Tâche Priorité Estimation
(jour(s)
4. Rechercher produit
10 En tant que 1. Ajouter promotion 2 2
prestataire, je veux 2. Modifier promotion
pouvoir gérer une 3. Supprimer promotion
promotion 4. Rechercher promotion
11 En tant que 1. Consulter statistique 2 2
prestataire, je veux
pouvoir consulter les
statistiques
Tableau 28: Backlog du sprint 2
55
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Acteur Le prestataire
Objectif Le prestataire remplit le formulaire d’inscription pour effectuer son
inscription.
Pré-condition(s) Le prestataire doit accéder à la page d’accueil.
Post-condition(s) Le prestataire est devenu membre et peux accéder à son espace
personnel.
Scénario-Nominal 1. Le prestataire demande la page d’inscription ;
2. Le système lui affiche la page demandée ;
3. Le prestataire remplit le formulaire d’inscription ;
4. Le système vérifie les données saisies ;
5. Le système ajoute le prestataire dans la base de données et
affiche le message suivant : « Vous êtes déjà inscrit. Merci de
votre confiance ».
3. a. Le prestataire quitte la page d’inscription :
Scénario(s)
1. Le cas d’utilisation se termine avec échec.
alternatif(s) 4. a. Les données saisies sont incorrectes ou manquantes :
Et d’exception : 1. Le système affiche un message d’erreur et signale au prestataire
de recommencer la saisie.
2. Le cas d’utilisation reprend à l’étape 3 du scénario nominal.
56
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Acteur Le prestataire
Objectif Lors de l’accès au site, le prestataire doit s’authentifier pour accéder
aux différentes fonctionnalités du site.
Pré-condition(s) - Le prestataire doit être inscrit,
- Le prestataire doit connaitre ses identifiants,
- Le prestataire doit accéder à la page d’accueil.
Post-condition(s) Le prestataire accède à son espace personnel
Scénario-Nominal 1. Le prestataire demande la page d’authentification ;
2. Le système lui affiche la page demandée ;
3. Le prestataire saisit son login et son mot de passe ;
4. Le système vérifie les données saisies ;
5. Le système affiche l’espace personnel du prestataire
3. a. Le prestataire quitte la page d’authentification :
Scénario(s)
1. Le cas d’utilisation se termine avec échec.
alternatif(s) 4. a. Le prestataire n’a pas saisi les bons identifiants (contrôle de
Et d’exception : saisie) :
1. Le système affiche un message d’erreur et signale au prestataire
de recommencer la saisie.
2. Le cas d’utilisation reprend à l’étape 3 du scénario nominal.
57
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Acteur Le prestataire
Pré-condition(s) - Le prestataire doit être authentifié.
- Le prestataire doit accéder à l’interface « Gérer produit ».
Post-condition(s) Produit est ajoutée avec succès
Scénario-Nominal 1. Le prestataire demande l’interface « Ajouter produit » ;
2. Le système affiche l’interface demandée ;
3. Le prestataire remplit le formulaire d’ajout d’un produit ;
4. Le système vérifie les données saisies ;
5. Le système ajoute le produit dans la base de données et affiche
le message suivant : « Produit ajouté avec succès ».
3. a. Le prestataire quitte la page d’ajout d’un produit :
Scénario(s)
1. Le cas d’utilisation se termine avec échec.
alternatif(s) 4. a. Les données saisies sont incorrectes ou manquantes :
Et d’exception : 1. Le système affiche le message d’erreur et signale à Le
prestataire de corriger les erreurs mentionnées dans le message.
2. Le cas d’utilisation reprend à l’étape 3 du scénario nominal.
3.1.1.7. Description du cas d'utilisation « Modifier produit »
Ce tableau représente le raffinement de sous cas d'utilisation « Modifier produit »
Acteur Le prestataire
Pré-condition(s) - Le prestataire doit être authentifié.
Post-condition(s) Le produit est modifié avec succès
Scénario-Nominal 1. Le prestataire sélectionne un produit et demande l’interface
« Modifier produit » ;
2. Le système affiche l’interface demandée avec les informations
du produit sélectionné ;
58
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Acteur Le prestataire
Pré-condition(s) - Le prestataire doit être authentifié.
- Le prestataire doit accéder à la liste des produits.
Post-condition(s) Produit supprimé avec succès
Scénario-Nominal 1. Le prestataire sélectionner un produit ;
2. Le prestataire demande de supprimer le produit sélectionné ;
3. Le système demande une confirmation de suppression ;
4. Le prestataire confirme la suppression du produit ;
5. Le système supprime le produit de la base de données et affiche
le message suivant : « Produit supprimé avec succès ».
4. a. Le prestataire annule la suppression du produit :
Scénario(s)
1. Le cas d’utilisation se termine avec échec.
alternatif(s) 5. a. Le produit sélectionné existe dans une ou plusieurs
commandes en cours :
Et d’exception : 1. Le système affiche un message d’erreur et signale au prestataire
qu’il est impossible de supprimer ce produit.
2. Le cas d’utilisation se termine avec échec.
3.1.1.9. Diagramme du cas d’utilisation « Gérer promotion »
Cette figure représente le diagramme de cas d'utilisateur spécifiant « Gérer promotion »
59
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Tableau 34: Fiche descriptive du cas d’utilisation « Gérer promotion (ajouter promotion) »
Acteur Le prestataire
Pré-condition(s) - Le prestataire doit être authentifié.
Post-condition(s) Une nouvelle promotion est ajoutée à la liste de promotions
Scénario-Nominal 1. Le prestataire demande au système la page de mise à jour
de ses promotions
2. Le système affiche la page ainsi que la liste de promotions
et les différentes opérations possibles
3. Le prestataire choisit l’opération d’ajout
4. Le système affiche le formulaire d'ajout
5. Le prestataire remplit le formulaire et valide
6. Le système met à jour la liste de promotions et par défaut
la liste des promotions les plus récentes
Scénario(s) alternatif(s)
5.a. Le système affiche un message d’échec si les paramètres non
Et d’exception : valides ;
60
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
61
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
62
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Le prestataire accédé au site pour modifier un produit, donc le prestataire accéder à le formulaire
d’authentification traite les démarches de l’authentification, clic sur le lien modifier produit,
faire le remplissage de le formulaire et envoyer le demande, le contrôleur de le formulaire
vérifier les champs de saisir si les donnes sont correctes le requête envoyer à la base et vérifier
l’existence de la requête , le système renvoie un résultat a l’interface de MAJ de produit
contenant un message sinon le requête de mise à jour va à la base de données , le système
vérifie la requête et renvoie un résultat de confirmation de la modification de produit.
63
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
64
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Nous allons exposer dans la figure ci-dessous le diagramme de séquence « gérer les
promotion » qui permet au prestataire d’ajouter une promotion
65
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Nous allons exposer dans la figure ci-dessous le diagramme de séquence « gérer promotion »
qui permet au prestataire de supprimer une promotion.
66
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
3.3.Diagramme de collaboration
3.3.1. Diagramme de collaboration « ajouter produit »
Cette figure illustre le diagramme de collaboration de cas d'utilisation « ajouter produit »
67
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
3.4.Diagramme d’activités
3.4.1. Diagramme d’activité pour le cas d’utilisation « Modifier produit »
Cette figure présente le diagramme d’activité pour le cas d’utilisation « modifier produit »
68
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Nom Varchar 30 _
Prénom Varchar 20 _
Adresse Text _
69
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Sexe Varchar 20 _
Password Varchar 50 _
Téléphone Int 8 _
Etat Varchar 50 _
Titre Text _ _
Solde Varchar 20 _
Titre Text _ _
70
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
71
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
72
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
73
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
3.7. Test
Le tableau ci-dessous présente un ensemble de cas de tests relatif au sprint 2 :
74
CHAPITRE 3. SPRINT 2 : LES CAS DE PRIORITÉ 2
Conclusion
Dans ce chapitre nous avons présenté les différents diagrammes modélisant l'aspect dynamique
et statique de notre plate-forme, dans cette partie nous avons présenté la deuxième phase de
notre projet : la réalisation.
75
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
Chapitre 4
Introduction
Ce chapitre fait l'objet d'une présentation du troisième réalise du projet. Il peut être composé
d'un nombre défini de sprints. L'étude de chaque sprint couvre l'analyse, la conception et la
réalisation.
Le Backlog du sprint contient une liste des tâches qui devront être réalisées avant la fin de
sprint.
Dans ce tableau on trouve la liste des tâches du troisième Sprint :
Tableau 39:Product backlog de troisième Sprint
74
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
Acteur L’administrateur
Pré-condition(s) - L’admin doit être authentifié.
Post-condition(s) Client supprimé
Scénario-Nominal 1. L’administrateur demande de mise à jour client
2. Le système affiche liste des clients
3. L’administrateur sélectionne un client et clique sur supprimer
4. Le système vérifier l’action de suppression et affiche un
message succès de suppression
Scénario(s)
4.a. Le système affiche un message d’échec si le client n’existe pas
alternatif(s)
Et d’exception :
75
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
Acteur L’administrateur
Pré-condition(s) - Session ouverte
Post-condition(s) Répondre au réclamation
Scénario-Nominal 1. L’administrateur consulte liste de réclamation
2. Le système affiche l’interface ;
3. L’admin répondre aux réclamations ;
4. Le système enregistrer la modification ;
Le système affiche un message d’échec si les paramètres non valides
Scénario(s)
;
alternatif(s)
Et d’exception :
76
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
Acteur L’administrateur
Pré-condition(s) - Session ouverte
Post-condition(s) L’administrateur géré demande prestataire
Scénario-Nominal 1. L’administrateur affiche la liste de demande de prestataire
2. L’administrateur clique sur annuler pour supprimer la
demande
3. L’administrateur clique sur accepter pour ajouter un
prestataire
Le système affiche un message d’échec si les paramètres non
Scénario(s)
valides ;
alternatif(s)
Et d’exception :
77
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
78
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
79
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
80
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
81
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
82
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
—Prestataire (id_prestataire, nom, prenom, email, adresse, téléphone, photo, sexe, état,
Password, #type)
—Produit (id_produit, catégorie, désignation, description, prix, quantité, état, Image_path,
#id_prestataire)
—Promotion (id, titre, #id_produit, solde, prix, date_début, date_fin)
—Réclamation (id, #id_client, #id_prestataire, date, objet, message, réponse)
—Type (id_type, nom_type)
—Catégories_produit (id, description)
83
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
4.7. Test
Le tableau ci-dessous présente un ensemble de cas de tests relatif au sprint 3
84
CHAPITRE 4. SPRINT 3 : LES CAS DE PRIORITÉ 3
85
Conclusion et perspectives
Ce rapport est le fruit d'un travail réalisé dans le cadre de mémoire mastère. Nous avons pu
mettre en pratique nos connaissances théoriques acquises durant notre formation, pour
concevoir et développer une plate-forme.
Pour accomplir ce travail, nous avons adopté la méthode Scrum comme méthode
développement, l'UML comme langage de modélisation. Notre application est développée en
langage PHP. Ainsi, afin de créer la base de données, nous avons exploité le système de gestion
de base de données MySQL.
Nous avons commencé par la présentation du cadre du projet. Par la suite nous avons passé à
la spécification des besoins et l'identification des acteurs afin de garantir une conception fiable.
Ceci a fait l'objet de l'étape suivante afin de pouvoir enchainer avec l'implémentation et la
réalisation. Pour ce faire, nous étions amenés à étudier, développer et mettre en place ce site en
respectant une architecture claire et standardisée.
Les perspectives d'évolution d'un tel système sont certes infinies vue le progrès technologique
de plus en plus rapide et l'adaptation aussi rapide des utilisateurs à ses technologies.
De ce fait, l'application développée peut être étendue et améliorée par la possibilité de la
migration vers une distribution mobile pour mettre des services à travers le réseau mobile.
Nous tenons à préciser que ce projet nous a été bénéfique, dont la mesure où il nous a permis
de découvrir un champ d'application à la fois pratique, vaste et riche en procédures. De même
qu'il nous a offert l'occasion d'approfondir les connaissances acquises durant notre formation à
la faculté des sciences juridiques, économiques et de gestion de Jendouba.
74
Bibliographie et Nétographie
Sites Internet
[5]https ://openclassrooms.com/fr/courses/2035826-debutez-lanalyse-logicielle-avec-
uml/2035851-uml-c-est-quoi(consulté le 10/02/2019)
Ouvrages
[6] Pascal Roques, UML2 par la pratique, 5éme édition, ÉDITIONS EYROLLES. Septembre
2001, 359 PDF. (Consultée le 03-02-2019)
74
[7] Pascal Roques. Modéliser une application web, 4ème édition. ÉDITIONS EYROLLES.
Juin 2008, 264. PDF. Disponible sur :
(https://www.academiepro.com/uploads/cours/2015_10_07)
75
Résumé
Ce projet vise à développer une plateforme des agences de fêtes. Mais, pour aboutir à ce
dernier, nous allons tout d’abord effectuer une étude conceptuelle de site. Cette dernière nous
permettra, en effet, d’accéder facilement à la réalisation de plateforme en organisant les idées
et en structurant le processus de codage suivant des diagrammes. La plateforme a été
implémentée par diverses technologies en se basant sur l’étude conceptuelle. Le système de
gestion de base de données choisi fut MySQL.
Abstract
This project aims to develop a platform of holiday agencies. But, to arrive at the latter, we will
first make a conceptual site study. The latter will allow us, in fact, easy access to the realization
of platform by organizing the ideas and structuring the process of coding according to
diagrams. The platform has been implemented by various technologies based on the concept
study. The database management system chosen was MySQL.
Keywords : Platform
76