Projet JAVA /JPA / JAVAFX / .EXE M.
LO
Titre du Projet : Gestion de Covoiturage
Description : Ce projet vise à créer une application de bureau permettant la gestion d'un service
de covoiturage. L'application permettra de gérer les utilisateurs (conducteurs et passagers), les
trajets proposés, les réservations et les évaluations des trajets. Elle sera développée en utilisant
JavaFX pour l'interface utilisateur et JPA (Java Persistance API) pour la gestion de la base de
données.
Fonctionnalités :
1. Gestion des Utilisateurs :
o Ajouter, modifier, supprimer et afficher les informations des utilisateurs
(conducteurs et passagers).
o Rechercher des utilisateurs par nom, prénom ou email.
2. Gestion des Véhicules :
o Ajouter, modifier, supprimer et afficher les informations des véhicules des
conducteurs.
o Rechercher des véhicules par marque, modèle ou immatriculation.
3. Gestion des Trajets :
o Ajouter, modifier, supprimer et afficher les trajets proposés par les conducteurs.
o Rechercher des trajets par ville de départ, ville d'arrivée, date ou conducteur.
4. Gestion des Réservations :
o Réserver des places dans des trajets proposés.
o Afficher les réservations en cours, passées et futures.
5. Rapports et Statistiques (Chart JS) :
o Le nombre de trajet du mois par un conducteur (Diagramme en barre)
o Le montant gagné par mois par un conducteur (Diagramme en cercle)
6. Gestion de l’authentification
o Pouvoir se connecter avec login et un password (crypter)
7. Gestion des emails (SMTP MAILTRAP)
o Envoyer un email avec l’ensemble des infos de la réservation lorsqu’un client fait
une commande valide.
8. Design :
o Représente les 10 % du note.
Structure du Projet :
1. Modèles (Entities) :
o Utilisateur : Représente les utilisateurs (conducteurs et passagers).
o Vehicule : Représente les véhicules des conducteurs.
o Trajet : Représente les trajets proposés.
o Reservation : Représente les réservations des passagers pour les trajets.
o …..
2.Déploiement :
o Lors de la présentation j’ai besoin d’un fichier .jar de l’application.
Interne
Projet JAVA /JPA / JAVAFX / .EXE [Link]
Technologies Utilisées :
• JavaFX : Pour créer l'interface utilisateur.
• JPA (Java Persistence API) : Pour l'accès et la gestion des données.
• Hibernate : Comme implémentation de JPA.
• MySQL : Pour la base de données relationnelle.
• Maven : Pour la gestion des dépendances et du projet.
A rendre le 26/07/2024
Interne