Commit 74e9dabe authored by Sofiane Mahdjoub's avatar Sofiane Mahdjoub
Browse files

-Suppression de la classe réservations et des associations qui lui étaient liées

-Suppression des associations de type "Consulte" ou "accède"
-Suppression de la classe "Etude statistique": elle sera implémentée plus tard en tant que fonctionnalité 
-Mise à jour de la classe sanction: Ajout d'attribut permettant de connaitre la durée et le type d'une sanction associée à un adhérent ainsi que sa date de début et de fin

-Suppression des retours de méthode

-Correction de certains types et cardinalités
-Remplacement des traits fléchés par des traits simples
-Ajout des cercles permettant de différencier classes et énumérations
parent fcd4eedc
@startuml
hide circle
skinparam linetype ortho
......@@ -14,8 +13,8 @@ mot de passe: string
numero: string
ID de carte: string
Etat blacklisté: string
Nombre de sanction: string
int IncNombreDeSanction()
Nombre de sanction: int
IncNombreDeSanction()
}
class Personnel {
......@@ -80,16 +79,13 @@ disponibilité: bolean
class Sanction {
type de sanction: string
Date de début: date
Durée: time
Date de fin: date
}
class Reservation {
date de reservation: date
}
class EtudeStatistique {
genre: string
nombre: integer
}
class Prêt {
date d'emprunt: date
......@@ -98,47 +94,26 @@ date limite: date
date de retour effective: date
Etatemprunt Etat
Etatretour Etat
string CalculDateLimite()
void VerifieEtat()
void VerifieRetard()
CalculDateLimite()
VerifieEtat()
VerifieRetard()
}
Adhérent "0..*" <|-down- "0..*"Personnel: Sanctionne
EtudeStatistique "0..*" <|-down-"0..*" Personnel: Accède
Prêt"0..*" <|-down-"0..*" Personnel: Accède
Adhérent "0..*" -down- "0..*"Personnel: Sanctionne
Musique"0..*" <|-up- "1..*" Contributeur: Contribue à
Film "0..*" <|-up- "1..*" Contributeur: Contribue à
Livre"0..*" <|-up- "1..*" Contributeur: Contribue à
Film "0..*" <|-down-"1" Adhérent: Emprunte
Musique "0..*" <|-down- "1" Adhérent: Emprunte
Livre "0..*" <|-down- "1" Adhérent: Emprunte
Film "0..*" <|-down-"1" Adhérent: Réserve
Musique "0..*" <|-down- "1" Adhérent: Réserve
Livre "0..*" <|-down- "1" Adhérent: Réserve
Prêt "1..*" <|-down- "1" Adhérent: Consulte
Reservation "1..*"<|-up- "1" Adhérent: Consulte
EtudeStatistique "1..*" -down-|> "1" Adhérent: Est fait pour
Sanction"0..*" <|-down-"0..*" Adhérent: a
Musique"0..*" -up- "1..*" Contributeur: Contribue à
Film "0..*" -up- "1..*" Contributeur: Contribue à
Livre"0..*" -up- "1..*" Contributeur: Contribue à
Note:
Film "0..*" -down-"1" Adhérent: Emprunte
Musique "0..*" -down- "1" Adhérent: Emprunte
Livre "0..*" -down- "1" Adhérent: Emprunte
-On va utilisé un type "date", on ne peut utiliser une simple chaine de caractère car on va effectuer des calculs sur les dates
Le type date sera donc créer ultérieurement lors de l'implémentation si il existe pas déjà
Sanction"0..*" -down- "1" Adhérent: a
-Les methodes étants simples on les implantera directement, elles sont donc simplement declarées ici et pas définies dans un certain langage
VerifieRetard(): Compare les dates limite/retour effective et voit si il y a un retard, si oui la fonction ajoute une sanction à l'adhérent de type "retard"
VerifieEtat(): Compare les états d'emprunt et de retour (il faut donc penser à mettre une relation d'ordre) si il y a dégradation la fonction ajoute une saction de type "remboursement"
CalculDateLimite(): A partir de la date d'emprunt et la durée fixée par le personenel , renvoie la date limite de retour
IncNombreDeSanction(): Incremente le nombre de sanction
-Si il manque des méthodes, le code sera complété au fur et à mesure
-L'association "Est fait pour" signifie que les études statistiques serviront à conseiller l'adhérent
-Les clefs ne sont pas affichées sur l'ULM, ce n'est pas indispensable pour l'instant
@enduml
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment