SlideShare une entreprise Scribd logo

Application web de gestion de recrutement- Recruitement managment system

Application web de gestion de recrutement pour automatiser le processus de recrutement commençant par la phase de détection du profil chercher jusqu'aux affectations du nouvel recrut dans le département adéquat de l'offre

1  sur  47
Télécharger pour lire hors ligne
Sujet :
Conception et mise en œuvre d’une
application web de gestion de
recrutement
ANCFCC
Filière d’ingénieur :
Ingénierie Logicielle et Intégration des
Systèmes Informatiques
Encadrant Pédagogique: Encadrant Entreprise :
- MR. A. BEKKHOUCHA - Mme. A. AMGHAR
Jugé par :
Pr. N. BOUAOUDA Examinateur
Pr. M. KISSI Examinateur
Pr. M. RAMDANI Rapporteur
Année universitaire : 2019/2020
- ERREGUI Sarra
Page | ii
Remerciement
Ce projet doit son aboutissement à l’appui et au soutien de nombreuses personnes dont je tiens
à leur adresser mes plus sincères remerciements.
Je tiens en premier lieu à remercier mon professeur Abdelkrim BEKKHOUCHA, l'encadrant
pédagogique pour son soutien et ses recommandations judicieuses, pour tout le temps qu'il m'a
octroyé et pour tous les conseils pertinents qu'il m'a prodigués.
Merci à Madame Aicha AMGHAR chef de département de développement et maintenance à
l’ANCFCC, de m'avoir donné l’opportunité de passer ce stage dans les meilleures conditions
de professionnalisme, et pour son aide qui me consacrait durant cette période.
J’adresse aussi mes vifs remerciements aux membres du jury Mme BOUAOUDA, M. KISSI et
M. RAMDANI pour avoir bien voulu examiner et juger ce modeste travail.
Merci à mes parents pour leur soutien, leurs encouragements et l’amour permanent qui
m'accompagnent depuis toujours.
Je veux remercier aussi l'ensemble des professeurs de la faculté des sciences et techniques de
Mohammedia spécialement mes professeurs du département informatique, pour les
enseignements qu'ils m'ont apportés durant ma formation ainsi que de m'avoir donné l'envie
d'approfondir mes connaissances en génie logiciel.
Tous ceux qui m’ont aidé et soutenu, de près ou de loin, qu’ils trouvent ici l’expression de
mes sentiments les plus distingués.
Page | iii
Résumé
Ce document présente un aperçu sur mon projet cadre qui porte sur la conception et la
réalisation d’une application web de gestion de ressources humaine pour faciliter les tâches de
recrutement qui a pour objectif d’assurer le processus depuis la publication de l’offre jusqu’à
l’affectation, afin de pour résoudre l’équation suivante: trouver le candidat le plus proche
possible du profil recherché. Alors mon stage s’est déroulé au sein de l’ANCFCC à Rabat.
Pour bien mener le développement de ce projet, nous avons opté pour la méthodologie de
développement en cascade. La première phase a été dédiée à l’assimilation du métier et
l’analyse qui a permis de spécifier les besoins. Ensuite l’analyse de ces besoins et la conception
de la solution, et finalement la réalisation de l’application.
Ce présent rapport, résumera le déroulement de toutes les étapes du projet
Abstract
This document presents an overview of my project, which concerns the development and
implementation of a web application for human resource management to simplify the tasks of
recruitment, which aims to ensure the process from the publication of the offer to the
assignment, in order to resolve the following equation: find the closest candidate to the
desired profile. My internship took place within the company "ANCFCC" in Rabat.
To successfully lead the development of this project, we opted for the development the cascade
methodology. The first phase was dedicated to a preliminary study that allowed me to
understand the required functionality, and to compile a list of specifications. The second phase
was destined to analyzing said specifications and designing the application. And lastly the
development phase.
This report will summarize the progress of all stages of the project.
Page | iv
Table des matières
Remerciement.........................................................................................................................................ii
Résumé ...................................................................................................................................................iii
Abstract..................................................................................................................................................iii
Table des matières.................................................................................................................................iv
Liste des figures .....................................................................................................................................vi
Liste des acronymes..............................................................................................................................vii
Introduction générale............................................................................................................................ 1
Chapitre 1 : Contexte général du projet
1. L’organisme d’accueil :................................................................................................................. 3
1.1 Historique :.............................................................................................................................. 3
1.2 Missions et attributions : ......................................................................................................... 3
1.3 Clients de L’ANCFCC ............................................................................................................ 4
1.4 Le conseil d’administration :................................................................................................... 5
1.5 Organigramme de l’ANCFCC :............................................................................................... 6
2. Présentation du projet................................................................................................................... 7
2.1 Processus de recrutement : ...................................................................................................... 7
3. Cahier des charges : ...................................................................................................................... 8
3.1 Les règles de gestion : ............................................................................................................. 8
4. Conduite du projet :.................................................................................................................... 10
4.1 Méthode adoptée : ................................................................................................................. 10
Chapitre 2 : Analyse et spécification des besoins
1. Spécification des besoins :........................................................................................................... 12
1.1 Identification des acteurs....................................................................................................... 12
Page | v
1.2 Diagramme de contexte......................................................................................................... 12
1.3 Spécification des besoins fonctionnels .................................................................................. 13
1.4 Spécification des besoins non fonctionnels ........................................................................... 14
Chapitre 3 : Conception
1. Méthode de conception: UML.................................................................................................... 16
2. Diagrammes de cas d’utilisation :.............................................................................................. 16
3. Diagramme de séquences............................................................................................................ 18
3.1 Authentification :................................................................................................................... 19
3.2 Gestion candidature............................................................................................................... 19
3.3 Gestion offre :........................................................................................................................ 22
4. Diagramme de classe :................................................................................................................. 23
Chapitre 4 : Mise en œuvre
1. Architecture technique : ............................................................................................................. 26
1.1 Design pattern MVC ............................................................................................................. 26
2. Présentation des outils : .............................................................................................................. 27
2.1 .NET Core ................................................................................................................................... 27
2.2 SQL server................................................................................................................................... 28
2.3 Entity framework core................................................................................................................. 28
2.3 Serveur web IIS........................................................................................................................... 28
3. Architecture logicielle :............................................................................................................... 29
3.1 Diagramme de déploiement................................................................................................... 29
4. Présentation des résultats :......................................................................................................... 30
Conclusion et perspectives.................................................................................................................. 39
Webographie........................................................................................................................................ 40
Page | vi
Liste des figures
Figure 1 : Organigramme de l’ANCFCC ………………………………………………... 6
Figure 2 : Les étapes de la méthodologie en cascade …………………………………….10
Figure 3 : Diagramme de contexte…………………………. …………………………… 12
Figure 4 : Diagramme de cas d’utilisation pour l’administrateur ……………………….. 16
Figure 5 : Diagramme de cas d’utilisation pour le recruteur ……………………………. 17
Figure 6 : Diagramme de cas d’utilisation pour le candidat …………………………….. 18
Figure 7 : Diagramme de séquence pour l’authentification ……………………………... 19
Figure 8 : Diagramme de séquence gestion candidature pour le recruteur …………….... 20
Figure 9 : Diagramme de séquence postulation par le candidat ………………………….21
Figure 10: Diagramme de séquence relatif à l’administrateur…………………………. 22
Figure 11 : Diagramme de classe ………………………………………………………... 24
Figure 12 : Pattern MVC ………………………………………………………………… 26
Figure 13 : Logo .NET Core ……………………………………………………………. 27
Figure 14 : Logo SQL Server ………………………………………………………….....27
Figure 15 : Logo Entity Framework…………………………………………………..... 28
Figure 16 : Logo Serveur web IIS……………………………………………………… 28
Figure 17 : Diagramme de déploiement ………………………………………………..... 29
Figure 18 : Page d’accueil……………. …………………………………………............ 30
Figure 19 : Interface d’authentification du candidat…. …………………………………. 30
Figure 20 : Interface des offres disponibles………………. …………………………….. 31
Figure 21 : Interface pour suivre candidature…………………….. …………………….. 31
Figure 22 : Interface pour lister les offres…………………….…………………………. 31
Figure 23 : Interface pour créer une offre…………………....………………………….. 32
Figure 24 : Interface pour lister les demandes…………………………………………... 32
Figure 25 : Interface pour lister les recruteurs…………………………….. ………….... 33
Figure 26 : Interface pour lister les services…………………….………………………. 33
Figure 27: Interface pour lister les candidats………………...…………………………. 33
Figure 28 : Interface pour lister les offres à traiter par le recruteur connecté …...……... 34
Figure 29 : Interface pour lister les demandes qui correspondent au profil recherché..… 34
Figure 30 : Interface pour lister les demandes reçues………….......………………….... 35
Figure 31 : Interface pour saisir les critères de présélection …...……………………..... 36
Figure 32 : Interface pour lister résultat de la recherche…..…………………………..... 36
Figure 33 : Interface pour lister les candidats sous format Pdf…………………….…… 36
Figure 34 : Email contenant la convocation pour passer le concours…………………... 37
Figure 35: Interface pour saisir le nombre des candidats à passer l’entretien………….. 37
Figure 36 : Interface pour lister les candidats après l’insertion de la note de l’oral…..... 37
Figure 37 : Interface pour lister les candidats admis…………….……………………… 38
Figure 38 : Interface pour lister les candidats par service……………………………..... 38
Figure 39 : Interface pour lister les candidats dans la liste d’attente par ordre de mérite. 38
Figure 40 : Interface pour lister les offres à présélectionner…………………………..... 38
Figure 41 : Interface pour lister les offres à séléctionner...……………………………… 38
Publicité

Recommandé

Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiAzzeddine Elouadi
 
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)Ghali Rahma
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesHosni Mansour
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatiqueHicham Ben
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...Ramzi Noumairi
 

Contenu connexe

Tendances

Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
Gestion des Projets des Fin d'etudes ( Version Alpha )
Gestion des Projets des Fin d'etudes ( Version Alpha )Gestion des Projets des Fin d'etudes ( Version Alpha )
Gestion des Projets des Fin d'etudes ( Version Alpha )Ayed CHOKRI
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux fehmi arbi
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Anouar Kacem
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Yasmine Lachheb
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiquejihene Ab
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRHRiadh K.
 
Conception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceConception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceAHMEDBELGHITH4
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesHosni Mansour
 

Tendances (20)

Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Gestion des Projets des Fin d'etudes ( Version Alpha )
Gestion des Projets des Fin d'etudes ( Version Alpha )Gestion des Projets des Fin d'etudes ( Version Alpha )
Gestion des Projets des Fin d'etudes ( Version Alpha )
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
gestion de projet
gestion de projetgestion de projet
gestion de projet
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatique
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRH
 
Conception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceConception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerce
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 

Similaire à Application web de gestion de recrutement- Recruitement managment system

Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
Création de-pages-web-pour-les-branches-de-la-faculté-de-génie
Création de-pages-web-pour-les-branches-de-la-faculté-de-génieCréation de-pages-web-pour-les-branches-de-la-faculté-de-génie
Création de-pages-web-pour-les-branches-de-la-faculté-de-génieDany Rabe
 
Création de-pages-web-pour-les-branches-de-la-faculté-de-génie
Création de-pages-web-pour-les-branches-de-la-faculté-de-génieCréation de-pages-web-pour-les-branches-de-la-faculté-de-génie
Création de-pages-web-pour-les-branches-de-la-faculté-de-génieDany Rabe
 
PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...Rami Raddaoui
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Mohamed Boubaya
 
Rapport_deStage
Rapport_deStageRapport_deStage
Rapport_deStageOmar TRAI
 
Rapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfRapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfsaraachkaou
 
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...younes elmorabit
 
Comment conduire un projet web entre planification ?
Comment conduire un projet web entre planification ?Comment conduire un projet web entre planification ?
Comment conduire un projet web entre planification ?MarineS6
 
salwfrarapp137.pdf
salwfrarapp137.pdfsalwfrarapp137.pdf
salwfrarapp137.pdfSASarah3
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop amat samiâ boualil
 
Une plateforme pédagogique d'orientation_Projet de fin d'études
Une plateforme pédagogique d'orientation_Projet de fin d'étudesUne plateforme pédagogique d'orientation_Projet de fin d'études
Une plateforme pédagogique d'orientation_Projet de fin d'étudesMOUDOUBAH Lamia
 
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...tayebbousfiha1
 
Rapport de stage de fin d'etudes du DUT
Rapport de stage de fin d'etudes du DUTRapport de stage de fin d'etudes du DUT
Rapport de stage de fin d'etudes du DUTKarim Souabni
 
Rapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboardRapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboardSiwar GUEMRI
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...Hajer Dahech
 

Similaire à Application web de gestion de recrutement- Recruitement managment system (20)

Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
Rapport PFE2021.pdf
Rapport PFE2021.pdfRapport PFE2021.pdf
Rapport PFE2021.pdf
 
Création de-pages-web-pour-les-branches-de-la-faculté-de-génie
Création de-pages-web-pour-les-branches-de-la-faculté-de-génieCréation de-pages-web-pour-les-branches-de-la-faculté-de-génie
Création de-pages-web-pour-les-branches-de-la-faculté-de-génie
 
Création de-pages-web-pour-les-branches-de-la-faculté-de-génie
Création de-pages-web-pour-les-branches-de-la-faculté-de-génieCréation de-pages-web-pour-les-branches-de-la-faculté-de-génie
Création de-pages-web-pour-les-branches-de-la-faculté-de-génie
 
PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...
 
Rapport stage
Rapport stageRapport stage
Rapport stage
 
IntenrnshipMyApp
IntenrnshipMyAppIntenrnshipMyApp
IntenrnshipMyApp
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...
 
Rapport_deStage
Rapport_deStageRapport_deStage
Rapport_deStage
 
Rapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfRapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdf
 
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...Rapport PFE: PIM (Product Information Management) - A graduation project repo...
Rapport PFE: PIM (Product Information Management) - A graduation project repo...
 
Comment conduire un projet web entre planification ?
Comment conduire un projet web entre planification ?Comment conduire un projet web entre planification ?
Comment conduire un projet web entre planification ?
 
salwfrarapp137.pdf
salwfrarapp137.pdfsalwfrarapp137.pdf
salwfrarapp137.pdf
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop
 
Une plateforme pédagogique d'orientation_Projet de fin d'études
Une plateforme pédagogique d'orientation_Projet de fin d'étudesUne plateforme pédagogique d'orientation_Projet de fin d'études
Une plateforme pédagogique d'orientation_Projet de fin d'études
 
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
 
Rapport de stage de fin d'etudes du DUT
Rapport de stage de fin d'etudes du DUTRapport de stage de fin d'etudes du DUT
Rapport de stage de fin d'etudes du DUT
 
PFE_Report
PFE_ReportPFE_Report
PFE_Report
 
Rapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboardRapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboard
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
 

Application web de gestion de recrutement- Recruitement managment system

  • 1. Sujet : Conception et mise en œuvre d’une application web de gestion de recrutement ANCFCC Filière d’ingénieur : Ingénierie Logicielle et Intégration des Systèmes Informatiques Encadrant Pédagogique: Encadrant Entreprise : - MR. A. BEKKHOUCHA - Mme. A. AMGHAR Jugé par : Pr. N. BOUAOUDA Examinateur Pr. M. KISSI Examinateur Pr. M. RAMDANI Rapporteur Année universitaire : 2019/2020 - ERREGUI Sarra
  • 2. Page | ii Remerciement Ce projet doit son aboutissement à l’appui et au soutien de nombreuses personnes dont je tiens à leur adresser mes plus sincères remerciements. Je tiens en premier lieu à remercier mon professeur Abdelkrim BEKKHOUCHA, l'encadrant pédagogique pour son soutien et ses recommandations judicieuses, pour tout le temps qu'il m'a octroyé et pour tous les conseils pertinents qu'il m'a prodigués. Merci à Madame Aicha AMGHAR chef de département de développement et maintenance à l’ANCFCC, de m'avoir donné l’opportunité de passer ce stage dans les meilleures conditions de professionnalisme, et pour son aide qui me consacrait durant cette période. J’adresse aussi mes vifs remerciements aux membres du jury Mme BOUAOUDA, M. KISSI et M. RAMDANI pour avoir bien voulu examiner et juger ce modeste travail. Merci à mes parents pour leur soutien, leurs encouragements et l’amour permanent qui m'accompagnent depuis toujours. Je veux remercier aussi l'ensemble des professeurs de la faculté des sciences et techniques de Mohammedia spécialement mes professeurs du département informatique, pour les enseignements qu'ils m'ont apportés durant ma formation ainsi que de m'avoir donné l'envie d'approfondir mes connaissances en génie logiciel. Tous ceux qui m’ont aidé et soutenu, de près ou de loin, qu’ils trouvent ici l’expression de mes sentiments les plus distingués.
  • 3. Page | iii Résumé Ce document présente un aperçu sur mon projet cadre qui porte sur la conception et la réalisation d’une application web de gestion de ressources humaine pour faciliter les tâches de recrutement qui a pour objectif d’assurer le processus depuis la publication de l’offre jusqu’à l’affectation, afin de pour résoudre l’équation suivante: trouver le candidat le plus proche possible du profil recherché. Alors mon stage s’est déroulé au sein de l’ANCFCC à Rabat. Pour bien mener le développement de ce projet, nous avons opté pour la méthodologie de développement en cascade. La première phase a été dédiée à l’assimilation du métier et l’analyse qui a permis de spécifier les besoins. Ensuite l’analyse de ces besoins et la conception de la solution, et finalement la réalisation de l’application. Ce présent rapport, résumera le déroulement de toutes les étapes du projet Abstract This document presents an overview of my project, which concerns the development and implementation of a web application for human resource management to simplify the tasks of recruitment, which aims to ensure the process from the publication of the offer to the assignment, in order to resolve the following equation: find the closest candidate to the desired profile. My internship took place within the company "ANCFCC" in Rabat. To successfully lead the development of this project, we opted for the development the cascade methodology. The first phase was dedicated to a preliminary study that allowed me to understand the required functionality, and to compile a list of specifications. The second phase was destined to analyzing said specifications and designing the application. And lastly the development phase. This report will summarize the progress of all stages of the project.
  • 4. Page | iv Table des matières Remerciement.........................................................................................................................................ii Résumé ...................................................................................................................................................iii Abstract..................................................................................................................................................iii Table des matières.................................................................................................................................iv Liste des figures .....................................................................................................................................vi Liste des acronymes..............................................................................................................................vii Introduction générale............................................................................................................................ 1 Chapitre 1 : Contexte général du projet 1. L’organisme d’accueil :................................................................................................................. 3 1.1 Historique :.............................................................................................................................. 3 1.2 Missions et attributions : ......................................................................................................... 3 1.3 Clients de L’ANCFCC ............................................................................................................ 4 1.4 Le conseil d’administration :................................................................................................... 5 1.5 Organigramme de l’ANCFCC :............................................................................................... 6 2. Présentation du projet................................................................................................................... 7 2.1 Processus de recrutement : ...................................................................................................... 7 3. Cahier des charges : ...................................................................................................................... 8 3.1 Les règles de gestion : ............................................................................................................. 8 4. Conduite du projet :.................................................................................................................... 10 4.1 Méthode adoptée : ................................................................................................................. 10 Chapitre 2 : Analyse et spécification des besoins 1. Spécification des besoins :........................................................................................................... 12 1.1 Identification des acteurs....................................................................................................... 12
  • 5. Page | v 1.2 Diagramme de contexte......................................................................................................... 12 1.3 Spécification des besoins fonctionnels .................................................................................. 13 1.4 Spécification des besoins non fonctionnels ........................................................................... 14 Chapitre 3 : Conception 1. Méthode de conception: UML.................................................................................................... 16 2. Diagrammes de cas d’utilisation :.............................................................................................. 16 3. Diagramme de séquences............................................................................................................ 18 3.1 Authentification :................................................................................................................... 19 3.2 Gestion candidature............................................................................................................... 19 3.3 Gestion offre :........................................................................................................................ 22 4. Diagramme de classe :................................................................................................................. 23 Chapitre 4 : Mise en œuvre 1. Architecture technique : ............................................................................................................. 26 1.1 Design pattern MVC ............................................................................................................. 26 2. Présentation des outils : .............................................................................................................. 27 2.1 .NET Core ................................................................................................................................... 27 2.2 SQL server................................................................................................................................... 28 2.3 Entity framework core................................................................................................................. 28 2.3 Serveur web IIS........................................................................................................................... 28 3. Architecture logicielle :............................................................................................................... 29 3.1 Diagramme de déploiement................................................................................................... 29 4. Présentation des résultats :......................................................................................................... 30 Conclusion et perspectives.................................................................................................................. 39 Webographie........................................................................................................................................ 40
  • 6. Page | vi Liste des figures Figure 1 : Organigramme de l’ANCFCC ………………………………………………... 6 Figure 2 : Les étapes de la méthodologie en cascade …………………………………….10 Figure 3 : Diagramme de contexte…………………………. …………………………… 12 Figure 4 : Diagramme de cas d’utilisation pour l’administrateur ……………………….. 16 Figure 5 : Diagramme de cas d’utilisation pour le recruteur ……………………………. 17 Figure 6 : Diagramme de cas d’utilisation pour le candidat …………………………….. 18 Figure 7 : Diagramme de séquence pour l’authentification ……………………………... 19 Figure 8 : Diagramme de séquence gestion candidature pour le recruteur …………….... 20 Figure 9 : Diagramme de séquence postulation par le candidat ………………………….21 Figure 10: Diagramme de séquence relatif à l’administrateur…………………………. 22 Figure 11 : Diagramme de classe ………………………………………………………... 24 Figure 12 : Pattern MVC ………………………………………………………………… 26 Figure 13 : Logo .NET Core ……………………………………………………………. 27 Figure 14 : Logo SQL Server ………………………………………………………….....27 Figure 15 : Logo Entity Framework…………………………………………………..... 28 Figure 16 : Logo Serveur web IIS……………………………………………………… 28 Figure 17 : Diagramme de déploiement ………………………………………………..... 29 Figure 18 : Page d’accueil……………. …………………………………………............ 30 Figure 19 : Interface d’authentification du candidat…. …………………………………. 30 Figure 20 : Interface des offres disponibles………………. …………………………….. 31 Figure 21 : Interface pour suivre candidature…………………….. …………………….. 31 Figure 22 : Interface pour lister les offres…………………….…………………………. 31 Figure 23 : Interface pour créer une offre…………………....………………………….. 32 Figure 24 : Interface pour lister les demandes…………………………………………... 32 Figure 25 : Interface pour lister les recruteurs…………………………….. ………….... 33 Figure 26 : Interface pour lister les services…………………….………………………. 33 Figure 27: Interface pour lister les candidats………………...…………………………. 33 Figure 28 : Interface pour lister les offres à traiter par le recruteur connecté …...……... 34 Figure 29 : Interface pour lister les demandes qui correspondent au profil recherché..… 34 Figure 30 : Interface pour lister les demandes reçues………….......………………….... 35 Figure 31 : Interface pour saisir les critères de présélection …...……………………..... 36 Figure 32 : Interface pour lister résultat de la recherche…..…………………………..... 36 Figure 33 : Interface pour lister les candidats sous format Pdf…………………….…… 36 Figure 34 : Email contenant la convocation pour passer le concours…………………... 37 Figure 35: Interface pour saisir le nombre des candidats à passer l’entretien………….. 37 Figure 36 : Interface pour lister les candidats après l’insertion de la note de l’oral…..... 37 Figure 37 : Interface pour lister les candidats admis…………….……………………… 38 Figure 38 : Interface pour lister les candidats par service……………………………..... 38 Figure 39 : Interface pour lister les candidats dans la liste d’attente par ordre de mérite. 38 Figure 40 : Interface pour lister les offres à présélectionner…………………………..... 38 Figure 41 : Interface pour lister les offres à séléctionner...……………………………… 38
  • 7. Page | vii Liste des acronymes ANCFCC Agence Nationale de la Conservation Foncière, du Cadastre et de la Cartographie ILISI Ingénierie Logicielle et Intégration des Systèmes Informatiques FSTM Faculté des Sciences et Techniques de Mohamammedia MVC Model View Controller SQL Structured Query Language UML Unified Modelisation Language CV Curriculum Vitæ DRH Directeur des Ressources Humaines CDD Contrat à Durée Déterminée CDI Contrat à Durée Indéterminée SGBDR Système de Gestion de Bases de Données Relationnelles SGBD Système de Gestion de Base de Données OS Operating System
  • 8. Page | 1 Introduction générale Afin de concilier nos connaissances acquises durant les deux ans, en tant qu’élève ingénieure au niveau de la filière d’ingénieur ILISI de la faculté des sciences et techniques Mohammedia, nous sommes amenés à effectuer un projet cadre au sein de l’entreprise ANCFCC à Rabat. Depuis l’apparition de l’internet, bien de fonctionnalités facilite 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. De ce fait, toute entité professionnelle telle que les grandes entreprises, cherche à utiliser divers applications web dans le but d’une contribution à une meilleure rentabilité. C’est dans ce cadre que se situe notre travail qui repose sur le développement d’une application sous le thème de gestion de recrutement, cette dernière est une application dédiée à l'entreprise ANCFCC, qui gèrent chaque année un très grand nombre de candidatures pour recrutement dans ses différentes Département et filière et ont besoin d’un logiciel de gestion de candidatures pour en automatiser le traitement, l'application facilite la gestion des candidatures et des offres au sein de l’ANCFCC. Le présent rapport va nous aider à bien comprendre l’objectif du stage et l’application réaliser. Ce dernier se compose de quatre chapitres : Le premier chapitre concernera la présentation de l’organisme d’accueil et la présentation du projet. Ensuite le deuxième chapitre sera consacré à l’analyse et spécification des besoins fonctionnels et non fonctionnels. Le troisième chapitre présentera la conception relative à ce projet. Tandis que le dernier chapitre sera dédié à l’étude technique et la présentation des résultats. Finalement, le rapport est clôturé par une conclusion qui résume l’ensemble du travail.
  • 9. Page | 2 CHAPITRE 1 Contexte général Du projet La présentation du cadre de travail, et l’étude détaillée des différents côtés du projet, représentent une étape importante qui a pour rôle de mieux comprendre la problématique, et de trouver une solution adéquate à cette dernière. Ce chapitre résume ces éléments essentiels, Il est composé de trois parties : La première présente l’organisme d’accueil, la deuxième traite le contexte du projet et règles de gestion, tandis que la dernière partie aborde la méthode choisie pour la réalisation de la solution.
  • 10. Page | 3 1. L’organisme d’accueil : Dans cette partie, nous allons tout d’abord présenter L’Agence Nationale de la Conservation Foncière, du Cadastre et de la Cartographie « ANCFCC », en mettant en exergue son organisation et ses activités. Sa principale mission est la centralisation et la conservation des documents topographiques et photographique, ce qui fait de l'agence un prestataire d'information. L'usage de l'informatique est donc indispensable pour la modernisation et l'optimisation de plusieurs tâches. 1.1 Historique : L’ANCFCC est un établissement semi public à caractère commercial et industriel, qui a été créé par le dahir N° 1-02-125 du 1er Rabii II (13 juin 2002) portant promulgation de la loi 58-00. Exercé pour le compte de l’État, les attributions reconnues par la législation et la réglementation en vigueur à la puissance publique en matière d’immatriculation de la propriété foncière, de cadastre et de cartographie. 1.2 Missions et attributions : L’Agence Nationale de la Conservation Foncière, du Cadastre et de la Cartographie est chargée de :  L'immatriculation de la propriété foncière.  La publicité et la conservation des droits réels et des charges foncières affectant les propriétés immatriculées ou en cours d'immatriculation.  La conservation des archives et documents fonciers et la communication au public des renseignements qui y sont contenus.  L’établissement des plans cadastraux dans le cadre de l'immatriculation foncière.  L’établissement et la conservation du Cadastre Nationale.  L’établissement et la révision de la carte topographique du royaume à toute échelle.  La réalisation des travaux d'infrastructure de base, relatifs aux réseaux géodésiques et de nivellement.
  • 11. Page | 4  La coordination, la centralisation et la conservation des documents topographiques et photogrammétries établis par les administrations, les collectivités locales et les établissements publics.  La centralisation et la conservation en concertation avec les administrations et organismes concernés, des informations relatives aux terrains nus appartenant à l'État aux Habous Public, au Guich, aux Collectivités ethniques et locales et aux établissements publics, situés à l'intérieur des périmètres des communes urbaines, des centres délimités ainsi qu'à l'intérieur de leur périphérie. A cet effet, l’Agence Nationale de la Conservation Foncière, du Cadastre et de la Cartographie peut également dans les domaines qui lui sont dévolues par la loi 58-00 :  Assurer la formation initiale et continue du personnel.  Effectuer des travaux de recherche et de développement en relation avec ses missions.  Collecter et diffuser toute information jugée utile à son activité.  Participer aux études et à l'application des mesures relatives aux structures foncières des exploitations agricoles.  Elle peut également exercer en cas de nécessité, les missions suivantes sous réserve des dispositions de la loi n° 30-93. Effectuer des études et fournir de l'assistance technique et juridique en relation avec ses missions au profit des administrations et établissements publics, des collectivités locales et de toute personne qui en fait la demande.  Participer avec les départements concernés à l'établissement des documents relatifs à l’aménagement du territoire. Participer avec les administrations concernées à l'action du gouvernement dans le domaine de l'aménagement urbain.  Etablir les cartes thématiques. 1.3 Clients de L’ANCFCC  Les administrateurs.  Les établissements publics.  Collectivités locales  Citoyens.
  • 12. Page | 5 1.4 Le conseil d’administration : L'ANCFCC emploie près de 5000 personnes, dont 80% exercent au sein des 150 services extérieurs de l'Agence. Le conseil d'administration de l’ANCFCC est présidé par le Premier Ministre ou par l'Autorité Gouvernementale déléguée par lui à cet effet. Elle est composée des membres suivants :  Le Ministre chargé de la justice.  Le Ministre chargé de l’intérieur.  Le Ministre chargé de l'aménagement du territoire et de l’urbanis  Le Ministre chargé des finances.  Le Ministre chargé du tourisme  Le Ministre chargé de l’agriculture.  Le Ministre chargé de l’équipement.  Le Ministre chargé de l'administration de la défense nationale.  Le Ministre chargé des affaires islamiques.  Le Ministre chargé de l'industrie et du commerce.
  • 13. Page | 6 1.5 Organigramme de l’ANCFCC : La figure 1, présente l’organigramme de l’Agence Nationale de la Conservation Foncière, du Cadastre et de la Cartographie, où j'ai eu l'occasion d’effectuer mon stage de fin d’année au niveau du département de développement et maintenances. Figure 1 Organigramme de l’ANCFCC
  • 14. Page | 7 2. Présentation du projet Les ressources humaines ont pour charges : la gestion, la mobilisation, ainsi que le développement des premières ressources d’une entreprise. Par ailleurs, ce service a pour première mission le recrutement des candidats, c’est pour cela nous voulons offrir un meilleur service aux candidats et aussi à l’agence à l'aide d'un outil de gestion de recrutement. 2.1Processus de recrutement : Le recrutement est un processus incontournable dans la vie de toute entreprise. Pour pourvoir efficacement répondre aux postes vacants, il faut procéder avec méthode : analyser les besoins de main-d’œuvre et le poste à combler, recruter et sélectionner les personnes adéquates dont les compétences et les attitudes correspondant aux exigences des postes et bien les accueillir et les intégrer dans l’organisation. i. Présélection : Tout recrutement a pour but de répondre à un besoin de compétences supplémentaires d’effectif. Une fois que l’entreprise a analysé le besoin en recrutement, elle doit s’intéresser à la définition du poste. Cette étape est essentielle dans le processus de recrutement, dont le succès ou l’échec va en partie dépendre de la qualité de la description du poste. Et par la suite l’établissement du profil, où le DRH doit définir des compétences et des qualités personnelles que le futur candidat devra posséder, il précisera également la formation souhaitée et l’expérience requise. Finalement, la rédaction de l’annonce de l’offre d’emploi qui contient la définition du poste et du profil recherché pour la diffuser. ii. Sélection : Cette étape vise à choisir la personne à qui l’organisation offrira le poste vacant et mettant en valeur les critères de sélection, résultats et comportements attendus. Dans le but de s’assurer de l’adéquation entre les besoins de l’organisation et les besoins de la personne qu’elle retiendra. Préparation des documents de concours et les grilles d'évaluation qui permettent de mettre de l'ordre dans les notes de l’évaluation. Afin d’éditer la liste des admis et les non retenus. iii. Finalisation du recrutement : Accueil et intégration de la nouvelle recrue. iv. Affectation : Envoi de la lettre d’affectation et prise de service.
  • 15. Page | 8 3. Cahier des charges : 3.1 Les règles de gestion : i. Présélection : Le DRH peut lancer une ou plusieurs offre d’emploi, après l’évaluation et l’analyse du besoin au niveau de l’entreprise. Comme il peut supprimer, modifier et consulter toutes les offres ajoutées. Le DRH doit arrêter les caractéristiques du poste et profil recherché et le nombre de personnes à recruter. Le DRH et le recruteur peuvent consulter toutes les candidatures reçues. La définition du poste va s’appuyer sur une grille d’analyse qui comprend différentes rubriques. Celles-ci sont, en général : » Identification du poste avec son intitulé » Mission de l’emploi et les responsabilités. Le statut hiérarchique peut être indiqué » Inventaire des tâches de travail » Description des activités » Mode d’accès et évolution » Compétences requises Le recruteur doit s’appuyer sur la fiche de poste pour réaliser une première sélection parmi les demandes disponibles et ne retenir que celui ou ceux qui correspondent à la description du poste. La fiche de poste permet une auto-sélection de la part du candidat. Cette auto-sélection rendue possible par une meilleure connaissance du poste, va lui permettre de savoir si le poste proposé lui convient ou non. ii. Poser Candidature : Un candidat peut postuler à une ou plusieurs offre d’emploi, supprimer ses candidatures à n’importe quel moment, modifier ses informations personnelles et se désinscrire à tout instant Chaque candidat doit disposer d’un seul profil, qui contient les différentes informations personnelles. Les candidatures obtenues par le formulaire en ligne sont directement intégrées dans la base de données, et apparaissent au recruteur de manière automatiquement organisée. Une fois le candidat à postuler, il doit être capable de suivre ou annuler sa candidature.
  • 16. Page | 9 iii. Sélection : Il est nécessaire de faire une première sélection en éliminant les demandes qui ne correspondent pas à ce que le recruteur recherche. Pour conserver que les dossiers des candidats qui se rapproche du profil envisagé. Une deuxième sélection filtrera les candidatures selon des critères définis par le recruteur. Une troisième sélection est faite le jour du concours pour vérifier si les documents papier sont conforme aux données fournies. Seuls les candidats qui réussissent les trois sélections peuvent passer le concours. iv. Contrat : L’entreprise doit déterminer la nature du contrat auquel souhaite recourir. Les types de contrat sont : CDI : Contrat à durée indéterminée. CDD : Contrat à durée déterminée. Intérim : Travail temporaire, sur mission. Contrat accepté est un contrat proposé par l’entreprise et qui est accepté et signé par le candidat. v. Annulation d’une candidature : Une candidature peut être annulée soit par le DRH soit par le recruteur. Après tout annulation par l’entreprise le candidat sera notifié.
  • 17. Page | 10 4. Conduite du projet : 4.1Méthode adoptée : Le modèle en cascade est un modèle de gestion linéaire qui divise les processus de développement en phases de projet successives, chaque phase est effectuée une seule fois. Les sorties de chaque phase antérieure sont intégrées comme entrées de la phase suivante. Qui ont pour caractéristiques :  Produire des livrables définis au préalable.  Terminer à une date précise.  Terminer que lorsque les livrables sont jugés satisfaisants lors d'une étape de validation- vérification. Figure 2 Les étapes de la méthodologie en cascade
  • 18. Page | 11 CHAPITRE 2 Analyse et spécification des besoins Ce chapitre a pour objectif de définir l’étude des besoins, qui regroupe les besoins fonctionnels, non-fonctionnel
  • 19. Page | 12 1. Spécification des besoins : Cette partie est dans le but d’identifier les services que doit fournir notre application, nous allons détailler les exigences spécifiques qui consistent en des besoins fonctionnels et non fonctionnels. 1.1 Identification des acteurs Un acteur représente l’abstraction d’un rôle joué par des entités qui interagissent directement avec le système étudié. Dans cette partie, nous allons énumérer les acteurs susceptibles d’interagir avec le système. Généralement nous pouvons distinguer trois types d’acteurs : Administrateur : Il s'agit du profil du DRH de l’ANCFCC, il s’occupe de la publication des offres, la gestion des recruteurs et des services ainsi l’affectation des candidats retenus au service adéquat. Recruteur : Son rôle est la gestion des candidatures qui répondent aux offres publié par l’agence, notifier les candidats par email pour les informer de leurs statuts, et insertion des résultats. Candidat : Toute personne qui suit et intéressée par les offres publiées, pour répondre à un appel d’emploi, comme il peut suivre sa candidature pour savoir son statut. 1.2 Diagramme de contexte Le diagramme de contexte suivant présente le système à modéliser et les différents acteurs qui interagissent avec ce système. Figure 3 Diagramme de contexte
  • 20. Page | 13 1.3 Spécification des besoins fonctionnels L’application doit pouvoir gérer trois types d’utilisateurs ; l’administrateur, le recruteur et les candidats. L’application doit répondre à l’exigence suivante : L’administrateur est censé analyser le besoin au niveau du département afin de détecter les profils à recruter.  Ajouter une offre et déterminer les caractéristiques du poste à pourvoir qui sont : missions et tâches principales, critères de performance, salaire, spécialité, type de contrat, le nombre de personnes à recruter, ville (Lieu de travail). Et déterminer le profil du poste : formation requise, connaissances requises, expériences requises (junior, expérimenté ou fraichement diplômé), compétences clés, comportement attendu, langues (Français, anglais …).  Publier des offres avec la possibilité de les modifier, consulter ou supprimer.  Visualiser l’ensemble des candidatures reçues avec la possibilité d’appliquer des filtres sur celle-ci.  L’administrateur doit être capable d’ajouter un questionnaire spécifique à chaque annonce pour qualifier les profils reçus et traiter en priorité les candidatures les plus pertinentes. Une fois le besoin en ressources humaines défini. Le recruteur est censé :  Recevoir les candidatures et valider les informations reçues par les candidats.  Ajouter des critères pour trier les candidatures : Le système doit utiliser un système de sélection dynamique qui permet une analyse précise en temps réel du nombre de candidats à sélectionner, en fonction du nombre de candidats requis. Le système doit classer les candidats en fonction des critères fixés. Le système doit être flexible pour fixer des critères en fonction des intérêts de l'entreprise.  Récupérer les candidats présélectionnés.  Ajouter les résultats des concours pour apporter une décision sur chaque candidature (refus/ acceptation), et éditer la liste des admis et la liste d’attente.
  • 21. Page | 14 Candidats :  Les candidats doivent être capables de créer un compte en remplissant le formulaire d’inscription sur le site ou bien se connecter en saisissant login et mot de passe.  L’application doit permettre aux candidats de créer un profil, qui va leurs permettre de postuler facilement à plusieurs offres d’emploi sans retaper ses informations personnelles à chaque fois, et uploader les documents nécessaires qui sont : CIN, CV, Diplôme et lettre de motivation scannés  Le candidat peut visualiser l’ensemble des offres publiées, qui sont encore valable (n’atteignent pas la date d’expiration), et choisir l’offre qui lui convient pour y postuler.  Une fois le candidat a postulé, il doit être capable de consulter ou suivre l’état de ses candidatures ou bien l’annuler. 1.4 Spécification des besoins non fonctionnels A part les besoins fondamentaux, notre système doit répondre aux critères suivants :  Ergonomie et convivialité : l’application doit fournir une interface simple et élégante pour l’utilisateur afin de faciliter l’exploitation des services de l’application.  Portabilité, maintenance et évolution : l’application doit être multiplateforme c’est à-dire fonctionne sur n’importe quel système d’exploitation. Le code doit être bien lisible, compréhensible et modulaire pour garantir la souplesse, l’évolution et la maintenance de la solution et ainsi répondre aux changements du marché.  Rapidité et robustesse : l’application doit assurer la rapidité de réponse et la fiabilité du résultat procuré : les candidats doivent être capable de postuler facilement aux offres et l’administrateur doit être capable de sélectionner facilement, efficacement et d’une manière fiable les candidatures les plus pertinentes.  Sécurité : assurer que l’application respecte la confidentialité des données
  • 22. Page | 15 CHAPITRE 3 Conception Dans ce chapitre, je présenterai quelques diagrammes de cas d’utilisations et ses digrammes de séquences relatifs, ainsi que le diagramme de classes global.
  • 23. Page | 16 1. Méthode de conception: UML UML, c’est l’acronyme anglais pour « Unified Modeling Language ». On le traduit par « Langage de modélisation unifié ». La notation UML est un langage visuel constitué d’un ensemble de schémas, appelés des diagrammes, qui donnent chacun une vision différente du projet à traiter. UML nous fournit donc des diagrammes pour représenter le logiciel à développer : son fonctionnement, sa mise en route, les actions susceptibles d’être effectuées par le logiciel, etc. 2. Diagrammes de cas d’utilisation : Les cas d’utilisation permettent d’exprimer les besoins des utilisateurs d’un système. Le diagramme des cas d’utilisation permet donc d’identifier les possibilités d’interaction entre le système et les acteurs. Le diagramme suivant (Figure 4) présente les cas d’utilisation illustrant les fonctionnalités offertes à l’administrateur (DRH) : Figure 4 Diagramme de cas d’utilisation pour l’Administrateur
  • 24. Page | 17 La figure 5 illustre un Recruteur, une fois authentifié, bénéficie d’un ensemble de services globaux. Va recevoir l’ensemble des candidatures de l’offre qu’il gère, puis doit choisir un critère de sélection pour générer la liste des candidats présélectionnés pour passer le concours. Par la suite sera invité à insérer les résultats du concours, pour trier les candidatures et générer la liste des admis et la liste d’attente. Figure 5 : Diagramme de cas d’utilisation pour le recruteur
  • 25. Page | 18 La figure 6 représente le digramme de cas d’utilisation qui correspond aux services relatifs aux candidats : un candidat peut s’authentifier s’il a déjà un compte, sinon il sera invité à remplir un formulaire pour la création de son compte dont le but de devenir un membre. Après s’être authentifié, le candidat peut à n’importe quel moment consulter son profil, le modifier ou bien le supprimer. Comme il peut consulter la liste des offres actuelles, pour qu’il choisit l’adéquate à son profil et poser sa candidature. Figure 6 : Diagramme de cas d’utilisation pour le candidat 3. Diagramme de séquences Les diagrammes de séquences servent à modéliser les scénarios qui constituent les cas d’utilisation. Ils montrent la participation des objets dans les interactions et les messages qu’ils échangent. Dans cette partie nous allons présenter les principaux diagrammes de séquences du projet.
  • 26. Page | 19 3.1 Authentification : L’authentification permet à l’utilisateur d’accéder à son espace à l’application en saisissant le login et le mot de passe, si tous les champs sont bien remplis et les informations saisies sont correctes elle se redirige vers la page d’accueil, sinon il est redirigé vers la page d’authentification. Le diagramme de la figure 7, montre le fonctionnement du système de l’authentification. L’utilisateur saisit son login et son mot de passe, le système les vérifie. S’ils sont corrects l’utilisateur est redirigé vers la page d’accueil, s’ils ne sont pas corrects l’utilisateur reste sur la page d’authentification. Figure 7 : Diagramme de séquence pour l’authentification 3.2 Gestion candidature Le digramme de séquence de la figure 8, illustre le scénario du recruteur qui va se connecter à la plateforme pour effectuer la présélection. Après s’être authentifié, le recruteur demande la liste des offres qui lui est associé pour accéder aux candidatures qui répondent à cette offre, puis la plateforme lui propose une liste des demandes reçues, et pour trouver les meilleurs profils, le recruteur va saisir les critères de sa recherche (note, niveau d’étude, nombre d’année d’expérience, ville…) et soumettre le formulaire de recherche. La plateforme ensuite lui propose une liste des candidatures susceptibles de répondre ses attentes. Le recruteur peut saisir le nombre de candidats à sélectionner.
  • 27. Page | 20 Figure 8 : Diagramme de séquence gestion candidature par le recruteur
  • 28. Page | 21 La figure 9 illustre le scénario permettant au candidat de postuler à une offre d’emploi. Un candidat peut consulter l’ensemble des offres disponible, qui ne sont pas encore expirées dans la plateforme, puis postuler à l’offre qui lui convient à condition qu’il soit authentifié ou bien créer un compte. Figure 9 : Diagramme de séquence postulation par le candidat
  • 29. Page | 22 3.3 Gestion offre : Le scénario présenté par la figure 10, décrit les actions qu’effectue l’administrateur pour gérer les différentes fonctionnalités offertes par l’application à savoir :  accéder à l’espace admin après l’authentification.  consulter la liste des offres.  ajouter une offre.  supprimer une offre.  Consulter les demandes issues d’une offre. Figure 10 : Diagramme de séquence relatif à l’administrateur
  • 30. Page | 23 4. Diagramme de classe : Le diagramme de classes exprime la structure statique du système en termes de classes et de relations entre ces classes. Il fait abstraction des aspects dynamiques et temporels. Ce diagramme est très utile pour la compréhension du métier et pour la compréhension des relations entre les tables au niveau physique. La figure 11 montre le diagramme de classes qui collaborent au fonctionnement de notre application. -Le DRH peut publier plusieurs offres d’emploi. Une offre appartient à un et un seul DRH et elle est associée à un seul Recruteur. - Un recruteur peut traiter plusieurs offres. -Un candidat peut consulter plusieurs offres et une offre peut être consultée par plusieurs candidats. -Un candidat peut postuler pour plusieurs offres d’emploi, et une offre peut avoir plusieurs demandes pour des différentes offres. -Un candidat peut poser une et une seule demande pour une offre. -L’agence contient plusieurs services, et un candidat peut être affecté à un seul service de l’agence s’il est admis, alors sa demande serait donc caractérisée par un statut, qui va permettre de désigner l’état d’une candidature. -Une classe traçabilité pour archiver toutes les demandes, pour garder trace en base de données en stockant la date de la demande, date expiration et date d’archivage de l’offre.
  • 31. Page | 24 Figure 11 : Diagramme de classe
  • 32. Page | 25 CHAPITRE 4 Mise en œuvre Après avoir achevé l’étape d’analyse et conception de l’application, nous allons entamer dans ce chapitre la partie réalisation et implémentation dans laquelle nous nous assurons que le système est prêt pour être exploité par les utilisateurs finaux. Pour ce chapitre, nous allons montrer quelques captures d’écran pour avoir une idée sur l’application et son fonctionnement.
  • 33. Page | 26 1. Architecture technique : 1.1 Design pattern MVC Le but d’une architecture technique est de fournir un cadre structurel de la solution logicielle. Ainsi cette architecture permettra de diviser notre système en sous-systèmes, spécifier les responsabilités en faisant les liens avec les fonctionnalités requises pour l’application, et garantir les aspects de maintenabilité et d’évolutivité à notre solution. Dans cette optique, nous avons mis le choix sur l’un des modèles les plus utilisés de nos jours, à savoir le patron de conception « MODEL VIEW CONTROLLER ». Le choix de ce dernier est dû aux multiples avantages qui se contentent absolument avec nos attentes du futur système, dont nous pouvons citer d’une manière non-exhaustives :  La séparation des couches (Données, vues, et contrôles) permet une conception plus claire et efficace.  Des éléments plus simples à réutiliser qui ne dépendent pas que d'un contexte.  Une maintenance plus rapide et une évolutivité plus souple. Figure 12 : Pattern MVC
  • 34. Page | 27 2. Présentation des outils : La réalisation du projet fait appel à un ensemble d’outils et environnement de développement à savoir : 2.1 .Net Core .Net Core est une libraire C# open-source développée et maintenue par Microsoft. Elle permet la création de divers types de projet de programmation. Il est distribué par le gestionnaire de paquets « NuGET » sous forme de librairie. Dans ce projet, elle fut utilisée pour le développement du module MVC. Ce framework offre beaucoup d’avantages lors de développement d’applications : Figure 13 : .NET Core  Développement sans compilation (la compilation est continue, de sorte que le développeur n'ait plus à invoquer la commande de compilation)  Framework modulaires distribuées sous forme de paquets NuGet  Exécution optimisée pour le cloud  Les applications web peuvent être dissociées des serveurs web grâce à l'Interface Open Web pour .NET (OWIN) : fonctionne dans IIS.  Un système de configuration basé sur l'environnement et prêt pour le cloud  Un pipeline de requêtes HTTP léger et modulaire  Génération et exécution multi-plateforme des applications ASP.NET Core sur Windows, Mac et Linux  Open-source et axé sur la communauté  Gestion d'application ciblant différentes versions du Coeur .NET 2.2 SQL Server SQL SERVER est un système de gestion de base de données (SGBD) en langage SQL incorporant entre autres un SGBDR (SGBD relationnel) développé et commercialisé par la société Microsoft. Il fonctionne sous les OS Windows et Linux (depuis mars 2016). Figure 14 : SQL Server
  • 35. Page | 28 2.3 Entity framework core Entity Framework Entity Framework est une technologie recommandée d'accès aux données fournie par Microsoft pour les nouvelles applications. Entity Framework nous permet de créer un modèle en écrivant du code ou à l'aide de zones et de lignes dans Entity Framework Designer. Les deux approches s'utilisent pour cibler une base de données existante ou pour créer une base de données. Ce dernier est un mappeur Figure 15 : Entity framework core objet /relationnel qui permet aux développeurs .NET d'utiliser des données relationnelles à l'aide d'objets spécifiques au domaine. Il rend inutile la plupart du code d'accès aux données que les développeurs doivent généralement écrire. Cette technologie consiste en un ORM (object-relational mapping) qui permet d’interfacer avec une base de données SQL server via 3 approches selon le besoin (Database First, Model First et Code First). 2.4 Serveur web IIS Serveur Web (IIS) comprend Internet Information Services (IIS) 7, est une plateforme Web unifiée intégrant IIS, ASP.NET, Windows Communication Foundation et Windows SharePoint Services. IIS 7 nous permet de partager des informations avec d'autres utilisateurs sur Internet, un intranet ou un extranet. Figure 16 : Serveur Web IIS
  • 36. Page | 29 3. Architecture logicielle : 3.1 Diagramme de déploiement Le diagramme de déploiement est une vue statique qui sert à représenter l’utilisation de l’infrastructure physique par le système et la manière dont les composants du système sont répartis ainsi que leurs relations entre eux. Dans notre cas nous avons besoin d’un serveur Web IIS pour héberger l’application, un serveur de base de données SQL Server pour sauvegarder les données et d’un serveur SMTP pour envoyer des emails. Le diagramme de déploiement suivant décrit l’ensemble des composants de notre application ainsi la relation entre eux : Figure 17 : Diagramme de déploiement
  • 37. Page | 30 4. Présentation des résultats : Dans cette partie, nous présentons notre travail en exposant des captures d’écran des interfaces les plus importantes de notre application. Espace candidat La figure 18 présente la page d’accueil de la plateforme, qui permet aux recruteurs d’accéder à leurs espaces en cliquant sur connexion recruteur, comme elle permet aux candidats de visualiser les offres disponibles, et de postuler directement s’il est authentifié sinon, il sera redirigé vers la page d’authentification s’il dispose d’un compte ou il sera invité à créer un. Figure 18 : Page d’accueil La figure suivante (Figure 19) présente l’écran de l’authentification fournit par le système développé, à partir de laquelle le candidat peut accéder à son espace de travail s’il dispose d’un compte utilisateur et un mot de passe valide. Figure 19 : Interface d’authentification du candidat La figure suivante (Figure 20) présente la liste des offres actuelles, qu’elles sont toujours valables.
  • 38. Page | 31 Figure 20 : Interface des offres disponibles La figure suivante présente l’interface qui permet aux candidats le suivie de leurs demandes. Figure 21 : Interface pour suivre candidature Espace Administrateur L’une des fonctionnalités de l’administrateur est de pouvoir lister, supprimer, modifier ou encore ajouter des offres et visualiser l’ensemble des demandes reçues. Figure 22 : Interface pour lister les offres
  • 39. Page | 32 Pour ajouter une nouvelle offre, l’administrateur doit remplir les informations en relation avec le poste et le profil recherché, et finalement il doit affecter le recruteur qui traitera les demandes. Figure 23 : Interface pour créer une offre La figure 24 montre que, l’administrateur peut à n’importe quel moment lister toutes les demandes reçues pour une offre, et visualiser le statut de chaque candidature. Figure 24 : Interface pour lister les demandes
  • 40. Page | 33 Une autre fonctionnalité d’administrateur est qu’il peut lister, supprimer, modifier ou ajouter un ou plusieurs recruteurs, ainsi qu’il peut visualiser leurs profils. Et les affecter pour traiter les demandes des offres d’emplois. (Figure 25) Figure 25 : Interface pour lister les recruteurs La figure 26 présente tous les services de l’entreprise. Et à travers le deuxième bloc à droite « Employés », l’administrateur peut accéder à la liste des employés de chaque service Figure 26 : Interface pour lister les services Ainsi que parmi les fonctionnalités de l’administrateur, qu’il peut lister, supprimer, modifier ou ajouter un ou plusieurs candidats et visualiser les profils avec toutes leurs informations, accompagnées des documents importés (CV, CIN scannés, lettre de motivation ou diplôme sous format PDF) que l’administrateur peut télécharger à tout moment.
  • 41. Page | 34 Figure 27 : Interface pour lister les candidats Espace Recruteur : Dans cette section nous allons présenter quelques écrans de l’espace du Recruteur. La figure suivante (Figure 28) fournit un écran illustrant au recruteur connecté, l’ensemble des offres qui lui est était affecté. Et la même fenêtre lui permet de lister les meilleures candidatures et toutes les autres demandes reçues, et visualiser les détails de l’offre ainsi que la liste des admis. Figure 28 : Interface pour lister les offres à traiter par le recruteur connecté La figure 29 présente la liste des meilleures candidatures reçues, selon les critères demandés dans le poste. Cela permet au recruteur de repérer facilement les candidats correspondant au mieux au profil recherché. Figure 29 : Interface pour lister les demandes qui correspondent au profil recherché
  • 42. Page | 35 Sélection des candidatures L’offre a été diffusée et de nombreux candidats ont répondu présents. Le plus gros du travail reste à faire. Le recruteur opère un premier tri des candidatures reçues sur la base de la définition de poste établie par le DRH. Pour sélectionner le bon candidat, il faut procéder par étapes. - Le recruteur peut effectuer une recherche poussée qui permet de faire des tris en fonction de champs spécifiques renseignés par le candidat (possibilité de filtrer par nombre d’années d’expérience, par domaine, par localisation, par note ou niveau d’étude). Certains filtres peuvent être affichés par défaut afin d’économiser le temps du recruteur (dans cet exemple ils sont affichés par note), afin de générer les candidatures qui se rapprochent au profil recherché, il clique sur le bouton Valider (figure 31). Nous lui affichons, ensuite, une liste des résultats (figure 32) et il sélectionne la candidature de son choix parmi ces candidatures ou confirmer toute la liste. - La liste des candidats convoqués pour passer le concours sera générée, par la suite le recruteur aura la possibilité de télécharger cette liste sous format PDF (figure 33) pour marquer la présence des candidats qui ont passé le concours. Et notifier ces candidats par email en envoyant la convocation pour passer l’entretien. (Figure 34) - Après la date du concours, le recruteur est censé d’ajouter les résultats de l’évaluation écrite pour chaque candidat, pour engendrer la liste des candidats sélectionner à l’entretien oral en saisissant le nombre à convoquer. (Figure 35 et 36) Figure 30 : Interface pour lister les demandes reçues
  • 43. Page | 36 Figure 31 : Interface pour saisir les critères de présélection Figure 32 : Interface pour lister résultat de la recherche Figure 33 : Interface pour lister les candidats sous format PDF
  • 44. Page | 37 Figure 34 : Email contenant la convocation pour passer le concours Sélection finale : Il arrive que la lecture du CV et le premier entretien écrit ne suffisent pas toujours pour avoir une idée complètes des compétences ou de la personnalité du candidat, tout particulièrement lorsqu’il s’agit de rendre compte des compétences linguistiques ou des comportements en situation réelle et au sein de l’équipe. C’est pour répondre à ce besoin de vérification et d’analyse approfondie que l’entretien orale est planifié. Le recruteur sélectionnera le nombre des candidats à passer l’entretien par ordre de mérite (Résultat du concours). (Figure 35) -Le recruteur insérera les résultats de l’évaluation oral (figure 36) pour générer la liste des admis et d’attente. (Figure 37 et 39) -Finalement, l’affectation des candidats retenue aux services adéquats. (Figure 38) Figure 35 : Interface pour saisir le nombre des candidats à passer l’entretien Figure 36 : Interface pour lister les candidats après l’ajout de la note de l’oral
  • 45. Page | 38 Figure 37 : Interface pour lister les candidats admis Figure 38 : Interface pour lister les candidats par service Figure 39 : Interface pour lister les candidats en attente par ordre de mérite Pour faciliter le traitement au recruteur, on a proposé de séparer la liste des offres par date. Liste des offres qui doivent être présélectionner. Figure 40 : Interface pour lister les offres à présélectionner Liste des offres qui ont des demandes qui nécessitent l’insertion des notes de l’oral. Figure 41 : Interface pour lister offres à sélectionner
  • 46. Page | 39 Conclusion et perspectives Le présent manuscrit présente le travail effectuer tout au long de notre stage cadre au sein de la société ANCFCC, tout en détaillant toutes les étapes par lesquelles nous sommes passés pour arriver aux résultats attendus. Ledit projet a pour objectif, la conception et la mise en œuvre d’une plateforme qui permet d’assurer le processus de recrutement depuis l’appel à la candidature jusqu’à l’affectation. Ce stage était une occasion précieuse qui m’a permis de découvrir le monde du travail, qui m’a aidé à clarifier certains problèmes, d’enrichir et d’améliorer mes connaissances acquises pendant mon cursus d’études, à la fois sur le plan théorique et le plan pratique, et tirer profit des technologies que nous avions employées lors du développement de la solution notamment les Frameworks .NET CORE et Entity framework. En perspective pour ce travail et suite à la planification prévisionnelle du projet, la présente solution serait développée afin de permettre la gestion CV (lecture automatique des cv papiers et extraire les informations nécessaire automatiquement) et gestion des statistiques, calculs des indicateurs de performances (délai moyens de mise à disposition, taux de réalisation du plan de recrutement et taux de sélectivité).