PFE (Last Version)
PFE (Last Version)
Elaboré par
Réalisé au sein de
SYCOBE
Encadré par
Année universitaire
2018 - 2019
Dédicaces
- A mes parents ; il m’est impossible de traduire ici les liens qui unissent un
enfant à ses parents: sans vos conseils, vos sacrifices, vos prières et vos bénédictions, ce
travail n’aurait jamais pu être réalisé. Puisse ce travail vous donner une légitime fierté.
- A mes oncles et tantes ; je signalerai votre présence, par vos conseils et vos
bénédictions qui m’ont toujours aidée. Veuillez croire en ma profonde gratitude.
i
Remerciements
En préambule à ce mémoire nous remerciant ALLAH qui nous aide et nous donne
la patience et le courage durant ces langues années d’étude.
Nous souhaitant adresser nos remerciements les plus sincères aux personnes qui nous ont
apporté leur aide et qui ont contribué à l’élaboration de ce mémoire ainsi qu’à la réussite de
cette formidable année universitaire.
Enfin, nous adressons nos plus sincères remerciements à tous nos proches et amis,
qui nous ont toujours encouragée au cours de la réalisation de ce mémoire.
ii
Table des matières
Dédicaces ............................................................................................................................................ i
Remerciements ................................................................................................................................... 2
Liste des abréviations ......................................................................................................................... 6
Introduction générale.......................................................................................................................... 1
Chapitre I. Présentation Générale..................................................................................................... 2
I.1 Présentation de la SYCOBE...................................................................................................... 2
I.2 Présentation du sujet ................................................................................................................. 3
I.3. Choix Méthodologique ............................................................................................................ 3
I.3.1 Le modèle en spirale .............................................................................................................. 3
I.3.2 Le Langage de Modélisation Unifié UML............................................................................. 4
I.4. Conclusion ............................................................................................................................... 7
Chapitre II. Etude Préalable ............................................................................................................. 8
II.1 Introduction............................................................................................................................. 8
II.2 Etat de L’art ............................................................................................................................ 8
II.3 Etat de L’existant .................................................................................................................... 9
II.3.1 Description de l’existant ................................................................................................... 9
II.3.2.Critique de l’existant....................................................................................................... 10
II.3.3.Solution proposée ........................................................................................................... 10
II.4. Conclusion ............................................................................................................................ 10
III.1 Etude des besoins ................................................................................................................. 11
III.1.1 Les besoins fonctionnels............................................................................................... 11
III.1.2 Les besoins non fonctionnels......................................................................................... 12
III.2 Identification des acteurs...................................................................................................... 12
III.3. Conclusion :......................................................................................................................... 13
Chapitre IV. La Conception ............................................................................................................ 14
IV.1 Introduction .......................................................................................................................... 14
IV.2 Diagramme de cas d’utilisation............................................................................................ 14
IV.2.1 Diagramme de cas d’utilisations de gestion des employés ........................................... 16
IV.2.2 Diagramme de cas d’utilisations de gestion des bulletins ............................................. 16
IV.3 Diagramme de séquence...................................................................................................... 16
IV.3.1 Diagramme de séquence de s’authentifier.................................................................... 17
IV.3.2 Diagramme de séquence de gérer les employés ............................................................ 17
iv
IV.3 Diagramme de classe........................................................................................................... 18
IV.4 Diagramme de déploiement ................................................................................................ 19
Chapitre V. Réalisation ................................................................................................................... 21
V .1 Environnement du développement ....................................................................................... 21
V .1.1 Environnement matériel ................................................................................................ 22
V .1.2 Environnement logiciel.................................................................................................. 24
V .2 Interfaces graphiques............................................................................................................ 26
V.2.1. Interface d’authentification............................................................................................ 26
V.2.2. Page d’accueil................................................................................................................ 27
V.2.3. Page de consultation des listes des employés ................................................................ 28
V.2.4. formulaire de modification d’un employé ..................................................................... 28
V.2.5. formulaire d’ajout d’un employé ................................................................................... 29
V.2.6. Affichage de la liste après l’ajout d’un nouvel employé ............................................... 29
V.2.7. la recherche dans la liste des employés ......................................................................... 29
V.2.8. L’impression de la liste des employés ........................................................................... 30
V.2.9. Page de consultation des listes des services .................................................................. 31
V.2.10. Page de consultation des listes des grades ................................................................... 32
V.2.11. Page de consultation des listes des bulletins................................................................ 32
V.2.12. Page de consultation des listes des utilisateurs............................................................ 33
V.2.13. L’ajout d’un utilisateur ................................................................................................ 33
V.2.14. Affichage de la liste après l’ajout d’un utilisateur ....................................................... 34
V.2.15. Page de consultation des listes des groupes................................................................. 34
V.2.16. L’ajout d’un groupe ..................................................................................................... 35
V.2.17. Affichage de la liste après l’ajout d’un groupe............................................................ 35
Conclusion générale ......................................................................................................................... 36
Bibliographie .................................................................................................................................... 37
Webographie .................................................................................................................................... 38
iv
Liste des figures
Figure 1 : Organigramme de la société............................................................................................... 2
Figure 2 : le modèle en spirale ........................................................................................................... 4
Figure 3 : Unified Modeling Language .............................................................................................. 5
Figure 4 : les 14 diagrammes.............................................................................................................. 6
Figure 5 : Diagramme selon les axes de modélisation ....................................................................... 7
Figure 6 : L’application VBA de gestion de ressources humaines..................................................... 9
Figure 7 : Diagramme de cas d'utilisation général ........................................................................... 15
Figure 8 : Diagramme de cas d'utilisation de gestion des employés ................................................ 16
Figure 9 : Diagramme de cas d’utilisation de gestion des bulletins ................................................. 16
Figure 10 : Diagramme de séquence de s’authentifier ..................................................................... 17
Figure 11 : Diagramme de séquence de gérer les employés............................................................. 18
Figure 12 : Diagramme de classe ..................................................................................................... 19
Figure 13 : Diagramme de déploiement ........................................................................................... 20
Figure 14 : L’architecture MVC....................................................................................................... 22
Figure 15 : Logo JSF ........................................................................................................................ 23
Figure 16 : Logo Hibernate .............................................................................................................. 23
Figure 17 : Logo Spring ................................................................................................................... 24
Figure 18 : Logo Primefaces ............................................................................................................ 24
Figure 19 : Logo Tomcat.................................................................................................................. 25
Figure 20 : Logo MySQL ................................................................................................................. 25
Figure 21 : Logo StarUML............................................................................................................... 25
Figure 22 : Logo Eclipse .................................................................................................................. 25
Figure 23 : Interface d’authentification ............................................................................................ 26
Figure 24 : Interface d’authentification (cas d’erreur) ..................................................................... 27
Figure 25 : Page d’accueil ................................................................................................................ 27
Figure 26 : Page de consultation des listes des employés ................................................................ 28
Figure 27 : formulaire de modification d’un employé ..................................................................... 28
Figure 28 : formulaire d’ajout d’un employé ................................................................................... 29
Figure 29 : Affichage de la liste après l’ajout d’un nouvel employé ............................................... 29
Figure 30 : Recherche dans la liste des employés ............................................................................ 30
Figure 31 : Aucune ligne .................................................................................................................. 30
Figure 32 : L’impression sous format PDF ...................................................................................... 31
Figure 33 : Page de consultation des listes des services................................................................... 31
Figure 34 : Page de consultation des listes des grades ..................................................................... 32
Figure 35 : Page de consultation des listes des bulletins .................................................................. 32
Figure 36 : Page de consultation des listes des utilisateurs .............................................................. 33
Figure 37 : L’ajout d’un utilisateur .................................................................................................. 33
Figure 38 : Affichage de la liste après l’ajout d’un utilisateur ......................................................... 34
Figure 39 : Page de consultation de liste des groupes ...................................................................... 34
Figure 40 : L’ajout d’un groupe ....................................................................................................... 35
Figure 41 : Affichage de la liste après l’ajout d’un groupe .............................................................. 35
v
Liste des abréviations
vii
INTRODUCTION GENERALE
Introduction générale
Depuis ces deux derniers siècles, l’humanité a fait des pas énormes à ce qui a trait
à l’innovation et aux progrès technologiques. Toute cette grande évolution a grandement
servi à l’homme dans son ensemble et aussi a amélioré de façon considérable son niveau
de vie. L’invention de l’ordinateur qui est un outil de gestion des systèmes de données a
été très bénéfique pour les entreprises. Depuis l’apparition de l’internet, bien de
fonctionnalités hormis la navigation ont été offertes. Parmi elles, se trouve la possibilité
d’interagir avec l‘utilisateur en satisfaisant au mieux sa requête grâce à un site web
dynamique.
Mon Projet de Fin d'Étude avait pour but d’apporter des solutions à ces problèmes
en concevant et développant une application web de gestion et de suivi des employés. Le
travail présenté dans ce rapport est constitué de 5 chapitres : dans le premier chapitre on va
vous présenter l’organisation d’accueil de la société, puis notre projet pour terminer avec
une explication de la méthode et la technique choisies pour réaliser ce projet. Le deuxième
et le troisième chapitre traiteront l’étude préalable et les spécifications des besoins. Le
quatrième chapitre représente la partie relative à la conception. Enfin le cinquième chapitre
sera consacré à la réalisation.
1
CHAPITRE I PRESENTATION GENERALE
Organigramme de la société
Directeur
géneral
Directeur Directeur
technique financier
Service
développem Service Service
ent Systéme réseaux
2
CHAPITRE I PRESENTATION GENERALE
Par définition, la gestion des ressources humaines est employée pour définir les
systèmes pour gérer et développer les personnes travaillant au sein d’une entreprise. C’est
à ce moment que le rôle du service des ressources humaines (RH) va devenir de plus en
plus stratégique. En effet, l’entreprise a besoin d’avoir une organisation plus flexible, c’est
pour cela que les RH vont avoir pour objectif de combiner la satisfaction et la rentabilité.
Les RH vont devoir gérer une importante masse d'informations en un temps de plus en plus
réduit.
Dans le but de mieux gérer la gestion de ressource humaine de la SETP (Société
d’Entretien et de Travaux Publics), nous avons choisi de faire le projet de fin d’étude sur
une application web dans le but d’assurer cet objectif.
L’application va permettre de gérer les congés, les services, les grades, les
bulletins et bien d’autres. Ainsi les employées qui accèdent à l’application n’ont pas le
même grade. Elle va donc permettre de mieux gérer ce problème.
Le modèle en spirale est une approche du développement logiciel qui peut être
considérée comme une réponse aux inconvénients du modèle en cascade. Le modèle en
spirale décrit le cycle de développement d’un logiciel au moyen de spirales, qui sont
répétées jusqu’à ce que le produit fini puisse être livré. Le modèle en spirale est également
appelé modèle incrémental. Le produit est continuellement travaillé et les améliorations se
déroulent souvent en très petites étapes.
3
CHAPITRE I PRESENTATION GENERALE
4
CHAPITRE I PRESENTATION GENERALE
U.M.L
U.M.L est un langage qui contient les éléments constitutifs de tout langage, à
savoir :
Des concepts, une syntaxe et une sémantique. Il est destiné aux phases amont de
la réalisation d'un logiciel. U.M.L est une Technique de modélisation UNIFIEE .
De plus, UML a choisi une notation supplémentaire : il s’agit d’une forme visuelle
Fondée sur des diagrammes.
5
CHAPITRE I PRESENTATION GENERALE
UML est utilisé pour spécifier, visualiser, modifier et construire les documents
nécessaires au bon développement d'un logiciel orienté objet. UML offre un standard de
modélisation, pour représenter l'architecture logicielle. Les différents éléments
représentables sont :
• Acteurs
• Processus
• Composants logiciels
• Réutilisation de composants.
Diagramme
Les diagrammes sont dépendants hiérarchiquement et se complètent de façon à
permettre la modélisation d’un projet tout au long de son cycle de vie.
6
CHAPITRE I PRESENTATION GENERALE
I.4. Conclusion
Nous avons dans ce chapitre commencé par une présentation de l’entreprise
d’accueil, puis une présentation du sujet et enfin nous avons défini le langage de
modélisation appropriés pour le développement de cette application et la méthodologie de
déploiement.
7
CHAPITRE II ETUDE PREALABLE
Après avoir décrit l’organisme et le sujet, nous allons présenter les cas existants
dans la société et les solutions proposées.
II.1 Introduction
L'étude préalable dans un contrat informatique est celle qui intervient avant la
phase d'expression des besoins. Elle permet d'étudier l'opportunité du projet informatique.
C'est une étape important puisque la rédaction du cahier des charges se fait à partir des
objectifs identifiés dans l'étude préalable.
8
CHAPITRE II ETUDE PREALABLE
9
CHAPITRE II ETUDE PREALABLE
II.3.2.Critique de l’existant
Le système de gestion déjà opérationnel au niveau de la société comporte plusieurs
inconvénients notamment :
Ce présent travail est réalisé avec VBA (comme nous disions avant), mais
celle-ci possède comme inconvénients:
Pas très rapide
Dépend beaucoup des versions utilisées de Windows et MS Office.
Cher si on veut être en règle
Les interfaces produites par ce travail sont vraiment anciennes.
II.3.3.Solution proposée
Compte tenu tous les inconvénients précédents, SYCOBE a proposé de réaliser une
application web pour la gestion de ressources humaines de la S.E.T.P afin d’éviter toute
perte et stocker ces informations dans une base de données et accéder à ces données à
partir d’une interface web organisée et confidentielle.
II.4. Conclusion
Nous avons vu dans ce chapitre une étude préalable de notre projet, dans laquelle
on a présenté un état de l’art, une étude préalable ainsi que les problématiques du système
actuel et les solutions proposées pour la résolution de ces problèmes.
10
CHAPITRE III SPECIFICATION DES BESOINS
11
CHAPITRE III SPECIFICATION DES BESOINS
12
CHAPITRE III SPECIFICATION DES BESOINS
III.3. Conclusion :
Nous définissons dans ce chapitre les acteurs compétents nécessaires pour cette
application, leurs rôles ainsi que les besoins fonctionnels et non-fonctionnels de
l’application.
13
CHAPITRE IV LA CONCEPTION
IV.1 Introduction
Après avoir étudié les besoins fonctionnels et no fonctionnels de notre application,
il est intéressant de réaliser sa conception. On a choisi le Langage de modélisation orienté
objet UML qui est déjà détaillée dans le premier chapitre, on va essayer de réaliser les
diagrammes nécessaires qui donnent chacun une vision différente de notre projet.
Cas d’utilisation
Ils permettent de décrire l'interaction entre l'acteur et le système. L'idée forte est de
dire que l'utilisateur d'un système logiciel a un objectif quand il l’utilise. Le cas
d'utilisation est une description des interactions qui vont permettre à l'acteur d'atteindre son
objectif en utilisant le système.
Acteurs
Ils sont des entités externes qui interagissent avec le système, comme une personne
humaine ou un robot. Une même personne (ou robot) peut constituer plusieurs acteurs pour
un système, c'est pourquoi les acteurs doivent surtout être décrits par leurs rôles, ces rôles
décrivent les besoins et les capacités de l'acteur.
14
CHAPITRE IV LA CONCEPTION
Extensions (extend)
Les extensions représentent des prolongements logiques de certaines tâches sous
certaines conditions. Autrement dit un cas d'utilisation A étend un cas d'utilisation B
lorsque le cas d'utilisation A peut être appelé au cours de l'exécution du cas d'utilisation B.
Généralisations
Le cas d'utilisation A est une généralisation de B, si B est un cas particulier de A
c'est-à-dire lorsque A peut-être substitué par B pour un cas précis. Ces relations sont des
traits pleins terminés par une flèche en triangle.
15
CHAPITRE IV LA CONCEPTION
16
CHAPITRE IV LA CONCEPTION
temporelle mais ne représente pas explicitement les liens entre les objets. Il permet de
visualiser les messages par une lecture de haut e bas. U diagramme de séquence possède
deux axes : l’axe vertical qui représente le temps, et l’axe horizontal qui représente les
objets qui se collaborent.
Dans la partie qui suit, nous allons exposer quelques scénarios illustrant des cas
d’utilisation.
17
CHAPITRE IV LA CONCEPTION
diagramme fait partie de la partie statique d'UML car il fait abstraction des aspects
temporels et dynamiques.
18
CHAPITRE IV LA CONCEPTION
19
CHAPITRE IV LA CONCEPTION
20
CHAPITRE V REALISATION
Chapitre V. Réalisation
________________________________________________________
V .1 Environnement du développement
Pour réaliser ce travail on a utilisé la plate-forme java EE qui propose un
développement simplifié, rapide et robuste. Le développement web en Java EE offre une
certaine liberté sur l’architecture de l’application et peu se faire de plusieurs manières
selon les besoins. On distingue notamment deux types d’approche : l’approche Servlet-JSP
qui couvre les bases de manières rigoureuse et l’approche EJB-JSF qui est un peu plus
avancé, les JSF encapsulant le principe des Servlet-JSP. Pour ce projet on a opté pour
l’approche EJB-JSF, la manière utiliser par l’entreprise pour crée ces applications.
Avant de passer à la suite, marquons un petit temps d’arrêt pour parler sur
l’architecture que nous avons utilisé pour développer notre application.
Son nom provient de l'anglais tier signifiant étage ou niveau. Il s'agit d'un modèle
logique d'architecture applicative qui vise à modéliser une application comme un
empilement de trois couches logicielles (présentation, traitement, accès aux données) dont
le rôle est clairement défini. Dans cette approche, les couches communiquent entre elles au
travers d'un « modèle d'échange », et chacune d'entre elles propose un ensemble de
services rendus.
Elle peut être réalisée par une application graphique ou textuelle. Elle peut aussi être
représentée en HTML pour être exploitée par un navigateur web.
21
CHAPITRE V REALISATION
La vue : les données sont envoyées, par le modèle via le contrôleur, à la vue qui les
présente à l’utilisateur.
Le contrôleur : c'est lui qui analyse la requête client, accède aux données par la vue,
formate le tout et les transmets au modèle ou à la vue.
22
CHAPITRE V REALISATION
Hibernate
Hibernate est adaptable en termes d'architecture, il peut donc être utilisé aussi bien
dans un développement client lourd, que dans un environnement web léger de type Apache
Tomcat ou dans un environnement Java EE complet : WebSphere, JBoss Application
Server et Oracle WebLogic Server.
23
CHAPITRE V REALISATION
Spring
Primefaces
24
CHAPITRE V REALISATION
SGBD MySQL
StarUML
Eclipse
25
CHAPITRE V REALISATION
Son objectif est de produire et fournir des outils pour la réalisation de logiciels,
englobant les activités de programmation (notamment environnement de développement
intégré et frameworks).
V .2 Interfaces graphiques
V.2.1. Interface d’authentification
26
CHAPITRE V REALISATION
27
CHAPITRE V REALISATION
28
CHAPITRE V REALISATION
29
CHAPITRE V REALISATION
que nous écrivons une lettre la recherche commence dans la liste).Si nous rentrons une
information qui n’existe pas, un message qui contient « Aucune ligne s’affiche ».
30
CHAPITRE V REALISATION
31
CHAPITRE V REALISATION
32
CHAPITRE V REALISATION
33
CHAPITRE V REALISATION
34
CHAPITRE V REALISATION
35
CONCLUSION GENERALE
Conclusion générale
________________________________________________________
Par la suite, nous nous sommes intéressés à l’analyse et la spécification des besoins qui
nous ont permis de distinguer les différents acteurs interagissant avec l’application visée.
L’objectif de la partie suivante était une conception détaillée, dans laquelle nous avons fixé
la structure globale de l’application.
Le dernier volet de notre projet portait sur la partie réalisation qui a été consacrée à la
présentation des outils du travail et les interfaces les plus significatives de notre
application. L’apport de ce travail a été d’une importance considérable. En effet, il nous a
permis de suivre une méthodologie de travail bien étudiée, d’approfondir nos
connaissances dans le Monde de développement des applications web avec la plateforme
JEE. La réalisation d’un tel projet, nous a permis d’apprendre et de toucher du doigt une
partie de divers aspects du métier de développeur et de celui du concepteur.
36
BIBLIOGRAPHIE
Bibliographie
Thierry GROUSSARD Java Entreprise Edition, développement des applications web avec
JEE6, 2éme édition.
37
WEBOGRAPHIE
Webographie
https://openclassrooms.com/fr/courses/creez-votre-application-web-avec-java-ee/
https://java.developpez.com/cours/?page=java-ee-cat/
https://www.memoireonline.com/02/12/5254/Modelisation -et-implantation-dun-logiciel-de-
gestion-des-ressources-humaines-Cas-de-l-electric.html
https://openclassrooms.com/fr/courses/deb-lanalyse-logicielle-avec-uml/
https://www.primefaces.org/showcase/index.xhtml
38