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"...).  

(voir screenshot ci-dessous...)

rapport détaillé (version HTML Explorer)
rapport détaillé (version Word 2000)


code du projet version 1 (archive RAR)
code du projet version 2 (archive RAR)