Reservation

Transcription

Reservation
Usager
Gérer session utilisateur
Système
comptable
Client
Gérer Su ivi Ré sa
Client fidélisé
Gestionnaire
fidélité
Gestionnaire
Hotels
Site web de réservations de
voyages mettant en relation
• des clients voyageurs,
• des prestataires de services
• leur gestionnaire de
fidélisation
Gestionnaire Vols
Gestionnaire Parc
automobile
Administrateur
site de réservati on
Gérer Fidélité
Gérer Hotels
Gérer Vols
Gérer Parc automobile
AM HUGUES; 1
Cas d'utilisation
Gérer Session Utilisateur
• Permettre à un utilisateur de consulter les horaires et
disponibilités, de séjours combinés, des vols secs, des nuits
hôtels ou voitures, de les réserver pour un ou plusieurs
voyageurs, de modifier une réservation ou de l'annuler sous
certaines conditions.
• Un utilisateur peut s'abonner à un programme de fidélisation et
bénéficier d'avantages particuliers.
• Pour pouvoir effectuer des réservations un internaute doit
obligatoirement s'identifier et donner ses moyens de paiement. Il
est alors considéré comme simple client. Il pourra accéder à ses
dossiers de réservations en cours mais pas à son historique
contrairement à un client fidélisé qui pourra connaître son
historique sur les 6 derniers mois ainsi que le nombre de points
accumulés ou dépensés.
AM HUGUES; 2
Cas d'utilisation
Gérer Suivi Résa
• Ce use case sert de "back office" au use case "gérer
session utilisateur.
• Il envoie les mails ou fax au client pour confirmer les
réservations.
• Il confirme les réservations lors des réceptions de chèque
par l'administrateur du site de réservation.
• Il relance les clients n'ayant pas envoyé de chèque une
semaine après leur réservation prévenant que celle ci est
devenue caduque.
• Il rembourse les clients en cas d'annulation, déduction faite
des frais de dossiers en liaison avec les services
comptables.
AM HUGUES; 3
Cas d'utilisation
Gérer Suivi Fidélité
• Ce use case élabore les cartes de fidélité et les
envoie au client.
• Ce use case permet également au gestionnaire de
fidélisation de décider des promotions, de faire
des statistiques, d'établir les tarifs en nombre de
points fidélité, de décider des nombres de points
de fidélité attribués pour chaque achat....
AM HUGUES; 4
Cas d'utilisation
Gérer Hôtels, Gérer vols…
• Gérer hôtels
– Ce use case permet au gestionnaire hôtels de définir
ses disponibilités, de modifier ses tarifs.., d'obtenir des
statistiques....
• Gérer vols
– Ce use case permet aux compagnies aériennes
d'actualiser leurs plans de vols, leurs tarifs, leurs
promos..
• Gérer parc automobile
– Sera traité ultérieurement
AM HUGUES; 5
Gérer session utilisateur
<<include>>
<<incl ude>>
<<include>>
Consulter Réservation
Gérer Abonné
Réserver
<<include>>
Consulter par client
Consulter par no de dossier
Réserver Avion
Réserver Hotel Gérer informations paiement
<<include>>
<<include>>
<<extend>>
<<extend>>
Payer par chèque
Consulter Fidélité
Enregistrer informations client
Payer par points
Payer par Virement
Payer par CB
NB: Les use case verts peuvent être développés en commun
par le quadrinome, il convient alors de dire qui fait quoi
AM HUGUES; 6
Quelques faits élémentaires
que vous auriez pu trouver pour le 10 octobre et qui vous seront
utiles pour le travail du 17 octobre
•
•
•
•
•
•
•
•
•
•
Un dossier de réservation peut regrouper plusieurs réservations d'un même type
(avion ou hôtel)
Une réservation est une réservation d'hôtel ou de vol
Un dossier de réservation concerne un client (fidélisé ou pas)
Un client possède un nom, un prénom, une adresse, un email
Un client fidélisé est un client qui possède en outre un numéro de carte de
fidélité et sur lequel on connaît d'autres critères (âge, RIB, catégorie socio
professionnelle…)
Une réservation d'hôtel concerne un hôtel et une ou plusieurs chambres d'un type
donné pour une ou plusieurs nuits
Un hôtel de catégorie X possède Y chambres disponibles de type Z au tarif T
Une réservation d'avion concerne un ou plusieurs passagers appartenant chacun
à une catégorie donnée (senior, couple..) sur un vol donné.
Un vol propose un certain nombre de place disponibles pour une classe donnée
(économique, affaires, business..).
La classe C (économique) est accessibles aux passagers de la catégorie CC
(junior, sénior, couple..)
AM HUGUES; 7
Pour 17 octobre
•
Expliciter les cas d'utilisation du transparent numéro 6
– Vous pouvez être amenés à découper chaque cas en sous cas qui n'apparaît pas sur le
schéma global proposé
– Pour chaque cas d'utilisation , recenser les données nécessaires en entrée et celles
produites en sortie
•
Trouver d'autres faits élémentaires que ceux exprimés sur le transparent 7 et les
traduire en schémas ORM
– Vous pouvez aussi exprimer les faits élémentaires en termes de dépendances
fonctionnelles
•
Décrire par du texte les contraintes qui ne peuvent s'exprimer par des
dépendances fonctionnelles ou des schémas ORM.
– Exemples :
• toute réservation payée par chèque devra être réglée dans la semaine qui suit la réservation
faute de quoi elle sera caduque
AM HUGUES; 8
ORM
Client
/Dossier
email
{ 'encours' .. 'archivé' }
has /is of
Etat
(code)
Tel
Client
(NumeroClient)
has /is of
has /is of
Date
has /is of
a /a
Dossier
(Numero)
is of /has
MontantTotal
coute
U
Carte
(NumeroCarte)
a /is of
Nom
a /is of
Prénom
historique /is of
a /is of
payé par /is of
MoyenDePaiement
(code)
Adresse
has /is of
InfosComplementaires
Reservation
(Nb)
has /is of
has /is of
contient /appartient
Montant
coute
RIB
Nbpoints
"ReservationAvion"
"ReservationHotel"
AM HUGUES; 9
Le
modèle
logique
généré
par Visio
historique /
is of
Carte
PK NumeroCarte
Nbpoints
InfosComplementaires
RIB
/
has of
is
dossier/clients
/fidélité
contient /
appartient
Dossier
PK NumeroDossier
Etat code
Date
Payé par MoyenDePaiement
MontantTotal
FK Client
FK Carte historique
is a /
is a
ReservationHotel
PK,FK Hotel
PK,FK Jour
PK,FK mois
PK,FK TypeChambre
Nbvoyageurs
Dure NbNuit
Nbchambres
FK,U1 Reservation Nb
is a /
is a
Reservation
PK NumeroReservation
FK Dossier contient Numero
Coute Montant
a/
a
Client
NumeroClient
Nom
Prénom
Adresse
Email
FK Numérocarte
Tel
PK
U1
U1
U1
ReservationAvion
PK,FK Identite
PK,FK Jour
PK,FK Mois
PK,FK NumeroVol
PK,FK Compagnie
MontantPassager
FK,U1 Reservation Nb
AM HUGUES; 10
Remarques
• Le modèle précédent ne prend pas en compte le
"ou exclusif" sur les réservations d'avion ou hôtel
et est très pénalisant puis qu'il oblige pour chaque
réservation spécifique à repasser par une table
réservation pour retrouver le numéro du dossier.
• On a intérêt à modéliser différemment.
AM HUGUES; 11
ORM
Client
/Dossier
email
{ 'encours' .. 'archivé' }
has /is of
Etat
(code)
Tel
Client
(NumeroClient)
has /is of
has /is of
Date
has /is of
a /a
Dossier
(Numero)
is of /has
MontantTotal
coute
U
Carte
(NumeroCarte)
a /is of
Nom
a /is of
Prénom
historique /is of
a /is of
payé par /is of
MoyenDePaiement
(code)
Adresse
has /is of
contient /appartient
contient /appartient
InfosComplementaires
has /is of
BilletAvion
(NoBillet)
has /is of
Nbpoints
"ReservationHotel"
RIB
coute
coute
Montant
AM HUGUES; 12
ORM
Réservation
Hôtel
Region
(Code)
est dans /
Metro
(Code)
ville
(Code)
Pays
(Code)
est dans /
NomVille
a
est_au /is of
a
Nbchambresdutype
{ '*' .. '*****' }
a /
CategorieHotel
(Code)
Nbtotal
PrixDeBase
a
coute /
"HotelTypeChambre"
P
has /is of
TypeChambre
(CodeTypeChambre)
Hotel
(NoHotel)
Fumeur
{ 'lavabo 1 lit simple' .. 'bainwc 1 lit do
propose /is of
Libelle
has /is of
NombreChambreDisponibles
"Tarifs !"
"Disponibilités"
"ReservationHotel"
P
P
P
offre
propose
offre
Reduction
has /is of
réserve
DateJourMois !
Nbvoyageurs
NbNuit
is of /hasdure
concerne
Nbchambres
a /
a /
est dans
{ 'bleu' .. 'rouge' }
P
{ '1' .. '31' }
jour
{ '1' .. '12' }
Periode
(Nb)
mois
AM HUGUES; 13
ORM
Réservation
Avion
NomPassager
a /
Passager
(Identite)
PrenomPassager
U
a /
AgePassager
a /
voyage
BilletAvion
(NoBillet)
part de /
a /
a pour trajet /
has /is of
Trajet
(Nb)
arrive à /
Nbtotalplaces
coute
Aeroport
(Code)
NomVille
a
Tarif plein
Vol
a
Duree
Compagnie
dure
(CodeCompagnie)
a
"Dispoparclasse"
P
NumeroVol
P
a
est accessible
/is of
DateJourMois !
part à
{ '0' .. '23' }
Classe
(Code)
has /is of
Créneau horaire !
(Code)
part à
heure
composer /
{ '10' .. '50' }
Nombre de places dispo
{ 'junior' .. 'senior' }
is of /has
composer /
minutes
LibelleCategorie
CategoriePassager
(code)
se nomme
/
{ '10' .. '90' }
taux
a pour reduction
/
AM HUGUES; 14
historique /
is of
contient /
appartient
Dossier
PK NumeroDossier
Etat code
Date
Payé par MoyenDePaiement
MontantTotal
FK Client
FK Carte historique
ReservationHotel
PK,FK Hotel
PK,FK Jour
PK,FK mois
PK,FK TypeChambre
Nbvoyageurs
Dure NbNuit
Nbchambres
Coute Montant
FK
DossierNumero
a/
a
Client
NumeroClient
Nom
Prénom
Adresse
Email
FK Numérocarte
Tel
PK
U1
U1
U1
appartient /
contient
dossier
fidélité
Carte
PK NumeroCarte
Nbpoints
InfosComplementaires
RIB
/
has of
is
Le
modèle
logique
généré
par Visio
ReservationAvion
PK,FK Identite
PK,FK Jour
PK,FK Mois
PK,FK NumeroVol
PK,FK Compagnie
MontantPassager
Coute Montant
FK
DossierNumero
On a supprimé
la table intermédiaire
Réservation, on pointe directement sur dossier
AM HUGUES; 15
has /
part à
Categorie_passager
PK Code_Categorie_passager
LibelleCategorie
TauxReduction
Classe Code
has /
voyage
voyage /
has
Créneau horaire
PK CodeCreneau
Heure
Mnutes
Vol
PK,FK Jour
PK,FK Mois
PK
Compagnie
PK
NumeroVol
FK
CodeTrajet
FK
HeureDepart
Nbtotalplaces
Dispoparclasse
Jour
Mois
NumeroVol
CodeCompagnie
Classe Code
NombreDePlacesDispo
est is of /
acc
es s
ible
DateJourMois
PK Jour
PK Mois
Periode
has /
part à
paarrriv/ /
t dee à
Trajet
PK Trajet Nb
FK AeroportArrivee
FK AeroportDepart
TarifPlein
Duree
/
aj et
u r tr
les vols
PK,FK
PK,FK
PK,FK
PK,FK
PK
Aeroport
PK Aeroport Code
NomVille
a po
Le
modèle
logique
généré
par Visio
is of /
has
ReservationAvion
PK,FK Identite
PK,FK Jour
PK,FK Mois
PK,FK NumeroVol
PK,FK Compagnie
MontantPassager
FK,U1 Reservation Nb
PK
U1
U1
U1
FK
Passager
Identite
AgePassager
PrenomPassager
NomPassager
CategoriePassager code
AM HUGUES; 16
PK,FK
PK,FK
PK,FK
PK,FK
has
/
offre
Disponibilités
Jour
Mois
Hotel
CodeTypeChambre
NombreChambreDisponibles
les hôtels
propose /
is of
HotelTypeChambre
PK,FK Hotel
PK,FK TypeChambre
Coute PrixDeBase
Nbchambresdutype
pro
p
ose
Ville
PK Ville Code
NomVille
FK Est dans Region Code
has /
a
ve
réser
Region
PK Region Code
Est dans Pays Code
/
est dans
DateJourMois
PK Jour
PK Mois
Periode
offre
ReservationHotel
PK,FK Hotel
PK,FK Jour
PK,FK mois
PK,FK TypeChambre
Nbvoyageurs
Dure NbNuit
Nbchambres
FK,U1 Reservation Nb
has /
réserve
Le
modèle
logique
généré
par Visio
Hotel
PK Hotel
FK Ville Code
CategorieHotel Code
Metro est_au Code
Nbtotal
is of /
propose
Tarifs
PK,FK Hotel
PK,FK TypeChambre
PK
Periode
Reduction
TypeChambre
PK TypeChambre
Fumeur
Libelle
AM HUGUES; 17
Remarques
• Il manque les moyens de paiement, le nb de
points de fidélité gagnés lors d'une
commande… je me suis concentrée sur ce
qui vous a posé problème à savoir la
disponibilité des places d'avion ou des
chambres à une date donnée à un tarif
donné.
AM HUGUES; 18

Documents pareils