Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
******** ********
Paix – Travail – Patrie Peace - Work – Fatherland
******** ********
MINISTERE DE L’ENSEIGNEMENT MINISTRY OF HIGHER EDUCATION
SUPERIEUR ********
********
INSTITUT SUPERIEUR MATAMFEN MATAMFEN HIGHER INSTITUTE
Académique de : Professionnel de :
M. DEBALOU Ronald M. FODJO Valdess
Enseignant à ISMAT Directeur des Ressources Humaines et
de la Formation à ICT Business
Center
Année académique :
2021-2022
MISE EN PLACE D’UN SYSTEME INFORMATIQUE DE GESTION DES RESSOURCES HUMAINES
SOMMAIRE
SOMMAIRE................................................................................................................................................. i
DEDICACE ................................................................................................................................................. ii
REMERCIEMENTS ................................................................................................................................. iii
LISTE DES FIGURES .............................................................................................................................. iv
LISTE DES ABRÉVIATIONS .................................................................................................................. v
AVANT-PROPOS ...................................................................................................................................... vi
RESUME ................................................................................................................................................... vii
ABSTRACT .............................................................................................................................................. viii
INTRODUCTION GENERALE ............................................................................................................... 1
PREMIERE PARTIE : PRESENTATION DE L’ENTREPRISE ......................................................... 2
CHAPITRE 1 : CADRE INSTITUTIONNEL DU STAGE .................................................................... 3
CHAPITRE 2 : DEROULEMENT ET APPORTS DU STAGE ............................................................ 6
CHAPITRE 3 : PRESENTATION DU SYSTEME EXISTANT, CRITIQUE ET PROPOSITION
D’UN PROJET D’INFORMATISATION................................................................................................ 8
DEUXIEME PARTIE : CAHIER DES CHARGES DU PROJET ...................................................... 10
CHAPITRE 1 : CONTEXTE ET JUSTIFICATION ............................................................................ 11
CHAPITRE 2 : OBJECTIFS ET PERIMETRE DU PROJET ............................................................ 12
CHAPITRE 3 : SPECIFICATIONS FONCTIONNELS ET NON FONCTIONNELLES ................ 14
CHAPITRE 4 : SPECIFICATIONS TECHNIQUES & LIVRABLES DE L’APPLICATION ........ 16
CHAPITRE 5 : LE PLANNING PREVISIONNEL .............................................................................. 18
TROISIEME PARTIE : DOSSIER D’ANALYSE ET DE CONCEPTION ....................................... 20
CHAPITRE 1 : DOSSIER D’ANALYSE ............................................................................................... 21
CHAPITRE 2 : DOSSIER DE CONCEPTION ..................................................................................... 30
QUATRIEME PARTIE : DOSSIERS D’IMPLEMENTATION ET DE TESTS ............................... 31
CHAPITRE 1 : DOSSIER D’IMPLEMENTATION ............................................................................ 32
CHAPITRE 2 : DOSSIER DE TESTS .................................................................................................... 36
CONCLUSION GENERALE .................................................................................................................. 41
DEDICACE
REMERCIEMENTS
C’est avec un grand plaisir que nous réservons ces lignes en signe de gratitude et de reconnaissance
à tous ceux qui ont contribué de près ou de loin à l’élaboration de ce travail.
Je tiens par la suite à adresser tous mes remerciements au Directeur Général de ICT Business
Center, Monsieur YEPMO JORDAN pour son acception à effectuer un stage dans son humble
entreprise ainsi que pour tous ses conseils et son suivi durant le stage.
Je remercie également mon encadreur de l’entreprise ICT Business Center, Monsieur FODJO
Valdess pour sa collaboration et ses conseils précieux qui m’ont été d’une grande utilité lors de la
réalisation de ce projet.
A feu HOUON Ange Didier « DJ Arafat » l’homme toujours très fort, merci pour la musique
très inspirante qui m’a toujours poussé à aller de l’avant. A jamais repose en paix.
Nous nous permettons enfin de remercier également ceux qui nous font l’honneur de participer,
de siéger dans ce jury et être les rapporteurs de ce modeste travail.
CV Curriculum Vitae
SE Système d’Exploitation
User Utilisateur
AVANT-PROPOS
Le cycle BTS (Brevet de Technicien Supérieur) regroupe les étudiants titulaires d’un
Baccalauréat et devant passer deux ans de cours dans un institut reconnu par le Ministère de
l’Enseignement Supérieur. Durant cette formation, l’apprenant devra effectuer un stage
d’application en entreprise ainsi qu’un projet tuteuré dans son domaine qui restera obligatoire
pour celui-ci. Afin de répondre aux exigences académiques, il nous a été donné cette possibilité
d’effectuer notre stage à ICT Business Center et soutenu par le thème préalablement évoqué en
dessus. L’objectif de ce travail est d’apporter une vision globale sur l’implémentation et la
présentation de la plateforme, on parlera de la gestion des ressources humaines. Le présent
rapport étant le résultat de nos premiers pas dans le domaine de la recherche, nous sollicitons
d’emblée l’indulgence des lecteurs pour certaines erreurs et omissions qui pourraient s’y être
involontairement glissées.
RESUME
Le présent rapport est issu d’un stage effectué du 07 juin au 20 août 2021 au sein d’ICT Business
Center, qui est une entreprise spécialisée dans la prestation des services informatiques en
particulier dans le développement d’applications web et mobile, conception des sites internet
et l’infographie. Cette structure est située au Cameroun dans la région du centre, dans la ville de
Yaoundé (en face chapelle cité verte). Le présent projet de recherche est élaboré à partir des
informations recueillies auprès du personnel de l’entreprise, et du savoir-faire acquis en deux
années de formation à l’INSTITUT SUPERIEUR MATAMFEN. Durant ce stage il nous a été
demandé de faciliter la gestion des ressources humaines de l’entreprise d’où le thème : Mise en
place d’un système informatique de gestion des ressources humaines. L’intérêt de ce travail
est d’automatiser la gestion des ressources humaines ; cette automatisation se traduit par la mise
en œuvre d’un système qui gère le fonctionnement de l’entreprise. L’utilité de ce système est de
faciliter la gestion de l’agence pour l’administratif et garder un contact permanent avec le client.
La modélisation du système a été faite grâce à UML. La base de données et l’application ont été
respectivement crées par le SGBD MySQL et un ensemble de technologies web parmi lesquels
(HTML, CSS, PHP et JavaScript) pour le développement.
ABSTRACT
This report is the result of an internship carried out from June 07 to August 20, 2021 within ICT
Business Center, which is a company specializing in the provision of IT services, in particular in
the development of web and mobile applications, design of websites and infographics. This
structure is located in Cameroon in the central region, in the city of Yaoundé (opposite the green
city chapel). This research project is based on information collected from company personnel, and
the knowledge acquired in two years of training at the MATAMFEN HIGHER INSTITUTE.
During this internship, we were asked to facilitate the management of the company's human
resources, hence the theme: Implementation of a computer system for the management of
human resources. The interest of this work is to automate the management of human resources;
this automation results in the implementation of a system that manages the operation of the
company. The usefulness of this system is to facilitate the management of the agency for the
administration and to keep a permanent contact with the customer. The modeling of the system
was done using UML. The MySQL DBMS and a set of web technologies including (HTML, CSS,
PHP, and JavaScript) for development respectively created the database and the application.
INTRODUCTION GENERALE
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 ou une application web dynamique. De ce fait, toute entité professionnelle telle que
les grandes entreprises, cherchent à utiliser diverses 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 web de gestion des ressources humaines de l’entreprise « ICT BUSINESS CENTER
», 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, 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 du personnel, la
gestion de paie et la gestion des congés. En effet, le service des ressources humaines de l’entreprise
« ICT BUSINESS CENTER » gère un nombre important d’employés et a besoin d’un logiciel de
gestion des ressources humaines pour en automatiser le traitement.
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 grandes parties : La première partie présentera
le stage en entreprise dans tous ses aspects et la seconde partie présentera le cahier des charges du
projet par la suite la troisième partie présentera les différents aspects analytiques et conceptuels du
projet et enfin la quatrième partie présentera les différents dossiers d’implémentation et test de
l’application. NOTONS QUE CHAQUE PARTIE DE CE RAPPORT COMPORTE DEUX
CHAPITRES DONC ON EN AURA QUATRE AU TOTAL QUI SONT : LE PREMIER
CHAPITRE PRESENTERA L’ORGANISME D’ACCUEIL, LE DEUXIEME QUANT A LUI
DECRIRA SUCCINCTEMENT LE DEROULEMENT DU STAGE EN ENTREPRISE
ENSUITE LE TROISIEME CHAPITRE JUSTIFIERA LE CHOIX DU PROJET ET ENFIN LE
QUATRIEME QUANT-A-LUI PRESENTERA L’ANALYSE, LA CONCEPTION ET LA
PRESENTATION DE L’APPLICATION. Nous finirons par une conclusion générale qui
résumera notre travail et qui en exposera des perspectives d’avenir.
a) Historique
Créée en 2020 par YEPMO DJOMO FRANCK JORDAN EDWIND, ICT Business Center est
une entreprise informatique de prestations des services, spécialisée dans le développement de
logiciels, sites web, infographie, maintenance des équipements et systèmes informatiques,
l’administration système et réseau, le cloud computing, la formation du personnel d’entreprise
ainsi que l’étude, vente des consommables informatiques et ce tout en assurant le suivi, les conseils
et le service après-vente.
Leur savoir-faire et leurs compétences reposent sur un bureau d'études, des compétences terrain et
des personnels expérimentés et motivés. Quel que soit le projet, ICT Business Center vous
accompagne, identifie l'ensemble de vos besoins et vous propose une solution personnalisée
répondant à votre attente.
b) Missions
ICT Business Center a pour mission de fourni à ses clients des prestations de qualité exécutées
par des professionnels. Le suivi des réalisations, ainsi qu'une disponibilité permanente, sont les
conditions essentielles d'un service performant.
Pour tous projets à concevoir dans le secteur quartenaire, leurs compétences et leur expérience
permettent de concevoir une offre adaptée à notre situation et à nos besoins, les économies
budgétaires demeurant une de leurs priorités
a) Organigramme
Comme toute entreprise, ICT Business Center possède un organigramme bien défini et est
constitué d’une administration centrale comportant :
Une direction générale administrée par Jordan YEPMO qui a pour rôle de gérer toutes les
autres directions de l’entreprise et prend toutes les décisions après consultation des autres
directeurs.
Une assistante de direction administrée par … qui a pour rôle de rendre compte sur la vie de
l’entreprise à la direction générale et assure le rôle de cette dernière en cas d’absence.
Un directeur technique nommé Ulrich FAKAM qui gère l’ensemble des activités et des
ressources techniques de l’entreprise en mettant en œuvre de façon opérationnelle l’entretien et
le développement des installations techniques de l’entreprise.
Un directeur des ressources humaines et de la formation nommé Valdess FODJO qui a pour
rôle d’assurer le bon fonctionnement de l’entreprise tout en encadrant et en protégeant le
personnel, mais aussi d’assurer un bon climat de dialogue social entre la direction et les
salariés ; il assure également la formation des employés, stagiaires et des apprenants et leur
imprégnation au sein de l’entreprise.
Ainsi l’organigramme général de ICT Business Center se présente comme suit :
Direction
générale
Asistance
administrative
Atelier de
Service juridique
maintenance
b) Situation géographique
ICT Business Center est situé au quartier Cité-Verte à Yaoundé plus exactement en face de la
Paroisse St Ambroise et du Baptême de Jésus.
SECTION 1 : Déroulement
b) Difficultés rencontrées
Durant notre stage, nous n’avons pas rencontrés de difficultés graves avec l’entreprise juste le
problème de connexion à internet et les coupures d’électricités qui ralentissaient notre travail.
a) Apport personnel
Pour l’entreprise ICT Business Center :
Nous avons administré les pages Facebook, Twitter et Instagram de l’entreprise ;
Nous avons administré le serveur web de l’entreprise ;
Nous avons créé des flyers pour la formation des jeunes pendant les vacances
nommée FAST & FURIOUS ;
Nous avons apporté notre aide au directeur de la formation lors de la formation
offerte aux jeunes pendant les vacances en bureautique, infographie et en
programmation web ;
Nous avons participé à la modélisation d’une application de l’entreprise nommée
Diaspo en créant les interfaces graphiques, les diagrammes de cas d’utilisation et
les diagrammes de séquences de ladite application grâce au langage UML.
b) Apport de l’entreprise
Venant de l’entreprise ICT Business Center, les apports ont été les suivants :
Avec le directeur de formation qui s’occupe des stagiaires, nous avons appris comment
rédiger un bon cahier de charges avec les différentes étapes bien détaillées ensuite nous
avons appris comment faire un devis pour la réalisation d’un projet informatique (génie
logiciel). Ces apprentissages se sont suivis de la pratique et nous les avons dûment
réalisés.
Nous avons fait la nuance entre les deux plus grandes méthodes de modélisation qui
existent notamment : MERISE et UML et nous avons tiré la conclusion que UML est
la méthode de modélisation mieux adaptée pour réaliser un projet informatique car les
étapes de modélisation en ce langages sont indépendantes les unes des autres en d’autre
termes nous ne sommes pas obligés de respecter un canevas de modélisation or avec
MERISE ce n’est pas le cas.
Nous avons appris comment établir un contrat pour un projet informatique (génie
logiciel) avec les différentes normes et règles que nous devons respecter afin d’éviter
les sanctions ou peines lors du non-respect de ce contrat. Cet apprentissage s’en est
également suivi d’un travail pratique ;
Nous avons appris comment utiliser un Template qui est un exemple sur lequel on se
base pour concevoir un logiciel ou faire le design d’un site internet.
a) Environnement organisationnel
L’entreprise ICT Business Center vu son nombre réduit d’employés n’a qu’un seul acteur qui
effectue les traitements concernant les ressources humaines : c’est le directeur des ressources
humaines.
c) Environnement matériel
MATERIELS QUANTITE
Ordinateurs (y compris ceux qui servent à la 24
formation des stagiaires et apprenants)
Imprimante 1
Scanner 1
Modem WI-FI 2
Switch 1
Câbles réseaux Une dizaine
d) Environnement logiciel
Les principaux logiciels utilisés par l’entreprise ICT Business Center sont :
TYPE DE LOGICIEL NOM DU LOGICIEL
TRAITEMENT DE TEXTE Microsoft Word
a) Critique de l’existant
Le processus de gestion des ressources humaines, mentionné ci-dessus, leur permet de traiter toutes
les tâches d’une manière fiable mais pas efficace. Des solutions indépendantes sont utilisées afin
de satisfaire les besoins du personnel, mais ces outils ne sont pas toujours efficaces du fait qu’ils
sont divisés sur plus qu’un service indépendant et contenant une grande partie traitée
manuellement non centralisée et non partagée à l’accès du système informatique.
En général, les méthodes classiques de gestion des ressources humaines consistent à consulter les
registres ou documents établis de façon manuelle et dont il faudra prendre un temps trop important
pour retrouver ces documents afin de les utiliser et si ces documents ne sont pas retrouvés, on
conclut donc que ces données sont définitivement perdues. Ainsi la gestion des ressources
humaines à travers ces méthodes est loin de satisfaire objectivement les besoins des employeurs et
des employés. Il a été nécessaire de trouver une méthode rapide et efficace : d’où la nécessité
d’utiliser une application permettant d’automatiser la gestion de ces tâches.
La gestion des ressources humaines se définit comme « un ensemble de pratiques ayant pour
objectif de mobiliser et de développer les ressources humaines pour une plus grande efficacité et
efficience, en soutien de la stratégie d’une organisation (association, entreprise, administration
publique, etc.). La gestion des ressources humaines comprend des fonctions administratives et
opérationnelles. Gérer les ressources humaines d’une entreprise ou d’un organisme veut dire voir
aux besoins en matière de personnel autant du côté administratif que du côté opérationnel. La
gestion des ressources humaines comprend donc les tâches de :
Recrutement et embauche du personnel ;
Orientation et formation du personnel ;
Respect des lois et des normes gouvernementales ;
Encadrement dans les fonctions ;
Evaluation de la performance du personnel.
Pour évaluer les besoins en ressources humaines, il vaut mieux commencer par réviser la dernière
année. L’utilisation d’un tableau peut faciliter cette tâche. Il s’agit d’énumérer le nombre
d’employés au cours des diverses périodes de l’année. En ce qui a trait aux tâches, il est important
de noter les lacunes en main d’œuvre et aussi les besoins en compétences nécessaires pour réaliser
les tâches. Pour poursuivre dans la planification, il faut déterminer les besoins anticipés selon les
attentes pour la prochaine année. Une expansion amène un besoin de ressources humaines
supplémentaires qui pourrait comporter des compétences spécifiques. Durant la phase de
planification, il est nécessaire de se questionner et d’auto-évaluer la vision à court et à long terme
comme producteur ou propriétaire d’entreprise. Quelles sont les forces et les faiblesses par rapport
aux plans pour l’entreprise ? La planification des ressources humaines est une étape qui devrait se
répéter annuellement.
De façon spécifique les objectifs de notre application seront réparties en modules suivants :
Module de gestion du personnel : dans ce module, l’utilisateur de l’application sera
capable de :
Créer un nouvel employé ;
Lire les informations sur chaque employé de l’entreprise ;
Modifier les informations d’un employé si nécessaire ;
Licencier un employé.
Module de gestion de paie du personnel : Ici l’administrateur devra :
Ajouter des primes ;
Diminuer ou augmenter le salaire d’un employé.
Module gestion des congés et autorisation d’absence : Ici l’utilisateur de l’application
pourra :
Enregistrer un congé ;
Lister les employés en congé ;
Créer un planning de congés pour les employés.
Module gestion des utilisateurs : Ici, seul l’administrateur pourra :
Créer un nouvel utilisateur;
Modifier un utilisateur ;
Supprimer un utilisateur.
Notre application sera du type application web tournant à l’intérieur de l’entreprise (intranet)
et sera administrée uniquement par le Directeur des Ressources Humaines (admin) et/ou par
une ou plusieurs personnes désignées ou aptes à le faire (user).
L’application doit pouvoir gérer deux types d’utilisateurs ; l’administrateur et l’utilisateur (un
employé désigné ou apte à administrer l’application en cas d’indisponibilité de l’administrateur
principal).
a) Module d’administration
Par rapport à l’administrateur, notre application doit répondre aux exigences suivantes :
L’administrateur doit avoir un identifiant (nom d’utilisateur) et un mot de passe à saisir
pour se connecter.
Il faut pouvoir visualiser l’ensemble des menus et fonctionnalités de l’application ;
Il doit exister un espace déconnexion sur l’application permettant à l’administrateur de se
déconnecter de l’application après l’avoir utilisé ;
Il doit également exister une zone de recherche pour permettre à l’administrateur de
chercher facilement un employé afin d’effectuer des traitements sur ce dernier ;
L’administrateur doit être capable d’ajouter, modifier, supprimer un utilisateur de
l’application ;
L’administrateur doit être capable d’identifier facilement toutes les actions effectuées par
les utilisateurs qu’il aura ajouté à l’application pour la sous-administrer grâce à un menu
historique;
L’administrateur doit être capable d’ajouter, modifier, supprimer ou licencier un employé
tout en respectant les besoins et règlements de l’entreprise ;
L’administrateur doit être capable de créer un planning de congé annuel pour tous les
employés et enregistrer lorsqu’un employé sollicitera un congé avec un motif bien fondé ;
L’administrateur devra être capable d’ajouter des primes sur le salaire d’un employé ;
b) Module d’authentification
Une fois l’interface d’authentification est affichée à l’écran, l’utilisateur devra saisir son nom
d’utilisateur et son mot de passe. Si les informations entrées sont exactes il sera dirigé à l’accueil
de l’application sinon cette interface d’authentification lui signalera une erreur de connexion.
c) Module de l’utilisateur
Par rapport à l’utilisateur, notre application doit répondre aux exigences suivantes :
L’utilisateur doit avoir un identifiant (nom d’utilisateur) et un mot de passe à saisir pour
se connecter ;
L’utilisateur pourra effectuer toutes les tâches de l’administrateur sous la supervision de
ce dernier sauf les tâches de gestion des utilisateurs et celui de la gestion de la paie où
il n’aura même pas accès. Notons qu’il ne verra pas également l’historique des traitements
qu’il va effectuer dans l’application.
Document d’analyse ;
Maquettes et interfaces graphiques ;
Guide d’installation et d’utilisation de l’application ;
PreAO de l’application ;
L’application web dans un CD si possible ou autre support de stockage.
Le diagramme de Gantt ci-dessous vous donne les grandes étapes successives de réalisation de
notre application :
Les « méthodologues » disent qu'une méthode, pour être opérationnelle, doit avoir 3 composantes :
Merise s'est attachée, en son temps, à proposer un ensemble « cohérent » sur ces trois composantes.
Certaines ont vieilli et ont dû être réactualisées (la démarche), d'autre « tienne encore le chemin »
(la modélisation).
UML, de par son origine (la programmation objet) s'affirme comme un ensemble de formalismes
pour la conception de logiciel à base de langage objet.
Concevoir et déployer une architecture logiciel développée dans un langage orienté objet
(Java, C++, VB.Net, PHP).
Pour modéliser les données (le modèle de classe réduit sans méthodes et stéréotypé en
entités), mais avec des lacunes que ne présentait pas l'entité relation de Merise.
Pour modéliser le fonctionnement métier (le diagramme d'activité et de cas d'utilisation)
qui sont des formalismes très anciens qu'avait, en son temps, amélioré Merise...
Après cette étude comparative, il est certes que nous allons adopter UML comme langage de
modélisation puisque nous allons utiliser le concept de l'orienté objet ainsi en PHP comme langage,
pour développer l'application de synthèse et de reconnaissance biométrique de documents de trafic.
a) Dictionnaire de données
PROPRIÉTÉS
CLASSES NOMS
SIGNIFICATIONS TYPES LONGUEURS
SYMBOLIQUES
Code de
Code_admin AN 10
l’administrateur
Nom d’utilisateur de
ADMINISTRATEUR Nom_user_admin AN 32
l’administrateur
Mot de passe de
Password_admin AN 255
l’administrateur
Code_user Code de l’utilisateur AN 10
Nom_user Nom de l’utilisateur AN 32
Prénom de
Prénom_user AN 32
UTILISATEUR l’utilisateur
Date de naissance de
Dat_naiss_user DATE 10
l’utilisateur
Sexe_user Sexe de l’utilisateur BOOLÉEN 1
Mot de passe de
Password_user AN 255
l’utilisateur
Numéro de
Tel_user téléphone de N 13
l’utilisateur
Adresse de
Adresse_user AN 32
l’utilisateur
Poste_user Poste de l’utilisateur A 32
Code_employe Code de l’employé AN 10
Nom_employe Nom de l’employé AN 32
Prénom de
Prenom_employe AN 32
l’employé
Date de naissance de
Dat_naiss_employe DATE 10
l’employé
Sexe_employe Sexe de l’employé BOOLÉEN 1
Numéro de
Tel_employe téléphone de N 13
l’employé
Email_employe Email de l’employé AN 32
Numéro CNI de
EMPLOYÉ CNI_employe N 9
l’employé
Adresse de
Adresse_employe AN 32
l’employé
Ville_employe Ville de l’employé A 32
Region_employe Région de l’employé A 20
Code postal de
Code_pos_employe AN 32
l’employé
Numéro d’assistance
Num_ass_soc_employe N 32
sociale de l’employé
Curriculum Vitae de
CV_employe Long Byte /
l’employé
Poste_employe Poste de l’employé A 50
Département de
Departement_employe A 50
l’employé
Date d’embauche de
Date_embauche DATE 10
l’employé
Nom du supérieur
Nom_sup_imm immédiat de AN 50
l’employé
Poste du supérieur
Poste_sup_imm immédiat de A 50
l’employé
Salaire de base de
Salaire N 6
l’employé
Statut Statut de l’employé A 50
Code de la fiche de
Code_fiche AN 10
paye
Type de la fiche de
Type_fiche AN 255
paye
Description de la
FICHE_PAYE Desc_fiche AN 255
fiche de paye
Montant brut de la
Montant_brut N 6
fiche paye
Montant net de la
Montant_net N 6
fiche de paye
Code_conge Code du congé AN 10
Type_conge Type de congé AN 255
Motif_conge Motif du congé AN 255
CONGES
Date de départ en
Date_depart DATE 10
congé
Date de retour du
Date_retour DATE 10
congé
Un cas d’utilisation est une liste d’étapes qui définissent les interactions entre un acteur (un humain
qui interagit avec le système) et le système lui-même. Ainsi les diagrammes de cas d’utilisation
décrivent les spécifications d’un cas d’utilisation et modélisent les unités fonctionnelles d’un
système
Authentification :
Créer un employé :
Enregistrer un congé :
Rechercher un employé :
Développé par Apache Friends, XAMPP est un ensemble de logiciels permettant de mettre en
place un serveur web local, un serveur FTP et un serveur de messagerie électronique. Il s’agit
d’une distribution de logiciels libres (X (cross) Apache MariaDB Perl PHP) offrant une meilleure
souplesse d’utilisation réputée pour son installation simple et rapide. Ainsi, il est à la portée d’un
grand nombre de personnes puisqu’il ne requiert pas de connaissances particulières et fonctionne
de plus sur les SE les plus répandus.
Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows,
Linux et MacOs. Les fonctionnalités incluent la prise en charge du débogage, la mise en évidence
de la syntaxe, la complétion intelligente du code, et la fluidité du code. Les utilisateurs peuvent
modifier le thème, les raccourcis clavier, les préférences et installer des extensions qui permettent
d’ajouter des fonctionnalités supplémentaires.
De plus, pour la réalisation de cette application, nous avons utilisé les langages de programmations
suivants :
Pour l’implémentation de notre projet, plusieurs logiciels ont été utilisés parmi lesquels :
PhpMyAdmin est une application web de gestion pour les systèmes de gestion de base
de données MySQL réalisé principalement en PHP.
Il s’agit d’une des plus célèbres interfaces pour gérer une base de données MySQL sur
un serveur. De nombreux hébergeurs, gratuits et payants le proposent ce qui évite à
l’utilisateur de l’installer. Cette interface pratique permet de travailler facilement en base
de données sans avoir besoin de grandes connaissances en base de données. On peut y
exécuter les requêtes de création de base de données, d’insertion, mise à jour,
suppressions, modification des structures des bases de données, ainsi que l’attribution et
la révocation des droits et l’import/export. Ce Système permet de sauvegarder une base
de données sous forme de fichier. SQL et d’y transférer ses
données, même sans connaitre SQL.
Pour que notre application se connecte à la base de données qui lui correspond, le code est le
suivant :
Notons qu’elle se fait grâce à la variable globale $connect qui sera utilisée à chaque fois qu’on aura besoin
d’interagir avec la base de données
Ensuite nous pouvons avoir un extrait du code source PHP qui vérifie les informations du
formulaire de connexion pour les comparer à celles de la base de données afin d’afficher l’interface
d’accueil à l’utilisateur qui a bien rempli ses informations est :
Nous pouvons avoir également un extrait du code source qui permet d’insérer les informations
d’un employé dans la base de données avec le code qui affichera l’historique de ce traitement :
Figure 17: Code PHP d'insertion des informations d'un nouvel employé
Enfin nous pouvons avoir également un extrait du code source qui affiche dans un tableau la liste
de tous les employés enregistrés :
Figure 18: Code PHP permettant d'afficher dans un tableau tous les employés créés
Ce module est celui qui présente l’interface de bienvenue de l’application ; en effet c’est ici que
l’utilisateur renseigne son nom d’utilisateur et son mot de passe afin d’accéder à l’accueil si et
seulement si ses informations existent dans la base de données.
Ce module qui est réservé à l’administrateur lui permet de gérer tous les menus de l’application et
contrôler l’historique des traitements effectués par les utilisateurs qu’il crée.
Ce menu permet d’insérer des informations dans un formulaire destiné à créer un nouvel employé
après l’avoir convenablement rempli.
Ici, nous pouvons voir la liste des employés qui ont été enregistré dans l’application et pour chaque
employé enregistré, nous avons l’option licencier qui permet de supprimer l’employé de ladite
liste.
Pour modifier un enregistrement, nous devons cliquer sur son option modifier et un formulaire de
modification apparaîtra et là, l’utilisateur pourra apporter les différentes modifications qu’il veut
sur l’enregistrement.
Ici, nous pouvons rechercher un employé en fonction de son nom, son prénom, son e-mail ou
encore son poste grâce à un filtrage automatique du tableau. Juste pour le cas ci-dessous, nous
avons simplement insérer le nom de l’employé à rechercher dans la barre de recherche et le résultat
nous a été retourné ainsi qu’il suit :
CONCLUSION GENERALE
Dans notre projet nous avons mis en œuvre une application web permettant la gestion des
ressources humaines pour l’entreprise "ICT Business Center". L’objectif est d’automatiser les
principales tâches des ressources humaines pour une entreprise qui sont : la gestion du personnel,
la gestion de paie des salaires du personnel et la gestion des congés du personnel tout ceci pour
optimiser et réduire le temps de travail du directeur des ressources humaines et lui permettre
d’avoir un accès rapide et aisé sur tout le personnel de l’entreprise.
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.