Ce projet a pour but la gestion des demandes de congé, et ça à travers 3 acteurs à savoir les utilisateurs simples, les chefs de services, et les gestionnaires ressources humaines en les considérant comme étant des objets distribués donc 3 applications distribués ou autrement dite 3 Clients CORBA séparés qui communiquent entre eux graçe au IIOP, d’autre part il y a un serveur appelé applicatif qui contient les servants qui sont gérés par le manager de rootPOA et ces servants sont définis dans service.idl et généré graçe à idlj fournis par le JDK.
Dans chaque application il y a un ensemble de processus comme par exemple le processus Demande de congé, Validation Chef, Validation DRH… tous ces processus la sont définis dans des interfaces définies dans les service.idl et qui sont référencés dans des IOR qui sont stockés dans des fichiers avec l’extension *.ref on :
Auth.ref->C’est l’adresse du servant d’authentification
Utilisateur.ref-> C’est l’adresse du servant Utilisateur
Chef.rf-> C’est l’adresse du servant Chef
DRH.ref-> C’est l’adresse du servant DRH
Aussi il y a la possibilité de se connecter de l’extérieure en utilisant le mécanisme fournis par les Web services mais seulement pour le profil (l’Acteur) Utilisateur.