Projet CY Books
CY Books est une application graphique destinée aux bibliothécaires pour gérer une bibliothèque, ses usagers et les emprunts. Elle utilise le framework JavaFX pour l’interface utilisateur et une base de données MySQL pour la gestion des données.
L’application est utilisable au clavier et à la souris et offre les fonctionnalités suivantes :
- Gestion des utilisateurs
- Gestion des livres
- Gestion des emprunts
Prérequis
Avant de commencer, assurez-vous d’avoir les éléments suivants installés sur votre machine :
Dépendances
Ce projet utilise les dépendances suivantes :
Installation et Configuration
Cloner le projet
git clone https://github.com/melvinhqb/cybooks.git
Modifier les variables d’environnement
Assurez-vous que votre configuration de connexion correspond aux identifiants de connexion MySQL.
Par défaut, le code se connecte en utilisant root
sans mot de passe, mais vous pouvez modifier cela dans le fichier DatabaseConnection.java
:
private final static String URL = "jdbc:mysql://localhost:3306/";
private final static String DB_NAME = "cybooks";
private final static String USERNAME = "root";
private final static String PASSWORD = "";
Configuration
Edit Configuration: (S’il n’y a rien, cliquez sur + en haut à gauche puis sur Application) Main Class: fr.cyu.cybooks.view.CyBooksApplication Cliquer sur Modifier les options -> ajouter VM options -> –module-path “path\to\your\javafx\sdk\lib” –add-modules javafx.controls,javafx.fxml Cliquer sur Apply Cliquer sur Ok Fichier -> Structure du projet -> Librairies ->Cliquez sur le + (Java) -> Ajoutez la lib de votre javafx SDK (doit obligatoirement avoir javafx.controls et javafx.fxml) ->Modules ->Dependances ->Vérifiez que vous avez mysql connector (lien plus haut dans ### Dépendances)
Fichier -> Paramètres ->Languages et Frameworks (cliquez sur JavaFx) ->Mettez le path to SceneBuilder.exe
pom.xml -> Vérifiez que toutes les dépendances sont bien configurées avec la bonne version (>8)
Documentation
La documentation JavaDoc pour ce projet est disponible ici.