Un annuaire des anciens étudiants du Master

Introduction

Le but de cette page est de présenter le projet qui va servir de base à votre évaluation dans cette unité d'enseignement.

Cahier des charges

L'objectif du mini projet est simple: gérer à l'aide de la technologie J2EE un annuaire des étudiants du Master deuxième année. Plus précisément,

Étape 1 : Couche de stockage (JPA)

Objectifs :

Architecture : Vous devez mettre en place une couche de service d'accès aux données (souvent appelée DAO pour Data Access Object), Cette couche est constituée d'une interface (indépendante du choix de JPA) et d'une implantation (liée à JPA). Cette interface pourrait ressembler à ceci :

public interface AnnuaireDAO {

   // récupérer les ID des promotions
   Collection<String> listPromotions() throws ...;

   // lire une promotion (avec/sans étudiants)
   Promotion findPromotion(String id, boolean withStudents) throws ...;

   // ajout d'une nouvelle promotion
   void addPromotion(Promotion p) throws ...;

   ...
   }

Vous devez absolument prévoir une classe de test unitaire Junit pour valider les méthodes offertes par votre implantation.

Étape 2 : Couche métier (RMI)

Objectifs :

Architecture : Ce serveur RMI disposera d'au moins deux classes d'objets distants : l'annuaire à proprement parler (une seule instance) et un utilisateur authentifié (plusieurs instances).

Validation : Pour tester cette couche métier RMI, vous devrez développer une (ou plusieurs) classe(s) de test unitaire (avec JUNIT) de manière à valider vos choix d'implantation.

Contraintes :

Échéances des étapes 1 et 2

Ce projet est à rendre, par binôme, avant le 9 janvier 2012. Documents attendus : une archive ZIP (de la forme « nom1-nom2.zip ») structurée contenant

Étape 3 : La couche de présentation (JSP)

Cette étape consiste à mettre en place une application WEB basée sur la technologie JSP/Servlet qui respecte les contraintes suivantes :

Dans la réalisation de votre logiciel, respectez les étapes suivantes (une étape doit être terminée et testée avant de passer à la suivante) :

  1. Parcours de l'annuaire.
  2. Modification d'une entrée après authentification (prenez soin de vérifier les données proposées par l'utilisateur).
  3. Modification de toutes les entrées après authentification de l'administrateur.
  4. Ajout d'une promotion et des étudiants par l'administrateur.
  5. Suppression d'un étudiant ou d'une promotion par l'administrateur.
  6. Mise à jour de la description d'une promotion par l'administrateur.

Échéance de l'étape 3

Ce projet est à rendre, avant le Lundi 30 janvier 2012. Documents attendus : une archive ZIP (de la forme « nom1-nom2.zip ») qui regroupe

La forme du rendu doit être ABSOLUMENT respectée. Des soutenances seront organisées.