Академический Документы
Профессиональный Документы
Культура Документы
construction dune application Web au dessus dune base de donnes : mini annuaire dentreprise
ENST Bretagne
08/03/06
Objectifs
Dvelopper une application Web Java (3-tier) en utilisant : o la technologie JSP ; o une connexion une base Oracle par lintermdiaire dun driver JDBC.
Lapplication dvelopper
Description de lapplication
Lapplication simule laccs un annuaire dentreprise. Sa consultation seffectue par lintermdiaire du Web laide dun ensemble de JSP et de pages HTML constituant une application Web 3-tier. o Le stockage des donnes de lapplication se fait sur une base oracle qui est accde grce JDBC. Au dbut du TP, les donnes sont stockes dans une unique table employe qui stocke les ID, nom, prnom, fonction et tlphone de chacune des entres de lannuaire. Mis part lidentifiant, numrique (number), chaque colonne de la table est stocke sous la forme dune chane de caractres (varchar2). Ces chanes ont une taille maximale quil faut imprativement respecter lors des insertions. Description de la table :
SQL> desc employe Name ----------------------------------------ID NOM PRENOM FONCTION TELEPHONE Null? -------NOT NULL NOT NULL Type ---------------------------NUMBER VARCHAR2(15) VARCHAR2(15) VARCHAR2(15) VARCHAR2(10)
La page daccueil de lapplication affiche deux menus (utilisation et administration) qui permet deffectuer des actions sur lannuaire :
ENST Bretagne
08/03/06
Seul le premier item du menu utilisation est ralis et fonctionnel, il permet dafficher la liste complte des personnes rfrences dans la base :
Ultrieurement dans le TP, lapplication grera aussi les dpartements dans lequel travaillent les employs.
Travail raliser
ENST Bretagne
ENST Bretagne
08/03/06
Installation de lapplication
Deux tapes : 1. Cration de la base de donnes ; 2. Mise jour les paramtres de connexion la base dans le composant ComposantBD. Pour la cration de la base, se connecter avec votre compte Oracle laide de SQLPLUS (login ? mot de passe ?) et excuter le script install_base.sql. Voir le script pour les commentaires. Cration de : o la table employe ; o la squence id_empl_seq pour lincrmentation des valeurs de la cl primaire de la table employe (colonne ID); o quelques insertions pour peupler la base. Les paramtres de connexion se mettent jour dans le fichier source du composant ComposantBD (ComposantBD.java) : o Mettre jour les attributs : username, password, host, numPort et base avec vos propres valeurs (se rfrer ventuellement au fichier tnsname.ora) o Compiler le composant laide du script compile.bat. Le rsultat de la compilation est automatiquement plac dans le rpertoire classes. Aprs compilation (ou recompilation), un arrt puis un redmarrage de Tomcat est ncessaire pour que les modifications soient prises en compte. Vrifier que laffichage de la liste des personnes fonctionne correctement. Laffichage doit correspondre la copie dcran de la page 3.
2. Cration du JSP (RecherchePersonne.jsp) Rcupration du paramtre saisi dans le formulaire. Appel de la mthode de recherche de la personne par le JSP dans le composant ComposantBD. Affichage du rsultat (sil existe) par le JSP. 3. Cration de la mthode de recherche dans le composant.
Etapes principales : 1. Cration de la table departement et modification de la table employe (prise en compte de lappartenance obligatoire dun employ un dpartement et un seul : cl rfrentielle mettre en uvre). Mettre jour le script install_base.sql. 2. Modification des deux fonctionnalits existantes (liste des personnes et recherche dune personne) pour quelles prennent en compte cette nouvelle caractristique. 3. Sur le modle de laffichage de la liste des personnes, raliser laffichage de la liste des dpartements (cration du JSP et complment des fonctionnalits du composant ComposantBD).
ENST Bretagne
08/03/06
ENST Bretagne
08/03/06