SlideShare une entreprise Scribd logo
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
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
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.
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.
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.
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.
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.
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
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.
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.
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é.
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
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
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
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.
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
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.
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
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
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.
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.
Page | 20
Figure 8 : Diagramme de séquence gestion candidature par le recruteur
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
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
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.
Page | 24
Figure 11 : Diagramme de classe
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.
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
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
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
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
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.
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
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
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.
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é
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
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
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
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
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é).
Page | 40
Webographie
https://www.ancfcc.gov.ma/
https://fr.wikipedia.org/
https://docs.microsoft.com/fr-fr/ef/core
https://docs.microsoft.com/en-us/aspnet/core/data
https://dotnetcoretutorials.com/
https://www.netpme.fr/gerer-le-personnel/recrutement/
http://www.mimekit.net/docs/
https://docs.microsoft.com/en-
us/ef/ef6/modeling/designer/workflows/database-first

Contenu connexe

Tendances

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 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
Nazih Heni
 
Rapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobile
Nader Somrani
 
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 talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
Donia Hammami
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
Ben Abdelwahed Slim
 
Rapport stage
Rapport stageRapport stage
Rapport stage
abir hadjkacem
 
Présentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobilePrésentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobile
Nader Somrani
 
RAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDESRAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDES
TombariAhmed
 
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
Rouâa Ben Hammouda
 
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
 
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 humaines
Hosni Mansour
 
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
AHMEDBELGHITH4
 
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
 
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
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
Ilyas CHAOUA
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
Ghizlane ALOZADE
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
Addi Ait-Mlouk
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
Lina Meddeb
 
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
 

Tendances (20)

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 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 PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobile
 
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 talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Rapport stage
Rapport stageRapport stage
Rapport stage
 
Présentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobilePrésentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobile
 
RAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDESRAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDES
 
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
 
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
 
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 humaines
 
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 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...
 
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...
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
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...
 

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 Mohammed
Mohammed JAITI
 
Rapport PFE2021.pdf
Rapport PFE2021.pdfRapport PFE2021.pdf
Rapport PFE2021.pdf
CoulibalyYoussoufngo
 
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
Dany 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énie
Dany 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.pdf
saraachkaou
 
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.pdf
SASarah3
 
458008733-Rapport-de-projet-de-fin-d-etudes.pdf
458008733-Rapport-de-projet-de-fin-d-etudes.pdf458008733-Rapport-de-projet-de-fin-d-etudes.pdf
458008733-Rapport-de-projet-de-fin-d-etudes.pdf
soyedmohamed
 
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'études
MOUDOUBAH 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 DUT
Karim 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 dashboard
Siwar 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...
 
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
 
458008733-Rapport-de-projet-de-fin-d-etudes.pdf
458008733-Rapport-de-projet-de-fin-d-etudes.pdf458008733-Rapport-de-projet-de-fin-d-etudes.pdf
458008733-Rapport-de-projet-de-fin-d-etudes.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é).