Professional Documents
Culture Documents
MSI2A Etude Cas
MSI2A Etude Cas
Étude de cas
Compagnie aérienne : CRM
Inspiré de
UML par la pratique
2ème Edition
Pascal Roque
Groupe Eyrolles, 2003
ISBN : 2-212-11246-7
Cours MSI, modélisation de SI : Étude de cas version 1.3 du 10 décembre 2007 1
ÉTUDE D’UN SYSTÈME DE GESTION DE LA RELATION CLIENT POUR UN RESEAU
D’AGENCES DE VOYAGES
Un réseau d’agences de voyages désire améliorer son système d’information pour la relation avec sa clientèle. Il a été convenu de
commencer ce travail par la gestion de la composante « transport aérien ».
Les fonctions principales attendues du système sont :
-- permettre une sélection dans l’offre de vols et de places disponibles.
-- assurer les réservations pour les passagers.
-- permettre aux compagnies aériennes partenaires d’ouvrir ou de fermer des vols
-- mettre en place des tableaux de bord permettant de mieux connaître les clients.
Les interviews des experts métier ont permis de résumer leur connaissance du domaine sous la forme des phrases suivantes :
1. Des compagnies aériennes proposent différents vols.
2. Un vol est ouvert à la réservation et refermé sur ordre de la compagnie.
3. Un client peut réserver un ou plusieurs vols, pour des passagers différents.
4. Une réservation concerne un seul vol et un seul passager.
5. Une réservation peut être annulée ou confirmée.
6. Un vol a un aéroport de départ et un aéroport d’arrivée.
7. Un vol a un jour et une heure de départ, et un jour et une heure d’arrivée.
8. Un vol peut comporter des escales dans des aéroports.
9. Une escale a une heure d’arrivée et une heure de départ.
10. Chaque aéroport dessert une ou plusieurs villes.
Consulter Consulter
disponibilités disponibilités par
Internet
Compagnie Vol
nom numéro
1.. ? propose> 1 .. *
Compagnie Vol
nom Numéro
État : (ouvert, fermé)
1 propose> 1 .. *
affréteur
Compagnie Vol
nom Numéro
État : (ouvert, fermé)
1 propose> 1 .. *
affréteur
OuvrirRéservation ()
FermerRéservation ()
Diagramme d’état – transition
Compagnie Vol
nom Numéro
1 propose> 1 .. *
affréteur
ouvrirRéservation ()
fermerRéservation ()
Diagramme de collaboration
2 : fermerRéservation ()
AirFrance : Compagnie AF519 : Vol
3 : ouvrirRéservation ()
AF714 : Vol
Vol
Compagnie numéro
dateDépart
nom 1 .. * heureDépart
1 propose> dateArrivée
affréteur heureArrivée
ouvrirRéservation ()
fermerRéservation ()
Vol Aeroport
numéro nom
dateDépart pays
heureDépart
1 .. * utilise> 2
dateArrivée
heureArrivée {ordered}
aeroportdépart
aeroportArrivée
ouvrirRéservation ()
fermerRéservation ()
Aeroport
nom
pays
Vol
numéro
dateDépart
heureDépart
dateArrivée 1 .. * part-de> Aeroportdépart
1
heureArrivée
1 .. * arrive-à> AeroportArrivée
ouvrirRéservation () 1
fermerRéservation ()
Vol Aeroport
numéro 1 .. * départ> 1 nom
dateDépart pays
heureDépart
dateArrivée
heureArrivée arrivée>
1 .. * 1
ouvrirRéservation ()
fermerRéservation ()
ouvrirRéservation ()
fermerRéservation ()
Aeroport Ville
nom nom
pays pays
dessert>
1.. *
*
Orly : Aeroport
Passage par les Metz :Ville
diagrammes
d’objets Metz-nancy-lorraine : Aeroport
Nancy :Ville
Lieu-geo
nom
pays
decalage-horaire
Affiche(carte)
Aeroport Ville
dessert>
1.. *
Affiche(carte) * Affiche(carte)
Vol Aeroport
numéro 0 .. * départ> 1 nom
dateDépart pays
heureDépart
dateArrivée 0 .. * arrivée> 1
heureArrivée
0 .. * faitEscale>
ouvrirRéservation () *
fermerRéservation () {ordered}
InfosEscale
heureDépart
heureArrivée
InfosEscale
heureDépart
heureArrivée
+
compagnie
Ouvert Fermé
état
initial Ouverture par état final
compagnie
rne> ouvrirRéservation ()
c o n ce fermerRéservation ()
1
Passager
nom
prénom
téléphone
e-mail
num-carte
nb-pts
créditer-pts (res)
concerne>
totalfacturé () 0..* ouvrirRéservation ()
fermerRéservation ()
Passager
nom
prénom
téléphone
e-mail
num-carte
nb-pts
créditer-pts (res)
Compagnie Vol
1 départ>
nom numéro 0 .. * 1
pro
po s dateDépart
Aeroport
affréteur e>
heureDépart Ville
dateArrivée arrivée>
0 .. * 1
1 .. * heureArrivée
capacité dessert>
1 * 1.. *
> faitEscale>
ne 0 .. * *
c er ouvrirRéservation ()
Client Réservation co
n fermerRéservation () {ordered}
nom
téléphone date 0..*
effectue>
e-mail
Fax InfosEscale
1 0..* annuler ()
adresse heureDépart
confirmer ()
heureArrivée
concerne>
totalfacturé () 0..*
Passager
nom Diagramme d’état – transition de la classe « Vol »
+
Ouvert Fermé
e-mail état initial état final
Ouverture par
num-carte compagnie
nb-pts
créditer-pts (res)
Vol
Guichet aéroport Délivrer carte
embarquement numéro
dateDépart
heureDépart
dateArrivée
Diagramme de séquences 1
heureArrivée
capacité
ouvrirRéservation ()
Réservation fermerRéservation ()
>
ne
er
Liste passagers (
nc
co
date 0..*
Vol Réservation Passager annuler ()
confirmer ()
Passager Guichet aéroport
Passager-id
concerne>
Présente identité 0..*
Liste passagers
(n° vol) passagers
(etat = Passager-id 1
confirmé) ()
Passager
nom
prénom
Sélectionne téléphone
réservation e-mail
num-carte
Si {état = attente nb-pts
paiement ; Demande créditer-pts (res)
paiement}
Passer (état = embarqué)
Délivrer carte
Dynamique de la réservation
numéro
dateDépart
heureDépart
dateArrivée
heureArrivée
capacité
>
ne
er
nc
Liste passagers ()
co
date
0..*
annuler ()
Vol Réservation Passager confirmer ()
Passager Guichet aéroport
Passager-id
Présente identité
Liste passagers (n°
concerne>
0..*
vol) passagers
(etat = Passager-id
confirmé) ()
Sélectionne Passager
réservation
Si {état = attente nom
paiement ; Demande prénom
paiement} téléphone
e-mail
Passer (état = embarqué)
num-carte
Délivrer carte nb-pts
créditer-pts (res)
nom
téléphone date 0..*
effectue>
e-mail
Fax InfosEscale
1 0..* annuler ()
adresse confirmer () heureDépart
heureArrivée
concerne>
totalfacturé ()
Passager
Cours MSI, modélisation de SI : Étude de cas version 1.3 du 10 décembre 2007 24
Analyse de la classe « Vol »
• Les éléments de l’offre sont plus stables que ceux des réservations
Compagnie Vol-générique
1 départ>
nom pro numéro 0 .. * 1
po s Aeroport
affréteur e>
heureDépart
arrivée>
0 .. * 1
1 .. * heureArrivée
capacité
faitEscale>
*
0 .. * *
Domaine des réservations Vol
{ordered}
a r>
1 dateDépart it -p InfosEscale
n e> écr
Client Réservation ce r st -
d heureDépart
co n dateArrivée
E heureArrivée
om 0..*
léphone date 0..*
effectue>
mail
Domaine de l’offre de vols
ouvrirRéservation ()
ax 1 0..* annuler () fermerRéservation ()
dresse confirmer ()
concerne>
talfacturé ()
1
== > les responsabilités sont mieux établies
Passager
nom
prénom Cours MSI, modélisation de SI : Étude de cas version 1.3 du 10 décembre 2007 25
Implémentation dans MSAccess
Traitement de l’embarquement
dateArrivée
heureArrivée
1 capacité
ouvrirRéservation ()
>
ne
Réservatio fermerRéservation ()
er
nc
n Liste passagers ()
co
date 0..*
annuler ()
confirmer ()
concerne>
Guichet aéroport
0..*
Présente identité 1
Liste passagers (n° Passager
vol) passagers
(etat = Passager-id nom
confirmé) () prénom
téléphone
e-mail
num-carte
nb-pts
Sélectionne créditer-pts (res)
réservation
Diagramme d’état – transition
par de la classe « Réservation
pa »
Si {état = attente par
compag r
paiement ; Demande aéro embar
Deman nie Confir cli
port
paiement} ent Payée quée
état dée mée état
Passer (état = embarqué) initial final
Délivrer carte Jvol - 8 Annulé
e
Traitement de l’embarquement
dateArrivée
heureArrivée
1 capacité
ouvrirRéservation ()
>
ne
Réservatio fermerRéservation ()
er
nc
n Liste passagers ()
co
date 0..*
annuler ()
confirmer ()
concerne>
Guichet aéroport
0..*
Présente identité 1
Liste passagers (n° Passager
vol) passagers
(etat = Passager-id nom
confirmé) () prénom
téléphone
e-mail
num-carte
nb-pts
Sélectionne créditer-pts (res)
réservation
Diagramme d’état – transition
par de la classe « Réservation
pa »
Si {état = attente par
compag r
paiement ; Demande aéro embar
Deman nie Confir cli
port
paiement} ent Payée quée
état dée mée état
Passer (état = embarqué) initial final
Délivrer carte Jvol - 8 Annulé
e
ENSAM
Lorraine
Ile de France
Auvergne
Dauphiné Savoie
Toulouse