Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Université de Sousse
RAPPORT DE STAGE
POUR L’OBTENTION DE LA
NOM DU PROJET :
Tunisia Events
LIEU DU STAGE :
G-Dev
Yasser Magouri
1
Remerciements
Au terme de ce travail, nous voudrons remercier tous ceux qui, sans leur aide inestimable,
ce projet n’aurait jamais été mené à son terme.
2
Liste des figures :
3
Figure 1:logo de la société G-Dev .......................................................................................................... 10
Figure 2:Organigramme de G-Dev......................................................................................................... 12
Figure 3:Logo de l’application Teskerti ................................................................................................. 15
Figure 4:Logo de l’apllication AlloCiné .................................................................................................. 15
Figure 5:Page d’accueil de l’application Teskerti .................................................................................. 17
Figure 6:Page d’acceuil de l’application Teskerti .................................................................................. 18
Figure 7:Présentation de l’application Teskerti .................................................................................... 18
Figure 8:Architecture matériel du modèle MVC ................................................................................... 21
Figure 9:Diagramme de Gantt ............................................................................................................... 22
Figure 10:Phase du Processus Unifié..................................................................................................... 25
Figure 11:Logo d’UML ........................................................................................................................... 28
Figure 12:Les diagrammes de UML ....................................................................................................... 30
Figure 13:Logo de Rationnal Rose ......................................................................................................... 30
Figure 14: Présentation générale d’un diagramme de cas d’utilisation ............................................... 33
Figure 15:Diagramme de cas d’utilisation Global ................................................................................. 35
Figure 16:Raffinement de cas d’utilisation : «S’authentifier»............................................................... 37
Figure 17:Raffinement de cas d’utilisation : Gérer évènement ............................................................ 38
Figure 18:Diagramme modèle de domaine de CU «Gestion événements» .......................................... 43
Figure 19:Raffinement de cas d’utilisation : Gérer réservation. ........................................................... 44
Figure 20:Diagramme se séquence système Gérer réservation : Réserver un événement .................. 47
Figure 21:Diagramme se séquence système Gérer réservation : Consulter réservation ..................... 48
Figure 22:Diagramme d’activité : Réserver un événement................................................................... 50
Figure 23:Diagramme de domaine de cas d’utilisation : Gestion réservation ...................................... 51
Figure 24:Traçabilité Diagramme de cas d’utilisation : Gérer événement. .......................................... 54
Figure 25:Diagramme de classe d’analyse de cas d’utilisation Gérer événement :Organisateur. ........ 55
Figure 26:Diagramme de classe d’analyse de cas d’utilisation Gérer événement :Organisateur......... 56
Figure 27:Diagramme de classe d’analyse Gérer événement : Administrateur. .................................. 57
Figure 28:1.1.1. Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas
d’utilisation : Gérer réservation. ........................................................................................................... 57
Figure 29:Diagramme de classe d’analyse de cas d’utilisation Gérer réservation : Client. .................. 58
Figure 30:Diagramme de classe d’analyse de cas d’utilisation Gérer réservation : Client. .................. 58
Figure 31:Diagramme de séquences de cas d’utilisation : Consulter liste événement......................... 60
Figure 32:Diagramme de séquence afficher un événement ................................................................. 61
Figure 33:Diagramme de séquences de cas d’utilisation : Ajouter événement.................................... 62
Figure 34:Diagramme de séquences de cas d’utilisation : Modifier événement. ................................. 64
Figure 35:Diagramme de séquences de cas d’utilisation : Supprimer événement. .............................. 65
Figure 36:Diagramme de séquences de cas d’utilisation : Envoyer messages. .................................... 66
Figure 37:Diagramme de séquences de cas d’utilisation : Réserver événement ................................. 68
Figure 38: Diagramme de déploiement système .................................................................................. 69
Figure 39:Logo Microsoft word ............................................................................................................. 72
Figure 40:Logo Rationnal Rose .............................................................................................................. 72
Figure 41:Logo Notepad++: ................................................................................................................... 73
Figure 42:Logo Wamp Server ................................................................................................................ 73
Figure 43:Logo Paint .............................................................................................................................. 74
Figure 44:Logo de J2EE .......................................................................................................................... 74
4
Figure 45:Logo de Android Studio ......................................................................................................... 75
Figure 46:Implémentation de cas d’utilisation : Gérer réservation ...................................................... 76
Figure 47:Diagramme de composant de cas d’utilisation : Gérer événement ..................................... 76
Figure 48:Implémentation de cas d’utilisation : Gérer événement ...................................................... 77
Figure 49:Implémentation de cas d’utilisation : Gérer événement ...................................................... 78
Figure 50:Structure de l’application....................................................... 78
Figure 51:Interface d’accueil ................................................................................................................. 79
Figure 52:Interface comptes organisateur. ........................................................................................... 80
Figure 53:Interface validation événement ............................................................................................ 80
Figure 54:Interface ajouter événement ................................................................................................ 81
Figure 55:Interface de gestion des messages ....................................................................................... 81
Figure 56:Interface liste des réservations ............................................................................................. 82
Figure 57:Interface d’accueil ................................................................................................................. 82
Figure 58:Interface Se connecter : ........................................................................................................ 83
Figure 59:Interface Menu ...................................................................................................................... 83
Figure 60:Interface Liste événement .................................................................................................... 84
Figure 61:Interface rechercher événement .......................................................................................... 84
Figure 62:Interface liste réservations .................................................................................................... 85
Liste des tableaux :
Tableau 2:Tableaux des acteurs ............................................................................................................ 36
Tableau 3:Specification de cu : S’inscrire .............................................................................................. 36
Tableau 4:Scénario de cas «S’authentifier» .......................................................................................... 38
Tableau 5:Scénario de cas «Afficher liste événement» ........................................................................ 39
Tableau 6:Scénario de cas «Rechercher événement» .......................................................................... 39
Tableau 7:Scénario de cas «Ajouter aux favoris».................................................................................. 40
Tableau 8:Scénario de cas «Envoyer messages» .................................................................................. 40
Tableau 9:Scénario de cas « Ajouter événement» ................................................................................ 40
Tableau 10:Scénario de cas «Modifier événement.» ............................................................................ 41
Tableau 11:Scénario de cas «Supprimer événement» .......................................................................... 42
Tableau 12:Scénario de cas «Réserver événement»............................................................................. 44
Tableau 13:Scénario de cas «Consulter liste réservation».................................................................... 45
Tableau 14:Scénario de cas «Payer événement».................................................................................. 46
Tableau 15: Scénario de cas «Annuler réservation» ............................................................................. 46
Tableau 16:Description de diagramme de séquences de cas d’utilisation : Consulter liste événement.
............................................................................................................................................................... 60
Tableau 17:Description diagramme de séquences de cas d’utilisation : Ajouter événement ............. 63
Tableau 18:Description diagramme de séquences de cas d’utilisation : Modifier événement ........... 65
Tableau 19:Description diagramme de séquences de cas d’utilisation : Supprimer événement ........ 66
Tableau 20:Description diagramme de séquences de cas d’utilisation : Envoyer messages ............... 67
Tableau 21:Description diagramme de séquences de cas d’utilisation : Réserver événement ........... 69
Tableau 22:Tableau des caractéristiques matériel ............................................................................... 72
5
6
Chapitre 1 :
Cadre
générale du
projet
7
8
Introduction générale
De nos jours, on ne peut pas nier ue les systèmes d’information se trouve
comme une nécessité fondamentale et cruciale qui facilitent la
communication entre différent domaines, surtout le domaine commercial .
C’est dans ce contexte alors, que s’inscrit notre projet, réalisé dans le cadre
d’un stage de fin d’étude, effectué au sein de la société « G- Dev » dont la
mission consiste à développer une application de gestion d’événement web
et mobile intitulé « Tunisia Events»
Afin de répondre aux exigences posées par notre sujet nous articulons
notre rapport en quatre chapitres.
9
Le quatrième chapitre « la phase de construction » porte sur la conception
des cas d’utilisation de priorité 3 tout en récupérant le résultat des deux
chapitres précédents pour compléter le diagramme de classe général.
I. Introduction :
Au cours de ce premier chapitre, nous nous intéressons à décrire
l’organisme d’accueil,
Dans lequel s’est déroulé notre projet de fin d’études, Ensuite nous
décrivons le contexte général du projet qui comprend la problématique et
la solution envisagée ainsi la méthodologie de travail adoptée.
1. Historique :
GDev : est une société à responsabilité limitée (SARL) d’origine tunisienne
fondée en janvier 2015 spécialisée dans la conception et le développement
des applications spécifiques, sites WEB et d'applications mobiles
Androïde, multimédia. Elle met à la disposition des clients une équipe
d’experts pour désigner, réaliser, développer, héberger, maintenir et
promouvoir les sites web...
10
ambition illimité, dotés d’une large expérience dans le domaine de
développement en Dot-Net, J2EE & ANDROID, d’une solide compétence,
que la société n’a pas manqué d’en certifier.
2. Fiche technique :
Dénomination : GDev.
Nationalité : Tunisienne.
Siège social : Rue Docteur Moreau, Immeuble Averroès, 4éme étage, B21 –
4000 Sousse
Email : contact@gdev.tn
11
3. Oraganigramme :
Pour mieux assimiler notre sujet, il faut passer d’abord par les explications
suivantes :
Les publicités des événements n’est pas une première, mais les méthodes
se diffères, d’où on a pensé dans notre application d’informatiser les
anciennes taches et les regrouper dans des interfaces simples et
12
ergonomiques, pour mieux faciliter la communication entre le client et
l’organisateur d’événement.
-Le client :
13
1. Etude de l’existant
Cette section a pour objectif d’étudier et faire le tour sur la solution
existante ce qui va nous permettre de dégager les points forts et faibles de
cette dernière. Dans ce qui suit, nous présentons une analyse de l’existant,
puis nous détaillons la critique de l’existant.
En effet (les resto-lounge, les foires ,les maisons de théâtre etc…) utilisent
les réseaux sociaux pour publier leur événement comme : facebook,
Instagram ,
Teskerti est une application web qui permet la réservation et la vente des
tickets d’évènements.
14
Figure 3:Logo de l’application Teskerti
AlloCiné :
15
-Fonctionnalité d’application :
2. Critique de l’existant :
Dans cette partie, nous essayons de déceler les insuffisances de la situation
existante, nous présentons ses défaillances pour arriver enfin à proposer
une solution.
16
car il y a une possibilité d’annulation d’où les responsables ne
peuvent pas fixer le nombre des ventes des tickets.
- Les événements publiés dans les pages ‘facebook’ ne sont pas garantie
à cent pour cent.
L’application Teskerti :
L’inexistence d’une application mobile qui réalise ces taches car l’utilisation
des applications mobile est plus rapide et aussi très pratique, le client sera
notifié de toutes mise à jours ou nouveauté sur son téléphone.
17
‘Teskerti’ a lancé seulement une application mobile IOS pour les
organisateurs et non pas pour les clients.
L’application ne favorise pas aux client de faire le bon choix selon ses
intérêts, gouts, type, catégorie.
18
-L’application AlloCiné est dédié seulement pour le cinéma aussi elle est utilisé seulement en France.
-Avoir accès à une plateforme des événements : Le client aura sous les
mains une interface dans lequel il trouve une variété d’événements selon
ses intérêts, gout et domaine.
19
-Avoir la possibilité de connaitre l’emplacement exacte de
l’événement : le client peut savoir la localisation de l’évènement.
21
1. Diagramme de Gantt :
-Définitions :
Le diagramme de Gantt, couramment utilisé en gestion de projet, est l'un
des outils les plus efficaces pour représenter visuellement l'état
d'avancement des différentes activités (tâches) qui constituent un projet. La
colonne de gauche du diagramme énumère toutes les tâches à effectuer,
tandis que la ligne d'en-tête représente les unités de temps les plus
adaptées au projet (jours, semaines, mois etc.). Chaque tâche est
matérialisée par une barre horizontale, dont la position et la longueur
représentent la date de début, la durée et la date de fin. Ce diagramme
permet donc de visualiser d'un seul coup d'oeil :
Les différentes tâches à envisager
La date de début et la date de fin de chaque tâche
La durée escomptée de chaque tâche
Le chevauchement éventuel des tâches, et la durée de ce
chevauchement
La date de début et la date de fin du projet dans son ensemble
VI. Conclusion :
22
L’analyse et la conception des cas d’utilisation seront détaillées dans le
chapitre suivant.
23
Chapitre 2 :
Elaboration
24
Chapitre2 :Elaboration
Introduction :
Dans ce chapitre nous commençons par une présentation concernant les
différents outils logiciels et les langages de modélisations utilisés. Puis nous
allons détailler le diagramme des processus métier avec une traçabilité
entre le diagramme de processus métier et de cas d’utilisation ainsi nous
allons raffiner les cas d’utilisations de deux processus. Notre but est de
permettre à l’utilisateur de l’application de comprendre notre projet et la
manière de son utilisation.
25
o Création (Lancement, Incubation, Initialisation) :
o Elaboration :
o Construction :
26
- Dans cette phase, il faut essayer de capturer tous les besoins restants,
car il n’est pratiquement plus possible de la faire dans la prochaine
phase.
o Analyse :
o Conception :
27
de paquetages, classes de conceptions, objets de conception
interagissant entre eux pour réaliser les CU.
o Implémentation :
28
Nous avons adopté une approche orientée objet pour la conception de notre
application qui représente un standard incontestable dans le cadre du
développement logiciel.
Pour modéliser notre système, nous allons utiliser le langage de
modélisation UML (de l’anglais Unified Modeling Language) que l’on peut
traduire par "langage de modélisation unifié" qui est un langage de
modélisation graphique conçu pour fournir une méthode normalisée pour
la conception d’un système. le langage UML se repose sur l’approche objet
et définit un ensemble de notations graphiques des représentations
conceptuelles d’un système.
Brièvement, ce langage est né de la fusion des méthodes OOSE d’Ivar
Jacobson,
BOOCH de Grady Booch et OMT de James Rambaugh, et est à présent un
standard
défini par l’OMG(Objet Management Group) : il est utilisé surtout pour
spécifier, visualiser, modifier et construire les documents nécessaires au
bon développement d’un logiciel orienté objet, ce qui offre un standard de
modélisation pour représenter son architecture logicielle.
UML est un langage visuel qui fournit une multitude de représentations
graphiques appelés diagrammes qui sont des représentations graphiques
d’un ou plusieurs éléments du système et ce selon un aspect particulier du
système ; il s’agit de vue. En effet, une vue est une collection de diagrammes
décrivant les aspects similaires d’un projet.
UML aperçoit un système logiciel à développer selon trois vues à savoir : la
vue fonctionnelle, la vue statique et la vue dynamique.
En utilisant UML, nous nous servons donc d’une modélisation de très haut
niveau indépendamment des langages et des environnements, et
garantirons la réalisation d’objectifs réputés que visent assurée l’approche
objet, à savoir :
— La décomposition du processus de développement.
— La prise en compte de l’évolution de l’analyse et du développement.
— La compréhension de représentations abstraites complexes.
— La factorisation du code, son organisation et sa réutilisabilité dans
d’autres applications.
— La création d’un formalisme pour la conception d’un système logiciel.
— L’expression visuelle de solutions proposées.
— Limiter les ambiguïtés et les incompréhensions.
— Un gain de précision et de stabilité.
Dans sa version 2.3, UML s’appuie sur 14 diagrammes, chacun modélisant
sous un aspect particulier le système désiré.
29
Figure 12:Les diagrammes de UML
1. Outil de modélisation
Définitions :
L'équipe de développement
30
L'un des principaux avantages de Rational Rose est qu'il facilite le
développement de l'équipe en apportant un soutien de l'équipe complète. Il
permet facilement aux utilisateurs de travailler avec leur propre version
unique du modèle dans leur propre milieu de travail, sans se déplacer d'un
endroit à l'autre.
Processus de développement
Modèle de gestion
Problèmes hérités
Sont des diagrammes UML utilisés pour donner une vision globale du
comportement fonctionnel d'un système logiciel. Ils sont utiles pour des
présentations auprès de la direction ou des acteurs d'un projet, mais pour le
développement, les cas d'utilisation sont plus appropriés.
Un cas d'utilisation représente une unité discrète d'interaction entre un
utilisateur (humain ou machine) et un système. Il est une unité significative
de travail.
31
Dans un diagramme de cas d'utilisation, les utilisateurs sont appelés acteurs
ils interagissent avec les cas d’utilisation.
UML définit une notation graphique pour représenter les cas d'utilisation,
cette notation est appelée diagramme de cas d'utilisation. UML ne définit
pas de standard pour la forme écrite de ces cas d'utilisation, et en
conséquence il est aisé de croire que cette notation graphique suffit à elle
seule pour décrire la nature d'un cas d'utilisation. Dans les faits, une
notation graphique peut seulement donner une vue générale simplifiée d'un
cas ou d'un ensemble de cas d'utilisation.
Les diagrammes de cas d'utilisation sont souvent confondus avec les cas
d'utilisation. Bien que ces deux concepts soient reliés, les cas d'utilisation
sont bien plus détaillés que les diagrammes de cas d'utilisation.
Un cas d’utilisation :
Définitions :
Un cas d’utilisation met en évidence une fonctionnalité, c’est à dire une
interaction entre acteur et système. Les cas d’utilisation délimitent le
système, ses fonctions et ses relations avec son environnement. Ils
représentent donc un moyen pour déterminer les besoins fonctionnels et
servent de guide tout au long du processus du développement.
Le diagramme de cas d’utilisation représente le point de vue fonctionnel du
système
32
Figure 14: Présentation générale d’un diagramme de cas d’utilisation
La figure ci-dessus représente les éléments que nous pouvons avoir dans un
diagramme de cas d’utilisation, à savoir :
— Acteur : Un acteur est un rôle joué par une personne externe, un
processus ou une chose qui interagit avec un système.
— Cas d’utilisation : un cas d’utilisation représente une fonctionnalité
offerte par le
Système, sans imposer son mode de réalisation.
— Relation : une relation d’association représente un canal de
communication reliant un acteur à un cas d’utilisation.
— Inclusion : La relation d’inclusion entre un cas d’utilisation A et un autre
B, signifie que le cas A ne peut avoir lieu qu’après exécution de B.
la réalisation de A exigé la réalisation B.
— Extension : La relation d’extension entre deux cas d’utilisation indique
que le cas étendue peut faire appel à l’autre. Supposons qu’un cas
d’utilisation A étend B, ceci signifie que l’exécution de B peut entrainer
l’exécution de A; on parle alors d’une dépendance facultative.
— Généralisation : La généralisation est un type de relation entre acteurs et
même des cas d’utilisation. Il s’agit d’une migration de comportements
entre acteurs(ou cas d’utilisation).
Par exemple, un acteur A est une généralisation d’un autre B, désigne que B
est un aspect particulier ; qu’en plus des comportements de A, l’acteur
B possède d’autres qui s’y ajoutent.
2. Identification des acteurs du système :
Les types d’acteurs qui participent à notre système sont les suivants :
33
Un acteur est l’idéalisation d’un rôle joué par une personne externe, un
processus ou une chose qui interagit avec un système. Dans le cas de notre
projet nous présentons les acteurs suivants :
L’administrateur : l’administrateur contrôle directement l’application. Il est
le responsable de la gestion des organisateurs, aussi celui qui donne
l’autorisation à un organisateur pour publier un événement
Le Client(le Spectateur) :
L’organisateur d’événement :
Est le responsable de la publication des événements, gérer les réservations et gérer les
messages du client.
34
Figure 15:Diagramme de cas d’utilisation Global
35
Dans cette section, nous structurons les processus métier du système, permettant de donner
une vision globale du comportement fonctionnel du système.
CU : S’inscrire
CU : S’authentifier
36
Figure 16:Raffinement de cas d’utilisation : «S’authentifier».
37
Scénario d’exception 2. login ou mot de passe non valide :
- Le système affiche un message d’erreur.
- Retour à l’étape 1 du scénario de base.
Tableau 3:Scénario de cas «S’authentifier»
38
Pré-Condition - le client s’est authentifié.
Cu : Rechercher événement :
Nom de cas Rechercher événement
d’utilisation
Acteurs Client
39
Pré-Condition 1-le client s’est authentifié.
2-Consulter évènement
3- Opération de ajouter aux favoris choisie.
Post-Condition Liste des événements désirés afficher.
Tableau 6:Scénario de cas «Ajouter aux favoris»
Cu : Envoyer messages.
Nom de cas Envoyer messages.
d’utilisation
Acteurs Client
Cu : Ajouter événement
40
Cu : Modifier événement.
Post-Condition
Evénement modifié
Cu : Supprimer événement.
Post-Condition
Evénement supprimé
41
Tableau 10:Scénario de cas «Supprimer événement»
42
Figure 18:Diagramme modèle de domaine de CU «Gestion événements»
43
s
CU : Réserver événement.
44
Cu : Consulter liste réservation.
CU : Payer événement.
45
4-Afficher détails événement.
5-Reserver événement.
6effectuer payement sur le site de paypal
Tableau 13:Scénario de cas «Payer événement»
CU : Annuler réservation
46
Figure 20:Diagramme se séquence système Gérer réservation : Réserver un événement
47
Figure 21:Diagramme se séquence système Gérer réservation : Consulter réservation
48
49
Figure 22:Diagramme d’activité : Réserver un événement
50
Figure 23:Diagramme de domaine de cas d’utilisation : Gestion réservation
Conclusion :
51
Chapitre3 :
Analyse et
conception
52
Chapitre3 : Analyse et conception
Introduction :
Ce chapitre se consacre, en premier lieu, à l'analyse des besoins décrits dans
le chapitre précédent, en les raffinant et en les structurant. L'objectif est
d'accéder à une compréhension plus aiguë des besoins et des exigences et
d'en livrer une description facile à entretenir, favorisant la structuration de
l'ensemble du système, y compris de son architecture.
Il s’agit, donc, d’analyser les cas d’utilisation qui ont été identifiés et raffinés
pendant la phase d’élaboration. En deuxième lieu, ce chapitre procède à
l’enchaînement de conception, ayant pour but de produire les spécifications
d’implémentation du système en se basant sur le modèle MVC.
53
Figure 24:Traçabilité Diagramme de cas d’utilisation : Gérer événement.
54
Figure 25:Diagramme de classe d’analyse de cas d’utilisation Gérer événement :Organisateur.
55
Figure 26:Diagramme de classe d’analyse de cas d’utilisation Gérer événement :Organisateur.
56
Figure 27:Diagramme de classe d’analyse Gérer événement : Administrateur.
Figure 28:1.1.1. Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation : Gérer réservation.
57
Figure 29:Diagramme de classe d’analyse de cas d’utilisation Gérer réservation : Client.
58
II. Conception
1. Diagrammes de séquences
1.1. Définition
Les diagrammes de séquences permettent d’établir un lien entre les
diagrammes de classes et les diagrammes de cas d’utilisation car ils
montrent comment les objets communiquent entre eux pour réaliser les
fonctionnalités attendues. En effet, ils montrent les interactions entre les
objets selon un point de vue temporel.
Les éléments associés pour la modélisation d’un diagramme de séquences
sont :
-Les objets.
-Les messages entre les objets.
En effet, un diagramme de séquence présente plusieurs avantages :
Vous pouvez facilement voire comment les tâches sont distribuées entre les
différents composants.
Vous pouvez identifier les modèles d'interaction qui rendent plus difficile la
mise à jour du logiciel.
59
View : La vue définit exactement ce qui sera présenté à l'utilisateur.
Normalement les contrôleurs passent des données à chaque vue à rendre
dans un format précis. Les vues collectent les données de l'utilisateur aussi.
1.3. Présentation des diagrammes de séquences :
1.4. Diagramme de séquences de processus gérer événement :
Diagramme de séquences de cas d’utilisation : Consulter liste événement.
Description :
60
Figure 32:Diagramme de séquence afficher un événement
61
:Organisateur : : ui Ajout événement :Control événement : : Evénement
NewClass16 Control événement
Refus
9:Reponse requete
8:Execution de la requete
Description :
Action de l’acteur Réaction du système
1-L’organisateur demande d’ajouter 2. Vérifie la validité des champs
un événement saisis.
3. Enregistre les données du
nouveau de la BD.
4. Si l’événement est validé par
62
l’administrateur le système
enregistre l’événement au niveau de
la liste d’événement.
63
Figure 34:Diagramme de séquences de cas d’utilisation : Modifier événement.
Description :
Action de l’acteur Réaction du système
64
6. Redirection vers le profil du
client.
Description :
Action de l’acteur Réaction du système
1. L’organisateur Choisit
l’événement à supprimer. 2. Affiche les informations
concernant l’événement..
3. L’expert choisie le client à
supprimer. 4. Enregistre la demande de
suppression dans la table de la base
de données.
5. Redirection vers la liste des
clients avec un message.
65
Tableau 18:Description diagramme de séquences de cas d’utilisation : Supprimer événement
4:Données recupérées
10:Vericati on
12:Statue
13:Message envoyé
15:Satue
66
pour envoyer un message. 6. Redirection vers la liste de
messages de clients et la liste de
messages d’organisateurs
67
Client : NewClass16 : UI détails événement : Control reservation : Evénement
1:Selectionner un événement
2:événement affiché
Alt
6:Demande envoyée
Echéc
9:Alerte d'échec
10:Msg'Stock epuisé'
68
Enchainement alternatif :
-Si le stock de ticket est épuisé le système affiche au client un message
‘Stock épuisé’.
Diagramme de déploiement :
69
70
Chapitre 4 :
Réalisation et
mise en œuvre
71
Chapitre 4 : Réalisation et mise en œuvre
4.1Introduction :
Après avoir achevé la phase d’élaboration ainsi que l’analyse et la
conception du système d’information, nous complétons la phase terminale
de notre travail qui se compose de trois grandes parties :
Dans une deuxième partie, nous allons présenter les langages, bibliothèques
et outils de développements.
Dans la troisième partie, nous passons à la présentation de l’application
‘Tunisia Events’ à travers des captures d’écrans produites lors de la
réalisation.
Figure 40:Logo
Rationnal Rose
72
Rational Rose est un logiciel édité par l'entreprise Rational Machines (plus
tard renommée Rational Software) pour créer et éditer les différents
diagrammes du modèle UML (Unified Modeling Language) d'un logiciel.
73
Ce système permet de sauvegarder commodément une base de données
sous forme de fichier d’extension SqL et d’y transférer ses données.
Outils de traitement d’image :Paint
Langages de programmation
Le HTML5 est la dernière révision majeure d’HTML qui est un langage
informatique de présentation apparu aux années 1991 lors du lancement
du Web. Son rôle est de gérer et d’organiser le contenu. Le code HTML
est exécuter côté client et c’est les navigateurs web qui seront chargés de
leurs traductions et affichage sur l’écran. Cette dernière version qui de
plus en plus répandue, fait beaucoup parler d’elle car elle apporte de
nombreuses améliorations comme la possibilité d’inclure facilement des
vidéos, un meilleur agencement du contenu, et plein de nouvelles
fonctionnalités pour les formulaires. CSS3
Le CSS, Feuilles de style en cascade, de l’anglais Cascading Style Sheets, est
un langage informatique qui décrit la présentation et la mise
en forme des documents HTML, on dit alors qu’il vient pour compléter
le HTML afin de magnifier l’apparence des pages web (agencement,
positionnement, décoration, couleurs, taille du texte,etc.).
Le CSS fut un standard couramment utilisé dans la conception des sites web
et pris en charge par la majorité des navigateurs dans les années 2000.
J2EE :
75
Figure 46:Implémentation de cas d’utilisation : Gérer réservation
76
Figure 48:Implémentation de cas d’utilisation : Gérer événement
77
Diagramme de composant cas d’utilisation : Gérer événement
78
Présentation des interfaces :
Ci-dessous nous exposons des captures d’écran de certaines interfaces de
l’application développée :
Présentation des interfaces web :
Interface d’accueil : Se connecter
A travers cette interface, chaque utilisateur doit saisir son email et son mot de passe
pour pouvoir accéder à l’application.
Partie Administrateur :
Interface comptes organisateur.
L’administrateur consulte la liste des organisateurs.
79
Figure 52:Interface comptes organisateur.
Partie organisateur :
Interface ajouter événement :
80
Figure 54:Interface ajouter événement
81
Figure 56:Interface liste des réservations
Partie web :
Partie clients :
Interface d’accueil :
Le client peut consulter, rechercher un événement sans être inscrit à
l’application.
Interface Se connecter :
82
A travers cette interface, chaque utilisateur doit saisir son email et son mot
de passe pour pouvoir accéder à l’application.
Interface Menu :
Cette interface permet d’accéder aux différentes fonctionnalités de
l’application
83
Figure 60:Interface Liste événement
84
Figure 62:Interface liste réservations
Conclusion :
Au cours de ce chapitre, nous avons décrit les plateformes utilisées dans le
développement de notre application. Nous avons ensuite présenté
l’application proprement dite à travers une sélection des interfaces les plus
significatives que nous avons développées.
85
A présent nous passerons dans la partie suivante à la conclusion générale
de notre projet et aux perspectives que nous souhaitons achever dans un
futur proche.
Conclusion générale & perspectives
Dans l’environnement concurrentiel d’aujourd’hui, il est primordial pour
toute organisation de maîtriser les outils de marketing et publicité.
En effet projet a été réalisé dans le cadre de projet de fin d’étude pendant
trois mois de stage au sein de la société de développement « G-Dev ».
Le présent travail se résume dans la conception et la réalisation d’une
application web et mobile pour la gestion et la publicité d’événement .Il
s’agit d’informatiser certaines fonctionnalités essentielles.
Ainsi, dans ce projet on a appliqué quelques enchaînements du cycle de vie
du processus unifié et on s’est basé sur le paradigme MVC comme schéma
de programmation qui propose de séparer l’application en trois parties
(Modèle, Vue, Contrôleur).
De plus, on s’est servi de l’Android et J2EE pour la réalisation et le
déploiement de notre projet.
Par ailleurs, ce stage nous a donné la chance de manipuler des techniques
innovantes et évolutives et nous a permis aussi de tester et d’appliquer nos
connaissances acquises au sein de l’ISG et de les améliorer.
Cependant, comme tout projet de fin d’étude nous avons rencontré des
problèmes de divers types. L’implémentation de notre système fut l’une des
majeures difficultés que nous avons rencontrées vu le nouvel
environnement de travail et sa complexité.
Nous avons pu dépasser ces défis par notre volonté à présenter un bon
travail, à apprendre et à utiliser les nouvelles technologies de
programmation et en appliquant nos connaissances.
Il est vrai d’après les différents scénarios des tests d’exécution effectués
précédemment que nous sommes arrivés à réaliser le but de notre projet.
86
Nous pouvons faire évoluer notre application en développant un module de
notification qui permet au client d’être notifié par localisation d’événement
le plus proche et même d’utiliser d’autres modes de paiement .
87