Le diagramme de classes ci-dessous représente les entités de la plateforme « gestion de parking ».
Semestre : 1 2
Session : Principale Rattrapage
Partie I
Implémenter les entités permettant de générer le schéma de la base de données sachant que :
-Les id sont auto-générés avec la stratégie ‘identity’.
-Dans la relation OneTone Personnel Zone, le Personnel est le fils.
-Un responsable se charge de la gestion d’une zone et une zone n’est gérée que par un responsable.
-Sur chaque zone, il peut y avoir plusieurs gardes jour/nuit, par contre un garde jour/nuit se charge de la garde
d’une seule zone au maximum.
Partie II
Développer le code nécessaire dans une classe annotée par @RestController qui fait appel aux différents
services.(Exposition des services avec Spring REST MVC).
Exercice 1: En utilisant la méthode void ajouterPersonnel(Personnel personnel), ajouter :
Nom Prenom Age Date Recrutement Login Password Poste
Ammar Med 35 02/05/2015 Med Med responsable
Omar Ahmed 32 01/05/2017 Ahmed Ahmed garde jour
Khammasi Firas 30 02/08/2017 Firas Firas garde jour
Hamed Houssem 28 22/06/2018 Hamed Hamed garde nuit
1
Exercice 2: Ajouter à la fois un nouveau parking et les nouvelles zones associées en suivant la méthode
void ajoutParkingetZones(Parking parking, List<Zone> listeZones):
Le parking:
Désignation Adresse Capacité
Géant’ Mnihla 500
Les zones :
référence dimension
Z01 200.3
Z02 122
Z03 250.6
Z04 189.5
Exercice 3: En utilisant la méthode List<Personnel> listerPersonnel() lister tout le personnel.
Exercice 4: En utilisant la méthode void affecterPersonnelZone(int idzone, int idGarde, Poste poste) :
-Affecter le garde jour Firas Khammasi à la zone ‘Z04’.
-Affecter le responsable Med Ammar à la zone ‘Z04’.