Il s’agit ici de réaliser, en utilisant java RMI, une application répartie client-serveur permettant de gérer la billetterie des différentes salles d’un complexe cinématographique.
2.1 Serveur
Le serveur offre (au moins) les fonctionnalités suivantes :
(1) connaître les films actuels avec leurs numéros de salle;
(2) connaître le prix d’un ticket pour un film spécifié par le client;
(3) connaître l’horaire d’un film spécifié par le client;
(4) connaître les dates d’un film spécifié par le client;
(5) connaître les critiques sur un film donné;
(6) acheter un ticket : le client spécifie le film, l’heure, et un numéro de carte de crédit.
Si des places sont disponibles alors la vente est effectuée. Le client reçoit une confirmation ou une infirmation de la vente. Dans le cas d’une confirmation, le client reçoit aussi un ticket (sous forme d’un fichier à imprimer);
(7) Ajouter un film avec toutes ses informations (titre, salle, prix, horaire, dates, critiques);
(8) Supprimer un film spécifié par son titre;
(9) Modifier les informations sur un film spécifié par son titre.
2.2 Clients et administrateur
Les clients (qui ne sont pas forcément sur le même host que le serveur) peuvent faire des requêtes au serveur pour faire appel aux services 1 à 6.
Un client particulier, appelé administrateur, peut faire appel à tous les services offerts par le serveur. L’administrateur devra entrer un mot de passe pour avoir accès aux services 7 à 9.
3.3 Système
Le système ne doit pas se planter si l’utilisateur entre une donnée imprévue. De plus, le client ne doit pas se planter s’il ne peut pas se connecter au serveur.il doit plutôt informer l’utilisateur avant de s’arrêter
Votre système doit supporter plusieurs clients qui accèdent en même temps au serveur
Partager