Page 3/4
Question 1 : donner un diagramme de classes UML qui représente ces différentes classes. Pour chaque classe vous
préciserez ses attributs, son (ou ses) constructeur(s), les différentes méthodes qu'elle définit.
rappels sur la notation UML :
- les noms de classes et de méthodes abstraites sont écrits en italique (sur votre copie vous les précéderez par une *),
- la visibilité de chaque membre (attribut ou méthode) d'une classe est définie comme suit :
+ membre publique (public),
- membre privé (private),
# membre protégé (protected).
Question 2 : Ecrire le code java des classes Membre et Dirigeant. Inutile d'écrire le code des différents accesseurs
(méthodes get…), par contre vous donnerez le code des déclarations d'attributs, des constructeurs et des méthodes public
String toString() qui permettent d'obtenir une description textuelle de l'objet.
Persistance des données (JDBC, collection)
Le code pour les classes DAO chargées de faire les échanges entre le code Java et la base de données a commencé à être
écrit en utilisant l’API JDBC (voir annexe XXX). Une super-classe AbstractDatabaseDAO a été définie, toutes les
classes de DAO en héritent. Concernant les joueurs, une classe JoueurDAO a été définie, mais son code n’a pas été
terminé.
Question 3 : Complétez le code de la méthode joueursEquipe de la classe JoueurDAO. (Une partie de la
documentation de l'interface List vous est donnée en annexe 3) .
L'application web (Servlets/JSP)
La Figure 4 ci-dessous donne une carte du site web du club de football.
Figure 4 : La carte du site web du club de football.
Ce site est constitué d'une page d'accueil qui présente le club, d'une page consacrée à la présentation des terrains utilisés
par le club et leur plan d'accès, et d'une page (lesequipe.jsp) qui présente l'ensemble des équipes. Cette page affiche la
liste des équipes du club et pour chacune d'elles :
le nom de son entraineur,
un lien vers une page (equipe.jsp) présentant les joueurs (ou joueuses) de l'équipe,
un lien vers une page pour consulter le classement de l'équipe dans le championnat où elle est engagée,