Commit 0c87a82c authored by Ismail Merzougui's avatar Ismail Merzougui
Browse files

Update uml

parent 2f632a81
......@@ -5,38 +5,38 @@ skinparam linetype ortho
class Adhérent {
string: nom
string: prenom
string: email
string: login
string: mot de passe
string: numero
string: ID de carte
boolean: Etat blacklisté
integer: Nombre de sanction
nom: string
prenom: string
email: string
login: string
mot de passe: string
numero: string
ID de carte: string
Etat blacklisté: string
Nombre de sanction: string
int IncNombreDeSanction()
}
class Personnel {
string: nom
string: prenom
string: email
string: login
string: mdp
string: numero
nom: string
prenom: string
email: string
login: string
mdp: string
numero: string
}
class Livre {
string: code
string: titre
string: date
string: editeur
string: genre
string: langue
Etat EtatLivre
boolean: disponibilité
string: ISBN
code: string
titre: string
DateParution: date
editeur: string
genre: string
langue: string
EtatDoc Etat
disponibilité: bolean
ISBN: string
}
enum Etat {
......@@ -47,57 +47,59 @@ neuf
}
class Contributeur {
String: nom
string: prenom
integer: date de naissance
string: nationalité
string: type
Nom: string
Prenom: string
date de naissance: date
nationalité: string
type: string
}
class Film {
string: code
string: titre
string: date
string: editeur
string: genre
string: langue
Etat EtatLivre
string: disponibilité
code: string
titre: string
date: date
editeur: string
genre: string
langue: string
EtatDoc Etat
disponibilité: bolean
}
class Musique {
string: code
string: titre
string: date
string: editeur
string: genre
string: langue
Etat EtatLivre
string: disponibilité
code: string
titre: string
date: string
editeur: string
genre: string
langue: string
EtatDoc Etat
disponibilité: bolean
}
class Sanction {
string: type de sanction
type de sanction: string
}
class Reservation {
date: date de reservation
date de reservation: date
}
class EtudeStatistique {
string: genre
integer: nombre
genre: string
nombre: integer
}
class Prêt {
string: date d'emprunt
time: durée
string: date limite
string: date de retour effective
Etat Etatemprunt
Etat Etatretour
date d'emprunt: date
durée: time
date limite: date
date de retour effective: date
Etatemprunt Etat
Etatretour Etat
string CalculDateLimite()
void VerifieEtat()
void VerifieRetard()
}
......@@ -120,5 +122,19 @@ EtudeStatistique -down-|> Adhérent: Est fait pour
Sanction <|-down- 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"
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
-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