TP Banque: un modèle simplifié

But: créer un modèle du domaine complet mais simplifié (pas d'héritage), ainsi qu'une interface utilisateur minimaliste en jsf.

Créer un projet jsf

nommé tp-banque-jpa-web



Tester

run as/run on server pour tester le projet sur le serveur

afficher la vue serveur jboss: window/show view/jboss server view


Implémenter les classes ci-dessous:



L'unique règle de gestion concerne le retrait, c'est la suivante:


http://privatepaste.com/91sFWkB6d4






Créer une classe de test


http://privatepaste.com/3a0PLKn6Pj

Vérifier l'application de la règle de gestion en essayant de débiter différents montants.


Convertir les classes en beans persistants.

Créer une base de données hsqldb dans le répertoire db du projet et la lancer.

Ajouter les bibliothèques JPA au projet, enregistrez dans le classpath du projet, ainsi que db/hsqldb.jar

Mettre à jour le fichier META-INF/persistence.xml:






http://privatepaste.com/12Il5ZVfTD


Mettez en place un EntityManager, ajoutez les tags Entity, Id, GeneratedValueJPA aux beans métier.

Implémentez les collections avec des HashSet.

Ajoutez les tags OneToMany, et ManyToOne aux beans métier.


Exécutez le test unitaire, vérifiez qu'il n'y ait pas d'exception.

Ouvrez le manager hsqldb, vérifiez la création de la base de données:





Exécutez cette requête dans le manager et commentez la:


select * from customer, city, account, bank where account.customer_id=customer.id and account.bank_id=bank.id and customer.city_id = city.id


Créez les pages jsf nécessaires pour réaliser les fonctions CRUD (Create-Retrive-Update-Delete)

Créez les backing-beans.

Implémentez les règles de gestion et validez les avec des tests fonctionnels.



francois.pfister – lgi2p – EMA 2007-2008