Académique Documents
Professionnel Documents
Culture Documents
STAGE
STAGE
• Modifier un résident
sd ModifierResident
Admin
Fenetre: Controller: Modele:
FenModification ControlModification ModelModification
InfosResident()
ModifierInfos()
Enregistrer()
EnregistrerResident(resident)
EnregistrerResident(int): int
AfficherProfil()
Profil
HANAE CHRITA 29
Projet de fin d’études – Gestion de résidanat
sd GénéreSatatistiques
Admin
fenetre: FenStat Control: model: ModelStat
ControlStat
choisirCritere()
ChoisirCritere(critere)
GenerationStat(critere): Stat
stat()
AfficherStat()
Fermer()
HANAE CHRITA 30
Projet de fin d’études – Gestion de résidanat
Statistique
Cursus
PersonelServ ice Critères
Génére
Compte 1..* - AnneeUniv: int
Appartient - CIN: String - faculte: String - Resultat: String
- login: String - Nom: String - nationalite: String
- mdp: String 1
- Prenom: String - niveau: String
Imprime - sexe: String
- situation: String 1..*
EtatSortie - specialite: String
1..* - type: String
- libelle: String
Discipline
- Libelle: int
HANAE CHRITA 31
Projet de fin d’études – Gestion de résidanat
2. La base de données
La figure suivante représente les tables de la base de données de l’application avec les clés
primaires, mais sans les clés secondaires, car je vais les créer manuellement à partir de ce diagramme :
class DDL
Statistique
«column»
Compte *PK statistiqueID: Integer
Résident
Discipline
1..*
«column»
Spécialité «column»
Niv eau adresse: VARCHAR(50)
CIN: VARCHAR(50) *PK disciplineID: INTEGER
1..* «column» Libelle: VARCHAR(50)
«column» CNE: VARCHAR(50)
libelle: varchar(50)
libelle: VARCHAR(50) dateEntree: Date
1 libelle_arabe: varchar(50) 1..* «PK»
*PK niveauID: Integer dateNaiss: Date
*PK spécialitéID: Integer + PK_Discipline(INTEGER)
email: VARCHAR(50)
«PK» emailUniv: VARCHAR(50) 1 «PK»
+ PK_Niveau(Integer) lieuNaiss: VARCHAR(50)
+ PK_Spécialité(Integer)
nom: VARCHAR(50)
1..* Cursus nom_arabe: VARCHAR(50)
prenom: VARCHAR(50) Serv iceHospitalier
«column» prenom_arabe: VARCHAR(50)
AnneeUniv: DATE sexe: VARCHAR(50) «column»
RESULTAT: VARCHAR(50) 1 situation: VARCHAR(50) libelle: VARCHAR(50)
*PK cursusID: Integer tele: INTEGER 1 *PK serviceHospitalierID: Integer
*PK résidentID: Integer
«PK» photo: VARCHAR(50) «PK»
+ PK_Cursus() + PK_ServiceHospitalier(Integer)
«PK»
+ PK_Résident(Integer)
Congé TypeRes
«column» «column»
TypeCongé Annee: Date 1
1..* libelle: VARCHAR(50)
dateD: Date 1 *PK typeResID: Integer
«column» 1..* dateF: Date
libelle: VARCHAR(50) jours_consommés: int Nationalité «PK»
*PK typeCongéID: Integer nbJours: int 1 1 + PK_TypeRes(Integer)
Plafond: INTEGER reliquat: int «column»
*PK congéID: Integer Bac FacultéRés libelle: VARCHAR(50)
«PK»
+ PK_TypeCongé(Integer) *PK nationalitéID: Integer
«PK» «column» «column»
+ PK_Congé(Integer) type: VARCHAR(50) libelle: VARCHAR(50) «PK»
*PK bacID: Integer *PK faculteResID: INTEGER + PK_Nationalité(Integer)
«PK» «PK»
+ PK_Bac(Integer) + PK_FacultéRés(INTEGER)
HANAE CHRITA 32
Projet de fin d’études – Gestion de résidanat
HANAE CHRITA 33
Projet de fin d’études – Gestion de résidanat
• Le code :
HANAE CHRITA 34