Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
« TP : JavaFX et accès
aux base de données »
On souhaite créer une application Java afin de gérer les professeurs des départements. Pour
cela, nous avons les renseignements suivants :
L’objectif et de créer une application Java permettant d’effectuer les opérations suivantes :
A- Gérer les professeurs :
1) Ajouter un département
2) Afficher la liste des départements
3) Supprimer un département
4) Modifier un département
5) Afficher la liste des professeurs d’un département
2
Conception
Diagramme de Classe :
MLD :
3
La base de données avec les tables dans MySQL :
4
Réalisation
Professeur.java
Departement.java
5
Création d’une interface IMetier qui déclare toutes les méthodes à implémenter :
Création d’une classe SingletonConnexionDB qui contient une méthode getConnexion, qui
retourne une connexion unique vers la base de données :
6
Implémentation de l’interface IMetier :
List<Professeur> getAllProfesseurs();
7
void delProfesseur(int id);
8
List<Departement> getAllDepartements();
9
List<Departement> searchDep(String keyWord);
J’ai aussi ajouté deux méthodes static qui permet de modifier un professeur et un
département qui sont enregistrer dans des attributs static lors de leurs sélections.
10
public static void updateDepartement()
Console :
11
Les table dans la base de données :
Département :
Professeur :
Pour le champ nom_depart pour la table DEPARTEMENT, les champs email et telephone
pour la table Professeur doivent être unique :
12
Une application Javafx pour faire toutes les opérations dans l’interface graphique :
Main :
Interface principale qui contient l’affichage des professeurs et les operations qu’on peut
effectuer :
13
Création d’un nouveau professeur en cliquant sur Nouveau… :
Cas du succès :
14
Cas d’échec (ajout d’un professeur par le même email et telephone d’un autre professeur
déjà existe) :
Suppression (il faut sélectionner l’élément puis cliquer sur le Button supprimer) :
Cas succès :
15
Cas si on n’a pas sélectionné un élément :
16
Affectation a un département :
17
Partie gestion Département :
Interface principale qui contient l’affichage des departements et les operations qu’on peut
effectuer :
18
Suppression d’un département :
19
Recherche (fait d’une manière dynamique « recherche par mot clé ») et modification :
Après modification :
20
Pour tester la fonctionnalité d’afficher les professeurs appartenant à un département on
affecte tout d’abord les professeurs et on essaye.
21
Revenant maintenant à l’interface des départements et en cliquant sur profs :
GitHub: https://github.com/ElyousfiMohamed/DepartementManagement/tree/master
22