PRESENTATION DU CONTEXTE

Thème : Gestion d'un gymnase

 

Outils : Java JDK 14, Intellij ou NetBeans. SGBDR : mysql.

 

Vous êtes chargés d'organiser la réservation du gymnase de votre ville.

Ce gymnase, relativement grand, comprend 3 salles (A, B et C).

6 sports sont pratiqués dans ce gymnase : tennis, basket, handball, volley, foot et badminton.

Toutes les salles ne peuvent accueillir l'intégralité de ces sports.

Cette salle est utilisée par des associations sportives , de votre ville ou des environs.

A ce jour, 3 employés de la mairie sont à même de prendre les réservations.

 

Une 1ère analyse a permis d'aboutir au modèle relationnel suivant :

SALLE

(RefSalle, Surface, TypeRevêtement)

SPORT

(NomSport)

ACCUEILLIR

(#RefSalle, #NomSportAutorisé)

EMPLOYE

(RefEmploy, Nom, Prénom, Sexe, Adresse, Cp, Ville, Tel)

ASSOCIATION

(RefAsso, Ville, Adresse, NomResponsable)

PRATIQUER

(#RefAsso, #NomSport)

RESERVATION

(#RefSalle, Date, Heure, #RefAsso)

 

Exemple de données :

Insérez les données suivantes dans les tables (respectez l'ordre)

Salle                   : ('A', 800, 'dur), ('B', 960, 'Souple'), ('C', 880, 'Semi dur')

Accueillir            : ('A', 'HandBall'), ('A', 'Tennis'), ('A', 'BasketBall'), ('B', 'Tennis'),
('C', 'HandBall'), ('C', 'BasketBall')

Sport                  : ('Tennis'), ('HandBall'), ('BasketBall')

Reservation        : ('A', '28/03/05', 18, 'COB'), ('A', '28/03/05', 19, 'TCSB'), ('A', '30/03/05', 18, 'COB'), ('B', 27/03/05', 15, 'TCSB'), ('C', '28/03/05', 20, 'AST'),
('A', '28/03/05', 18, 'TCP')

Association        : ('AST', 'Trégueux', '12 rue des lilas', 'BENOIT Bertrand'),
('COB', 'Saint Brieuc', '12 Bd E. Zola', 'JACQUEMIN Gérard')

                           .. ('TCSB', 'Saint Brieuc', 'La vallée du Leff', 'GARCIN Lucie')
('TCP', 'Plérin', '12 rue des peupliers', 'SARMIN Odette')

Pratiquer             : ('AST', 'FootBall'), ('AST', 'BasketBall'), ('COB', 'HandBall')
('COB', 'BasketBall'), ('TCSB', 'Tennis), ('TCP', 'Tennis')

 

Ecrire une application Java permettant d'effectuer la réservation des salles du gymnase et de gérer la partie administration (création et modification au sens large des tables accueillir, sport, association et pratiquer).

 

Cette application devra également pouvoir afficher un plan d'occupation des salles pour une période donnée et effectuer des statistiques sur les associations et les réservations des salles. Ces statistiques seront également enregistrées dans un document PDF.