Projet Java – Auto-école

Projet Java - Auto-école

Pour ma deuxième année de BTS SIO, nous devions réaliser une application en Java destinée à une auto-école. Il était donc nécessaire de créer une interface pour les élèves, les moniteurs et le responsable.

Le lien du projet sur Git est le suivant : https://github.com/NicolasLONGHI/Projet_autoEcole

Comment fonctionne l'application ?

Arborescence

L’application utilise l’architecture de programmation MVC (Modèle Vue Contrôleur). En effet, nous utilisons des contrôleurs permettant de stocker des fonctions que nous utilisons dans les vues. Une logique de nommage et d’arborescence a été respectée.

Pour afficher le planning d’un élève par exemple, nous utilisons une fonction dans le contrôleur « CtrlPlanning » appelé « GetPlanningByEleveId » qui renvoi une ArrayList d’objet appelé « Planning ». Voici la fonction :

Fonction "GetPlanningByEleveId"

Ensuite, nous mettons l’ArrayList en paramètre de la fonction « LoadDataPlanning ». Cette dernière permet d’alimenter un ModelJTable afin d’afficher les informations. Voici la fonction :

Fonction "LoadDataPlanning"

Enfin, voici comment nous utilisons les deux fonctions et comment nous mettons à jour l’interface graphique.

Appel des 2 fonctions dans le formulaire

Voici le schéma de la base de donnée que nous utilisons :

Schéma de la base de donnée

Par ailleurs, nous avons réalisé un petit programme en PHP permettant de modifier rapidement les identifiants et les mots de passe de chaque utilisateur. Nous avons également la possibilité de modifier la manière dont sont générées les informations.

Script permettant de modifier rapidement les informations de connexion