Application Java de gestion de formulaires de fraude en examen. Architecture orientee objet avec heritage, interface Analysable, graphe de liaison entre etudiants fraudeurs et systeme de statistiques.
Projet scolaire realise en binome avec Hong-Ly KY dans le cadre du cours de developpement logiciel (DEVLO) a l'ESEO. L'objectif etait de concevoir un systeme de gestion de formulaires de fraude en examen, en appliquant les principes de la programmation orientee objet.
L'architecture repose sur un modele objet structure en quatre packages. Le package etu gere les etudiants (identifiant unique auto-incremente, nom, prenom, cursus). Le package examen modelise les epreuves (code ECUE, date, duree, modalite, autorisations) et les formulaires de fraude (document central reliant une epreuve, des etudiants et des fraudes, avec dates de creation et de derniere modification). Le package fraude definit une classe abstraite Fraude implementant l'interface Analysable, avec quatre sous-classes concretes : Calculatrice, Papier, IAG et IAGConnecte - chacune implementant sa propre logique de detection de suspicion.
Le package analyse contient deux classes. SystemAnalyse regroupe les fonctions de recherche (par etudiant, par epreuve, par formulaire), de statistiques et d'analyse sur l'ensemble des formulaires enregistres. GraphFraudeur construit un graphe non oriente ou une arete relie deux etudiants presents dans un meme formulaire - un parcours en profondeur (DFS) identifie les composantes connexes, revelant les reseaux de fraudeurs.
L'interface utilisateur est un menu textuel dans le terminal permettant de creer des formulaires, rechercher par etudiant ou epreuve, afficher les statistiques et visualiser le graphe de liaison. Le projet inclut une suite de tests JUnit couvrant l'ensemble des classes, un cahier de tests et un rapport detaillant l'architecture et les choix de conception.