Exercice VB: Gestion des réservations et des séjours pour Hôtel
Page 1 sur 2
On désire informatiser la gestion des réservations et des séjours pour l’hôtel Ibis :
Pour les séjours, on enregistre la date d’entrée, le type de séjour (Journalier, Semaine, Weekend) et la durée du séjour. Pour un séjour Semaine, la durée est 7j., pour type Weekend la durée est 3j., et pour le type Journalier la durée est le nombre de jours souhaités par le client.
Le schéma relationnel de la base de données est le suivant :
Client (IdClient, NomClient, AdresseClient, TelClient)
Réservation (CodeReservation, IdClient, Date, PensionComplete)
Sejour (NumSejour, CodeReservation, DateSejour, TypeSejour, DureeSejour)
ReservationAnnulee (CodeReservation, IdClient, DateAnnulation)
Travail à faire :
- Création de la BD
- a. Créer la base de données Sous SQL SERVER en respectant le schéma relationnel ci-dessus, les principales caractéristiques des champs doivent être déduites.
Réaliser une interface utilisateur conviviale et ergonomique pour l’application de gestion des réservations.
- 2) Gestion des Clients
- Ecrire le code pour les boutons (premier, suivant, précédent, dernier) en affichant le message de débordement.
- Ecrire le code pour le bouton Ajout en vérifiant la contrainte de remplissage de tous les champs et l'unicité du code client.
- Ecrire le code pour le bouton Supprimer
- Ecrire le code pour le bouton Modifier
- Ecrire le code pour le bouton Rechercher pour afficher les informations correspondantes ou afficher un message de non existence.
- 3) Gestion des réservations
- Ecrire le code qui permet d’afficher les informations d’un Client (Nom, Téléphone) dès qu’on choisit le numéro du client dans le combo.
- Ecrire le code pour ajouter les informations de réservations dans la table réservation.
- Gestion séjour
- Réaliser l'interface de la feuille "Ajout d’un séjour"
- Le numéro de réservation est rempli à partir de la table réservation dans une liste.
- Le numéro de séjour est auto incrémenté
- Le type de séjour est un combo qui contient (journalier, Week end, Semaine).
- le bouton Nouveau permet d’effacer les zones de texte.
- Le bouton Ajouter permet l’ajout d’un nouveau séjour dans la table Séjour. Vérifier l’unicité de l’enregistrement, si non message d’erreur.
- 5) Feuille Réservation par type
- Réaliser la feuille "Réservation par type" pour afficher toutes les réservations et la durée de séjour pour un type de séjour donné à partir d'un combo.
- En bas de la feuille ajouter un label qui affiche le nombre des réservations affichées dans la grille.
- 6) Réservation annulée
Ecrire un programme pour gérer les réservations annulées tel que :
- Sur la feuille de « Ajout de réservation » ajouter en bas la partie « Annulation de réservation », placer un bouton « Annuler ». Quand on clique sur ce bouton, le numéro de la réservation à annuler est saisi dans un « Inputbox ».
- Le programme vérifie d’abord si le numéro de réservation fourni est enregistré dans la table « Réservation », puis après une confirmation de l’utilisateur, ajoute la réservation annulée dans la table « Réservation annulée ».
- La réservation annulée est supprimée de la table « Réservation ».
- 7) Etat
- Créer un état d’édition de toutes les Réservations réalisées avec les séjours pour chaque réservation.
- b. Sur la feuille « Ajout de séjour » placer un bouton « Imprimer facture » qui permet d’imprimer la facture pour un séjour d’après les règles :
- Séjour journalier – 480 dh /jour
- Séjour week-end – 320 dh /jour
- Séjour semaine – 260 dh /jour
- Si le client a choisi une pension complète ajouter 100 dh par jour.
|