Développement d`une interface graphique en Java pour un outil d

Transcription

Développement d`une interface graphique en Java pour un outil d
Projet M2
Développement d'une interface graphique en Java pour un outil
d'affectation de binômes
Kevin Martin
[email protected]
IUT Lorient, département GIM
Lab-STICC, Centre de recherche, bureau 123
La constitution des binômes d'étudiants pour les séances de travaux pratiques est souvent laissé à la discrétion des étudiants eux-mêmes. Par ailleurs, le binôme formé lors de la première séance
est inchangé pour le reste de la série de TP. Ce schéma fonctionne généralement dans le cadre de TP
parallèle, chaque binôme effectuant le même sujet de TP.
Pour des raisons d'encombrement et de budget, les TP dans les ateliers mécaniques sont des
TP « tournants », chaque binôme se trouve sur une machine différente. Par ailleurs, il y a plus de
machines disponibles que de séances prévues. Il s'agit également d'adapter le jour des TP en fonction de la présence ou non des étudiants (absence, maladie, etc.). Dans ce contexte, les responsables
de cette série de TP cherchent à optimiser le suivi des étudiants. Un étudiant initialement prévu sur
une manipulation peut se voir changer de TP le jour même. Différentes contraintes doivent être respectées : un étudiant ne doit pas faire le même TP plusieurs fois, un binôme déjà créé ne doit pas
être reformé, un monôme doit être unique pour la série de TP, etc. L'affectation des binômes et des
TP devient très vite un vrai casse-tête.
Pour résoudre de manière automatique ce problème, un moteur de résolution de ce problème a
été développé en langage Java. Cependant, aujourd'hui, le lancement de ce moteur se fait par le
biais de lignes de commande et de fichiers texte. Cette solution peu ergonomique rend l'utilisation
difficile. L'objectif de ce projet est de développer une interface graphique pour faciliter l'utilisation
du moteur de résolution et ainsi le rendre disponible aux responsables de TP. Le travail demandé
consiste à développer l'interface graphique (en langage Java car le moteur est développé en Java). Il
s'agira également de modifier le code du moteur de résolution pour le piloter depuis l'interface graphique. Les techniques d'ingénierie logicielle, comme le patron de conception MVC, seront naturellement utilisées.

Documents pareils