REPUBLIQUE TUNISIENNE
Ministère de l'Enseignement Supérieur et de
la Recherche Scientifique Université de Jendouba
Faculté des Sciences Juridiques, Economiques et de
Gestion de Jendouba
Présenté en vue de l'obtention du diplôme
de
Mastère Professionnel en
Informatique
Spécialité : e-commerce
Titre
Développement d'un nouveau site Web de gestion de
location et de colocation dans le domaine de l'immobilier
Réalisé par :
Chafik Ahmadi
|
Sous la direction de :
Mme. Neila Rjaibi
|
Année universitaire : 2019/2020
Au terme de ce travail, j'adresse mes vifs remerciements à
Madame Neila
Rjaibi, mon encadrant pédagogique, pour son suivi, sa
disponibilité, son aide précieuse et ses conseils qui
m'ont été d'une utilité indéniable.
J'exprime également toute ma gratitude à tous mes
enseignants de l'fsjegj pour la formation qu'ils m'ont
donnée.
Je témoigne ici à tous les membres du jury, toute
ma reconnaissance et mon respect que j'ai pour eux d'avoir accepter
d'évaluer mon travail.
Enfin, je remercie ceux et celles qui ont
participé de près ou de loin à l'élaboration du
présent travail et principalement pour leur service et pour leur soutien
moral tout au long de la préparation de cette mémoire.
Table des matières
Introduction générale 1
Chapitre I : Présentation du cadre du projet 2
1 Introduction 3
2 Présentation du projet 3
2.1 Etude de l'existant 3
2.2 Tableau comparatif des différentes solutions
existantes 3
2.3 Critique de l'existant 6
2.4 Solution proposée 7
3 Choix du modèle de développement 8
4 Langage de modélisation 11
5 Analyse et spécification des Besoins 11
5.1 Acteurs et fonctionnalités 11
5.2 Définition des Besoins fonctionnels 12
5.3 Définition des Besoins non fonctionnels 12
5.4 Cas d'utilisation globale 13
6 Pilotage du projet avec SCRUM 14
6.1 Les outils scrum utilisés 14
6.2 Equipe et rôle 14
6.3 Le backlog du produit 15
7 Initiation du projet : sprint 0 17
7.1 Architecture de la solution 17
7.1.1 Architecture logique 17
7.1.2 Architecture logicielle 18
8 Conception détaillée 19
8.1 Le diagramme de déploiement 19
8.2 Le diagramme de composants 20
8.3 Environnement de travail 21
Conclusion 23
CHAPITRE II : Mise en OEuvre du Release 1 24
INTRODUCTION 25
1 Backlog du sprint 1 25
2 Spécification des besoins 25
2.1 Raffiner les modèles des cas d'utilisation 25
2.2 Prototypes des interfaces utilisateurs 28
3 Analyse des cas d'utilisation de priorité 1 29
3.1 Diagramme de collaboration 30
4 Conception des cas d'utilisation de priorité 1 31
4.1 La conception des cas d'utilisation du sprint 1 32
4.1.1 Diagramme de classes de conception 32
4.1.2 Diagramme d'interaction (diagramme de séquence)
33
4.1.3 La conception des classes du sprint 1 (diagramme de classe
entités) 34
4.2 Schéma de la base de données 35
5 Implémentation des cas d'utilisation prioritaires 36
5.1 Les captures d'écran 36
1 Backlog du Sprint 2 38
2 Spécification des besoins 38
2.1 Raffiner les modèles des cas d'utilisation de
priorité « 2 » 38
2.2 Elaboration des Prototypes 41
3 Analyse des cas d'utilisation du priorité 2 44
3.1 Diagramme de classe d'analyse 44
3.2 diagramme de collaboration du cas gérer annonces
« ajout logement » 45
4 Conception des cas d'utilisation de priorité 1 et 2
47
4.1 La conception des cas d'utilisation du release 1 47
4.1.1 Diagramme de classes de conception 47
4.1.2 Diagramme de séquences du cas « ajouter annonce
» 49
4.2 Le diagramme de classe entités du sprint 2 53
5 Schéma de la base de données : 54
6 Implémentation du cas d'utilisation du release 1 57
6.1 Les captures d'écran 57
Conclusion 60
Chapitre 3 : Mise en oeuvre de la release 2 61
Introduction 62
1 Backlog du sprint 3 62
2 spécification des besoins 62
2.1 Raffiner les modèles des cas d'utilisation de
priorité « 3 » 62
2.2 Elaboration des prototypes des interfaces utilisateurs 63
3 Analyse des cas d'utilisation de priorité 64
3.1 Diagramme des classes d'analyse du sprint « 3 »
64
|
3.2 Diagramme de collaboration
4 Conception des cas d'utilisation de priorité 3
4.1 La conception de cas d'utilisation prioritaire
|
|
65
66
66
|
4.1.1 Diagramme de classe de conception
|
|
66
|
4.1.2 Diagramme d'interaction (diagramme de séquence)
|
|
67
|
4.2 Diagramme de classe entités
|
|
68
|
5 Implémentation des cas d'utilisation prioritaires
|
|
71
|
5.1 Les captures d'écran
|
|
71
|
Sprint 4 « gestion avis, gestion contact»
|
|
73
|
1 Backlog du sprint 4
|
|
73
|
2 Spécification des besoins
|
|
73
|
2.1 Raffiner les modèles des cas d'utilisation de
priorité 4
|
|
73
|
2.2 Elaboration des prototypes des interfaces utilisateurs
|
|
74
|
3 Analyse des cas d'utilisation de priorité 4
|
|
75
|
3.1 Diagramme de classe d'analyse
|
|
75
|
3.2 Diagramme de collaboration
|
|
75
|
4 Conception des cas d'utilisation de priorité 4
|
|
76
|
4.1 La conception des cas d'utilisation prioritaires
|
|
76
|
4.1.1 Diagramme de classe de conception
|
|
76
|
4.1.2 Diagramme d'interaction (diagramme de séquence)
|
|
78
|
4.2 Diagramme de classe entités de sprint « 4 »
|
|
80
|
4.3 Diagramme d'activités
|
|
81
|
5 Implémentation des cas d'utilisation prioritaires
|
|
82
|
Conclusion
|
|
83
|
Chapitre 4 : Mise en oeuvre de la release 3
|
|
84
|
Introduction
|
|
85
|
1 Backlog du sprint 5
|
|
85
|
2 Spécification des besoins
|
|
85
|
2.1 Raffiner les modèles des cas d'utilisation de
priorité « 5
|
»
|
85
|
2.2 Elaboration des prototypes des interfaces utilisateurs
|
|
86
|
3 Analyse des cas d'utilisation de priorité 5
|
|
88
|
3.1 Diagramme des classes d'analyse
|
|
89
|
3.2 Le diagramme de collaboration
|
|
90
|
4 Conception des cas d'utilisation de priorité 5
|
|
90
|
4.1 La conception des cas d'utilisation du release 3
|
|
90
|
4.1.1 Diagramme de classes de conception 91
4.1.2 Diagramme d'interaction (diagramme de séquence)
91
4.2 La conception des classes du sprint 5 93
5 Implémentation des cas d'utilisation prioritaires 94
5.1 Les captures d'écran 94
5.2 Diagramme de classe globale 96
5.3 Règles de passage du diagramme de classe en
modèle relationnel 96
5.4 Schéma de la base de données complet 97
Conclusion 102
Chapitre V : Hébergement et Référencement
103
Hébergement concret et référencement 104
1 Introduction 104
2 Choix d'hébergeur 104
2.1 Hébergeur 104
2.2 Espace d'hébergement 106
3 CPanel 106
3.1 Gestionnaire de fichiers 107
3.2 La base de données 107
4 Référencement gratuit(SEO) 108
4.1 Statistique 109
4.2 Réseaux sociaux 110
4.3 Action sociale 111
5 Référencement payant (SEA) 111
Conclusion 112
Conclusion et perspectives 113
|
|