Annulé

application gestion annuaire

Gestion d\'un annuaire\r\n\r\n Sommaire\r\n> Introduction\r\n> Cahier des charges\r\n> Étape 1 : Stockage (DAO/JDBC/JPA)\r\n> Étape 2 : Metier (Spring)\r\n> Étape 3 : Présentation (JSP/SpringMVC)\r\n> En plus pour les M2 FSIL\r\n> Échéances\r\nIntroduction\r\n\r\nLe but de cette page est de présenter le projet qui va servir de base à votre évaluation dans cette unité d\'enseignement.\r\n\r\nCahier des charges\r\n\r\nL\'objectif du mini projet est simple : gérer à l\'aide de la technologie JEE un annuaire de personnes. Plus précisément,\r\n\r\nLot 1 :\r\n\r\nChaque personne est représenté par un ensemble d\'informations : nom, prénom, adresse électronique, site WEB, date de naissance et mot de passe.\r\nChaque personne est placée dans un groupe qui regroupe quelques dizaines de personnes (par exemple les étudiants du M2 ID 2015/2016).\r\nL\'application doit présenter une liste des personnes et une vue détaillée de chaque personne (sauf adresse électronique et date de naissance).\r\nL\'application doit être fonctionnelle si nous avons plusieurs centaines de personnes.\r\nLot 2 (si le lot 1 est entièrement terminé) :\r\n\r\nL\'application doit permettre à chaque personne de modifier sa description.\r\nLes personnes présentes dans l\'annuaire peuvent avoir accès à toutes les informations.\r\nLot 3 (si le lot 2 est terminé) :\r\n\r\nIl faut prévoir un mécanisme de récupération du mot de passe.\r\nÉtape 1 : Stockage (DAO/JDBC/JPA)\r\n\r\nObjectifs :\r\n\r\nConception et création de la base de données.\r\nConception et création des JavaBeans permettants de représenter les données de l\'annuaire.\r\nUtilisation de la technologie JDBC (ou JPA) pour gérer la persistance des JavaBeans.\r\nArchitecture : 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 JDBC ou JPA) et d\'une implantation (liée à JDBC ou JPA). Cette interface pourrait ressembler à ceci :\r\n\r\npublic interface PersonDao {\r\n\r\n // récupérer les groupes\r\n List<Group> findAllGroups();\r\n\r\n // récupérer les personnes\r\n List<Person> findAllPersons(long groupId);\r\n\r\n // lire une personne\r\n Person findPerson(long id);\r\n\r\n // modification ou ajout d\'une nouvelle personne\r\n void savePerson(Person p);\r\n\r\n ...\r\n }\r\nVous devez absolument prévoir une classe de test unitaire Junit pour valider les méthodes offertes par votre implantation (voir plus bas des précisions pour le M2 FSIL).\r\n\r\nVous devez absolument prévoir une phase de préparation de la base de données pour insérer des données cohérentes.\r\n\r\nÉtape 2 : Metier (Spring)\r\n\r\nCette étape consiste à mettre en place une couche métier basée sur Spring. Cette couche devra prendre en charge l\'accès et la modification des données métier.\r\n\r\nElle assure\r\n\r\nl\'authentification des personnes,\r\nla modification des données personnelles,\r\nl\'accès aux données.\r\n\r\nÉtape 3 : Présentation (JSP/SpringMVC)\r\n\r\nCette étape consiste à mettre en place une application WEB basée sur la technologie Spring MVC/JSP/Servlet qui respecte les contraintes suivantes :\r\n\r\nVotre application WEB sera construite autour d\'une servlet qui assurera le traitement des requêtes (Spring MVC).\r\nLes réponses seront construites par des pages JSP. Dans la mesure du possible utilisez les balises de contrôle de la JSTL (boucles, tests et affichage).\r\nFaites en sorte que votre application produise des pages XHTML en version stricte accompagnées d\'une feuille de style CSS (utilisez le un plugin firefox de vérification de la validité)

Compétences : J2EE, Java, JSP

en voir plus : site web exemple, si group, exemple de site web, est java, cette site, cahier de charge projet jee, application site web, application pour gestion des tournages, application description itunes php, marketing description application description iphone, leave application description, helpdesk application description, facebook application description samples, iphone application description guidelines, myspace application description, iphone application description, online banking application description, application description visual studio, webcam test application, iphone flash card application

Concernant l'employeur :
( 0 commentaires ) France

Nº du projet : #8969615