Académique Documents
Professionnel Documents
Culture Documents
Aspect programmation :
Nous disposons de plusieurs catégories de clients : clients privés, clients affaires, clients groupes,
clients TOPS ou VIP, etc.
Le logiciel doit permettre de savoir si le client est originaire du pays où l’hôtel est implanté ou est un
étranger. Il doit aussi faire connaître à l’utilisateur si le client qu’il a en face dispose d’une carte de
fidélité délivrée par l’hôtel.
Une chambre située à vue mer, vue jardin, vue rue ou vue montagne est différemment facturée par
rapport à une autre qui est à l’intérieur de l’édifice.
A l’arrivé d’un client, l’utilisateur prend soin de saisir sa date et heure d’arrivée en rappelant sa
réservation et sa fiche client.
Un client arrivant dans le pays ou dans la ville où se situe l’hôtel, peut déjà appeler ou écrire pour se
faire une réservation de chambre(s). A la réservation, le client potentiel décrit le genre de chambre
qu’il désir se réserver selon les propositions que lui fait l’agent hôtelier. Le client informe de sa date
et heure d’arrivée souhaitée, le nombre d’heure ou de jour qu’il souhaite passer à l’hôtel, le types de
chambres, sa situation, nombre de personnes, nombre de chambres, etc. Le logiciel doit à cette
étape proposer une facture pro forma au client.
Toute réservation doit être confirmée dans un délai de jour paramétrable faute de quoi elle est
automatiquement déclassée dans le dossier des réservations non confirmées et la chambre redevient
totalement libre. Le délai pour la confirmation est défini par rapport au nombre de jour restant avant
l’arrivée prévue du client.
Les différents états d’une réservation peuvent être : réservée – confirmée - annulée.
Une réservation fait croire que la chambre est occupée et ne peut plus faire objet de réservation au
cours de la même période.
Le client arrivé à l’hôtel peut prendre des boissons au bar, consommer des plats au
restaurant , aller à la piscine, envoyer ces vêtements à la blanchisserie, faire de l’équitation,
téléphoner au commander beaucoup d’autres services. Le client a cette possibilité de régler
au fur et à mesure ses petites factures ou d’attendre la fin de son séjour avant de tout payer
y compris les frais d’hébergement.
Le nombre d’heures de grâce qu’un client peut empiéter avant de tomber dans une nouvelle
nuitée doit rester paramétrable.
L’on doit pouvoir rééditer une facture rééditée une facture déjà passée. Les modes de payement
sont espèces, carte de crédit, chèque difficilement opérationnel.
Après édition de la facture, considérer automatiquement que la ou les chambre (s) concernées
sont libérées.
6) Liste des états non obligatoires que peut fournir par le logiciel :
➢ Liste des chambres situation (situation par rapport au paysage extérieur et par
rapport à l’édifice lui-même.)
Partie Gestion :
Partie Technique :
2) Utilisation de JTABLE
L’affichage des tableaux à l’écran se feront grâce au JTable.
3) Outils :
Langage : Java
IDE : NetBeans
SGBD : MySQL
L’accès à l’application de gestion doit être régulé par une interface de connexion avec un
identifiant et un mot de passe.
5) Aspect ergonomique
Pour chaque tableau, on doit pouvoir modifier, supprimer ou insérer des données. On doit aussi
pouvoir faire des recherches (A chaque caractère saisi, la recherche affiche la donnée saisie).
La zone de texte de la recherche doit être bien intitulée (Exemple : Recherche suivant le nom
pour trouver un nom). En d’autres termes, vous devez mentionner clairement et sans ambiguïté
l’objet recherché au niveau de la zone de recherche.
7) Photo
On doit pouvoir enregistrer la photo des clients VIP avec leurs coordonnées dans la base
de données et les gérer au niveau du GUI (ajout, modification, suppression).
8) Autres directives
Pour effectuer la connexion entre le code Java et la base de données (SGBD), utiliser le
pilote JDBC.
Pour le choix (ou saisie) des dates, utiliser le composant JCalendar de Java.
Pour la gestion des tableaux/formulaires, utiliser la classe JTable de Java. Affichez à l’écran
dans les tableaux les champs qui sont seulement utiles.
On doit pouvoir faire des ajouts, des modifications, des suppressions ou des recherches
à partir à partir de JTable qui apparaît à l’écran.
Le titre ou le champ des colonnes des tables qui apparaissent à l’écran dans l’interface
graphique utilisateur ou Graphical User Interface (GUI) ne doit pas être abrévié et vous ne devez
pas envoyer tous les champs de la table obtenue par une interrogation de la base de données
dans le GUI. On doit uniquement faire apparaître dans le GUI les champs utiles afin que le GUI
soit bien lisible et sans pointillées.
Modulariser bien l’application en utilisant les packages pour regrouper les classes de façon
logique.
Les étudiants qui ne peuvent pas expliquer le code qu’ils ont écrit eux-mêmes auront une
mauvaise note. Pour éviter les mauvaises notes, il est formellement interdit au tuteur de
développer l’application en entier à la place des étudiants de APOO. J’exhorte les tuteurs de
bien expliquer un seul formulaire à l’apprenant afin qu’il puisse évoluer seul pour le reste des
formulaires sous leur supervision.
Ce projet contiendra des milliers de lignes de codes. Par conséquent, j’exhorte les apprenants
à commencer le projet en ce début d’année.
Les étudiants qui ne trouveront pas de tuteur doivent me contacter le plus tôt que possible.