[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
311 vues23 pages

Rapport PDF

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1/ 23

Résume

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 (traitement des contrats de travail, Gestion des permissions et missions, Gestion des
congés (Congé annuel, congé de maternité, congé maladie) - Gestion des effectifs, Enregistrement
des informations sur le personnel, gestion de la rotation des postes (Affectations et
mutations));Gestion de la discipline (registrèrent des sanctions et demande d'explication,
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.
Les traitements offerts par cette application permettent de fournir des informations fiables aux
utilisateurs et aux décideurs.

Abstract

CONGELCAM S.A. is a public limited company specializing in the import and marketing of frozen
products, in particular fish, meat and crustaceans. In order to cover the entire Cameroonian territory
and that of the sub-region, this company is constantly expanding its network by building new storage
sites and points of sale.
Because of this situation, the number of employees continues to increase; making the work of the
human resources department and decision-makers increasingly difficult.
The project, called CONGELPERS, consists of the study, design and implementation of a system
allowing the optimization of personnel management. The final product will be used to manage Staff
administration (processing of employment contracts, Management of permissions and missions,
Management of leave (Annual leave, maternity leave, sick leave) - Workforce management,
Recording of staff information, management job rotation (Assignments and transfers)); Discipline
management (registration of sanctions and request for explanations, Registration of layoffs and
dismissals)
Web application implemented according to the client / server architecture, it is indicated insofar as it
is easy to deploy each of its components and especially that it processes data in a centralized manner
and accessible remotely from any workstation connected to the network and having the required
rights. The treatments offered by this application make it possible to provide reliable information to
users and decision-makers.
Introduction

Généralement parlant une entreprise possède principalement cinq (05) fonctions qui lui sont
reconnues il s’agit entre autre de La fonction technique, la fonction humaine ou personnel, la fonction
commerciale, la fonction recherche et développement, enfin la fonction financière. Parmi toutes
celles-ci, la fonction humaine revêt une importance capitale dans le fonctionnement d'une entreprise ;
car la réalité humaine voudrait que l'entreprise soit une unité sociale. Le personnel désigne l'ensemble
de plusieurs catégories de personnes physiques quel que soit leur âge, leur sexe, leur race et leur
activité professionnelle moyennant une rémunération sous la direction et l'autorisation d'une personne
physique ou morale, publique ou privée dans les liens d'un contrat de travail. Le problème de gestion
de cette entité dans notre entreprise hôte pour les raisons de gestion des contrats, de gestion des
effectifs et gestion des absences. C'est la raison pour laquelle nous avons été amenés à concevoir 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 mener à bien notre étude, 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. Le présent rapport
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 pour nous de présenter le cadre de
travail et le cahier de charges. Par la suite nous présenterons le contexte de notre analyse puis de
donner les algorithmes et structure de données utilisées. La troisième sera consacrée à
l’implémentation, aux techniques de programmation utilisées et en la présentation de quelques
résultats essentiels. Et en quatrième il sera question de présenter l’impact du projet et les perspectives
pour les projets à venir.
PRESENTATION DU CADRE DE TRAVAIL ET CAHIER DE CHARGES

Introduction

Le développement des applications web présente certaines particularités, au niveau technique et


ergonomique. Cette spécificité nous oblige, au moment de la conception, à préconiser des méthodes
de conception et des méthodes de travail dédiées à ce genre d’applications.

Dans ce chapitre on doit tout d’abord mettre notre travail dans son cadre général par la suite on mettra
l’accent sur la présentation de l’organisme d’accueil et enfin nous présenterons les exigences et
contraintes technique du produit

I. Cadre de travail

1. Cadre général

Le présent projet « Etude, Conception et Réalisation d'une application de gestion du personnel :


Cas de CONGELCAM S.A» a été choisi comme thème d’étude dans le cadre de l’UV Projet pour
le compte du second semestre du master Réseaux et Systèmes Distribues (RSD) au titre de l’année
académique 2019/2020 a la faculté des sciences de l’université de Dschang. Il a été réalisé au sein de
l’entreprise CONGELCAM S.A plus précisément en étroite collaboration avec le service des
ressources humaines

2. Cadre spécifique

a. La présentation de l’organisme d’accueil

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 (invertébrés marin comestible), le
porc entre autre; dont la Direction Générale se trouve à l'ancien MESSA PRESSE (Base navale : face
ancienne direction Nestlé).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 tardent pas alors à naître, avec la construction des premières
chambres froides. Le génie de son Directeur pour les affaires est phénoménal, ses activités ne
cesseront de croître pour aboutir en 1994 à la création de la société CONGELCAM Sarl au capital
de 1000 0000FCFA. En 2004, CONGELCAM SARL devient CONGELCAM S.A avec un capital de
3.000. 000. 000 de FCFA. Depuis 2009, ce capital est passé à 5. 000. 000. 000 de FCFA puis à 9. 000.
000. 000 FCFA.

Aujourd’hui CONGELCAM est une Société Anonyme au capital de 9.000.000.000 FCFA


(neuf milliards) et leader dans son secteur dont les activités consistent essentiellement en
l’importation, la distribution et la vente des produits de la mer. CONGELCAM emploie de nos jours
près de 2000 Camerounais et génère plus de 3000 autres emplois indirects.

Les forces de CONGELCAM Viennent du fait de la politique entrepreneuriale menée par


son PDG depuis sa création. A savoir réinvestir les revenus pour accroitre ses activités en augmentant
sa capacité d’autofinancement d’une part, la proximité avec les consommateurs par sa présence sur
toute l’étendue du territoire qui a pour corollaire la réduction nette du prix du poisson pour ceux-ci et
la motivation de son personnel d’autre part. C’est ainsi que CONGELCAM a pu se frayer un chemin
dans un environnement concurrentiel pour en devenir leader.

L’entreprise a même été classée en 2010 par l’institut national de la statistique, au 15ieme rang dans
le top des 100 entreprises en termes de chiffre d’affaire au Cameroun. Ainsi, l’entreprise dispose de
nos jours plusieurs sites d’entreposage de grandes envergures à Douala, terminus des bateaux
d’importation. Des centaines de camions frigorifiques chargés d’acheminer les produits ainsi stockés
vers les points de vente disséminés dans les autres régions (Centre, Ouest, Est, Sud, Nord-Ouest, Sud-
ouest, Grand Nord). L’exceptionnelle capacité logistique actuelle de CONGELCAM permet de
réceptionner un bateau entier de produits pratiquement tous les 2 jours, confortant sa position de
leader national incontesté sur le marché du poisson.

b. Les entrepôts

L’essentiel des activités de stockage et distribution des produits venus du port ou d’ailleurs se fait
dans ses principaux sites d’entreposage basé à Douala. La capacité actuelle de stockage de l’entreprise
garantie l’approvisionnement du marché pendant au moins 06 mois sans rupture. Le tableau suivant
présente la synthèse des capacités de stockage de CONGELCAM au port de Douala.
ENTREPOTS Localisation Capacité (Tonnes)
Bonaberi Grand Hangar 9 000
Digue 12 000
Près du parc auto port Douala
CITTMA MessaPresse Zone portuaire 10 000
ESSENGUE Zone portuaire 34000
SOTRANAV Vers base navale 15000

Autres ……………….
Loué occasionnellement

TOTAL 80000

c. Des Points de vente répartis sur tout le territoire national


Afin d’être plus proche des consommateurs et réduire le prix de vente à la ménagère, CONGELCAM
a opté pour un circuit de distribution direct via ses centaines de points de vente disséminés sur
l’étendue du territoire. Chaque point de vente dispose d’une chambre froide équipé des installations
frigorifiques de dernière génération assurant ainsi la continuité de la chaine du froid. Cette proximité
avec les populations participe à la politique d’intégration nationale qui garantit la consommation du
meilleur poisson au bon prix par tous les camerounais où qu’ils se trouvent sur l’espace géographique
national.
Nos installations frigorifiques ont été surdimensionnées pour la production d’un froid industriel
négatif, avec des températures pouvant descendre au-dessous de -2.5 °C. La température de service
est fixée à -18 °, avec une régulation de 1.5 ° C de part et d’autre de cette température de consigne.

d. Des camions Frigorifiques pour le transport vers les points de vente.


Pour assurer la continuité de la chaine du froide lors de la distribution des produits, l’entreprise
dispose d’un parc automobile constitué d’une centaine de Camions frigorifiés de grande capacité
pouvant transporter jusqu’à 40 tonnes de produits congelés par voyage.
e. Organigramme
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 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 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.

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. 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ésilié par la suite.
L'entreprise dispose de quatre types de contrat :
 Le contrat pour employer 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.
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 Mi-
crosoft WORD.
ii. 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 de-
mande 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'affec-
tation 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.
iii. 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
Les principaux acteurs sont :
o L'employé
o L'agent des ressources humaines
o 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.

iv. Gestion des affectations.


Il existe deux types d'affectation :
o L'affectation disciplinaire
o L'affectation stratégique
Comme son nom l'indique, le premier type émane d'une sanction. C'est une décision prise en l'en-
contre 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 informa-
tions relatives à la dite affectation. Il est établi à l'aide de l'application Microsoft WORD.

II. Spécification non fonctionnelle : les besoins non fonctionnels

Après la spécification des besoins fonctionnels, on passe à l’identification des besoins non
fonctionnels ou dites les besoins techniques
Cette identification des besoins non fonctionnels définie les fonctionnalités offertes par le
système aux utilisateurs indépendamment des besoins déclarés dans le cahier des charges afin
d’améliorer l’environnement du travail.

Parmi les besoins techniques on peut citer :


 L’ergonomie :
On parle de l’efficacité du système à réaliser ; il doit répondre aux attentes des utilisateurs
tout en fournissant des Interfaces Homme-Machine bien structurée et bien organisées afin de
faciliter l’utilisation du système.
 La performance :
La performance du système est décrite par le rapport entre la qualité des réponses rendu et le
temps de réponse ; on parle généralement de la rapidité du système lors du traitement des flux de
données ou lors de l’exécution.
 La compatibilité :
Le système à réaliser doit être compatible avec l’environnement du travail où on va
l’exécuter ; généralement on parle de la réalisation d’un système standard compatible avec les
navigateurs existants (Google Chrome, Mozilla Firefox, Opera, …).
 La modularité :
Le système doit être décomposé en modules (qui sont déterminés dans la partie des besoins
fonctionnel), cette décomposition facilite la gestion des différentes parties du système ; chaque
partie peut être réalisée et testée d’une manière indépendante.
 La sécurité :
Le système doit fournir le niveau de sécurité souhaité ; et ceci au niveau d’accès compte
personnel ou lors du traitement des données, et ce en garantissant la confidentialité et l’intégrité des
informations existant dans le système.
 La gestion des erreurs :
Le système doit posséder un niveau acceptable de contrôle des données, et ceci pour éviter
l’insertion des informations erronées qui peuvent toucher à la stabilité de fonctionnement du
système.
ANALYSE, ALGORITHME ET STRUCTURES DE DONNEES

I. Analyse du projet

1. La description du contexte du projet

La gestion du personnel c’est tout d’abord le recrutement d’un individu au sein de l’entreprise, ce qui
est rendu possible par la signature d’un contrat de travail entre les deux parties. Une fois ce contrat
signe l’individu peut désormais être compte parmi les employés de l’entreprise
L’employé est un élément essentiel pour l’existence et le fonctionnement de l’entreprise, ou il doit
avoir un dossier propre à lui. Le but essentiel de la gestion du personnel est le suivi et le contrôle sur
chaque employé, et l’optimisation de ce dernier permettra:
 D’avoir un dossier numérique pour chaque employé
 Une meilleure planification des départs en congé annuel et suivi des congés maladie et de
maternité.
 Un suivi et contrôle permanent des permissions octroyées aux employés
 L’enregistrement des sanctions disciplinaires, des affections et des mutations du personnel.
 La rapidité et l’efficacité dans le traitement des contrats de travail.

2. Le dossier employé

Un dossier employé est la mémoire dans laquelle sont consignées toutes les informations
nécessaires a la prise en charge, au contrôle et au suivi d’un employé. En d’autre terme, un dossier
employé englobe tout ce qui peut être mémorisé chez un employé.
Compte tenu de ce rôle, le dossier employé reste toujours l’outil principal de centralisation
et de coordination de l’activité de l’entreprise.
Apres la description du contexte de notre projet, dans ce qui suit nous passerons aux objectifs de la
gestion.

Juste après nous poserons la problématique et nous exposerons par la suite les objectifs de
notre projet.

3. Les objectifs de la gestion des l’employés

La gestion des employés a pour objectif de :

 Essayer de minimiser le maximum les traitements du support papier.


 Essayer de centraliser les informations sous un seul système.
 Faciliter l’accès aux documents mises à la disposition de l’employé.
 Assurer un niveau de sécurité lors du traitement des informations.
 Gérer au mieux les absences
 Faciliter le traitement des contrats de travail
 Garantir une gestion efficace des rotations d’employés

4. La problématique

L’entreprise désire synchroniser son service de ressource humaine d’une manière performante, facile
et efficace afin de satisfaire les utilisateurs et garantir le maintien de l’activité pour détecter les
problèmes existants. Nous avons interrogé le responsable des ressources humaines de l’organisme
qui nous a cité quelques anomalies, mais pour localiser leur source, nous nous sommes mis en pratique
avec elles. Et après une observation continuelle, nous avons pu observer les insuffisances suivantes :
 Volume important des informations traitées manuellement, ce qui provoque parfois des
erreurs dans l’´établissement des documents.
 La majorité des ressources d’information sont sous forme de supports papier ; difficulté
dans le classement, l’archivage et le suivi.
 Difficulté du traitement à jours des documents ; vue la difficulté de l’adaptation des
supports papiers.
 Risque de l’indisponibilité des informations pendant les congés ; le service est fermé,
donc l’accès aux informations par les employés sera limité.

La charge du travail devienne très importante vue l’absence d’un vrai système qui
centralise les informations

5. Solution proposée :

La résolution de ces problèmes consiste à développer une application web pour


améliorer la gestion du personnel au sein du CONGELCAM S.A. L’application devrait être
développée en Java EE selon une architecture 3-tiers et en utilisant le modèle MVC au niveau de la
couche présentation
Cette application va garantir un traitement automatisé de ces procédures en utilisant des
interfaces graphiques simples et faciles à comprendre qui va en particulier offrir:
Une base de données centralisée, dans laquelle on pourra sauvegarder et traiter les
informations.
Une base d’informations accessible à tous les futurs utilisateurs du système, en garantissant un niveau
de sécurité et confidentialité pour les informations personnelles.
Une interface plus conviviale et plus facile à utiliser tout en étant plus efficace
Une satisfaction aux besoins des utilisateurs en réduisant au maximum la charge de travail due aux
différents traitements de l'information.

II. Méthodologie de travail :

1. Le processus unifie

Le processus unifie est une méthode générique de développement logiciel, son principal intérêt est de
limiter les risques lors du développement des projets.

a. Les activités de développement du processus unifié

Les activités de développement de l’UP sont dénies par cinq disciplines fondamentales qui
sont:
 La capture de besoins,
 L’analyse et la conception,
 L’implémentation,
 Le test,
 Le déploiement.

b. Les caractéristiques du processus unifié

1. Centre sur l’architecture : l’architecture peut être considérée comme l’ensemble de vues
du système qui vont provenir des besoins de l’entreprise et des différents intervenants.
2. Pilote par les cas d’utilisation : le modèle des cas d’utilisations guide le processus unifie et décrit
les fonctionnalités du système.

3. Itératif et incrémental : les itérations se succèdent dans un ordre logique permettant de


donner lieu à un incrément et donc d’établir un développement plus optimise et efficace.

c. Les phases du cycle de vie du processus unifié

1. Incubation/ création
2. Elaboration
3. Construction
4. Transition

d. Le langage de modélisation du processus unifie

L’UP s’appuie sur UML qui est un langage de modélisation graphique et textuel destine
à comprendre et a décrire des besoins, spécifier et documenter des systèmes, esquisser des
architectures logicielles, concevoir des solutions et communiquer des points de vues

2. Fonctionnalités développées

a. 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.

b. 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 com-
portement des employés. L'application pourra restituer les permissions d'une période et celles oc-
troyées à un employé pour une plage de dates donnée.

c. 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'éta-
blir 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.

d. 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'applica-
tion.
III. PRESENTATION DES DIAGRAMMES

1. Diagramme des cas d'utilisation


a. 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 struc-
turer 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'ap-
plication. Ils peuvent également gérer les utilisateurs, consulter le journal des actions opérées

et modifier les traitements effectués.


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.

b. 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.
Figure : Diagramme des cas d’utilisation généraux

c. Le cas d’utilisation s’authentifier

Figure : Diagramme des cas d’utilisation : Authentification


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 et son mot
de passe.
Scenario nominal :

1. L’utilisateur saisit son nom d’utilisateur et son mot de passe.


2. Le système vérifie le nom d’utilisateur et le mot de passe.
3. Le système affiche l’espace approprie pour chaque utilisateurs.

• Scenario alternatif:
1. Login et mot de passe sont incorrects, un retour vers la page d’authentification sera
effectue avec un message d’erreur.

2. Diagramme des séquences


a. 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 privi-
lé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 collabo-
rent. 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 ».

b. 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 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 don-
nées.
Figure - diagramme de séquence : cas authentification

c. 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'appli-
cation qui prend en charge la vérification du type des données et la consultation de la base de données.
Si les données entrées sont justes alors il lui répond par un message de validation sinon, il lui envoie
un message d'erreur afin de rectifier ses données.
3. 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 :
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 rela-
tionnelle. 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, sa-
laire_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,eche-
lon,categorie,duree,date_debut,salaire_base, prime_anc, fonction)
F_P_M_C (id contrat, ind_route, ind_salissure, ind_panier, ind_lait, ind_risque, nature, echelon, ca-
tegorie, 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) Permis-
sion (id permission, #id_employe, date_debut, date_fin, motif, deductible) Sanction (id sanc-
tion, #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)
INPLEMENTATION, TECHNIQUE DE PROGRAMMATION ET RESULTATS

I. Outils et technologies de développement :

La plateforme Java Entreprise (Java EE) est un ensemble de


spécifications coordonnées et pratiques qui permettent des
solutions pour le développement, le déploiement, et de la gestion
des applications multi-tiers centralisées sur un serveur.

MySQL est un serveur et abréviation de ‘My Structured Query


Language’ Serveur de bases de données, indispensable pour la
conception d'un site Internet. Compatible avec de nombreuses
plateformes et système d'exploitation. C'est distribué sous une
double licence GPL mais aussi propriétaire. Nous avons une
base MySQL en louant un hébergement de site Web. Certains
hébergements gratuits, proposent des bases pour construire son
site personnel.

Eclipse IDE est un environnement de développement intégré libre (le


terme Eclipse désigne également le projet correspondant, lancé par
IBM) extensible, universel et polyvalent, permettant potentiellement
de créer des projets de développement mettant en œuvre n'importe quel
langage de programmation. Eclipse IDE est principalement écrit en
Java (à l'aide de la bibliothèque graphique SWT, d'IBM), et ce langage,
grâce à des bibliothèques spécifiques, est également utilisé pour écrire
des extensions.
La spécificité d'Eclipse IDE vient du fait de son architecture totalement développée autour de
la notion de plug-in (en conformité avec la norme OSGi) : toutes les fonctionnalités de cet
atelier logiciel sont développées en tant que plug-in
StarUML est un logiciel de modelisation UML , qui a été cede comme open source par son editeur,
a la fin de son exploitation commerciale. Il permet de gere la plupart des diagrammes UML specifies
dans la norme UML 2.0. l’export peut se faire dans les formats JPEG, WMF, SVG, PNG.

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.

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.

Langage de programmation

II. Implémentation

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.

III. Présentation de quelques résultats clés


APPORT, LECONS, DIFFICULTES ET PERSPECTIVES

Apport et leçons tirées du projet

Problèmes rencontrés [relatifs au métier ou au sujet traité]

Problèmes d’analyse

Problèmes d’algorithmique

Problèmes de programmation et d’Interface Homme-Machine

Perspectives envisagées

Ce qui reste à faire dans le projet

Les évolutions du projet envisagées pour le futur


Conclusion
Bibliographie et/ou Réseaugraphie

Eyrolles XHTML ET CSS cours et exercices corrigée JEANS ANGELS


UML2 Pratique de la modélisation 2eme Editions Benoît CHARROUX Aomar OSMANI Yann
THIERRY-MIEG
464494-administrez-vos-bases-de-donnees-avec-mysql.pdf
13666-apprenez-a-creer-votre-site-web-avec-html5-et-css3.pdf

http://congelcamsa.com/QuiSommesNous.php
https://www.memoireonline.com/04/12/5643/Conception-et-realisation-d-une-application-de-ges-
tion-du-personnel-cas-de--CONGELCAM-S-A.html

Vous aimerez peut-être aussi