Commit af23dd1d authored by Ismail Merzougui's avatar Ismail Merzougui
Browse files

Ajout cardinalité, arrangement de la position des tables

parent b03a7ec7
@startuml
@startuml
hide circle
skinparam linetype ortho
class Adhérent {
nom: string
prenom: string
......@@ -16,7 +17,7 @@ Etat blacklisté: string
Nombre de sanction: string
int IncNombreDeSanction()
}
class Personnel {
nom: string
prenom: string
......@@ -24,9 +25,9 @@ email: string
login: string
mdp: string
numero: string
}
class Livre {
code: string
titre: string
......@@ -38,23 +39,23 @@ EtatDoc Etat
disponibilité: bolean
ISBN: string
}
enum Etat {
Abimé
perdu
bon
neuf
}
class Contributeur {
Nom: string
Prenom: string
date de naissance: date
nationalité: string
type: string
}
class Film {
code: string
titre: string
......@@ -65,7 +66,7 @@ langue: string
EtatDoc Etat
disponibilité: bolean
}
class Musique {
code: string
titre: string
......@@ -76,20 +77,20 @@ langue: string
EtatDoc Etat
disponibilité: bolean
}
class Sanction {
type de sanction: string
}
class Reservation {
date de reservation: date
}
class EtudeStatistique {
genre: string
nombre: integer
}
class Prêt {
date d'emprunt: date
durée: time
......@@ -101,40 +102,43 @@ string CalculDateLimite()
void VerifieEtat()
void VerifieRetard()
}
Adhérent <|-down- Personnel: Sanctionne
EtudeStatistique <|-down- Personnel: Accède
Prêt <|-down- Personnel: Accède
Musique <|-down- Contributeur: Contribue à
Film <|-down- Contributeur: Contribue à
Livre <|-down- Contributeur: Contribue à
Film <|-down- Adhérent: Emprunte
Musique <|-down- Adhérent: Emprunte
Livre <|-down- Adhérent: Emprunte
Film <|-down- Adhérent: Réserve
Musique <|-down- Adhérent: Réserve
Livre <|-down- Adhérent: Réserve
Prêt <|-down- Adhérent: Consulte
Reservation <|-down- Adhérent: Consulte
EtudeStatistique -down-|> Adhérent: Est fait pour
Sanction <|-down- Adhérent: a
Adhérent "0..*" <|-down- "0..*"Personnel: Sanctionne
EtudeStatistique "0..*" <|-down-"0..*" Personnel: Accède
Prêt"0..*" <|-down-"0..*" Personnel: Accède
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
Note:
-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à
-Les methodes étants simples on les implantera directement sans passer par la mise en forme de l'algorithme, elles sont donc simplement declarées ici et pas définies
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"
-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
-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