4GI
K. AISSAOUI
TP 2 : Client/serveur
Atelier système distribué java RMI
Partie1 : version cmd
Une entreprise dispose de plusieurs salles de réunion que les employés peuvent
réserver pour leurs réunions. Afin d'éviter les conflits de réservation et de
faciliter la planification, l'entreprise souhaite mettre en place un système
centralisé qui permet aux employés de vérifier la disponibilité des salles et de
faire des réservations en temps réel.
Acteurs
1. Serveur de Réservation : Centralise toutes les informations sur les salles et
les réservations. Il permet aux utilisateurs de réserver des créneaux et de
consulter la disponibilité en temps réel.
2. Clients (employés) : Se connectent au serveur pour vérifier la disponibilité
des salles, effectuer des réservations, et annuler des réservations si
nécessaire
Scénario d'utilisation
Consultation de la disponibilité d'une salle :
1. Un employé souhaite savoir si une salle de réunion est disponible
pour un créneau spécifique (ex. : 10h-11h le 15 juin).
2. Le client envoie une requête au serveur pour obtenir les
informations de disponibilité de la salle à la date et l’heure
souhaitées.
3. Le serveur renvoie les informations, indiquant si la salle est libre
ou occupée.
Réservation d'une salle :
1. Un employé souhaite réserver une salle pour un créneau horaire
donné.
2. Le client envoie une requête de réservation au serveur en précisant
la salle, la date, et l'heure souhaitées.
1
3. Le serveur vérifie la disponibilité du créneau. Si la salle est libre, il
enregistre la réservation et envoie une confirmation au client. Sinon,
il informe le client que la salle est déjà réservée.
Annulation d'une réservation :
1. Un employé souhaite annuler une réservation qu’il a effectuée.
2. Le client envoie une requête d’annulation au serveur en précisant
les détails de la réservation (salle, date, et créneau horaire).
3. Le serveur vérifie si la réservation existe et est associée à cet
employé. Si oui, il annule la réservation et met à jour la
disponibilité de la salle. Sinon, il renvoie un message d'erreur.
Affichage des salles disponibles :
1. Un employé souhaite voir toutes les salles disponibles pour un
créneau spécifique.
2. Le client envoie une requête au serveur avec le créneau horaire.
3. Le serveur renvoie une liste des salles disponibles pour ce créneau.
Déroulement de l'atelier
Étape 1 : Définir l’interface distante avec les méthodes de réservation,
annulation, et consultation.
Étape 2 : Implémenter le serveur de réservation pour gérer les salles et
leurs créneaux réservés.
Étape 3 : Créer un client capable d’interagir avec le serveur pour
effectuer des réservations et vérifier la disponibilité.
Étape 4 : Tester le système en simulant des réservations depuis plusieurs
clients et en vérifiant la gestion des conflits.
Partie2 : interface graphique
Proposer une version avec GUI !!