Rapport PDF
Rapport PDF
Rapport PDF
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é.
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
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
2. Cadre spécifique
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.
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
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)
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.
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.
I. Analyse 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.
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 :
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.
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.
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.
1. Incubation/ création
2. Elaboration
3. Construction
4. Transition
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
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
• Scenario alternatif:
1. Login et mot de passe sont incorrects, un retour vers la page d’authentification sera
effectue avec un message d’erreur.
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
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
Problèmes d’analyse
Problèmes d’algorithmique
Perspectives envisagées
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