Update 'Diagramme de Classes'

master
Leo TUAILLON 1 year ago
parent 5b91dd5f8f
commit 200df5ceee

@ -325,6 +325,7 @@ skinparam linetype ortho
package Model {
enum Role {
UTILISATEUR
MODERATEUR
ADMINISTRATEUR
}
@ -343,6 +344,7 @@ package Model {
- profil : Profil
+ getUtilisateur() : Utilisateur
+ getProfil() : Profil
+ getCollections() : InterfaceCollection
}
class Profil {
@ -378,11 +380,16 @@ package Model {
}
class Formation {
' Attributs et méthodes de Formation
+ nom : string
+ ville : string
+ formationActuel : bool
+ dateFin : date
+ dateDebut : date
}
class Article {
' Attributs et méthodes de Article
+ titre : string
+ description : string
}
class Experience {
@ -435,7 +442,11 @@ package Model {
' Méthodes de Offre
}
class OffreTheque {
interface InterfaceCollection {
+ getItems() : List<Object>
}
class OffreTheque implements InterfaceCollection {
+ getOffre(id: int) : Offre
+ getAllOffres() : List<Offre>
+ suppOffre(id: int) : bool
@ -452,7 +463,7 @@ package Model {
' Méthodes de Evenement
}
class EvenementTheque {
class EvenementTheque implements InterfaceCollection {
+ getEvenements() : List<Evenement>
+ addEvenement(e: Evenement)
+ suppEvenement(e: Evenement)
@ -470,29 +481,30 @@ package Model {
+ connexion(email: string, motDePasse: string) : Alumni
}
class APropos {
class APropos implements InterfaceCollection{
+ getArticle() : List<Article>
+ addArticle(a: Article)
+ updateArticle(a: Article)
+ supArticle(a: Article)
}
' Relations
Utilisateur *-- Role : - role
Alumni *-- Utilisateur : - utilisateur
Alumni *-- Profil : - profil
Profil *-- CV : - cv
CV *-- Experience : - experiences
Cursus *-- Formation : - formations
Profil --> Cursus : - cursus
Offre --> Exp : - experience
Offre --> NiveauEtudes : - niveauEtudes
Offre --> TypeContrat : - typeContrat
OffreTheque --> Offre : - offres
Offre --> Alumni : - offreur
Alumni --> Cursus : - cursus
APropos --> Article : - articles
EvenementTheque --> Evenement : - evenements
MembresSite --> Alumni : - alumnis
UserManager --> MembresSite
Alumni --> EvenementTheque
Alumni --> InterfaceCollection : - collections
}
package DAL {
@ -542,7 +554,7 @@ package DAL {
class PDO
Connection --|> PDO
' Disposition des gateways autour de IGateway
Gateway -up-|> AlumniGateway
Gateway -up-|> ProfilGateway
Gateway -down-|> OffreGateway
@ -554,21 +566,17 @@ package DAL {
Gateway *-- Connection : - conn
}
package Factory
{
class Factory
{
+ createOffer()
+ createAlumni()
+ createEvenement()
+ createFormation()
+ createProfil()
+ createAlumni()
+ createArticle()
+ createFormation()
+ createExperience()
}
}
package Controlleur {
' Le package Controlleur utilise les packages Gateway et Model
' Nous n'avons pas spécifié les détails des classes à l'intérieur du package pour un gain de place
' Relations entre le package Controlleur et les autres packages
Controlleur ..> DAL : utilise
Controlleur ..> Model : utilise
@enduml
```

Loading…
Cancel
Save