Projet Java – Application de
Gestion d'une Bibliothèque Connectée
Contexte
La médiathèque municipale de votre ville souhaite moderniser son
système de gestion. Actuellement géré via des fichiers Excel et
papier, elle souhaite une application de bureau simple et
fonctionnelle, permettant :
-
La gestion de ses livres et de ses adhérents (lecteurs),
-
La gestion des emprunts et des retours,
-
L’import/export de données au format XML ou JSON,
-
Une interface graphique moderne et intuitive,
-
Un accès aux données via une base de données relationnelle.
Elle fait appel à une société de développement informatique. Vous
êtes stagiaire au sein de cette société, chargé de réaliser un
prototype fonctionnel de cette application.
Objectifs pédagogiques
Ce TP vous permettra de mobiliser les compétences suivantes :
-
Connexion et manipulation d’une base de données via JDBC,
-
Création d’interfaces graphiques en JavaFX (avec Scene
Builder),
-
Sérialisation et parsing de données en JSON et XML,
Technologies imposées
-
Java
-
NetBeans 24
-
JavaFX + Scene Builder
-
JDBC avec MySQL
-
JSON via Jackson (voir cours)
-
XML via DOM ou SAX (voir cours)
Fonctionnalités attendues
1. Gestion des livres
-
Ajouter / modifier / supprimer un livre
-
Champs : ISBN, Titre, Auteur, Année, Éditeur, Statut (disponible /
emprunté)
2. Gestion des lecteurs
-
Ajouter / modifier / supprimer un lecteur
-
Champs : Numéro d’abonné, Nom, Prénom, Email, Nombre de jours
d'emprunt autorisé
3. Emprunts et retours
-
Enregistrer un emprunt (livre et lecteur)
-
Enregistrer un retour
-
Ne pas permettre l’emprunt d’un livre déjà emprunté
-
Lister, par lecteur, les livres empruntés et qui auraient déjà dû
être rendus.
4. Interface JavaFX
-
Interfaces lisibles et claires pour toutes les fonctionnalités
-
Utilisation de Scene Builder
-
Alertes, dialogues de confirmation, champs obligatoires
5. Import / Export
-
Exporter la liste des livres ou lecteurs au format JSON
-
Importer une liste de lecteurs ou livres depuis un fichier XML
:
<?xml version="1.0" encoding="UTF-8"?>
<bibliotheque>
<livre>
<titre>1984</titre>
<auteur>George
Orwell</auteur>
<annee>1949</annee>
<isbn>9780451524935</isbn>
<editeur>Plon</editeur>
<statut>disponible</statut>
</livre>
<livre>
<titre>Le Meilleur
des mondes</titre>
<auteur>Aldous
Huxley</auteur>
<annee>1932</annee>
<isbn>9782070368228</isbn>
<editeur>Gallimard</editeur>
<statut>emprunté</statut>
</livre>
</bibliotheque>
6. Statistiques (bonus)
-
Graphique affichant les livres les plus empruntés
-
Nombre total d’emprunts par lecteur