Université Montpellier 2 / DESS TNI /2000-2001 / Bases de données & Interface Homme Machine |
Dans le cadre de ce module, a été réalisé
en JAVA, en Décembre 2000, un projet par groupe de 2 personnes. La
personne avec qui je travaillais était Eric BOULAT. Le sujet, relativement
libre, consistait à réaliser un utilitaire de réservations
de ressources pour une institution scolaire (salle + enseignant + groupe).
Eric BOULAT s'est occupé de tout ce qui était traitements sour Oracle en PLSQL (triggers, fonctions...). Contrairement à d'autres groupes, j'ai essayé de réaliser un utilitaire "réaliste". Je gère en effet des créneaux entièrement quelconques (horaires et durée à préciser), contrairement à d'autres qui ont pris des créneaux prédéfinis. Mon logiciel peut donc ainsi s'adapter à bon nombre de situations réalistes(car il arrive très souvent que les créneaux "officiels" ne soientpas toujours respectés...). Les créneaux sont affichés graphiquement sur un planning, peuvent être crées, modifiésou déplacés entièrement à la souris grâceà un simple glisser/déposer. Lors d'une réservation,sont affichés les créneaux "bloquants" (ceux qui ont déjà une ressource bloquée sur celles pour lesquelles on veut réserver). En mode d'affichagemulti-semaines, un créneau peut être réservé en une seule opération pour plusieurs semaines ou toute l'année. Je me suis efforcé de fournir une interface intuitive et puissante (peut réaliser des opérations complexes en un minimum declics). Le logiciel permet aussi la recherche d'un créneau libre d'une durée donnée. J'ai ensuite réalisé une 2ème version de ce logiciel, toujours dans le même esprit. Dans cette version, je gère les mêmes opérations, mais avec des ensembles (par exemple,je veux réserver un élément de l'ensemble "amphithéâtre" avec un prof de l'ensemble "prof de LISP"...). Cela permet aussi de gérer des ressources pour les salles (par exemple, je veux réserver une salledes ensembles "salles avec connection réseau" et "salles avec écrande rétroprojection"). Je gère aussi une hiérarchiede groupes (exemple: "DEUG A", "DEUG A groupe 1", "DEUG A groupe2"...). |