La page d'accueil de l'application (login.xhtml) est celle qui permet à l'utilisateur de
s'authentifier. Si l'authentification réussit, la navigation propose le menu général
(menu.xhtml). Selon le choix de l'utilisateur (employé ou gérant) la navigation propose la
page d'enregistrement d'une vente (vente.xhtml) ou celle qui permet de consulter le journal
comptable des ventes (journal.xhtml). C'est le composant JAVA JSF
ComposantAuthentificateur qui interagit avec la page login.xhtml. Il délègue au service
distant implémenté par un composant EJB, l'authentification de l'utilisateur. Le composant
JAVA JSF ComposantVente, quant à lui interagit avec la page vente.xhtml. Il a la
responsabilité d'enregistrer la vente. Le composant JAVA JSF ComposantJournal
interagit avec la page journal.xhtml. Il a la responsabilité de créer un objet valeur
(ValueObject) contenant la liste des ventes utilisée par la page journal.xhtml.
Modèle métier :
l'originalité de l'application est qu'elle repose sur un modèle métier persistant structuré grâce
aux patrons de conception (Design Pattern) Décorateur et Monteur (Builder). Le patron
de conception Décorateur s'adapte bien aux modèles contenant des objets qui représentent
un système d'information de base, ici les coupes de cheveux pour femme, pour enfant et
pour homme, et d'autres objets qui représentent un système d'information optionnel ou
complémentaire, ici les services supplémentaires (couleur, brushing, soins, etc). Le patron
de conception Monteur permet de lui déléguer la responsabilité d'ordonnancer les tâches à
réaliser afin de construire un graphe d'objets représentant une décoration (graphe complexe).
Le modèle métier a vocation à être persistant. La technologie employée à cette fin est la
couche de persistance standard du langage JAVA : JPA (JAVA PERSISTENCE API). Le
produit logiciel libre utilisé pour implémenter cette couche est HIBERNATE.
Fiche PPE du Contexte E4 Lycée Paul Lapie 3