Diagramme de classe

php
Antoine JOURDAIN 2 years ago
parent 1ff03b03ff
commit 68c9cdbcd2

@ -1,7 +1,6 @@
```plantuml ```plantuml
@startuml IEP @startuml IEP
hide circle
allowmixing allowmixing
skinparam classAttributeIconSize 9 skinparam classAttributeIconSize 9
skinparam classBackgroundColor #123123 skinparam classBackgroundColor #123123
@ -80,10 +79,11 @@ namespace Model #lightgrey {
+ connection(login : string, password : string) : void + connection(login : string, password : string) : void
+ deconnection() : void + deconnection() : void
+ checkLoginExist(login : string) + checkLoginExist(login : string)
+ abstract is(login : string, roles : array) : User + {abstract} is(login : string, roles : array) : User
} }
Class MdlAdmin { Class MdlAdmin {
+ getAllStudents() : array
+ getAllUsers() : array + getAllUsers() : array
+ getAllAdmins(): array + getAllAdmins(): array
+ getAllTeachers() : array + getAllTeachers() : array
@ -101,7 +101,7 @@ namespace Model #lightgrey {
Class MdlStudent { Class MdlStudent {
+ getAll() : array + getAll() : array
+ getVocabByName(name : string) : array + getVocabByName(name : string) : array
+ {abstract} is(login : string, roles : array) : User + is(login : string, roles : array) : User
} }
Class MdlTeacher { Class MdlTeacher {
@ -121,36 +121,32 @@ namespace Model #lightgrey {
} }
Class MdlUser { Class MdlUser {
+ getAll() : array
+ modifyNickname(id : int, newNickname : string) : void + modifyNickname(id : int, newNickname : string) : void
+ ModifyPassword(id : int, newPassword : string) : void + modifyPassword(id : int, newPassword : string) : void
+ getUserById(id : int) : User + getUserById(id : int) : User
+ is(login : string, roles : array) : User + is(login : string, roles : array) : User
} }
MdlAdmin --|> MdlUser MdlAdmin ---|> MdlUser
MdlStudent --|> MdlUser MdlStudent --|> MdlUser
MdlTeacher --|> MdlUser MdlTeacher --|> MdlUser
MdlUser --|> AbsModel MdlUser --|> AbsModel
MdlAdmin --|> Gateway.GroupGateway MdlAdmin .u..> Gateway.GroupGateway
MdlAdmin --|> Gateway.UserGateway MdlAdmin .u..> Gateway.UserGateway
MdlStudent .do..> Gateway.UserGateway
MdlStudent .do..> Gateway.VocabularyListGateway
MdlStudent --|> Gateway.UserGateway MdlTeacher .left.> Gateway.UserGateway
MdlStudent --|> Gateway.VocabularyGateway MdlTeacher .left> Gateway.GroupGateway
MdlStudent --|> Gateway.VocabularyListGateway MdlTeacher .left> Gateway.TranslationGateway
MdlTeacher .left> Gateway.VocabularyListGateway
MdlTeacher --|> Gateway.UserGateway
MdlTeacher --|> Gateway.GroupGateway
MdlTeacher --|> Gateway.Translation
MdlTeacher --|> Gateway.VocabularyGateway
MdlTeacher --|> Gateway.VocabularyListGateway
} }
namespace Gateway #lightgrey { namespace Gateway #lightgrey {
abstract Class AbsGateway { abstract Class AbsGateway {
# con : Connection
+ AbsGateway() + AbsGateway()
+ {abstract} add(parameters: array) : int + {abstract} add(parameters: array) : int
+ {abstract} remove(id: int) : void + {abstract} remove(id: int) : void
@ -160,6 +156,7 @@ namespace Gateway #lightgrey {
Class UserGateway { Class UserGateway {
- getRoles(id : int) : array - getRoles(id : int) : array
+ UserGateway() + UserGateway()
+ add(parameters: array) : int + add(parameters: array) : int
+ remove(id: int) : void + remove(id: int) : void
@ -168,7 +165,7 @@ namespace Gateway #lightgrey {
+ findAllAdmins() : array + findAllAdmins() : array
+ findAllTeachers() : array + findAllTeachers() : array
+ findAllStudents() : array + findAllStudents() : array
+ findUserByEmail() : User + findUserByEmail(email : string) : User
+ findUserByName(name : string) : array + findUserByName(name : string) : array
+ findUserBySurname(surname : string) : array + findUserBySurname(surname : string) : array
+ findUserByNickname(nickname : string) : array + findUserByNickname(nickname : string) : array
@ -199,6 +196,7 @@ namespace Gateway #lightgrey {
class TranslationGateway { class TranslationGateway {
- addWord(word: string): void - addWord(word: string): void
+ TranslationGateway() + TranslationGateway()
+ add(parameters: array) : int + add(parameters: array) : int
+ remove(id: int) : void + remove(id: int) : void
@ -221,15 +219,15 @@ namespace Gateway #lightgrey {
+ modifVocabListById(id : int, name : string, img : string, aut : string) : void + modifVocabListById(id : int, name : string, img : string, aut : string) : void
} }
UserGateway ..|> AbsGateway UserGateway -|> AbsGateway
GroupGateway ..|> AbsGateway GroupGateway --|> AbsGateway
TranslationGateway ..|> AbsGateway TranslationGateway ---|> AbsGateway
VocabularyListGateway ..|> AbsGateway VocabularyListGateway ---|> AbsGateway
AbsGateway *-- Config.Connection AbsGateway *--- Config.Connection : #con : Connection
UserGateway .> Model.User UserGateway ..> Model.User
GroupGateway .> Model.Group GroupGateway ..> Model.Group
TranslationGateway .> Model.Translation TranslationGateway ..> Model.Translation
VocabularyListGateway .> Model.VocabularyList VocabularyListGateway ..> Model.VocabularyList
} }
namespace Controller #lightgrey { namespace Controller #lightgrey {
@ -240,7 +238,7 @@ namespace Controller #lightgrey {
+ checkLoginExist(login : string) : bool + checkLoginExist(login : string) : bool
+ memory(match : array) : void + memory(match : array) : void
+ quiz(match : array) : void + quiz(match : array) : void
+ resultatsJeux(match : string) : void + resultatsJeux(match : array) : void
} }
class UserController { class UserController {
@ -267,6 +265,7 @@ namespace Controller #lightgrey {
Class StudentController{ Class StudentController{
+ ListVocChoice() : void + ListVocChoice() : void
+ gameChoice() : void + gameChoice() : void
+ getByName() : void
} }
Class TeacherController{ Class TeacherController{
@ -286,14 +285,19 @@ namespace Controller #lightgrey {
} }
AdminController --|> UserController AdminController --|> UserController
TeacherController --|> UserController TeacherController -left|> UserController
StudentController --|> UserController StudentController --|> UserController
UserController --|> VisitorController UserController --|> VisitorController
VisitorController ..> Config.Validation
FrontController ..> VisitorController FrontController ..> VisitorController
FrontController ..> UserController FrontController ..> UserController
FrontController ..> Config.Validation FrontController ..> Config.Validation
FrontController ..> Model.MdlUser FrontController ..> Model.MdlUser
StudentController ..> Model.MdlStudent
TeacherController ..> Model.MdlTeacher
AdminController ..> Model.MdlAdmin
} }
namespace Config #lightgray{ namespace Config #lightgray{

Loading…
Cancel
Save