ZDZ
ZDZ
ZDZ
Thème
Conception et réalisation d’une
application de gestion de paie des
enseignants
Réalisé par :
- BOUKLI HACENE Zoulikha Nour
- LABLACK Samira
Amine», qui nous a inculqué des bases solides et nous a donné le courage
et celles qui nous ont prêtés attention, aide et assistance à savoir «Mme
Enfin nous adressons nos vifs remerciements a tous nos proches et amis de
notre promotion sans oublier ceux du master1 RSD et master2 SIC qui
Avec mon énorme plaisir, un cœur ouvert et une joie immense, que je
dédie ce modeste travail tout d’abord ; à mes parents pour leurs amour leurs
aujourd’hui.
grande distance qui nous sépare, vous étiez et vous serez toujours la dans
A une personne très chère à mon cœur qui m’a toujours soutenu et
m’encourager.
A ma cher Imane & ses adorable enfants Khalil et Neila, sans oublie ma
A mon binôme Samira avec qui j’ai partagé les joies et les difficultés
durant ce projet.
Nour
Dédicaces
Merci Allah (le bon dieu) de m'avoir donné la capacité d'écrire et de réfléchir,
Je dédie ce modeste travail a Ma mère celle qui m'a donné la vie, le symbole de
A Mon père école de mon enfance, qui a été mon ombre durant toutes les
pour moi je n’oublierais jamais ses prières pour moi que dieu l’accueille dans
son vaste paradis à ma cher sœur Lamia et son mari Kader et leurs enfants
Sid Ahmed & Zaki sans oublié la petite qui va venir au monde prochainement.
A ma sœur Zakia qui n’a jamais cessé de m’encourager pour qui je souhaite
A une personne très chère à mon cœur qui m’a toujours soutenu.
A mon binôme Nour avec qui j’ai partagé les joies et les difficultés durant ce
projet
A tous ceux qui sont chères et qui m'aiment et tous ceux que j'aime.
SAMIRA
Résumé
La gestion de paie constitue un aspect important de l’administration des
salariés.
Dans ce projet de fin d’étude, nous avons réalisé une application de gestion de
paie pour le service des finances de notre faculté des sciences ; Dont cette
application a été développé par le langage de programmation JAVA, en
utilisant NetBEeans comme environnement de développement, en intégrant la
base de donnée MYSQL.
Abstract
The payroll constitutes an important aspect of the administration employees.
In this final project study, we have released an application of payroll for the
finance department of our science faculty.
This application was developed by the JAVA programming language, using
NetBEeans as a development environment, integrating MYSQL database.
ملخص
كشف المرتبات يشكل جانبا مهما في إدارة ا عمال الموظفين
موضوع مذ كرتنا انجاز تطبيق كشوف المرتبات إلدارة الشؤون المالية
. في كلية العلوم
وذلك باستخدامJAVA وقد تم تطوير هذا لتطبيق من قبل لغة البرمجة
MYSQL باعتبارها بيئة التطوير ودمج قاعدة بياناتNetBEeans
REMERCIEMENTS
DEDICACE
SOMMAIRE
LISTE DES TABLEAUX & DES FIGURES.......................................................................1
INTRODUCTION GENERALE............................................................................................2
I.1 Introduction......................................................................................................................4
I.2 Présentation générale de la méthode Merise......................................................................4
II.1.1 Historique...............................................................................................................6
II.1.2 Problématique & Objectifs.....................................................................................7
II.1.3 Traitement de la paie..............................................................................................7
II.1.4 Circuit d’information............................................................................................8
II.1.5 Etude des postes...................................................................................................9
II.1.6 Description des supports utilisés.........................................................................10
1
Liste des tableaux
Tableau II.1 Fiche d’étude de poste N°1
Tableau II.2 Fiche d’étude de poste N°2
Tableau II.3 Fiche d’étude de poste N°3
Tableau II.4 Demande de Fiche de paie
Tableau II.3 Bulletin de paie
Tableau II.3 Le Dictionnaire de donnée
Tableau III.1 Table enseignant
Tableau III.2 Table Département
Tableau III.3 Table Echelon
2
INTRODUCTION GENERALE
e poids des salaires dans le budget des sociétés devenant de plus en plus
énorme, il pose alors aux employeurs des difficultés pour honorer leurs engagements vis-
à-vis de leurs employés, ceci dans les délais règlementaires prévus par la loi. De même il pose
avec acuité aux sociétés, de nombreux problèmes liés à l'organisation et la gestion de leur
paie. Cet état des choses a retenu notre attention et nous a motivés à porter notre choix sur ce
sujet.
Dans ce cadre s'inscrit notre projet de fin d'études qui consiste à réaliser une application de
gestion de paie. Menée à la faculté des sciences en général et dans le service finance qui se charge
de la gestion de paie en particulier. En effet, il s’agit d’établir un travail complet à savoir la
procédure que suit le traitement des salaires, depuis le calcul jusqu'au paiement. Nous avons utilisée
la méthode Merise pour l’analyse et la conception de notre système d’information. Pour
l’implémentation de données, nous avons utilisée MYSQL comme SGBD Relationnelle, qui définit
des relations entre les tables de façon à garantir fortement l'intégrité des données qui y sont
stockées. Nous avons utilisée JAVA un langage de programmation très évolué et puissant, qui
permet d'avoir une application bien structurée, maintenable, et efficace. On a choisi l’EDI
NetBeans comme éditeur de code source.
Notre mémoire est subdivisé en trois chapitres dont le premier est un rappel sur la méthode
utilisée pour la conception de notre système à savoir la méthode Merise. Le second s'attèle sur
l’étude préalable, l'analyse détaillée et technique. « MCD, MLD, MPD….. ». Le troisième
chapitre est consacré à la réalisation de notre application de gestion de paie. Enfin nous
terminerons notre mémoire par une conclusion générale.
3
Chapitre I
La méthode
merise
I.1 Introduction
La conception d'un système d'information n'est pas évidente car il faut réfléchir à
l'ensemble de l'organisation que l'on doit mettre en place. La phase de conception nécessite
des méthodes permettant de mettre en place un modèle sur lequel on va s'appuyer. La
modélisation consiste à créer une représentation virtuelle d'une réalité de telle façon à faire
ressortir les points auxquels on s'intéresse. Ce type de méthode est appelé analyse. Il existe
plusieurs méthodes d'analyse, la méthode la plus utilisée en France étant la méthode
MERISE. [1]
Dans ce chapitre, nous allons dresser un petit rappel sur la méthode merise avec ces
différentes étapes.
La méthode MERISE date de 1978-1979, et fait suite à une consultation nationale lancée
en 1977 par le ministère de l'Industrie dans le but de choisir des sociétés de conseil en
informatique afin de définir une méthode de conception de systèmes d'information. Les deux
principales sociétés ayant mis au point cette méthode sont le CTI (Centre Technique
d'Informatique) chargé de gérer le projet, et le CETE (Centre d'Etudes Techniques de
l'Equipement) implanté à Aix-en-Provence.[2]
5
Chapitre1 LA METHODE MERISE
6
Chapitre1 LA METHODE MERISE
7
Chapitre II
La Conception du
système
Chapitre II LA CONCEPTION DU SYSTEME
Entre 1974-1980, L’enseignement supérieur a été assuré au sein d’un centre universitaire
qui regroupait plusieurs sous directions.
Dans cette période, la gestion de paie été centralisé. Ainsi, un seul service gérait les
finances de tout le centre universitaire.
Afin d'éviter les erreurs dans le traitement des salaires et respecter le cadre légal des
salaires sachant que la réglementation évolue constamment. L'université de Tlemcen à
décider en 1998 d'acheter un logiciel pour sa gestion de paie. Ce logiciel appelé "Génie
Soft" a permis de:
9
Chapitre II LA CONCEPTION DU SYSTEME
Après avoir interrogé le chef de service de finance de notre faculté, nous avons pu
recenser les insuffisances suivantes:
Les demandes de fiche de paie sont traitées selon les règles de gestion suivante :
Pour un enseignant :
10
Chapitre II LA CONCEPTION DU SYSTEME
II.1.4Circuit d’information
Les flux d'informations sont un échange d'informations (message) entre des acteurs
(externes ou internes au système étudié) et le domaine étudié. On appelle Diagramme
des flux, une modélisation qui représente uniquement ces flux échangés, sans
chronologie et sans description des activités associées (en entrée ou sortie) à ces flux.
Suivant les règles de gestion de traitement de paie précédente, on a déduit le
diagramme de flux ci-dessous :
Enseignant
7demandes
1 demande 7 accordées
fiche paie 1
Secrétaire
6 Récupération de
la fiche
2 6 2 envoie
4 Demande 4
demande
rejetée
Chef de
service
5 prépare &
3 vérification 5 envoie
& envoie 3
Agent de
saisie
11
Chapitre II LA CONCEPTION DU SYSTEME
L'étude des postes est un point clé pour aborder l'identification des objectifs d’un acteur
et ses fonctions ainsi que du temps nécessaire pour réaliser les travaux.
Fiche d’étude du poste N° 1
Nomination du poste : Agent de Saisie
La tache fréquence délais
12
Chapitre II LA CONCEPTION DU SYSTEME
Analyse du document
Le nom du document : demande de bulletin de paie Nature : interne
Du -faculté A 05
-désignation ( nb
d’exemplaire)
-autre document à A 05
La base préciser
Du -signature ens /
13
Chapitre II LA CONCEPTION DU SYSTEME
Bulletin de paie
Analyse du document
Le nom du document : le bulletin de paie Nature : interne
14
Chapitre II LA CONCEPTION DU SYSTEME
-Code N 03
Le corps -Libellé A 05
-nbr ou base N 08
Du -Gain N 08
-Retenue N 08
document -Salaire de poste N 08
-Salaire imposable N 08
-Net à Payer N 10
La base
Du document
II.2L’analyse détaillée
Cette partie est consacrée aux étapes fondamentales pour le développement de notre
système de gestion de paie à savoir le dictionnaire de donnée,MCD,MLD,MPD etc......
On fixe les règles de gestion suivante pour un enseignant qui demande sa fiche de
paie.
♠ Un enseignant :
est identifiée par son code et a comme attribut : nom, prénom, date de
naissance, situation familiale, nombre d’enfant, date d’embauche, état
,N°Compte ,NumSS, gradeorigine.
travaille dans un département.qui est identifié par un nom.
Dispose plusieurs modes de paiement,
Un mode de paiement est disposé par un et un seul enseignant.il est identifiée
par un type.
possède un échelon et un grade qui sont identifiée par un titre.
L’échelon dépend du grade qui est identifiée par son nom.
Pour effectuer la paie, on a besoin d’un barème qui est la relation entre le
grade et l’échelon.
A une paie qui est éditée par un utilisateur et archivé dans un archive (paie).
15
Chapitre II LA CONCEPTION DU SYSTEME
Pour faciliter la conception ultérieure des bases de données, il est recommandé de définir
un dictionnaire de données qui regroupe les propriétés atomiques informations élémentaires
qui ne peuvent pas être décomposable. Le dictionnaire des données du cas de la gestion de la
paie est représenté dans le tableau suivant :
16
Chapitre II LA CONCEPTION DU SYSTEME
Les entités
Les relations
Les propriétés.
17
Chapitre II LA CONCEPTION DU SYSTEME
ModePaiement Paie
CodePaie <pi> Numérique <O> Code <pi> Numérique <O>
département TypePaie Texte 1,1
Mois Texte
NomDep <pi> Texte <O> PKCodePaie <pi> Année Numérique
PKNomDep <pi> ... PKCode <pi>
...
1,1
1,n 1,1
dispose
grade Travaille EDIT
gradeactuel <pi> Texte <O> possede
PKgradeactuel <pi>
1,n 1,n
1,n
GRADEE
Utilisateur
CodeUtil <pi> Numérique <O>
UserName Texte
Barem
PassWord Numérique
IEP Texte
PKCodeUtil <pi>
Traitement de base Réel ...
Indice base Réel
Indice Réel 1,1 1,n
Categ Texte 1,1
... ... enseignant
1,1
CodeEns <pi> Numérique <O>
NomEns Texte
ECHELONEE PrenomEns Texte
DateNais Date
DateEntr Date
SituFem Texte
1,n 1,n 1,1
NbreEnf Numérique
Etat Texte
echelon N°Compte Numérique
NumSS Numérique
echelon <pi> Numérique <O>
gradeorigine Texte
PKechelon <pi>
PKCodeEns <pi>
...
18
Chapitre II LA CONCEPTION DU SYSTEME
Pour les entités. Toute entité devient une table, les propriétés de l’entité
sont les attributs de la table, l’identifiant de l’entité est la clé primaire de
la table.
Pour les associations. Cela dépend des cardinalités. Deux cas sont
possibles :
• association (1,1)-(1, n) : la relation est matérialisée par l’ajout d’une clé étrangère.
• association (x, n)-(x, n): la relation donne lieu à la création d’une table.
• les cardinalités (0,1) - (0:n) se traitent comme les cardinalités (1,1)-(1,n).[6]
19
Chapitre II LA CONCEPTION DU SYSTEME
département
Paie
ModePaiement
NomDep long varchar <pk>
Code numeric <pk>
CodePaie numeric <pk>
CodeEns numeric <fk1>
CodeEns numeric <fk>
CodeUtil numeric <fk2>
TypePaie long varchar
... Mois long varchar
Année numeric
...
grade
gradeactuel long varchar <pk>
Barem
gradeactuel long varchar <pk,fk1>
echelon numeric <pk,fk2>
IEP long varchar Utilisateur
Traitement de base float
CodeUtil numeric <pk>
Indice base float
UserName long varchar
Indice float enseignant PassWord numeric
Categ long varchar ...
CodeEns numeric <pk>
IEPP float
gradeactuel long varchar <fk1>
INDqualif float
echelon numeric <fk2>
INDdocum float
... NomDep long varchar <fk3>
Code numeric <fk4>
NomEns long varchar
PrenomEns long varchar
DateNais date
DateEntr date
SituFem long varchar
echelon NbreEnf numeric
echelon numeric <pk> Etat long varchar
N°Compte numeric
NumSS numeric
gradeorigine long varchar
...
20
Chapitre II LA CONCEPTION DU SYSTEME
Le modèle physique de donnée MPD est la traduction du modèle logique de donnée MLD
dans une structure de donnée spécifique au système de gestion de bases (SGBD) utilisé. [D]
Pour passer du modèle logique de donnée au modèle physique des données on abandonne
juste la représentation graphique pour une représentation plus linéaire.
Voici les relations (ou schéma relationnel) du modèle physique qui en découlent :
Indication
≠Clé étrangère.
GRAS clé primaire.
21
Chapitre II LA CONCEPTION DU SYSTEME
CONCLUSION
22
Chapitre III
La Réalisation
Chapitre III LA REALISATION
III.1 Introduction
Dans ce chapitre, nous allons essayer de projeter la lumière sur les grandes étapes de la
réalisation de notre application, commençant par: le choix des outils de développement et arrivant
à la présentation des différentes interfaces graphique de notre application.
III.3 Tables
Voici quelques tables avec MySQL
Enseignant :
Colonne Type Nul
CODEENS décimal(8,0) Non
NOMDEP décimal(8,0) Non
ECHELON décimal(8,0) Non
gradactuel texte Non
NOMENS texte Oui
PRENOMENS texte Oui
DATEENTR date Oui
DATENAIS date Oui
SITUFAM texte Oui
NBREENF décimal(8,0) Oui
N°Compte décimal(20,0) Oui
NumSS décimal(20,0) oui
gradorigine texte oui
24
Chapitre III LA REALISATION
Département
Echelon
25
Chapitre III LA REALISATION
Menu
Fichier du
Mise à Jour Edition Paie
Personnel
Validation
Enseignant Compte Quitter Ajouter Grade Bulletin
Paie
Bulletin de
Modifier
Paie de 3mois
Bulletin de
Paie
Boite de connexion :
Lors du lancement de l’application, une page de connexion apparaît. Si l’utilisateur entre son
« Nom d’utilisateur » et son « mot de passe » la page de l’application qui contient le menu
principal s’affiche.
26
Chapitre III LA REALISATION
Le Menu Principal
Au lancement de notre application, la fenêtre ci-après s'affiche (figure III.2), elle comporte le
menu principal où l'utilisateur pourra sélectionner la tâche à effectuer. Ce menu contient trois
(03) boutons qui sont : Fichier du Personnel, Mise à jour, Edition Paie
27
Chapitre III LA REALISATION
Si l’utilisateur désire changer le mot de passe de l’application, (la figure III.4) montre cette
étape et s’il souhaite quitter l’application un simple clic sur l’option « Quitter » fera l’affaire.
28
Chapitre III LA REALISATION
2) Mise à Jour
Le bouton « Mise à Jour » (voir figure III.6) comporte 2 options qui sont : l’ajout d’un nouveau
grade, la mise à jour de la table barème.
3) Edition Paie
La figure III.7 montre les étapes de l’édition paie qui comporte 02 options :
1- Validation paie
2- Bulletin,
29
Chapitre III LA REALISATION
30
Chapitre III LA REALISATION
Pour Ajouter un enseignant, il suffit de saisir toutes ses informations dans les champs
approprié (Situation Famille, Classification, Mode Paiement, Cotisation/Affectation)
.ensuite cliqué sur le bouton confirmer pour que les informations s’enregistre a la base de
donnée.
Pour Modifier les informations d’un enseignant cliquer sur le bouton Fichier du Personnel
> Enseignant > Modifier la fenêtre de (la figure III.9) s’affiche, il suffit de saisir le nom et
le prénom de l’enseignant et cliquer sur le bouton Modifier, la fenêtre de la (figure III.10)
s’apparait avec toutes les informations de l’enseignant demandé, alors vous pouvez
modifier ce que vous voulez a part les champs grisé, ce sont des données inchangeable
comme la date de naissance ,la date d’embauche etc....
31
Chapitre III LA REALISATION
Cas Exceptionnelle :
Dans le cas où il existe deux enseignant avec le même nom et prénom, quand on appuie
sur le bouton modifier un message s’affiche « Conflit, Veuillez entrer votre Numéro
d’assurance social NumSS ».
Après la saisie de NumSS vous pouvez effectuer les modifications souhaitées.
32
Chapitre III LA REALISATION
La fenêtre validation
33
Chapitre III LA REALISATION
Figure III.15 : La fenêtre Bulletin de paie en cours, Bulletin de paie des 3 derniers mois
34
Chapitre III LA REALISATION
35
Chapitre III LA REALISATION
Conclusion générale
36
ANNEXE A
ANNEXE B
ANNEXE C
ANNEXE D
ANNEXE E
Site web
[1] H. Tardieu .La méthode Merise. A. Rochfeld, R. Coletti aux Ed.
D’organisation.Support de cours [en ligne].avril 2012.Disponible sur le site
www.commentçamarche.com
[5] Merise- flux. Support de cours [en ligne].Ce cours est tiré d’un support
aimablement mis à disposition par des professeurs du Lycée Louise, en particulier
Christine Gaubert-Macon et Marie-Claire Moreau. Disponible sur le lien
http://stephanie.laporte.pagesperso-orange.fr/Pdf/DFD.pdf
Ouvrages
[A] Boubker Sbihi Redouane El Yaâgoubi. Analyse et conception d’un système
d’information avec la méthode Merise. Ecole des sciences de l’information
[C] Dominique DIONISI, l’essentiel sur Merise, Edition EYROLLES, 2011, ISBN :
2-212-09046-3 Code éditeur : G09046