Vous êtes sur la page 1sur 5

Licence Génie Informatique

(Année Académique : 2010/2011)

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 :

Chaque livre doit être enregistré dans le système.


Les livres sont enregistrés dans l'ordre de leur arrivée à la bibliothèque. Ils ont un numéro qui
correspond à leur entrée dans le système.
Dans le cas où le livre dont l’exemplaire n’était pas renseigné dans le système, on l’ajoute
également.

Prof : M.GHAILANI 1
Les étapes du développement :
Rappel (L’architecture MVC) :

L'architecture Modèle/Vue/Contrôleur (MVC) est une façon d'organiser une interface


graphique d'un programme. Elle consiste à distinguer trois entités distinctes qui sont :

modèle : données (accès et mise à jour)


vue : interface utilisateur (entrées et sorties)
contrôleur : gestion des événements et synchronisation

Etapes 1 :
Développer cette application en séparant le travail en deux couches :

Couche vue : contient les classes de l’interface graphique.


Couche Modèle : contient les classes métiers.

Vous pouvez vous guider par le schéma ci-dessous :

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)
{

}
}
}

Si une erreur de connexion est survenue, Afficher le message suivant :

Impossible d’établir la connexion avec la base de données

La classe Livre:
public class Livre{
Connection con;
//…………………………………..………
public Livre () {
con=Connexion.SeConnecter_BD();
}

public void Ajouter()


{

// ………………………..
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