14 Fév2016
Hiérarchie des employés d'une petite entreprise
Objectifs :
- Utiliser les fichiers properties.
- Utiliser la classe PrepareStatement.
- Manipulation des IHM avec Swing.
Énoncé :
Dans une petite entreprise, il y a cinq employés. Au sommet de la hiérarchie on trouve le directeur général. Sous le directeur on trouve un manager et un développeur, en outre deux développeurs travaillent sous la responsabilité du manager. On souhaite afficher les noms et les salaires des employés de haut en bas de la hiérarchie.
Les travaux de l’équipe chargée de l’analyse et de la conception ont abouti au diagramme de classe suivant :
Partie I : Couche accès aux données
- Créer dans la racine de votre projet un fichier properties nommé base qui contient les informations de connexion à la base de données messagerie. (1pt)
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost/entreprise jdbc.username=root jdbc.password=root
- Créer une classe Connexion permettant d’ouvrir une connexion à la base de données dans le package « ma.projet.connexion ». (1pt)
public class Connexion { private static Connection connection; static { try { FileInputStream f = new FileInputStream("base.properties"); Properties p = new Properties(); p.load(f); String url = p.getProperty("jdbc.url"); String login = p.getProperty("jdbc.username"); String password = p.getProperty("jdbc.password"); String driver = p.getProperty("jdbc.driver"); Class.forName(driver); connection = DriverManager.getConnection(url, login, password); } catch (Exception ex) { System.out.println(""+ex.getMessage()); } } public static Connection getConnection() { return connection; } }
- Créer les classes Personne, Manager et Developpeur dans le package « ma.projet.beans ». (4 pts)
- Créer l’interface IDao suivante dans le package « ma.projet.dao » : (1 pt)
- Créer les classes Service ManagerService et DeveloppeurService qui implémente l’interface IDao. (3 pts)
- Créer une classe Entreprise pour tester les CRUD dans le package « ma.projet.test ».
Dans cette classe : (4 pts)
- Créer deux développeurs ;
- Créer manager qui gère les deux développeurs crées précédemment ;
- Créer un 3ème développeur ;
- Créer un directeur général qui gère le manager et le 3ème employé ;
- Afficher les noms et les salaires des employés de haut en bas de la hiérarchie.
Partie II : Couche présentation
- Créer une fenêtre permettant la gestion des employés. (4 pts)
- En utilisant le composant JTree afficher la liste des employés selon cette hiérarchie : (2 pts)