SlideShare une entreprise Scribd logo
Rapport / Révision 1
Ingénierie Informatique et Réseaux
Developpement d’une application web de gestion
ressource humaine
Réalisé par :
Youness LAAOUANE
Encadré par :
MR. Khalid OUKADDI
Encadrent
pédagogique:
Mr. ZAHI JARIR
Stage
Année : 2019/2020
Rapport / Révision 1
Dédicace
Je tiens à dédier ce travail qui est un rapport de stage de fin d’étude à
nos chers parents pour leurs amours infinis, pour ses soutiens
incorporables, pour leurs compréhensions qui n’a pas d’équivalent,
avec nos sentiments d’amour et de respect les plus chaleureux. Tant et
tout, symbole du courage et du sacrifice, leurs patiences et leurs aides
qui nous ont toujours encouragées et soutenues. Nous souhaitons que ce
travail soit un témoignage de nos profonde affection et reconnaissance
du sacrifie de nos parents.
Je tiens aussi à dédier ce travail à mon cher encadrant Mr. KHALID
OUKADDI qui a déployé un effort remarquable pour m’aider à
l’exécution de ce travail ainsi pour sa patience à m’expliquer et à me
donner le plus d’information.
Rapport / Révision 1
Remerciements
Je tiens à dédier ce travail qui est un rapport de stage de fin d’étude à
nos chers parents pour leurs amours infinis, pour ses soutiens
incorporables, pour leurs compréhensions qui n’a pas d’équivalent,
avec nos sentiments d’amour et de respect les plus chaleureux. Tant et
tout, symbole du courage et du sacrifice, leurs patiences et leurs aides
qui nous ont toujours encouragées et soutenues. Nous souhaitons que ce
travail soit un témoignage de nos profonde affection et reconnaissance
du sacrifie de nos parents.
Je tiens aussi à dédier ce travail à mon cher encadrant Mr. KHALID
OUKADDI qui a déployé un effort remarquable pour m’aider à
l’exécution de ce travail ainsi pour sa patience à m’expliquer et à me
donner le plus d’information.
Année Universitaire : 2019/2020
Rapport / Révision 1
Abstract
The work presented in this document is part of the summer internship project of
my degree in Computer and Network Engineering at EMSI Marrakech.
This project aims to develop an application that allows the management of the
human resource. This app is dedicated to any actor concerned with HR, namely,
human resource service managers, employees.
To carry out this work, we opted for the WATERFALL method given the
advantages it offers and also the UML modeling language to analyze and design
the various features of the application. With regard to the technical part, the
application was developed in Microsoft .NET technologies, namely the ASP.NET
MVC5 on the back-end side and BOOTSTRAP on the front-end side, and handles
a Microsoft SQL Server relational database. .
This report summarizes the work done during my internship period. It presents the
different stages of the development of the project.
Rapport / Révision 1
Résumé
Le travail présenté par ce document s’inscrit dans le cadre du projet de stage
d’été de mon cursus en Ingénierie Informatique et Réseaux à l’EMSI Marrakech.
Ce projet a pour objectif le développement d’une application qui permet la
gestion de la ressource humaine. Cette application est dédiée à tout acteur concerné
par la RH, à savoir, les chefs service ressource humaine, les employées.
Pour mener à bien ce travail, nous avons opté pour la méthode
WATERFALL vu les avantages qu’elle offre et également le langage de
modélisation UML pour analyser et concevoir les différentes fonctionnalités de
l’application. En ce qui concerne la partie technique, l’application a été développée
en technologies Microsoft .NET, à savoir le ASP.NET MVC5 du coté back-end et
BOOTSTRAP du coté front-end, et manipule une base de données relationnelle
Microsoft SQL Server.
Le présent rapport constitue une synthèse du travail réalisé durant la période
de mon stage. Il présente les différentes étapes de l’élaboration du projet.
Mots clés : WATERFALL,UML,.NET,ASP.NET,MVC5,BOOTSTRAP,SQL
Rapport / Révision 1
Glossaire
(Gras centré caractères 24 Times new roman)
AJAX : Asynchronous Javascript And XML
ASP.NET : est un framework permettant de générer à la demande des pages web, lancé par Microsoft en
juillet 20002, et utilisé pour mettre en œuvre des applications web3.
Base de données : Une base de données est une structure où sont stockées les données de différents types
organisées dans des tables souvent reliées entre elles. Elle est gérée par un logiciel nommé Système de
Gestion de Base de Données (SGBD).
CSS : Le CSS (Cascading Style Sheets) est un langage informatique utilisé sur l'internet pour mettre en
forme le texte contenu sur les pages HTML.
HTML : Le HTML est un langage informatique qui permet de mettre en forme du contenu à l'aide de
balises. Ce langage est très utilisé sur l'internet, un tel fichier s'ouvre à l'aide d'un navigateur web.
HTTP : Le protocole HTTP définie la communication entre un client (exemple: navigateur web) et un
serveur sur le web. Le protocole à été inventé par Tim-Berner Lee au début des années 1990.
SGBD (Système de Gestion de Base de Données) : Un SGDB (Système de Gestion de Base de Données)
est un logiciel qui permet de faciliter l'exploitation d'une base de données. Il fait office entre l'utilisateur
et la base de données elle-même.
SQL (Structured Query Language) : SQL (Structured Query Language) est un langage informatique qui
permet d'interroger les bases de données. Il s'agit d'un langage riche, simple et intuitif.SQL est reconnu
par la majorité des SGBD (Système de Gestion de Base de Données).
UML : est un langage de modélisation graphique à base de pictogrammes conçu pour fournir une
méthode normalisée pour visualiser la conception d'un système.
Rapport / Révision 1
Liste des figures
Figure 1.1 : Couverture Mondiale De Dimension Data ............................................................................... 3
Figure 1.2 : Organigramme Des Directions De Dimension Data Maroc ..................................................... 5
Figure 1.3 : Extrait Des Clients De Dimension Data Maroc........................................................................ 6
Figure 1.4 : Diagramme Gant De L'état D'avancement De Projet ............................................................... 9
Figure 2.5 : Diagramme Des Cas D’utilisation Général............................................................................. 16
Figure 2.6 : Diagramme Des Cas D’utilisation De L’administrateur......................................................... 17
Figure 2.7 : Diagramme Des Cas D’utilisation D’employée...................................................................... 17
Figure 3.8 : Diagramme De Séquences De L’authentfication.................................................................... 20
Figure 3. 9 : Diagramme De Séquence De La Gestion Des Demandes Des Congés (Coté Administrateur)
.................................................................................................................................................................... 21
Figure 3.10 : Diagramme De Séquence De La Gestion Déplacements (Ajouter Déplacement)................ 22
Figure 3.11 : Diagramme De Séquence De La Gestion Des Employées (Ajouter Employée)................... 22
Figure 3.12 : Diagramme De Séquence De La Gestion Des Primes (Ajouter Prime)................................ 23
Figure 3.13 : Diagramme De Séquence De La Gestion Des Depart (Ajout Départ).................................. 24
Figure 3.14 : Diagramme De Séquence De La Gestion Des Bulletins De Paie(Ajout).............................. 24
Figure 3.15 : Diagramme De Classes De L’application............................................................................. 25
Figure 3.16 : Interface D’accueil................................................................................................................ 31
Figure 4.17 : Interface D’authentification.................................................................................................. 32
Figure 4. 18 : Interface Administrateur...................................................................................................... 32
Figure 4.19 : Interface De L’espace Administrateur : Ajout D’un Employé ............................................. 33
Figure 4.20 : Interface De L’espace Administrateur : La Liste Des Employées........................................ 33
Figure 4.21 : Interface De L’espace Administrateur : Détails De L’employée.......................................... 34
Figure 4. 22 : Interface De L’espace Administrateur : Formation ............................................................. 34
Figure 4.23 : Interface De L’espace Administrateur : Absence ................................................................. 35
Figure 4.24 : Interface De L’espace Administrateur : Ajouté Prime.......................................................... 35
Figure 4.25 : Interface De L’espace Employée:......................................................................................... 36
Figure 4. 26 : Interface De L’espace Employée : Demande Congé ........................................................... 36
Rapport / Révision 1
Table of Contents
Introduction Générale................................................................................................................................ 1
Chapitre 1 : Contexte général du projet.................................................................................................. 2
Introduction.................................................................................................................................................. 3
I. Statut et missions de Dimension Data.............................................................................................. 3
II. Quelques repères historiques............................................................................................................ 4
1. La première période : ....................................................................................................................... 4
2. La deuxième période : ...................................................................................................................... 4
3. La troisième période :....................................................................................................................... 4
III. Positionnement et structure organisationnelle.................................................................................. 5
IV. Domaines d’activités ........................................................................................................................ 6
1. Champs d’action :............................................................................................................................. 6
2. Performances réalisées :................................................................................................................... 7
V. Méthode de développement.............................................................................................................. 8
1. Le modèle en cascade (waterfall model).......................................................................................... 8
2. Fonctionnement du modèle en cascade :.......................................................................................... 8
VI. Planification GANT ......................................................................................................................... 9
VII. Présentation du déroulement des projets au sein de DDM.............................................................. 9
1. Démarches des projets :................................................................................................................... 9
2. Problématique :............................................................................................................................... 10
3. La solution proposée ...................................................................................................................... 10
4. Objectifs de l’application ............................................................................................................... 10
VIII. Conclusion...................................................................................................................................... 11
Chapitre 2 : Spécification des besoins et analyse................................................................................... 12
I. Introduction .................................................................................................................................... 13
II. Spécification non formelles des besoins......................................................................................... 13
1. Spécification des besoins fonctionnels........................................................................................... 13
2. Spécification des besoins non fonctionnels ................................................................................... 14
III. Spécification non formelles des besoins......................................................................................... 15
1. Identification des acteurs................................................................................................................ 15
2. Diagramme des cas d’utilisation .................................................................................................... 15
IV. Conclusion...................................................................................................................................... 18
Chapitre 3 : Analyse et Conception ....................................................................................................... 19
Introduction................................................................................................................................................ 20
I. Conception détaillé......................................................................................................................... 20
1. Diagramme de séquences............................................................................................................... 20
Rapport / Révision 1
2. Diagramme de classes .................................................................................................................... 25
II. Conclusion...................................................................................................................................... 26
Chapitre 4: Réalisation......................................................................................................................... 27
I. Introduction .................................................................................................................................... 28
II. Environnement de travail ............................................................................................................... 28
1. Environnement matériel ................................................................................................................. 28
2. Environnement logiciel .................................................................................................................. 28
III. Exposition du travail réalisé........................................................................................................... 31
IV. Conclusion...................................................................................................................................... 37
Conclusion et perspective ........................................................................................................................ 38
Références.................................................................................................................................................. 39
Rapport / Révision 1 1
Introduction Générale
Depuis l’apparition de l’internet, bien de fonctionnalités hormis la navigation ont été
offertes. Parmi elles, se trouve la possibilité d’interagir avec l‘utilisateur en satisfaisant au mieux
sa requête grâce à un site web dynamique. 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é et afin de communiquer avec ses clients non seulement en personne
mais aussi à distance.
C’est dans ce cadre que se situe notre travail qui constitue à concevoir et implémenter une
application de gestion des ressources humaines de l’entreprise « DDM», qui souffre pendant des
périodes de l’année des problèmes liés à la lenteur et au retard au niveau de ses services
administratifs. Parmi les activités qui permettent à une organisation ou une entreprise de disposer
de ressources nous pouvons identifier: le recrutement, gestion des personnels ,la rémunération,
l’évaluation ou l’appréciation la gestion prévisionnelle des emplois ,des compétences et des
carrières... Dans ce travail, nous nous intéressons particulièrement à la gestion des personnels .
Le présent rapport a pour objectif de donner une idée claire sur le travail effectué pendant
la réalisation du projet. Il s’articule autour de quatre chapitres : Le premier chapitre présente
l’organisme d’accueil et le cadre générale du sujet à traiter. Le second chapitre permettra de
spécifier les différents besoins de l’application, qu’ils soient fonctionnels ou non fonctionnels. Le
troisième chapitre présentera les différents aspects conceptuels du projet. Le dernier chapitre
traite tous les détails de la réalisation : les outils de travail ,les différentes étapes de la réalisation
du système ainsi qu’un aperçu sur les résultats obtenus. Nous finirons par une ” Conclusion
générale ” qui résumera notre travail et qui en exposera des perspectives d’avenir.
Rapport / Révision 1 2
Chapitre 1 : Contexte général du projet
Contexte général du projet
Rapport / Révision 1 3
Introduction
Au cours de ce chapitre, nous exposons le contexte général du projet, aussi nous
présentons, en premier lieu, l’entreprise d’accueil, ainsi que l’objectif principal du projet.
I. Statut et missions de Dimension Data
Fondée en 1983 en Afrique du Sud, Dimension Data est un intégrateur international
spécialisé en services et solutions IT qui s’est progressivement imposé comme un leader
mondial dans le domaine. Au titre de l’année 2014, l’entreprise réalise un chiffre
d’affaires de 6,7 milliards de dollars et emploie 26000 collaborateurs qualifiés qui
prêtent assistance aux clients dans 58 pays.
Aujourd’hui, 79% des sociétés classées au « Global Fortune 100 » et 60% de celles
figurant au « Global Fortune 500 » font appel aux services de Dimension Data pour
exploiter la puissance de leurs technologies et développer de nouveaux avantages
concurrentiels.
Pour aider ses clients à atteindre leurs objectifs métier, Dimension Data allie son
expertise dans le domaine des réseaux, de la convergence des communications, de la
sécurité, des technologies Microsoft, des solutions de centres d’appels, de stockage et de
Cloud, à des compétences complémentaires de consulting, d’intégration et de services
managés.
FIGURE 1.1 : COUVERTURE MONDIALE DE DIMENSION DATA
Rapport / Révision 1 4
Etant une filiale détenue à 100% par le groupe NTT, qui est la deuxième plus grande
entreprise dans le monde en termes de chiffres d’affaires, la société Dimension Data
compte plus de 6 000 clients dans tous ses secteurs d’activités avec une présence
internationale établie et une importante expérience sur les marchés émergents. Ses
relations se dotent d’un aspect stratégique et privilégié avec les principaux leaders
mondiaux de technologie IT (Cisco, NetApp, Genesys, Check Point, Blue Coat, Avaya,
VMWare, Microsoft, Riverbed, Tandberg)
II. Quelques repères historiques
En trois décennies, Dimension Data est passée d'une petite entreprise sud-africaine à
une entreprise internationale. Comme souligné auparavant, son histoire débute en 1983
lorsqu’un groupe de jeunes Sud-Africains ambitieux décident d'unir leurs forces pour
fonder Dimension Data, prônant une vision simple : la « réalisation de grandes choses ».
1. La première période :
En 1994, Dimension Data South Africa devient partenaire Gold de Cisco, l'un des six
premiers en dehors des États-Unis. Cette période a marqué le début d'un long partenariat
mutuellement bénéfique entre les deux entreprises. À la même époque, Dimension Data
continue sa progression en se développant dans les secteurs des logiciels et des services.
2. La deuxième période :
De 1995 à 1997, Dimension Data jette ses filets hors du continent africain pour se
lancer à la conquête de la région Asie-Pacifique. Poursuivant une stratégie globale
agressive, entre 1998 et 2000, Dimension Data concentre son attention surtout dans
l'hémisphère nord.
3. La troisième période :
La stratégie de « croissance rentable » mise en œuvre par Dimension Data depuis 2005
suit son cours et commence à porter ses fruits. Depuis l'exercice 2009, Dimension Data
enregistre de solides résultats, se traduisant par une forte croissance et une rentabilité
soutenue. Cette année fut aussi l’année de création de dimension Data Maroc, organisme
d’accueil du présent projet de fin d’études. Parmi les événements majeurs, nous retenons
l'acquisition en 2010 de Dimension Data par le Groupe NTT, l'un des plus importants
Rapport / Révision 1 5
fournisseurs de services de télécommunications – et l'une des plus importantes sociétés –
au monde.
III. Positionnement et structure organisationnelle
L'intégrateur de réseaux et fournisseurs de services IT sud-africain, Dimension Data, a
pris une participation de 51% dans la société marocaine Télécom, créée en 2000 et qui
était un acteur apprécié sur le marché dans le domaine des services de
télécommunications, donnant ainsi naissance à Dimension Data Maroc, aujourd’hui
installée à Témara et Casablanca. Son activité principale étant l’importation,
l’exportation et la vente de matériel et de prestations de services dans le domaine des
télécommunications et de l’informatique.
Sur le plan organisationnel, l’entreprise est structurée selon l’organigramme ci-après :
Figure 1.2 : Organigramme des directions de dimension data Maroc
Le portefeuille des clients de Dimension Data Maroc est conséquent. Sans être
exhaustif, il se présente par catégorie d’activités comme suit :
Rapport / Révision 1 6
FIGURE 1.3 : EXTRAIT DES CLIENTS DE DIMENSION DATA MAROC
IV. Domaines d’activités
1. Champs d’action :
Partant de l’importance stratégique du réseau de communication et de l’évolution
constante de la technologie, l’entreprise Dimension Data Maroc a choisi d’opérer dans
les trois secteurs d’activités suivants :
 Intégration des réseaux :
Après développement des systèmes de communication de l’entreprise au profit de ses
fournisseurs et clients, l’entreprise a élargi son expertise dans le campus, Metro, et Wide
Area Networking. Tout cela dans le but d’aider les clients à surmonter les difficultés
liées au domaine vital de la communication, tout en leur garantissant la sécurité,
l’administration et l’optimisation.
Rapport / Révision 1 7
 Solutions sécurité :
Dans le cadre du partage de l’information et face aux dangers y afférant, Dimension
Data Maroc a élaboré des stratégies et appliqué des solutions pour sécuriser les réseaux
et les données. Il s’agit notamment de ce qui suit :
 Sécurisation de bout en bout des accès nomades.
 Sécurisation,
 identification,
 classification et isolement des collaborateurs ou partenaires connectés au réseau
d’entreprise.
 Amélioration continue des périmètres de sécurité, basée sur l’analyse des logs,
paramétrage des outils et conduite d’audits réguliers.
 Communications convergentes :
Etant donnée l’évolution du monde de la voix vers le monde des données, Dimension
Data Maroc a été bien placé pour utiliser son réseau de la voix et de l'IP pour assister ses
clients à effectuer cette migration. Pour cela, elle offre des solutions de vidéoconférence
et des systèmes de télé présence, tout en préservant la mobilité de l’entreprise.
2. Performances réalisées :
Comme toute société œuvrant dans le sens de garantir sa pérennité, Dimension Data a
su se faire une place dans le marché et ce, grâce à ces performances techniques réalisées.
Pour ne citer que l’essentiel, il s’agit de :
 Déploiement de plus de 7800 Réseaux IP, et installation de plus d’1 Million de IP
Phones dans le monde.
 Intégration sur 8000 serveurs de 1.5 PB de stockage de données et l’offre de plus
d’1M de jobs de sauvegarde par ans
De sa part, Dimension Data Maroc a pu s’inscrire dans cette dynamique d’amélioration
continue des performances techniques du groupe. En témoigne, la diversité des secteurs
d’activités avec lesquels elle opère aujourd’hui et qui ont été présentés auparavant.
Rapport / Révision 1 8
V. Méthode de développement
1. Le modèle en cascade (waterfall model)
On appelle modèle en cascade un modèle de gestion séquentiel permettant de représenter les
développements à travers des phases successives.
le modèle en cascade
Le modèle en cascade (en anglais : waterfall model) est un modèle de gestion linéaire qui divise
les processus de développement en phases de projet successives. Contrairement aux modèles
itératifs, 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. Le modèle en cascade est principalement utilisé
dans le développement de logiciels.
2. Fonctionnement du modèle en cascade :
On doit le développement du modèle en cascade classique à l’informaticien Winston
Walker Royce. Royce n’en est toutefois pas l’inventeur. En effet, son essai publié en 1970 sous
le titre « Managing the Development of Large Software Systems » présente plutôt une analyse
critique des modèles linéaires. Royce proposait comme alternative un modèle itératif et
incrémental dans lequel chaque phase reposerait sur la précédente et en vérifierait les résultats.
En pratique, plusieurs versions du modèle en cascade sont utilisées. Les modèles les plus
courants divisent les processus de développement en cinq phases. Les phases 1, 2 et 3 définies
par Royce sont parfois regroupées en une seule et même phase, qualifiée d’analyse des besoins.
Analyse : planification, analyse et spécification des besoins
Conception : conception et spécification du système
Implémentation : programmation et tests des modules
Test : intégration du système, tests du système et de l’intégration
Exploitation : livraison, maintenance, amélioration
Rapport / Révision 1 9
VI. Planification GANT
Pour bien organiser le déroulement de notre travail dans ce projet , on a choisi de faire un
diagramme de GANTT pour classifier et organiser les différentes tâches et étapes de projet lors
le stage.
VII. Présentation du déroulement des projets au sein de DDM
1. Démarches des projets :
S’appuyant sur une forte expertise, « DDM » accompagne ses clients dans
l’accomplissement de leurs projets de bout en bout :
 Etude préliminaire : auquel la société répond aux différents besoins de clients
 Choix de la solution : grâce à un plan d’architecture qui satisfait les critères de
performance, de fiabilité, d’extensibilité et de compatibilité de réseau client.
 « Préparation d’un dossier technique » : conception de réseau
 « Maquettage » : à l’aide d’un simulateur
 « Mise en œuvre du projet » : implantation de réseau
 Tests
FIGURE 1.4 : DIAGRAMME GANT DE L'ÉTAT D'AVANCEMENT DE PROJET
Rapport / Révision 1 10
2. Problématique :
La société DDM ne dispose d’aucun logiciel informatique permettant la gestion des
RH. Le service accompli ses tâches de gestion d’une manière presque manuelle en
utilisant des logiciels de bureautique. Ceci rend leurs tâches fastidieuses et difficiles, et
le travail compliqué, lent et mal structuré.
3. La solution proposée
Afin de remédier aux problèmes présentés dans la section précédente, les
responsables du service RH de société DDM nous proposent de réaliser une application
web automatisant la gestion Ressource humaine
Cette application fera gagner un temps colossal et rendra le travail plus organisé. On
va transformer la méthode de travail classique et statique en une autre dynamique.
L’application va garantir un traitement automatisé de ces procédures décrire ci-dessus
en utilisant des interfaces graphiques simples et faciles à comprendre et qui va en
particulier :
 Organiser le travail des administrateurs.
 Permettre aux employés de consulter leurs bulletins de paie et les documents
d’entreprise.
 Permettre aux administrateurs de rechercher l’information en un temps réduit.
 Assurer l’utilisation de l’application d’une façon plus sécurisée.
 Permettre l'accès aux données de façon simple
 diminuer les risques d’erreur.
4. Objectifs de l’application
 Objectifs principaux :
 Assurer une bonne gestion des informations relatives aux personnels.
 Développer une interface permettant une meilleure analyse des données.
Rapport / Révision 1 11
 Objectifs spécifiques :
 Minimiser le temps.
 Permettre l'accès aux données de façon simple.
 Pouvoir répondre à des requêtes avec un niveau de performances adapté.
 Faciliter la mise à jour des données.
 Gérer les absences, les congés et les déplacements.
 Gérer les primes, et les départs.
 Gérer les formations accordées par l’entreprise
 Gérer les données relatives aux bulletins de paie, documents d’entreprise
VIII. Conclusion
Dans ce qui précède, nous avons situé le projet dans son cadre général, puis nous
avons essayé d’analyser l’existant afin d’éclaircir les objectifs de notre application. En se
basant sur cette étude, nous spécifierons dans le chapitre suivant les différentes
fonctionnalités de notre projet.
Rapport / Révision 1 12
Chapitre 2 : Spécification des besoins et analyse
Spécification des besoins et analyse
Rapport / Révision 1 13
I. Introduction
Dans ce chapitre, nous allons nous focaliser sur les fonctionnalités offertes par notre
application cela en recensant les différents besoins fonctionnels et non fonctionnels
qu’elle doit satisfaire et en présentant, à l’aide de la méthodologie UML (Unified
Modeling Language), les diagrammes des cas d’utilisation.
II. Spécification non formelles des besoins
Dans cette partie et 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 des besoins non fonctionnels.
1. Spécification des besoins fonctionnels
L’application doit pouvoir gérer deux types d’utilisateurs : l’administrateur (chef de
service de RH), l’employé. Par rapport à l’administrateur, notre application doit répondre
aux exigences suivantes :
• L’administrateur doit avoir un identifiant et un mot de passe à saisir pour se
connecter.
 Il faut pouvoir visualiser l’ensemble des demandes de congé dans une même liste.
 Il doit exister un espace sur le site Web permettant l’administrateur de publier les
différentes formations avec la possibilité de modifier, ajouter ou supprimer une
formation.
 Il doit exister un espace déplacements sur le site Web permettant l’administrateur
d’ajouter les différents déplacements des employés avec la possibilité de modifier,
ou supprimer un déplacement.
 Il doit exister un espace départ sur le site Web permettant l’administrateur
d’ajouter les différents départs des employés avec la possibilité de modifier, ou
supprimer un déplacement.
 Accéder et mettre à jour les informations des employés.
Rapport / Révision 1 14
 Accéder et de mettre à jour les bulletins de paie
 Accéder et de mettre à jour les primes
 Il doit exister un espace sur le site Web permettant l’administrateur de publier les
différentes documents de société avec la possibilité de modifier, ajouter ou
supprimer un documents
 Une fois les demandes de congé sont reçues, l’administrateur doit être capable
d’accepter ou rejeter une demande
Par rapport à l’employé, notre application doit répondre aux exigences suivantes :
 L’employé doit avoir un identifiant et un mot de passe à saisir pour se connecter.
 Il faut pouvoir visualiser l’ensemble des formations et documents publié.
 L’employé doit être capable de bénéficier d’une traçabilité complète de sa
demande de congé
 Une fois la demande a postulé, il doit être capable de suivre ou annuler ses
demandes de congé
 Accéder à la rebique concernant ses congés.
 Accéder à la rebique concernant ces informations personnelles.
 Accéder à son bulletin de paie.
 Accéder à la rebique concernant ses déplacements
 Accéder à la rebique concernant ses primes
2. Spécification des besoins non fonctionnels
Afin d’assurer un bon fonctionnement de l’application et de garantir la satisfaction de
l’utilisateur, des contraintes doivent être prises en compte tout au long du développement
du projet :
• le système doit être fiable et sécurisé : il imposer l’authentification à chaque
utilisateur.
• le menu doit être bien organisé.
Rapport / Révision 1 15
• Les informations figurant dans l’application doivent être claires et précises.
III. Spécification non formelles des besoins
Afin d’obtenir de manière plus formelle une vue globale sur les exigences de
l’application et ainsi réussir une bonnes spécification des besoins, ces derniers doivent
être modélisés. Cette partie présente alors une modélisation de ces besoins en ayant
recours aux concepts fondamentaux d’UML (Unified Modeling Language), à savoir le
diagramme de cas d’utilisation et le diagramme de séquences.
1. Identification des acteurs
Avant d’entamer la présentation des diagrammes, il faut identifier les acteurs qui sont
en interaction Avec l’application. Un Acteur Représente Un rôle joué par une entité
externe (utilisateur humain, dispositif matériel ou autre système) qui interagit directement
avec le système étudié. Un acteur peut consulter et/ou modifier directement l’état du
système, en émettant et/ou en recevant des messages susceptibles d’être porteurs de
données. Notre système nécessite l’intervention de deux acteurs principaux :
Administrateur et l’Employé.
2. Diagramme des 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 use case, qui présente l’ensemble des fonctionnalités
offerte par l’application pour nos utilisateurs (administrateur chef de service RH,
l’employé), est donné par la figure ci-dessus. Ce Diagramme met en évidence les
fonctionnalités générales attendues de notre application.
Rapport / Révision 1 16
FIGURE 2.5 : diagramme des cas d’utilisation général
Rapport / Révision 1 17
Diagramme cas d’utilisation cas administrateur :
 Diagramme cas d’utilisation cas Employée :
figure 2.7 : diagramme des cas d’utilisation d’employée
FIGURE 2.6 : diagramme des cas d’utilisation de l’administrateur
Rapport / Révision 1 18
IV. Conclusion
Dans ce chapitre nous avons tout d’abord décortiqué les besoins en termes d’exigences
fonctionnelles et non fonctionnelles de l’application. Ces besoins sont par la suite modélisés au
moyen des diagrammes UML(Unified Modeling Language).Grâce à cette analyse, nous sommes
prêts à passer à la description détaillée de l’aspect architectural de l’application dans le chapitre
suivant.
Rapport / Révision 1 19
Chapitre 3 : Analyse et Conception
Analyse et Conception
Rapport / Révision 1 20
Introduction
Après savoir fixé les besoins et les objectifs dans le chapitre précédent, nous nous
focalisons sur l’aspect architectural de l’application. Cette phase a pour but de concevoir
les schémas généraux qui permettent la modélisation et la description d’une manière non
ambiguë du fonctionnement désiré de l’application. Dans ce chapitre une vue détaillée en
se basant sur le langage UML (Unified Modeling Language).
I. Conception détaillé
Dans ce qui suit, nous détaillons la conception à l’aide de la méthodologie UML.
1. Diagramme de séquences
Dans cette section ,nous présentons les diagrammes de séquences associés à notre application
. Les diagrammes de séquences montrent les collaborations entre les objets selon un point de vue
temporel en mettant l’accent sur la chronologie des envois de messages. Ainsi, Les diagrammes
de séquences présentent une vue dynamique du système et la communication entre les couches.
Dans ce qui suit nous présentons les diagrammes les plus importants de notre application.
a. Authentification :
FIGURE 3.8 : DIAGRAMME DE SÉQUENCES DE L’AUTHENTFICATION
Rapport / Révision 1 21
Le diagramme de séquence présenté par la figure 8 est relatif au scénario de
l’authentification qui est détaillé comme suit :
• Acteurs : les utilisateurs de l’application : l’administrateur et l’employé.
• But : s’authentifier pour profiter des différentes fonctionnalités offertes par l’application.
• Pré-conditions : L’utilisateur doit avoir un compte déjà créé
b-Gestion des congés
Le scénario illustré par la figure 9 correspond à la gestion des congés
FIGURE 3. 9 : DIAGRAMME DE SÉQUENCE DE LA GESTION DES DEMANDES DES CONGÉS
(COTÉ ADMINISTRATEUR)
Gestion des déplacements
Le scénario illustré par la figure 10 correspond à la gestion des déplacements
Rapport / Révision 1 22
Figure 3.10 : DIAGRAMME DE SÉQUENCE DE LA GESTION DÉPLACEMENTS (AJOUTER
DÉPLACEMENT)
Gestion des personnels
Le scénario illustré par la figure 11 correspond à la gestion des personnel
Figure 3.11 : DIAGRAMME DE SÉQUENCE DE LA GESTION DES EMPLOYÉES (AJOUTER
EMPLOYÉE)
Rapport / Révision 1 23
Gestion des primes
Le scénario illustré par la figure 12 correspond à la gestion des primes
FIGURE 3.12 : DIAGRAMME DE SÉQUENCE DE LA GESTION DES PRIMES (AJOUTER PRIME)
Gestion des départs :
Le scénario illustré par la figure 13 correspond à la gestion des Départ
Rapport / Révision 1 24
Figure 3.13 : DIAGRAMME DE SÉQUENCE DE LA GESTION DES DEPART (Ajout départ)
Gestion des bulletins de paie
Figure 3.14 : DIAGRAMME DE SÉQUENCE DE LA GESTION DES Bulletins de paie(Ajout)
Le scénario illustré par la figure 14 correspond à la gestion des Bulletins de paie
Rapport / Révision 1 25
2. Diagramme de classes
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. La figure 9
montre le diagramme de classes qui collaborent au fonctionnement de notre application.
FIGURE 3.15 : DIAGRAMME DE CLASSES DE L’APPLICATION
Rapport / Révision 1 26
II. Conclusion
A travers ce chapitre, nous avons présenté notre conception proposée pour l’application.
Nous avons fourni, dans un premier lieu, une conception globale. Par la suite, nous avons détaillé
la conception à travers les diagrammes UML qui nous ont permis de dégager la vue statique ainsi
que la vue dynamique de l’application. Afin d’illustrer la concrétisation de cette conception, nous
présenterons dans le chapitre suivant une description de l’état de la réalisation de notre projet.
Rapport / Révision 1 27
Chapitre 4: Réalisation
Réalisation
Rapport / Révision 1 28
I. Introduction
Cette partie contient le dernier volet de ce rapport. Elle a pour objectif d’exposer le
travail achevé. Dans un premier temps, nous présentons l’environnement matériel, logiciel et les
différents outils de développement utilisés. Dans un second temps, nous illustrons la réalisation
de notre travail par des imprimes écran des interfaces les plus importantes de notre application.
II. Environnement de travail
Nous présentons dans cette section l’environnement matériel mis à la disposition du
présent projet, ainsi que l’environnement logiciel utilisé pour le développement et la mise en
place de notre application.
1. Environnement matériel
Pour la réalisation de ce projet, nous avons disposé d’un ordinateur ACCER caractérisé par :
• Processeur : Intel(R) Core(TM) I5 3 GHz
• Mémoire : 8 Go de RAM .
 Disque dur : 1000 Go .
• Système d’exploitation : windows 10.
2. Environnement logiciel
Dans ce qui suit, nous présentons l’environnement logiciel utilisé pour mener à terme ce
sujet.
Rapport / Révision 1 29
Microsoft Visual Studio
Microsoft Visual Studio est un ensemble complet d'outils de développement permettant
de générer des applications web ASP.NET, des services web XML, des applications
bureautiques et des applications mobiles. Visual Basic, Visual C++, Visual C# utilisent tous
le même environnement de développement intégré(IDE), qui leur permet de partager des
outils et facilite la création de solutions faisant appel à plusieurs langages. Par ailleurs, ces
langages permettent de mieux tirer parti des fonctionnalités du framework .NET, qui fournit
un accès à des technologies clés simplifiant le développement d'applications web ASP et de
services web XML grâce à Visual Web Developer.
Entity Framework
Entity Framework est le mapping objet-relationnel utilisé par la technologie Microsoft
.NET1. Il est écrit en langage C#.
Microsoft SQL Server
Microsoft 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), mais il est possible de le lancer sur Mac OS via Docker, car il en existe une
version en téléchargement sur le site de Microsoft.
ASP.NET MVC
ASP.NET MVC est un framework de programmation des applications web en style MVC
ajouté à ASP.NET en 2009. Il a été créé en 2007 par Scott Guthrie, un des auteurs d'ASP.Net
puis a été incorporé à ASP.NET et est devenu un produit officiel de Microsoft avec la sortie
de ASP.Net MVC 1.01. Le code source d'ASP.Net MVC est publié sous licence libre
Microsoft Public License
Les sites web Stack Overflow et CodePlex ont été créés avec ASP.NET MVC.
HTML5
HTML5 (HyperText Markup Language 5) est la dernière révision majeure du HTML
(format de données conçu pour représenter les pages web). Cette version a été finalisée le 28
Rapport / Révision 1 30
octobre 2014. HTML5 spécifie deux syntaxes d'un modèle abstrait défini en termes de DOM
: HTML5 et XHTML5. Le langage comprend également une couche application avec de
nombreuses API, ainsi qu'un algorithme afin de pouvoir traiter les documents à la syntaxe
non conforme. Le travail a été repris par le W3C en mars 2007 après avoir été lancé par le
WHATWG. Les deux organisations travaillent en parallèle sur le même document afin de
maintenir une version unique de la technologie.
CSS
Les feuilles de style en cascade1, généralement appelées CSS de l'anglais Cascading
Style Sheets, forment un langage informatique qui décrit la présentation des documents
HTML et XML. Les standards définissant CSS sont publiés par le World Wide Web
Consortium (W3C). Introduit au milieu des années 1990, CSS devient couramment utilisé
dans la conception de sites web et bien pris en charge par les navigateurs web dans les années
2000.
Bootstrap
Bootstrap est une collection d'outils utiles à la création du design (graphisme, animation
et interactions avec la page dans le navigateur, etc.) de sites et d'applications web. C'est un
ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de
navigation et autres éléments interactifs, ainsi que des extensions JavaScript en option. C'est
l'un des projets les plus populaires sur la plate-forme de gestion de développement GitHub.
JavaScript
JavaScript est un langage de programmation de scripts principalement employé dans les
pages web interactives mais aussi pour les serveurs2 avec l'utilisation (par exemple) de
Node.js3. C'est un langage orienté objet à prototype, c'est-à-dire que les bases du langage et
ses principales interfaces sont fournies par des objets qui ne sont pas des instances de classes,
mais qui sont chacun équipés de constructeurs permettant de créer leurs propriétés, et
notamment une propriété de prototypage qui permet d'en créer des objets héritiers
personnalisés. En outre, les fonctions sont des objets de première classe. Le langage supporte
le paradigme objet, impératif et fonctionnel.
Rapport / Révision 1 31
III. Exposition du travail réalisé
Dans cette partie, nous présentons notre travail en exposant des captures d’écran des
interfaces les plus importantes de notre application
Interface d’accueil
FIGURE 3.16 : INTERFACE D’ACCUEIL
L’interface d’accueil de l’application contient le menu principal du site Web . Des liens
hypertextes donnent la possibilité à l’utilisateur d’accéder directement aux rubriques qui
l’intéressent.
Rapport / Révision 1 32
Interface d’authentification
FIGURE 4.17 : INTERFACE D’AUTHENTIFICATION
Quel que soit le type de l’utilisateur(administrateur, employée),il doit s’authentifier avant
d’accéder aux différentes fonctionnalités . L’authentification est assurée par l’interface illustrée
par la figure Dans cette interface, l’utilisateur saisit son identifiant et son mot de passe.
Interface de l’administrateur
FIGURE 4. 18 : INTERFACE ADMINISTRATEUR
Rapport / Révision 1 33
FIGURE 4.19 : INTERFACE DE L’ESPACE ADMINISTRATEUR : AJOUT D’UN EMPLOYÉ
FIGURE 4.20 : INTERFACE DE L’ESPACE ADMINISTRATEUR : LA LISTE DES EMPLOYÉES
1. Interface de l’espace administrateur : ajout d’un employée
 cette interface permet aux administrateurs d’ajouter des Employé
2. Interface de l’espace administrateur : Liste employées
Rapport / Révision 1 34
FIGURE 4.21 : INTERFACE DE L’ESPACE ADMINISTRATEUR : DÉTAILS DE L’EMPLOYÉE
3. Interface de l’espace administrateur : détaille employé
 cette interface permet aux administrateurs de consulter les détails d’un employ
4. interface de l’espace administrateur : Formation
 cette interface permet aux administrateurs d’ajouter des Formation
FIGURE 4. 22 : INTERFACE DE L’ESPACE ADMINISTRATEUR : FORMATION
Rapport / Révision 1 35
5. interface de l’espace administrateur : absence
 cette interface permet aux administrateurs d’ajouter des Absence
6. interface de l’espace administrateur : Ajout Prime
 cette interface permet aux administrateurs d’ajouter des Primes
FIGURE 4.23 : INTERFACE DE L’ESPACE ADMINISTRATEUR : ABSENCE
FIGURE 4.24 : INTERFACE DE L’ESPACE ADMINISTRATEUR : AJOUTÉ PRIME
Rapport / Révision 1 36
7. interface de l’espace employée :
8. Interface de l’espace employée : Demande congé
 cette interface permet aux employées d’ajouter Une demande de congé
FIGURE 4.25 : INTERFACE DE L’ESPACE EMPLOYÉE:
FIGURE 4. 26 : INTERFACE DE L’ESPACE EMPLOYÉE : DEMANDE CONGÉ
Rapport / Révision 1 37
IV. Conclusion
A ce stade, nous atteignons la fin de l’étude du projet. Dans ce dernier chapitre, nous
avons à la fois décrit les environnements matériel et logiciel sur lesquels nous avons construit
notre application. Ensuite, nous avons illustré les fonctionnalités importantes de l’application en
fournissant quelques interfaces graphiques de l’application. A présent, nous passerons, dans la
partie suivante, à la conclusion globale de notre projet.
Rapport / Révision 1 38
Conclusion et perspective
Dans notre projet nous avons mis en œuvre une application web permettant la gestion des
ressources humaines pour la société "DIMENSION DATA MAROC". L’objectif est de faciliter
la gestion ressource humaine et diminuer les risques d’erreur.
Pour aboutir à ce résultat, nous avons tout d’abord commencé par une étude de l’art avec
une étude de l’existant. Ensuite, nous avons analysé et spécifié les besoins nécessaires pour le
développement du notre projet : nous avons pu dégager les fonctionnalités principales que
l’application doit intégrer ainsi que les fonctionnalités secondaires qui répondent aux besoins
non fonctionnels qu’elle doit satisfaire .Par la suite ,nous avons procédé à l’étape de conception
nous avons commencé par l’architecture adoptée pour aboutir après à une conception détaillée
qui met l’accent sur l’aspect statique et dynamique de l’application. Enfin, nous avons présenté
les environnements matériels et logiciels utilisés ainsi qu’une illustration des différentes
interfaces graphiques de notre application.
Ce projet nous a permis de s’adapter, de s’améliorer dans le développement des
applications web, d’enrichir et d’approfondir nos connaissances techniques. En outre, il nous a
été bénéfique dans la familiarisation avec la conduite de projet informatique de façon
méthodique et organisée.
Rapport / Révision 1 39
Références
[1] C# Tutorial, https://www.w3schools.com/cs/ consulté le 05/2019
[2] Présentation du routage au sein des applications MVC, https://dotnet.developpez.com/mvc/
consulté le 12/05/2019
[4] Créer un modèle de classe avec Entity Framework (C #), https://dotnet.developpez.com/mvc/mvc-
entity-framework/ consulté le : 17/04/2019

Contenu connexe

Tendances

Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...
SAAD SARHANI
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
Hicham Ben
 
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.
 
Rappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNCRappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNC
Ghodbane Heni
 
MEMOIRE DE STAGE
MEMOIRE DE STAGEMEMOIRE DE STAGE
MEMOIRE DE STAGE
jemmeli nejmeddine
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
MOHAMMED MOURADI
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
Lina Meddeb
 
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
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Anas Riahi
 
Rapport 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
 
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
 
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.
 
Conception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-location
ALALSYSE
 
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Ghali Rahma
 
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 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 Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
mouafekmazia
 
Présentation pfe Conception et Réalisation application web
Présentation pfe Conception et Réalisation application webPrésentation pfe Conception et Réalisation application web
Présentation pfe Conception et Réalisation application web
FaissoilMkavavo
 
Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
Yahyaoui Mohamed Yosri
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
Hosni Mansour
 

Tendances (20)

Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
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...
 
Rappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNCRappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNC
 
MEMOIRE DE STAGE
MEMOIRE DE STAGEMEMOIRE DE STAGE
MEMOIRE DE STAGE
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
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...
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Rapport 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
 
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...
 
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...
 
Conception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-location
 
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
 
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 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 Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
 
Présentation pfe Conception et Réalisation application web
Présentation pfe Conception et Réalisation application webPrésentation pfe Conception et Réalisation application web
Présentation pfe Conception et Réalisation application web
 
Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 

Similaire à Application web Gestion RH ASP.NET MVC5

Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Daniella Mbuta
 
Rapport mini-projet Gestion Commerciale D’un Supermarché
Rapport mini-projet  Gestion Commerciale D’un SupermarchéRapport mini-projet  Gestion Commerciale D’un Supermarché
Rapport mini-projet Gestion Commerciale D’un Supermarché
Mouad Lousimi
 
Maintenance equipement info dans un environnement reseau
Maintenance equipement info dans un environnement reseau Maintenance equipement info dans un environnement reseau
Maintenance equipement info dans un environnement reseau
JennellyHollywood Shookou
 
Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C# Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C#
Saâd Zerhouni
 
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
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Mehdi Hamime
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilah
Moez Moezm
 
Liste des stages 07 02 2017
Liste des stages 07 02 2017Liste des stages 07 02 2017
Liste des stages 07 02 2017
Arnaud GROSSHOLTZ
 
Rapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI MicrosoftRapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI Microsoft
Oussama BAHLOULI
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Ayoub Rouzi
 
Gestion d"une société de transit avec openerp
Gestion d"une société de transit avec openerpGestion d"une société de transit avec openerp
Gestion d"une société de transit avec openerp
HORIYASOFT
 
Soubki projet
Soubki projetSoubki projet
Soubki projet
s1kor
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
Sid Ahmed Benkraoua
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Siham Rim Boudaoud
 
Liste des nouvelles acquisitions 2013
Liste des nouvelles acquisitions 2013Liste des nouvelles acquisitions 2013
Liste des nouvelles acquisitions 2013
CNI Tunisia
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Mohammed JAITI
 

Similaire à Application web Gestion RH ASP.NET MVC5 (20)

Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
 
Rapport mini-projet Gestion Commerciale D’un Supermarché
Rapport mini-projet  Gestion Commerciale D’un SupermarchéRapport mini-projet  Gestion Commerciale D’un Supermarché
Rapport mini-projet Gestion Commerciale D’un Supermarché
 
Rapport de fin de stage maintenance info
Rapport de fin de stage  maintenance infoRapport de fin de stage  maintenance info
Rapport de fin de stage maintenance info
 
Maintenance equipement info dans un environnement reseau
Maintenance equipement info dans un environnement reseau Maintenance equipement info dans un environnement reseau
Maintenance equipement info dans un environnement reseau
 
Rapport de fin de stage maintenance info
Rapport de fin de stage  maintenance infoRapport de fin de stage  maintenance info
Rapport de fin de stage maintenance info
 
CV_Bilel CHAOUADI
CV_Bilel CHAOUADICV_Bilel CHAOUADI
CV_Bilel CHAOUADI
 
Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C# Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C#
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilah
 
Liste des stages 07 02 2017
Liste des stages 07 02 2017Liste des stages 07 02 2017
Liste des stages 07 02 2017
 
Rapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI MicrosoftRapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI Microsoft
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
 
Gestion d"une société de transit avec openerp
Gestion d"une société de transit avec openerpGestion d"une société de transit avec openerp
Gestion d"une société de transit avec openerp
 
Soubki projet
Soubki projetSoubki projet
Soubki projet
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
 
Liste des nouvelles acquisitions 2013
Liste des nouvelles acquisitions 2013Liste des nouvelles acquisitions 2013
Liste des nouvelles acquisitions 2013
 
IntenrnshipMyApp
IntenrnshipMyAppIntenrnshipMyApp
IntenrnshipMyApp
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
 

Application web Gestion RH ASP.NET MVC5

  • 1. Rapport / Révision 1 Ingénierie Informatique et Réseaux Developpement d’une application web de gestion ressource humaine Réalisé par : Youness LAAOUANE Encadré par : MR. Khalid OUKADDI Encadrent pédagogique: Mr. ZAHI JARIR Stage Année : 2019/2020
  • 2. Rapport / Révision 1 Dédicace Je tiens à dédier ce travail qui est un rapport de stage de fin d’étude à nos chers parents pour leurs amours infinis, pour ses soutiens incorporables, pour leurs compréhensions qui n’a pas d’équivalent, avec nos sentiments d’amour et de respect les plus chaleureux. Tant et tout, symbole du courage et du sacrifice, leurs patiences et leurs aides qui nous ont toujours encouragées et soutenues. Nous souhaitons que ce travail soit un témoignage de nos profonde affection et reconnaissance du sacrifie de nos parents. Je tiens aussi à dédier ce travail à mon cher encadrant Mr. KHALID OUKADDI qui a déployé un effort remarquable pour m’aider à l’exécution de ce travail ainsi pour sa patience à m’expliquer et à me donner le plus d’information.
  • 3. Rapport / Révision 1 Remerciements Je tiens à dédier ce travail qui est un rapport de stage de fin d’étude à nos chers parents pour leurs amours infinis, pour ses soutiens incorporables, pour leurs compréhensions qui n’a pas d’équivalent, avec nos sentiments d’amour et de respect les plus chaleureux. Tant et tout, symbole du courage et du sacrifice, leurs patiences et leurs aides qui nous ont toujours encouragées et soutenues. Nous souhaitons que ce travail soit un témoignage de nos profonde affection et reconnaissance du sacrifie de nos parents. Je tiens aussi à dédier ce travail à mon cher encadrant Mr. KHALID OUKADDI qui a déployé un effort remarquable pour m’aider à l’exécution de ce travail ainsi pour sa patience à m’expliquer et à me donner le plus d’information. Année Universitaire : 2019/2020
  • 4. Rapport / Révision 1 Abstract The work presented in this document is part of the summer internship project of my degree in Computer and Network Engineering at EMSI Marrakech. This project aims to develop an application that allows the management of the human resource. This app is dedicated to any actor concerned with HR, namely, human resource service managers, employees. To carry out this work, we opted for the WATERFALL method given the advantages it offers and also the UML modeling language to analyze and design the various features of the application. With regard to the technical part, the application was developed in Microsoft .NET technologies, namely the ASP.NET MVC5 on the back-end side and BOOTSTRAP on the front-end side, and handles a Microsoft SQL Server relational database. . This report summarizes the work done during my internship period. It presents the different stages of the development of the project.
  • 5. Rapport / Révision 1 Résumé Le travail présenté par ce document s’inscrit dans le cadre du projet de stage d’été de mon cursus en Ingénierie Informatique et Réseaux à l’EMSI Marrakech. Ce projet a pour objectif le développement d’une application qui permet la gestion de la ressource humaine. Cette application est dédiée à tout acteur concerné par la RH, à savoir, les chefs service ressource humaine, les employées. Pour mener à bien ce travail, nous avons opté pour la méthode WATERFALL vu les avantages qu’elle offre et également le langage de modélisation UML pour analyser et concevoir les différentes fonctionnalités de l’application. En ce qui concerne la partie technique, l’application a été développée en technologies Microsoft .NET, à savoir le ASP.NET MVC5 du coté back-end et BOOTSTRAP du coté front-end, et manipule une base de données relationnelle Microsoft SQL Server. Le présent rapport constitue une synthèse du travail réalisé durant la période de mon stage. Il présente les différentes étapes de l’élaboration du projet. Mots clés : WATERFALL,UML,.NET,ASP.NET,MVC5,BOOTSTRAP,SQL
  • 6. Rapport / Révision 1 Glossaire (Gras centré caractères 24 Times new roman) AJAX : Asynchronous Javascript And XML ASP.NET : est un framework permettant de générer à la demande des pages web, lancé par Microsoft en juillet 20002, et utilisé pour mettre en œuvre des applications web3. Base de données : Une base de données est une structure où sont stockées les données de différents types organisées dans des tables souvent reliées entre elles. Elle est gérée par un logiciel nommé Système de Gestion de Base de Données (SGBD). CSS : Le CSS (Cascading Style Sheets) est un langage informatique utilisé sur l'internet pour mettre en forme le texte contenu sur les pages HTML. HTML : Le HTML est un langage informatique qui permet de mettre en forme du contenu à l'aide de balises. Ce langage est très utilisé sur l'internet, un tel fichier s'ouvre à l'aide d'un navigateur web. HTTP : Le protocole HTTP définie la communication entre un client (exemple: navigateur web) et un serveur sur le web. Le protocole à été inventé par Tim-Berner Lee au début des années 1990. SGBD (Système de Gestion de Base de Données) : Un SGDB (Système de Gestion de Base de Données) est un logiciel qui permet de faciliter l'exploitation d'une base de données. Il fait office entre l'utilisateur et la base de données elle-même. SQL (Structured Query Language) : SQL (Structured Query Language) est un langage informatique qui permet d'interroger les bases de données. Il s'agit d'un langage riche, simple et intuitif.SQL est reconnu par la majorité des SGBD (Système de Gestion de Base de Données). UML : est un langage de modélisation graphique à base de pictogrammes conçu pour fournir une méthode normalisée pour visualiser la conception d'un système.
  • 7. Rapport / Révision 1 Liste des figures Figure 1.1 : Couverture Mondiale De Dimension Data ............................................................................... 3 Figure 1.2 : Organigramme Des Directions De Dimension Data Maroc ..................................................... 5 Figure 1.3 : Extrait Des Clients De Dimension Data Maroc........................................................................ 6 Figure 1.4 : Diagramme Gant De L'état D'avancement De Projet ............................................................... 9 Figure 2.5 : Diagramme Des Cas D’utilisation Général............................................................................. 16 Figure 2.6 : Diagramme Des Cas D’utilisation De L’administrateur......................................................... 17 Figure 2.7 : Diagramme Des Cas D’utilisation D’employée...................................................................... 17 Figure 3.8 : Diagramme De Séquences De L’authentfication.................................................................... 20 Figure 3. 9 : Diagramme De Séquence De La Gestion Des Demandes Des Congés (Coté Administrateur) .................................................................................................................................................................... 21 Figure 3.10 : Diagramme De Séquence De La Gestion Déplacements (Ajouter Déplacement)................ 22 Figure 3.11 : Diagramme De Séquence De La Gestion Des Employées (Ajouter Employée)................... 22 Figure 3.12 : Diagramme De Séquence De La Gestion Des Primes (Ajouter Prime)................................ 23 Figure 3.13 : Diagramme De Séquence De La Gestion Des Depart (Ajout Départ).................................. 24 Figure 3.14 : Diagramme De Séquence De La Gestion Des Bulletins De Paie(Ajout).............................. 24 Figure 3.15 : Diagramme De Classes De L’application............................................................................. 25 Figure 3.16 : Interface D’accueil................................................................................................................ 31 Figure 4.17 : Interface D’authentification.................................................................................................. 32 Figure 4. 18 : Interface Administrateur...................................................................................................... 32 Figure 4.19 : Interface De L’espace Administrateur : Ajout D’un Employé ............................................. 33 Figure 4.20 : Interface De L’espace Administrateur : La Liste Des Employées........................................ 33 Figure 4.21 : Interface De L’espace Administrateur : Détails De L’employée.......................................... 34 Figure 4. 22 : Interface De L’espace Administrateur : Formation ............................................................. 34 Figure 4.23 : Interface De L’espace Administrateur : Absence ................................................................. 35 Figure 4.24 : Interface De L’espace Administrateur : Ajouté Prime.......................................................... 35 Figure 4.25 : Interface De L’espace Employée:......................................................................................... 36 Figure 4. 26 : Interface De L’espace Employée : Demande Congé ........................................................... 36
  • 8. Rapport / Révision 1 Table of Contents Introduction Générale................................................................................................................................ 1 Chapitre 1 : Contexte général du projet.................................................................................................. 2 Introduction.................................................................................................................................................. 3 I. Statut et missions de Dimension Data.............................................................................................. 3 II. Quelques repères historiques............................................................................................................ 4 1. La première période : ....................................................................................................................... 4 2. La deuxième période : ...................................................................................................................... 4 3. La troisième période :....................................................................................................................... 4 III. Positionnement et structure organisationnelle.................................................................................. 5 IV. Domaines d’activités ........................................................................................................................ 6 1. Champs d’action :............................................................................................................................. 6 2. Performances réalisées :................................................................................................................... 7 V. Méthode de développement.............................................................................................................. 8 1. Le modèle en cascade (waterfall model).......................................................................................... 8 2. Fonctionnement du modèle en cascade :.......................................................................................... 8 VI. Planification GANT ......................................................................................................................... 9 VII. Présentation du déroulement des projets au sein de DDM.............................................................. 9 1. Démarches des projets :................................................................................................................... 9 2. Problématique :............................................................................................................................... 10 3. La solution proposée ...................................................................................................................... 10 4. Objectifs de l’application ............................................................................................................... 10 VIII. Conclusion...................................................................................................................................... 11 Chapitre 2 : Spécification des besoins et analyse................................................................................... 12 I. Introduction .................................................................................................................................... 13 II. Spécification non formelles des besoins......................................................................................... 13 1. Spécification des besoins fonctionnels........................................................................................... 13 2. Spécification des besoins non fonctionnels ................................................................................... 14 III. Spécification non formelles des besoins......................................................................................... 15 1. Identification des acteurs................................................................................................................ 15 2. Diagramme des cas d’utilisation .................................................................................................... 15 IV. Conclusion...................................................................................................................................... 18 Chapitre 3 : Analyse et Conception ....................................................................................................... 19 Introduction................................................................................................................................................ 20 I. Conception détaillé......................................................................................................................... 20 1. Diagramme de séquences............................................................................................................... 20
  • 9. Rapport / Révision 1 2. Diagramme de classes .................................................................................................................... 25 II. Conclusion...................................................................................................................................... 26 Chapitre 4: Réalisation......................................................................................................................... 27 I. Introduction .................................................................................................................................... 28 II. Environnement de travail ............................................................................................................... 28 1. Environnement matériel ................................................................................................................. 28 2. Environnement logiciel .................................................................................................................. 28 III. Exposition du travail réalisé........................................................................................................... 31 IV. Conclusion...................................................................................................................................... 37 Conclusion et perspective ........................................................................................................................ 38 Références.................................................................................................................................................. 39
  • 10. Rapport / Révision 1 1 Introduction Générale Depuis l’apparition de l’internet, bien de fonctionnalités hormis la navigation ont été offertes. Parmi elles, se trouve la possibilité d’interagir avec l‘utilisateur en satisfaisant au mieux sa requête grâce à un site web dynamique. 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é et afin de communiquer avec ses clients non seulement en personne mais aussi à distance. C’est dans ce cadre que se situe notre travail qui constitue à concevoir et implémenter une application de gestion des ressources humaines de l’entreprise « DDM», qui souffre pendant des périodes de l’année des problèmes liés à la lenteur et au retard au niveau de ses services administratifs. Parmi les activités qui permettent à une organisation ou une entreprise de disposer de ressources nous pouvons identifier: le recrutement, gestion des personnels ,la rémunération, l’évaluation ou l’appréciation la gestion prévisionnelle des emplois ,des compétences et des carrières... Dans ce travail, nous nous intéressons particulièrement à la gestion des personnels . Le présent rapport a pour objectif de donner une idée claire sur le travail effectué pendant la réalisation du projet. Il s’articule autour de quatre chapitres : Le premier chapitre présente l’organisme d’accueil et le cadre générale du sujet à traiter. Le second chapitre permettra de spécifier les différents besoins de l’application, qu’ils soient fonctionnels ou non fonctionnels. Le troisième chapitre présentera les différents aspects conceptuels du projet. Le dernier chapitre traite tous les détails de la réalisation : les outils de travail ,les différentes étapes de la réalisation du système ainsi qu’un aperçu sur les résultats obtenus. Nous finirons par une ” Conclusion générale ” qui résumera notre travail et qui en exposera des perspectives d’avenir.
  • 11. Rapport / Révision 1 2 Chapitre 1 : Contexte général du projet Contexte général du projet
  • 12. Rapport / Révision 1 3 Introduction Au cours de ce chapitre, nous exposons le contexte général du projet, aussi nous présentons, en premier lieu, l’entreprise d’accueil, ainsi que l’objectif principal du projet. I. Statut et missions de Dimension Data Fondée en 1983 en Afrique du Sud, Dimension Data est un intégrateur international spécialisé en services et solutions IT qui s’est progressivement imposé comme un leader mondial dans le domaine. Au titre de l’année 2014, l’entreprise réalise un chiffre d’affaires de 6,7 milliards de dollars et emploie 26000 collaborateurs qualifiés qui prêtent assistance aux clients dans 58 pays. Aujourd’hui, 79% des sociétés classées au « Global Fortune 100 » et 60% de celles figurant au « Global Fortune 500 » font appel aux services de Dimension Data pour exploiter la puissance de leurs technologies et développer de nouveaux avantages concurrentiels. Pour aider ses clients à atteindre leurs objectifs métier, Dimension Data allie son expertise dans le domaine des réseaux, de la convergence des communications, de la sécurité, des technologies Microsoft, des solutions de centres d’appels, de stockage et de Cloud, à des compétences complémentaires de consulting, d’intégration et de services managés. FIGURE 1.1 : COUVERTURE MONDIALE DE DIMENSION DATA
  • 13. Rapport / Révision 1 4 Etant une filiale détenue à 100% par le groupe NTT, qui est la deuxième plus grande entreprise dans le monde en termes de chiffres d’affaires, la société Dimension Data compte plus de 6 000 clients dans tous ses secteurs d’activités avec une présence internationale établie et une importante expérience sur les marchés émergents. Ses relations se dotent d’un aspect stratégique et privilégié avec les principaux leaders mondiaux de technologie IT (Cisco, NetApp, Genesys, Check Point, Blue Coat, Avaya, VMWare, Microsoft, Riverbed, Tandberg) II. Quelques repères historiques En trois décennies, Dimension Data est passée d'une petite entreprise sud-africaine à une entreprise internationale. Comme souligné auparavant, son histoire débute en 1983 lorsqu’un groupe de jeunes Sud-Africains ambitieux décident d'unir leurs forces pour fonder Dimension Data, prônant une vision simple : la « réalisation de grandes choses ». 1. La première période : En 1994, Dimension Data South Africa devient partenaire Gold de Cisco, l'un des six premiers en dehors des États-Unis. Cette période a marqué le début d'un long partenariat mutuellement bénéfique entre les deux entreprises. À la même époque, Dimension Data continue sa progression en se développant dans les secteurs des logiciels et des services. 2. La deuxième période : De 1995 à 1997, Dimension Data jette ses filets hors du continent africain pour se lancer à la conquête de la région Asie-Pacifique. Poursuivant une stratégie globale agressive, entre 1998 et 2000, Dimension Data concentre son attention surtout dans l'hémisphère nord. 3. La troisième période : La stratégie de « croissance rentable » mise en œuvre par Dimension Data depuis 2005 suit son cours et commence à porter ses fruits. Depuis l'exercice 2009, Dimension Data enregistre de solides résultats, se traduisant par une forte croissance et une rentabilité soutenue. Cette année fut aussi l’année de création de dimension Data Maroc, organisme d’accueil du présent projet de fin d’études. Parmi les événements majeurs, nous retenons l'acquisition en 2010 de Dimension Data par le Groupe NTT, l'un des plus importants
  • 14. Rapport / Révision 1 5 fournisseurs de services de télécommunications – et l'une des plus importantes sociétés – au monde. III. Positionnement et structure organisationnelle L'intégrateur de réseaux et fournisseurs de services IT sud-africain, Dimension Data, a pris une participation de 51% dans la société marocaine Télécom, créée en 2000 et qui était un acteur apprécié sur le marché dans le domaine des services de télécommunications, donnant ainsi naissance à Dimension Data Maroc, aujourd’hui installée à Témara et Casablanca. Son activité principale étant l’importation, l’exportation et la vente de matériel et de prestations de services dans le domaine des télécommunications et de l’informatique. Sur le plan organisationnel, l’entreprise est structurée selon l’organigramme ci-après : Figure 1.2 : Organigramme des directions de dimension data Maroc Le portefeuille des clients de Dimension Data Maroc est conséquent. Sans être exhaustif, il se présente par catégorie d’activités comme suit :
  • 15. Rapport / Révision 1 6 FIGURE 1.3 : EXTRAIT DES CLIENTS DE DIMENSION DATA MAROC IV. Domaines d’activités 1. Champs d’action : Partant de l’importance stratégique du réseau de communication et de l’évolution constante de la technologie, l’entreprise Dimension Data Maroc a choisi d’opérer dans les trois secteurs d’activités suivants :  Intégration des réseaux : Après développement des systèmes de communication de l’entreprise au profit de ses fournisseurs et clients, l’entreprise a élargi son expertise dans le campus, Metro, et Wide Area Networking. Tout cela dans le but d’aider les clients à surmonter les difficultés liées au domaine vital de la communication, tout en leur garantissant la sécurité, l’administration et l’optimisation.
  • 16. Rapport / Révision 1 7  Solutions sécurité : Dans le cadre du partage de l’information et face aux dangers y afférant, Dimension Data Maroc a élaboré des stratégies et appliqué des solutions pour sécuriser les réseaux et les données. Il s’agit notamment de ce qui suit :  Sécurisation de bout en bout des accès nomades.  Sécurisation,  identification,  classification et isolement des collaborateurs ou partenaires connectés au réseau d’entreprise.  Amélioration continue des périmètres de sécurité, basée sur l’analyse des logs, paramétrage des outils et conduite d’audits réguliers.  Communications convergentes : Etant donnée l’évolution du monde de la voix vers le monde des données, Dimension Data Maroc a été bien placé pour utiliser son réseau de la voix et de l'IP pour assister ses clients à effectuer cette migration. Pour cela, elle offre des solutions de vidéoconférence et des systèmes de télé présence, tout en préservant la mobilité de l’entreprise. 2. Performances réalisées : Comme toute société œuvrant dans le sens de garantir sa pérennité, Dimension Data a su se faire une place dans le marché et ce, grâce à ces performances techniques réalisées. Pour ne citer que l’essentiel, il s’agit de :  Déploiement de plus de 7800 Réseaux IP, et installation de plus d’1 Million de IP Phones dans le monde.  Intégration sur 8000 serveurs de 1.5 PB de stockage de données et l’offre de plus d’1M de jobs de sauvegarde par ans De sa part, Dimension Data Maroc a pu s’inscrire dans cette dynamique d’amélioration continue des performances techniques du groupe. En témoigne, la diversité des secteurs d’activités avec lesquels elle opère aujourd’hui et qui ont été présentés auparavant.
  • 17. Rapport / Révision 1 8 V. Méthode de développement 1. Le modèle en cascade (waterfall model) On appelle modèle en cascade un modèle de gestion séquentiel permettant de représenter les développements à travers des phases successives. le modèle en cascade Le modèle en cascade (en anglais : waterfall model) est un modèle de gestion linéaire qui divise les processus de développement en phases de projet successives. Contrairement aux modèles itératifs, 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. Le modèle en cascade est principalement utilisé dans le développement de logiciels. 2. Fonctionnement du modèle en cascade : On doit le développement du modèle en cascade classique à l’informaticien Winston Walker Royce. Royce n’en est toutefois pas l’inventeur. En effet, son essai publié en 1970 sous le titre « Managing the Development of Large Software Systems » présente plutôt une analyse critique des modèles linéaires. Royce proposait comme alternative un modèle itératif et incrémental dans lequel chaque phase reposerait sur la précédente et en vérifierait les résultats. En pratique, plusieurs versions du modèle en cascade sont utilisées. Les modèles les plus courants divisent les processus de développement en cinq phases. Les phases 1, 2 et 3 définies par Royce sont parfois regroupées en une seule et même phase, qualifiée d’analyse des besoins. Analyse : planification, analyse et spécification des besoins Conception : conception et spécification du système Implémentation : programmation et tests des modules Test : intégration du système, tests du système et de l’intégration Exploitation : livraison, maintenance, amélioration
  • 18. Rapport / Révision 1 9 VI. Planification GANT Pour bien organiser le déroulement de notre travail dans ce projet , on a choisi de faire un diagramme de GANTT pour classifier et organiser les différentes tâches et étapes de projet lors le stage. VII. Présentation du déroulement des projets au sein de DDM 1. Démarches des projets : S’appuyant sur une forte expertise, « DDM » accompagne ses clients dans l’accomplissement de leurs projets de bout en bout :  Etude préliminaire : auquel la société répond aux différents besoins de clients  Choix de la solution : grâce à un plan d’architecture qui satisfait les critères de performance, de fiabilité, d’extensibilité et de compatibilité de réseau client.  « Préparation d’un dossier technique » : conception de réseau  « Maquettage » : à l’aide d’un simulateur  « Mise en œuvre du projet » : implantation de réseau  Tests FIGURE 1.4 : DIAGRAMME GANT DE L'ÉTAT D'AVANCEMENT DE PROJET
  • 19. Rapport / Révision 1 10 2. Problématique : La société DDM ne dispose d’aucun logiciel informatique permettant la gestion des RH. Le service accompli ses tâches de gestion d’une manière presque manuelle en utilisant des logiciels de bureautique. Ceci rend leurs tâches fastidieuses et difficiles, et le travail compliqué, lent et mal structuré. 3. La solution proposée Afin de remédier aux problèmes présentés dans la section précédente, les responsables du service RH de société DDM nous proposent de réaliser une application web automatisant la gestion Ressource humaine Cette application fera gagner un temps colossal et rendra le travail plus organisé. On va transformer la méthode de travail classique et statique en une autre dynamique. L’application va garantir un traitement automatisé de ces procédures décrire ci-dessus en utilisant des interfaces graphiques simples et faciles à comprendre et qui va en particulier :  Organiser le travail des administrateurs.  Permettre aux employés de consulter leurs bulletins de paie et les documents d’entreprise.  Permettre aux administrateurs de rechercher l’information en un temps réduit.  Assurer l’utilisation de l’application d’une façon plus sécurisée.  Permettre l'accès aux données de façon simple  diminuer les risques d’erreur. 4. Objectifs de l’application  Objectifs principaux :  Assurer une bonne gestion des informations relatives aux personnels.  Développer une interface permettant une meilleure analyse des données.
  • 20. Rapport / Révision 1 11  Objectifs spécifiques :  Minimiser le temps.  Permettre l'accès aux données de façon simple.  Pouvoir répondre à des requêtes avec un niveau de performances adapté.  Faciliter la mise à jour des données.  Gérer les absences, les congés et les déplacements.  Gérer les primes, et les départs.  Gérer les formations accordées par l’entreprise  Gérer les données relatives aux bulletins de paie, documents d’entreprise VIII. Conclusion Dans ce qui précède, nous avons situé le projet dans son cadre général, puis nous avons essayé d’analyser l’existant afin d’éclaircir les objectifs de notre application. En se basant sur cette étude, nous spécifierons dans le chapitre suivant les différentes fonctionnalités de notre projet.
  • 21. Rapport / Révision 1 12 Chapitre 2 : Spécification des besoins et analyse Spécification des besoins et analyse
  • 22. Rapport / Révision 1 13 I. Introduction Dans ce chapitre, nous allons nous focaliser sur les fonctionnalités offertes par notre application cela en recensant les différents besoins fonctionnels et non fonctionnels qu’elle doit satisfaire et en présentant, à l’aide de la méthodologie UML (Unified Modeling Language), les diagrammes des cas d’utilisation. II. Spécification non formelles des besoins Dans cette partie et 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 des besoins non fonctionnels. 1. Spécification des besoins fonctionnels L’application doit pouvoir gérer deux types d’utilisateurs : l’administrateur (chef de service de RH), l’employé. Par rapport à l’administrateur, notre application doit répondre aux exigences suivantes : • L’administrateur doit avoir un identifiant et un mot de passe à saisir pour se connecter.  Il faut pouvoir visualiser l’ensemble des demandes de congé dans une même liste.  Il doit exister un espace sur le site Web permettant l’administrateur de publier les différentes formations avec la possibilité de modifier, ajouter ou supprimer une formation.  Il doit exister un espace déplacements sur le site Web permettant l’administrateur d’ajouter les différents déplacements des employés avec la possibilité de modifier, ou supprimer un déplacement.  Il doit exister un espace départ sur le site Web permettant l’administrateur d’ajouter les différents départs des employés avec la possibilité de modifier, ou supprimer un déplacement.  Accéder et mettre à jour les informations des employés.
  • 23. Rapport / Révision 1 14  Accéder et de mettre à jour les bulletins de paie  Accéder et de mettre à jour les primes  Il doit exister un espace sur le site Web permettant l’administrateur de publier les différentes documents de société avec la possibilité de modifier, ajouter ou supprimer un documents  Une fois les demandes de congé sont reçues, l’administrateur doit être capable d’accepter ou rejeter une demande Par rapport à l’employé, notre application doit répondre aux exigences suivantes :  L’employé doit avoir un identifiant et un mot de passe à saisir pour se connecter.  Il faut pouvoir visualiser l’ensemble des formations et documents publié.  L’employé doit être capable de bénéficier d’une traçabilité complète de sa demande de congé  Une fois la demande a postulé, il doit être capable de suivre ou annuler ses demandes de congé  Accéder à la rebique concernant ses congés.  Accéder à la rebique concernant ces informations personnelles.  Accéder à son bulletin de paie.  Accéder à la rebique concernant ses déplacements  Accéder à la rebique concernant ses primes 2. Spécification des besoins non fonctionnels Afin d’assurer un bon fonctionnement de l’application et de garantir la satisfaction de l’utilisateur, des contraintes doivent être prises en compte tout au long du développement du projet : • le système doit être fiable et sécurisé : il imposer l’authentification à chaque utilisateur. • le menu doit être bien organisé.
  • 24. Rapport / Révision 1 15 • Les informations figurant dans l’application doivent être claires et précises. III. Spécification non formelles des besoins Afin d’obtenir de manière plus formelle une vue globale sur les exigences de l’application et ainsi réussir une bonnes spécification des besoins, ces derniers doivent être modélisés. Cette partie présente alors une modélisation de ces besoins en ayant recours aux concepts fondamentaux d’UML (Unified Modeling Language), à savoir le diagramme de cas d’utilisation et le diagramme de séquences. 1. Identification des acteurs Avant d’entamer la présentation des diagrammes, il faut identifier les acteurs qui sont en interaction Avec l’application. Un Acteur Représente Un rôle joué par une entité externe (utilisateur humain, dispositif matériel ou autre système) qui interagit directement avec le système étudié. Un acteur peut consulter et/ou modifier directement l’état du système, en émettant et/ou en recevant des messages susceptibles d’être porteurs de données. Notre système nécessite l’intervention de deux acteurs principaux : Administrateur et l’Employé. 2. Diagramme des 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 use case, qui présente l’ensemble des fonctionnalités offerte par l’application pour nos utilisateurs (administrateur chef de service RH, l’employé), est donné par la figure ci-dessus. Ce Diagramme met en évidence les fonctionnalités générales attendues de notre application.
  • 25. Rapport / Révision 1 16 FIGURE 2.5 : diagramme des cas d’utilisation général
  • 26. Rapport / Révision 1 17 Diagramme cas d’utilisation cas administrateur :  Diagramme cas d’utilisation cas Employée : figure 2.7 : diagramme des cas d’utilisation d’employée FIGURE 2.6 : diagramme des cas d’utilisation de l’administrateur
  • 27. Rapport / Révision 1 18 IV. Conclusion Dans ce chapitre nous avons tout d’abord décortiqué les besoins en termes d’exigences fonctionnelles et non fonctionnelles de l’application. Ces besoins sont par la suite modélisés au moyen des diagrammes UML(Unified Modeling Language).Grâce à cette analyse, nous sommes prêts à passer à la description détaillée de l’aspect architectural de l’application dans le chapitre suivant.
  • 28. Rapport / Révision 1 19 Chapitre 3 : Analyse et Conception Analyse et Conception
  • 29. Rapport / Révision 1 20 Introduction Après savoir fixé les besoins et les objectifs dans le chapitre précédent, nous nous focalisons sur l’aspect architectural de l’application. Cette phase a pour but de concevoir les schémas généraux qui permettent la modélisation et la description d’une manière non ambiguë du fonctionnement désiré de l’application. Dans ce chapitre une vue détaillée en se basant sur le langage UML (Unified Modeling Language). I. Conception détaillé Dans ce qui suit, nous détaillons la conception à l’aide de la méthodologie UML. 1. Diagramme de séquences Dans cette section ,nous présentons les diagrammes de séquences associés à notre application . Les diagrammes de séquences montrent les collaborations entre les objets selon un point de vue temporel en mettant l’accent sur la chronologie des envois de messages. Ainsi, Les diagrammes de séquences présentent une vue dynamique du système et la communication entre les couches. Dans ce qui suit nous présentons les diagrammes les plus importants de notre application. a. Authentification : FIGURE 3.8 : DIAGRAMME DE SÉQUENCES DE L’AUTHENTFICATION
  • 30. Rapport / Révision 1 21 Le diagramme de séquence présenté par la figure 8 est relatif au scénario de l’authentification qui est détaillé comme suit : • Acteurs : les utilisateurs de l’application : l’administrateur et l’employé. • But : s’authentifier pour profiter des différentes fonctionnalités offertes par l’application. • Pré-conditions : L’utilisateur doit avoir un compte déjà créé b-Gestion des congés Le scénario illustré par la figure 9 correspond à la gestion des congés FIGURE 3. 9 : DIAGRAMME DE SÉQUENCE DE LA GESTION DES DEMANDES DES CONGÉS (COTÉ ADMINISTRATEUR) Gestion des déplacements Le scénario illustré par la figure 10 correspond à la gestion des déplacements
  • 31. Rapport / Révision 1 22 Figure 3.10 : DIAGRAMME DE SÉQUENCE DE LA GESTION DÉPLACEMENTS (AJOUTER DÉPLACEMENT) Gestion des personnels Le scénario illustré par la figure 11 correspond à la gestion des personnel Figure 3.11 : DIAGRAMME DE SÉQUENCE DE LA GESTION DES EMPLOYÉES (AJOUTER EMPLOYÉE)
  • 32. Rapport / Révision 1 23 Gestion des primes Le scénario illustré par la figure 12 correspond à la gestion des primes FIGURE 3.12 : DIAGRAMME DE SÉQUENCE DE LA GESTION DES PRIMES (AJOUTER PRIME) Gestion des départs : Le scénario illustré par la figure 13 correspond à la gestion des Départ
  • 33. Rapport / Révision 1 24 Figure 3.13 : DIAGRAMME DE SÉQUENCE DE LA GESTION DES DEPART (Ajout départ) Gestion des bulletins de paie Figure 3.14 : DIAGRAMME DE SÉQUENCE DE LA GESTION DES Bulletins de paie(Ajout) Le scénario illustré par la figure 14 correspond à la gestion des Bulletins de paie
  • 34. Rapport / Révision 1 25 2. Diagramme de classes 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. La figure 9 montre le diagramme de classes qui collaborent au fonctionnement de notre application. FIGURE 3.15 : DIAGRAMME DE CLASSES DE L’APPLICATION
  • 35. Rapport / Révision 1 26 II. Conclusion A travers ce chapitre, nous avons présenté notre conception proposée pour l’application. Nous avons fourni, dans un premier lieu, une conception globale. Par la suite, nous avons détaillé la conception à travers les diagrammes UML qui nous ont permis de dégager la vue statique ainsi que la vue dynamique de l’application. Afin d’illustrer la concrétisation de cette conception, nous présenterons dans le chapitre suivant une description de l’état de la réalisation de notre projet.
  • 36. Rapport / Révision 1 27 Chapitre 4: Réalisation Réalisation
  • 37. Rapport / Révision 1 28 I. Introduction Cette partie contient le dernier volet de ce rapport. Elle a pour objectif d’exposer le travail achevé. Dans un premier temps, nous présentons l’environnement matériel, logiciel et les différents outils de développement utilisés. Dans un second temps, nous illustrons la réalisation de notre travail par des imprimes écran des interfaces les plus importantes de notre application. II. Environnement de travail Nous présentons dans cette section l’environnement matériel mis à la disposition du présent projet, ainsi que l’environnement logiciel utilisé pour le développement et la mise en place de notre application. 1. Environnement matériel Pour la réalisation de ce projet, nous avons disposé d’un ordinateur ACCER caractérisé par : • Processeur : Intel(R) Core(TM) I5 3 GHz • Mémoire : 8 Go de RAM .  Disque dur : 1000 Go . • Système d’exploitation : windows 10. 2. Environnement logiciel Dans ce qui suit, nous présentons l’environnement logiciel utilisé pour mener à terme ce sujet.
  • 38. Rapport / Révision 1 29 Microsoft Visual Studio Microsoft Visual Studio est un ensemble complet d'outils de développement permettant de générer des applications web ASP.NET, des services web XML, des applications bureautiques et des applications mobiles. Visual Basic, Visual C++, Visual C# utilisent tous le même environnement de développement intégré(IDE), qui leur permet de partager des outils et facilite la création de solutions faisant appel à plusieurs langages. Par ailleurs, ces langages permettent de mieux tirer parti des fonctionnalités du framework .NET, qui fournit un accès à des technologies clés simplifiant le développement d'applications web ASP et de services web XML grâce à Visual Web Developer. Entity Framework Entity Framework est le mapping objet-relationnel utilisé par la technologie Microsoft .NET1. Il est écrit en langage C#. Microsoft SQL Server Microsoft 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), mais il est possible de le lancer sur Mac OS via Docker, car il en existe une version en téléchargement sur le site de Microsoft. ASP.NET MVC ASP.NET MVC est un framework de programmation des applications web en style MVC ajouté à ASP.NET en 2009. Il a été créé en 2007 par Scott Guthrie, un des auteurs d'ASP.Net puis a été incorporé à ASP.NET et est devenu un produit officiel de Microsoft avec la sortie de ASP.Net MVC 1.01. Le code source d'ASP.Net MVC est publié sous licence libre Microsoft Public License Les sites web Stack Overflow et CodePlex ont été créés avec ASP.NET MVC. HTML5 HTML5 (HyperText Markup Language 5) est la dernière révision majeure du HTML (format de données conçu pour représenter les pages web). Cette version a été finalisée le 28
  • 39. Rapport / Révision 1 30 octobre 2014. HTML5 spécifie deux syntaxes d'un modèle abstrait défini en termes de DOM : HTML5 et XHTML5. Le langage comprend également une couche application avec de nombreuses API, ainsi qu'un algorithme afin de pouvoir traiter les documents à la syntaxe non conforme. Le travail a été repris par le W3C en mars 2007 après avoir été lancé par le WHATWG. Les deux organisations travaillent en parallèle sur le même document afin de maintenir une version unique de la technologie. CSS Les feuilles de style en cascade1, généralement appelées CSS de l'anglais Cascading Style Sheets, forment un langage informatique qui décrit la présentation des documents HTML et XML. Les standards définissant CSS sont publiés par le World Wide Web Consortium (W3C). Introduit au milieu des années 1990, CSS devient couramment utilisé dans la conception de sites web et bien pris en charge par les navigateurs web dans les années 2000. Bootstrap Bootstrap est une collection d'outils utiles à la création du design (graphisme, animation et interactions avec la page dans le navigateur, etc.) de sites et d'applications web. C'est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et autres éléments interactifs, ainsi que des extensions JavaScript en option. C'est l'un des projets les plus populaires sur la plate-forme de gestion de développement GitHub. JavaScript JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs2 avec l'utilisation (par exemple) de Node.js3. C'est un langage orienté objet à prototype, c'est-à-dire que les bases du langage et ses principales interfaces sont fournies par des objets qui ne sont pas des instances de classes, mais qui sont chacun équipés de constructeurs permettant de créer leurs propriétés, et notamment une propriété de prototypage qui permet d'en créer des objets héritiers personnalisés. En outre, les fonctions sont des objets de première classe. Le langage supporte le paradigme objet, impératif et fonctionnel.
  • 40. Rapport / Révision 1 31 III. Exposition du travail réalisé Dans cette partie, nous présentons notre travail en exposant des captures d’écran des interfaces les plus importantes de notre application Interface d’accueil FIGURE 3.16 : INTERFACE D’ACCUEIL L’interface d’accueil de l’application contient le menu principal du site Web . Des liens hypertextes donnent la possibilité à l’utilisateur d’accéder directement aux rubriques qui l’intéressent.
  • 41. Rapport / Révision 1 32 Interface d’authentification FIGURE 4.17 : INTERFACE D’AUTHENTIFICATION Quel que soit le type de l’utilisateur(administrateur, employée),il doit s’authentifier avant d’accéder aux différentes fonctionnalités . L’authentification est assurée par l’interface illustrée par la figure Dans cette interface, l’utilisateur saisit son identifiant et son mot de passe. Interface de l’administrateur FIGURE 4. 18 : INTERFACE ADMINISTRATEUR
  • 42. Rapport / Révision 1 33 FIGURE 4.19 : INTERFACE DE L’ESPACE ADMINISTRATEUR : AJOUT D’UN EMPLOYÉ FIGURE 4.20 : INTERFACE DE L’ESPACE ADMINISTRATEUR : LA LISTE DES EMPLOYÉES 1. Interface de l’espace administrateur : ajout d’un employée  cette interface permet aux administrateurs d’ajouter des Employé 2. Interface de l’espace administrateur : Liste employées
  • 43. Rapport / Révision 1 34 FIGURE 4.21 : INTERFACE DE L’ESPACE ADMINISTRATEUR : DÉTAILS DE L’EMPLOYÉE 3. Interface de l’espace administrateur : détaille employé  cette interface permet aux administrateurs de consulter les détails d’un employ 4. interface de l’espace administrateur : Formation  cette interface permet aux administrateurs d’ajouter des Formation FIGURE 4. 22 : INTERFACE DE L’ESPACE ADMINISTRATEUR : FORMATION
  • 44. Rapport / Révision 1 35 5. interface de l’espace administrateur : absence  cette interface permet aux administrateurs d’ajouter des Absence 6. interface de l’espace administrateur : Ajout Prime  cette interface permet aux administrateurs d’ajouter des Primes FIGURE 4.23 : INTERFACE DE L’ESPACE ADMINISTRATEUR : ABSENCE FIGURE 4.24 : INTERFACE DE L’ESPACE ADMINISTRATEUR : AJOUTÉ PRIME
  • 45. Rapport / Révision 1 36 7. interface de l’espace employée : 8. Interface de l’espace employée : Demande congé  cette interface permet aux employées d’ajouter Une demande de congé FIGURE 4.25 : INTERFACE DE L’ESPACE EMPLOYÉE: FIGURE 4. 26 : INTERFACE DE L’ESPACE EMPLOYÉE : DEMANDE CONGÉ
  • 46. Rapport / Révision 1 37 IV. Conclusion A ce stade, nous atteignons la fin de l’étude du projet. Dans ce dernier chapitre, nous avons à la fois décrit les environnements matériel et logiciel sur lesquels nous avons construit notre application. Ensuite, nous avons illustré les fonctionnalités importantes de l’application en fournissant quelques interfaces graphiques de l’application. A présent, nous passerons, dans la partie suivante, à la conclusion globale de notre projet.
  • 47. Rapport / Révision 1 38 Conclusion et perspective Dans notre projet nous avons mis en œuvre une application web permettant la gestion des ressources humaines pour la société "DIMENSION DATA MAROC". L’objectif est de faciliter la gestion ressource humaine et diminuer les risques d’erreur. Pour aboutir à ce résultat, nous avons tout d’abord commencé par une étude de l’art avec une étude de l’existant. Ensuite, nous avons analysé et spécifié les besoins nécessaires pour le développement du notre projet : nous avons pu dégager les fonctionnalités principales que l’application doit intégrer ainsi que les fonctionnalités secondaires qui répondent aux besoins non fonctionnels qu’elle doit satisfaire .Par la suite ,nous avons procédé à l’étape de conception nous avons commencé par l’architecture adoptée pour aboutir après à une conception détaillée qui met l’accent sur l’aspect statique et dynamique de l’application. Enfin, nous avons présenté les environnements matériels et logiciels utilisés ainsi qu’une illustration des différentes interfaces graphiques de notre application. Ce projet nous a permis de s’adapter, de s’améliorer dans le développement des applications web, d’enrichir et d’approfondir nos connaissances techniques. En outre, il nous a été bénéfique dans la familiarisation avec la conduite de projet informatique de façon méthodique et organisée.
  • 48. Rapport / Révision 1 39 Références [1] C# Tutorial, https://www.w3schools.com/cs/ consulté le 05/2019 [2] Présentation du routage au sein des applications MVC, https://dotnet.developpez.com/mvc/ consulté le 12/05/2019 [4] Créer un modèle de classe avec Entity Framework (C #), https://dotnet.developpez.com/mvc/mvc- entity-framework/ consulté le : 17/04/2019