Remerciements : D’abord, je loue l’Eternel qui m’a donné santé et qui m’a bénie, sans qui je ne pourrai jamais faire ce mémoire. Ce présent mémoire a lieu grâce au concours de certaines personnes à qui j’adresse un sincère remerciement, entre autres : Monsieur RAKOTOMALALA Vahatriniaina, notre Directeur de stage qui a su me transmettre son savoir et ses acquis. Monsieur ANDRIANIAINA Jean Marie, Directeur de la bibliothèque universitaire qui a bien voulu m’accueillir au sein de son établissement, Monsieur RABIAZAMAHOLY Marc, Directeur de la MISA ainsi que le corps enseignant de la MISA, Ma famille pour leurs soutiens financier et moral, La MISA2007 en particulier Dosy, Hasina, Enfin à tous ceux qui m’ont aidée de près ou de loin, qu’ils trouvent en ce mémoire ma reconnaissance et ma gratitude. Merci
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Remerciements : D’abord, je loue l’Eternel qui m’a donné santé et qui m’a bénie, sans qui je ne pourrai
jamais faire ce mémoire.
Ce présent mémoire a lieu grâce au concours de certaines personnes à qui j’adresse un
sincère remerciement, entre autres :
Monsieur RAKOTOMALALA Vahatriniaina, notre Directeur de stage qui a su me transmettre
son savoir et ses acquis.
Monsieur ANDRIANIAINA Jean Marie, Directeur de la bibliothèque universitaire qui a bien
voulu m’accueillir au sein de son établissement,
Monsieur RABIAZAMAHOLY Marc, Directeur de la MISA ainsi que le corps enseignant de
la MISA,
Ma famille pour leurs soutiens financier et moral,
La MISA2007 en particulier Dosy, Hasina,
Enfin à tous ceux qui m’ont aidée de près ou de loin, qu’ils trouvent en ce mémoire ma
reconnaissance et ma gratitude.
Merci
TABLE DES MATIERES : INTRODUCTION …………………………………………………………………………….5I PRESENTATION GENERALE DU PROJET ............................................................. 6
I.1 PRESENTATION DE LA BIBLIOTHEQUE UNIVERSITAIRE : ................................. 7 I.1.1 Historique : ................................................................................................................. 7 I.1.2 Les conditions d’accès : ............................................................................................. 7 I.1.3 Le personnel de la bibliothèque : ................................................................................ 7 I.1.4 Structure de la bibliothèque universitaire : ................................................................. 8
I.2 Contexte du projet : ........................................................................................................... 9 I.3 Objectif du projet : ............................................................................................................. 9
II ANALYSE ................................................................................................................ 10 ............................................................................................................................................... 10 II.1 Analyse des besoins : ..................................................................................................... 11
II.1.1 Demande de congé et demande d’autorisation d’absence : ..................................... 11 II.1.2 Gestion de l’employé : ............................................................................................ 12
II.2 Fonctionnalités attendues : ............................................................................................. 12 II.2.1 Enregistrement d’un nouvel employé : ................................................................... 12 II.2.2 Consultation de la description de l’employé : ......................................................... 13 II.2.3 Suppression d’un employé : .................................................................................... 13 II.2.4 Demande de congé et demande d’autorisation d’absence : ..................................... 13 II.2.5 Droit et Sécurité: .................................................................................................... 14
II.3 La collecte d’informations : ........................................................................................... 15 II.4 Les technologies utilisées et les moyens techniques mis à disposition du stagiaire : .... 15
II.4.1 Au niveau de la base de données : Postgresql : ....................................................... 15 II.4.2 Langages utilisés : ................................................................................................. 16 II.4.3 Les logiciels utilisés : .............................................................................................. 17
III CONCEPTION ........................................................................................................ 19 III.1.1 Architecture de l’application : ................................................................................ 20
III.2 Modélisation de la base de données : ............................................................................ 22 III.2.1 Le modèle conceptuel des données : ...................................................................... 22
III.2.1.1 La gestion de Permission et de Congé : .......................................................... 22 III.2.1.2 Gestion de la sécurité et structure de la bibliothèque : ................................... 25 III.2.1.3 La gestion du personnel : ................................................................................ 26
III.2.2 Modèle physique des données : ............................................................................. 27 III.2.2.1 La gestion de congé et de permission : ........................................................... 28 III.2.2.2 La gestion du personnel: ................................................................................. 29
IV PHASE DE DEVELOPPEMENT DE L’APPLICATION ......................................... 30 IV.1 DEVELOPPEMENT : .................................................................................................. 31
IV.1.1 La couche persistance : .......................................................................................... 31 IV.1.1.1 Les business objects : ...................................................................................... 31 IV.1.1.2 Les fichiers de mapping : ................................................................................ 31 IV.1.1.3 Les data Access Object (DAO) : ..................................................................... 31
IV.1.2 La couche service : ................................................................................................ 32
2
IV.1.2.1 Les services : ................................................................................................... 32 IV.1.2.2 Les transactions: ............................................................................................. 32 IV.1.2.3 ApplicationContext.xml : ................................................................................ 33 IV.1.2.4 Le testng : ........................................................................................................ 33
IV.1.3 La couche présentation : ........................................................................................ 33 IV.1.3.1 La maquette : .................................................................................................. 33 IV.1.3.2 Les action Struts : .......................................................................................... 37 IV.1.3.3 Les formulaires et leur validation : ................................................................. 37 IV.1.3.4 L’intégration des résultats des action struts dans les jsp : .............................. 37 IV.1.3.5 Configuration de struts : ................................................................................. 37
IV.2 Les problèmes rencontrés : ........................................................................................... 37 IV.3 Les tests sur l’application : ........................................................................................... 38 IV.4 RESULTATS : .............................................................................................................. 38
IV.4.1 Les fonctionnalités mises en place : ..................................................................... 38 IV.4.1.1 La gestion de congé et de permission : ........................................................... 38 IV.4.1.2 La gestion du personnel : ................................................................................ 38
V BILAN ET CONCLUSION : ..................................................................................... 39 VI BIBLIOGRAPHIE: .................................................................................................. 40 VII ANNEXE ................................................................................................................ 41
3
TABLE DES FIGURES :
Figure 1 : architecture multi-tiers ...........................................................................21Figure 2 : architecture de notre application...........................................................22Figure 3 : mcd congé permission ...........................................................................24Figure 4 :mcd de la structure de la bibliothèque et la sécurité............................25Figure 5 : mcd des renseignements sur les employés.........................................27Figure 6 : mpd de la gestion de congé et de permission......................................28Figure 7 : mpd de la gestion de personnel.............................................................29Figure 8 : Page de login............................................................................................33Figure 9 : menu pour le droit du directeur ............................................................ 34Figure 10 : Liste des employés................................................................................34Figure 11 : Page de demande de congé ou de demande de permission............ 35Figure 12 : recherche par division...........................................................................36Figure 13 : Enregistrement d’un nouvel employé................................................. 36
LISTE DES ABBREVIATIONS :
API : Application Programming Interface
BU : Bibliothèque Universitaire d’Antananarivo
DAO : Data Access Object
J2EE : java Enterprise Edition
MCD : Modèle conceptuel des Données
MISA : Maîtrise en informatique et Statistique Appliquées
MPD : Modèle Physique des Données
MVC : Model-view-controller
4
INTRODUCTION :
Si la réussite au sein d’une entreprise se fait sentir, on le doit premièrement aux
ressources humaines qu’elle dispose. Aussi, outre les objectifs fixés et les
obligations d’une société, motiver son personnel est un impératif. Ceci se traduit par
l’amélioration des outils utilisés, la formation du personnel ainsi qu’à l’application de
ses droits. C’est dans cette optique que l’idée est née à la bibliothèque universitaire
de mettre en place un logiciel de gestion des ressources humaines.
D’un autre côté, à la MISA, une école rattachée au département de Mathématiques
et Informatique, chaque étudiant doit effectuer un stage en entreprise pour boucler
les deux années passées à cet établissement dans le but d’obtenir une Maîtrise en
Informatique et Statistiques Appliquées. Pour passer cet infaillible stade, nous avons
passé six mois de stage à la bibliothèque universitaire d’Antananarivo.
Notre mission a été de réaliser l’application qui gère les congés, les autorisations
d’absence ainsi que de concevoir un outil générique de gestion du personnel. Nous
détaillons dans ce présent document le déroulement de la réalisation de l’application.
La première partie aborde la présentation et les préfaces du projet. Ensuite, nous
parlerons des choix technologiques, l’architecture de l’application. La réalisation
proprement dite terminera ce mémoire.
5
I PRESENTATION GENERALE DU PROJET
6
I.1 PRESENTATION DE LA BIBLIOTHEQUE UNIVERSITAIRE :
I.1.1 Historique :
La Bibliothèque Universitaire de Madagascar a vu le jour à Befelatanana le lundi 18
janvier 1960. L’inauguration officielle a eu lieu le 10 novembre 1960 lors du
vernissage de l’exposition « Madagascar- Regards vers le passé».
Le 08 Octobre 1968, le bâtiment actuel à Ambohitsaina a été inauguré. En 1988, la
dénomination «Bibliothèque Universitaire d’Antananarivo» a été adoptée à la suite de
la décentralisation de la formation supérieure dans les chefs-lieux des provinces.
La BU occupe une superficie de 2758m² étendue sur trois niveaux. Elle comporte
deux grandes salles qui peuvent accueillir 500 personnes en places assises.
I.1.2 Les conditions d’accès :
L’accès à la BU est soumis aux conditions suivantes :
Pour la communauté universitaire : présentation de la carte d’étudiant ou de la
carte de service pour les enseignants, le personnel administratif et financier.
Présentation de la carte d’adhérent pour les lecteurs autorisés. Pour
l’adhésion, il faut fournir une photo d’identité, un certificat de résidence, une
attestation d’emploi pour les salariés, un droit d’adhésion.
I.1.3 Le personnel de la bibliothèque :
La bibliothèque universitaire compte à son actif 58 employés répartis dans quatorze
divisions dont : L’administration des bases de données, l’infothèque, le Centre
d’Accès Internet, la division Madagascar Océan Indien, la division Lettres et
Sciences Humaines, la division Droit et Sciences Sociales, la division Médecine, la
division Sciences et Techniques, la division Recherche Documentaire, la division
Personnel, la division Maintenance, la division Reliure, la division Réprographie, la
division Acquisition et la division Comptabilité.
7
I.1.4 Structure de la bibliothèque universitaire :
PRESIDENT DE L’UNIVERSITE
VICE-PRESIDENT CHARGE DES RELATIONS AVEC LES
INSTITUTIONS, DU PARTENARIAT ET DE LA COMMUNICATION
DIRECTEUR DE LA BIBLIOTHEQUE UNIVERSITAIRE
Adjoint du Directeur Chargé du service technique
Adjoint au Directeur chargé du Service Général et
Administratif
Infothèque
CAI
Madagascar Océan Indien
Lettres et Sciences humaines
Droit et Sciences Sociales
Médecine
Personnel
Maintenance
Reliure
Reprographie
Acquisition
Administration de la base de données Comptabilité
8
I.2 Contexte du projet :
La bibliothèque universitaire est en train de mettre sur pieds des projets qui
changeront l’aspect de cette entité ainsi que les services qu’elle offre aux adhérents.
Ces projets s’orientent généralement à la mise en place des systèmes informatisés
que ce soit pour les membres de la bibliothèque que pour les employés.
Parmi ces projets figure la conception d’un logiciel de gestion des ressources
humaines de la bibliothèque.
I.3 Objectif du projet :
L’objectif est d’avoir une application qui sera à la fois :
• Un outil de communication entre les employés
• Un outil qui permet de trouver facilement les informations sur les employés
• Un outil de gestion des droits des employés (congé, distinctions honorifiques,
permissions)
• Un outil qui simplifie le suivi des employés
• Un outil de suivi des évolutions des évènements concernant les employés
(démission, départ à la retraite, congé, permission,…).
• Un outil qui donne un aperçu en temps réel de la situation administrative des
employés.
Comme la bibliothèque ne dispose pas assez de personnel pour développer cette
application, de plus Le Directeur souhaite que ce soit un développement en interne
c’est-à-dire qu’il veut engager quelqu’un à la bibliothèque universitaire afin de
réaliser le projet ; Nous avons été engagée comme stagiaire au sein de cet
établissement. L’ensemble de notre mission était :
D’étudier la faisabilité du projet : l’analyse des besoins, la collecte des
informations nécessaires.
De proposer les technologies utilisées dans l’application mais également de les
fournir en fonction des nécessités et de ceux qui existent à la bibliothèque
De concevoir la base de données
De développer l’application et enfin pour former les utilisateurs au terme du
stage.
9
II ANALYSE
10
II.1 Analyse des besoins :
II.1.1 Demande de congé et demande d’autorisation d’absence :
Les processus de demande de congé et de demande de permission au sein de la BU
se passent comme suit auparavant :
Il faut suivre quatre étapes avant d’obtenir un congé ou une permission :
1. D’abord, après avoir rempli sa demande de permission, chaque employé doit
l’emmener au chef de division qui lui est appropriée.
2. Le chef de division doit approuver cette demande pour qu’elle puisse passer
à l’étape suivante. S’il refuse la demande, celle-ci retourne au demandeur.
3. C’est au tour de l’adjoint du directeur chargé des affaires techniques ou des
affaires générales d’approuver la demande après le passage au chef de
division.
4. Enfin, Le directeur de la bibliothèque universitaire signe la demande qui est