REPUBLIC OF CAMEROON
PEACE-WORK-FATHERLAND
REPUBLIQUE DU CAMEROUN
PAIX-TRAVAIL-PATRIE
MINISTERE DE L'ENSEIGNEMENT SUPERIEUR
MINISTRY OF HIGHER EDUCATION
UNIVERSITE DE DOUALA FACULTE DES SCIENCES MIAGE -
DOUALA
UNIVERSITY OF DOUALA FACULTY OF SCIENCES MIAGE -
DOUALA
Rapport de fin d'étude en vue de l'obtention du Master
I en Informatique
Option MIAGE : Méthodes
Informatiques Appliquées à la Gestion des Entreprises
CONCEPTION ET REALISATION D'UNE
APPLICATION DE GESTION DU PERSONNEL
CAS DE : CONGELCAM S.A.
Rédigé et soutenu par
:
PATRICK-AIME TEMBERE NDEBEGHO Etudiant
en 4ème année MIAGE
Stage effectué du 1er Juillet 2009
au 31 Décembre 2009
Sous l'encadrement de :
Professionnel de :
Académique de :
M. Paul TATSO Ingénieur MIAGE
Dr. Madeleine NYAMSI Enseignante à la
faculté des sciences
Année académique 2008 / 2009
DEDICACE
Je dédie ce travail à ma tendre
mère veuve NZOUOMBO Née FRE Lydienne.
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
REMERCIEMENTS
Je tiens tout d'abord à remercier grandement M.
NGOUCHINGHE Sylvestre, Président Directeur Général de
CONGELCAM S.A. pour m'avoir permis d'effectuer ce stage au sein du
service informatique de sa prestigieuse société.
Je souhaiterais manifester ma reconnaissance
particulièrement à M. TATSO Paul, Chef du service
Informatique et logistique. D'une part pour m'avoir donné
l'opportunité de travailler sur ce délicat et important projet.
Ce projet qui a développé en moi une capacité de recherche
et d'adaptation. D'autre part d'avoir accepté d'être mon encadreur
professionnel avec un suivi constant et un intérêt
démontré tout au long de mon travail.
Un grand merci à tous les employés de
CONGELCAM S.A. pour leur accueil chaleureux et leur esprit de
fraternité. Je les remercie de m'avoir fait participer aux
activités quotidiennes de leur service conjointement à ma mission
de stage.
Je remercie grandement M. Emmanuel KOUTSODAP,
employé à CITTMA S.A. pour m'avoir
proposé ce stage et pour le soutien tout au long du stage.
Au Docteur NYAMSI Madeleine pour sa
volonté manifeste à nous assurer une bonne transition entre
l'école et l'entreprise. Pour ses nombreux conseils et suivi pendant mon
stage.
Au Professeur Maurice TCHUENTE ex Ministre de
l'enseignement supérieur qui, à son époque de
Recteur de l'université de Douala par soucis de développement
technologique de notre Pays, a pesé de tout son poids pour que la
formation des ingénieurs MIAGE voie le jour au Cameroun.
Que tous ceux qui m'ont aidé de près ou de loin,
trouvent ici l'expression de ma gratitude.
ii
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Mémoire de stage de Master I MIAGE -
Université de Douala/ Université de Rennes Décembre
2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
SOMMAIRE
DEDICACE
REMERCIEMENTS
SOMMAIRE
RESUME
ABSTRACT
AVANT-PROPOS
DEFINITION DES SIGLES
|
i
ii
iii
iv
v
vi
vii
|
INTRODUCTION GENERALE
|
1
|
PREMIERE PARTIE :
|
2
|
PRESENTATION DE L'ENTREPRISE
|
2
|
CHAPITRE I: HISTORIQUE ET ACTIVITES
|
3
|
CHAPITRE II : STRUCTURE
|
4
|
DEUXIEME PARTIE :
|
7
|
ETAT DE L'ART
|
7
|
CHAPITRE I : ETUDE DE L'EXISTANT
|
8
|
I-1 Traitement des contrats de travail
|
8
|
I-2 Gestion des permissions et sanctions
|
9
|
I-3 Gestion des congés.
|
10
|
I-4 Gestion des affectations.
|
11
|
CHAPITRE II : CRITIQUE DE L'EXISTANT
|
12
|
TROISIEME PARTIE :
|
13
|
APPROCHE TECHNIQUE
|
13
|
CHAPITRE I : OUTILS ET FONCTIONNALITES DEVELOPPEES
|
14
|
I-1 Outils et méthodologie
|
14
|
I-2 Fonctionnalités développées
|
16
|
CHAPITRE II : ANALYSE ET CONCEPTION
|
18
|
II-1 Diagramme des cas d'utilisation
|
18
|
II-2 Diagramme des séquences
|
22
|
II.3- Diagramme des classes
|
26
|
II-4 Conception de la base de données
|
28
|
QUATRIEME PARTIE :
|
30
|
REALISATION
|
30
|
CHAPITRE I : PRESENTATION DE L'APPLICATION
|
31
|
I-1 Présentation
|
31
|
I-2- Configurations requises
|
32
|
I-2.1 Serveur
|
32
|
I-2.3 Postes clients
|
32
|
I-3 Installation de CONGELPERS
|
33
|
CHAPITRE II : INTERFACES GRAPHIQUES
|
34
|
II-1 Fenêtre d'authentification
|
34
|
II-2 Fenêtre d'accueil
|
35
|
II-3 Fenêtre de création de nouvel utilisateur
|
36
|
II-4 Fenêtre de création /Modification et
suppression de ville
|
37
|
II-5 Formulaire de création d'un employé
|
38
|
II-6 Formulaire de création d'un Contrat pour
employé
|
40
|
II-7 Formulaire d'enregistrement d'une permission
|
43
|
II-8- Menu de reporting
|
44
|
II-9- Fiche de renseignement sur l'employé
|
45
|
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.
|
45
|
CHAPITRE III : PLANNING DE TRAVAIL
|
46
|
CONCLUSION GENERALE
|
48
|
BIBLIOGRAPHIE ET WEBOGRAPHIE
|
50
|
1- Bibliographie
|
50
|
2- Webographie
|
50
|
|
LISTE DES FIGURES
|
51
|
ANNEXE
|
52
|
PRESENTATION DE QUELQUES CODES :
|
53
|
iii
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Mémoire de stage de Master I MIAGE -
Université de Douala/ Université de Rennes Décembre
2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
RESUME
CONGELCAM S.A. est une société
anonyme spécialisée dans l'importation et la commercialisation
des produits congelés notamment le poisson, la viande et les
crustacées. Afin de couvrir l'ensemble du territoire camerounais et
celle de la sous région, cette entreprise ne cesse d'étendre son
réseau par la construction de nouveaux sites de stockage et points de
vente.
A cause de cette situation, le nombre d'employés ne
cesse de s'accroître ; rendant ainsi le travail du service des ressources
humaines et des décideurs de plus en plus ardu.
Le projet, dénommé CONGELPERS,
consiste en l'étude, la conception et la réalisation d'un
système permettant d'optimiser la gestion du personnel. Le produit final
permettra de gérer :
- Administration du personnel
o Traitement des contrats de travail
o Gestion des permissions et missions
o Gestion des congés (Congé annuel, congé de
maternité, congé maladie) - Gestion des
effectifs
o Enregistrement des informations sur le personnel
o Gestion de la rotation des postes (Affectations et
mutations)
- Gestion de la discipline
o Enregistrement des sanctions et demande d'explication
o Enregistrement des mises à pied et licenciement
Application Web implémentée suivant
l'architecture client/serveur, elle est indiquée dans la mesure
où il est facile de déployer chacune de ses composantes et
surtout qu'elle traite les données de façon centralisée et
accessible à distance à partir de tout poste connecté au
réseau et ayant les droits requis. En outre, il dispose d'un très
grand nombre de fonctionnalités et permet une gestion Multiutilisateurs
des différents modules développés. Les traitements offerts
par cette application permettent de fournir des informations fiables aux
utilisateurs et aux décideurs.
iv
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Mémoire de stage de Master I MIAGE -
Université de Douala/ Université de Rennes Décembre
2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
ABSTRACT
CONGELCAM SA is a company specialized in
importing and marketing of frozen foods including fish, meat and shellfish. To
cover the entire territory of Cameroon and the sub region, this company
continues to expand its network by building new storage sites and outlets.
Because of this, the number of employees continues to increase,
thus making the work of human resources and policy makers increasingly
difficult.
The project, called CONGELPERS, is the study,
design and implementation of a system to optimize the management staff. The
final product will manage: - Personnel Administration
o Treatment labor contracts
o Managing permissions and assignments
o Management of leave (annual leave, maternity leave, sick
leave)
- Workforce Management
o Recording of information on personnel
o Management of job rotation (Assignments and Transfers)
- Management discipline
o Sanctions Registration and request for explanation o
Registration of layoffs and dismissals
Web application implemented according to the client / server
architecture, it is indicated to the extent that it is easy to deploy each of
its components and especially that it processes data centrally and accessed
remotely from any computer connected to the network and having the required
fees. In addition, it has a very large number of features and allows management
of the various modules Multiuser developed. The treatments offered by this
application can provide reliable information to users and decision makers.
v
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Mémoire de stage de Master I MIAGE -
Université de Douala/ Université de Rennes Décembre
2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
AVANT-PROPOS
Le programme MIAGE, Méthodes Informatiques
Appliquées à la Gestion des Entreprises fonctionne
à la faculté des sciences de l'Université de Douala depuis
octobre 2002. Il s'appuie sur le potentiel de l'Université de Rennes
à travers l'IFSIC (Institut de Formation Supérieure en
Informatique et Communication) et de l'ESSEC (Ecole Supérieure des
Sciences Economiques) de Douala. Il a pour mission de former les
spécialistes de systèmes d'information capables de concevoir et
de mettre en oeuvre des systèmes opérationnels,
décisionnels, géographiques, en utilisant les outils les plus
adaptés.
Filière professionnelle de la faculté des
sciences de l'université de Douala avec un cursus de Master sur trois
ans, elle est placée sous le contrôle d'une commission
pédagogique au sein de l'université de Douala et de
l'Université de Rennes dont le rôle est de proposer les grandes
lignes du programme et les principes régissant les modalités
d'admission des étudiants, et de suivre le fonctionnement de la
formation.
Cette formation est destinée aux titulaires d'un DEUG
en mathématiques ou Informatique, d'un DUT ou d'un BTS en Génie
Informatique ou Informatique de gestion ou de tout autre diplôme
jugé équivalent. Les candidats titulaires d'une Maîtrise en
économie ou en Gestion (ou de tout autres diplômes reconnus
équivalent) y sont exceptionnellement admis.
Dirigé par le Doyen de la faculté, un conseil de
perfectionnement a un rôle consultatif sur les problèmes
concernant les modalités d'admission des étudiants, le
règlement des études, l'organisation des stages, et le choix des
professionnels.
La MIAGE est un cycle d'ingénierie
dont le parchemin (Diplôme d'Ingénieur Maître) est
délivré après présentation d'un mémoire de
fin d'étude résumant les travaux effectués après un
stage académique de six mois en entreprise pendant la dernière
année d'étude.
Nous ne pensons pas avoir fait d'un coup d'essai coup de
maître. Nous accueillons volontiers toutes les suggestions et remarques
qui vont dans le sens de l'amélioration de ce travail.
vi
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Mémoire de stage de Master I MIAGE -
Université de Douala/ Université de Rennes Décembre
2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
DEFINITION DES SIGLES
CITTMA Compagnie Internationale de Transit, Transport,
Manutention et Acconage
IRISA Institut de Recherche en Informatique et
Systèmes Aléatoires
ESSEC Ecole Supérieure des Sciences Economiques et
Commerciales
MIAGE Méthodes Informatiques Appliquées
à la Gestion des Entreprises
DEUG Diplôme d'Etudes Universitaires
Générales
BTS Brevet d'Etudes Supérieures
DUT Diplôme Universitaire de
Technologie
SA Société Anonyme
SARL Société A Responsabilité
Limitée
CEMAC Communauté Economique et Monétaire de
l'Afrique Centrale
CNPS Caisse Nationale de Prévoyance
Sociale
DRH Directeur des Ressource humaines
FPMC Frigoriste-Peseur-Magasinier-Caissier
PHP Hypertext Preprocessor
HTML Hypertext Markup Language
CSS Cascading Style Sheet
SGBD Système de Gestion de Bases de
Données
SQL Structured Query Language
UML Unified modeling Language
AGL Atelier de génie Logiciel
IDE Environnement de Développement
intégré
HTTP HyperText Transfert Protocol
XML Extensible Markup Language
AJAX Asynchronous Javascript and XML
vii
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Mémoire de stage de Master I MIAGE -
Université de Douala/ Université de Rennes Décembre
2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
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 quelque 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 une application
informatique 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.
1
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
PREMIERE PARTIE :
PRESENTATION DE L'ENTREPRISE
Il est question ici de présenter l'entreprise
hôte sous les aspects historiques et activité principale, puis sa
structure en se limitant au cas de sa direction générale.
2
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
CHAPITRE I: HISTORIQUE ET ACTIVITES
Le stage s'est déroulé au service informatique
et logistique de la Direction Générale de CONGELCAM
S.A sise à l'ancien MESSA PRESSE (Base navale : face ancienne
direction Nestlé).
CONGELCAM S.A. est une société
spécialisée dans l'importation, l'exportation et la vente des
produits frais et congelés notamment le poisson, les fruits de mer et
quelque fois le porc. Son histoire débute en 1982,
quand son Président Directeur Général, M.
NGOUCHINGHE Sylvestre commence la vente en détail du poisson
congelé. Ses premiers bénéfices sont réintroduits
dans l'achat de congélateurs, ce qui augmente rapidement son chiffre
d'affaires.
Les établissements CONGELCAM ne
tarderont pas alors à voir le jour, avec la construction des
premières chambres froides. Le génie de M.
NGOUCHINGHE pour les affaires étant remarquable, ses
activités ne cesseront de croître pour aboutir en 1994 à la
création de la société CONGELCAM Sarl.,
avec un capital de 2 milliards de francs CFA.
Aujourd'hui elle est devenue une société des
capitaux sous la désignation CONGELCAM S.A et ses
activités consistent essentiellement
à l'importation, l'exportation, la distribution et la
vente des produits frais et congelés. Ainsi, l'entreprise dispose des
sites d'entreposage de très grande envergure à Douala, terminus
des bateaux d'importation, à Yaoundé (au quartier
Ekié-Ekounou) et plus de soixante agences de vente. L'exceptionnelle
capacité logistique actuelle de CONGELCAM S.A permet de
réceptionner un bateau entier de produits pratiquement tous les 2 jours,
faisant d'elle le leader incontesté de la zone CEMAC
sur le marché du poisson.
3
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
CHAPITRE II : STRUCTURE
La Direction Générale compte actuellement
plusieurs directions et services organisés comme suit :
· Direction Régionale
Cette direction s'occupe essentiellement de la vente du
poisson dans les différentes agences (boutiques). Elle est
chargée de fixer le prix de vente des produits.
· Service stock
Les opérations de contrôle du stock des magasins
et boutiques sont effectuées quotidiennement par le service stock. Il
est donc charger de contrôler et de collecter les rapports journaliers et
les rapports d'inventaire des boutiques et magasins, de contrôler les
rapports de livraison et réception des boutiques et
débarquements, de collecter et éditer les rapports journaliers
des versements bancaires et des dépenses en vue d'effectuer le
rapprochement avec les états en provenance des banques.
· Service comptable
Ce service assure quotidiennement les opérations
d'enregistrement des écritures comptables liées au cycle de vie
de l'entreprise. Les travaux de ce service concernent donc le traitement des
factures fournisseurs et des opérations de vente, la déclaration
et le suivi des obligations fiscales, le traitement des dépenses de
l'entreprise, l'édition périodique des états financiers
comptables et le traitement des salaires et des déclarations à la
CNPS.
· Service financier et fournisseurs
extérieurs
Ce service s'occupe du règlement des bons de paiement
signés par les dirigeants et de la réception des bons
d'encaissement en vue du ravitaillement de 4
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
la caisse centrale. Il est également chargé des
relations et transactions avec les différents fournisseurs.
· Service des achats
Ce service s'occupe de la collecte des différentes
demandes d'achats en provenance de tous les services, de la collecte des bons
de commande signés pour élaboration des ordres de paiement, de la
collecte des factures fournisseurs pour élaboration des bons de commande
ou demandes d'achat.
· Direction des ressources humaines
Elle s'occupe du recrutement et de la formation du personnel,
de la gestion des compétences et congés des employés. Il
est également chargé du traitement des salaires, de la gestion
des carrières et de la gestion administrative.
· Service technique
Le service technique est divisé en trois entités
totalement indépendantes : le service froid climatisation et
électricité et le service informatique et logistique.
o Service froid, climatisation et
électricitéCe service s'occupe de la commande, de
l'installation, du contrôle et de la
maintenance des équipements de production d'air
conditionné (chambres froides, congélateurs, climatiseurs, etc.)
et d'électricité.
o Service informatique et logistique
Ce service s'occupe de l'administration du Système
Informatique et de la maintenance, de l'administration du réseau, de
l'assistance aux utilisateurs (système opérationnel et
système décisionnel), l'analyse, le développement et mise
en place de nouvelles applications et l'administration du site web de la
société.
Sous l'aspect logistique, il est chargé
de la gestion des quelques 70 véhicules (Camions, véhicules de
tourismes, chariots élévateurs) que compte la
5
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
société et des véhicules loués
par la société en raison des activités intenses. Les
activités de ce service consistent donc en la gestion des transactions
interurbaines, la gestion des interventions techniques sur les
véhicules, les commandes de pièces automobiles, et la gestion du
stock des pièces.
6
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
DEUXIEME PARTIE :
ETAT DE L'ART
Comme nous l'avons déjà dit plus haut, le but
de ce projet est de mettre sur pied une solution d'optimisation 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 d'investigations
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.
En effet, afin 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.
7
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
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. Pour
chaque module, Il sera question d'effectuer une description précise de
l'existant en énumérant les principaux acteurs impliqués,
les principaux documents manipulés et les moyens de traitements
utilisés.
Avant d'aborder cette étape importante, il
s'avère nécessaire de circonscrire le périmètre de
notre étude. 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)
I-1 Traitement des contrats de travail
Le document le plus utilisé ici est le contrat
de travail. C'est dans ce document que sont spécifiés le
type de contrat, la durée, le salaire et les avantages etc. 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é ou résilier par la suite.
L'entreprise dispose de quatre types de contrat :
- Le contrat pour employé de bureau
- Le contrat pour technicien
- Le contrat pour chef d'agence
- Le contrat pour frigoriste, Peseur, magasinier, et caissier
(FPMC)
Les rubriques contenues dans un contrat de travail sont :
L'état civil, les coordonnées, la nature du contrat, le grade de
l'employé, la rémunération et les clauses qui sont les
mêmes pour tous les types de contrat.
Les types de contrat diffèrent suivant les types
d'indemnités qui y sont impliquées.
8
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
On distingue : Les indemnités de logement, les
indemnités de panier, les indemnités de représentation,
les indemnités de salissure, les indemnités de risque, les
indemnités de lait, les indemnités d'outillage, les
indemnités de documentation
Les principaux acteurs concernés par ce module sont :
- L'employé
- L'agent des ressources humaines
Les différents contrats de travail sont établis et
traités à l'aide du logiciel de traitement de texte
Microsoft WORD.
I-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 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
Le traitement à ce niveau est manuel et
semi-automatique dans la mesure où le formulaire de demande de
permission est rempli manuellement et les demandes d'explication sont saisies
à l'aide de Microsoft Word.
9
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
I-3 Gestion des congés.
Le congé est une période au cours de laquelle
l'employé interrompt de manière légale le service.
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.
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.
En ce qui concerne les boutiques et magasin, un seul
employé va en congé chaque mois selon le planning et au cas
où il y'a baisse d'activité, le congé peut être
attribué à au plus deux personnes dans le cas de boutiques ou
magasins possédant plus de 12 employés.
A l'exception du service des stocks et en cas de baisse
d'activités, il y'a
possibilité de départ en congé de 2
employés au niveau de la direction générale.
Dans ce deuxième cas, l'on tient également compte
des mois dits de baisse
d'activités notamment : Janvier, Février, Mars et
Avril.
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
10
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
Les principaux acteurs sont :
- L'employé
- L'agent des ressources humaines
- Les responsables
La fiche de départ en congé annuel est
établie à l'aide de l'application Microsoft Excel et les
différentes demandes de congé sont saisies manuellement ou
à l'aide de l'application Microsoft WORD.
I-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.
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 humaines
- Les responsables
Le principal document manipulé ici est l'ordre
d'affectation qui est une pièce comportant les informations relatives
à la dite affectation. Il est établi à l'aide de
l'application Microsoft WORD.
11
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
CHAPITRE II : CRITIQUE DE L'EXISTANT
Les logiciels EXCEL et WORD de Microsoft Corporation, bien
qu'ils soient puissants ne satisfont pas à tous les besoins
spécifiés dans le cahier des charges relatif à ce
projet.
En effet certaines fonctionnalités ne se font pas de
manière automatique et nécessite une intervention manuelle qui
est, la plupart du temps fastidieuse.
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 un application avec plus de
fonctionnalités possibles et dans le but d'avoir une interface plus
conviviale et plus facile à utiliser tout en étant plus efficace,
nous allons mettre su pied une application informatique regroupant tous les
modules cités ci-dessus.
12
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
TROISIEME PARTIE :
APPROCHE TECHNIQUE
Dans cette partie, nous présentons en deux chapitres
la solution qui a été développée. Nous y
présenterons donc tour à tour les outils et méthodologies
utilisés, les fonctionnalités développées,
l'analyse et la solution implémentée.
13
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
CHAPITRE I : OUTILS ET FONCTIONNALITES DEVELOPPEES
I-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 exhaustive des différents composants utilisés :
I-1.1 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 incrusté au HTML et
interprété (PHP3) ou compilé (PHP4) côté
serveur. Il dérive du langage C et du Perl dont il reprend la syntaxe.
Il est extensible grâce à de nombreux modules et son code source
est ouvert. Comme il supporte tous les standards du web et qu'il est gratuit,
il s'est rapidement répandu sur la toile.
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.
C'est un langage orienté objet permettant d'exploiter la
structure de données mise en place par le navigateur lorsque celui-ci
charge un document HTML.
- Le langage AJAX
En utilisant AJAX, le dialogue entre le
navigateur et le serveur se déroule la plupart du temps de la
manière suivante : un programme écrit en langage de programmation
JAVASCRIPT, incorporé dans une page web, est
exécuté par le navigateur. Celui-ci envoie des demandes de calcul
au serveur Web, puis modifie le contenu de la page actuellement affichée
par le navigateur Web en fonction du
14
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
résultat reçu du serveur, évitant ainsi la
transmission et l'affichage d'une nouvelle page.
- Le langage HTML et le CSS (feuilles de style)
sont utilisés pour la description et le design de nos différentes
interfaces.
I-1.2 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. Il est multi-thread et
multi-utilisateurs. MySQL fonctionne sur de nombreux systèmes
d'exploitation différents. Les bases de données sont accessibles
en utilisant les langages de programmation. De plus, depuis le rachat de MySQL
AB par Sun Microsystems, MySQL est devenu officieusement la base de
données à utiliser conjointement avec le langage de programmation
PHP. Il fait partie des logiciels de gestion de base de données les plus
utilisés au monde, autant par le grand public (applications web
principalement) que par des professionnels, en concurrence avec Oracle et
Microsoft SQL Server.
I-1.3 Méthodes et logiciels employés
Durant ce stage, nous avons utilisé comme logiciels :
Pour modéliser notre systèm e, nous avons
utilisé le langage UML (en anglais Unified
Modeling Language, « langage de modélisation
unifié »). 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. C'est une sorte de boîte à outils,
qui permet d'améliorer progressivement les méthodes de travail,
tout en préservant les modes de fonctionnement. Intégrer UML par
étapes dans un processus, de manière pragmatique, est tout
à fait possible. La faculté d'UML de se fondre dans le processus
courant, tout en
15
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
véhiculant une démarche méthodologique,
facilite son intégration et limite de nombreux risques (rejet des
utilisateurs, coûts...).
- Pour la modélisation des diagrammes UML, nous nous
sommes servis de WINDESIGN 7.0 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é Macromédia Dreamweaver
8.O qui est un environnement de développement
intégré (IDE) pour PHP, HTML, JAVASCRIPT et
AJAX.
- XAMPP est un ensemble de logiciels
permettant de mettre en place facilement un serveur Web, un serveur FTP et un
serveur de messagerie électronique. Il s'agit d'une distribution de
logiciels libres (X Apache MySQL
Perl PHP) 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 6.0.
- Pour le traitement d'images, nous avons
utilisé PAINT de WINDOWS XP et FIREWORKS de
MACROMEDIA
- Le système d'exploitation ici
est WINDOWS XP professionnel Service PACK III.
I-2 Fonctionnalités
développées
I-2.1 Traitement des contrats de travail
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.
16
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
I-2.2 Gestion des permissions et sanctions
C'est le module qui s'occupe de la sauvegarde des
différentes permissions octroyées 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 octroyées
à un employé pour une plage de dates donnée.
I-2.3 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 intérims et les
affectations.
I-2.4 Gestion des affectations
Il sera question ici d'enregistrer toutes les affectations
subies par un employé ou un service donné et l'application sera
capable de restituer 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.
17
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
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.
II-1 Diagramme des cas d'utilisation
II-1.1 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 les utilisateurs, consulter le journal des actions
opérées et modifier les traitements effectués.
18
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
· Les responsables
Les responsables ont droits aux 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 structurés, ces besoins
précisent le but à atteindre et permettent d'identifier les
fonctionnalités principales (critiques) du système.
II-1.2 Use Général
L'Utilisateur : est considéré
comme utilisateur système tout personnel qui a l'habilité
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.
19
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
ureFigure 1: 1: Use Use
case case général gen
20
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
-1.3 Use case « Authentification »
· 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 tout 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.
ureFigure 2: 2 : Use Use case case
Authentification
Authentifi
21
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
II-2 Diagramme des séquences
II-2.1 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
».
II-2-2 Diagramme de séquences «
Authentification »
Lorsque l'utilisateur demande l'accès à
l'application CONGELPERS, 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.
22
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
ureFigure 3 : 3:Diagrmme Diagramme de séquence des
séqences
authentification
Aut
23
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
II-2-3 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.
24
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
ureFigure 4: 4 : Diagrmme
Diagramme de des séquence
séquences
enregistrement d'un
d'enregistreme
contrat
25
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
II.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.
Celui de notre système est le suivant :
26
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
ureFigure 5: 5 : Diagrmme
Diagramme des de classes
c
27
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
II-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 :
Action (id action, #id_user, libelle,
date_affect, heure)
Affectation (id affectation,
#id_employe, #id_site, type_affec, motif, date_affect) Annuel
(id conge, exercice, date_debut, date_fin, date_reprise)
Chef_agence (id contrat, ind_panier,
ind_repres, nature, echelon, categorie, duree, date_debut, salaire_base,
prime_anc, fonction)
Conge (id conge, #id_employe, exercice,
date_debut, date_fin,date_reprise)
Contrat (id contrat, #id_employe,
nature, echelon, categorie, duree, date_debut, salaire_base, prime_anc,
fonction)
Employe (id employe, #id_site, nom,
prenom, date_naiss, lieu_naiss, cni, lieu_resid, nom_pere, nom_mere, str_mat,
diplome, nbre_enf, nationalite, telephone, profession, adresse, email)
Employe_bureau (id contrat,
ind_transport, ind_logement, ind_deplacement,
ind_doc,nature,echelon,categorie,duree,date_debut,salaire_base, prime_anc,
fonction)
28
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
F_P_M_C (id contrat, ind_route,
ind_salissure, ind_panier, ind_lait, ind_risque, nature, echelon, categorie,
duree, date_debut, salaire_base, prime_anc, fonction)
Maladie (id conge,
exercice,date_debut,date_fin,date_reprise)
Maternite (id conge, date_accouchement,
exercice, date_debut, date_fin, date_reprise) Permission
(id permission, #id_employe, date_debut, date_fin, motif,
deductible) Sanction (id sanction, #id_employe, motif,
date_sanc)
Technicien (id contrat, ind_salissure,
ind_lait, ind_risque, ind_outillage, nature, echelon, categorie, duree,
date_debut, salaire_base, prime_anc, fonction)
User ( id user, login, password,
profil)
Ville (id ville, nomville, region)
Tout au long de ce chapitre nous avons traité la phase
de conception et nous l'avons décrite dans la plus part de ses facettes.
Ceci est à travers des diagrammes de Use Case, de séquences et de
classes. Une fois la conception est faite, nous arrivons à la phase de
développement et de réalisation de l'application qui doit
respecter les directives de la conception.
29
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
QUATRIEME PARTIE :
REALISATION
Après avoir achevé l'étape de conception
de l'application, 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 utilisateurs finaux. A la
fin de ce chapitre, les objectifs doivent avoir été atteints et
le projet doit être clos.
Les objectifs principaux de ce chapitre sont :
- L'accord des intervenants sur le fait que le
déploiement de la version finale est terminé et elle est conforme
aux critères d'acceptation du produit.
- Le test de validation du nouveau système en fonction
des attentes des nouveaux utilisateurs.
- La correction des bugs, l'amélioration des performances
et de l'utilisation.
Ainsi, ce chapitre vise l'installation d'une application
fonctionnelle dans l'environnement de l'utilisateur final. Cet objectif sera
atteint via une activité de test.
30
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
CHAPITRE I : PRESENTATION DE L'APPLICATION
I-1 Présentation
I-1.1 Généralités
CONGELPERS est une application
d'optimisation de la gestion du personnel et du reporting des ressources
humaines de l'entreprise. Conçu suivant l'architecture client serveur de
technologie web, Cette application trouve sa pertinence au fait qu'il est
facile à déployer et surtout qu'il traite des données de
façon centralisée et accessibles par n'importe quel poste
connecté au réseau et ayant les droits d'accès requis.
CONGELPERS dispose d'un très grand nombre de
fonctionnalités et permet une gestion multi site et Multi-utilisateur
des différentes modules développés. Les traitements
effectués par cette application permettent de fournir des informations
fiables aux agents des ressources humaines et surtout aux responsables pour une
meilleure prise de décisions. CONGELPERS est un
excellent outil d'aide à l'optimisation de la gestion des ressources
humaines de notre entreprise.
I-1.2 Gestion de la sécurité
Pour sécuriser les traitements, nous avons opté
pour la gestion des droits et privilèges d'accès. Les
privilégies d'accès sont subdivisés en trois grands
groupes d'utilisateurs de niveaux hiérarchisés comme suit :
Administrateurs, Responsables et agent des ressources humaines.
· Les administrateurs
Les administrateurs ont le contrôle total sur toutes
les fonctionnalités de l'application. Ils peuvent créer, modifier
ou supprimer des utilisateurs. Ils peuvent modifier les traitements
effectués.
· Les Responsables
Les Responsables sont les personnes qui ont droits aux
informations de synthèse des traitements sur l'application. A cet effet,
ils ont accès au menu Reporting des différents états de
gestion des ressources financières pour une
31
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
meilleure prise de décision. Ils peuvent également
enregistrer les sanctions et permissions.
· Les agents des Ressource humaines
Ce sont des personnes chargées des traitements sur les
contrats de travail, les congés du personnel et les affectations.
I-1.3 Portabilité
L'application CONGELPERS est accessible par
tous les postes de travail que ce soit en Windows qu'en linux. Mais sont
affichage optimale s'effectue à l'aide du navigateur Internet explorer
version 6 au moins ou Mozilla firefox version 3 ou plus. Cette application peut
également être utilisée en monoposte s'il n'y a pas un
réseau local ou internet.
I-2- Configurations requises
L'exploitation optimale de CONGELPERS requiert
la configuration minimale suivante :
I-2.1 Serveur
La configuration matérielle du serveur dépend des
facteurs tel que :
- la taille des données qui y seront
- Les fréquences des flux transactionnel entre les
clients et le serveur
Pour le cas de notre entreprise, les données devant
être disponible en temps réel, nous recommandons au minimum :
Un Pentium IV 1.7GHz, Ram 512Mo, DD 80Go muni de SE Linux ou
Windows, serveur web Apache ou autre, Serveur php5, serveur de bd MySQL.
I-2.3 Postes clients
- Microordinateur Pentium IV 1.7 GHZ - RAM 512 MO
- Disque dur 20 GO
32
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
- Système d'exploitation Windows 2000, XP...../ Linux -
Navigateur Internet : IE6 ou plus ou Mozilla, etc....
I-3 Installation de CONGELPERS
Pour installer cette application sur un serveur, commencer par
vérifier que le matériel correspond aux recommandations
ci-dessus.
Ensuite, vous devez suivre les instructions suivantes :
· 1. si aucun serveur web n'est installé, alors
installer le serveur
xampp.exe qui accompagne ce cd.
· Installer le package de CONGELPERS
· Comme répertoire choisissez:
- si c'est xampp,
c:\xampp\htdocs
- si c'est easyphp,
c:\Programme files\Easy php\www
- autres à vous de chercher le répertoire public
web
· À la fin exécuter à la barre
d'adresse l'url suivant:
·
http://localhost/CONGELPERS.
· Connectez vous avec le compte Login=Admin.,
PassWord=admin, Profil =Administrateur.
· Configurer votre application puis changer les
paramètres de ce compte pour éviter toute intrusion.
33
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
CHAPITRE II : INTERFACES GRAPHIQUES
Les interfaces graphiques sont conçues simplement dans
l'optique de permettre une utilisation facile de l'application.
II-1 Fenêtre d'authentification
En première partie de réalisation de
l'application, nous avons conçu une page qui permet aux utilisateurs de
s'authentifier pour pouvoir accéder aux autres interfaces du
système illustrée par la Figure.
Figure 6: Fenêtre Authentification
34
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
Figure 7: Illustration du contrôle de
champs
II-2 Fenêtre d'accueil
C'est la page qui s'affiche lorsque l'utilisateur
réussi l'étape de d'authentification. A partir de cette
fenêtre l'on peut soit continuer à utiliser l'application
grâce à la barre de menu, soit se déconnecter en cliquant
sur le lien inscrit à cet effet.
Figure 8: Fenêtre d'accueil
35
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
Le menu complet de CONGELPERS accessible par
simple clic sur le lien « menu complet »
présente plusieurs fonctionnalités :
Figure 9: Menu général
II-3 Fenêtre de création de nouvel
utilisateur
Comme son nom l'indique, c'est formulaire permettant à
l'administrateur de créer un nouvel utilisateur de l'application. Pour
cela, il doit remplir tous les champs qui lui sont présentés au
risque de recevoir un message d'erreur.
36
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
Figure 10: Formulaire de création de
comptes
Si le login entré existe déjà dans la base
de données, un message d'erreur est renvoyé, sinon un message de
confirmation de la réussite de l'opération.
II-4 Fenêtre de création /Modification et
suppression de yille
A partir de cette page, l'utilisateur aura l'opportunité
d'effectuer trois opérations : création, modification et
suppression.
Pour modifier ou supprimer il suffira juste de cliquer sur
l'icône correspondant à gauche.
37
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
Figure 11: Formulaire de
création/Modification/suppression de ville
II-5 Formulaire de création d'un
employé
Il suffit juste de remplir les rubriques et de valider. Les
champs avec Astérix sont obligatoires.
38
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
Figure 12: Formulaire de création
d'employé
39
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
II-6 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é.
Figure 13: Formulaire de création d'un
contrat
Sélectionner ensuite le type de contrat pour afficher les
différentes primes.
40
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
Remplissez les champs réservés aux primes puis
cliquez sur le bouton Imprimer
41
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
Une fois que les différents champs sont renseignés,
cliquez sur imprimer pour avoir le contrat suivant :
42
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
Figure 14: Contrat de travail
Vous pouvez imprimer le contrat et faire signer par les deux
parties (Employeur/ Employé)
II-7 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.
Figure 15: Formulaire d'enregistrement d'une
permission
43
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
II-8- Menu de reporting
C'est la page permettant d'avoir tous les états de
l'application. Elle est conçu principalement pour les décideurs
qui n'ont besoin que d'une vue synthétique des opérations. Elle
fournit les rapports après que l'on ait entré les critères
de recherches.
Figure 16: Menu reporting
44
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
II-9- Fiche de renseignement sur l'employé
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.
Figure 17: Fiche de renseignement
45
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
CHAPITRE III : PLANNING DE TRAVAIL
Ce planning présente l'ensemble des taches
effectuées durant les six mois de stage.
Sur ce tableau, les parties coloriées en jaune
représentent les jours de travail en entreprise et les parties sombres
sont les week-ends.
|
Juillet
|
Août
|
Septembre
|
Octobre
|
Novembre
|
Décembre
|
1
|
Semaine 1
|
|
Semaine 10
|
|
Semaine 19
|
Rédaction
|
2
|
Familiarisation
|
|
Familiarisation
|
|
Test de
|
du
|
3
|
Avec le système de l'entreprise
|
|
au langage de programmation php et au
logiciel
|
|
l'application
|
Memoire
|
|
|
|
Dreamweaver
|
|
|
|
4
|
|
|
|
|
|
|
5
|
|
Semaine 6
|
|
|
|
|
6
|
|
Familiarisation
|
|
Semaine 15
|
|
Semaine 23
|
7
|
|
au langage
|
|
Analyse
|
|
Redaction
|
|
|
HTML et
|
|
|
|
|
|
|
Javascript
|
|
|
|
|
8
|
Semaine 2
|
|
Semaine 11
|
et
|
Semaine 20
|
du
|
9
|
Familiarisation
|
|
Familiarisation
|
Specification
|
Test de
|
Memoire
|
10
|
Avec le système de l'entreprise
|
|
au langage de programmation php et au
logiciel
|
|
l'application
|
|
|
|
|
Dreamweaver
|
|
|
|
11
|
|
|
|
|
|
|
12
|
|
Semaine 7
|
|
|
|
|
13
|
|
Familiarisation
|
|
Semaine 16
|
|
Semaine 24
|
14
|
|
au langage de programmation php et au
logiciel
|
|
Analyse
|
|
Redaction
|
|
|
Dreamweaver
|
|
|
|
|
15
|
Semaine 3
|
|
Semaine12
|
et
|
Semaine 21
|
du
|
16
|
Familiarisation
|
|
Recueil des besoins
|
Specification
|
Redaction
|
Memoire
|
17
|
au langage
|
|
et
|
|
du
|
|
|
HTML et
|
|
|
|
|
|
|
Feuilles de style
|
|
|
|
|
|
18
|
|
|
Recherche et documentation
|
|
Memoire
|
|
19
|
|
Semaine 8
|
|
|
|
|
20
|
|
Familiarisation
|
|
Semaine17
|
|
Semaine 25
|
21
|
|
au langage de programmation php et au
logiciel
|
|
Programmation des
|
|
Finalisation
|
|
|
Dreamweaver
|
|
|
|
|
22
|
Semaine 4
|
|
Semaine13
|
Différents modules
|
Semaine 22
|
du
|
46
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
23
24
25
26
|
Familiarisation
au langage HTML et Feuilles de style
|
|
Recherche et documentation
|
|
Redaction du
Memoire
|
mémoire
|
|
|
|
|
Semaine 9
|
|
|
27
|
|
Familiarisation
au langage de programmation php et au logiciel
Dreamweaver
|
|
Semaine18
|
|
Semaine 25
|
28
29
30
31
|
|
|
Programmation des
Différents modules
|
|
Fin
du Stage
|
Semaine 5
|
Semaine14
|
Semaine 23
|
Familiarisation
au langage HTML et Feuilles de style
|
Recherche et documentation
|
Redaction du memoire
|
|
XXXX
|
|
XXXX
|
Figure 18: Planning de travail
47
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
CONCLUSION GENERALE
Tout au long de notre séjour au sein de l'entreprise
CONGELCAM S.A., nous nous sommes attelés non seulement
à travailler sur le projet, mais aussi à apporter notre soutien
technique et savoir-faire pour la résolution des différents
problèmes liés à l'utilisation de l'outil informatique.
Comme problèmes fréquemment rencontrés, nous citons entre
autres les pannes liées au réseau informatique, les
dysfonctionnements du système d'exploitation Windows XP et applications
utilisées par les différents services et agences.
Comme apports au niveau professionnel, notre séjour au
sein de cette prestigieuse entreprise, nous a offert l'opportunité de
nous imprégner des réalités professionnelles en
développant en nous l'esprit communicationnel par le biais des
différents exposés et réunions organisés sous
l'initiative du responsable informatique. Le travail s'est étendu sur
une durée de six mois au cours desquelles nous avons appris à
bien nous organiser et gérer le temps dont nous disposions afin
d'accomplir notre tache avant le délai.
Au cours de cette expérience professionnelle, nous
avons démontré notre aptitude à nous adapter à tout
type de tache informatique. De plus nous avons su rapidement nous
intégrer dans une équipe ou dans un nouvel environnement de
travail.
Nous avons également essayé tout au long de la
réalisation de ce projet d'assurer un équilibre entre
structuration du recueil des données, ergonomie logicielle et
efficacité du traitement de l'information. Ainsi la portabilité
des données, sans oublier la sécurité et la
confidentialité des données.
Outre ce côté professionnel, nous nous sommes
épanouis techniquement dans les domaines du génie logiciel,
réseau et maintenance informatique. Grâce aux atouts offerts par
Internet, nos recherches nous ont permis d'acquérir plusieurs notions
allant du recueil des besoins jusqu'à l'implémentation d'une
application informatique, des cours de maintenances préventives et
curatives, des cours sur les réseaux informatiques et la gestion des
projets informatiques.
48
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
En programmation et analyse, nous avons eu
l'opportunité de travailler sur le langage PHP, la modélisation
UML et MySQL comme SGBD. Ce qui nous offre une expérience
supplémentaire en développement d'application.
Toutefois, notre système présent des limites
résultant d'une part des difficultés auxquelles nous avons
été confrontées lors de l'implémentation de
l'application par utilisation simultanée des langages PHP, HTML,
JAVASCRIPT et AJAX. Bien que ces langages présentent de nombreux atouts,
ils demandent beaucoup de recherches pour une meilleure
compréhension.
D'autre part, nous retiendrons de ce stage le
côté méthode et organisation de projet car à
l'école, nous avons eu l'habitude de travailler en équipe. Avec
ce stage, nous avons appris à quoi ressemble une méthodologie de
projet, et ce que cela implique (délais, suivi, tests, etc.).
49
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
BIBLIOGRAPHIE ET WEBOGRAPHIE
1- Bibliographie
Conception et Réalisation de Base de
données : [Livre] / aut. Guyot Jacques. Cours
UML [Livre] / aut. BORDEAU J . STEFFE-ENITA DE.
Creation de pages web dynamique, Côté
Serveur (En PHP) [Livre] / aut. SERIAI DjamelAbdelhak.
Développer une application avec PHP et
MYSQL [Livre] / aut. Etienne et Vandeput Etienne.
Le langage HTML [Livre] / aut. Le Tertre
Yannick. - 2004. Le langage javascript [Livre] / aut. Le
Tertre Yannick. - 2004.
PHP/MYSQL avec Dreamweaver 8 [Livre] / aut.
Eyrolles Groupe.
2- Webographie
http://cyberzoide.developpez.com/html/
.
http://dev.nexen.net/docs/mysql/
http://www.developpez.com/php/
http://www.mysql.com/
http://www.php.net
http://www.phpfrance.com
http://www.phpinfo.net
http://www.siteduzero.com
50
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
LISTE DES FIGURES
Figure 1: Use case général 20
Figure 2: Use case Authentification 21
Figure 3:Diagramme de séquence authentification 23
Figure 4: Diagramme de séquence enregistrement d'un
contrat 25
Figure 5: Diagramme des classes 27
Figure 6: Fenêtre Authentification 34
Figure 7: Illustration du contrôle de champs 35
Figure 8: Fenêtre d'accueil 35
Figure 9: Menu général 36
Figure 10: Formulaire de création de comptes 37
Figure 11: Formulaire de création/Modification/suppression
de ville 38
Figure 12: Formulaire de création d'employé 39
Figure 13: Formulaire de création d'un contrat 40
Figure 14: Contrat de travail 43
Figure 15: Formulaire d'enregistrement d'une permission 43
Figure 16: Menu reporting 44
Figure 17: Fiche de renseignement 45
Figure 18: Planning de travail 47
51
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
ANNEXE
PRESIDENT DIRECTEUR GENERAL
SERVICE INFORMATIQUE ET LOGISTIQUE
SERVICES TECHNIQUES
SERVICE COMPTABILITE
SERVICE ACHAT
SECRETARIAT PARTICULIER
SERVICE FINANCIER
ET FOURNISSEURS EXTERIEURS
DIRECTEUR DES RESSOURCES HUMAINES
SECRETARIAT DGA
SERVICE STOCK
|
|
SERVICE ACHAT
|
|
|
|
DIRECTEUR GENERAL ADJOINT
SECRETARIAT GENERAL
52
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
PRESENTATION DE QUELQUES CODES :
· Code javascript de contrôle de champ du
formulaire index.php function champsokØ
{ if (document.authent.login.value.length == 0)
{ alert("Veuillez remplir le champ login svp!"); return
false;
}
if (document.authent.password.value.length == "")
{ alert("Veuillez introduire un mot de passe correct svp!");
return false;
}
return true; }
· Script appelé par la page d'index
:Login.php
<?php
//Récupération des données provenant du
formulaire
$log=$_POST['login'];
$pwd1=$_POST['password']; $prof=$_POST['profil'];
$pwd=crypt($pwd1,'xx');
//Connexion a la Bd et vérification de l'authentification
include('fonctions.php');
include('connexion.php');
53
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
if(!compare($log,$pwd,$prof))
{
echo'Utilisateur inconnu!!!';
include('index.php');
} else {
include('bienvenu.php');
}
?>
· Contenu du fichier fonctions.php
<?php
function ajouter_user($login,$password,$profil)
{
$req="INSERT INTO user SET
login ='$login',
password='".crypt($password,"xx")."',
profil ='$profil'
";
return mysql_query($req);
}
function verif_user($login,$password,$profil)
{
$req="SELECT*FROM user WHERE
login='$login'AND
password='sha1(password)' AND
profil='$profil'";
$res=mysql_query($req);
$nb=mysql_num_rows($res);
54
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
return $nb;
}
function verif_login($login) //verifie si un login existe
deja!!!ceci pour eviter des doublons
{
$req="SELECT*FROM user WHERE
login='$login'
";
$res=mysql_query("$req");
$nb=mysql_num_rows($res);
if($nb){return true;}
else {return false;}
}
function verif_design($designation) //verifie si un login existe
deja!!!ceci pour eviter des doublons
{
$req="SELECT*FROM site WHERE
designation='$designation'
";
$res=mysql_query("$req");
$nb=mysql_num_rows($res);
if($nb){return true;}
else {return false;}
}
function verif_employe($nom,$prenom) //verifie si un
employé existe deja!!!ceci pour eviter des
doublons
{
$req="SELECT*FROM employe WHERE
nom='$nom' AND
prenom='$prenom'
";
$res=mysql_query("$req");
$nb=mysql_num_rows($res);
if($nb){return true;}
else {return false;}
}
function editeruser($iduser,$password,$login,$profil)
55
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
{ if(empty($password)){
$req="UPDATE user SET
login ='$login',
profil ='$profil'
WHERE id_user='$id'
";
}
else {
$req="UPDATE user SET
password='sha1($password)', login ='$login',
profil ='$profil'
WHERE id_user='$id' "
; } return mysql_query($req);
}
function supprimer_user($id)
{
$req="DELETE FROM user
WHERE id_user='$id'
"; mysql_query("$req");
}
function
ajouter_site($id_ville,$categorie,$designation,$contact,$nomchef){
$req= "INSERT INTO site SET id_ville='$id_ville',
categorie='$categorie',
designation='$designation', contact='$contact',
56
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
nomchef='$nomchef'
";
return mysql_query($req);
}
function ajouter_ville($nomville,$region){
$req="INSERT INTO ville SET nomville='$nomville',
region='$region'";
return mysql_query($req);
}
function verif_ville($nomville) //verifie si une ville existe
deja!!!ceci pour eviter des doublons
{
$req="SELECT*FROM ville WHERE
nomville='$nomville'
";
$res=mysql_query("$req");
$nb=mysql_num_rows($res);
if($nb){return true;}
else {return false;}
}
function supprimer_ville($id){
$req="DELETE FROM ville
WHERE id_ville='$id'
"; mysql_query($req);
}
function
ajouter_employe($id_site,$nom,$prenom,$date_naiss,$lieu_naiss,$cni,$lieu_resid,$nom_pere,$nom_
mere,$str_mat,$diplome,$nbre_enf,$nationalite,$telephone,$profession,$adresse,$email){
$req= "INSERT INTO employe SET
57
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
id_site='$id_site',
nom='$nom',
prenom='$prenom',
date_naiss='$date_naiss', lieu_naiss='$lieu_naiss',
cni='$cni',
lieu_resid='$lieu_resid', nom_pere='$nom_pere',
nom_mere='$nom_mere', str_mat='$str_mat',
diplome='$diplome',
nbre_enf='$nbre_enf', nationalite='$nationalite',
telephone='$telephone', profession='$profession', adresse='$adresse',
email='$email'
";
return mysql_query($req);
}
function
ajouter_chef_agence($id_employe,$nature,$duree,$prime_anc,$cat,$sal_base,$ind_trans,$ind_log,$in
d_deplc,$ind_doc,$echelon,$fonction,$date_debut){
$req= "INSERT INTO chef_agence SET
id_employe='$id_employe',
nature='$nature',
duree='$duree',
prime_anc='$prime_anc', cat='$cat',
sal_base='$sal_base', ind_trans='$ind_trans', ind_log='$ind_log',
ind_deplc='$ind_deplc', ind_doc='$ind_doc', echelon='$echelon',
fonction='$fonction',
58
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
date_debut='$date_debut' ";
return mysql_query($req);
}
function supprimer_site($id)
{
$req="DELETE FROM site
WHERE id_site='$id'
"; mysql_query("$req");
}
function
editer_site($id,$id_ville,$categorie,$designation,$contact,$nomchef)
{
$req="UPDATE site SET
id_ville='$id_ville',
categorie ='$categorie',
designation ='$designation',
contact= '$contact',
nomchef='$nomchef'
WHERE id_site='$id'
";
return mysql_query("$req");
}
function editer_ville($id,$nomville,$region)
{
$req="UPDATE ville SET
nomville='$nomville',
region='$region'
WHERE id_ville='$id'
";
59
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
return mysql_query($req); }
function
salaire1($prime_anc,$sal_base,$ind_trans,$ind_log,$ind_deplc,$ind_doc)
{
$sal=$prime_anc+$sal_base+$ind_trans+$ind_log+$ind_deplc+$ind_doc;
return $sal;
}
function
ajouter_permission($id_employe,$date_debut,$date_fin,$motif,$deductible)
{
$req="INSERT INTO permission SET
ID_EMPLOYE='$id_employe',
DATE_DEBUT='$date_debut',
DATE_FIN='$date_fin',
MOTIF='$motif',
DEDUCTIBLE='$deductible'
";
return mysql_query($req);
}
function MeF_Date($str) // Change une date aaaa/mm/dd en dd mois
aaaa
{
// Recupere la date das des variables
list($jour, $mois, $annee) = explode("/", $str);
// Retire le 0 des jours
if ($jour=="00") $jour="";
elseif (substr($jour, 0, 1)=="0") $jour=substr($jour, 1, 1);
// Met le mois en litteral $moisli{1} = "janvier"; $moisli{2} =
"février"; $moisli{3} = "mars"; $moisli{4} = "avril"; $moisli{5} =
"mai"; $moisli{6} = "juin"; $moisli{7} = "juillet"; $moisli{8} =
"août";
60
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes
Etude, Conception et Réalisation d'une
application de gestion du personnel. Cas de CONGELCAM S.A
$moisli{9} = "septembre"; $moisli{10} = "octobre"; $moisli{11} =
"novembre"; $moisli{12} = "décembre";
if (substr($mois, 0, 1)=="0") $mois=substr($mois, 1, 1); $mois =
$moisli[$mois];
// Met en forme
$str = $jour.' '.$mois.' '.'20'.$annee;
return $str;
}
function compare($login,$password,$profil)
{
$req="SELECT * FROM user WHERE LOGIN='$login'";
if($res=mysql_query($req))
{
while($ligne=mysql_fetch_array($res))
{
if(($password==$ligne[2])&&($profil==$ligne[3]))
{
return true;
} else{
return false;
}
}
} else{echo'Login inconnu!!!';} }?>
61
Rédigé et soutenu par PATRICK-AIME
TEMBERE NDEBEGHO Rapport de stage de Master I MIAGE - Université de
Douala/ Université de Rennes Décembre 2009
|