Application de gestion d’agences de voyage
[Sous-titre du document]
25 AVRIL 2025
REPUBLIQUE DU BENIN
MINISTERE DES ENSEIGNEMENTS SECONDAIRES ET SUPERIEUR
UNIVERSITE D’ABOMEY-CALAVI
ECOLE NATIONALE D’ECONOMIE APPLIQUEE ET DE MANAGEMENT
INFORMATIQUE DE GESTION
COURS : Modélisation
RAPPORT
THEME :
APPLICATION DES GESTION DES AGENCES DE VOYAGE
Membres : Professeur :
BOUSSARI Mistourath Mr COMLAN Maurice
GOUNGLA Anais
PLAN
1) Description du projet
2) Diagramme des cas d’utilisation
Identification des acteurs
Identification des fonctionnalités
Relation entre fonctionnalités et acteurs
Diagramme
Description textuelle de 03 cas d’utilisation
3) Diagramme de classe
Identification des classes
Règles de gestion
Diagramme
4) Diagramme d’objet
5) Diagramme de séquences de 03 cas d’utilisation
6) Diagramme d’état transition des 03 cas d’utilisations
7) Choix techniques
8) Chronogramme
9) Budget
10)
1- DESCRIPTION DU PROJET
L’internet a conquis notre siècle par sa réduction des activités pénibles au quotidien.
Il fait donc parti des indices de développement de notre époque. Ailleurs ou tout est
numérisé ; ici dans notre pays il existe quelques carences qui sont en voie
d’éradication grâce au support informatique qui est en train d’être mis sur pieds.
Notre projet fait donc parti d’une de ces innovations et porte sur la création d’une
application de gestion des agences de voyage qui va réduire les procédures de
voyage de la population en un espace de 3min au plus.
Dans ce projet, au lieu de se déplacer le client peut depuis sa position rechercher
une agence de voyage qui répond à ses critères(durée, trajet, rapidité etc…) puis il
enregistre ses informations (nom, prénom, mail, mot de passe) afin d’effectuer une
réservation de son billet de voyage. La procédure étant respecté, il peut donc
confirmer son voyage en payant la réservation par le biais des moyens de paiement
de ladite agence
2- DIAGRAMME DES CAS D’UTILISATION
Identification des acteurs
Ici les acteurs sont les clients et l’administration
Identification des fonctionnalités
Rechercher agence
Enregistrer infos client
Réserver ticket
Payer réservation
Annuler réservation
Relation entre fonctionnalités et acteurs
Fonctionnalités Acteurs
Rechercher agence Client
Enregistrer infosclient Client, Agence(administration)
Réserver ticket Client
Payer réservation Client
Annuler réservation Client
DIAGRAMME
Description textuelle de 03 cas d’utilisations
Enregistrer infosclients
Nom du cas : Enregistrer infos clients
Objectif : Détaille les étapes pour permettre au client de saisir ses identifiants afin
d’avoir son compte sur l’application
Acteur : client
Date : 15 /04 /2025
Responsable : Anaïs Goungla, Boussari Mistoura
Enchainements :
Pré-condition(s) :
Le client a recherché l’agence de voyage qui correspond à ses besoins
Enchainement nominal :
1-Demander au client de s’inscrire ou de créer un compte
2-Demander au client de saisir les informations par rapport à son nom, prénom,
mail, mot de passe
3-Le système vérifie si les identifiants du client sont corrects
4-Le compte du client est enfin créer
5-Notifier au client que l’opération de création de son compte a été effectué avec
succès
Enchainement alternatif :
En 2 si les informations du client sont mal saisies ou incorrects pour l’agence, lui
redemander de saisir ses informations avec un maximum de 3 essais
Post-conditions
Le client a donc enregistré ses informations
Réserver billet
Nom du cas : Réserver billet
Objectif : Cette étape permettra au client de réserver son billet pour le voyage
Acteur : client
Date : 15/04/2025
Responsable : Anaïs Goungla , Boussari Mistoura
Enchainements :
Pré-condition(s) :
Le client a sélectionné une agence selon ses critères puis a enregistré ses
informations
Enchainement nominal :
1-Demander au client de saisir son nom, prénom, mail, mot de passe
2-Le système vérifie que ses identifiants sont corrects
3-Demander au client le nombre de réservation qu’il veut
4-Vérifier la disponibilité de son choix puis le valide
5-On donne un numéro de siège au client
6-Le choix étant confirmé, on envoie le formulaire remplit à son mail
7- Demander au client de télécharger le formulaire envoyé à son mail
Enchainement alternatif :
En 1 si le mail ou le mot de passe sont incorrects, on le notifie au client et on lui
demande de les ressaisir
En 4 si son choix n’est plus disponible, on lui notifie d’autres places et on lui
demande de choisir parmi celles qui sont disponibles
Post-condition(s) :
La réservation est faite
Payer réservation ticket
Nom du cas : Payer réservation ticket
Objectif : Le client donne ses coordonnés (numéro de téléphone, code,nom,prénom)
pour valider sa réservation. Il peut payer par Momo, carte bancaire ou en espèce.
Acteur : client
Date : 15/04/2025
Responsable : Anaïs Goungla , Boussari Mistoura
Enchainements :
Pré-condition(s) :
Le client a réservé son ticket
Enchainement nominal :
1-Demander au client de choisir un mode de paiement
2- Le système présente au client un formulaire pour le paiement
3-Demander au client de remplir les informations du formulaire selon son mode de
paiement
4-Le système vérifie si ces informations (mail, mot de passe ou numéro de
compte) sont correctes
5-Le compte du client est débité
6-Notifier au client que l’opération a été effectué avec succès
Enchainement alternatif :
En 4 si ces identifiants (mail, mot de passe ou numéro de compte) sont incorrects, on
le notifie au client et on lui demande de les ressaisir
En 5 si le solde est insuffisant, on informe le client et on annule la transaction
Postconditions
Le paiement a été effectué
Le solde de l’entreprise est crédité
3- DIAGRAMME DE CLASSES
Identification des classes
Les classes dont il s’agit sont :
-Client
-Agence
-Réservation
-Billet
Règles de gestion
-une agence enregistre plusieurs clients
-une agence gère plusieurs réservations
-une réservation est gérer dans une agence
-un client est enregistré dans au moins une agence
-une réservation est faite par un client
-une réservation correspond à un billet
-un billet correspond à une et une seule réservation
-une réservation concerne un billet
Diagramme
4- Diagramme d’objet
5- Diagramme de séquences des 3 cas d’utilisations
Cas enregistrer infosclients
Cas réserver billet
Cas payer réservation
6- Diagramme d’état transition des 3 cas d’utilisations
Cas enregistrer infosclients
Cas réserver billet
Cas payer réservation
7- Choix techniques
Pour une meilleure expérience et accessibilité à tous, les outils techniques à utiliser
sont :
Pour le frontend (langage :html, css, Javascript et Framework : [Link])
Pour le backend (langage : python, java, PHP et Framework : laravel)
Pour la base de données (PostgreSQL ou MongoDB)
8- Chronogrammes
A-Étude des besoins (semaine 1)
o Enquêtes auprès des agences.
o Rédaction du cahier des charges (fonctionnalités, etc.).
B-Spécifications techniques (semaine 2)
o Choix des langages de programmation idéales pour le front-end , back-
end et la base de données.
o Découpage et répartition des tâches (frontend, backend et base de
données).
D-Backend (semaines 3 et 4)
o API (gestion des utilisateurs, voyages, paiements, etc.).
o Intégration de services externes (paiement en ligne, emails, etc.).
E-Frontend (semaine 5)
o Interfaces responsive (web et/ou mobile).
o Connexion à l’API.
F-Base de données (semaine 6)
o Modélisation et optimisation.
o Faire des tests et corriger les bugs
G-Déploiement(semaine7)
o Lancement officiel de l’application.
9- Budget
Semaine1 : déplacements(12000 à raison de 2000 sur 6jours)
Semaine2 : 25000
Semaine3,4:50000
Semaine5 :25000
Semaine6 :10000
Total :122000fcfa