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