Vous êtes sur la page 1sur 22

République Algérienne Démocratique et Populaire

Ministère de la Formation et de l’Apprentissage Professionnels

Section Détachée au Centre de Formation Professionnelle


Rabah Ben Yaya Ain- Naadja
Laboratoire National de l’Habitat et de la Construction L.N.H.C

Mémoire de fin d’études


En vue d’obtention du Diplôme Technicien Supérieur en Informatique
Option : Programmeur

Thème

Conception d’une application web pour la gestion


des ressources humaines

Realisé par : Encadré par :


Melle ZEDADRA SOUMIA Mr BADI Karim

Mme Talbi Zakia

Année : 2023/2022
Remerciement
Tout d’abord, je remercie Allah le tout puissant de m’avoir donné le courage
et la patience nécessaires à mener ce travail à son terme.

Je tiens à remercier mon encadreur M. BADI, pour l’aide compétent qu’il m’a apporté,
pour sa patience, sa confiance qu’il m’a accordé et surtout pour ses encouragements
qui m’ont accompagnée durant tout le parcours du travail.
Je tiens à remercier tout particulièrement Mme. Talbi, pour sa patience, son
professionnalisme et leurs aides immenses durant ces deux mois, ainsi que pour tous les
conseils et les informations durant toutes ces années d’étude.

Je tiens à remercier tout l’équipe de L.N.H.C qui m’a offert l’opportunité et la


possibilité de les rejoindre
mon remerciement se porte aussi à ma famille qui a su m’apporter leur soutien durant
toutes ces longues années d’étude.
Pour finir, je souhaite remercier toute personne ayant contribué de près ou de loin à la
réalisation de ce travail.
Dédicace
À l’être le plus cher de ma vie, ma mère, et mon cher père
qui n’ont jamais cessé de me soutenir tout au long de mon
parcours d’étude, Je ne remercierai jamais assez pour tout
ce qu’ils m’ont donné,
À ma sœurs mes frères et qui m’ont toujours soutenu,
À tous mes collègues et mes amis,
À mes enseignants tous au long de mon cursus scolaire,
Je dédie ce travail.

ZEDADRA
Sommaire
Remerciement

Dédicace

1 chapitre1 : Etude de l’existant ...........................................................................................................1


1.1 Introduction ................................................................................................................................1
1.2 Présentation de l’organisme d’accueil ........................................................................................1
1.2.1 Historique ............................................................................................................................1
1.2.2 Organigramme ....................................................................................................................2
1.2.3 Missions et objectifs............................................................................................................2
1.3 Problématique.............................................................................................................................3
1.3.1 Position du problème ..........................................................................................................3
1.3.2 Présentation du sujet ...........................................................................................................4
1.3.3 Objectif du sujet ..................................................................................................................4
1.4 Conclusion ..................................................................................................................................4
2 Deuxième Partie : Etude conceptuelle ..............................................................................................5
2.1 Introduction ................................................................................................................................5
2.2 Méthodologie d’approche...........................................................................................................5
2.2.1 Langage ...............................................................................................................................5
2.2.2 Logiciels ..............................................................................................................................6
2.3 Dictionnaire de données .............................................................................................................6
2.4 Règles de gestion ........................................................................................................................7
2.5 Graphe de Dépendances Fonctionnelles (GDF) .........................................................................7
2.6 Modèle Conceptuel de Données (MCD) ....................................................................................8
2.7 Modèle Logique des Données Relationnel (MLD) ....................................................................9
2.7.1 Définition ............................................................................................................................9
2.7.2 Règle de passage de MSD vers MLD .................................................................................9
2.7.3 Conception de MLD du sujet ............................................................................................10
2.8 Conclusion ................................................................................................................................10
3 Chapitre3 : réalisation .....................................................................................................................11
3.1 Introduction ..............................................................................................................................11
3.2 Création des tables....................................................................................................................11
3.2.1 Table Direction .................................................................................................................11
3.2.2 Table Unité ........................................................................................................................11
3.2.3 Table Antenne ...................................................................................................................12
3.2.4 Table Employé ..................................................................................................................12
3.3 Interface d’application web ......................................................................................................13
3.4 Conclusion ................................................................................................................................15
4 Conclusion générale ........................................................................................................................16
Introduction générale
Dans le cadre d’une formation au sein de L.N.H.C, et en tant qu’étudiants ayant pour but
d’exercer très prochainement dans des milieux professionnels divers, je suis amenée à concevoir des
projets dans le but d’appuyer mes différentes connaissances, ainsi d’avoir une approche plus concrète
de mes acquis, ils sont pour moi, une façon de remettre en question les démarches enseignées, les
valoriser et les mettre en évaluation dans des projets tangibles et au niveau de mes espérances.
L'accès à des informations pertinentes accompagne non seulement les choix stratégiques des
entreprises et des organisations, mais aussi les activités quotidiennes de chaque citoyen. L'information
a une valeur économique multidimensionnelle, ce qui compte désormais, c'est la capacité à utiliser les
facteurs immatériels, comme le savoir partagé, et la capacité à valoriser le capital de connaissances, de
savoir-faire, et de compétences accumulées dans les organisations.
La gestion de l'information représente aujourd’hui un gage essentiel d'efficacité et de
compétitivité. Or, face à l'abondance croissante des informations, la maîtrise technique des outils, est
indispensable. Permettant ainsi de disposer d’une information filtrée, mobilisable rapidement et qui
diminue les tâches à faible valeur ajoutée.
Dans ce sens, il m’a été demandé de réaliser un projet visant la conception et la mise en place
d’une application web pour la gestion des ressources humain.
1 chapitre1 : Etude de l’existant

1.1 Introduction
Dans ce chapitre, nous allons présenter l’organisme d’accueil qui est l’entreprise LNHC, leur
organigramme et ainsi ces missions.
Nous déminerons les objectifs à atteindre dans le but d’assurer une meilleure gestion.
1.2 Présentation de l’organisme d’accueil
1.2.1 Historique
Le Laboratoire National de l’Habitat et de la Construction L.N.H.C est un organisme d’appui
technique créé en 1978 par décret présidentiel n° 78/2004, par le Ministère de l’Habitat et de la
Construction, pour répondre à un besoin croissant des constructeurs et aménageurs en études
géotechniques et d’analyse de la qualité des matériaux de construction.
Le Laboratoire National de l’Habitat et de la Construction L.N.H.C est une société par actions
dotée d’un capital social de 150 000 000,00 DA réparti en 15 000 actions de valeur nominale de 10
000 DA chacune. Ce capital social est entièrement souscrit et détenu par le Ministère de l’Habitat et de
l’Urbanisme et de la Ville « MHUV », le siège social de l’entreprise est situé à la cité 2248 logements
– Centre urbain – Ain Naâdja Gué de Constantine – Alger.
L’entreprise présente à ce jour une expérience professionnelle de plus de 40 ans dans
l’ingénierie géotechnique et des matériaux, et continue aujourd’hui d’assumer son rôle, en contribuant
activement à fournir l’ensemble des activités liées aux applications de la mécanique des sols, de la
mécanique des roches, disposant d’un encadrement technique spécialisé, avec un savoir-faire et une
maitrise globale de toute la chaine de l’ingénierie géotechnique et de chacun de ses domaines
particuliers.

1
1.2.2 Organigramme

Figure 1 : organigramme de LNHC

1.2.3 Missions et objectifs


1.2.3.1 Études géotechniques
Le LNHC effectue l’ensemble des études géotechniques (Études de sol) nécessaires à la
conception, au dimensionnement et à la réalisation des différents types d’ouvrages du Bâtiment, des
travaux publics, de l’hydraulique et le Transport.
Les études varient en fonction de la complexité des problèmes rencontrés :
Étude géotechnique pour dimensionnement des fondations.
Étude de liquéfaction des sables.
Étude de traitement ou consolidation des sols compressibles.
Étude de stabilité (Glissement de terrain) avec solutions de confortement.
Étude des risques naturels.
1.2.3.2 Etude Géologique
La nature géologique des terrains est un des principaux facteurs d’apparition des phénomènes
de glissement et des différents problèmes et risques géotechniques tout comme l’eau et la pente (chute
de bloc, inondation, sismicité, phénomène de retrait-gonflements des argiles, remontée de nappe

2
phréatique, tassement excessif de sol compressible…) qui pourraient déstabiliser l’ouvrage et son
environnement. A cet effet, il est impératif de connaitre la nature géologique de la région et de ces
alentour. La première étape consiste à l’identification du sol par observation visuelle des différentes
couches, confirmée par l’examen des cartes géologiques et établissement de levé géologique.
1.2.3.3 Etude hydrogéologique
L’eau est le facteur principal des risques géotechniques, pour cela, l’objectif de l’étude
hydrogéologique est de définir les différentes ressources d’eaux existantes dans la région d’étude et ces
alentours : nappes phréatiques, oueds…
Des mesures piézométriques et prélèvements d’échantillon d’eau seront effectuer dans le but
de relever le niveau d’eau souterrain et de déterminer les caractéristiques chimiques des eaux. Des
essais de perméabilité de type Lugeon et Lefranc seront également réalisés.
L’étude hydrogéologique permet également de définir les conditions climatiques régnantes
dans la région d’étude.
1.2.3.4 Études géophysiques
Le L.N.H.C effectue tous les essais géophysiques nécessaires à la géotechnique, qui
permettent de rationaliser le Programme de reconnaissance, déterminer les caractéristiques
dynamiques du sol, calculer la vitesse de propagation des ondes sismiques ainsi la détection des
anomalies du sous-sol (cavités, nappe, passage durs), et de classer le site selon le règlement
parasismique Algérien (RPA 99).
1.2.3.5 Contrôle du béton
Les bétons et les mortiers, constituants essentiels de l’industrie de la construction, sont des
matériaux que nous connaissons et que nous maîtrisons.
Les analyses et les essais que nous proposons s’appuient sur les normes algériennes,
françaises, européennes et américaines.
1.2.3.6 Contrôle routier
Consiste à la réalisation des différents essais nécessaires au dimensionnement du cops de
chaussée ainsi que la vérification de la fabrication et de la mise en œuvre des enrobés (granulométrie,
teneur en liant, température, …) et la vérification de la compacité des chaussées.

1.3 Problématique
1.3.1 Position du problème
Notre problématique, remet en question les difficultés que rencontrent les responsables des
ressources humaines en termes de gestion et d’organisation des informations relatives aux personnels.

3
La gestion des personnelles se fait manuellement, et donc ils auront une grande complexité
des tâches, une difficulté de synchronisation entre les différentes agences, problème de cohérence ainsi
que le risque de perte de document durant le transfert.
1.3.2 Présentation du sujet
Pour répondre à cette problématique, nous proposons la réalisation d’une application web
pour LNHC permettant d’optimiser la gestion des informations et d’assurer une meilleure analyse.
Cette application fait stocker tous les informations et les ressources DRH d’entreprise dans
une seule base de donnes accessible via le web, elle est dédiée seulement pour l’équipe de ce service.
1.3.3 Objectif du sujet
L’objectif du projet dans un premier lieu est d’assurer une bonne gestion des informations
relatives aux personnels et la simplification du travail administratif. Faciliter la mise à jour des
données, minimiser le temps de réalisation, assurer une meilleure cohérence, permettre l'accès aux
données de façon simple.
1.4 Conclusion
Dans ce premier chapitre, nous avons présenté une vue globale sur notre entreprise LNHC,
ces missions et l’organisme d’accueil. Ensuite nous avons déterminé le problème rencontré par service
DRH de LNHC dans la réalisation de leurs tâches quotidiennes ce qui nous a permis de tirer les
besoins d’entreprise et de définir notre sujet.

4
2 Deuxième Partie : Etude conceptuelle

2.1 Introduction
Dans le deuxième chapitre nous allons définir les approches qui seront utilisées au cours de la
réalisation de l’application web, ainsi que les règle de gestion, nous allons faire construire le
dictionnaire de donnes et modèle Conceptuel de Données et le Modèle Logique des Données
Relationnel on le termine avec une conclusion.

2.2 Méthodologie d’approche


2.2.1 Langage
2.2.1.1 Html
Langage de balisage hypertexte, utilisé pour créer et structurer les pages Web sur le World
Wide Web. HTML utilise un ensemble de balises de balisage pour décrire la structure et le contenu
d'une page Web. Il offre un moyen de structurer le contenu, de spécifier la présentation visuelle et de
définir l'interactivité d'une page Web.
2.2.1.2 CSS
Feuilles de style en cascade, est un langage de style utilisé pour décrire la présentation et
l'apparence d'un document HTML ou XML. Il permet de contrôler la mise en forme, la disposition et
les styles visuels des éléments d'une page Web.
2.2.1.3 PHP
Langage de script côté serveur principalement utilisé pour le développement Web. Il a été
créé spécialement pour générer des pages Web dynamiques et est largement utilisé pour la création de
sites Web interactifs. Il offre une large gamme de fonctionnalités pour le traitement de formulaires,
l'accès aux bases de données, la manipulation de fichiers et bien plus encore.
2.2.1.4 JavaScript
Langage de programmation de script polyvalent principalement utilisé pour le développement
Web. permet d'ajouter de l'interactivité et de la dynamique aux pages Web, manipuler les éléments de
la page, de réagir aux actions de l'utilisateur, de modifier le contenu de la page en temps réel, de
valider des formulaires, de gérer des animations. Il est exécuté côté client, directement dans le
navigateur Web.
2.2.1.5 MySQL
Un système de gestion de base de données relationnelle (SGBDR) populaire, Il est utilisé pour
stocker, organiser et gérer des données dans les applications Web et les systèmes d'information.

5
Il utilise le langage SQL (Structured Query Language) pour effectuer des opérations de base
de données, telles que la création des tables, l'insertion, la mise à jour et la récupération de données.
MySQL peut être utilisé en conjonction avec des langages de programmation tels que PHP,
Java, Python, etc., pour accéder et manipuler les données dans les applications.
2.2.2 Logiciels
2.2.2.1 Visuel Studio
Un environnement de développement intégré, fournit un ensemble complet d'outils et de
fonctionnalités pour le développement de logiciels, y compris des applications de bureau, des
applications Web, des applications mobiles, des jeux et bien plus encore.
Visual Studio prend en charge plusieurs langages de programmation tels que C#, C++, Html,
CSS, JavaScript, Python…
2.2.2.2 WAMP Server
Un environnement de développement Web populaire qui regroupe plusieurs logiciels open
source pour créer un serveur de développement local sur un ordinateur Windows.
En utilisant WAMP Server, pour créer et tester des sites Web et des applications sur les
ordinateurs, sans avoir besoin d'un hébergement en ligne.
2.2.2.3 Mozilla Firefox
Un navigateur web libre et gratuit, développé et distribué par la Mozilla Foundation avec
l'aide de milliers de bénévoles, grâce aux méthodes de développement du logiciel libre/open source et
à la liberté du code source, un navigateur rapide, sécurisé et respectueux de la vie privée.
Il est utilisé dans ce projet comme une interface web pour le site web.
2.3 Dictionnaire de données
Code Désignation Type Taille

id_direction Identificateur de la direction N 2


nom_direction Nom de la A 30
adr_direction Adresse de la AN 50
tlf_direction Téléphone de la N 10
id_unité Identificateur de l’unité N 2
nom_unité Nom de l’unité A 30
adr_unité Adresse de l’unité AN 50
tlf_unité Téléphone de l’unité N 10
Fk id_direction Forgin key de la direction N 2
id_antenne Identificateur de l’antenne N 2
nom_antenne Nom de l’antenne A 30
6
adr_antenne Adresse de l’antenne AN 50
tlf_antenne Téléphone de l’antenne N 10
Fax_ antenne Fax de l’antenne N 10
Fk_id_unité Forgin key de l’unité N 2
id_employe Identificateur d’employé N 2
mat_employe Matricule d’employé N 10
nom_employe Nom d’employé A 30
prenom_employe Prénom d’employé A 30
Sexe Sexe d’employé A 5
Date-naissance Date de naissance d’employé Date /
adr_employe Adresse d’employé AN 30
tlf_employe Téléphone d’employé N 10
Service Service qui travaille l’employé A 30
Classification Classification d’employé A 30
Date_recrutement Date de recrutement d’employé Date /
Fk_id_unité Forgin key l’antenne N 10

Tableau 1 : dictionnaire des donnes

2.4 Règles de gestion


Les règles de gestion est la traduction conceptuelle des objectifs choisis et des contraintes
acceptée par l’entreprise .elle est plus particulièrement liée aux traitements ou aux données, comme
elles précisent les contraintes qui doivent être respecté par le modèle et qui sont pour notre système.

1. Une direction peut contenir un ou plusieurs unités.


2. Une unité est affiliée à une seul Direction.
3. Une unité elle a un ou plusieurs antennes.
4. Une Antenne appartenir à une seule unité.
5. Une antenne travaille pour elle plusieurs employés.
6. Un employé travaille dans une seule agence.

2.5 Graphe de Dépendances Fonctionnelles (GDF)


Le Graphe de Dépendances Fonctionnelles (GDF) est un outil utilisé en conception de bases
de données pour représenter les dépendances fonctionnelles entre les attributs d'une relation. Les
dépendances fonctionnelles décrivent les relations entre les attributs d'une table, où la valeur d'un
attribut détermine la valeur d'un autre attribut.

7
Figure 2 : Graphe de Dépendances Fonctionnelles (GDF)

2.6 Modèle Conceptuel de Données (MCD)


Modèle Conceptuel de Données (MCD) est une représentation abstraite des données et de
leurs relations dans un domaine spécifique. Il s'agit d'un outil utilisé dans le domaine de la
modélisation des données pour décrire les concepts, les entités, les relations et les contraintes d'un
système d'information.

L'objectif principal d'un MCD est de capturer les exigences et les règles métier d'un système
d'information de manière claire et concise. Il fournit une vue conceptuelle des données sans tenir
compte des aspects techniques de leur stockage ou de leur mise en œuvre.

8
Figure 3 : Modèle Conceptuel de Données (MCD)

2.7 Modèle Logique des Données Relationnel (MLD)


2.7.1 Définition
Le Modèle Logique des Données Relationnel (MLD) est une représentation formelle des
données et de leurs relations dans un système d'information, basée sur le modèle relationnel.

Il décrit la structure des tables, les attributs de chaque table et les contraintes d'intégrité telles
que les clés primaires, les clés étrangères et les règles de validation.

2.7.2 Règle de passage de MSD vers MLD


 Chacun des individus du MCD devient une table relationnelle du MLD.
 L’identifiant des individus du MCD devient la clef des tables relationnelles du MLD généré par
ces individus.
 Les propriétés portées par les individus du MCD deviennent attributs des tables relationnelles
du MLD généré par ces individus.
 L’identifiant de l’individu qui a la cardinalité (X, N) devient un attribut, encore appelé clé
étrangère de la table relationnelle générée par l’individu ayant la cardinalité (1,1).
Si la relation liant des individus est porteuse de propriétés, celles-ci deviennent attributs de la
table relationnelle générée par l’individu ayant la cardinalité (1,1).
 Associez les types de données appropriés à chaque attribut dans le MLD, en fonction des
besoins et des contraintes de la base de données spécifique.

9
2.7.3 Conception de MLD du sujet
Direction (id_direction, nom_direction, adr_direction, tlf_direction).

Unité (id_unité, nom_unité, adr_unité, tlf_unité, id_direction*).

Antenne (id_antenne, nom_antenne, adr_antenne, tlf_antenne, Fax_ antenne, id_unité*).

Employé (id_employe, mat_employe, nom_employe, Sexe, Date-naissance, adr_employe,


tlf_employe, Service, Classification, Date_recrutement, id_antenne*).

Les individus soulignés sont une clé primaire, et les individus avec une * sont des clés étrangère

2.8 Conclusion
Dans le deuxième chapitre nous avons définis les outils qui seront utilisée dans la réalisation de notre
interface. Nous avons construire le dictionnaire de donnes ainsi que les deux modèles conceptuel et
logique des données

10
3 Chapitre3 : réalisation

3.1 Introduction
Dans ce dernier chapitre nous allons faire construire notre base de donnes dans PhpMyAdmin,
ensuite mettre en place l’interface qui sera utilisée avec le service DRH pour simplifier leur tâche.

3.2 Création des tables


3.2.1 Table Direction

Figure 4 : table direction.


3.2.2 Table Unité

Figure 5 : table unité

11
3.2.3 Table Antenne

Figure 6 : table antenne.

3.2.4 Table Employé

Figure 7 : table employé.

12
Une vue globale sur la page PhpMyAdmin

3.3 Interface d’application web

Figure 8 : Interface Formulaire Employé


Lorsque toute les informations d’employeur est ajoutée un message l’affiche sur l’écran comme
affiche dans la figure

13
Figure 9 : employé bien enregistre
Lorsqu’une information est oubliée un message de warning affiche dans la case spécifique comme le
montre la figure.

Figure 10: champ vide


Pour remplir le champ unité il faut d’abord remplir le champ Direction pour on puisse choisit la bonne
direction comme le montre la figure

Figure 11 : champ unité


Même chose avec le champ antenne il faut remplir le champ unité pour puisse après choisit l’antenne
qui conviant.

Figure 12: choix de champs unité.

14
Figure 13 : choix de champs Antenne.
3.4 Conclusion
Ce chapitre représente la partie réalisation de notre projet. Nous avons introduit les bases de
donnes utilisées, ensuite nous avons présenté notre application en décrivant ses fonctionnalités et
présenter l’interfaces.

15
Conclusion générale

Dans ce projet, nous avons réalisé une application de gestion des ressources humaines pour le
système d’information de LNHC, permettant d’informatiser la gestion des ressources humaines à
savoir la gestion administrative du personnel.
Aussi, pour la réalisation de l'application, nous avons eu recours à différents langages et outils
de développement et de programmation pour la mise en place des différents traitements et
fonctionnalités de l'application et la réalisation d’interface graphique telle que HTML, CSS, JavaScript
et Bootstrap, et MySQL comme système de gestion de base de données.
Ce projet nous a permis d’approfondir nos connaissances acquises lors de notre formation et
nous a permis de maîtriser de nouveaux outils et technologies de développement. Nous sommes donc
fiers de notre travail et nous pensons être capables de relever notre prochain challenge, bien que nous
ayons été limités par certaines contraintes, qui étaient un obstacle à l’amélioration de l’application.

16

Vous aimerez peut-être aussi