diff --git a/DCU_PROJET_IHM.svg b/DCU_PROJET_IHM.svg new file mode 100644 index 0000000..e5657f6 --- /dev/null +++ b/DCU_PROJET_IHM.svg @@ -0,0 +1 @@ +GroupeNP(from MNP)-nextId: int = 0-id: int-name: String-min: int-max: int-type: TypeGroupe«constructor»+GroupeNP(id: int, name: String, min: int, max: int)«constructor»+GroupeNP(pere: Groupe, name: String, min: int, max: int)«constructor»+GroupeNP(pere: Groupe)+addEtudiant(e: Etudiant): boolean+removeEtudiant(e: Etudiant): boolean+addSousGroupe(g: Groupe): boolean+removeSousGroupe(g: Groupe): boolean+getId(): int+getName(): String+getMin(): int+getMax(): int+getSize(): int+getType(): TypeGroupe+getPointPoint(): Groupe+getSousGroupes(): Groupe[*]+getEtudiants(): Etudiant[*]EtudiantNP(from MNP)-nextId: int = 0-id: int-groupe: int-nom: String-prenom: String«constructor»+EtudiantNP(nom: String, prenom: String, groupe: int)+getId(): int+getNom(): String+getPrenom(): String+getGroupe(): intBDatabase(from Test)-db_host: String {readOnly}-db_name: String {readOnly}-db_user: String {readOnly}-db_password: String {readOnly}#sharedObject: Connection-status: boolean«constructor»+BDatabase()+fetchAll(request: String): String[*]+insertRow(table: String, col: String[*], value: String[*]): boolean+updateRow(request: String): boolean+getSharedObject(): Connection+getUser(): String+getEtuList(): Etudiant[*]+getGroupeList(): Groupe[*]+getHost(): String+getDatabaseName(): String+getStatus(): boolean+toString(): StringController(from JavaReverse)-pv: ProfView-av: AdminView-sv: StudentView-e: ArrayList<Etudiant>-g: ArrayList<Groupe>+Controller(BDatabase): construtor+Controller(BDatabase, int): construtor+DisplayModal(String, int, int, int, int, JPanel): void+DisplayWithListener(JTable): void+Display(JTable): void+createJTable(Object[][], String[]): JTable+getMemberCount(int): int«interface»Groupe«interface»EtudiantAdminView(from Test)-e: Etudiant[*] {readOnly, collection="ArrayList"}-g: Groupe[*] {readOnly, collection="ArrayList"}-listener: Controller {readOnly}«constructor»+AdminView(e: Etudiant[*], g: Groupe[*], listener: Controller)+Display(): voidProfView(from Test)-e: Etudiant[*] {readOnly, collection="ArrayList"}-g: Groupe[*] {readOnly, collection="ArrayList"}-listener: Controller {readOnly}-groupeOption: JComboBox-text: JTextField«constructor»+ProfView(e: Etudiant[*], g: Groupe[*], listener: Controller)+getComboSelection(): String+getSearchStud(): String+getComboSelectionIndex(): int+Display(): voidStudentView(from Test)-e: Etudiant[*] {readOnly, collection="ArrayList"}-g: Groupe[*] {readOnly, collection="ArrayList"}-listener: Controller {readOnly}-groupeOption: JComboBox«constructor»+StudentView(e: Etudiant[*], g: Groupe[*], listener: Controller)+getComboSelection(): String+getComboSelectionIndex(): int+Display(): voidMainAdmin(from Test)+main(args: String[*]): voidMainProf(from Test)+main(args: String[*]): voidMainStudent(from Test)+main(args: String[*]): voidTestTexteMNP(from Test)+main(args: String[*]): voidMainMenuActionListenerListSelectionListener \ No newline at end of file