Le projet Webcole
Tout au long du livre "Développement n-tiers avec Java EE", un projet de gestion d'une école est utilisé afin de tester et de mettre en application les parties théoriques et les exemples.
Le développement d'une école permet :
- De gérer des personnes pour le personnel administratif, les enseignants, les étudiants (création, modification, suppression, authentification)
- De gérer des promotions/mati&eaucute;res/cours (création, modification, suppression, tri...).
- De gérer des classes d'associations (présence des étudiants aux cours...).
- De gérer des relations n-aires (enseignants, matière, promotion...).
- De gérer des langues (interface en plusieurs langues).
Tester l'application en ligne
Vous pouvez tester l'application directement en ligne avec cette plate-forme
L'accès public (frontoffice) de type visiteur ne nécessite pas d'authentification.
L'accès public (frontoffice) de type client nécessite une authentification.

Pour cela vous pouvez utiliser les coordonnées suivantes :

Identifiant : jlafosse
Mot de passe : jerome
L'accès privé (backoffice) de type administrateur nécessite une authentification. Si vous souhaitez utiliser cette
interface vous pouvez envoyer un mail par l'intermédiaire du formulaire de contact pour recevoir l'identifiant et le mot de passe.
Télécharger les sources du projet
Télécharger le projet complet.
Expression des besoins
Objectif : L'établissement fictif ECOLE gère son personnel (administratif et enseignant) ainsi que ses étudiants, cours et matières.
L'établissement exerce son métier avec des fiches papier, des envois de documents par email ou par courrier postal.
Il n'arrive plus à gérer manuellement son expansion et souhaite utiliser un Système d'Information pour lui permettre de répondre à cette croissance et pour
gagner en souplesse de travail. L'école attend plusieurs services du Système d'Information comme la gestion dynamique des personnes, la gestion des affectations des enseignants aux matières et cours, la gestion des étudiants,
de leur promotion et les associations des élèves aux cours avec les absences associées.
Cet outil nommé Webcole pour Web Ecole, sera développé tout au long de l'ouvrage.
Pour l'expression des besoins de la société Webcole, nous allons utiliser le modèle UML (Unified Modeling Language).
Dans un premier temps, le diagramme des cas d'utilisation qui permet de représenter les fonctionnalités du système du point de vue utilisateur sera présenté.
Le diagramme de cas d'utilisation se compose :
- D'acteurs (entités externes humaines ou robot/matériel qui utilisent le système).
- De cas d'utilisation (fonctionnalités proposées par le système).
Diagramme de classes
Le projet Webcole présente volontairement les différents types de relations en UML.
Le diagramme de classes présente la classe mère Personne permettant de gérer les administrateurs, les étudiants et enseignants possédant éventuellement une Adresse. La classe Cours concerne une Matière et une Promotion. Les enseignants peuvent êle;tre responsables d'une matière et les étudiants appartiennent à une Promotion. Les présences et absences des étudiants aux cours sont gérées par l'association EtudiantCours permettant de conserver l'absence à l'aide d'un booléen et le motif de l'absence si elle existe.