203
6.5 Synthèse de l’analyse
Frais
-montant
-trajet
+Frais(montant, trajet, jour, mois, année)
+modifier(montant, trajet)
+getDate()
Division
-code division
-libellé
+creer(libellé)
+modifier(libellé)
+getCodeDivision()
+getLibellé()
Projet
-code projet
-libellé
+Projet(code projet, libellé)
+modifier(libellé)
+getProjet(code projet)
+getProjetsActivite(moisDebut, anneeDebut, moisFin, anneeFin, identifiant)
+isProjetMemeDivision(code division)
+calculTauxActivite(moisDebut, anneeDebut, moisFin, anneeFin, identifiant)
+calculNbJoursProjet(moisDebut, anneeDebut, moisFin, anneeFin, identifiant)
+calculNbjoursTotalPeriode(moisDebut, anneeDebut, moisFin, anneeFin)
Date
-jour
-mois
-année
+Date(jour, mois, année)
+getDate(jour, mois, année)
+setDate(jour, mois, année)
+comparerMois(mois)
+isDansPeriode(moisDebut, anneeDebut, moisFin, anneeFin)
+nbJoursDansPeriode(moisDebut, anneeDebut, moisFin, anneeFin)
Profil
-code profil
-libelllé
+Profil(libellé)
+modifier(libellé)
+getCodeProfil()
+getLibellé()
Activité
-charge
+Activité(charge, code projet, jour, mois, année)
+modifier(charge)
+getDate()
+checkActivitePositive(charge)
+getCharge()
possède
0..*
1
appartient
1
1..*
engage
0..*
1
réalise
1..*
1
correspond
1
0..*
correspond
1
1..*
se rapporte
1
1..*
1
0..*
est rattaché
1
1..*
Utilisateur
-nom
-prénom
-identifiant
-mot de passe
-mail
+Utilisateur(nom, prénom, profil, mail)
+modifier(nom, prénom, profil, mail)
+saisirActivité(charge, code projet, jour, mois, année)
+saisirFrais(montant, trajet, jour, mois, année)
+modifierActivité(charge, code projet, jour, mois, année)
+modifierFrais(montant, code projet, jour, mois, année)
+rechercheActivité(code projet, jour, mois, année)
+supprimerActivité(code projet, jour, mois, année)
+rechercheFrais(code projet, jour, mois, année)
+supprimerFrais(code projet, jour, mois, année)
+getActivites(mois)
+calculTotalMoisActivité(mois)
+calculTotalMoisFrais(mois)
+getFrais(mois)
+checkDateMois()
+checkAllActiviteComplete()
+getUtilisateursRelance()
+isActiviteComplete(mois)
+envoiMailUtilisateurs(listUtilisateurs)
+getMail()
+envoiMail(mail)
+getUtilisateur(identifiant)
+getDivision()
+checkNomPrenom()
+checkMail()
+generateIdentifiantPassword()
Figure 6.31
— Diagramme de classe récapitulatif
6.5 Synthèse de l’analyse
Frais
-montant
-trajet
+Frais(montant, trajet, jour, mois, année)
+modifier(montant, trajet)
+getDate()
Division
-code division
-libellé
+creer(libellé)
+modifier(libellé)
+getCodeDivision()
+getLibellé()
Projet
-code projet
-libellé
+Projet(code projet, libellé)
+modifier(libellé)
+getProjet(code projet)
+getProjetsActivite(moisDebut, anneeDebut, moisFin, anneeFin, identifiant)
+isProjetMemeDivision(code division)
+calculTauxActivite(moisDebut, anneeDebut, moisFin, anneeFin, identifiant)
+calculNbJoursProjet(moisDebut, anneeDebut, moisFin, anneeFin, identifiant)
+calculNbjoursTotalPeriode(moisDebut, anneeDebut, moisFin, anneeFin)
Date
-jour
-mois
-année
+Date(jour, mois, année)
+getDate(jour, mois, année)
+setDate(jour, mois, année)
+comparerMois(mois)
+isDansPeriode(moisDebut, anneeDebut, moisFin, anneeFin)
+nbJoursDansPeriode(moisDebut, anneeDebut, moisFin, anneeFin)
Profil
-code profil
-libelllé
+Profil(libellé)
+modifier(libellé)
+getCodeProfil()
+getLibellé()
Activité
-charge
+Activité(charge, code projet, jour, mois, année)
+modifier(charge)
+getDate()
+checkActivitePositive(charge)
+getCharge()
possède
0..*
1
appartient
1
1..*
engage
0..*
1
réalise
1..*
1
correspond
1
0..*
correspond
1
1..*
se rapporte
1
1..*
1
0..*
est rattaché
1
1..*
Utilisateur
-nom
-prénom
-identifiant
-mot de passe
+Utilisateur(nom, prénom, profil, mail)
+modifier(nom, prénom, profil, mail)
+saisirActivité(charge, code projet, jour, mois, année)
+saisirFrais(montant, trajet, jour, mois, année)
+modifierActivité(charge, code projet, jour, mois, année)
+modifierFrais(montant, code projet, jour, mois, année)
+rechercheActivité(code projet, jour, mois, année)
+supprimerActivité(code projet, jour, mois, année)
+rechercheFrais(code projet, jour, mois, année)
+supprimerFrais(code projet, jour, mois, année)
+getActivites(mois)
+calculTotalMoisActivité(mois)
+calculTotalMoisFrais(mois)
+getFrais(mois)
+checkDateMois()
+checkAllActiviteComplete()
+getUtilisateursRelance()
+isActiviteComplete(mois)
+envoiMailUtilisateurs(listUtilisateurs)
+getMail()
+envoiMail(mail)
+getUtilisateur(identifiant)
+getDivision()
+checkNomPrenom()
+checkMail()
+generateIdentifiantPassword()
Figure 6.31
— Diagramme de classe récapitulatif
