Vous êtes sur la page 1sur 76

E a TABLES DES MATIERES

Ddicaces ..................................................................................................................... i Remerciements ........................................................................................................... ii Liste des figures ......................................................................................................... iii Glossaire .................................................................................................................... iv Avant-propos .............................................................................................................. v Rsum ..................................................................................................................... viii Abstract ......................................................................................................................ix Introduction gnrale ................................................................................................. 1 PARTIE I: CONTEXTE DU STAGE A BETTER PLANNING LTD. ........................................... 3
CHAPITRE I: Prsentation gnrale de BETTER PLANNING Ltd ................................................... 4 I.1. Fiche signaltique .............................................................................................................. 4 I.2. Historique et volution ...................................................................................................... 4 I.3. Les missions de lentreprise ............................................................................................... 5 I.4. Les activits et services ...................................................................................................... 5 I.5. Organisation gnrale ........................................................................................................ 6 I.5.1. Organigramme hirarchique ....................................................................................... 6 I.5.2. Rle de chaque organe ................................................................................................ 6 I.6. Ressources de BETTER PLANNING Ltd. .............................................................................. 7 I.6.1. Ressources humaines .................................................................................................. 7 I.6.2. Ressources informatiques ........................................................................................... 8 I.7. Localisation gographique ................................................................................................. 9 I.8. Les partenaires ................................................................................................................. 10 CHAPITRE II: note de cadrage du projet de stage .................................................................... 11 II.1.Cadre du travail ................................................................................................................ 11 II.2. Missions du stagiaire....................................................................................................... 11 II.3. Contexte et problmatique............................................................................................. 11

Automatisation de la Gestion de la Paie

II.4. Objectifs .......................................................................................................................... 12 II.5. Mthodologie et planification du travail ........................................................................ 12 II.6. Evaluation financire ...................................................................................................... 13 II.7. Contraintes...................................................................................................................... 14

PARTIE II : dossier danalyse du systme existant ...................................................... 15


Chapitre III: generalites sur la notion de gestion de la paie ...................................................... 16 III.1. Dfinition de la gestion de la paie ................................................................................. 16 III.2. Les enjeux et objectifs de la gestion de la paie ............................................................. 16 III.3. Les fonctionnalits dune solution de gestion de la paie .............................................. 17 III.4. Les lments constitutifs dun bulletin de la paie ......................................................... 17 III.5. Rgles de calculs retenus fiscales et pension vieillesse : part salariales ....................... 18 III.6. Contributions fiscales : part patronale .......................................................................... 21 Chapitre IV: ETUDE PREALABLE ................................................................................................. 22 IV.1. Etude du systme existant............................................................................................. 22 IV.1.1. Collecte des informations ....................................................................................... 22 IV.1.2. Prsentation du systme existant........................................................................... 23 IV.1.3. Rgles de gestion .................................................................................................... 23 IV.1.4. Dictionnaire de donnes ......................................................................................... 24 IV.2. Limites et critiques de lexistant .................................................................................... 25 IV.3. Esquisse de la solution ................................................................................................... 25 Chapitre V: CAHIER DE CHARGES .............................................................................................. 26 V.1 Projet ............................................................................................................................... 26 V.2Conditions gnrales ........................................................................................................ 26 V.2.1. Langues .................................................................................................................... 26 V.2.2. Comptences et engagements de la matrise duvre ........................................... 27 V.2.3. Sances de travail .................................................................................................... 27 V.3. Lapplication et modalits de ralisation ....................................................................... 27

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 2

Automatisation de la Gestion de la Paie

V.3.1. Couverture fonctionnelle ......................................................................................... 27 V.3.2. Langages de programmation ................................................................................... 29 V.3.3. Public cible ............................................................................................................... 29 V.3.4. Composition de lquipe de travail .......................................................................... 30 V.4Dure du projet ................................................................................................................ 30 V.4.1. Dure ........................................................................................................................ 30 V.4.2. Avenants................................................................................................................... 30

PARTIE III : dossier de conception et de realisation .................................................... 31


Chapitre VI: CONCEPTION DU FUTUR SYSTEME ........................................................................ 32 VI.1. Conception des modules de lapplication ..................................................................... 32 VI.2. Conception fonctionnelle, statique et dynamique ........................................................ 34 VI.2.1. Le langage utilis: UML ........................................................................................... 34 VI.2.3. Conception des architectures technologiques ....................................................... 40 Chapitre VII : REALISATION DE LAPPLICATION ......................................................................... 44 VII.1. Implmentation de la base de donnes ....................................................................... 44 VII.2. Microsoft Visual Studio 2008........................................................................................ 45 VII.3 Implmentation de lapplication ................................................................................... 47 VII.3.1. Implmentation ct client : XHTML et CSS .......................................................... 47 VII.3.2. Implmentation ct serveur : ASP.NET et C# ..................................................... 48 VII.4. Prsentation de lapplication........................................................................................ 50 Chapitre VIII: SECURITE DE LAPPLICATION ............................................................................... 53 VIII.1. Protection contre les attaques. ................................................................................... 53 VIII.1.1 Injection SQL .......................................................................................................... 53 VIII.1.2 Scuriser la session utilisateur ............................................................................... 54 VIII.2. Schma scuritaire de la base de donnes ................................................................. 55

Conclusion gnrale .................................................................................................. 57 BIBLIOGRAPHIE ......................................................................................................... 58 ANNEXES .................................................................................................................... a

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 3

Automatisation de la Gestion de la Paie

DEDICACES

Je ddie ce travail : - mes parents, monsieur TAFODI Roger et madame NGANTCHOU Lonie, pour leur affection et leur engagement ; quils trouvent en ce travail le fruit des sacrifices consentis mon gard. - Tous ceux qui nont cess de croire en moi

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page i

Automatisation de la Gestion de la Paie

REMERCIEMENTS
Je remercie tous ceux qui ont, de prs ou de loin, contribu la ralisation de ce projet. Mes remerciements vont particulirement :

DIEU lternel tout puissant pour sa grce et sa protection Mes encadreurs acadmiques et professionnels, M. NYAM AQUILLA et M. JIOGUE Herv pour leur encadrement et leur expertise Mes parents, M. TAFODI Roger et Mme NGANTCHOU Lonie pour les sacrifices consentis et leur conseil Mes frres et sur, PENANDJO Axel, TANKEU Fabiola et DJOSSEU Caviar, pour leur amour Tous mes enseignants, pour toute lexprience acquise leur contact et pour leur disponibilit Mes amis Achille DEMEFACK, Adelexie DJIAFACK, Alliance DJIMENE, Christine KINGUE, Paule KAMWA, Roger ANDANG et Olivier ATIBITA pour leur coute et leur aide

Mes camarades de classe de Licence Professionnelle option Gnie Logiciel.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page ii

Automatisation de la Gestion de la Paie

LISTE DES FIGURES

Figure 1: Organigramme Hirarchique............................................................................................ 6 Figure 2: Localisation gographique ............................................................................................... 9 Figure 3: Chronologie du stage ..................................................................................................... 12 Figure 4: Reprsentation dun acteur ........................................................................................... 36 Figure 5: Reprsentation dun cas dutilisation ............................................................................ 36 Figure 6: Gestion des donnes individuelles ................................................................................. 38 Figure 7: Gestion des sanctions..................................................................................................... 39 Figure 8: Reprsentation UML dune classe ................................................................................. 40 Figure 9: Exemple d'architecture en 3 couches ............................................................................ 41 Figure 10: Architecture Physique .................................................................................................. 43 Figure 11: Cration de la BD dans SQL Server Management Studio ....................................... 44 Figure 12: Cration d'une nouvelle table dans la BD .................................................................... 45 Figure 13: Cration du projet ........................................................................................................ 46 Figure 14: Fentre pour la cration dun nouveau projet ............................................................ 46 Figure 15: Page ASPX par dfaut ................................................................................................... 47 Figure 16: Page d'accueil espace rserv aux employs .............................................................. 50 Figure 17: Espace de libre-service employ .................................................................................. 51 Figure 18: Interface de validation ................................................................................................. 51 Figure 19: Interface d'administration des employs .................................................................... 52

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page iii

Automatisation de la Gestion de la Paie

GLOSSAIRE
DRH: Direction des Ressources Humaine RH: Ressources humaine UML: Unified Modeling Language VBA: Visual Basic for Application VSAT: Very Small Aperture Terminal ( terminal trs petite ouverture ) dsigne une technique de communication par satellite bidirectionnelle qui utilise des antennes paraboliques dont le diamtre est infrieur 3 mtres. IRPP : Impt sur le Revenu des Personnes Physiques CFC : Crdit Foncier du Cameroun TC : Taxe Communale RAV : Redevance Audiovisuelle PV : pension vieillesse SQL : Structured Query Language BD : Base de donnes SGBD : Systme de Gestion de Base de Donnes TIC : Technologie de lInformation et de la Communication

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page iv

Automatisation de la Gestion de la Paie

AVANT-PROPOS
Cr par arrt ministriel N 02/0094/MINESUP/DDES du 13 sep.02, lInstitut Suprieur de Technologie et du design Industriel (ISTDI) de Douala est un tablissement universitaire et professionnel qui donne aux jeunes titulaires dun baccalaurat ou de tout autre diplme quivalent ou suprieur une formation universitaire pour lobtention du Diplme dEtude Collgiale (DEC), du Brevet de Techniciens Suprieurs (BTS) aprs deux ans de formation, dune licence professionnelle et technologique aprs trois ans et dun diplme dingnieur trois ans aprs un Bac + 2. La dite formation comprend actuellement 5 cycles : 1) CYCLE DES TECHNICIENS SUPERIEURS (BTS) Filires commerciales et de gestion Assurance Banque et Finance Action Commerciale Informatique de gestion Commerce Internationale Comptabilit et Gestion dEntreprise Secrtariat de Direction Filires industrielles Gnie civil Electronique Electrotechnique Froid et Climatisation Informatique Industriel Maintenance et Aprs-vente Automobile Maintenance des Systmes informatiques Tlcommunication (DSEP) Filire communication Communication dentreprise.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page v

Automatisation de la Gestion de la Paie

2) CYCLE DES TECHNOLOGIES DE LINFORMATION ET DE LA COMMUNICATION (TIC) En partenariat avec le collge communautaire du nouveau Brunswick, et le campus de Dieppe (canada), ISDTI offre les spcialits suivantes : Programmation Pour Internet Maintenance Systmes Informatiques/Rseautique Technique de production web et multimdia

3) CYCLE DES LICENCES Licence de luniversit du Maine Licence sciences et technologies Licence maths et finance Licences professionnelles de luniversit de Dschang filires industrielles et technologiques Gnie Civil Maintenance et Aprs-vente Automobile Maintenance de Systmes Industriels Gnie Informatique Filire Bois 4) CYCLE MASTER EUROPEEN CS2I Concepteur de systmes dinformations Administration des systmes et rseaux Administration des systmes web Dveloppement Informatique embarque

5) CYCLE DINGENIEUR 3IL Afrique centrale Dans le cadre de leur formation, les tudiants sont appels effectuer des stages afin de mettre en pratique les connaissances acquises auparavant et aussi de se familiariser aux

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page vi

Automatisation de la Gestion de la Paie

ralits du monde professionnel. En fin de stage chaque tudiant devra produire un rapport de stage quil devra soutenir devant un jury. Cest donc dans ce cadre que nous avons produit ce modeste document dont le thme est : Lautomatisation de la gestion de la paie: cas de la banque UBC Plc .

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page vii

Automatisation de la Gestion de la Paie

RESUME
Le stage que nous avons effectu BETTER PLANNING Ltd nous a permis damorcer la cration dune solution ayant pour but dautomatisation la gestion de la paie. Pour ce faire, nous avons utilis le langage UML (Langage de Modlisation Unifi) pour lanalyse et la conception du systme dinformation, XHTML, C# et ASP.NET pour limplmentation de lapplication respectivement ct client et serveur. Cependant, certes le travail a t effectu BETTER PLANNING Ltd, initiateur du projet, mais le champ de notre tude est la banque UBC Plc. Ainsi, nous avons tudi dans un premier temps le systme en place. Etude qui a permis de ressortir les limites dudit systme. Ensuite, vient la phase de conception fonctionnelle, statique et dynamique ralise en UML. Par la suite, limplmentation de la base de donnes, des formulaires et tats constituant lapplication a t faite.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page viii

Automatisation de la Gestion de la Paie

ABSTRACT
The training course we carried out with BETTER PLANNING Ltd allowed us to begin creating a solution designed to automate the payroll management. With this intention, we used UML (Unified Modeling Language) to analyze and design the information system, XHTML, C # and ASP.NET for the implementation of the application client and server respectively. However, the work has been certainly carried out at BETTER PLANNING Ltd, initiator of the project, but the scope of our study is UBC Plc. Thus, we initially studied the system in place, study that allows us to to highligh the limits and the failure of the system. Then come the step of functionnal design, static and dynamic carried out in UML. Subsequently, the implementation of the database, forms and reports which constitute the application has been done.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page ix

Automatisation de la Gestion de la Paie

INTRODUCTION GENERALE
La gestion des ressources humaines est un ensemble de pratiques de management ayant pour objectif de mobiliser et dvelopper les ressources humaines afin dassurer une meilleure gestion du capital humain et partant une optimisation de l organisation. La gestion des ressources humaines peut se diviser arbitrairement en deux grandes catgories :

L'administration des ressources humaines savoir la gestion de la paie, droit du travail, contrat de travail; Le dveloppement des ressources humaines qui comprend en outre la gestion des carrires, des comptences, le recrutement et la formation. Lun des piliers de la gestion des ressources humaines est ladministration du personnel

qui occupe une place hautement stratgique pour une entreprise compte du fait que la richesse et la plus-value dune entreprise repose sur son personnel. De cette administration, dcoule la gestion de la paie. La gestion de la paie peut tre dfinie comme lensemble du processus qui consiste administrer, suivre et assurer la traabilit du systme de rmunration des employs au sein dune entreprise, du calcul budgtaire et des charges ou taxes patronales et salariales en rapport avec cette rmunration. Gnralement, la gestion de la paie est administre en interne par le biais de la direction des ressources humaines en collaboration avec le service comptable. La gestion des salaires reprsente un facteur important du management des employs, car elle reprsente la contrepartie du travail accompli par les travailleurs. La gestion de la paie est un cot pour l'entreprise c'est pourquoi il apparat ncessaire d'optimiser cette activit. Cependant, les rgles de traitement administratif de la gestion de la paie sont en constante volution : modification priodique des bases et des taux de cotisations, modifications rglementaires ou conventionnelles (convention collective), nouvelles rformes de ltat, nouvelles aides sur une dure limite. De fait, la gestion de la paie ncessite de rester informe en permanence de ces volutions ou modifications. La complexit et lenjeu de la gestion de la paie, activit la fois technique et stratgique, ncessite donc des comptences varies et une comprhension des contraintes aussi bien internes quexternes lorganisation. Pour contourner ces contraintes et rester

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 1

Automatisation de la Gestion de la Paie

comptitif dans lunivers actuel gouvern par les nouvelles technologies, et des textes constamment en modification, il savre ncessaire, voire, primordiale de crer une solution innovante qui permettra dautomatiser lensemble du processus de paie allant de la saisie des critures jusqu limpression des bulletins de paie et autres tats rcapitulatifs. Cest pourquoi , je memploierai dans un premier temps prsenter dabord le contexte du stage BETTER PLANNING Ltd. Dans un second temps, une tude approfondie de la faisabilit de la solution serra faites, puis, une analyse ayant conduit la modlisation du futur systme, enfin, viendra la phase dimplmentation.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 2

Automatisation de la Gestion de la Paie

PARTIE I: CONTEXTE DU STAGE A BETTER PLANNING LTD.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 3

Automatisation de la Gestion de la Paie

CHAPITRE I: PRSENTATION GNRALE DE BETTER PLANNING LTD


Toute approche analytique ne saurait tre mene bien sans une connaissance

pralable de lorganisation et du fonctionnement de lentreprise daccueil. Cest pourquoi nous avons consacr ce chapitre la prsentation de BETTER PLANNING Ltd.

I.1. Fiche signaltique


Raison Sociale Anne de Cration Capital social Sige social Boite postale Tlphone Fax Email Directeur Gnral BETTER PLANNING 1991 1 000 000 FCFA Bonnamoussadi, Carrefour Berlux 2842 Douala 33 47 73 87 / 33 47 39 26 33 47 73 87 bp@betterplanning.net M. Derick FONTAH

I.2. Historique et volution


BETTER PLANNING Ltd est un diteur de logiciels et un prestataire de services spcialis dans la conception, lanalyse, le dveloppement et la fourniture de solutions innovantes exclusives bases sur les outils des TIC. Implant sur le terrain depuis prs de 10 ans et rsolument tourne vers les attentes et besoins des entreprises et organisations publiques et prives, la socit BETTER PLANNING Ltd se spcialise dans le dveloppement des applications et la fourniture des services VSAT.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 4

Automatisation de la Gestion de la Paie

I.3. Les missions de lentreprise


BETTER PLANNING Ltd est une entreprise ditrice de logiciels spcialise dans la conception, lanalyse, le dveloppement et la fourniture de solutions innovantes exclusivement bases sur les outils des TIC. Ainsi, BETTER PLANNING Ltd est rsolument tourne vers les attentes, les besoins des entreprises et organismes privs en dveloppant des solutions sur mesure, bas prix, destines tous les secteurs dactivit.

I.4. Les activits et services


BETTER PLANNING Ltd sest donne pour objectif majeur de fournir des produits de qualit afin de satisfaire les besoins de sa clientle. Son activit principale est le dveloppement de solutions logicielles destines aux entreprises. Parmi ces dernires, nous pouvons citer : Global Bank pour les oprations bancaires ; SYSOFT PAYROLL pour la gestion des salaires et des Ressources Humaines ; MEDICAL pour la gestion hospitalire ; CYBERCASH pour le transfert dargent ; Lenvoi des alertes SMS avec SMSBANKING et SMSASS. BETTER PLANNING Ltd est aussi spcialise dans la prestation des services informatiques savoir: Partenaire de distribution de produits RINGO. Linstallation et la configuration des antennes VSAT. Dveloppement des sites web. Fourniture de matriel informatique et maintenance aprs-vente. Fourniture des quipements rseaux. Formation en informatique. Cyber caf.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 5

Automatisation de la Gestion de la Paie

I.5. Organisation gnrale


I.5.1. Organigramme hirarchique

Directeur Gnral

Directeur administratif et financier

Responsable du service commercial

Responsable de formation et du cyber caf

Responsable du service technique

Responsable des ressources humaines

Responsable du matriel et du rseau

Gestionnaire du cyber

Dveloppeurs de logiciels

Responsable des contrats avec les clients

Charg de la maintenance

Figure 1: Organigramme Hirarchique

I.5.2. Rle de chaque organe


Direction gnrale

Dfinit, oriente la politique gnrale dans lentreprise et veille son respect. Coordonne les activits de lentreprise. Suit lvolution des objectifs et du budget. Etudie les marchs et propose des stratgies pour faire face la concurrence. Service financier

Dlivre les reus dencaissement informatises ou non, encaisse les recettes des ventes. Tient le journal de la comptabilit de lentreprise. Il est charg du payement du personnel et effectue des sorties financires sous lapprobation du directeur gnral.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 6

Automatisation de la Gestion de la Paie

Service commercial

Suit les clients en analysant leurs besoins. Prospecte la recherche des nouveaux clients. Service technique

Ce service a sa charge la recherche et le dveloppement dapplications Il est aussi charg de lassistance auprs des clients en cas de difficult dexploitation. Formation lutilisation des logiciels Service VSAT

Charg de linstallation des antennes VSAT. Soccupe du rseau de lentreprise et plus prcisment de celui du Cyber caf. Vend le matriel rseau et soccupe du service aprs-vente. Service de formation et gestion du cyber caf

Ce service est charg de la gestion du cyber caf et de la formation en informatique.

I.6. Ressources de BETTER PLANNING Ltd.


I.6.1. Ressources humaines
La ressource humaine de lentreprise est aussi diverse et varie ; nous nallons-nous intress ici au personnel de la direction informatique de lentreprise : M. Derrick Fontah, Directeur gnrale de lentreprise Quatre Ingnieurs informaticiens en charge du dveloppement et de la coordination des projets informatiques Un responsable du dveloppement web Un charg du dploiement et de lintgration des applications Deux chargs de test Un documentaliste Un responsable de la formation des clients et des utilisateurs

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 7

Automatisation de la Gestion de la Paie

I.6.2. Ressources informatiques


A. Les composants matriels
Les composants matriels sont en ralits lensemble des quipements informatiques regroups en quipements actifs et passifs au vu de larchitecture du systme informatique. Comme quipements actifs, nous pouvons citer : Des routeurs : Ils servent linterconnexion des sites distants via des systmes et technologies de transmission tels le GPRS, et le VSAT. Des serveurs : cest la fois un ensemble de logiciels et l'ordinateur les hbergeant dont le rle est de rpondre de manire automatique des demandes envoyes par des clients (ordinateur et logiciel) via linfrastructure rseau

En ce qui concerne les quipements passifs, nous pouvons citer : Des ordinateurs, ils sont en majorits constitus de desktops et de tours, mais on y dnombre aussi proportion non moindre dordinateurs portables du fait de la grande mobilit des travailleurs. Les imprimantes et scanners sont de plusieurs sries mais elles viennent toutes des fabricants tels EPSON, Hewlett Packard (HP), Canon et usits pour ldition des factures, reus et divers documents administratifs.

B. Les logiciels
Le parc logiciel de BETTER PLANNING Ltd comprend : Des logiciels systmes (ou logiciels de base), qui sont des logiciels dont les automatismes contrlent l'utilisation du matriel informatique par les logiciels applicatifs. Les automatismes des logiciels systmes sont indpendants de l'activit pour laquelle l'appareil est utilis : Windows 2003 server, Edition Entreprise et Standard et Windows 2008 Server, Edition Entreprise. Des logiciels applicatifs, le type de logiciel le plus courant, aussi appel applications informatiques sont des logiciels dont les automatismes sont destins assister un utilisateur dans une de ses activits. Certaines applications sont autonomes tandis que

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 8

Automatisation de la Gestion de la Paie

dautres ont une architecture client-serveur: applications usuelles de bureautique MS Office 2003, 2007 et 2010, MS Exchange 2007 pour le systme interne de messagerie,. Les autres ressources de BETTER PLANNING Ltd incluent un environnement de bureau professionnel avec un accs sur Internet permettant une assistance en ligne lors de lutilisation des produits et services de lentreprise.

I.7. Localisation gographique

Figure 2: Localisation gographique

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 9

Automatisation de la Gestion de la Paie

I.8. Les partenaires


Les partenaires de BETTER PLANNING Ltd sont nombreux, intervenant dans des secteurs dactivits aussi divers que varis. Ainsi, les principaux partenaires de BETTER PLANNING Ltd sont: Union Bank Cameroun RINGO, dans le cadre de la distribution de leurs produits

CCC Plc

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 10

Automatisation de la Gestion de la Paie

CHAPITRE II: NOTE DE CADRAGE DU PROJET DE STAGE


II.1.Cadre du travail
La convivialit, laccueil et la disponibilit ont t les principaux traits dapprciation des employs de BETTER PLANNING Ltd. Notre sjour dans cette entreprise a donc t une vritable cole dapprentissage des ralits de lentreprise et une grande source de nouvelles expriences.

II.2. Missions du stagiaire


BETTER PLANNING Ltd nous a confi la mission de crer une application qui permettra aux entreprises de grer lensemble du processus de paie qui consiste administrer, suivre et assurer la traabilit du systme de rmunration des employs, du calcul budgtaire et des charges ou taxes patronales et salariales en rapport avec cette rmunration.

II.3. Contexte et problmatique


Les gestionnaires paie et ressources humaines se situent dans un environnement en perptuelle volution tant au niveau des conventions collectives lies au secteur dactivit que de lenvironnement social, conomique, politique et culturel de lentreprise (modification priodique des bases et des taux de cotisations, modifications rglementaires, nouvelles rformes de ltat,). Les diffrents processus et traitements lis la gestion basique de la paie tant fastidieux, intgrants des algorithmes et formules de calculs parfois complexe, complexit proportionnelle au nombre demploy, la porte de lerreur humaine savre avoir une incidence parfois trs importante. De plus, la scurit, la trace et laudit des traitements est parfois couteux tant en ressources quen temps. De fait, tant donn que lvolution sans cesse croissante des technologies rvolutionne la manire de communiquer, d'changer, introduisant de nouvelles organisations, et gnrant de nouveaux mtiers, nous sommes amens nous demander si lautomatisation de la gestion de la paie ne serait pas la solution adquate pour pallier toutes ces difficults, produisant ainsi un ple dchange gagnant-gagnant entre lentreprise et ses employs.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 11

Automatisation de la Gestion de la Paie

II.4. Objectifs
Le projet de fin dtude intitul Automatisation de la gestion de la paie a pour objectif, dadministrer, de suivre et dassurer la traabilit de la paie des employs, du calcul budgtaire et des charges ou taxes patronales et salariales en rapport avec la paie. Lapplication permettra de raliser, de manire globale, les tches suivantes : Suivi des donnes individuelles des employs : on appelle donne individuelle lensemble des informations de base relative un employ (tat civil, nombre denfant, exprience professionnelle, formation, informations mdicales,). Les employs pourront mettre jour les donnes de leur fiche individuelle. Celles-ci seront alors soumises la vrification puis, la validation par les personnes habilites. Automatisation du calcul de la paie: simulation du processus de paie, gestion automatique de la masse salariale, automatisation du calcul des charges sociales, automatisation du calcul des dclarations fiscales et sociales. Laccs en ligne aux bulletins de paie : chaque employ pourra, une fois authentifi, accder en ligne (via un intranet par exemple) lhistorique de ses bulletins de paie. Ceux-ci seront bien sr imprimables. Gnration ponctuelle et priodique dtats rcapitulatifs : lapplication devra permettre la gnration et limpression de diffrents tats ponctuels et priodiques sous diffrents formats.

II.5. Mthodologie et planification du travail


Planification chronologique du stage
3 S

1 S
Imprgnation en entreprise Ralisation du projet

8 S

Redaction du rapport

Figure 3: Chronologie du stage

S : Semaine

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 12

Automatisation de la Gestion de la Paie

II.6. Evaluation financire


La ralisation dun projet est toujours prcde par lvaluation des cots aussi bien matriels quhumains. Cette estimation des cots regroupe les dpenses couvrant lachat des outils et du matriel de dveloppement, le cot de la main duvre, ainsi que les cots qui seront lis la mise en uvre ou au dploiement de la solution future.

a) Cot logiciel
Nom du logiciel Microsoft Visual Studio 2008 Enterprise Edition Macromedia Firework MX 2004 Total Quantit 1 1 PU 600 000 FCFA 600 000 PT 600 000 FCFA 600 000 FCFA 1 200 000 FCFA

b) Cot matriel de dveloppement


Matriel Pentium IV ou quivalent 512 Mo de RAM 6 Go de disque dur minimum Antivirus Onduleur Total 200 000 FCFA 1 200 000 FCFA 200 000 FCFA Quantit PU PT

c) Cot matriel dexploitation


Matriel Poste Serveur 3 Go de RAM 2.80 GHz Windows Server 2008 Total 800 000 FCFA 1 800 000 FCFA 800 000 FCFA Quantit PU PT

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 13

Automatisation de la Gestion de la Paie

d) Cot main duvre


Matriel Chefs de projet (Master2) Analyste - Programmeur Charge de test Charge du dploiement Total Quantit 2 2 2 1 PU 2 000 000 F CFA 1 500 000 F CFA 100 000 F CFA 100 000 F CFA PT 4 000 000 F CFA 3 000 000 F CFA 200 000 F CFA 100 000 F CFA 7 300 000 FCFA

La ralisation du projet ncessite donc 9 500 000 F CFA.

II.7. Contraintes
Les contraintes lies lapplication sont les suivantes : Flexibilit : lapplication doit pouvoir tre utilise par toutes les entreprises, indpendamment de la structure, du domaine dactivit, de la convention collective et du nombre demploy. Evolutivit: lapplication ne doit pas tre fige. Elle doit pou voir voluer avec son environnement (volution dune convention collective, nouvelles exigences sur le plan lgal, modification dans lexpression des besoins, ).

Souplesse : lapplication doit tre souple, facilement paramtrable ou configurable, et


pouvoir interfacer facilement avec dautres applications.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 14

Automatisation de la Gestion de la Paie

PARTIE II : DOSSIER DANALYSE DU SYSTEME EXISTANT

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 15

Automatisation de la Gestion de la Paie

CHAPITRE III: GENERALITES SUR LA NOTION DE GESTION DE LA PAIE


III.1. Dfinition de la gestion de la paie
La gestion de la paie est lensemble du processus qui consiste administrer, suivre et assurer la traabilit du systme de rmunration des employs, du calcul budgtaire et des charges ou taxes patronales et salariales en rapport avec cette rmunration. Gnralement, la gestion de la paie est administre en interne de l'organisation par le biais de la direction des ressources humaines en collaboration avec le service comptable. La gestion des salaires reprsente un facteur important du management des employs, car elle reprsente la contrepartie du travail accompli par les travailleurs. La gestion de la paie est un cot pour l'entreprise c'est pourquoi il apparat ncessaire d'optimiser cette activit.

III.2. Les enjeux et objectifs de la gestion de la paie


Confronts un contexte lgal et social en constante mutation, les responsables paie et RH doivent pouvoir prendre les bonnes dcisions dans un dlai rduit. Pour cela, ils ont besoin d'outils de pilotage et d'indicateurs cls qui facilitent l'administration du personnel et dynamisent la gestion du capital humain. Ainsi, squiper dune solution de gestion de la paie est aujourdhui indispensable pour lentreprise quelque soit sa taille ou son secteur dactivit. La gestion de la paie dpasse, de plus, le champ purement administratif. Elle est dsormais un outil de gestion de lentreprise la fois pertinent et complexe. Pertinent parce que diffrents tats et statistiques permettent au responsable de la paie et des ressources humaines de prendre les bonnes dcisions au moment opportun. Le caractre complexe de la paie sexplique, quant lui, par deux raisons essentielles : La complexit et la perptuelle volution des rgles lgales au Cameroun. Ladaptation aux rgles parfois propres chaque entreprise. Ces rgles mises en place en interne constituent un facteur supplmentaire de difficults dans la production des bulletins de paie : treizime mois, acomptes, primes diverses, commissions

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 16

Automatisation de la Gestion de la Paie

III.3. Les fonctionnalits dune solution de gestion de la paie


La premire fonction d'un logiciel de paie est la saisie, le calcul et l'dition du bulletin de paie. Outre ces fonctions lies la production du bulletin de salaire, elle devient galement un outil performant d'aide la dcision dans la gestion des ressources humaines. Le logiciel de paie a galement volu vers plus de souplesse et d'ergonomie. Ceci lui permet aujourd'hui de s'adapter aux secteurs d'activit les plus diverses.

III.4. Les lments constitutifs dun bulletin de la paie


Salaire de base
Le salaire est la contrepartie du travail fourni par le salari et correspond un niveau de poste ou une qualification dtermine. Ce salaire est librement fix lors de l'embauche sous rserve du respect de certaines rgles lgales ou conventionnelles qui peuvent fixer des minima.

Elments permanents de salaire


Il sagit de complments de rmunrations qui sajoutent au salaire de base verss sous forme davantages en nature ou de primes. Les avantages en nature sont des prestations accordes par lemployeur au salari gratuitement ou moyennant une participation infrieure leur valeur relle (nourriture, logement, voiture de fonction, ). Ils ont le caractre dlments de salaire et figurent sur le bulletin de paie. Les primes sont attribues au salari pour tenir place de conditions de travail spcifiques ou pour rcompenser un salari ou encore loccasion dun vnement prcis. Il nest donc pas possible de dresser une liste exhaustive. Aucune prime nest fixe par la loi, elles rsultent gnralement dune convention ou un accord collectif, un usage ou un engagement unilatral de lemployeur. Elles prsentent le caractre juridique de salaire et figurent dans le bulletin de paie.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 17

Automatisation de la Gestion de la Paie

Variables de paie
Une variable de paie est un montant (valeur entire ou valuation dun pourcentage) ajout au salaire base. Elles sont utilises quand il ya certains lments de la rmunration mensuelle qui seront calculs uniquement pour un mois particulier. Exemple: Indemnit de congs, allocation dassiduit, salaire exceptionnel.

Heures supplmentaires
Les heures supplmentaires sont des heures de travail effectues au-del de la dure lgale du travail fixe 40 heures dans le secteur non-agricole et de 48 heures dans le secteur agricole(ou de la dure considre comme quivalente dans certaines professions), la demande de lemployeur ou avec son accord, mme implicite.
Cotisations de l'employ

Les cotisations salariales reprsentent la part des cotisations sociales due par le salari et prleve par l'employeur sur son salaire pour tre ensuite verse aux organismes chargs du recouvrement.
Contributions patronale

Les cotisations patronales reprsentent la part des cotisations sociales calcule sur les salaires bruts et verse par lemployeur aux organismes chargs du recouvrement. Dans la comptabilit des entreprises, ces cotisations sont identifies sous la dnomination de charges sociales .Elles nont donc aucune incidence sur le salaire de lemploy. Salaire net = salaire brut (salaire de base + accessoires de salaire) - les charges salariales (CFC, RAV, TC, IRPP, PV)

III.5. Rgles de calculs retenus fiscales et pension vieillesse : part salariales


Elles sont supportes par le salari. Il en existe quatre (04) : L'Impt sur le Revenu des Personnes Physiques (IRPP), la contribution au Crdit Foncier du Cameroun (CFC), la Taxe Communale (TC), et la Redevance Audiovisuelle (RAV).A ces retenues, il faut ajouter la pension vieillesse (PV).

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 18

Automatisation de la Gestion de la Paie

a) Algorithme de calcul de l'IRPP/SALAIRE


Salaire mensuel brut Jusqu' 62.000 62.001 310.000 310.001 429.000 429.001 667.000 667.001 et plus 10 % 15 % 25 % 35 % Taux IRPP 0 (Sbm * 70 % - Sbm * 2,8 % - 41.667) * 10 % 16.693 + (Sbm - 310 000) * 70 % * 15 % 29.188 + (Sbm - 429.000) * 70 % * 25 % 70.830 + (sbm - 667 000) * 70 % * 35 % Sbm : Salaire brut mensuel taxable

b) Contribution au CFC
La contribution au CFC a t institue par la Loi N77/10 du 13 Juillet 1977. Cette loi a t modifie par la loi N90/050 du 19 Dcembre 1990 portant institution d'une contribution au CFC et fixant la part de cette contribution destine au Fonds National de l'Emploi (FNE). La base de la contribution au CFC est le montant du salaire brut mensuel taxable, arrondi au millier de franc infrieur. Le taux est de 1% pour la retenue salariale. Le calcul se fait par application numrique du rapport suivant : CFC = 1 % * salaire brut taxable mensuel arrondi au millier de franc infrieur. Exemple : l'employe Tamo de la socit A possde un salaire brut mensuel de 7.232.215 F. la CFC sera de : base arrondie au millier de franc infrieur, 7.232.215 = 7.232.000 ; taux 1 %. Application numrique : 1 % * 7.232.000 = 72.320 F.

c) Redevance Audiovisuelle
Elle a t institue au Cameroun par l'Ordonnance N89/004 du 12 Dcembre 1989 portant institution d'une RAV au profit de l'office de Radiodiffusion Tlvision Camerounaise (CRTV), destine contribuer au dveloppement de l'activit audiovisuelle.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 19

Automatisation de la Gestion de la Paie

Tranches de salaire taxable De 0 62.000 De 62.001 100.000 De 100.001 200.000 De 200.001 300.000 De 300.001 400.000 De 400.001 500.000 De 500.001 600.000 De 600.001 700.000 De 700.001 800.000 De 800.001 900.000 De 900.001 1000.000 Au-dessus de 1.000.000

RAV due 0 750 1.950 3.250 4.550 5.850 7.150 8.450 9.750 11.050 12.350 13.000

d) Taxe Communale
Le dcret N80/017 du 15 Janvier 1980 fixe les taux maxima des taxes communales (TC) directes. Les maxima du dcret prcit sont fixs sur une base annuelle et par tranche de salaire dpendant de la commune dont on appartient. Il suffit de se rfrer au barme de la commune dont dpend l'entreprise dbitrice des salaires.

e) Pension vieillesse, part salariale (CNPS)


La base cotisable n'est pas la mme que la base taxable. En effet la base d'imposition pour la pension vieillesse est plafonne 300.000 F/ mois cest--dire que lorsque le salaire cotisable est suprieur 300.000 F/mois la base se limite au plafond de 300.000 F mensuel. Le Taux est de 2,8% pour la part salariale. Si on considre que SC = Salaire Cotisable, le calcul se fait par application numrique du rapport suivant : PV salariale = 2,8 % x SC (plafonn 300.000 FCFA).

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 20

Automatisation de la Gestion de la Paie

III.6. Contributions fiscales : part patronale


Les retenues fiscales part patronale sont des charges supportes par l'employeur en raison des salaires qu'il paie.

a) Contribution au CFC patronale


Le CFC patronal est pay par l'employeur en raison des salaires qu'il verse. Il est rgi par le mme texte que pour le CFC salarial, savoir la loi N90/050 prcite. La base d'imposition ici n'est pas la mme que pour le salari. En effet pendant que pour le salari la base est constitue par le salaire brut taxable, pour l'employeur le CFC sera acquitt sur la base de la masse salariale globale, sans exonration de certains lments du salaire dont bnficient les salaris. Le taux d'imposition est fix 1,5%.

b) Contribution au FNE
La contribution au FNE est une charge exclusivement patronale. Elle est rgie par le mme texte qui rgit la contribution au CFC. Le taux d'imposition est fix 1%. Le calcul se fait par application du taux la base d'imposition : 1 % * masse salariale. Le taux pour le FNE est le mme que celui prvu pour le CFC part salariale.

c) Pension vieillesse, part patronale


La PV, part patronale est celle qui est supporte par l'employeur, mais toujours au profit du salari. La base d'imposition est la mme que celle dtermine pour la part salariale, mais le taux est diffrent. Pour l'employeur le taux de la PV est de 4,2% du salaire cotisable plafonn. Le calcul se fait par application numrique du rapport suivant : PV part patronale = 4,2 % x SC (plafonn 300.000)

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 21

Automatisation de la Gestion de la Paie

CHAPITRE IV: ETUDE PREALABLE


IV.1. Etude du systme existant
IV.1.1. Collecte des informations
Les analystes ont souvent un handicap lorsquils commencent ltude dun systme. Ils connaissent parfois trs peu lactivit sur laquelle ils seront amens faire des recommandations importantes. Il est donc essentiel davoir recours aux techniques de collecte dinformations. Il en existe plusieurs ; nous avons opt pour :

Linterview
Cette technique nous a permis de nous entretenir avec des personnes ressources pour collecter toutes les informations ncessaires la comprhension, lanalyse, segmentation du thme et au travail raliser.

La documentation
Elle a surtout t constitue de bulletins de paie, dextraits des dclarations de contributions et charges sociales utiles au formalisme des diffrents documents gnrer grce de lapplication.

Lobservation
Elle nous a permis premirement de prendre en compte la faon dont les activits et les traitements des donnes taient effectues, puis de nous procurer des informations prcises sur la marche des oprations.

Remue-mninges (BRAINSTORMING)
Le brainstorming est une technique de crativit qui acclre la production dides dun individu ou dun groupe. Son application vise trouver le maximum dides originales dans un minimum de temps grce au jugement diffr (il sagit premirement de trouver plein dides puis de les valuer).

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 22

Automatisation de la Gestion de la Paie

IV.1.2. Prsentation du systme existant


Notre objectif ici est danalyser la mthode actuellement utilise au sein de

lentreprise et de dfinir lobjet de notre recherche. Lanalyse de lexistant nous permettra de cerner les dysfonctionnements et les problmes importants dont la structure est sujette. Les techniques de collecte de linformation nous ont permis de ressortir lexistant en matire de suivi gestion de la paie au sein de la UBC Plc. La gestion de la paie existante tait centralise au sige dAkwa, effectue au moyen dune application MS Excel ralise en VBA, utilisant une BD MS Access comme moteur de stockage des donnes. Les bulletins de paie des employs sont alors imprims, puis, envoys aux autres agences par coursier. Les dclarations fiscales et sociales quant elles sont semi-automatises, ralises par la DRH en collaboration avec le service comptable grce des formules sur des feuilles MS Excel. Il est noter cependant ici que cette analyse na pas pu tre mene bout suite limpossibilit de rentrer en possession ni de la fiche dtaille des fonctionnalits de lapplication existante, ni de lapplication proprement dite.

IV.1.3. Rgles de gestion


Cest lexpression littrale dcrivant les contraintes de gestion applicable s aux donnes laction. RG 1 : Une entreprise possde un ou plusieurs employs RG 2: Un employ possde un ou plusieurs lments permanents de salaire RG3 : Un employ possde zro ou plusieurs variables de paie RG 4 : Chaque utilisateur possde un et un seul compte RG5 : Chaque employ doit effectuer plusieurs cotisations RG6 : Une entreprise doit effectuer plusieurs contributions patronales RG7 : Chaque employ possde un et un seul matricule CNPS RG8 : Un employ peut recevoir un ou plusieurs avantages sociaux RG9 : Un employ peut effectuer un ou plusieurs heures supplmentaires

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 23

Automatisation de la Gestion de la Paie

RG10 : Un employ peut recevoir un ou plusieurs sanctions RG 11 : Un employ dispose dun et un seul bulletin de paie par mois de travail RG 12 :Lentreprise doit effectuer plusieurs dclarations fiscales

IV.1.4. Dictionnaire de donnes


Le dictionnaire des donnes est un tableau qui rassemble les donnes pertinentes du systme d'informations.

Identifiant MATRICULE

Dsignation Matricule de lemploy Nom du profil de lemploy Salaire de base Matricule CNPS de lemploy Situation familiale de lemploy Code Rubrique paie Dsignation Rubrique Montant Variable Paie

Type Alpha-Num

Taille 20

Nature Calcul

PROFILE_NAME SAL_BASE

Alpha Numrique

50 8

lmentaire Elmentaire

MAT_CNPS

Alpha

20

lmentaire

SIT_FAM RUBRIQUE LIB_RUBRIQUE VAR_MONT

Alpha Numrique Alpha Numrique

10 4 50 8

lmentaire lmentaire lmentaire Calcul

DATE_PAIE

Date de paie Date dembauche de lemploy Code de lagence

Date

DATE_EMB BR

Date Alpha 10 lmentaire

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 24

Automatisation de la Gestion de la Paie

IV.2. Limites et critiques de lexistant


Il sagit de prsenter quelques insuffisances par rapport la nouvelle gestion. En effet, Le programme est peu scurise, les accs ne sont pas contrls, aucun audit nest effectu ; Les rsultats produits ne sont pas conformes la lgislation en vigueur On dnote de nombreuses et continuelles erreurs de calculs ainsi que des plantages constants du programme ; Limpression des bulletins de paie est centralise au sige, chaque employ devant faire appel la DRH pour accder lhistorique de ses bulletins de paie; Le programme est peu flexible.

IV.3. Esquisse de la solution


Le systme permettra dautomatiser ladministrer, le suivi et la traabilit de la paie des employs, du calcul budgtaire et des charges ou taxes patronales et salariales en rapport avec ladite paie. Il en dcoule donc les principales fonctions suivantes: Gestion automatique de la masse salariale Administration des employs (gestion des privilges du personnel) Gestion de diffrents types de personnel et de salaire (temporaire, saisonnier, horaire, mensuel, ) Simulation du processus de paie Automatisation du calcul des dclarations fiscales et sociales Impression en ligne des bulletins de paie par chaque employ Traabilit des oprations.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 25

Automatisation de la Gestion de la Paie

CHAPITRE V: CAHIER DE CHARGES


Le cahier de charges est un document contractuel dcrivant ce qui est attendu du matre d'uvre par le matre d'ouvrage. Il s'agit donc d'un document dcrivant de la faon la plus prcise possible, les besoins auxquels le matre d'uvre doit rpondre. Dans la mesure o seul le matre d'uvre est rellement comptent pour proposer une solution technique approprie, le cahier de charges doit prfrentiellement faire apparatre le besoin de manire fonctionnelle, indpendamment de toute solution technique, sauf prciser l'environnement technique dans lequel la solution demande doit s'insrer ; on parle donc de cahier de charges fonctionnel . Il s'agit ainsi d'un document permettant d'une part de garantir au matre d'ouvrage que les livrables seront conformes ce qui est crit, d'autre part d'viter que le matre d'ouvrage modifie son souhait au fur et mesure du projet et demande au matre d'uvre des nouvelles fonctionnalits non prvues initialement.

V.1 Projet
Nom du projet : Automatisation de la gestion de la paie Initiateurs : BETTER PLANNING Ltd. Adresse de linitiateur : BP 2842Douala. Email : info@betterplanning.net Runion dinformation : oui

V.2Conditions gnrales
Les conditions de ralisation du projet se basent sur : Le prsent cahier de charges. Les informations fournies lors de la runion dinformation

V.2.1. Langues
Lapplication devra tre dploye en version franaise et anglaise. L'ensemble des documents, qu'il s'agisse de rapports ou de tout autres manuels ou dossiers prvus, est rdig

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 26

Automatisation de la Gestion de la Paie

en franais ou anglais. Les sances de travaux ont lieu en franais ou en anglais, selon le choix des intervenants.

V.2.2. Comptences et engagements de la matrise duvre


Les difficults et les particularits des travaux excuter doivent tre prises en considration par le matre duvre qui devra faire preuve dabngation et douverture desprit tout au long du projet. Lentreprise se rserve le droit de faire appel des consultants, spcialiste du mtier, pour des interventions ponctuelles.

V.2.3. Sances de travail


La matrise duvre assistera constamment des sances de travaux organiss par lencadreur. Ces sances permettront dvaluer le travail dj ralis et dorienter la suite.

V.3. Lapplication et modalits de ralisation


V.3.1. Couverture fonctionnelle
Gestion du personnel

La solution doit permettre : De dfinir la structure organisationnelle de lentreprise (tablissements, dpartements, divisions,) ; De rattacher chaque employ un dpartement, un service ; De grer les profils de contrat suivants: essaie, temporaire, horaire, salari, stagiaire,; Dautomatiser lattribution de matricule aux employs. Lalgorithme devant tre flexible pour permettre la personnalisation des matricules ; Dalimenter la table des employs par import de fichier ; La saisie en ligne des donnes individuelles des employs. Ces donnes seront soumises vrification puis, validation ; De consigner des vnements dats relatifs chaque collaborateur (promotions, augmentations, mesures disciplinaires, ).

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 27

Automatisation de la Gestion de la Paie

Paramtrage de lapplication

La solution doit tre livre avec un pr-paramtrage ainsi que des donnes dexemple valides et utilisables. La solution est-elle livre avec un pr-paramtrage standard de paie correspondant la lgislation en vigueur au pays. Le paramtrage de la paie est-il constitu dune collection de rubriques de paie paramtrables. Lentreprise doit tre informe des mises jour de paramtrage lies lvolution des lgislations. Exploitation de la paie

Le systme doit permettre de suivre lavancement des tches mensuelles lies llaboration de la paie. Les lments mensuels de paie pourront tre imports depuis un fichier. Les lments mensuels de paie peuvent tre exports. Les absence, disciples et autres ajouts ou imputations devront tre pris en compte automatique lors du processus de paie. Impression et archivage des bulletins de paie

Limpression des bulletins de paie pourra tre adapte nimporte quel formulaire vierge pr-imprim. Les bulletins de paie pourront tre imprims directement sur des feuilles blanches. Les bulletins des priodes prcdentes pourront tre rimprims, chaque employ disposant didentifiants de connexion unique et scuris pour laccs en ligne lapplication. Gestion de la masse salariale

La solution doit permettre danalyser la rpartition de la masse salariale. La solution doit permettre de modliser la totalit des lments de rmunration (fixe, variable, primes). Lapplication doit permettre de dfinir des modles de rmunration par assemblage des diffrents lments puis de les associer aux employs.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 28

Automatisation de la Gestion de la Paie

Portail self-service

La solution doit inclure un portail Intranet permettant aux employs daccder au systme. Si Les fonctions suivantes seront disponibles : Consultation et modification de ses donnes personnelles (adresse, coordonnes bancaires,) Consultation des informations de paie (impression de ses bulletins, cumuls annuels, ) Demandes dabsence, de prts Informations publies par le dpartement des ressources humaines Mise disposition de formulaires types adresser aux ressources humaines Gestion des utilisateurs

Laccs aux fonctions et donnes du systme doit tre gr via des profils utilisateurs. Il doit tre possible de bloquer les accs administrateur aux donnes les plus sensibles (rmunrations, ) Reporting et tableaux de bord

Lapplication doit permettre la gnration ponctuelle et priodique dtats rcapitulatifs.

V.3.2. Langages de programmation


Les langages de programmation choisis sont : HTML et CSS pour le formatage des pages de lapplication ct client ; C# et ASP.NET ct serveur

V.3.3. Public cible


Le public cible de lapplication est constitu des employs des entreprises dans lesquels la solution se verra implante, en particulier ceux de la DRH et du service comptable.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 29

Automatisation de la Gestion de la Paie

V.3.4. Composition de lquipe de travail


Lquipe de travail est compose dau moins 6 personnes engages temps partiel. Parmi les membres de lquipe nous pouvons citer: Frank Odilon FOKOU TAFODI Herv JIOGUE

Firmin DOUANLA Hyppolite ASSONFANCK Adelexie DJIFACK Derrick FONTAH FRU

V.4Dure du projet
Date de lancement du projet : 01 Janvier 2011 Heure de lancement du projet : 11h00

V.4.1. Dure
Elle est estime environ 12 mois et pourrait tre prolonge en fonction de la volont de la matrise douvrage.

V.4.2. Avenants
Les avenants sont prvoir afin dinclure, sur demande de lencadreur acadmique, un ensemble de tches non prvues (commandes supplmentaires).

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 30

Automatisation de la Gestion de la Paie

PARTIE III : DOSSIER DE CONCEPTION ET DE REALISATION

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 31

Automatisation de la Gestion de la Paie

CHAPITRE VI: CONCEPTION DU FUTUR SYSTEME


VI.1. Conception des modules de lapplication
Apres la description des nouveaux besoins faite par la UBC Plc ainsi que notre tude, nous avons opt pour une subdivision de lapplication en modules ; chaque module tant rserv un type dutilisateur prcis. Ainsi, la structure gnrale de SYSOFT PAYROLL sest rvle tre la suivante :

Module Configuration
Ce module a t conu pour aider l'utilisateur configurer et mettre jour les informations de l'entreprise. Il permet les oprations principales suivantes : Initialisation de l'entreprise Enregistrement des donnes de l'entreprise (adresse, numro de registre de commerce, rgime, matricule CNPS, ) Edition des comptes bancaires et des banques Edition de dpartements et services de l'entreprise Edition des agences de l'entreprise.

Module Gestion des donnes de base des employs


Afin de mettre en place et le suivi des ressources humaines de l'entreprise, regroupant toutes tapes de gestion des employs, la DRH doit mettre jour des informations suivantes relatives aux employs: fonctions, grade, catgorie et chelon, diplmes, formations, critres d'valuation, valuation du personnel, syndicat, tat civil (numro CNI, statut matrimonial, nombre denfant, ). Il est noter cependant que lemploy peut, partir de son poste de travail , diter certaines informations personnelles ; ceci dans un souci de dcentralisation et dallgement de la charge de travail de la DRH. Ainsi, la DRH se chargera juste de la vrification et la validation desdites informations. Ce module a permettra la DRH de : Configurer tape par tape l'employ depuis son recrutement travers son cycle d'volution jusqu' son dpart.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 32

Automatisation de la Gestion de la Paie

Grer facilement les autres donnes de ressources humaines. Editer ou valider les informations de ltat civil de lemploy.

Module Gestion des donnes de la paie


En plus de la configuration des donnes de lentreprise et celles des ressources humaines, l'utilisateur doit pouvoir mettre jour toutes les autres donnes utilises lors du calcul de la paie selon les rgles de la rglementation en vigueur du pays concern. Ces donnes qui constituent le fichier de paie sont entre autres: paramtres de paie, barme contribution audio-visuel, taux des impts ou taxes et lments de paie (lments permanents de salaire, variables de paie, heures supplmentaires). Ce module permet ainsi: La mise jour des taux de rtention et de la base de calcul La dtermination de la base minimum et maximum de calcul utiliser La matrise de la masse salariale La mise jour des diffrents paramtres des rubriques de paie.

Module Gestion de fichiers du personnel et traitement de la paie

Ce module permet de: Construire les fichiers du personnel en mettant jour leur situation professionnelle (dpartement, service, catgorie et chelon) Dterminer et suivre toutes les tapes prliminaires menant au calcul et la production du bulletin de paie. Mettre jour les lments permanents et variables de l'employ Calculer la paie, gnrer et imprimer divers rapports et fiches de paie.

Module Clture de la paie et impression des statistiques

Ce module est utilis pour: Initialiser la paie d'un mois donn ou une anne et mettre jour cumul Gnrer et imprimer les statistiques de paie L'impression dtats et de statistiques.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 33

Automatisation de la Gestion de la Paie

Module Administration

Il sy effectue toutes les oprations relatives ladministration de lapplication : Gestion des utilisateurs: enregistrement, modification, suppression Gestion des rles : dfinition des diffrents rles puis, affectation des menus chacun deux Gestion des privilges et droits daccs des utilisateurs Gestion des accs ( lapplication) des utilisateurs

VI.2. Conception fonctionnelle, statique et dynamique


VI.2.1. Le langage utilis: UML
Les fonctions principales de lapplication tant dfinie, la poursuite de lanalyse sest faite en dveloppant, laide du langage UML, les diffrents diagrammes ncessaires la ralisation de lapplication. UML nest pas une mthode, ses acteurs ont estim quil ntait pas opportun de dfinir une mthode en raison de la diversit des cas particuliers. UML se dfinit comme un langage de modlisation graphique et textuel destin comprendre et dcrire des besoins, spcifier et documenter des systmes, esquisser des architectures logicielles, concevoir des solutions et communiquer des points de vue. Il ne sagit pas dune simple notation graphique, car les concepts transmis par un diagramme ont une smantique prcise et sont porteurs de sens au mme titre que les mots dun langage. UML 2.0 comporte 13 diagrammes reprsentant autant de vue distincte, pour reprsenter les concepts particuliers du systme dinformation :

Diagrammes structurels ou diagrammes statiques


Diagramme de classe Diagramme dobjet Diagramme de composant Diagramme de dploiement Diagramme de paquetage Diagramme de structure composite

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 34

Automatisation de la Gestion de la Paie

Diagrammes comportementaux ou diagramme dynamique


Diagramme de cas dutilisation Diagramme dactivit Diagramme dtat transition

Diagrammes dinteractions
Diagramme de squence Diagramme global dinteraction Diagramme de temps Diagramme de communication

Ces diagrammes sont dune utilit variable selon les cas. Notre tude se limitera cet effet aux diagrammes de cas dutilisations, de classe et de squence.

C. Le diagramme de cas dutilisation


Cest un diagramme qui capture le comportement dun systme, dun sous -systme, dune classe ou dun composant tel quun utilisateur extrieur le voit. Il sc inde les fonctionnalits du systme en units cohrentes (cas dutilisation) ayant un sens pour les acteurs. Les cas dutilisation permettent dexprimer les besoins des utilisateurs dun systme, ils sont donc une vision oriente utilisateur de ce besoin au contraire dune vision informatique. Les use cases permettent de modliser les besoins des utilisateurs futurs du systme; ils clarifient, filtrent et organisent les besoins. Une fois identifis et structurs, ces besoins : Dfinissent le contour du systme modliser (ils prcisent le but atteindre) ; Permettent d'identifier les fonctionnalits principales du systme.

lments des diagrammes de cas dutilisation


Acteurs : idalisation dun rle jou par une personne ou une chose qui interagie avec un systme.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 35

Automatisation de la Gestion de la Paie

Figure 4: Reprsentation dun acteur

Cas dutilisation: unit cohrente reprsentant une fonctionnalit visible de


lextrieure. Un cas dutilisation modlise un service rendu par le systme sans imposer le mode de ralisation de ce service.

Figure 5: Reprsentation dun cas dutilisation

Diagrammes de cas dutilisation proprement dit


Nom UC Objectif Acteurs principaux Acteurs secondaires Pr conditions Post condition Lemploy doit tre enregistr par le SRH et avoir un contrat de travail Le systme enregistre les donnes propres lemploy en attente de validation par le SRH Grer les donnes personnelles Ce cas permet de faire la mise jour du profil de lemploy Employ

Scnario Nominal :
1. Authentification 2. Lemploy slectionne le menu 3. Le systme lui renvoie le formulaire 4. Lemploy remplit le formulaire en saisissant ses donnes personnelles (nationalit, permis, visas, adresses, tlphones, emails, tudes, langues, photos, les enfants et personnes charge, les coordonnes bancaires ...). 5. Le systme vrifie la validit des champs requis et des contenus.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 36

Automatisation de la Gestion de la Paie

6. Lemploy soumet le formulaire 7. Le systme enregistre les donnes de lemploy en attente de validation par le SRH.

Nom UC Objectif Acteurs principaux Acteurs secondaires Pr conditions Post conditions Scnario Nominal :

Grer les lections des reprsentants Ce cas permet la gestion des lections des dlgus du personnel ou des reprsentants des syndicats. SHR, Employ Besoin dlection Election des dlgus

1. Le systme envoi une notification au SHR ds la fin dun mandat 2. Le SHR obtient le formulaire de cration dlection (texte daccompagnement, dlai, conditions,) suite la slection dun menu 3. Le SHR remplit et soumet le formulaire 4. Le systme envoi les notifications tout le personnel 5. Les employs slectionnent le menu (ou cliquent sur le lien) de soumission de candidature 6. Le systme renvoie le formulaire de soumission de candidature lemploy 7. Lemploy remplit le formulaire et le soumet 8. Le systme enregistre la candidature ; celle-ci est en attente de validation 9. Le SHR valide seulement les candidatures qui rpondent aux conditions de ltape 2 10. Le systme notifie les candidats (candidature accepte, candidature rejete pour nonrespect de ) 11. Le systme notifie tous les employs (liste des candidats retenus .) 12. Les employs slectionnent le menu de vote. 13. Le systme affiche la liste des candidats sous forme doptions (radio buttons) si possible avec photos 14. Lemploy choisit le candidat souhait et valide son vote (il ne peut voter quune seule fois une lection) 15. Le systme comptabilise les votes la fin de la priode dlection 16. Le systme renvoi le rsultat au SHR 17. SHR choisit loption publier le rsultat

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 37

Automatisation de la Gestion de la Paie

18. Le systme lui prsente le formulaire de publication de rsultat (texte daccompagnement, ) 19. Le SHR remplit et soumet le formulaire 20. Le systme notifie tous les employs du rsultat de ladite lection

D. Le diagramme de squences
Le diagramme de squences, est une reprsentation des collaborations entre objets selon un point de vue temporel ; on y met l'accent sur la chronologie des envois de messages. La reprsentation se concentre sur l'expression des interactions. Les diagrammes de squences peuvent servir illustrer un cas d'utilisation. L'ordre d'envoi d'un message est dtermin par sa position sur l'axe vertical du diagramme ; le temps s'coule "de haut en bas" de cet axe.

Figure 6: Gestion des donnes individuelles

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 38

Automatisation de la Gestion de la Paie

Figure 7: Gestion des sanctions

E. Le diagramme de classes
Le diagramme de classes est considr comme le plus important de la modlisation oriente objet, il est le seul obligatoire lors dune telle modlisation. Alors que le diagramme de cas dutilisation montre un systme du point de vue des acteurs, le diagramme de classes en montre la structure interne. Il permet de fournir une reprsentation abstraite des objets du systme qui vont interagir ensemble. Il est important de noter quun mme objet peut trs bien intervenir dans la ralisation de plusieurs cas dutilisation. Un diagramme de classes nest donc pas adapt (sauf cas particulier) pour dtailler, dcomposer, ou illustrer la ralisation dun cas dutilisation particulier.

Notions relatives au diagramme de classes


Classe : description formelle dun ensemble dobjets ayant une smantique et des proprits communes. Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 39

Automatisation de la Gestion de la Paie

Figure 8: Reprsentation UML dune classe

Objet : instance dune classe. Attribut: proprit commune tous les objets dune classe. Mthode : fonctionnalit, comportement ou transformation qui peut tre applique aux objets d'une classe. Association : relation entre deux classes (association binaire) ou plus (association n-aire), qui dcrit les connexions structurelles entre leurs instances.

Le diagramme de classes proprement dit (Annexe 1)

VI.2.3. Conception des architectures technologiques A. Larchitecture logique: 3 tiers


Larchitecture 3-Tiers (ou architecture 3 niveaux) est un modle logique darchitecture applicative qui vise sparer trois couches logicielles au sein dune mme application ou systme, modliser et prsenter cette application comme un empilement de trois couches dont le rle est clairement dfini: La couche prsentation (UIL);

La couche mtier (BLL);

La couche daccs aux donnes (DAL).

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 40

Automatisation de la Gestion de la Paie

Figure 9: Exemple d'architecture en 3 couches

Ce modle d'architecture 3-tiers a pour objectif de rpondre aux proccupations suivantes : allgement du poste de travail client (notamment vis--vis des architectures classiques client-serveur de donnes) ; prise en compte de l'htrognit des plates-formes (serveurs, clients, langages, etc.) ; introduction de clients dits lgers (plus lie aux technologies Intranet/HTML qu'au 3tiers proprement dit) ; amlioration de la scurit des donnes, en supprimant le lien entre le client et les donnes. Le serveur a pour tche, en plus des traitements purement mtiers, de vrifier l'intgrit et la validit des donnes avant de les envoyer dans la couche de donnes. rupture du lien de proprit exclusive entre application et donnes. Dans ce modle, la base de donnes peut tre plus facilement normalise et intgre un entrept de donnes. et enfin, meilleure rpartition de la charge entre diffrents serveurs d'application.

a) La couche prsentation
Elle constitue linterface utilisateur de lapplication et gre les interactions avec les utilisateurs. Son rle est le suivant : Afficher les donnes lutilisateur Acqurir et valider les donnes partir des entres des utilisateurs

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 41

Automatisation de la Gestion de la Paie

Interprter les vnements dclenchs par lutilisateur pour faire appel aux services des composants mtier (BU)

Modifier ltat de linterface utilisateur Effectuer des transformations simples (ex: lutilisateur choisit un service via son nom mais on transmet lID)

Mettre des lments en cache (ASP.NET) Grer les aspects multi-langues

b) La couche mtier
Elle correspond la partie fonctionnelle de l'application, implmente la logique et qui dcrit les oprations que l'application opre sur les donnes en fonction des requtes des utilisateurs effectues au travers de la couche prsentation. Les diffrentes rgles de gestion et de contrle du systme sont mises en uvre dans cette couche. La couche mtier offre des services applicatifs la couche prsentation. Pour fournir ces services, elle s'appuie, le cas chant, sur les donnes du systme, accessibles au travers des services de la couche infrieure. En retour, elle renvoie la couche prsentation les rsultats des traitements.

c) La couche daccs aux donnes


Cette dernire encapsule les spcificits des accs en lecture/criture des diffrentes sources de donnes sous-jacentes. Son rle est le suivant : Fournir des mthodes pour les oprations de lecture, dinsertion, de mise jour et de suppression de donnes dans la base de donnes ; Fournir des mthodes qui implmentent la logique mtier lie la BD ; Grer des transactions qui impliquent plusieurs mises jour dans une source de donnes unique.

B. Architecture physique
L'architecture physique (galement nomme architecture technique) dcrit l'ensemble des composants matriels supportant l'application. Ces composants peuvent tre : Des Serveurs matriels Des postes de travail

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 42

Automatisation de la Gestion de la Paie

Des quipements de stockage (baie de stockage, ) Des quipements de sauvegarde Des quipements rseaux (routeurs, firewalls, switches, load-balancers).

Figure 10: Architecture Physique

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 43

Automatisation de la Gestion de la Paie

CHAPITRE VII : REALISATION DE LAPPLICATION


Ce chapitre prsente lenvironnement de dveloppement et les langages de programmation que nous avons utiliss pour implmenter notre application web.

VII.1. Implmentation de la base de donnes


Comme premire tape aprs la phase de conception, nous avons implment notre base de donnes avec loutil Microsoft SQL Server 2008 du poste serveur. Elle est nomme Payroll et constitue de 200 tables.

Figure 11: Cration de la BD dans SQL Server Management Studio

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 44

Automatisation de la Gestion de la Paie

Figure 12: Cration d'une nouvelle table dans la BD

VII.2. Microsoft Visual Studio 2008


Microsoft Visual Studio est un Environnement de Dveloppement Intgr (IDE) de Microsoft. Il peut tre utilis pour dvelopper des applications console et graphique, des sites web, des applications web, et des services Web. Visual Studio inclut un diteur de code incluant lIntelliSense (auto compltion). Le dbogueur intgr fonctionne la fois comme un dbogueur de code source et un dbogueur de niveau machine. Il inclut aussi dautres outils:

Concepteur de formulaires pour crer des applications GUI, Web designer, Concepteur de classe, Concepteur de schma de base de donnes.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 45

Automatisation de la Gestion de la Paie

Figure 13: Cration du projet

Figure 14: Fentre pour la cration dun nouveau projet

1 : On choisit le Framework souhait 2 : Choisir son langage (C# dans notre cas) et cliquer sur Web. 3 : Vrifier que Application Web ASP.NET est bien slectionn. 4 : Entrer un nom de projet, choisir son emplacement et le nom de la solution 5 : Cliquer sur Ok en bas droite

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 46

Automatisation de la Gestion de la Paie

Figure 15: Page ASPX par dfaut

VII.3 Implmentation de lapplication


VII.3.1. Implmentation ct client : XHTML et CSS
Ici nous nous sommes attels au formatage des interfaces prsentes aux utilisateurs, tout en y associant du design visuel. Ces interfaces permettront ce dernier de manipuler les donnes grce aux menus, sous-menu et commandes cres cet effet.

XHTML

C'est l'abrviation deXtensible HyperText Markup Language. Cest un langage de balisage servant crer des pages pour le web. Il a t conu lorigine comme successeur du HTML ; cependant, il repose sur des rgles beaucoup plus strictes que ce dernier. Il s'agit en effet de prsenter un contenu affichable non seulement par les ordinateurs classiques, mais galement sans trop de dgradation par des PDA bien moins puissants.

CSS

CSS (Cascading Style Sheets : feuilles de style en cascade) est un langage informatique qui sert soigner la prsentation des documents XHTML. L'un des objectifs majeurs de CSS est de permettre la stylisation hors des documents. Il est par exemple possible de ne dcrire que la structure d'un document XHTML, et de dcrire

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 47

Automatisation de la Gestion de la Paie

toute la prsentation dans une feuille de style CSS spare. Cette sparation fournit un certain nombre davantages :

Le changement de prsentation est plus ais La structure du document et la prsentation peuvent tre gres dans des fichiers spars. La conception d'un document se fait dans un premier temps sans se soucier de la prsentation, ce qui permet d'tre plus efficace. Dans le cas d'applications web, la prsentation est uniformise : les documents (pages XHTML) font rfrence aux mmes feuilles de styles. Cette caractristique permet de plus une remise en forme rapide de l'aspect visuel.

Le code XHTML est considrablement rduit en taille et en complexit, puisqu'il ne contient plus de balises ni d'attributs de prsentation.

VII.3.2. Implmentation ct serveur : ASP.NET et C#

ASP.NET

ASP.NET est un ensemble de technologies de programmation web cr par Microsoft, utilis pour crer des sites web dynamiques, des applications web ou des web services. La technologie est accessible grce l'installation d'un serveur web compatible ASP (IIS). Le CLR (Common Language Runtime), machine virtuelle sans laquelle l'excution de code .NET Bien qu'ASP.NET ne serait pas possible, offre aux programmeurs la possibilit dcrire du code ASP.NET en utilisant n'importe lequel des langages de programmation supports par le Framework .NET, gnralement C#, Visual Basic.NET,Delphi.NET ou JScript .NET.
<%@ControlLanguage="C#"AutoEventWireup="true"CodeBehind="wucDocType.aspx.cs"Inherits="SYSDO C.CODE.Control.wucDocumentType"%> <%@Registerassembly="Coolite.Ext.Web"namespace="Coolite.Ext.Web"tagprefix="ext"%>

Il y est indiqu principalement que :


Nous allons utiliser le C# comme langage (Language="C#") Le nom de la page du code behind, correspondant cette page .aspx, sappelle wucDocType.aspx.cs (CodeBehind=" wucDocType.aspx.cs")

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 48

Automatisation de la Gestion de la Paie

Le

namespace

et

le

nom

de

la

classe

li

la

page

(Inherits="

SYSDOC.CODE.Control.wucDocumentType").

C#

Le C Sharp est un langage de programmation orient objet typage fort (les types de donnes employs dcrivent correctement les donnes manipule), cr par la socit Microsoft, et notamment un de ses employs, Anders Hejlsberg, le crateur du langage Delphi. Il a t cr afin que la plate-forme Microsoft .NET soit dote d'un langage permettant d'utiliser toutes ses capacits. Il est trs proche du Java dont il reprend la syntaxe gnrale ainsi que les concepts. Un ajout notable Java est la possibilit de surcharge des oprateurs, inspire du C++. Toutefois, l'implmentation de la redfinition est plus proche de celle du Pascal Objet.

Code gnrique de chargement de combos box CONNEXION BD PLUTOT


using System; using System.Collections; using System.Data; using System.Data.SqlClient; namespaceSYSDOC_DAL.CLASS { publicclassChargeComboDAL { privateDataSet ClasRetrieve; privateDataRow ClassRows; privateDataRow ClassTraitLocal ; private List<ChargeComboDAL> lstListElt; public List<ChargeComboDAL> ListTypeElt { get { returnthis.lstListElt; } set { this.lstListElt = value; } } publicDataSet ClassTraitLocal { get { returnthis.strELT_CODE; } set { this.strELT_CODE = value; } } publicDataRow ClassRows {

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 49

Automatisation de la Gestion de la Paie

get { returnthis.strELT_NAME; } set { this.strELT_NAME = value; } } publicvoid GetListComboDAL(String TableName, String Field, String Condition, DropDownList ComBoBox) { ClasRetrieve = ClassTraitLocal.RetrieveDataSet(TableName, Field, Condition); ClassRows = ClasRetrieve.Tables(TableName).Select(); ComBoBox.Items.Clear(); If (ClassRows.Length > 0 ){ For Each drItem As DataRow In ClassRows If Not DBNull.Value.Equals(drItem(Field)) { ComBoBox.Items.Add((Trim(drItem(Field).ToString))); } Next }else Exit Sub; } } } }

VII.4. Prsentation de lapplication

Figure 16: Page d'accueil espace rserv aux employs

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 50

Automatisation de la Gestion de la Paie

Figure 17: Espace de libre-service employ

Figure 18: Interface de validation

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 51

Automatisation de la Gestion de la Paie

Figure 19: Interface d'administration des employs

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 52

Automatisation de la Gestion de la Paie

CHAPITRE VIII: SECURITE DE LAPPLICATION


De nos jours, la scurit est un point important dans le dveloppement de toute application. Plus particulirement pour les applications web, qui sont exposes des attaques diverses. En effet, le grand nombre de personnes qui y ont accs, ainsi que les possibilits daccs distance la rendent vulnrable. La protection du code et ainsi des diffrentes requtes SQL utilises est aussi de rigueur car la manipulation de ces dernires, le manque de vrification des donnes de l'internaute et de lutilisateur peuvent entrainer une instabilit de

l'application ou du serveur. Dans ce chapitre nous allons prsenter quelques attaques possibles ainsi que les mesures appropries qui devront tre pris en compte terme afin de limiter ces risques dattaques.

VIII.1. Protection contre les attaques.


Ces attaques sont nombreuses et agissent sur le systme plusieurs niveaux et de diffrentes faons.

VIII.1.1 Injection SQL


L'injection SQL est une technique o un pirate modifie une requte SQL existante pour afficher des donnes caches, craser des valeurs importantes, ou encore excuter des commandes dangereuses pour la BD.

A. Les diffrentes formes


Cration des administrateurs. Liste d'articles et ajout de mot de passe. Rvlation de mots de passe. Modification dun mot de passe et gain de droits.

B. Techniques de contour.
Pour contourner toutes ces attaques, nous avons entrepris de procder selon les cas suivants : N'avoir aucune confiance dans les donnes qui proviennent de l'utilisateur.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 53

Automatisation de la Gestion de la Paie

Ne jamais se connecter distance sur une base de donnes en tant que super utilisateur ou propritaire de la base. Utilisez toujours un utilisateur adapt, avec des droits trs limits.

Pour toutes les valeurs qui sont passes la BD, utilisation des fonctions suivantes : Addslashes() retourne une chane aprs avoir chapp tous les caractres qui doivent l'tre. striptags () is_integer () Md5 () pour hacher les mots de passe.

Limiter les permissions de l'utilisateur web

VIII.1.2 Scuriser la session utilisateur


Ces sessions sont un systme de protection efficace lorsquelles sont correctement gres par le dveloppeur de l'application web. Cependant, il est courant de constater des carences dans la sret d'emploi des sessions. Ainsi, les sessions peuvent devenir un lment d'inscurit et venir rompre la chane de scurit du systme d'information sur lequel repose l'application.

A. Attaques possibles
Buffer overflow (dpassement de capacit mmoire) Elle consiste envoyer en paramtre (dans l'URL ou en POST d'un formulaire) une donnes dont la longueur excde la taille attendue ou autorise par le serveur d'application ou l'application en elle-mme et remplace la valeur d'autres variables. Cookie poisoning Une session est identifie par un identifiant stock chez le client sous la forme d'un cookie conserv par le navigateur web. Le serveur va rattacher un internaute sa session via l'identifiant fourni par le client. Il est donc naturel que les pirates cherchent pirater les cookies.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 54

Automatisation de la Gestion de la Paie

Session hijacking Cest la prise de contrle d'une session utilisateur. Cross-site Scripting Il require que la valeur d'au moins un paramtre de l'URL ou du formulaire soit intgre au contenu de la page web sans contrle suffisant. Ainsi il suffit de remplacer cette valeur par du code excutable pour excuter une action sur le serveur ou chez le client.

B. Solutions
Dure de session limite Afin de se prmunir contre l'utilisation de la session d'un utilisateur quittant son poste en oubliant de fermer le navigateur par une personne malhonnte, nous avons jug utile de fermer d'office la session aprs une dure d'inactivit de vingt (20) minutes. Dconnexion explicite Nous avons fourni l'utilisateur un moyen de se dconnecter ds que ses tches sont termines. Cela rduit l'exploitation de son cookie de session par un pirate ayant cout le rseau. Ainsi, un lien "dconnexion" permet d'courter une session. Identifiant de session forg aprs authentification Les identifiants de session sont gnr seulement aprs que l'application se soit assure de l'identit de l'utilisateur afin d'viter toute attaque sur la session.

VIII.2. Schma scuritaire de la base de donnes


La base de donnes cre est accessible seulement par le propritaire et un nombre rduit de personnes ayant des droits rduits. Lattribution de ces droits est stricte car par ngligence, ces utilisateurs pourront excuter n'importe quelle requte, comme la modification de tables, l'effacement de lignes ou mme encore, la destruction de la BD. En effet, Ladministrateur doit viter que le mme utilisateur dispose des droits de plusieurs cas d'utilisation. Cela permettra que si des intrus obtiennent l'accs la base avec l'un de ces jeux de droits, ils ne puissent pas affecter toute l'application. Cela permet de restreindre

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 55

Automatisation de la Gestion de la Paie

le nombre de personnes ayant accs aux donnes, de maintenir lintgrit de ces donnes, et donc de les scuriser. Un systme compltement sr est une impossibilit virtuelle. L'approche souvent utilise par les professionnels de la scurit est d'quilibrer les risques et l'ergonomie. Les valeurs que nous attendrons seront toujours compltement diffrentes des valeurs entres par un employ ngligent, ou un hacker. C'est pourquoi il est prfrable de regarder le code d'un point de vue logique, pour reprer les points d'entre des donnes inattendues, puis de voir comment elles pourront tre traites adquatement.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 56

Automatisation de la Gestion de la Paie

CONCLUSION GENERALE
Tout au long de notre travail, il tait demand de raliser une solution qui permettre dautomatisation lensemble du processus de gestion de la paie . Ceci a t fait dans un premier temps travers une tude approfondie de la faisabilit de la solution, ensuite, une analyse ayant conduit la modlisation du futur systme, enfin, la phase dimplmentation. Il en ressort la fin une aptitude grer un projet dans sa totalit en tenant compte de toutes les contraintes (dlai, conflits entre les membres du projet, gestion des ressources, rendement attendu) qui peuvent s'imposer et une meilleure maitrise du langage C#, du serveur de bases de donnes SQL Server, de la technologie .NET. Il en ressort quau terme de notre tude, notre application permet : Le suivi des donnes individuelles des employs; Lautomatisation du calcul de la paie: simulation du processus de paie, automatisation du calcul des charges sociales, automatisation du calcul des dclarations fiscales et sociales; Laccs en ligne aux bulletins de paie ; Gnration ponctuelle et priodique dtats rcapitulatifs. Ce qui permet dadministrer, de suivre et dassurer la traabilit du systme de rmunration des employs, du calcul budgtaire et des charges ou taxes patronales et salariales en rapport avec cette rmunration. Toutefois, nayant sans doute pas compltement pous tous les contours du sujet, il va sen dire quil est toujours possible daller au-del de notre accomplissement afin de satisfaire davantage lutilisateur. Ceci pour dire quune application a continue llement besoin dtre maintenue et mise jour. Ainsi, vos correctifs et suggestions nous permettrons damliorer ce travail.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 57

Automatisation de la Gestion de la Paie

BIBLIOGRAPHIE
OUVRAGES
Carolyn J. HURSCH, Jack L. HURSCH, SQL Le langage structur dinterrogation, Masson paris Milan Barcelone Mexico, 1990. Xavier BLANC, Isabelle MOUNIER, UML 2 pour les dveloppeurs, cours avec exercices corrigs, EYROLLES, 202 pages, 2006. Pascal ROQUES, Franck VALLEE, UML en action 2e dition, de lanalyse des besoins la conception en Java, EYROLLES, 388 pages, 2002.

SITES WEBS
www.csharpfr.com , code sources pour C#, 20 Juillet 2011, 10h35 http://msdn.microsoft.com/fr-fr/asp.net/aa336567, formation rapide ASP.NET, Juillet 2011, 09h10 http://www.misfu.com/information-cours-tutos-tutoriaux-Csharp.html, cours / formation C Sharp, 08 Aot 2011, 15h40 http://tahe.developpez.com/dotnet/aspnet/vol2/ , tutoriels ASP.NET, Aot 2011, 18h40 tlcharger 30

COURS DES ENSEIGNANTS


NYAM Aquilla, Algorithme et Complexit, ISTDI, Licence Professionnelle, Gnie Logiciel, 2011, non publi DJIKA Blandine, Programmation C#, ISTDI, Licence Professionnelle, Gnie Logiciel, 2011, non publi

RAPPORT DE STAGE
TAMO NENKAM Cedric Bayard, automatisation de la gestion du personnel cas de CAMALAIT S.A., Commerciale et de gestion, Informatique de gestion, 2010, ISTDI, 54 Pages.

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page 58

Automatisation de la Gestion de la Paie

ANNEXES
Annexe 1: Extrait du diagramme de Classe

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page a

Automatisation de la Gestion de la Paie

Annexe 2: Extrait du diagramme de Classe


USE [payroll] GO /****** Object: Table [dbo].[ValidationTmp] Script Date: 10/14/2011 15:26:21 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ValidationTmp]( [TableName] [nvarchar](50) NOT NULL, [Matricule] [nvarchar](50) NOT NULL, [StatutValid] [char](3) NULL, [RmqValid] [nvarchar](50) NULL, [ValidBy] [nvarchar](30) NULL, [DateValid] [datetime] NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: StoredProcedure [dbo].[UpdateChamps] Script Date: 10/14/2011 15:26:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[UpdateChamps] -- Add the parameters for the stored procedure here @Table varchar(200) , @Champs varchar(1000) , @Cwhere varchar(5000)=Null AS DECLARE @Rkt varchar (7000) BEGIN

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page b

Automatisation de la Gestion de la Paie

-- SET NOCOUNT ON added to prevent extra result sets from -- interfering with UPDATE statements. SET NOCOUNT ON; set @Rkt='' -- Update statements for procedure here SET @Rkt = 'UPDATE '+@Table+' SET '+@Champs --+' WHERE '+@Cwhere+'' if @Cwhere<>'' Or @Cwhere<>Null begin set @Rkt=@Rkt +' WHERE '+@Cwhere+'' end -- Execute procedure EXEC (@Rkt) END GO /****** Object: Table [dbo].[TypeConTrat] Script Date: 10/14/2011 15:26:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TypeConTrat]( [CodeTypCon] [nvarchar](3) NOT NULL, [LibTypCon] [nvarchar](50) NULL, [DateCreation] [smalldatetime] NULL, [DateOp] [smalldatetime] NULL, [lognuser] [nvarchar](50) NULL, CONSTRAINT [PK_TypeConTrat] PRIMARY KEY CLUSTERED ( [CodeTypCon] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Titres] Script Date: 10/14/2011 15:26:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page c

Automatisation de la Gestion de la Paie

GO CREATE TABLE [dbo].[Titres]( [IdTitre] [smallint] NOT NULL, [LibTitre] [nvarchar](50) NULL, [CodeEmploie] [smallint] NULL, [DateCreation] [smalldatetime] NULL, [DateOp] [smalldatetime] NULL, [lognuser] [nvarchar](50) NULL, CONSTRAINT [PK_Titres] PRIMARY KEY CLUSTERED ( [IdTitre] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[tblMatTmp] Script Date: 10/14/2011 15:26:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[tblMatTmp]( [Matricule] [nvarchar](50) NULL ) ON [PRIMARY] GO /****** Object: Table [dbo].[TaxeUnique] Script Date: 10/14/2011 15:26:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TaxeUnique]( [Agence] [bigint] NOT NULL, [LibAgence] [nvarchar](255) NULL, [TU01BI] [float] NULL, [TU01BS] [float] NULL, [TU01TX] [float] NULL, [TU02BI] [float] NULL, [TU02BS] [float] NULL,

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page d

Automatisation de la Gestion de la Paie

[TU02TX] [float] NULL, [TU03BI] [float] NULL, [TU03BS] [float] NULL, [TU03TX] [float] NULL, [TU04BI] [float] NULL, [TU04BS] [float] NULL, [TU04TX] [float] NULL, [DateCreation] [smalldatetime] NULL, CONSTRAINT [PK_TaxeUnique] PRIMARY KEY CLUSTERED ( [Agence] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[TaxCommunal] Script Date: 10/14/2011 15:26:25 ******/ GO /****** Object: Table [dbo].[TauxHSup] Script Date: 10/14/2011 15:26:25 ******/ SET ANSI_NULLS ON GO CREATE TABLE [dbo].[TauxHSup]( [CodeTauxHSup] [int] NOT NULL, [Libelle] [nvarchar](50) NULL, [CodeDiviseur] [nvarchar](10) NULL, [Montant] [float] NULL, [Taux] [float] NULL, CONSTRAINT [PK_TauxHSup] PRIMARY KEY CLUSTERED ( [CodeTauxHSup] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[TauxAccWork] Script Date: 10/14/2011 15:26:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page e

Automatisation de la Gestion de la Paie

GO CREATE TABLE [dbo].[TauxAccWork]( [CodeTaux] [nvarchar](3) NOT NULL, [LibTaux] [nvarchar](50) NULL, [Valeur] [float] NULL, [DateCreation] [smalldatetime] NULL, [DateOp] [smalldatetime] NULL, [lognUser] [nvarchar](50) NULL, CONSTRAINT [PK_TauxAccWork] PRIMARY KEY CLUSTERED ( [CodeTaux] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Taux] Script Date: 10/14/2011 15:26:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Taux]( [CodeTaux] [int] NOT NULL, [LibelleTaux] [nvarchar](50) NULL, [CodeDiviseur] [nvarchar](10) NULL, [Montant] [float] NULL, [Taux] [float] NULL, [DateCreation] [smalldatetime] NULL, [DateOp] [smalldatetime] NULL, [lognUser] [nvarchar](50) NULL, CONSTRAINT [PK_Taux] PRIMARY KEY CLUSTERED ( [CodeTaux] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]

Rdig et prsent par FOKOU TAFODI Frank Odilon

Page f