Professional Documents
Culture Documents
TP de Java
Dans le cadre de l’informatisation de la gestion des services de l’université, on vous demande de
réaliser une application permettant de gérer la bibliothèque de la FSTT. Pour le faire on vous propose
le MCD ci-dessous :
Dans l’examen, on ne s’intéresse qu’à la partie qui rassemble le livre et l’exemplaire, en tenant
compte de la règle de gestion suivante :
Prof : M.GHAILANI 1
Les étapes du développement :
Rappel (L’architecture MVC) :
Etapes 1 :
Développer cette application en séparant le travail en deux couches :
Prof : M.GHAILANI 2
Vue
Vue_livre Vue_exemplaire
Vue_exemplaire ()
Vue_livre() Menu()
Menu() Ajouter() // saisir et ajouter
Ajouter() // saisir et ajouter Modifier()
Modifier() Supprimer()
Supprimer() Lister()
Lister() // et d’autres
Gerer_Exemplaire(…)
// et d’autres
BD
Modèle
Livre Exemplaire Connexion
ISBN Num_Exemp con : Connection
Titre Disponibilité
Date_parution Date_achat SeConnecter_BD()
Nbr_exemp ISBN SeDeconnecter_BD
Auteur con : Connection
Domaine
con : Connection Exemplaire ()
Ajouter () (Voir un exemple ci- dessous)
Livre () Modifier ()
Ajouter () Rechercher ()
Modifier () Supprimer ()
Rechercher () Lister ()
Supprimer ()
Lister ()
Prof : M.GHAILANI 3
La classe Connexion :
public class Connexion {
public static Connection con=null;
SeConnecter_BD()
{
if(con==null)
{
// Etablir la connexion avec la base
}
}
SeDeconnecter_BD()
{
if(con!=null)
{
}
}
}
La classe Livre:
public class Livre{
Connection con;
//…………………………………..………
public Livre () {
con=Connexion.SeConnecter_BD();
}
// ………………………..
Connexion.SeDeconnecter_BD();
}
}
Etape 2 :
Profiter de l’un des avantages de la POO (Principe d’Héritage) ;
Création d’une classe générique, permettant d’offrir aux classes métiers (Livre et Exemplaire) les
services Supprimer, Lister et Rechercher.
Prof : M.GHAILANI 4
NB : La méthode Rechercher doit permettre la recherche par n’importe quel critère. Il doit avoir deux
paramètres nom du champ et sa valeur
Modèle
Modele
PK_Name
PK_Value
Name_table
con: Connection
Rechercher()
Rechercher(champ,value)
Lister()
Supprimer()
livre exemplaire
Titre Disponibilité
Date_parution Date_achat
Nbr_exemp ISBN
Auteur
Domaine exemplaire () ;
Ajouter() ;
livre () ; Modifier() ;
Ajouter () ;
Modifier () ;
NB :
- Il ne faut pas déclarer l’attribut qui correspond à la clé primaire dans une classe
Métier. Il faut récupérer sa valeur à partir de la classe mère Modele ;
- les classes métiers se connectent à la base de données via la classe mère Modele.
Prof : M.GHAILANI 5