Rapport

Embed Size (px)

Citation preview

  • Cycle de Formation de la Licence Professionnelle

    Filire :

    Licence professionnelle d'informatique java/c++

    Prsent Par : EJJAMAI Adel

    Anne Universitaire : 2012/2013

    Jury: Pr. A.BEKRI

    Pr. A .ELBELRHITI

    Pr. Ali OUBELKACEM

    Effectu du 01/05/2013 au 26/06/2013

    Encadrant:

    Mr. Adil ZEAARAOUI

    Rapport de stage sous le thme :

    Amlioration de mhrm : Application

    de gestion des ressources humaines

    Paramtrage de lapplication

    Module de paiement

  • MindWare Page 2

    Remerciement

    Je profite de cette occasion exprimer mes profondes gratitudes tous

    ceux qui mont aid accomplir ce travail dans les meilleures conditions

    prcisment:

    Je tiens galement remercier Mr. Adil ZEAARAOUI et Mr. Redouane BELKASMI pour sa disponibilit, son encadrement et ses prcieux conseils

    pour me faciliter le travail et aboutir des rsultats prcieux.

    Je prsente aussi mes remerciements tous les membres du jury qui

    jai fait lhonneur daccepter de juger mon travail.

    Que tous ceux et celles qui ont contribu de prs ou de loin

    laccomplissement de ce travail trouvent lexpression de mes remerciements les

    plus chaleureux.

  • MindWare Page 3

    Rsum :

    Le sujet de mon projet de stage de fin dtude fait partie dun ERP , et qui a

    comme objectif lamlioration dune application gestion des ressources humaines.

    Mon projet a commenc par la vrification et r-implmentation de la partie non

    satisfaite par lencadrant qui a t dj faite par les autres stagiaires ensuite la modlisation

    et la conception de la partie de paiement ainsi que son implmentation.

    Notre objectif tait de raliser une solution complte permettant dautomatiser les

    processus de gestion administrative, la gestion du dossier salari, la gestion des carrires, La

    gestion des comptences, la gestion dabsences et congs, la gestion des sanctions et la

    gestion de paie.

    Ensuite jai men ce projet avec une mthode UP, en modlisant les spcifications

    avec le langage UML. Durant la realisation de cette application on a utilis plusieurs

    technologies open sources, la plateforme JEE, le SGBDR MySQL, le framework Struts2 et

    les technologies Ajax et jQuery.

  • MindWare Page 4

    Sommaire

    Remerciement ..2

    Rsumer.. ..2

    Introduction ..5

    CHAPITRE 1 : Contexte gnral du projet mhrm 8

    I. Prsentation de la socit Mindware .9

    1.1. Fiche didentit de lentreprise Mindware 10

    1.2. Domaines dintervention de la socit MindWare ..10

    II. Contexte du projet mhrm 11

    Chapitre 2 : planification et conception de mhrm .....13 I.. La mthode UP........14

    II. Le Cycle en b...14

    I I I . Planification de mhrm ....... 15 III.1. Participants au projet.....16

    III.2. Diagramme GANTT du projet mhrm .... 18

    IV. Analyse et Conception de mhrm .... 19

    5.1. Les acteurs du systme 20

    5.2. Module administration et paramtrage de lapplication 21

    5.3. Module gestion des employs ..22

    5.4. Module paie et rmunration 23

    5.5. Les paquetages fonctionnels de mhrm 26

    5.6. Paquetage gestion de la paie ..................................................................................... 29

    CHAPITRE 3 : Mise en uvre de lapplication et les outils utiliss mhrm 30

    I . Ralisation de lapplication mhrm .31

    1.1. Paramtrage de lapplication ..32

    1.1.1. Paramtres gnraux : .33

    1.1.2. Paramtres du module de paie : ...34

  • MindWare Page 5

    2.2. Gestion du dossier salari .35

    2.2.1. La gestion du personnel : ...36

    2.2.2. Gestion des comptences ..37

    2.2.3. Gestion des congs et absences ..37

    2.3. Gestion des formations collectives .38

    2.4. Gestion des sanctions disciplinaires ..38

    II. Les outils utiliss 39

    III. Bilan du projet mhrm .40

    3.1. Difficults rencontres.............................................................................................40

    3.2. Comptences acquises ....................................................................................... .... 40

    Conclusion et perspective ...41

    Webliographie 42

  • MindWare Page 6

    Introduction

    Ce rapport est le fruit dun stage de deux mois (du 1 mai au 26 juin 2013.) effectu au

    sein de la socit MindWare sous lencadrement de Mr Adil ZEERAOUI .

    La socit MindWare a conduit un grand projet visant raliser un ERP complet avec la

    flexibilit dune solution adapte aux besoins de toutes entreprises.

    Le sujet de mon stage de fin dtudes est de raliser une application de gestion des

    ressources humaines mhrm , adaptable toute entreprise quel que soit son type, son

    activit ou sa taille, et permettant daccompagner la vie active dun employ, ds son

    recrutement jusqu sa sortie de lentreprise.

    Ce qui concerne les technologies utilise durant la ralisation de ce projet le

    framework struts2(plateforme JEE), les technologies ajax et jquery.

    Le rapport est organis en 3 chapitres :

    La premire partie consiste prsenter lorganisme daccueil et une

    spcification du projet .

    La deuxime partie prsente la planification et la conception de notre projet .

    Le troisime chapitre prsente les parties dj existants dans lapplication

    mhrm et les contributions que jai ajout .

    Le quatrime chapitre montre les diffrents tests ainsi que les diffrentes

    technologies quon a utilises pour la ralisation de mhrm .

  • MindWare Page 7

    CHAPITRE 1 :

    Prsentation de lorganisme daccueil.

    Contexte de lapplication.

  • MindWare Page 8

    I. Prsentation de la socit Mindware

    1.1. Fiche didentit de lentreprise Mindware

    Date de cration de la socit

    Avril 2010

    Fondateurs Adil EZZARAOUI & Redouane BELKASMI

    Adresse

    Campus universitaire ENSAO, Oujda-Maroc

    Activits Start-up spcialise dans les solutions open sources ayant comme secteurs dactivits : - Dveloppement des logiciels - Rseaux & Ingnierie Systme

    Contacts @: [email protected] URL: www.mindware.ma

    Tableau 1 : Fiche didentit de lentreprise Mindware

    1.2. Fiche didentit de lentreprise Mindware

    La socit MindWare a t cre en

    Avril 2010 par M. Adil ZEAARAOUI et M.

    Redouane BELKASMI en association avec

    luniversit Mohammed 1er. MindWare est la

    premire start-up cre par la dite universit. MindWare sige lintrieur mme du

    complexe universitaire et plus prcisment en plein centre de lEcole Nationale des

    Sciences Appliques dOujda (ENSAO).

    Ce statut confre MindWare le soutien et le parrainage de luniversit Mohammed

    1er et lui offre une place privilgie tout prt du corps enseignant, des tudiants et des

    laurats de lENSAO.

    MindWare offre une large gamme de logiciels open source couvrant un large ventail

    de professions telles que: des outils d'entreprise, intranet, portails ... etc. Mindware a

    galement une grande exprience en ingnierie rseau et systme, notamment

    l'installation et la configuration de: serveurs, routeurs, firewalls, proxy, l'quilibrage de

    charge... etc.

  • MindWare Page 9

    1.3. Domaines dintervention de la socit MindWare

    MindWare offre une gamme de services trs varie, elle est axe sur deux ples :

    Edition des logiciels :

    Lentreprise dispose actuellement dun ensemble d'applications prtes tre testes

    dans un environnement de production :

    MindMail-WebMail : outil trs puissant pour la gestion des e-mails et de

    collaboration.

    MRMC : outil de gestion de parc informatique et de Helpdesk.

    Application de Gestion dEtat civil en JEE.

    Application de gestion de personnel.

    Application CRM destine au centre dappel.

    Elle offre galement ses clients lopportunit de crer des applications spcifiques qui

    rpondent exactement leurs besoins et leurs rgles de gestion. Aussi MindWare

    propose ses clients un service de maintenance et de mise niveau de leurs applications de

    gestion dj en production. Les technologies utilises par MindWare stalent sur un large

    spectre de choix:

    - Technologies JAVA: JEE, Framework (Struts2);

    - ORM: JPMapper, hibernate

    - Technologies PHP: PHP5, Zend FM, Pear;

    - Technologies Python: Python 2.6, TurboGear Framework;

    - Technologies Web: XML, Jquery, Ajax;

    - SGBD : Oracle, MySql, Postgresql.

    Rseaux & Ingnierie Systme

    MindWare dispose dun rseau de comptences informatiques pour le choix et la mise en

    place dune infrastructure adapte aux entreprises. Elle propose ses clients le meilleur

    des technologies matrielles et logicielles systme et rseau pour rpondre leurs

    demandes.

    MindWare propose ses clients linstallation et la configuration de leurs rseaux mono site

    et multi site. Pour cela, MindWare couvre un large spectre de technologie :

    Salle machine : routeur, passerelle, firewall, proxy, contrleur de domaine, Anti-virus,

    messagerie, VPN, serveur dimpression, DNS, DHCP . . .

    Platform: Linux/Unix (Debian, CentOs/FreeBSD), Windows sever.

  • MindWare Page 10

    Serveur de messagerie : Postfix, Dovecot, MindMail

    Serveur de partage fichier/imprimante : SAMBA

    Gnralement les solutions proposes par MindWare ses clients sont bases sur

    lOpen Source.

    II. Contexte de lapplication mhrm

    Cette Partie du rapport prsente les parties et les objectifs de la ralisation de

    lapplication mhrm qui permet de faire un ensemble de fonctionnalits dont : gestion du

    dossier salarie , gestion des carrires , gestion des comptences , gestion des congs et

    dabsences , gestion des sanctions des sanctions disciplinaires , gestion des documents et

    attestations et gestion de paie et rmunration .

    - Administration du dossier salari : Elle permet de faire la gestion de tous les activits

    personnelles dun salari (ge, adresse, famille).

    - Gestion des carrires : Elle permet de faire la gestion des carrires des employs dune

    entreprise du jour de recrutements au jour de sortie de lentreprise .

    - Gestion des Comptences : Elle permet de faire la gestion des comptences , cette partie

    contient deux parties la premire est la gestion des formations et la deuxime pour les

    tudes suivies dun employe .

    - Gestion des congs et dabsences : Elle consiste faire la gestion des congs et

    dabsences ainsi que la gestion des demandes dabsence (demander ,annuler , modifier ,

    valider , consulter ).

    - Gestion des sanctions disciplinaires : Toute faute commise par un employ dans

    lexercice il doit sanctionner, ainsi quil peut avoir un impact sur son salaire. Cette partie

    peut faire aussi la gestion des sanctions disciplinaires (ajout , modification ,suppression).

    - Gestion des attestations et documents : cette partie consiste faire la gestion des

    documents et des attestations . dans ce cas on peut faire la gestion total des documents

    et attestations ainsi que les langues de ses documents comme on peut faire aussi une

    demande ou annulation ou modification dune attestations.

  • MindWare Page 11

    - Gestion de paie et rmunration : Ce module consiste faire la gestion total de tout ce qui

    concerne la partie paiement ou rmunration . elle permet aussi de calculer le salaire

    total dun salari en basant sur son salaire de base ainsi que des rubriques (indemnits

    ou prlvement ) . en outre elle permet de faire la gestion du model de paiement qui

    contient un ensemble des rubriques et chaque rubriques possde des lments fiscales

    qui possde comme attributs une formule qui peut nous donner la formule de calcul de

    salaire .

  • MindWare Page 12

    CHAPITRE 2 :

    - Planification

    - Analyse et Conception

  • MindWare Page 13

    Ce chapitre prsente le processus de dveloppement quon a suivi ainsi que la mthode

    et le cycle de vie du projet pour llaboration de projet.

    Le but dutiliser tous ces mthodes est de llaboration du projet et la ralisation dune

    application de qualit qui rponde aux besoins des utilisateurs.

    Ce paragraphe prsente le processus de dveloppement quon suivi durant la

    ralisation du projet.

    Mthode UP(Processus Unifi )

    Durant la ralisation de ce projet , notre processus est un systme itratif et

    incrmental ce qui explique notre choix de la mthode UP.

    Le schma suivant explique architecture et les principes de le mthode processus unifi.

    Figure 2: Principe du processus unifi UP

  • MindWare Page 14

    Cycle en b (Processus Unifi )

    Dans ce cycle les phases de conception et de modlisation ne sont faites quune seule

    fois par contre les phases de ralisation, tests et validation, elles sont ralises dans

    chaque fois.

    Figure 3: Cycle en b

    II. Planification de mhrm

    Vu la complexit du projet, la socit Mindware la dcoup en plusieurs parties, qui

    vont tre accord diffrents stagiaires et tals sur des priodes spars afin dobtenir une

    application de qualit et qui rponde aux besoins des utilisateurs .

    On va prciser dans ce qui suit, les parties du projet qui ont t ralis par les

    stagiaires qui sont pass avant le commencement de la ntre, ainsi que notre partie.

    II.1. Participants au projet

    Le tableau au-dessous prsente la liste des participants au projets .

    Personne Rle

    M. Adil ZEAARAOUI Encadrant et responsable fonctionnel et technique du projet

  • MindWare Page 15

    M. Naserddine AYOUBI Designer

    M. Adel EJJAMAI Etudiant en licence professionnelle facult des sciences de Mknes

    M. Mohammed EDDARAMI Etudiant en licence professionnelle facult polydisciplinaire de Ttouan

    M.Benlhaj Toufik Etudiant en licence professionnelle facult polydisciplinaire de Ttouan

    Mlle. Nassiba BELLATRACH stagiaire lve ingnieur de lENSAO Mlle. Ibtissam ELMAGHAT stagiaire lve ingnieur de lENSAO

    Tableau 2: Participants au projet mhrm

    Dans ce cas les deux lves ingnieures de lENSAO ont travaill sur la partie de

    modlisation et conception de lapplication sauf la partie de paiement . Pour cela notre

    travail commence par la modlisation de la partie paiement ainsi que lamlioration du

    projet au niveau du code et design de lapplication mhrm .

    II.3. Diagramme Gantt du projet mhrm

  • MindWare Page 16

    Figure 4: Tableau des tches de mhrm ralis avec GanttProject

    III. Analyse et Conception

    La plupart des systmes informatiques possdent des acteurs externes qui

    interagissent avec le systme, dans notre cas on a limit en deux :

    Le personnel qui effectue des simple oprations sur le systme .

    Ladministrateur qui permet de grer et contrler tous les oprations et tous

    fonctionnalits et les paramtres du systmes .

    Lors de la runion avec lencadrant visant le traage des objectifs du stage, on a t

    inform que les rsultats obtenus de la priode prcdente laissent dsirer, et quil est

    important que je reprenne le travail de quelque taches depuis le dbut, chose faite.

    Notre Projet est divis en trois module principales :

    Module administration et paramtrage de lapplication

    Le module administration et paramtrage de lapplication contient un ensemble

    des activits et fonctionnalits qui permettent ladministrateur de paramtrer

    lapplication selon les besoins de lentreprise .

    Diagramme des cas dutilisations

    paramtrage

  • MindWare Page 17

    Chaque cas dutilisation a quatre activits : lajout, la modification, la suppression et

    laffichage de la liste de lobjet du cas dutilisation.

    Dans cette partie jai refait limplmentation de tous les cas dutilisation de ce module

    savoir ajouter , modifier , supprimer et lister .

    Module gestion des employs

    Ce module consiste faire la gestion des employs , il permet aussi de faire la gestion

    des dossiers des employs tels que les absences , congs, formation , tudes suivies et

    carrires .

    Dans ce module on a deux types dacteurs :

    - Personnel : qui permet de grer son propre dossier :

    - Informations personnelles (Ajouter ,lister , modifier )

    - Grer ses absences (ajouter, lister, supprimer ,modifier )

    - Consulter la liste des employs, des enfants, des carrires .

    - Rechercher un employ ;

    Dans cette partie , jtais obliger de refaire limplmentation parce que lencadrant ntait

    pas satisfait par le travail qui tais dj fait par les autres tudiants , donc jai implmenter

    tous ce qui concerne la consultation et la gestion de tous les activits sauf la partie des

    attestations (demande de lattestation ainsi que la gestion ) qui ne sont pas encore fait .

    - Administrateur : qui permet de contrler et grer un ensemble dactivits des

    employs plus que celle des employs.tel que :

    - Ajouter un nouvel employ ;

    - Valider les absences demandes ;

    Module paie et rmunration

    Ce module contient tous ce qui concerne la gestion de paie et de rmunration le

    paramtrage de ce module contient un modle de paiement qui comporte des

    rubriques qui nous offre plusieurs possibilits de calcule et afin dlaborer le bulletin de

    paie.

    La partie de laffichage de fiscal lment et lcriture de la formule cest ce que jai trouv

    au dbut de notre application amen par lencadrant ,donc jai t oblig de r implmenter

    toute la partie de paiement ainsi que la consultation et gestion de tous ce qui est lie de

    cette partie et aussi les calculs de salaire total en se basant sur les rubriques que ce soit les

    indemnits ou les prlvements .

  • MindWare Page 18

    Les paquetages fonctionnels du Projet Complet

    Notre systme se compose de six paquetages fonctionnelles :

    Personnel : Regroupe toutes les informations lies aux personnels .

    Carrires et Comptences : Gere tous ce qui concerne les carrires et comptences .

    Absences et Congs : Ce paquetage traite les absences et les congs des

    employs.

    Attestations et Documents : Ce module consiste grer tous ce qui concerne la

    gestion des documents.

    Sanctions : Ce paquetage gre les sanctions suite des violations commises par un

    employ.

    Paie : Ce sous-systme est consacr au paiement du salari.

    Diagramme des cas dutilisations Paiement

  • MindWare Page 19

    Paquetage gestion de la paie

    Apres la r- implmentation de la partie non satisfaite par lencadrant de la socit

    MindWare notre partie commence par la conception et la modlisation de ce paquetage .

    Le paquetage gestion de la paie cest paquetage qui permet de grer les model de

    paiements ainsi que les rubriques de ces modles que ce soit indemnits ou prlvements

    qui hritent de la classe Element Fiscal .

    La classe Element Fiscal comprend les attributs nom et formule . Elle est lie

    la classe Bareme qui reprsente le(s) barme(s) appliquer sur llment fiscal.

    Chaque barme a un nom, une unit et des tranches.

    Le diagramme de classes "Paie"

  • MindWare Page 20

    CHAPITRE 3 :

    Etat de lexistant Mes Contributions lexistant

  • MindWare Page 21

    I. Etat de lexistant Les diffrents Modules :

    Module administration et paramtrage de lapplication

    Cest un module qui permet de paramtrer lapplication mhrm selon les besoins

    de ladministrateur, il englobe plusieurs fonctionnalits dont : gestion des services gestion

    fonctions grer type dabsence grer type attestations grer type grer grer type

    violation grer sanction grer langues attestations.

    Module gestion des employs

    Cest un module qui permet de faire la gestion des employs ainsi que la gestion des

    informations personnels de ce dernier tels que : la gestion du dossier salari - gestion des

    carrires gestion des formations gestion des congs et absences gestion des tudes

    suivies .

    Module paie et rmunration

    Cest un module qui permet de faire la gestion de paie , ainsi que le calcul de salaire

    dun employ en se basant sur des modles de paiement et des rubrique que ce soit

    indemnit ou prlvement .

    Ce qui fonctionne :

    Au dbut de notre stage lencadrant du projet nous a amen la partie de

    lapplication qui a t dj faite par les anciens stagiaires.

    Avant le commencement de notre partie, lapplication a contient des parties qui

    fonctionnent , on trouve :

    Au niveau du module de gestion des employs les parties qui fonctionnent

    sont :

    - Consultation de listes employes.

    - Les demandes de congs et dabsence

    - Consultation et la validation des listes des congs et dabsences .

    - Consultation et lajout des enfants du personnel .

    - Consultation des liste carrires dun employs.

    - Consultation et lajout des liste formations dun employs.

    - Consultation et lajout des liste poursuite des tudes dun employs.

    - Consultation et lajout des sanctions disciplinaires .

  • MindWare Page 22

    - La gestion du profil du dossier salari.

    Au niveau du module de administration et paramtrage de lapplication les

    parties qui fonctionnent sont :

    - Consultation des langues .

    - Insertion des langues .

    - Gestion types dabsences .

    Au niveau du module de paie et rmunration les parties qui fonctionnent

    sont :

    - Ajout de model de paiement

    - Ajout dune rubrique a un modle.

    - Ajout dun fiscal lment une rubrique .

    - Consultation et lajout dun barme .

    - Consultation des units de barme .

    Ce qui ne fonctionne pas :

    - Au niveau du module de gestion des employs les parties qui ne fonctionnent

    pas sont :

    - Ajout ,modification et suppression des carrires .

    - Modification et suppression des enfants du personnel .

    - Modification et suppression des formations .

    - Modification et suppression des tudes suivies .

    - Suppression des employs

    - Modification et suppression des sanctions disciplinaires .

    - Au niveau du module de administration et paramtrage de lapplication les

    parties qui ne fonctionnent pas sont :

    - Modification et suppression des langues.

    - Consultation, ajout , modification et suppression des services .

    - Consultation, ajout , modification et suppression des fonctions .

    - Consultation, ajout , modification et suppression des types violations .

    - Consultation, ajout , modification et suppression des types sanctions .

    - Consultation, ajout , modification et suppression des types attestations .

  • MindWare Page 23

    - Au niveau du module de paie et rmunration les parties qui ne fonctionnent

    pas sont :

    - Modification et suppression de model de paiement

    - Modification et suppression dune rubrique

    - Consultation, ajout , modification et suppression des types prlvements .

    - Consultation, ajout , modification et suppression des types type

    indemnits.

    - Ajout , modification et suppression des units de barme .

    - modification et suppression dun barme .

    II. Mes contributions lexistant

    La ralisation de la page de connexion qui permet aux employs daccder leur

    compte .

    Limplmentation de la gestion des services (ajout , modification , suppression )

    Limplmentation de la gestion des fonctions (ajout , modification , suppression )

    Limplmentation de la partie de calcul salaire en se basant des formules de fiscal lments des modles de paiement qui concerne chaque employs.

    Limplmentation de la gestion des types des violations (ajout , modification , suppression )

    Ajout un onglet payment dans le dossier demploy qui permet de calculer le salaire dun employ .

    Limplmentation de la gestion des langues ( modification , suppression )

    Limplmentation de gestions salaires du module paie .

    Limplmentation de la gestion des carrires (ajout , modification , suppression )

    Limplmentation de la gestion des enfants du personnel . ( modification , suppression )

    Limplmentation de la gestion des formations . ( modification , suppression )

    Limplmentation de la gestion des tudes suivies. ( modification , suppression )

  • MindWare Page 24

    Suppression des employs

    Limplmentation de la gestion des sanctions disciplinaires. ( modification , suppression )

    Limplmentation de Consultation, ajout , modification et suppression des types

    sanctions .

    Limplmentation de la consultation, ajout , modification et suppression des

    types attestations .

    Modification et suppression de model de paiement

    Modification et suppression dune rubrique

    Limplmentation de la Consultation, ajout , modification et suppression des

    types prlvements .

    Limplmentation de la Consultation, ajout , modification et suppression des

    types type indemnits.

    Limplmentation de lAjout , modification et suppression des units de barme .

    modification et suppression dun barme .

    Ajouter la gestion des paiement keyword qui permet de faciliter le travail

    ladministrateur . on une table qui sappelle paymentKeyword qui contient

    comme des attributs id, requte .

    par exemple : si un administrateur veux calculer le total des montants des salari

    , il doit entrer chaque fois la requte pour avoir le rsultat dans ce cas on ajouter

    paiement keyword qui contient la liste des requtes les plus utilis pour facilite le

    travail

  • MindWare Page 25

    CHAPITRE 4 :

    Mise en uvre de lapplication Outils utiliss

  • MindWare Page 26

    Ralisation de lapplication mhrm

    Lors de lancement de lapplication mhrm vous aurez une interface de connexion

    qui vous permet daccder au compte personnel dun employs.

    Paramtrage de lapplication mhrm

    Lorsque vous entrez les donnes Login et mot de passe vous accdez

    directement la page daccueil de lapplication , en haut de lapplication vous avez un

    bouton paramtres qui vous permet de paramtrer lapplication selon les besoins

    dadministrateur .

    Linterface daccueil du module paramtrage qui contient deux menus principaux :

    Le menu paramtres gnraux : il contient la gestion des services, la

    gestion des fonctions, la gestion des types dabsences, la gestion des types des

    violations, la gestion des types des sanctions, la gestion des types dattestations, la

    gestion des types dattachements et la gestion des langues.

    Le menu paie : il contient la gestion des barmes, la gestion des units des

    barmes, la gestion des types des prlvements, la gestion des types dindemnits et

    la gestion du modle de paiement.

    Interface de connexion

  • MindWare Page 27

    interface daccueil du module paramtrage de mhrm

    - Paramtres gnraux :

    Tous les lments du menu paramtres gnraux sont grs de la mme manire. La

    figure suivante monte la gestion des langues (ajouter ,modifier ,supprimer ,lister).

    Ajouter une langue

  • MindWare Page 28

    - Paramtres du module de paie :

    Les lments unit du barme, types prlvements et types indemnits du menu paie

    sont grs de la mme manire que la langue. Cependant les barmes et les modles

    de paiement ncessitent une gestion spcifique.

    Gestion des barmes :

    Lune des fonctionnalits du module de paie est de fournir un outil de gestion des

    barmes.

    Page dajout dun barme

    Lutilisateur peut ajouter ,diter ou supprimer un barme . Pour lajout des tranche il

    suffit dentrs les valeurs ensuite cliquer sur la bouton entrer et vous aurez des tranches qui

    ont t ajouter au-dessous .

    Gestion des modles de paiement :

    Le modle de paiement est la base du module de paie. En effet, il sert

    simplifier le processus de paie .

    Le model de paiement a une relation avec les rubriques (indemnits , prlvements)

    ainsi que llments fiscal .

  • MindWare Page 29

    Pour ajouter un modle de paiement, il te suffit juste cliquer sur ajouter et entrer le

    nom du model que vous voulez ajouter puis cliquer sur nouvelle rubriques .

    Page dajout dun modle de paie

    Pour ajouter une nouvelle rubrique au modle, il faut remplir les champs

    rubrique et type (indemnit ou prlvement) du formulaire dajout que le systme

    affiche dans une boite de dialogue.

    Page dajout dune rubrique

  • MindWare Page 30

    Apres la cration de la rubrique, la rubrique saffiche avec son type (indemnit ou

    prlvement) .

    Affichage dune rubrique

    En Cliquant sur le (+) droite de la rubrique ajout, le formulaire dajout dune

    indemnit saffiche. Pour crer lindemnit, il suffit de remplir des champs (intitul, type et

    formula) ainsi que vous pouvez choisir le barme si vous voulez on cliquent sur le barme et

    vous voyez quun barme a t ajouter votre formule .

    Page dajout dune indemnit

    Le montant de lindemnit il peut tre fixe ou un champ calculer ca dpond au formule

    saisie par ladministrateur .

    La formule dun fiscal lment donne lutilisateur, la possibilit deffectuer toutes

    les oprations courante (+ - / *) en combinant nombres et noms.

  • MindWare Page 31

    Formule de calcul dindemnit

    Aprs avoir enregistr, la formule est enregistre sous forme dun objet JSON sur

    votre base de donnes .

    Affichage dune indemnit

    Lajout dun prlvement se fait de la mme manire que lajout dune indemnit.

    Gestion du salaire :

    Lorsque vous cliquez sur le bouton salaires dans le menu de paie vous aurez cette

    interface qui vous permet de ajouter, supprimer ou modifier les modles de salaire de votre

    application. Par exemple : on peut avoir comme model de salaire ingnieur et pour les sous-

    salaire de ce model : ingnieure informatique ou dautre.

    Pour grer les salaires , on ajouter des icone pour lajout , suppression et

    modification , donc il te suffit juste de cliquer sur licone et vous aurez une boite de dialogue

    qui vous permet deffectuer votre opration .

  • MindWare Page 32

    Gestion du dossier salari :

    La gestion dun employ commence tout dabord par la gestion de ses

    informations personnelles .

    - La gestion du personnel :

    Cette partie permet de faire la gestion de tous les employs , lors du recrutement dun

    nouveau employ , ladmin de mhrm doit saisir les information personnel dun employ

    (nom, prnom ,date de naissance , lieu de naissance ) ainsi que le login et mot de passe de

    ce employ pour quil puisse accder sur son propre compte .

    Figure 36: Liste des employs

    Aprs la cration dun nouvel employ, il est ajout automatiquement la liste

    des employs. Et lorsquon au-dessus dun employ on aura tous les informations de ce

    dernier . comme vous voyez sur lillustration suivante .

  • MindWare Page 33

    Comme vous voyez ici on a huit onglets :

    - Profil : permet dafficher et mettre jour les informations personnelles dun

    employ.

    - Carrires : regroupe les diffrentes actions qui aident grer les carrires dun

    employ.

    - Formations : cette rubrique permet de grer les formations suivies par un

    collaborateur.

    - Demande Attestation : pour grer ses attestations et savoir leurs tats (prtes

    ou non).

    - Congs : cette rubrique automatise la gestion des congs et absences dun employ.

    - Etudes Suivies : pour grer la poursuite des tudes dun employ.

    - Enfants : permet de grer les informations relatives aux enfants dun employ.

    - Paiement : qui permet de calculer le salaire total demploy.

    On a ajout une zone de recherche qui nous permet de chercher un employ

    facilement avec son nom et son prnom au cas o nous avons un nombre trs grand des

    employs

    Rechercher un employ

  • MindWare Page 34

    Gestion des enfants du personnel

    Lun des onglets de menu demploy est enfants , qui permet de grer(ajouter,

    supprimer ,modifier ,lister ) les enfants dun employ .

    Page dajout dun enfant

    Comme on peut aussi modifier un enfant dun employ en cliquant juste sur son nom

    et vous aurez une page qui vous permet de saisir une autre les donnes et valider .

    Gestion des carrires

    Lun des objectifs de notre application est de grer les carrires dun employ, on

    peut accder cette fonctionnalit en cliquant sur employs et ensuite Carrires ou bien

    utilis le raccourcie gauche qui permet de laccder directement .

    Liste des carrires

  • MindWare Page 35

    Lillustration au-dessus nous affiche la liste des carrires des employs . pour ajouter

    une nouvelle carrire vous cliquer sur le bouton ajouter et vous aurez une page qui vous

    permet de saisir les donnes ainsi que les employs concern en entrant juste le nom .

    Pour la modification dune carrire il suffit juste de cliquer sur le nom de la carrire , et

    pour la suppression vous cliquer sur la case cocher qui est gauche ensuite cliquer sur le

    bouton supprimer.

    Gestion des sanctions disciplinaires

    Chaque lutilisateur le droit de grer les informations sur les sanctions des

    collaborateurs peut accder la rubrique sanction qui permet de lister lensemble des

    sanctions.

    Pour ajouter une sanction, lutilisateur clique sur ajouter depuis la liste des

    sanctions, le systme le redirige vers le formulaire dajout o il peut saisir les donnes de la

    sanction (date, type et employe concerns) puis crer les motifs qui ont caus la sanction.

    Les employs ajouts sont affichs sous forme de tags jQuery avec une petite croix

    pour supprimer les tags en cas derreur. Ce script sinterface avec le script dauto-

    compltion qui facilite la saisie des noms des employs.

    page dajout dune sanction

    Lutilisateur peut galement modifier une sanction en cliquant sur celle-ci depuis la

    liste des sanctions, le systme de redirige vers le formulaire ddition o il peut diter les

    donnes de la sanction (date, type et employs concerns) et ajouter ou supprimer un motif.

  • MindWare Page 36

    Gestion des comptences

    La gestion des comptences regroupe deux activits : la gestion des formations

    et la gestion de la poursuite des tudes dun employ.

    Gestion des formations :

    La gestion des formations est une partie importante dans notre application mhrm

    qui permet aux employs de dvelopper leurs comptences ainsi que laugmentation de

    qualit de travail au sein de lentreprise quil travaille .

    Chaque utilisateur a le droit de grer les informations , depuis la page

    ddition dun employ, qui permet de lister lensemble des formations de

    lentreprise suivies par lemploy en question.

    Pour ajouter une formation suivie par un employ son dossier, lutilisateur clique sur

    Nouvelle formation depuis la liste Formations , suite il peut saisir les donnes de la

    formation en question (titre la formation, lieu, date de dbut et date de fin ainsi quune

    petite description) puis enregistrer.

    Lutilisateur peut galement modifier les donnes dune formation en cliquant sur

    le nom de la formation .

    Gestion de la poursuite des tudes :

    Lautre part de la gestion des comptences est la gestion de la poursuite des tudes.

  • MindWare Page 37

    Pour ajouter les informations sur une tude suivie par un employ, lutilisateur

    peut cliquer sur ajouter depuis la liste Etudes Suivies il peut saisir les donnes de la

    formation en question (titre obtenir, tablissement, date de dbut et date de fin) puis

    enregistrer .

    Lutilisateur peut galement modifier les donnes dune tude suivie en cliquant sur

    celle-ci depuis la liste Etudes Suivies du personnel concern.

    Gestion des congs et absences

    La gestion des congs et absences est lun des parties les plus complexes qui consiste

    un employ de faire une demande dabsences ou congs et la validation daprs

    ladministrateur de lapplication.

    Cette partie elle tait dj ralis par les anciens stagiaires, jai juste amlior

    quelques parties dans le code pour quil fonctionne parfaitement.

    Chaque utilisateur peut demander une absence ou un cong, pour effectuer cette

    opration , il slectionne la rubrique Congs depuis la page de son profil. Cette action

    permet dafficher la liste dabsences et congs sous forme dun calendrier.

    Page dajout dune tude suivie

  • MindWare Page 38

    Chaque absence possde une couleur prcise qui est dfinie par ladministrateur dans

    la partie paramtrage de lapplication mhrm .

    Pour demander une absence lutilisateur clique sur une date puis le systme lui

    affiche une boite de dialogue o il peut saisir toutes les informations lies labsence (date

    du dbut, date de fin, le titre de labsence, et son type) qui sera ajoute automatiquement

    au calendrier lors de clique sur le bouton enregistrer .

    Formulaire dajout dune absence

  • MindWare Page 39

    Figure 44 : Graphe aprs lajout

    Lutilisateur peut galement diter une absence en cliquant sur la barre

    reprsentant cette absence sur le graphe, le systme lui affiche une boite de dialogue qui

    contient les donnes de labsence (date, titre etc).

    Toutes les absences demandes par les collaborateurs dune entreprise sont en tat

    non valide, et juste les utilisateurs ayant le droit peuvent valider ou annuler les nouvelles

    demandes dabsences.

    liste dabsences valide et non valide

    Gestion des formations collectives

    On cliquant sur la rubrique formations gauche , vous aurez la liste de tous les

    formations lorsquon cliquant au-dessus vous aurez la liste de tous les employs inscrit a

    cette formations.

  • MindWare Page 40

    La liste des formations

    Cette liste affiche le titre, le lieu, la date de dbut et de fin de chaque

    formation. Pour ajouter une formation, lutilisateur clique sur ajouter depuis la liste des

    formations, le systme le redirige vers le formulaire dajout o il peut saisir les

    donnes de la formation (titre, lieu, date de dbut et de fin date, description et employs

    concerns).

    Page dajout dune formation

    Lutilisateur peut galement modifier une formation en cliquant sur le nom de la

    formation depuis la liste des formations, vous aurez une page o vous pouvez diter les

    donnes de la formation .

  • MindWare Page 41

    II.5. Multilinguisme

    Lun des fonctionnalits que jai trouv dans lapplication est le systme multilingue

    cest--dire que lapplication est disponible en plusieurs langue . Ce facteur rend

    lapplication facile , utilisable quelle que soit la langue de la personne qui utilise .

    Pour la mise en uvre de la localisation des messages en Java, Les anciens stagiares

    ont utilis un ensemble de fichiers appels bundle en anglais. Un fichier de proprits est

    utilis par la langue locale et les autres fichiers pour des langues particulires.

    Fichiers d'internationalisation

    Ces fichiers sont des fichiers textes composs de cl/valeur pour chaque langue .

  • MindWare Page 42

    Outils utiliss :

    Platform JEE

    La plateforme Java Entreprise Edition est un

    ensemble de technologies coordonnes qui permettent de

    rduire dune manire trs significative le cot et la

    complexit du dveloppement, du dploiement et de la gestion

    des applications.

    Framework struts2

    Struts2 est un framework java open source de dveloppement

    dapplications Web, permettant de respecter le modle

    darchitecture MVC et bas sur des composants ct

    prsentation.

    JPMapper

    JPMapper est un outil de mapping objet/relationnel

    pour le monde Java. Le terme mapping

    objet/relationnel (ORM) dcrit la technique consistant

    faire le lien entre la reprsentation objet des donnes et sa reprsentation relationnelle

    base sur un schma SQL.

    AJAX

    AJAX (Asynchronous JavaScript and XML) n'est pas une

    technologie en soi, mais un terme dsignant une nouvelle

    approche utilisant un ensemble de technologies existantes, dont:

    HTML, les feuilles de styles CSS, JavaScript . La combinaison de ces technologies dans le

    modle AJAX, donne mon application la possibilit de raliser des mises jour

    rapides et incrmentielles de l'interface utilisateur sans devoir recharger la page

    entire du navigateur.

    JQuery

    JQuery est une bibliothque JavaScript rapide et

    concise qui simplifie la cration des documents HTML. Il

    permet la gestion des vnements, lanimation et les

    interactions Ajax.

  • MindWare Page 43

    JSON

    JSON est l'acronyme pour JavaScript Object Notion, cest la

    notation objet de JavaScript, qui permet de reprsenter sous forme textuelle

    toute variable JavaScript.

    Serveur SVN

    SVN (subversion) est un outil d'aide au dveloppement de logiciels

    trs prsent dans le monde des programmeurs Open Source.

    SVN fonctionne principalement en mode client/serveur : les donnes

    sont centralises sur le serveur et ordonnes en modules, et les dveloppeurs peuvent

    extraire un ou plusieurs modules sur leur poste local pour faire des modifications et

    demander au serveur de prendre en compte ces modifications en dfinissant de

    nouvelles versions pour les fichiers modifis.

    IDE : Eclipse

    Eclipse IDE est un environnement de dveloppement

    intgr libre extensible, universel et polyvalent, permettant

    potentiellement de crer des projets de dveloppement

    mettant en uvre n'importe quel langage de programmation.

    SGBDR : MySQL

    MySQL est un serveur de base de donnes SQL le plus

    populaire au monde trs rapide.

    MySQL est un logiciel open source, il a t dvelopp l'origine pour grer de grandes

    bases de donnes plus rapidement que les solutions existante, le serveur MySQL

    offre aussi des fonctions nombreuses et puissantes. Ses possibilits de connexions, sa

    rapidit et sa scurit font de lui un serveur hautement adapt internet.

    Tomact

    Apache Tomcat est un conteneur de Servlet J2EE et un serveur Web

    qui gre les Servlets et les pages JSP. Il implmente les spcifications des

    Servlets et des JSP .

  • MindWare Page 44

    Entreprise Architect

    Enterprise Architect est un outil de modlisation

    UML2 flexible, complet et puissant, et conu pour les

    plateformes Windows. Ce logiciel ma offert de nombreux

    avantages pour le dveloppement de notre systme grce la

    prise en charge des langages java et SQL, ainsi que pour lanalyse et la gestion de

    mon projet.

  • MindWare Page 45

    Difficults rencontres

    Durant le stage on a rencontr des problmes . Ces problmes concernent les

    difficults qui se sont lances au court la comprhension du projet ainsi que la lecture

    et comprendre le code pour amliorer lapplication mhrm et suivre les mmes

    rgles .

    Le problme du calcule de salaire total dun salari on se basant sur les formules

    qui sont des formats JSON . Afin de rsoudre ce problme on a essay de calculer

    chaque formule cest--dire extraire tous les informations qui contient la formule et

    aprs faire la somme des indemnit et de soustraire des prlvements comme ca on

    aura le rsultat et le salaire total dun employ.

    La majorit des interfaces de lapplication exigent un traitement javascript. De

    ce fait on a utilis le format dchange des donnes JSON pour assurer une

    communication avec le contrleur.

    Comptences acquises Durant ce stage on a ressentis le terme de travail en groupe en divisant les taches

    des stagiaires , et enfin de chaque semaine chaque stagiaire doit ramener le travail demande

    ainsi que les problmes quil a rencontr .

    Ce projet a t dune grande utilit car il m a permis tout dabord dappliquer

    les connaissances acquises durant notre formation en licence professionnelle. Par ailleurs,

    de travailler dans un environnement JEE et dutiliser des outils trs intressants comme

    struts2, ajax et jQuery.

  • MindWare Page 46

    Conclusion

    Au terme de ce stage de fin de formation, nous avons pu exploiter nos connaissances

    thoriques et pratiques pour raliser une application qui permet dautomatiser au

    maximum les activits de la direction des ressources humaines, adaptable toute

    entreprise quels que soient son type, son activit ou sa taille, et permettant

    daccompagner la vie active dun employ, ds son recrutement jusqu sa sortie de

    lentreprise. Cette application sera intgre dautres projets qui constitueront un

    progiciel de gestion intgr propre la socit daccueil.

    Ce stage tait pour nous un don prcieux, il complte les acquis thoriques pour

    entamer la procdure de notre formation. Il nous a permis aussi de dcouvrir la vie

    professionnelle, de bien sadapter et surtout dacqurir une exprience afin de matriser les

    diffrents travaux dont on sera appel effectuer lors de linsertion

    dans la vie professionnelle.

    Durant la mise en place de mhrm on a t confronts de nombreux

    problmes dordres techniques et organisationnels et dans la plupart des cas on a pu

    trouver une solution dfinitive ou alternative afin de les rsoudre partiellement.

    Enfin, ce stage a russi faire natre le sens de responsabilit, la volont, daborder

    le domaine de travail avec confiance.

  • MindWare Page 47

    Webographie :

    http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couchemodele-

    dal-dao-orm-crud/

    http://code.google.com/p/jquery-frontier-calendar/

    http://www.gestiondelapaie.com/

    http://www.jquery.info/spip.php?rubrique11

    http://jpmapper.sourceforge.net/

    http://www.json.org/

    http://www.lafermeduweb.net/billet/jquery-frontier-calendar-un-calendriercomplet-

    a-la-google-agenda-1032.html

    http://www.oboulo.com/summary?id=29231

    Rfrence : Rapport stage : Application MHRM 2012 par Mlle. Nassiba BELLATRACH