de formation ingénieur réseaux systèmes, je ne peux rien faire pour une amie qui m'a demandé la résolution de l'exercice suivant :
Exercice J2EE
1) Module Web statistique:
Tableau donnant les statistiques suivantes
- Les clients ayant le meilleur chiffre d’affaire (somme des commandes)
- Les livres les plus vendu
- Les mois qui ont donné le plus de ventes
(Tableaux en taglib)
2) Ecran de l’évaluation des lecteurs
Le but est d’ajouter un score à chaque livre (entre 1 et 5). Ce score est la moyenne des votes des utilisateurs. Ajouter ce qu’il faut à la base de données et créer l’écran nécessaire.
Le vote d’un livre se fait à partir d’une liste de recherche des livres
3) Module de persistance (Recherche Optionnelle: Bonus)
Inscription d’un nouveau Livre, à partir d’un écran dédié. Créer la JSP, la Servlet ou tout autre élément (classe, taglib …) si vous sentez le besoin
j'en serais vraiment reconnaissant que vous puissiez me communiquer la résolution de cet exercice.
Ce genre de demande n'est pas souvent très apprécié, je tiens à le signaler. De plus cela manque cruellement d'information.
- Schema de la base donnée existance ?
- Persistance des données ? JPA ? Hibernate ? Pur JDBC ?
- Environnement de développement ? Eclipse ? Maven ? JBoss ?
Les étapes à suivre pour commencer :
Utilisation ou non des generics pour généraliser la création de ces interfaces ( dépend de la version de java ). Cette interface generic mettra à disposition les méthodes classiques du CRUD ( Create - Read - Update - Delete ) et une méthode getList() qui retournera la liste entière des données par entitée. ( Cette classe generic permet simplement de ne pas réécrire à plusieurs reprises le même code redondant ).
- Créer la classe d'implémentation par rapport à la persistence définie qui implémentera cette interface générique.
- Créer les interface pour chaque entité qui étendra le generic et contiendra des méthodes propres à cette entité ( méthode de list qui retourne les données selon un tri ou un paramètre propre à cette entité par exemple ) .
- Créer les implémentations de ces interfaces.
- Créer les interfaces des services qui s'occuperont de la logique et des traitements à réaliser pour par exemple calculer la somme des commandes pour chaque client
- Créer les implémentations de ces interfaces.
Pour l'interface utilisateur , avec si peu d'information sur les technologies qui sont définies pour la réalisation de cet exercice , je ne peux trop m'avancer sur le comment faire. Il serait bon de commencer par une simple application console avant de rajouter cette couche afin d'en vérifier le bon fonctionnement.
En espérant vous avoir aider un minimum afin que vous puissiez commencer afin que par la suite vous puissiez nous indiquer quelques bouts de code sur lequel je pourrais commenter votre avancée.
__________________________
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : rien ne fonctionne et personne ne sait pourquoi...