0% ont trouvé ce document utile (0 vote)
10 vues2 pages

Gestion des employés et projets JDBC

Le document décrit un projet de gestion des employés et de leurs participations à des projets, en utilisant une base de données MySQL avec trois tables : Employes, Projets et Participation. Il inclut des instructions pour créer une application Java avec des fonctionnalités telles que l'ajout d'employés et de projets, l'augmentation de salaire, et l'affichage des projets avec les employés associés. Une interface graphique est également prévue pour faciliter la manipulation des données, avec des onglets pour chaque table et des fonctionnalités de suppression et de saisie de données.

Transféré par

Farouk Karti
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues2 pages

Gestion des employés et projets JDBC

Le document décrit un projet de gestion des employés et de leurs participations à des projets, en utilisant une base de données MySQL avec trois tables : Employes, Projets et Participation. Il inclut des instructions pour créer une application Java avec des fonctionnalités telles que l'ajout d'employés et de projets, l'augmentation de salaire, et l'affichage des projets avec les employés associés. Une interface graphique est également prévue pour faciliter la manipulation des données, avec des onglets pour chaque table et des fonctionnalités de suppression et de saisie de données.

Transféré par

Farouk Karti
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP1 – API JDBC

Partie I : Les contrôleurs

On veut créer une application de gestion des informations sur les employés d’une
entreprise, ainsi que leurs participations dans des projets. Cette base contiendra 3
tables :
Employes pour les employés de l'entreprise ;
Projets pour les projets auxquels les employés peuvent participer ;
Participation pour enregistrer les employés dans les projets.
En utilisant le SGBD MySQL, essayez de créer une base de données ‘TestBD’,
qui contiendra ces trois tables. La première table Employes contient un Numéro,
Nom, Adresse et Salaire des employés. La deuxième table Projets contient le
code, l’intitulé et la date de début du projet. La troisième table contient les deux
clés étrangères qui sont le numéro d’employé et le code du projet dans lequel il
participe. Un troisième champ dans cette table contiendra la date d’affectation de
de cet employé à ce projet.
Dans Netbeans, créez un projet intitulé GestionEmployés en ajoutant une classe
‘testEmp’ qui contient la méthode principale main. Dans ce projet, ajoutez le
driver de MySQL dans la partie des Librairies.
1- Essayez de configurer et établir la connexion à la base de données créée.
2- Écrire une fonction ajouterEmploye, qui prend en argument les
informations sur l’employé, et qui insère ces informations dans la base.
Dans le cas d’un problème d’insertion dans la base, un message indique
qu’un problème d’insertion a survenu. Dans le cas d’un problème de
connexion, un autre message affiche qu’une erreur de connexion a été
détectée. insérer les employés (10, "Ahmed Alami", 2Mars, Casablanca",
5000), (5,"Samir Karimi", "Agdal, Rabat", 8000), (8,"Mounia Amal",
"Belvedere, Casablanca", 7500).
3- Une deuxième fonction ajoutProjet(), permet quant à elle d’ajouter un
projet dans la BD.
4- Une troisième fonction AugmenterSalaire(), permet d’augmenter de 25 %
le salaire des employés qui ont le plus petit des salaires.
5- Les deux employés dont l’id est 10 et 5 ont commencé le 21/05/2016 un
projet de "Renouvèlement du parc informatique", qui a commencé depuis
le 1/1/2016. Essayez d’insérer ces informations dans la base de données à
travers une méthode affecterEmployeProjet().
6- Afficher la liste des projets, et pour chaque projet l’ensemble des employés
qui participent dans le projet, avec le nombre de jours que chaque employé
a passé dans le projet.
Partie II : Les Vues

Cette fois-ci on veut implémenter une interface graphique qui permet de


manipuler la base de données du premier exercice. On implémentera une interface
avec une navigation par onglets. Un onglet pour la gestion de chaque table. Par
exemple, dans l’onglet ‘Employes’, Le contenu de la table sera affiché sous forme
de tableau. L’affichage des employés sera trié suivant l’ordre ascendant des
Numéros. Juste en bas du tableau, un ensemble de champs de texte permettent de
récupérer les différentes informations sur le nouvel employé. Le fait de saisir une
valeur nulle dans l’un des champs de saisie affichera une boite de dialogue
comme-quoi tous les champs doivent être remplis. Un autre message dans le cas
où l’un des types ne correspond pas à celui du champ de la table devrait apparaître.

Parmi les fonctionnalités qu’on cherche à inclure également, une qui permet de
supprimer un ou plusieurs employés depuis la BD. La suppression se fera soit à
travers une saisie d’un code employé, après lequel un clic sur le bouton devrait le
retirer depuis la BD. Une deuxième approche consiste à sélectionner le (s)
employés directement depuis la table, et cliquer sur le même bouton de
suppression.
Pour le deuxième onglet Projet, il consiste également à saisir les informations sur
le projet : son code, son intitulé, ainsi que la date dans laquelle il devrait débuter.
Pensez à utiliser un DateChooser afin de choisir une date qui est valide.
Pour ce qui est de l’onglet participation, qui permet de faire le lien entre les
employés et les projets dans lesquels ils participent, il contiendra quant-à-lui deux
listes déroulantes pour le choix de l’employé et du projet auquel il sera affecté.
D’autres champs de saisie pour déterminer la date de début d’affectation de
l’employé dans le projet.
N.B : N’oubliez pas de traiter toutes les exceptions qui pourront se déclencher lors
de l’exécution de l’application, en choisissant le traitement approprié.

Vous aimerez peut-être aussi