LibriGo est une application JavaFX permettant la gestion d'une bibliothèque. Les adhérents peuvent consulter le catalogue, emprunter et restituer des livres, tandis que les libraires gèrent les livres, les emprunts et les comptes des adhérents.
LibriGo est une application de gestion de bibliothèque développée en JavaFX avec une architecture MVC (Model-View-Controller) et une base de données MySQL. Elle a pour objectif de faciliter la consultation, l’emprunt et le suivi des livres par les adhérents d’une bibliothèque, tout en centralisant la gestion des informations dans une interface moderne et intuitive.
L’application offre aux adhérents la possibilité de :
En parallèle, l’application permet également libraires de la biblothèque de :
LibriGo vise ainsi à simplifier les échanges entre les lecteurs et la bibliothèque, en rendant la gestion des emprunts plus fluide, transparente et agréable.
Une démo vidéo de l’application est disponible pour présenter l’interface et les principales fonctionnalités.
La base de données LibriGo repose sur une structure relationnelle pensée pour assurer la cohérence des informations entre livres, auteurs, genres, adhérents et emprunts.
ADHERENT
- id (INT) PRIMARY KEY
- numero_adherent (VARCHAR)
- email (VARCHAR)
- mot_de_passe (VARCHAR)
- nom (VARCHAR)
- prenom (VARCHAR)
- date_naissance (DATE)
- adresse (VARCHAR)
- cp (VARCHAR)
- ville (VARCHAR)
- role (TINYINT)
GENRE
- id (INT) PRIMARY KEY
- nom (VARCHAR)
AUTEUR
- id (INT) PRIMARY KEY
- nom (VARCHAR)
- prenom (VARCHAR)
LIVRE
- id (INT) PRIMARY KEY
- ISBN (VARCHAR)
- titre (VARCHAR)
- auteur_id (INT) FK → AUTEUR.id
- genre_id (INT) FK → GENRE.id
- date_parution (VARCHAR)
- description (TEXT)
- disponible (TINYINT)
RESERVATION
- id (INT) PRIMARY KEY
- adherent_id (INT) FK → ADHERENT.id
- livre_id (INT) FK → LIVRE.id
- date_reservation (DATE)
- date_retour (DATE)Caractéristiques principales :
Java
JavaFX
MySQL