Application de gestion développée en Java avec JavaFX permettant la gestion d'un système de revues en ligne. Le projet implémente un modèle DAO (Data Access Object) avec deux types de persistance de données : ListeMémoire (en mémoire) et MySQL (base de données).
- Menu principal intuitif et complet
- Choix entre deux modes de persistance : ListeMémoire ou MySQL
- Gestion complète des données (CRUD) :
- Ajout de données pour toutes les tables (sauf quelques problèmes avec la table Duree)
- Suppression sécurisée avec fenêtre de confirmation
- Modification des données pour toutes les tables
- Affichage détaillé via double-clic pour toutes les tables
- Importation de fichiers client au format CSV
- Valeur de
libelle_formulede la table Durée apparaît comme "null" ou avec une valeur aléatoire après création - La création d'une durée peut échouer dans certains cas
- L'affichage d'un visuel pour une revue n'est pas implémenté
- Java
- JavaFX pour l'interface utilisateur
- Modèle DAO (Data Access Object)
- MySQL pour la persistance en base de données
- Java Development Kit (JDK)
- JavaFX SDK
- Eclipse IDE (recommandé)
- MySQL (optionnel, pour utiliser la persistance en base de données)
- Importer le projet dans Eclipse
- Ajouter les fichiers JAR nécessaires dans le Build Path
- Configurer les paramètres de la VM en ajoutant :
Remplacer
--module-path "CHEMIN_VERS_JAVAFX_SDK" --add-modules javafx.controls,javafx.fxmlCHEMIN_VERS_JAVAFX_SDKpar le chemin d'accès à votre installation JavaFX
src/application: Point d'entrée de l'application et contrôleurssrc/connexion: Gestion des connexions à la base de donnéessrc/dao: Interfaces DAO pour l'accès aux donnéessrc/factory: Fabriques pour instancier les implémentations DAOsrc/liste_memoire: Implémentation en mémoire des DAOssrc/modele: Classes modèles des objets métiersrc/normalisation: Utilitaires de normalisation des données