Université de Nouakchott
Al-asriya
Faculté des Sciences et Technique
Rapport de projet de fin d’étude
En vue d’obtention du
Diplôme de Licence En Mathématique informatique
Titre :
Mise En Place d’une Système Web Permettant La
Gestion Personnel d’une Entreprise
Réaliser Par :
Djiby Abdoul Sall ………………………………... C14408
El Hady Sileye N’gaidé…………………………..C12682
H’mah Allah Med Mahfoudh Sidi………….C14545
Encadrer par :
Dr Cheikhane Seyed
Année Universitaire: 2020-2021
2 Projet fin d’étude
APPRECIATION ET SIGNATURE DES SUPERVISURS
Nom et prénom :
2
Année Universitaire 2020-2021
3 Projet fin d’étude
Résumé
Le présent projet (Mise En Place d’une Système Web
Permettant La Gestion Personnel d’une Entreprise), est
réalisé dans le cadre de la préparation du projet de fin
d’étude présenté en vue de l’obtention du diplôme de licence
en Mathématique informatique à l’université de Nouakchott
Al Assriya pour l’année universitaire 2020/2021.
Il s’agit d’une Système Web Permettant La Gestion Personnel
d’une Entreprise qui est développée en PHP7, MySQL,
Wampserver, JavaScript, Bootstrap. Cette Système web
consiste à la gestion personnelle d’une entreprise.
3
Année Universitaire 2020-2021
4 Projet fin d’étude
Dédicaces
A nos chers parents, pour tous leurs sacrifices, leurs amours, leurs conseils, leurs
tendresses, leurs soutiens et leurs prières tout au long de nos études,
A nos chers frères et sœurs pour leurs appuis et leurs encouragements permanents,
A toutes nos familles pour leurs soutiens tous au long de notre parcours universitaire,
A toute personne qui nous ont aidé afin qu’on puisse réaliser notre projet. Puisse Dieu, le
Tout Puissant, les garder en bonne santé.
A tous nos amis pour les bons souvenirs et le beau temps que nous avons passé
ensemble, en leur souhaitant le succès et le bonheur dans leurs vies. Que ce travail soit
l’accomplissement de vos vœux tant allégués, et le fruit de votre soutient inoubliable.
Merci !
4
Année Universitaire 2020-2021
5 Projet fin d’étude
Remerciements
On remercie Dieu le tout puissant de nous avoir donné la santé et la volonté et
de terminer ce mémoire.
Tout d’abord, ce travail ne sera pas aussi riche et n’aurai pas pu avoir le jour
sans l’aide et l’encadrement de Dr Cheikhane Seyed on le remercie pour la
qualité de son encadrement exceptionnel, pour sa patience, sa rigueur et sa
disponibilité durant notre préparation de ce mémoire. Par ailleurs nous
remercions Dr Ahmed Yahya le chef du département Mathématique
informatique (MI), ainsi notre coordinateur Dr Khalil Mowloud.
Nos remerciements s’adressent également à tous nos professeurs pour leurs
générosités et la grande patience dont ils ont su faire preuve malgré leur
charge académiques et professionnelles.
Enfin, nous adressons nos plus sincères remerciements à tous nos proches et
amis qui nous ont toujours soutenu et encouragé au cours de la réalisation de
ce projet de fin d'étude.
5
Année Universitaire 2020-2021
6 Projet fin d’étude
Sommaire
1. PRESENTATION DU THEME : ....................................................................................
1.1. CHAPITRE I : HISTORIQUE ET ACTIVITES :...................................................................
2. ETAT DE L'ART:..........................................................................................
2.1 CHAPITRE I : ETUDE DE L'EXISTANT...................................................................................
2.1.1 Traitement des contrats de travail...................................................................................
2.1.2 Gestion des permissions et sanctions.................................................................................
2.1.3 Gestion des congés...........................................................................................
2.1.4 Gestion des affectations.....................................................................................................
2.1.5Critique de l’existant................................................................................
3. APPROCHE TECHNIQUE...............................................................................
3.1CHAPITRE I : OUTILS ET FONCTIONNALITES DEVELOPPEES : ..................................................
3.1.1 Outils et méthodologie : .............................................................................
3.1.2 Fonctionnalités développées : .............................................................................
3.2 CHAPITRE II : ANALYSE ET CONCEPTION : .............................................................................
3.2.1 Diagramme des cas d'utilisation : ............................................................................................
3.2.2 Diagramme des séquences : ......................................................................................
3.2.3 Diagramme des classes : ..............................................................................
3.2.4 Conception de la base de données : ………………………………………………………………….
4. REALISATION……………………………………………………………………………………………………
4.1 CHAPITRE I : INTERFACES GRAPHIQUES ………………………………………………
4.1.1 Fenêtre d'authentification……………………………………………………………….
4.1.2 Fenêtre d'accueil…………………………………………………………………………….
4.1.3 Fenêtre de création de nouvel utilisateur………………………………………………
4.1.4 Fenêtre de création /Modification et suppression de ville…………………….
4.1.5 Formulaire de création d'un employé…………………………………………………….
4.1.6 Formulaire de création d'un Contrat pour employer………………………………….
6
Année Universitaire 2020-2021
7 Projet fin d’étude
4.1.7 Formulaire d'enregistrement d'une permission…………………………………………
4.1.8 Menu de reporting…………………………………………………………………………………….
4.1.9 Fiche de renseignement sur l'employé………………………………………………………….
Conclusion …………………………………………………………………………………………………………
7
Année Universitaire 2020-2021
8 Projet fin d’étude
INTRODUCTION GENERALE
Généralement, cinq fonctions principales sont reconnues à l'Entreprise. La fonction
technique, la fonction humaine ou personnel, la fonction commerciale, la fonction recherche
et développement, enfin la fonction financière. De toutes ces fonctions, celle humaine revêt
une importance capitale dans le fonctionnement d'une entreprise ; car réalité humaine,
l'entreprise est une unité sociale. Le personnel désigne l'ensemble de plusieurs catégories
de personnes physiques quel que soit leur âge, leur sexe, leur race et leur activité
professionnelle moyennant une rémunération sous la direction et l'autorisation d'une
personne physique ou morale, publique ou privée dans les liens d'un contrat de travail. Le
problème de gestion de cette entité dans notre entreprise hôte pour les raisons de gestion
des contrats, de gestion des effectifs et gestion des absences. C'est la raison pour laquelle
nous avons été amenés à concevoir (mise en place d’un système web permettant la gestion
personnel d’une entreprise) dont l'objectif premier est d'optimiser la gestion du personnel.
Comme valeur ajoutée du produit, nous énumérons :
Meilleure planification des départs en congé annuel et suivi des congés maladie et de
maternité.
Suivi et contrôle permanent des permissions octroyées aux employés
Enregistrement des sanctions disciplinaires, des affections et des mutations du
personnel.
Rapidité et efficacité dans le traitement des contrats de travail.
Pour arriver à nos fins, nous avons utilisé un ensemble de notions relatives aux méthodes de
conception des systèmes d'information et aux méthodes de conduite des projets. Ce
document détaillera donc les travaux effectués tout au long de la réalisation de ce projet. Le
travail réalisé a été divisé en quatre parties. Dans la première partie, il sera question de
présenter l'entreprise hôte, ensuite nous exposerons les résultats de nos recherches dans la
seconde. La troisième et quatrième partie seront consacrées respectivement à la
présentation de l'approche technique adoptée et à la réalisation ou implémentation.
8
Année Universitaire 2020-2021
9 Projet fin d’étude
1.
Présentation du thème
9
Année Universitaire 2020-2021
10 Projet fin d’étude
1. Présentation du thème
D’abord on n’organise pas pour le simple plaisir d’organiser, mais pour gérer nos vies
quotidiennes, c’est le temps qu’on gagne en s’organisant nos vies et en les rendant
meilleure.
Mise en place d’un système web permettant la gestion personnel d’une entreprise
C’est l'ensemble des actes tendant, dans le cadre d'une politique prévisionnelle définie, à
déclencher, suivre et contrôler le fonctionnement à court et à moyen termes des éléments
dont dispose l'entreprise pour atteindre les buts fixés.
Gestion du personnel
La gestion du personnel s'est donnée comme mission de gérer les individus eux-mêmes,
mais de les gérer dans l'absolu. Cette pratique se structure à travers les actes de gestion très
classiques tels que le recrutement, l'évaluation, la gestion de la mobilité, les promotions et
les affectations...
Les règles de gestion traitent du processus de prise de décisions et indiquent la façon dont il
convient d'établir la solution pour la meilleure gestion.
D'où gérer une entreprise c'est :
Fixer des objectifs ;
Mettre en œuvre des moyens pour atteindre ces objectifs ;
Contrôler que les résultats obtenus sont bien conformes aux objectifs
poursuivis, tout ceci à travers une structure donnée de l'organisation au sein
d’une entreprise
10
Année Universitaire 2020-2021
11 Projet fin d’étude
1.1 CHAPITRE I :
HISTORIQUE ET ACTIVITES
L'Histoire de l'entreprise est un courant historiographique se concentrant sur l'étude de
l'organisation, des régulations et des relations professionnelles au niveau des entreprises.
Le terme (entreprise) est un mot qui peut être défini comme « le regroupement durable et
la mise en œuvre organisée de moyens en capitaux, en hommes, en techniques, pour
produire des biens et des services destinés à un marché.
L'activité d'une entreprise se bases sur beaucoup des domaines comme industrielle,
commerce, artisanale, agricole ...etc.
La gestion du personnel rassemble l’ensemble des tâches administratives essentielles à une
bonne gestion des ressources humaines. Il s’agit de la partie de la fonction RH couvrant les
tâches administratives, légales et obligatoires. Un responsable du personnel est impliqué
dans plusieurs processus métiers et travaille en collaboration avec le service comptable et
financier. Dès le recrutement d’un nouveau collaborateur, il se charge de préparer les
documents nécessaires (contrat de travail, promesse d’embauche, …). Il doit également
suivre et piloter l’activité, les absences et congés, le temps de travail, et des tableaux de
bord
11
Année Universitaire 2020-2021
12 Projet fin d’étude
2.
ETAT DE L’ART
12
Année Universitaire 2020-2021
13 Projet fin d’étude
Le but de ce projet est de mettre sur pied une solution et améliore de la gestion
administrative du personnel. Le souhait des utilisateurs de cette application est d'avoir en
temps réel sur leur PC, un suivi permanent du personnel. Pour arriver à nos fins, nous avons
fait un ensemble des recherches qui seront présentées dans cette partie en deux chapitres.
Le chapitre I présentera un état des lieux. Il s'agit d'une étude de l'existant suivi au chapitre
II de critiques permettant au projet de présenter une amélioration résumant l'ensemble des
solutions retenues.
Enfin d'aborder tout projet informatique en entreprise, il est indispensable de procéder par
une étude de son système de gestion avant d'envisager toute solution automatisée.
2.1. CHAPITRE I :
ETUDE DE L'EXISTANT
L'étude de l'existant est une phase importante pour bien comprendre le système actuel et
définir ses objectifs.
Dans le cadre de ce projet, les principaux modules étudiés sont :
Traitements des contrats de travail
Gestion des absences (Permissions, congés et mise à pied)
Gestion des rotations (Affectation, mutation)
13
Année Universitaire 2020-2021
14 Projet fin d’étude
2.1.1 Traitement des contrats de travail
Lorsqu'un employé est recruté, il est enregistré dans la base de données. Le service des RH
lui établit ensuite un contrat de travail qui peut être modifié où résilier par la suite.
L'entreprise dispose de deux types de contrat :
Contrat de durée déterminée (CDD)
Contrat de durée indéterminé (CDI)
Les types de contrat diffèrent suivant les types d'indemnités qui y sont impliquées.
On distingue :
Les indemnités de logement,
Les indemnités de panier
Les indemnités de représentation
Les indemnités de risque
Les indemnités de lait
Les indemnités de documentation
Etc….
Les principaux acteurs concernés par ce module sont :
L'employé
L'agent des ressources humaines
14
Année Universitaire 2020-2021
15 Projet fin d’étude
2.1.2 Gestion des permissions et sanctions
Pour s'absenter, l'employé doit adresser une demande de permission à son chef ; faute de
quoi il est considéré comme absent. C'est dans ce document (cahier de chargée) que sont
inscrits : Date de début, Date de fin, Motif et Etat (déductible du congé annuel).
Un responsable émet une plainte écrite ou verbale auprès du DRH qui à son tour adresse
une demande d'explication au concerné. Ce dernier dispose d'un délai de 48 heures pour
répondre.
Les mesures prises sont notamment le blâme, l'avertissement, la mise à pied, le
licenciement, l'affectation disciplinaire, la sanction pécuniaire (Réduction du salaire dans le
cas des mises à pied).
Les principaux acteurs sont :
L'employé
Les responsables
L'agent des ressources humaines
2.1.3 Gestion des congés
Dans le droit du travail, le mot congé désigne à la fois, d'une part, la période pendant
laquelle un salarié est autorisé à quitter provisoirement son emploi (vacances) et il désigne,
d'autre part, l'écrit par lequel l'une ou l'autre des parties dénonce le contrat de travail.
En principe, chaque employé dispose d'un congé annuel de 30 jours.
La durée du congé tient compte de :
Ancienneté
Nombre d'enfants de moins de 6 ans.
15
Année Universitaire 2020-2021
16 Projet fin d’étude
La durée du congé est variable. Elle peut diminuer dans le cas d'absence
Déductible du congé annuel ou alors augmenter dans certains cas.
On distingue de 3 types de congés :
Le congé annuel
Le congé de maternité qui a une durée de 14 semaines.
Le congé maladie.
En début d'année, chaque responsable (Chef d'agence, Chef de service) établit un planning
de départ en congé pour tous ses collaborateurs ; document qui est ensuite étudié et
approuvé par le Directeur des Ressources Humaines.
Les documents manipulés dans ce module sont :
- Fiche de planning de congé annuel :
Document qui récapitule et classe par ordre chronologique les départs en congé des
employés. Il est établi sur proposition des différents chefs d'agence.
Demande de congé de maternité
Demande de congé maladie
Les principaux acteurs sont :
L'employé
L'agent des ressources humaines
Les responsables
2.1.4 Gestion des affectations
Il existe deux types d'affectation :
L'affectation disciplinaire
L'affectation stratégique
Comme son nom l'indique, le premier type émane d'une sanction. C'est une décision prise
en l'encontre de l'employé sur demande d'un responsable.
16
Année Universitaire 2020-2021
17 Projet fin d’étude
Pour le second, l'affectation peut être d'ordre ethnique ou technique dans le cas où il
y'aurait carence en personnel dans une agence, un magasin ou un service.
Les principaux acteurs sont :
L'employé
L'agent des ressources
2.1.5 Critique de l’existant
Dans le cahier des charge les logiciels EXCEL et WORD de Microsoft Corporation, bien qu'ils
soient puissants ne satisfont pas à tous les besoins spécifiés relatif à ce projet.
Par contre certaines fonctionnalités ne se font pas de manière automatique mais d’une
intervention manuelle qui est, la plupart du temps ennuyeux.
L'objectif visé est de satisfaire aux besoins des utilisateurs en réduisant au maximum la
charge de travail due aux différents traitements de l'information.
Dans un souci de concevoir une application avec plus de fonctionnalités possibles et dans le
but d'avoir une interface plus sympathique et plus facile à utiliser tout en étant plus efficace,
nous allons mettre sur pied une application informatique regroupant tous les modules.
17
Année Universitaire 2020-2021
18 Projet fin d’étude
3.
APPROCHE TECHNIQUE
18
Année Universitaire 2020-2021
19 Projet fin d’étude
Dans cette section, nous présentons en deux chapitres la solution qui a été développée. Et
nous présenterons tous les outils et méthodologies appliquées, les fonctionnalités
développées, l'analyse et la solution adaptée.
3.1CHAPITRE I :
OUTILS ET FONCTIONNALITES DEVELOPPEES
3.1.1 Outils et méthodologie
Actuellement, plusieurs grandes plates-formes existent sur le marché. Elles sont
globalement constituées de deux composants : le langage de programmation et la base de
données. On donnera une liste non complète des différents composants utilisés :
Langage de programmation
Pour l'implémentation des différents modules de l'application, nous avons utilisé le langage
de programmation PHP.
C'est un langage insérer au HTML et interprété (PHP7) ou compilé côté
serveur. Il est étirable grâce à de nombreux modules et son code source est
ouvert. Il est caractérisé par sa portabilité et utilisé pour la programmation
orientée objet.
Le langage JAVASCRIPT qui est interprété par le navigateur au moment du
chargement du document est utilisé ici pour le contrôle des valeurs de
champs d'un formulaire et également pour la gestion des évènements.
Le langage HTML et le CSS (feuilles de style) sont utilisés pour la description
et le design de nos différentes interfaces.
Bases de données
Comme SGBD, nous avons utilisé MySQL qui est un serveur de bases de données
relationnelles SQL développé dans un souci de performances élevées en lecture, ce qui
signifie qu'il est davantage orienté vers le service de données déjà en place que vers celui de
mises à jour fréquentes et fortement sécurisées. MySQL fonctionne sur de nombreux
19
Année Universitaire 2020-2021
20 Projet fin d’étude
systèmes d'exploitation différents. Les bases de données sont accessibles en utilisant les
langages de programmation.
Méthodes et logiciels employés
Durant ce projet, nous avons utilisé comme logiciels :
Pour modéliser notre système, nous avons utilisé le langage UML (Unified Modeling
Language) C'est un langage graphique de modélisation des données et des
traitements. UML n'impose pas de méthode de travail particulière, il peut donc être
intégré à n'importe quel processus de développement logiciel de manière
transparente
Pour la modélisation des diagrammes UML, nous nous sommes servis de STARUML
qui joue le rôle d'un AGL (Atelier de génie logiciel) de conception. Les AGL de
Conception aident à la réalisation de la phase de conception et d'analyse.
Pour la programmation des différents modules de l'application, nous avons utilisé
BOOSTRAP qui est un environnement de développement intégré (IDE) pour PHP,
HTML, JAVASCRIPT, SCC
Wampserver est un ensemble de logiciels permettant de mettre en place facilement
un serveur Web, un serveur FTP (fichier de transfert de Protocol) et un serveur de
messagerie électronique. Il s'agit d'une distribution de logiciels libres (MySQL PHP
MyAdmin) offrant une bonne 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
systèmes d'exploitation les plus répandus.
Comme navigateurs, nous avons utilisé MOZILLA FIREFOX et INTERNET EXPLORER,
CHROME
Pour le traitement d'images, nous avons utilisé PAINT de WINDOWS XP et
FIREWORKS de MACROMEDIA
Le système d'exploitation ici est WINDOWS 10.
3.1.2 Fonctionnalités développées
Traitement des contrats de travail
20
Année Universitaire 2020-2021
21 Projet fin d’étude
Cette fonctionnalité est celle qui assure la gestion des contrats de travail. Elle permet
d'établir et d'enregistrer facilement les contrats de travail, de restituer les informations sur
un employé donné, de lister les employés d'un service, d'une agence ou d'une ville.
Gestion des permissions et sanctions
C'est le module qui s'occupe de la sauvegarde des différentes permissions accorder aux
employés, de l'enregistrement des sanctions infligées par un responsable afin d'avoir un
meilleur suivi du comportement des employés. L'application pourra restituer les permissions
d'une période et celles accorder à un employé pour une plage de dates donnée.
Gestion des congés
C'est le module qui permet de gérer les différents congés demandés par les employés. Il
permet d'établir automatique le planning de départ en congé annuel.
Les congés tels que le congé de maternité et le congé maladie seront également pris en
compte pour un meilleur suivi de la disponibilité des employés afin de prendre des mesures
importantes telles que les remplacements et les affectations.
Gestion des agences
Il sera question ici d'enregistrer toutes les affectations subies par un employé ou un service
donné et l'application sera capable de remettre les affectations d'une période donnée.
A travers ce chapitre, nous avons présenté certaines fonctionnalités disponibles dans cette
application, en se basant sur la critique de l'existant. Nous avons ensuite fixé le cadre
général du projet afin de déterminer les principales fonctionnalités permettant de garantir
le bon fonctionnement de l'application.
21
Année Universitaire 2020-2021
22 Projet fin d’étude
3.2 CHAPITRE II :
ANALYSE ET CONCEPTION
Pour mener à bien le projet, nous devons tout naturellement avoir recours à un formalisme
de conception à savoir UML « Unified Modeling Language » qui est le langage de
modélisation graphique qui va nous permettre de comprendre et de décrire les besoins, de
spécifier et documenter les systèmes ainsi que d'esquisser les architectures logicielles.
Dans cette section, nous présentons quelques diagrammes de notre modélisation en
explicitant leurs rôles. Nous allons principalement présenter le diagramme des cas
d'utilisation, le diagramme des classes et le diagramme de séquences.
3.2.1 Diagramme des cas d'utilisation
Définition
Les cas d'utilisation permettent de structurer les besoins des utilisateurs et les objectifs
correspondants d'un système. Ils centrent l'expression des exigences du système sur ses
utilisateurs en clarifiant et en organisant leurs besoins (les modéliser). Pour cela, les cas
d'utilisation identifient les utilisateurs du système (acteurs) et leurs interactions avec le
système. Ils permettent de classer les acteurs et structurer les objectifs du système. Un
acteur représente un rôle joué par une personne qui interagit avec le système. Par
définition, les acteurs sont à l'extérieur du système. Les acteurs se recrutent parmi les
utilisateurs du système et aussi parmi les responsables de sa configuration et de sa
maintenance. D'où, les acteurs potentiels qui risquent d'interagir avec l'application sont :
· Les administrateurs
Les administrateurs ont le contrôle total sur les fonctionnalités de l'application. Ils peuvent
également gérer, consulter le journal des actions opérées et modifier les traitements
effectués.
· Les responsables
22
Année Universitaire 2020-2021
23 Projet fin d’étude
Les responsables ont droits aux structurés, ces besoins précisent le but à atteindre et
permettent d'identifier les fonctionnalités principales (critiques) du système.
Use Général
L'Utilisateur : est considéré comme utilisateur système tout personnel qui a l'habilité
informations de synthèse des traitements sur l'application ; En outre, ils sont chargés
d'enregistrer les permissions et les sanctions. A cet effet, ils ont accès au menu (Reporting)
des différents états sur le personnel.
· Les agents des ressources humaines
Ce sont des personnes chargées des traitements sur les contrats de travail, les congés du
personnel et les affectations.
Une fois identifiés et d'effectuer les applications du système.
Sur ce schéma, seul le cas d'utilisation d'enregistrement d'un contrat a été détaillé car les
autres sont modélisés presque de la même manière.
Use case « Authentification »
23
Année Universitaire 2020-2021
24 Projet fin d’étude
· Description textuelle :
Acteurs primaires : Administrateur, Responsable et Agent des RH.
Description : Tous les utilisateurs peuvent accéder au système. Cependant, chacun d'eux à
un certain nombre de privilèges. C'est pour cela, qu'il faut au début s'identifier en donnant
son login, son mot de passe et son profil.
· Analyse :
On a choisi de traiter ce cas d'utilisation par ce que c'est le cas qui initialise tous les autres
cas d'utilisation.
Une réalisation de ce cas d'utilisation « Authentification » se fait comme suit :
- L'utilisateur saisie son login et son mot de passe sur la page : index.php
- Après vérification des données, le système sélectionne l'utilisateur en cours
- Une requête de recherche portant le nom de l'utilisateur se déclenche dans la base de
données afin d'afficher le menu général.
User cas Authentification
24
Année Universitaire 2020-2021
25 Projet fin d’étude
3.2.2 Diagramme des séquences
Définition
Le diagramme de séquence est une variante du diagramme de collaboration mais, il possède
intrinsèquement une dimension temporelle et ne représente pas explicitement les liens
entre les objets privilégiant ainsi la représentation temporelle à la représentation spatiale. Il
est plus apte à modéliser les aspects dynamiques du système. Le diagramme de séquence
permet de visualiser les messages par une lecture de haut en bas. L'axe vertical représente
le temps, l'axe horizontal les objets qui collaborent. Une ligne verticale en pointillé est
attachée à chaque objet et représente sa durée de vie. Nous présenterons les diagrammes
des séquences du cas « Authentification » et « Enregistrement d'un contrat ».
Diagramme de séquences « Authentification »
Lorsque l'utilisateur demande l'accès au système web, il doit tout d'abord s'identifier par
son login, son mot de passe et son profil via le serveur d'application qui prend en charge de
vérifier et consulter la base de données. S'il est accepté, donc il y'aura l'accès au système et
aux applications du menu correspondant. Sinon, le serveur d'application lui affiche une page
d'erreur afin de rectifier ses données
Conception et Réalisation du système web permettant la gestion personnel d’une
entreprise
25
Année Universitaire 2020-2021
26 Projet fin d’étude
Diagramme de séquences « Enregistrement d'un contrat »
Lorsque l'utilisateur accède à l'interface de saisie des contrats, il doit tout d'abord
sélectionner le type de contrat et le nom complet de l'employé. Si l'employé existe, saisir les
données relatives au contrat de travail, sinon il faudra d'abord le créer. Puis demander leur
enregistrement via le serveur d'application qui prend en charge la vérification du type des
données et la consultation de la base de données. Si les données entrées sont justes alors il
lui répond par un message de validation sinon, il lui envoie un message d'erreur afin de
rectifier ses données.
3.2.3 Diagramme des classes
Le diagramme de classes exprime la structure statique du système en termes de classes et
de relations entre ces classes. L'intérêt du diagramme de classe est de modéliser les entités
du système d'information. Le diagramme de classe permet de représenter l'ensemble des
informations finalisées qui sont gérées par le domaine. Ces informations sont structurées,
c'est-à-dire qu'elles ont regroupées dans des classes. Le diagramme met en évidence
d'éventuelles relations entre ces classes.
Diagramme des class :
26
Année Universitaire 2020-2021
27 Projet fin d’étude
3.2.4 Conception de la base de données
Vu que l'implémentation de la base de données sera faite en utilisant le SGBDR MySQL et
étant donné que la modélisation a été faite avec UML, et que le code va être généré en
utilisant un langage orienté objet, nous allons considérer les classes comme étant des tables
d'une base de données relationnelle. La chose pour laquelle nous allons énoncer les règles
de passage d'un diagramme de classe vers une base de données relationnelles :
· Une classe est représentée par une table.
· Une association « un plusieurs » implique l'intégration de la clé de la table relative à la
classe portant la cardinalité « un » dans la table relative à la classe portant la cardinalité «
plusieurs ».
· Une association « plusieurs à plusieurs » implique la création d'une nouvelle table ayant
comme clé la concaténation des deux tables relatives aux classes associées.
Suivant ces règles nous avons généré la base de données relationnelle suivante :
Employé (IdEmployé, #Numsalaire, #IdAgence, Nom-Prénom, Tel, adresse, Fonction)
Agence (IdAgence, lieu)
Salaire (NumSalaire, Montant)
Conge (Conge, Type, Date_debut, Date_fin,)
Contrat (IdContrat, Type)
Mission (IdMission, Description, Lieu)
Stagiaire (IdStagiaire, rémunération)
Repos (#IdCongé, #IdEmployé)
EmployéMission (#IdMission, #IdEmployé)
Recrutement (#IdStagiaire, #IdMission)
SignatureContrat (#IdEmployé, #IdContrat
27
Année Universitaire 2020-2021
28 Projet fin d’étude
4.
REALISATION
Après avoir fini l'étape de conception, on va entamer dans ce chapitre la partie réalisation et
implémentation dans laquelle on s'assure que le système est prêt pour être exploité par les
28
Année Universitaire 2020-2021
29 Projet fin d’étude
administrateurs. A la fin de ce chapitre, les objectifs doivent avoir été atteints et le projet
doit être clos.
4.1 CHAPITRE I :
INTERFACES GRAPHIQUES
Les interfaces graphiques sont conçues simplement dans l'optique de permettre une
utilisation facile.
4.1.1 Fenêtre d'authentification
En première partie, nous avons conçu une page d'authentifier pour pouvoir accéder aux
autres interfaces du système illustré par la Figure.
Fenêtre Authentification
4.1.2 Fenêtre d'accueil
C'est la page qui s'affiche après l'authentification de l’utilisateur. A partir de cette fenêtre
l'on peut soit continuer à utiliser.
29
Année Universitaire 2020-2021
30 Projet fin d’étude
4.1.3 Fenêtre de création de nouvel Employer
Comme son nom l'indique, c'est formulaire permettant à l'administrateur de créer un nouvel
employeur. Pour cela, il doit remplir tous les champs qui lui sont présentés au risque de
recevoir un message d'erreur dans certains cas comme les champs sont vides.
30
Année Universitaire 2020-2021
31 Projet fin d’étude
Figure : Formulaire de création d’employé
Il suffit juste de remplir les rubriques et de valider.
4.1.4 Formulaire de création d'un Contrat pour employé
Pour créer un contrat de travail, il faut au préalable sélectionner le nom de l'employé, puis
choisir le type de contrat de cet employé.
4.1.5 Formulaire d'enregistrement d'une permission
Pour cela, on sélectionne le nom de l'employé, puis on entre les informations relatives à une
permission, notamment : la date de demande, la date de début et de fin, le motif etc.
4.1.6 Fiche de renseignement sur l'employé
31
Année Universitaire 2020-2021
32 Projet fin d’étude
C'est une page qui présente les informations sur un employé donné. Pour l'obtenir, il suffit
juste de sélectionner le nom du concerné depuis le menu reporting.
Conclusion :
Tout au long de la préparation de notre projet de fin d’études, nous avons essayé de mettre
en pratique les connaissances acquises durant nos études universitaires et cela dans le but
de réaliser une application du système web permettant la gestion personnel d’une
entreprise.
La réalisation de notre système n’a pas été initiée par l’étude des solutions existantes et leur
critique afin de fixer les fonctions du futur système. Nous avons commencé par
l’identification des besoins qu’on a ensuite modélisé sous, forme de diagrammes de cas
d’utilisation, diagrammes de séquences, diagramme de classe et terminer par la réalisation
de notre application.
Ce projet a fait l’objet d’une expérience intéressante, Il nous a permis de réaliser que le
projet de réalisation d’une application Web est un ensemble de plusieurs actions planifiées
et dépendantes les unes des autres.
Toutes les étapes de ce projet nous a permis d’enrichir notre expérience notamment dans
les différents outils et langages dédiés à la programmation Web.
Nous avons retenu également que la réalisation d’une application Web demande une
bonne organisation et une cohérence entre les différents acteurs du projet.
Etant donné que tout travail informatique a été toujours l’œuvre d’une équipe.
Bien que notre application ne soit pas encore finie, nous avons l’attention de la compléter
et l’améliorer en terme design et quelques fonctionnalités.
32
Année Universitaire 2020-2021