Mise en place d'une application web de GRH. Frameworks Tarik Oulhaj Normasys Page28/10/10 1 sur 9
Sommaire 1-Aspects fonctionnels du projet GRH.... 3 1.1- Périmètre du projet.... 3 1.2-Fonctionnalités de l application.... 4 2-Aspects techniques... 5 2.1-Installation et configuration de l environnement de développement.... 5 2.2-Infrastructure technique du projet «GRH».... 9 Page 2 sur 9
1-Aspects fonctionnels du projet GRH. 1.1- Périmètre du projet. Le projet consiste à mettre en œuvre une solution de gestion de ressources humaines et se limitera uniquement à administrer le recrutement des candidats potentiels. Les autres aspects administratifs, gestion prévisionnelle des emplois et des compétences (GPEC), formation, ne sont pas intégrés à cette solution. Néanmoins, une version ultérieure pourra prendre en compte ces besoins. L un des principaux atouts du produit développé réside dans son aspect totalement modulaire. En ce sens il sera aisément possible d adapter le contenu de l application développée à de nouveaux besoins clients et même à un nouveau secteur d activité. De cette manière cette solution pourra être mise en exergue sur n importe quel nouveau projet (gestion des clients, fournisseurs, factures ).A travers son interface intuitive et très simple d utilisation, l utilisateur pourra facilement gérer ses candidats et ce très rapidement grâce à l utilisation de frameworks adaptés qui ont permit la mise en place de ce projet web. Les clients qui utiliseront ce produit gagneront un temps non négligeable dans la gestion de leurs recrutements en passant d un système d information hétérogène et rébarbatif à un système totalement centralisé et sécurisé. Pour étayer ceci prenons un simple exemple d un responsable RH qui est obligé d effectuer un grand nombre d opérations pour accéder au cv ou à la fiche d un candidat à travers tous les différents dossiers présents sur le réseau ou même rechercher manuellement des compétences particulières, en étant obligé de parcourir un ensemble de dossiers inhérents au recrutement. Les principaux utilisateurs de l application sont entre autres les directeurs de projets, managers ou RH. Page 3 sur 9
1.2-Fonctionnalités de l application. Module candidat : Ajouter un nouveau candidat. Consulter la liste des candidats. Rechercher un candidat particulier. Suppression d un dossier candidat. Mise à jour du dossier candidat. Module CV : Consultation du CV. Mise à jour du CV. Téléchargement du CV. Affectation d un nouveau CV à un candidat. Consultation de la fiche descriptive du candidat. Ajout de la photo d un candidat. Création d un nouveau CV et enregistrement. Upload de CV vers un serveur de fichier au choix. Module compte utilisateur (partie administration) Création de compte d un nouvel administrateur Modification de compte utilisateur. Envois par mail des identifiants en cas de perte Module PDF Formulaire de saisie des informations candidat et génération du contrat. Page 4 sur 9
1.3- Présentation de la solution En fonction des disponibilités des collaborateurs Normasys une date de présentation du projet pourra éventuellement être fixée. 2-Aspects techniques 2.1-Installation et configuration de l environnement de développement. Langage : J2EE. IDE : Eclipse. Version d Eclipse : Helios. Serveurs : Apache/Tom Cat. Frameworks : Ajax, RichFaces, JSF, Hibernate, Spring. BDD : MySQL Les librairies suivantes sont indispensables au chargement du projet : Dans le web-inf lib : Librairies Richfaces (de préference Richfaces 3.3.0) (RichFaces-ui+ RichFaces-impl+ RichFaces-impl) JavaMail lib Itext 1.3 pour la gestion des PDF. Page 5 sur 9
Ci après la liste exhaustive des librairies pour utiliser simultanément les frameworks : JSF Core Myfaces JBoss RichFaces Ajax Hibernate Page 6 sur 9
jhighlight- 1.0.jar spring-aop.jar springbeans.jar springcontext.jar springcontextsupport.jar springcore.jar spring-dao.jar spring- hibernate3-2.0-m2.jar jsffacelets.jar springjdbc.jar spring-tx.jar spring-jms.jar springorm.jar springweb.jar springwebmvc.jar springwebmvcportlet.jar standard.jar springwebmvcstruts.jar annotationsapi.jar swarmcache- 1.0RC2.jar tomcatcoyote.jar tomcatdbcp.jar tomcat-i18nfr.jar tomcat-i18nfr.jar antlr-2.7.6.jar xercesimpl.ja r xml-apis.jar jsf-api.jar jsf-impl.jar itext-1.3.jar ajax4jsf- 1.0.6.jar grizzlycomet.jar asm-all- 3.1.jar myfaces-impl 1.2.0.jar richfaces-api- 3.3.0.GA.jar richfaces- impl- 3.3.0.GA.jar richfaces-ui- 3.3.0.GA.jar myfaces-api- 1.2.0.jar myfaces- shared-impl- 2.0.0.jar mail-1.4.jar asm-attrs.jar msqlconnectorjava-5.1.10- bin.jar oscache- 2.1.jar portlet.jar persistenceapi-1.0.jar proxool- 0.8.3.jar servlet-api.jar slf4j-api- 1.6.1.jar jaxb-xjc.jar backport-utilconcurrent.jar jaxen-1.1- beta-7.jar jaxws-api.jar jbosscache- core- 3.2.1.GA.jar jsp-api.jar jstl.jar jta-1.1.jar c3p0-0.9.1.jar infinispan- core- 4.2.0.ALPHA1. jar jasper.jar jasper-el.jar jasper-jdt.jar javassist- 3.12.0.GA.jar jaxb-api.jar jaxb-impl.jar Page 7 sur 9
Page 8 sur 9 catalina.jar catalinaant.jar catalinaha.jar catalinatribes.jar cayenne- 2.0.3.jar cglib-2.2.jar commonsbeanutils.jar commonscollections.jar mmonsdbcp.jar commonsdigester.jar commonsdiscovery.jar commonsel.jar commonsfileupload.jar commonslang.jar commonslogging.jar commonsloggingapi.jar commonspool-1.1.jar commonsvalidator.jar daohibernate.2.ja r daohibernate.jar dom4j- 1.6.1.jar ehcache- 1.5.0.jar el-api.jar el-ri.jar hibernate3.jar hibernateannotations.ja r hibernatecommonsannotations.ja r hibernate-jpa- 2.0-api- 1.0.0.Final.jar
2.2-Infrastructure technique du projet «GRH». Navigateur client (demande de page) Couche présentation Couche business JBoss richfaces framework Vues JSP et faces servlet. (Interface de l application GRH) Spring Framework Beans,classes (candidat, compte ),actions et datamodel. Couche de persistance Hibernate Framework Requetage Implémentation de DAO, DAOImplementaion DAOLocator BDD Sql Serveur Page 9 sur 9