Académique Documents
Professionnel Documents
Culture Documents
Recherche Scientifique
Université de Tunis
Réalisé par
Rihab CHAABANE
Encadré par
Encadrant pédagogique Encadrant professionnel
Mme. Meriem ENNIGROU Mme. Hajer KORBI
I Introduction générale 8
II Présentation générale 10
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2 Présentation de l’organisme d’accueil . . . . . . . . . . . . . . . . . . . . . . 10
3 Contexte du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4 méthode de travail adoptée . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1 Méthode agile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.2 Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5 Acteurs du projet Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6 Étude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.1 Solution existante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.2 Critique de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.3 Solution proposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1
3 L’analyse des cas d’utilisation du premier sprint . . . . . . . . . . . . . . . . 26
3.1 Identification des cas d’utilisation pour chaque acteur . . . . . . . . . 26
3.2 Diagramme cas d’utilisation du premier sprint . . . . . . . . . . . . . 27
3.3 Analyse du cas d’utilisation «Gérer les utilisateurs» . . . . . . . . . . 28
3.3.1 Diagramme de cas d’utilisation raffiné du cas «Gérer les uti-
lisateurs» . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3.2 Description textuelle du cas d’utilisation«Gérer les utilisa-
teurs» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4 Conception des cas d’utilisation du premier sprint . . . . . . . . . . . . . . . 32
5 Schéma de la base de données lié au premier sprint . . . . . . . . . . . . . . 34
6 Implementation des interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7 Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
8 Json Web Token . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
8.1 Introduction au Json Web Token (JWT) . . . . . . . . . . . . . . . . 39
8.2 Structure du Json Web Token (JWT) . . . . . . . . . . . . . . . . . . 40
9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2
4.3.2 Description textuelle du cas d’utilisation«Gérer la paie» . . 62
5 Schéma globale de la base de données . . . . . . . . . . . . . . . . . . . . . 67
6 Implementation des interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . 67
7 Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3
Table des figures
4
IV.18Représentation d’une autorisation d’accès au service par JWT [14] . . . . . 40
IV.19Structure du Json Web Token [15] . . . . . . . . . . . . . . . . . . . . . . . 40
5
Liste des tableaux
VI.1 Caption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
VI.2 Acteurs et cas d’utilisation du troisième sprint . . . . . . . . . . . . . . . . 61
VI.3 Description textuelle du cas d’utilisation« Saisir les variables de paie» . . . . 63
VI.4 Description textuelle du cas d’utilisation« Consulter liste des paramètres de
paie» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
VI.5 Description textuelle du cas d’utilisation«Ajouter un bulletin» . . . . . . . . 64
VI.6 Description textuelle du cas d’utilisation«Consulter un bulletin» . . . . . . . 65
VI.7 Description textuelle du cas d’utilisation«Modifier un bulletin» . . . . . . . . 65
VI.8 Description textuelle du cas d’utilisation«Supprimer un bulletin» . . . . . . 66
VI.9 Description textuelle du cas d’utilisation«Calculer la paie» . . . . . . . . . . 67
6
Remerciement
Je tiens à profiter de cette occasion pour exprimer ma sincère gratitude à toutes les
personnes qui ont contribué à la réussite de mon stage à la société TAC-TIC, dans le cadre
de projet de fin d’étude.
Tout d’abord, je tiens à remercier chaleureusement mon encadrante pédagogique, Mme.
Meriem ENNIGROU, pour ses précieux conseils, son encadrement attentif et son soutien tout
au long de mon stage. Sa grande expertise et sa disponibilité ont été d’une aide précieuse
dans l’accomplissement de mes missions.
Je souhaite également exprimer ma profonde reconnaissance à mon encadrante profes-
sionnelle, Mme. Hajer KORBI, pour son accompagnement, sa confiance et ses orientations
avisées. Son expertise et son expérience ont été des atouts majeurs pour mon développement
professionnel.
Je tiens à exprimer ma gratitude envers mes parents, dont le soutien indéfectible a été
une source d’inspiration et de motivation tout au long de mon parcours. Leur encourage-
ment constant et leur croyance en mes capacités ont été essentiels pour surmonter les défis
rencontrés durant ce stage.
Je souhaite également remercier mon frère pour son aide précieuse, partageant son expé-
rience et ses connaissances dans le domaine, qui m’ont été d’une grande utilité pour appro-
fondir mes compétences techniques.
Un grand merci à ma sœur pour son soutien et ses encouragements constants. Sa présence
bienveillante a été un véritable moteur de motivation.
Enfin, mes amis proches ont joué un rôle important en me soutenant et en m’encourageant
tout au long de cette expérience. Leurs conseils, leurs encouragements et leur amitié précieuse
ont été une source de force et de joie.
Ces remerciements sont sincères et expriment ma reconnaissance envers toutes les per-
sonnes qui ont contribué à rendre mon stage à la société TAC-TIC enrichissant, mon projet
de fin d’étude stimulant et fructueux. Leur soutien indéfectible a été d’une valeur inestimable
et a grandement contribué à mon développement personnel et professionnel.
7
Chapitre I
Introduction générale
La gestion de la paie est un processus essentiel pour toutes les entreprises, grandes ou
petites. Il s’agit de garantir le paiement précis et ponctuel des salaires aux employés, en
tenant compte de divers éléments tels que les heures travaillées, les congés, les retenues sur
salaire et les avantages sociaux. Traditionnellement, la gestion de la paie impliquait des
tâches manuelles et fastidieuses, mais grâce aux avancées technologiques, il est désormais
possible d’automatiser ce processus complexe.
Dans ce contexte, mon projet consiste en la conception et le développement d’une applica-
tion web dédiée à la gestion de la paie au sien de l’entreprise TAC-TIC. L’objectif principal
de cette application est de simplifier et d’optimiser le processus de paie, en offrant une
plateforme centralisée pour effectuer toutes les tâches liées à la rémunération des employés.
L’application web que j’envisage de développer offrira plusieurs fonctionnalités clés. Tout
d’abord, elle permettra de stocker et de gérer les données des employés, telles que leurs
informations personnelles et leurs coordonnées. De plus, l’application sera en mesure de
calculer automatiquement les salaires en fonction des heures travaillées, des taux horaires,
des primes et des déductions spécifiques à chaque employé et d’autre paramètres de paie.
En ce qui concerne la sécurité, mon application mettra en place des mesures de protection
des données pour garantir la confidentialité des informations sensibles des employés. Les
données seront stockées de manière sécurisée et seuls les utilisateurs autorisés auront accès
aux informations appropriées.
Mon rapport comporte alors 6 chapitres partagés comme suit :
Un premier chapitre contenant la présentation générale de l’organisme d’acceuil, le contexte
du projet, les méthodes de travail adoptée et la planification des taches.
Le deuxieme chapitre portant sur l’analyse et la spécification des besoins.
Le troisieme chapitre présente une étude technique.
les trois chapitres qui suivent présentent les trois sprints de mon projet :
-L’authentification, Gestion des utilisateurs et controle d’accès.
-Gestion des employés et des paramètres de paie.
-Gestion de la paie.
8
CHAPITRE I. INTRODUCTION GÉNÉRALE
Enfin, je cloture mon rapport avec une conclusion générale, résumant le travail et les contri-
butions que j’ai apportées au cours du projet.
En résumé,ce projet vise à concevoir et à développer une application web complète pour
la gestion de la paie, offrant une solution automatisée, précise et sécurisée pour l’entreprise.
Cette application permettra d’économiser du temps et des ressources, tout en minimisant
les erreurs potentielles liées au processus de paie.
9
Chapitre II
Présentation générale
1 Introduction
Le premier chapitre se concentre sur les aspects stratégiques méthodologiques et organi-
sationnels :
Bien éclairer l’idée du projet avec l’explication des raisons pour lesquelles TAC-TIC a décidé
de développer cette application.
La description du méthode agile choisie.
3 Contexte du projet
La société TAC-TIC a opté pour le développement de cette application afin
d’automatiser et de rationaliser les processus de paie au sein de l’organisation. La gestion
de la paie est une tâche essentielle dans toute entreprise, mais elle peut être complexe et
sujette à des erreurs si elle est effectuée manuellement.
Ce projet vise à mettre en place un système informatisé qui simplifie et améliore le
processus de paie. Cela implique le dévelloppemnt d’une application qui permet de
collecter, de calculer et de traiter les informations relatives aux salaires tout en offrant la
centralisation des données, automatisation des calculs, amélioration de l’efficacité et de la
productivité et la confidentialité et sécurité des données.
10
CHAPITRE II. PRÉSENTATION GÉNÉRALE
4.2 Scrum
En appliquant la méthode Scrum, une approche agile, il est possible de modifier et
d’ajuster les fonctionnalités à chaque sprint selon les besoins. Les trois principes
fondamentaux de la méthode Scrum sont la transparence, l’inspection et l’adaptation.
Cette approche assure aux clients un équilibre entre le produit final livré et l’investissement
initial prévu. Les principaux éléments de Scrum comprennent le Product Backlog, le Sprint
Backlog et les Burndown Charts.
Différents acteurs interviennent dans l’utilisation de la méthode Scrum, tels que le Product
Owner, l’équipe de développement et le Scrum Master.
11
5 Acteurs du projet Scrum
Dans le tableau ci-dessous j’ai présenté les acteurs du projet Scrum et leurs missions.
6 Étude de l’existant
6.1 Solution existante
Pour enregistrer les documents appartenant aux employées et le calcul de leurs payes, les
employées du département ressource humaine de l’entreprise Tac-Tic utilisent une
application interne qui permet de réaliser leurs taches.
7 Conclusion
L’idée du projet consiste à développer une application de gestion de la paie afin de
faciliter les tâches des employées du département RH . Après avoir défini le concept général
du projet, je passe à la présentation des principaux mots clés et les besoins fonctionnels
dans le chapitre suivant.
Chapitre III
1 Introduction
Dans ce chapitre, je commence par l’analyse et la spécification des besoins pour identi-
fier les imperfections et les lacunes. Cette étude me permettra de distinguer les besoins non
fonctionnels et fonctionnels . Ensuite, j’aborde les deux aspects fondamentaux de l’étude
technique : l’architecture logique et physique, ainsi que l’environnement de travail. Ces élé-
ments sont essentiels pour comprendre et concevoir la structure et les composants du projet.
13
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
14
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
5 Backlog du produit
La méthode Scrum découpe le projet en des fonctionnalités appellées des User Stories.
Le backlog produit contient les éléments du travail de l’équipe. Les éléments y sont classés
par priorité ce qui nous permet de définir l’ordre de réalisation.
On trouve ci-dessous notre backlog du produit.
15
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
L’interface de connexion est la première page de l’application, elle contient deux champs de
saisies nécessaires à l’authetification.
16
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
L’interface de liste des utilisateurs devrait contenir la liste avec les caractéristiques de chaque
utilisateur, ainsi que des boutons d’actions d’ajout, suppression, visualisation ou modifica-
tion.
L’interface de liste des paramètres de paie devrait contenir la liste avec les caractéristiques
des paramètres selon leurs types, ainsi que des boutons d’actions d’ajout, suppression ou
modification.
17
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
L’interface d’ajout de profil devrait contenir les caractéristiques du profil ainsi que la partie
permettant l’ajour et la suppression des rubriques qui contitues ce profil.
18
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
8 Architecture
8.1 Architecture physique trois-tiers
Une architecture physique en trois tiers sépare les différentes couches fonctionnelles en
trois niveaux distincts. Chaque niveau est responsable de tâches spécifiques et interagit avec
les autres niveaux de manière bien définie.
Les trois niveaux typiques d’une architecture physique en trois tiers sont les suivants :
— Couche de présentation : Ce niveau est responsable de la présentation de l’interface
utilisateur à l’utilisateur final. Il gère l’interaction avec l’utilisateur et fournit une
interface conviviale pour entrer et afficher les données.
— Couche logique : Ce niveau contient la logique métier de l’application. Il traite les
demandes de l’utilisateur, effectue des calculs, applique des règles métier et accède
aux données nécessaires. Cette couche est responsable de la manipulation et de la
transformation des données en fonction des règles métier spécifiques de l’application.
— Couche de données : Ce niveau est responsable de la gestion des données utilisées par
l’application. Il stocke et récupère les données à partir d’une base de données .
19
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
Le concept d’architecture MVC : modele, vue et controlleur est un concept qui intervient
dans la mise en œuvre des applications. Son intérêt consiste à séparer les données,des
actions et de l’affichage .
9 Environnement de travail
Cette section présente l’environnement matériel et logiciel qui nous a permis de créer une
application ergonomique et sécurisée.
20
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
— Css : Un langage qui permet de gérer la présentation d’une page Web. Le langage
CSS est une recommandation du World Wide Web Consortium (W3C). .
.
— HTML : HTML est un langage informatique utilisé sur l’internet pour créer des pages
web. L’acronyme signifie HyperText Markup Language, qui donne la signification en
français "langage de balisage d’hypertexte". .
.
21
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
— Postman : Postman est un testeur qui nous permet de construire et de créer des
requêtes HTTP,les stocker dans un historique afin de pouvoir les rejouer et les
organiser en Collections.
.
.
— React : React est une bibliothèque JavaScript conçue par Facebook pour la création
d’interfaces utilisateur. Il vous permet de créer des composants d’interface utilisateur
réutilisables et de gérer l’état de votre application efficacement.
22
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
— Visual Studio Code : Un éditeur de code qui est développé par Microsoft utilisé dans
la partie Front-end pour le développement des applications basées sur NodeJS,
TypeScript et JavaScript.
23
CHAPITRE III. ANALYSE ET SPÉCIFICATION DES BESOINS
10 Conclusion
J’ai donc réparti mon projet en trois sprints,j’ai aussi présenté quelques prototypes des
interfaces de l’application. J’ai ainsi enchainée avec l’étude technique qui m’a permis de
définir l’environnement de travail et l’architecture adéquats pour le développement de
l’application web de gestion de la paie. Ces choix techniques ont été basés sur des critères
de performance, de sécurité et de maintenabilité. En mettant en place une architecture en
couches et en utilisant les outils appropriés, j’ai pu développer une application robuste et
fonctionnelle qui répond aux besoins spécifiques de la société TAC-TIC.
24
Chapitre IV
1 Introduction
Après avoir terminé l’analyse partielle et la spécification des exigences, et introduit les
technologies et les langages utilisés dans l’application, je peux alors développer le premier
sprint, construire son Backlog, analyser, concevoir et enfin tester.
2 Sprint Backlog
Ci-dessous le tableau du sprint backlog du premier sprint contenant six user story divisés
chacune en trois tâche principales.
25
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
26
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
— .S’authentifier
.Cas d’utilisation
— .Administrateur
.Acteurs. — .Responsable Ressources humaines
27
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
Figure IV.2 – Diagramme cas d’utilisation raffiné du cas "Gérer les utilisateurs"
.Acteurs. — .Administrateur
28
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
— .Affichage de la liste des utilisateurs
.Postcondition
Table IV.3 – Description textuelle du cas d’utilisation« Consulter liste des utilisateurs»
.Acteurs. — .Administrateur
29
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
— .Consulter un utilisateur
.Cas d’utilisation
.Acteurs. — .Administrateur
.Acteurs. — .Administrateur
30
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
— . L’administrateur clique sur le bouton de modification de l’uti-
lisateur à consulter.
— . Le système affiche le formulaire portant les informations cor-
respondantes à l’utilisateur .
.Scénario principal — . L’administrateur modifie les données et appuie sur le bouton
"update" pour enregistrer les modifications .
— . Le système applique le controle de saisie et enregistre les don-
nées modifiées .
— .Supprimer un utilisateur
.Cas d’utilisation
.Acteurs. — .Administrateur
31
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
32
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
33
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
34
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
35
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
• .«Ajouter un utilisateur»
7 Test
Afin de garantir la qualité de l’application et le bon fonctionnement des services utilisés
dans le sprint, j’ai par conséquent effectué des tests des services sprint. L’application
Postman est utilisée dans ce cas pour réaliser les testes de mes services web liés à
l’authentification et la gestion des utilisateurs.
36
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
Pour le tester le listing des utilisateurs , j’envoie le lien correspondant avec la méthode
GET ,le système affiche alors la liste des utilisateurs.
37
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
Pour le tester l’ajout des utilisateurs , j’envoie le lien correspondant avec la méthode POST
,le système affiche alors un message de succés.
38
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
39
CHAPITRE IV. SPRINT 1 : AUTHENTIFICATION, GESTION DES UTILISATEURS
ET CONTRÔLE D’ACCÈS
Figure IV.18 – Représentation d’une autorisation d’accès au service par JWT [14]
9 Conclusion
Durant ce chapitre, j’ai donc effectué l’analyse du premier sprint de l’application, l’analyse
du sprint a été réalisé en 4 parties,à commencer par le sprint backlog qui représente toutes
fonctionnalités du sprint, puis une analyse est effectuée avec une conception détaillée avec
les implémentations et les testes des services web. Finalement,j’ai présenté le Json Web
Token avec son fonctionnement dans l’application .
40
Chapitre V
1 Introduction
Après avoir terminé l’analyse du premier sprint l’application, je passe alors au
développement du deuxième sprint, construire son Backlog, analyser et entamer le chapitre
avec sa conception.
2 Sprint Backlog
Ci-dessous le tableau du sprint backlog du deuxième sprint contenant cinque user story
divisés chacune en trois tâche principales.
41
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
3 En tant qu’adminis- 3.1 Modéliser et concevoir la fonctionnalité
trateur ou responsable «Modifier les employés et paramètres
RH, je peux modifier de paie».
les employés et para-
mètres de paie
3.2 Développer du cas «Modifier les em-
ployés et paramètres de paie».
3.3 Tester le cas «Modifier les employés et
paramètres de paie».
4 En tant qu’adminis- 4.1 Modéliser et concevoir la fonctionnalité
trateur ou responsable «Supprimer les employés et paramètres
RH, je peux supprimer de paie».
les employés et para-
mètres de paie
4.2 Développer du cas «Supprimer les em-
ployés et paramètres de paie».
4.3 Tester le cas «Supprimer les employés
et paramètres de paie».
5 En tant qu’adminis- 5.1 Modéliser et concevoir la fonctionnalité
trateur ou responsable « Consulter les employés et paramètres
RH, je peux consulter de paie».
les employés et para-
mètres de paie
5.2 Développer du cas «Consulter les em-
ployés et paramètres de paie».
5.3 Tester le cas «Consulter les employés et
paramètres de paie».
42
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
43
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
Figure V.3 – Diagramme cas d’utilisation raffiné du cas "Gérer les employés"
44
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
Table V.2 – Description textuelle du cas d’utilisation« Consulter liste des employés»
45
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
— .L’administrateur clique sur le Bouton "Employees" de la side-
bar.
— . L’utilisateur clique sur le Bouton "Add".
— . Le système affiche un formulaire d’ajout d’employés .
— . L’utilisateur saisie les données de l’employé et appuie sur
.Scénario principal
"Save".
— . Le système applique le controle de saisie et enregistre les don-
nées ajoutées.
— . Le système affiche un message de succès d’ajout.
46
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
47
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
— . L’utilisateur clique sur le bouton de suppression .
— . Le système affiche un message de validation.
.Scénario principal — . L’utilisateur affirme son choix.
— . Le système applique la suppression de l’employé sélectionné.
• .Rubrique :
Une rubrique peut etre de type BRUT qui comporte le salaire de base et les primes ,
COTISATION composée de Caisse nationale de sécurité sociale(CNSS),L’Impôt sur
le Revenu des Personnes Physiques(IRPP),Contribution sociale de solidarité (CSS)
ou autres variables de cotisation,NET qui comporte les acomptes et les prêts , Ces
derniers sont utiles pour le paramètrage des Profils.
• .Profil :
Un profil est une représentation de type d’employé qui regroupe les rubriques liées à
la gestion de sa paie.
48
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
Figure V.4 – Diagramme cas d’utilisation raffiné du cas "Gérer les paramètres de paie"
Table V.7 – Description textuelle du cas d’utilisation« Consulter liste des paramètres de
paie»
49
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
50
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
51
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
— . L’utilisateur clique sur le bouton de modification du paramètre
à consulter.
— . Le système affiche le formulaire portant les informations cor-
respondantes au paramètre selectionné .
.Scénario principal — . L’utilisateur modifie les données et appuie sur le bouton "up-
date" pour enregistrer les modifications .
— . Le système applique le controle de saisie et enregistre les don-
nées modifiées .
52
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
53
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
54
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
55
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
7 Test
Maintenant que ces fonctionnalités ont été développées, il est essentiel de procéder à des
tests approfondis pour vérifier leur bon fonctionnement. Les tests joueront un rôle crucial
dans la validation des fonctionnalités implémentées, en s’assurant qu’elles répondent aux
exigences spécifiées et aux attentes des utilisateurs.
Pour le tester le listing des variables, j’envoie le lien correspondant avec la méthode GET
,le système affiche alors la liste des variables.
Pour le tester l’ajout d’un profil , j’envoie le lien correspondant avec la méthode POST ,le
système affiche alors toutes la liste avec le profil ajouté.
56
CHAPITRE V. SPRINT 2 : GESTION DES EMPLOYÉS ET DES PARAMÉTRES DE
PAIE
Pour le tester la suppression d’un employé , j’envoie au lien correspondant avec la méthode
DELETE la structure de l’employé ,le système affiche alors un message de succés.
8 Conclusion
Durant ce chapitre, j’ai effectué l’analyse du deuxiéme sprint de l’application, l’analyse de
ce dernier a été réalisé en 4 parties,à commencer par le sprint backlog qui représente toutes
fonctionnalités du sprint, puis une conception détaillée avec les implémentations et un test .
57
Chapitre VI
1 Introduction
Terminant le chapitre précédent, portant sur la collecte et la gestion des informations
relatives aux employés ainsi que les différents paramètres nécessaires au calcul de la paie.
Maintenant que je dispose de toutes ces informations cruciales, je suis prêt à plonger dans
le dernier sprint en établissant son Backlog, l’analyse et la conception.
Ce chapitre explore les processus et les étapes impliqués dans le calcul et la distribution
précise des salaires aux employés .
2 Sprint Backlog
Ci-dessous le tableau du sprint backlog du troisiéme sprint contenant six user story divisés
chacune en trois tâche principales.
58
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
59
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
de la classe mère, mais ajoute également des attributs spécifiques tels que la formule
associée à la variable.
-Classe fille : Variable à saisie
La classe fille "Variable à saisie" est également une sous-classe de la classe "Variable" et
représente une variable dont la valeur doit être saisie par l’utilisateur selon l’employé.
-Classe fille : Constante
La classe fille "Constante" est une autre sous-classe de la classe "Variable" et représente
une variable dont la valeur est constante et ne peut pas être modifiée.
-Classe : Employé
La classe "Employé" est liée à la classe "Profil" par une relation d’association. Chaque
instance de la classe "Employé" est associée à une instance de la classe "Profil", ce qui
signifie que chaque employé a son propre profil correspondant.
-Classe : Profil
La classe "Profil" représente le profil d’un employé . Elle est constituée de la classe
"Rubrique" qui représente une rubrique spécifique dans le profil de l’employé.
-Classe : Rubrique
La classe "Rubrique" est une classe qui représente une rubrique spécifique dans le profil de
l’employé.
60
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
61
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
62
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
Table VI.3 – Description textuelle du cas d’utilisation« Saisir les variables de paie»
Table VI.4 – Description textuelle du cas d’utilisation« Consulter liste des paramètres de
paie»
63
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
— .Ajouter bulletin
.Cas d’utilisation
64
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
65
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
66
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
67
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
68
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
• .«Calculer la paie»
7 Test
Afin de garantir la qualité de l’application et le bon fonctionnement des services utilisés
dans le sprint, j’ai par conséquent effectué des tests des services sprint. L’application
Postman est utilisée dans ce cas pour réaliser les testes de mes services web liés à la gestion
de la paie.
Pour le tester le listing des bulletins, j’envoie le lien correspondant avec la méthode GET
,le système affiche alors la liste des bulletins de paie.
69
CHAPITRE VI. SPRINT 3 : GESTION DE LA PAIE
Pour le tester l’ajout d’un bulletin , j’envoie le lien correspondant avec la méthode POST
,le système affiche alors toutes la liste avec le bulletin ajouté.
Pour le tester la suppression d’un bulletin , j’envoie au lien correspondant avec la méthode
DELETE la structure de bulletin à supprimer ,le système affiche alors un message de
succés.
8 Conclusion
Durant ce chapitre, j’ai donc effectué l’analyse du troisièeme sprint , qui est le sprint
principale de mon application et le résultat final du develloppement de ce module. l’analyse
du sprint a été réalisé en 4 parties,à commencer par le sprint backlog qui représente toutes
fonctionnalités du sprint, puis une analyse est effectuée avec une conception détaillée avec
les implémentations et les testes des services web.
70
Chapitre VII
Conclusion générale
Ce rapport est le fruit du travail effectué au sein de la société TAC-TIC dans le cadre de
mon projet de fin d’études de la licence fondamentale en Informatique Appliquée à la
Gestion à l’ISG. Au cours de mon stage de 4 mois à la société TAC-TIC, j’ai eu
l’opportunité de travailler sur la conception et le développement d’une application web
pour la gestion de la paie. Ce rapport de stage résume les différentes étapes et tâches
réalisées tout au long de cette expérience enrichissante.
Dans le chapitre de la présentation générale, j’ai introduit la société TAC-TIC et présenté
le contexte dans lequel s’inscrit mon projet. J’ai mis en évidence l’importance de la gestion
de la paie dans les entreprises et la nécessité d’avoir une solution efficace et fiable.
L’analyse et la spécification des besoins m’ont permis de recueillir les attentes et les
exigences des utilisateurs de l’application. J’ai réalisé des entretiens avec les différentes
parties prenantes et effectué une étude approfondie des processus existants pour identifier
les fonctionnalités nécessaires.
L’étude technique a été une étape cruciale pour définir l’architecture et les technologies à
utiliser dans le développement de l’application. J’ai réalisé une analyse comparative des
différents outils disponibles, en tenant compte des contraintes spécifiques du projet, telles
que la sécurité et la performance.
Le développement de l’application s’est déroulé en trois sprints successifs. Dans le premier
sprint, j’ai implémenté l’authentification, la gestion des utilisateurs et le contrôle d’accès.
Cette étape était essentielle pour assurer la sécurité de l’application et permettre aux
utilisateurs d’accéder aux fonctionnalités appropriées.
Dans le deuxième sprint, j’ai travaillé sur la gestion des employés et des paramètres de paie.
J’ai développé des fonctionnalités permettant d’ajouter, de modifier et de supprimer des
informations relatives aux employés, ainsi que de définir les paramètres de calcul de la paie.
Enfin, dans le troisième sprint, j’ai mis en place la gestion complète de la paie. J’ai
développé des fonctionnalités pour le calcul automatique des salaires, la génération des
bulletins de paie et la gestion des paiements.
Au terme de ce stage, j’ai pu constater les avantages d’une méthodologie agile de
développement, qui m’a permis de livrer des fonctionnalités incrémentales tout en restant
flexible face aux éventuels changements de besoins.
71
CHAPITRE VII. CONCLUSION GÉNÉRALE
Ce projet m’a également permis d’exploiter les connaissances que j’ai acquises durant ma
formation à l’ISG, de renforcer mes compétences techniques en matière de développement
web et d’approfondir ma compréhension des enjeux liés à la gestion de la paie.
En conclusion, ce stage à la société TAC-TIC a été une expérience très enrichissante. J’ai
pu mettre en pratique mes connaissances théoriques et acquérir de nouvelles compétences
dans le domaine du développement d’applications web. J’ai également développé des
compétences en gestion de projet, en travaillant en équipe et en répondant aux besoins des
utilisateurs. Je suis reconnaissante envers toute l’équipe de TAC-TIC pour leur soutien et
leur encadrement tout au long de ce stage, qui a été une étape importante dans mon
parcours professionnel.
.
72
Bibliographie
73
BIBLIOGRAPHIE
[9] React
https://www.google.com/search?q=react&sxsrf=
APwXEdcdt8uElOZEPbIuMMdOtA0sTmUHzg:
1685489453759&tbm=isch&source=iu&ictx=1&vet=1&fir=mFWZc-Pfqi9J1M%
252CCd78Z_qevSizDM%252C%252Fm%252F012l1vxv%253BKS3l-5FQwjSesM%
252C6wQQd7lXspfxsM%252C_%253BvlpoXJ7hFRJc9M%252CIoj9L2XbUibpWM%252C_
%253BSNmRBcbDJ685sM%252C9-IQzGf_uMU5FM%252C_%253B_QvrPoNmxytTeM%
252CJL3zwcFL7TH6BM%252C_&usg=AI4_-kTC_PmwcnYEzxey9M66hm6byeEurw&sa=X&
ved=2ahUKEwj2u6fBmZ7_AhWySfEDHfGWDd0Q_B16BAhaEAE#imgrc=mFWZc-Pfqi9J1M
[10] Visual Studio Code
https://www.google.com/search?q=visual+studio+code&sxsrf=
APwXEdeuQsQfKWzPWNTfAWS8xi6x4vG4AA:1685489531042&tbm=isch&source=iu&
ictx=1&vet=1&fir=dB04zB8tDhJc7M%252CXvja-_alS7U4EM%252C%252Fm%
252F0134xwrk%253BxZ0Xrb87FwR7DM%252CnfE4FmKtztkIkM%252C_
%253B4oNuACWENE-cSM%252CbWeKW8YJN7cXgM%252C_%253BIHAdOiWZ_frkKM%
252C9YjFCTUUk4WXEM%252C_&usg=AI4_-kRgMIUPkiF8CNeSVqOFUMW2DuHU2Q&sa=X&
ved=2ahUKEwjRxJTmmZ7_AhWoSvEDHfdEAucQ_B16BAhaEAE#imgrc=4oNuACWENE-cSM
[11] java script (page consultée le 20/04/2023)
https://www.google.com/search?q=javascript&sxsrf=
APwXEdci4I4On5lgSuVFpvsV7ftjhQ4poQ:
1685489641083&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjX6NCamp7_AhVGS_
EDHZTkCZMQ_AUoAXoECAQQAw&biw=1517&bih=694&dpr=0.9#imgrc=Swa-N3Ndk5oU9M
[12] visual paradigm
https://www.google.com/search?q=visual+paradigm&sxsrf=
APwXEdd-L-v7SeIbLFfG3SCvNRlTmRac7w:1685489668422&source=lnms&tbm=isch&
sa=X&ved=2ahUKEwidx9Wnmp7_AhXtVPEDHXqlDSYQ_AUoAXoECAIQAw&biw=1517&bih=
694&dpr=0.9#imgrc=IO4O1m25D5RNFM
[13] Représentation d’un token généré
2ahUKEwjul_7omp7_AhUShaQKHSB-D5YQ2-cCegQIABAA&oq=acces+JWT&gs_lcp=
CgNpbWcQAzIECCMQJ1CWDFiWDGCFDmgAcAB4AIABuAaIAbgGkgEDNi\protect\
@normalcr\relax0xmAEAoAEBqgELZ3dzLXdpei1pbWfAAQE&
[14] Autorisation d’accès au service par JWT
https://www.google.com/search?q=acces+JWT&tbm=isch&ved=2ahUKEwjul_7omp7_
AhUShaQKHSB-D5YQ2-cCegQIABAA&oq=acces+JWT&gs_lcp=
CgNpbWcQAzIECCMQJ1CWDFiWDGCFDmgAcAB4AIABuAaIAbgGkgEDNi\protect\
@normalcr\relax0xmAEAoAEBqgELZ3dzLXdpei1pbWfAAQE&sclient=img&ei=
jYh2ZK6dGJKKkgWg_L2wCQ&bih=694&biw=1517#imgrc=cwriJzLXrCMO2M
[15] Structure du Json Web Token
https://www.google.com/search?q=acces+JWT&tbm=isch&ved=2ahUKEwjul_7omp7_
AhUShaQKHSB-D5YQ2-cCegQIABAA&oq=acces+JWT&gs_lcp=
CgNpbWcQAzIECCMQJ1CWDFiWDG
74