Projet Gnotes - Application de gestion de notes

Description Générale

Gnotes est une application de bureau développée en Java, destinée aux enseignants pour la gestion des notes d’élèves. Elle permet une utilisation en mode hors ligne et intègre une interface JavaFX ainsi qu’une API REST réalisée avec Spring Boot. Elle offre une interface conviviale permettant de gérer les étudiants, les matières et les contrôles associés à des statistiques claires et détaillées.

But du projet

Le projet GNotes a pour objectif principal de concevoir et de développer une application de bureau intuitive, robuste et fonctionnelle permettant aux enseignants du BTS SIO de gérer efficacement les notes et appréciations des étudiants.

Cette solution vise à répondre aux besoins suivants :

Ce projet s’inscrit dans une démarche pédagogique, professionnelle et collaborative avec une méthode agile (SCRUM) pour fournir un produit de qualité, évolutif et répondant aux attentes des utilisateurs.

Projet Gnotes

Utilité de l'application

Gnotes a été conçue pour répondre aux besoins des enseignants souhaitant :

Chaque enseignant peut consulter tous les étudiants, gérer les contrôles de sa matière, et suivre les performances par semestre.

Fonctionnalités principales

Technologies Utilisées

Structure du Projet Java

Le projet est organisé en couches claires selon le modèle MVC :

Base de données

La base gnotesdb contient les tables principales suivantes :

Le schéma relationnel montre clairement les dépendances entre les entités. Par exemple, chaque contrôle possède une clé étrangère vers un étudiant, une matière et un utilisateur (professeur).

Schéma de la base de données Gnotes

Classes du projet Gnotes

Le projet Gnotes est structuré autour de plusieurs classes Java réparties dans des packages bien définis. Chaque package a un rôle spécifique dans l’architecture de l’application selon le modèle MVC (Modèle-Vue-Contrôleur).

Aperçu des classes Java du projet Gnotes

Page de Connexion

Lors de l'ouverture de l'application, l'utilisateur est redirigé vers une page de connexion. Il doit entrer un identifiant et mot de passe. L’authentification est validée via l’API Spring Boot. En cas de succès, l'utilisateur est redirigé vers les onglets (Élèves, Professeurs, Contrôles).

Page de connexion Gnotes

Page Élèves

L’interface permet de visualiser rapidement la liste des élèves enregistrés. Il est possible d’ajouter un élève via le bouton prévu à cet effet. Un double-clic permet d’accéder à ses notes et statistiques.

Page liste des élèves Gnotes