70
Projet de Fin d’Etude : Gestion de présence des employés et de pointage Licence Sciences et Techniques en Informatique Filière : Systèmes Informatique Répartis (SIR)

Rapport_stage_fst (2) (Réparé) (1)

Embed Size (px)

DESCRIPTION

stage rapport

Citation preview

Page 1: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage

Licence Sciences et Techniques en Informatique

Filière : Systèmes Informatique Répartis (SIR)

Page 2: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Page 2

Page 3: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Table des matièresRésumé...................................................................................................................................................8

Abstract..................................................................................................................................................9

Introduction générale...........................................................................................................................10

Chapitre I : Présentation du projet.......................................................................................................12

1. Introduction :............................................................................................................................13

2. FITEL CONSEIL :.........................................................................................................................13

1.1.1 Les concepts de la société :...........................................................................................13

1.1.2 Schéma général de la direction d’Espace Net :.............................................................14

1.1.3 La direction générale :..................................................................................................14

3. Qu’est ce qu’une pointeuse ?...................................................................................................16

4. Types de pointeuses :...............................................................................................................16

1.1.4 Pointeuse numérique :.................................................................................................16

1.1.5 Pointeuse mobile :........................................................................................................17

1.1.6 Pointeuse badgeuse :....................................................................................................17

1.1.7 Pointeuse biométrique :...............................................................................................18

1.1.8 Pointeuse mécanique :.................................................................................................18

5. Motivations et objectifs :..........................................................................................................18

6. Organisations :..........................................................................................................................19

7. Conclusion :..............................................................................................................................20

Chapitre 2 : Étude préliminaire........................................................................................................21

1.1 Introduction :........................................................................................................................22

Définition des besoins et analyse :...................................................................................................22

1.1.1 Les besoins fonctionnels :.............................................................................................22

1.1.2 Les besoins non fonctionnels :......................................................................................22

Cahier de charge :.............................................................................................................................24

Conclusion :..........................................................................................................................................24

Chapitre 3 : Analyse et conception....................................................................................................25

Introduction :.......................................................................................................................................26

Architecture del’application :...............................................................................................................26

1) UML (Unified Modeling Language) :.........................................................................................26

Page 3

Page 4: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

2) Le modèle utilisé (modèle en V) :.............................................................................................27

I. Démarche de la conception :....................................................................................................28

II. Conception de la base de données pour l’application GestionTemps:.....................................28

a) Identification des acteurs :...................................................................................................29

b) Diagramme des cas d’utilisation :.........................................................................................29

c) Diagramme de classes:.........................................................................................................33

III. Synthèse :.............................................................................................................................35

Chapitre 4 : Outils Techniques..............................................................................................................35

I. Introduction :............................................................................................................................36

II. Présentation des outils de développement utilisés :................................................................36

MVC (Model View Controler):..............................................................................................36

1) Spécification techniques :.....................................................................................................37

Pilote JDBC :..........................................................................................................................38

JPA : (Java Persistance API) :.................................................................................................39

HTML :..................................................................................................................................39

AJAX:.....................................................................................................................................40

JQUERY:................................................................................................................................41

JAVASCRIPT:..........................................................................................................................41

CSS :......................................................................................................................................41

2) Outils de développement :...................................................................................................41

III. Synthèse :.............................................................................................................................42

Chapitre 4 : Implémentation............................................................................................................43

I. Introduction :............................................................................................................................44

II. Problèmes et solutions :...........................................................................................................44

III. Présentation des l’interfaces :..............................................................................................44

IV. Synthèse :.............................................................................................................................47

Conclusion............................................................................................................................................48

Bibliographie........................................................................................................................................49

Webographie........................................................................................................................................50

Page 4

Page 5: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Tables de FiguresFigure 1 : schéma de diagrammes.......................................................................26Figure 2 : schéma du modèle en V......................................................................27Figure 3 : Digramme 2 : pointer et visualiser le compte.....................................29Figure 4 : Digramme 3 : Contacter l’administrateur...........................................30Figure 5 : Digramme 4 : Gérer les employés......................................................30Figure 6 : Diagramme 4 : Contacter et rechercher employé..............................31Figure 7 : Digramme se séquence : diagramme d’authentification...................32Figure 8: Diagramme de classe...........................................................................33Figure 9 : schéma de MVC..................................................................................35Figure 10 : index..................................................................................................44Figure 11 : Les heures de travail.........................................................................44Figure 12 : formulaire de changement de mot de passe......................................45Figure 13: contacter administrateur.....................................................................45Figure 14 : calendrier des jours de travail...........................................................46

Page 5

Page 6: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Dédicace

On a le plaisir de dédier cet humble rapport :

A notre DIEU qui nous a donné la santé, la force, le courage, la

croyance, le soutien pour être là aujourd’hui entrain de vous

présenter ce modeste travail.

A nos très chers parents qui se sacrifient jour et nuit pour

illuminer notre chemin.

A ceux qui nous procurent la compagnie et l'espoir à chaque

instant de faiblesse devant les circonstances de la vie, nos sœurs et

nos frères.

A tous nos amis(e) et collègues, qui sont nos refuges des

difficultés quotidiennes.

A nos chers professeurs, encadrant et les responsables qui nous

ont assisté lors de nos études cette année.

Page 6

Page 7: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Remerciement

Nous tenons à remercier dans un premier temps, l’ensemble du personnel de La

société FITEL pour le bon accueil et les facilités accordées pour l’accomplissement de notre

stage dans les meilleures conditions.

Nous exprimons nos sincères remerciements à Mr BENHADDA Abdelhak le

directeur de la société FITEL CONSEIL, Mr. IDRISSI Ryad et Mr. GHARNIT Mohamed

notre encadrant pour l’intérêt manifesté à ce travail ainsi que pour leurs précieux conseils et

leur suggestions.

Nous remercions en premier lieu tous nos enseignants qui nous ont préparé

théoriquement et pratiquement durant notre formation, notre chef de département

Mr.RAKRAK ainsi que notre responsable de la filière Mr.ABDALI Abdel monim et tout le

corps administratif de l’école pour leur effort à développer la formation dans cette faculté.

Nous remercions vivement Messieurs les membres de jurys d’avoir accepté

d’évaluer ce travail.

Enfin, nous remercions toute personne ayant contribué d’une façon directe ou

indirecte à la réalisation de ce travail.

Page 7

Page 8: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Résumé

Dans un univers hautement concurrentiel, la gestion des temps dans l’entreprise

moderne est devenue un véritable enjeu stratégique. Afin de créer ou de maintenir ses

avantages concurrentiels, l’entreprise est continuellement menée à améliorer ses

performances, ce qui se traduit souvent par l’optimisation de ses processus et donc par une

maitrise de ses ressources, que celles-ci soient matérielles ou humaines. Or, bien gérer son

capital humain passe par un suivi adéquat de ses activités et donc, de ses temps de travail et de

ses absences.

La complexité de cette tâche varie en fonction de l’organisation, de la taille et de

la culture de l’entreprise, mais aussi selon la législation en vigueur.

Ce travail fournit un effort d’analyse et de développement d’un système

d’information facilitant le suivi des temps de travail et des absences des employés dans une

entreprise.

Il aborde les thèmes de la gestion des temps dans les entreprises, du cadre légal

suisse régissant les relations de travail, de l’analyse des processus de l’entreprise et du recueil

des exigences du futur système à l’aide de diagrammes UML et Entité-Association, pour

terminer avec le développement d’un prototype programmé en JEE et MySQL.

Page 8

Page 9: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Abstract In a highly competitive world, time management in the modern enterprise has

become a strategic issue. To create or maintain competitive advantage, the company is

continuously carried out to improve its performance, which often results in the optimization

of processes and therefore a mastery of its resources, that they are physical or human. But

manage its human capital through adequate monitoring of its activities and therefore, its

working time and absences.

       The complexity of this task varies depending on the organization, the size and

culture of the company, but also according to the legislation.

      This work provides an analysis and development of information facilitating the

monitoring of working time and absences of employees in an enterprise system effort.

     It addresses the issues of time management in companies, the Swiss legal

framework governing labor relations, analysis of business processes and requirements

gathering of the future system using UML diagrams and Entity -Association to complete the

development of a programmed JEE and MySQL prototype.

Page 9

Page 10: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Introduction générale

Dans le cadre de notre formation à la Faculté de sciences et Techniques Guéliz de

MARRAKECH, nous sommes appelés à réaliser un stage de fin d’étude afin de compléter nos

connaissances théoriques acquises au sein de la faculté et mieux appliquer notre savoir-faire et

savoir être.

Notre stage de fin d’étude a été effectué au sein de la société FITEL

CONSEIL à MARRAKECH, à partir de la date 8 Mai 2014 jusqu’au 20 Juin 2014.

La formation suivie à l’FSTG nous a tout naturellement conduit, en fin de

parcours, à prendre connaissance de la réalité du métier de programmeur par le biais

d’un stage de fin d’études.

Nous avons choisi d’effectuer ce stage chez FITEL CONSEIL au sein son service

technique, spécialisé dans le développement informatique et réseaux.

Le travail que nous avons accompli au sein de cette société nous a fait découvrir

des domaines d’activités qui nous étaient inconnus jusqu’alors.

De ce fait, lorsque les compétences acquises à l’FSTG se sont révélées insuffisantes

pour résoudre un problème particulier, les difficultés rencontrées, une fois surmontées, nous

ont permis d’enrichir nos connaissances en complément à la formation théorique.

Actuellement, le monde connaît une avance technologique considérable dans tous

les secteurs et cela grâce à l'informatique, la science qui étudie les techniques du traitement

automatique de l'information. Elle joue un rôle important dans le développement de

l'entreprise et d'autres établissements.

Avant l'invention de l'ordinateur, on enregistrait toutes les informations

manuellement sur des supports en papier ce qui engendrait beaucoup de problèmes tels que la

perte de temps considérable dans la recherche de ces informations ou la dégradation de ces

dernières...etc.

Page 10

Page 11: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Ainsi, jusqu'à présent, l'ordinateur reste le moyen le plus sûr pour le traitement et la

sauvegarde de l'information. Cette invention a permis d'informatiser les systèmes de données

des entreprises, ce qui est la partie essentielle dans leur développement aujourd'hui.

L’informatique est aujourd’hui présente dans divers domaines et secteurs. La

présence des systèmes informatisés est devenue un critère de base pour assurer le bon

développement d’une société ou d’une industrie.

C’est dans ce cadre, que s’inscrit notre projet de fin d’études. Il s’agit d’un système de

pointage pour contrôler l’entrée et la sortie des employés d’une entreprise.

Vu cet état de fait, notre projet de fin d'études a pour objectif de concevoir et mettre en

œuvre une application JEE interactive, fiable, conviviale et facile à intégrer dans

l'environnement de travail des entreprises assurant la gestion de présence des employés et de

pointage.

Ce présent rapport exposera les objectifs et les phases de développement et

réalisation du projet. Nous avons jugé nécessaire de le découper en quatre chapitres.

Dans le premier chapitre nous allons présenter le contexte général de l’application,

l’organisme d’accueil, les objectifs ainsi que les résultats.

Dans le deuxième chapitre contiendra l’étudier les spécifications détaillées des besoins

selon la demande des utilisateurs.

La partie conception de la base de données viendra dans le troisième chapitre.

Le quatrième chapitre comportera la présentation des différents outils

informatiques utilisés depuis la conception jusqu’à la réalisation du projet.

La phase réalisation de l’application viendra, au cours du dernier chapitre.

Page 11

Page 12: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Chapitre I : Présentation du projet 

Page 12

Page 13: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

1. Introduction :Ce premier chapitre a pour objectif de présenter la société dans laquel notre stage a

été effectué et d’introduire le projet en général. Notre application baptisée « gestionTemps» a

pour objectif principal le pointage et la gestion de présence des employés.

Nous présenterons aussi la définition d’une pointeuse et ses différents types, par la

suite nous présenterons les objectifs à atteindre durant notre stage ainsi que la démarche

suivie pour mener à bien notre travail.

2. FITEL CONSEIL :FITEL CONSEIL (finance et télécommunication) est une société commercial son

activité est de vendre, maintenance des matériels informatiques.

Sa forme juridique est une société a responsabilité limite (SARL), elle a était crée en

2003, elle se trouve à 10, rue Tarik Ibn Ziad 2éme étage Appt N°6 Guéliz Mrrakech . Son

directeur est Monsieur BENHADDA Abdel hak.

1.1.1 Les concepts de la société :

Analyser, conseiller, concevoir.

Réaliser avec et pour le client.

Ecouter et comprendre.

Être un partenaire physiquement présent et disponible.

Avoir des idées créatives et réalisables budgétairement.

Avoir un discours simple, direct et efficace.

Prendre des engagements clairement définis.

Ne pas réserver des surprises (sauf des bonnes).

Permettre un retour sur investissement.

Page 13

Page 14: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

1.1.2 Schéma général de la direction d’Espace Net :

1.1.3 La direction générale : C’est le noyau autour duquel gravitent tous les services. Elle veille à la pérennité de

la société, la bonne exécution des commandes, fournisseurs et clients, la facturation, tout en

mettant en place les conditions nécessaires à la communication interne et externe.

Le directeur général gère les services :

1.1.3.1 Le Magasin : Lieu d’exposition des matériels qui sont proposés par la société. En vitrine on

trouve un échantillon des différents produits proposés à ma vente.

Le service d’accueil reçoit les clients, les fournisseurs, des visiteurs divers, ils

entrent dans l’entreprise avec une raison précise, une information à demander, une personne à

rencontrer, des marchandises à livrer….

L’entreprise met à leur disposition :

Un local agréable où ils peuvent attendre ; siège confortable,

décoration.

Page 14

Direction

BENHADDA Abdel hak

Assistante direction

BENHOU Hasna

Responsable du service technique

GHARNIT Mohamed

Responsable du service comptabilité

IDRISSI Ryad

Page 15: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

De la documentation des brochures publicitaires présentant les produits,

affiches murales, photos.

1.1.3.2 Le service Commercial :

Elaboration de la politique commerciale avec le Directeur Général.

Mise en œuvre des moyens humains et techniques pour la réalisation des objectifs.

Lancement des compagnes de promotion.

Démarchage et suivi de la clientèle.

Mise à jour du Fichier Clients.

Suivi de la facturation et des impayées.

1.1.3.3 Le service technique :

Maintenance, réparation et entretien des matériels informatiques.

Installation des standards téléphoniques.

Réseau téléphonique et réseau interne.

Installation interne (Wanadoo).

Installation des caméras de surveillance.

Mise en place et mise en marche des matériels informatiques.

Développer des logiciels pour d’autres entreprises.

1.1.3.4 Le service comptabilité :

La comptable a pour rôle, l’enregistrement des opérations faites par la société en

précisant la date le montant sans oublier des T.V.A appliqué sur ce dernier que se soit vente

ou achat ainsi les déclarations : des salaries (CNSS), Impôt général sur le revenu (IGR), taxe

sur la valeur ajoutée (TVA) ; son intervention sur des cas de non-paiement de clients.

Page 15

Page 16: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Les pièces comptables justificatives sont classées chronologiquement.

1.1.3.5 Produit informatique : Matériels et logiciels.

Etudes et devis de matériels spécialises.

Installation et réglage des matériels.

Réseaux informatiques.

1.1.3.6 La maintenance :

Dépannage sur sites. Contrats de maintenance.

3. Qu’est ce qu’une pointeuse ?

Une pointeuse est une machine permettant de contrôler l’heure d’entrée et l’heure de

sortie d’un employé sur le lieu de travail. Cet instrument était nécessaire aux temps du

capitalisme sauvage et de la construction industrielle des pays développés.

Ces activités nécessitaient des équipes très nombreuses dont le travail était mal

encadré et difficile à surveiller ou à contrôler.

4. Types de pointeuses :

Quelques types de pointeuses :

pointeuse numérique ;

pointeuse mobile ;

pointeuse badgeuse ;

pointeuse biométrique ;

Pointeuse mécanique.

Page 16

Page 17: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

1.1.4 Pointeuse numérique : 

La pointeuse numérique offre exactement les mêmes fonctionnalités qu’un modèle

mécanique mais est simplement numérique. C’est-à-dire que la fiche cartonnée est remplacée

par une carte dotée d’une bande de lecture magnétique et que le dispositif d’enregistrement,

de stockage et de traitement est numérisé.

Son avantage réside dans le travail de vérification et de traitement qui est grandement

facilité car certains modèles sont fournis avec des logiciels de gestion. D’autres fonctionnent

avec une clé USB intégrée dans le boitier de la pointeuse que l’on branche ensuite sur

l’ordinateur pour récupérer les données ou d’autres encore sont dotées d’un émetteur WIFI

pour transmettre les informations directement sur le poste de gestion. Dans ces cas-là, sans

logiciel de gestion, le traitement reste à la charge de l’employeur.

1.1.5 Pointeuse mobile :

La pointeuse mobile est adaptée au personnel délocalisé tels que les commerciaux, les

cas de sous-traitance ou encore la mise à disposition de main d’œuvre. Le pointage mobile

peut s’effectuer par téléphone fixe : à l’arrivée et au départ, l’employé compose un numéro

dédié qui enregistre les horaires de travail.

Le pointage peut également s’effectuer par téléphone portable en passant son GSM

près d’une puce, un code barre ou une borne RFID (radio-identification) installés dans un lieu

précis. Enfin, le pointage mobile peut aussi se faire par géolocalisation : en composant un

numéro spécial, le portable est géolocalisé par GPS.

1.1.6 Pointeuse badgeuse :

Avec la badgeuse, le carton ou la carte sont remplacés par un badge qui par simple

frôlement sur le terminal (pointeuse) enregistre chaque passage de l’employé.

Les badgeuses sont des systèmes beaucoup plus avancés où toutes les données sont

enregistrées et traitées automatiquement. Dotée d’un système d’exploitation interne, la gestion

de ce type de pointeuse est totalement assistée et facilitée pour les services qui gèrent le

personnel.

Page 17

Page 18: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Attention toutefois, un employé peut badger parfois pour un autre. Si l’effectif de

votre entreprise est très important, une surveillance peut alors être nécessaire pour s’assurer

qu’il n’y ait pas d’abus.

1.1.7 Pointeuse biométrique :

La pointeuse biométrique permet d’identifier des individus à partir de données

physiologiques du corps humain : empreintes digitales, contour d’une main, visage, fond de

l’œil, etc.

Offrant une fiabilité et une sécurité totale, son usage reste restreint car la pointeuse

biométrique oblige l’employeur à des règles juridiques strictes car les données stockées sont

d’ordre privé.

De plus, les pointeuses biométriques ne peuvent être utilisées que dans des cas très

précis, liés à des raisons de sécurité. Compte tenu de la technologie avancée de ces

pointeuses.

1.1.8 Pointeuse mécanique :

La pointeuse mécanique est certainement le modèle que nous avons le plus

fréquemment en tête : celui du boitier intégrant une horloge dans lequel on glisse son carton

personnel au moment de l’arrivée et du départ. La traçabilité s’effectue par impression des

horaires sur la fiche cartonnée. Bien que ce modèle semble un peu désuet de nos jours, il est

toujours d’actualité et assure pleinement sa fonction.

La pointeuse mécanique ne permet aucun traitement automatique, c’est l’employeur

qui se charge de vérifier les heures travaillées et d’effectuer le décompte. Ce type de

pointeuse fonctionne sur secteur. Toutefois, certains modèles disposent de batteries, ce qui

peut être bien utile en cas de coupure de courant.

5. Motivations et objectifs : Le but de notre projet est de développer un modèle de données pour un système de

gestion des heures de travail et d’absence des employés de cette entreprise. Ce travail a en

outre été repris dans le cadre d’un travail aboutissant à la réalisation d’un prototype en JEE et

MySQL.

Page 18

Page 19: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Le but du présent travail est de revenir sur cet exemple et de présenter un modèle

plus réaliste et complété avec les aspects d’analyse de processus et de recueil des exigences

d’un futur système d’information (SI), inspiré des principes du Processus Unifié (UP) et à

l’aide de diagrammes UML..

L’étude du futur système a été menée en collaboration avec l’entreprise. Cette

dernière se trouve en pleine phase de croissance et emploi à ce jour près de vingt-cinq

collaborateurs. Elle opère selon un mode d’organisation par projets et elle souhaite améliorer

la gestion du personnel à l’aide d’un nouveau SI lui permettant un suivi facilité des activités et

des absences de ses employés, ainsi que des projets auxquels ils participent.

Un prototype basé sur le nouveau modèle et implémentant certaines des

fonctionnalités souhaitées, a été programmé en JEE et MySQL à l’aide du service WAMP1 et

sera présenté selon les points de vue programmeur et utilisateur final.

6. Organisations :

Le deuxième chapitre de ce rapport définit le cahier des charges simplifié,

regroupant les modèles d’expression des besoins et d’analyse du futur SI ainsi que la

problématique de la gestion des temps en entreprise, dans laquelle s’inscrit le présent travail.

Il y sera traité brièvement des pratiques courantes dans les entreprises d’aujourd’hui et du

cadre légal régissant les relations de travail, notamment les obligations des employeurs envers

leurs employés et vice‐versa.

Dans le troisième chapitre, l’objet d’une étude de faisabilité avec une description de

son organisation, de l’état actuel de la gestion du personnel et de la vision concernant son

futur. Dans ce chapitre on trouve La conception qui sera menée en gardant à l’esprit le

principe de représentation du système en trois niveaux : fonctionnel, logique et technique.

Par la suite, on passe aux choix des outils utilisés qui sera présenté dans le chapitre 4.

La réalisation du prototype fera l’objet du chapitre 5, dans lequel les fonctionnalités du

système seront présentées et aussi quelques cas de tests seront donnés pour vérifier le bon

fonctionnement du prototype.

Finalement, une rétrospective critique et des réflexions d’améliorations futures seront

données en guise de conclusion de ce travail.

Page 19

Page 20: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

7. Conclusion :

Cette première partie nous a permis d’avoir une idée générale sur le concept du

projet que nous allons réaliser. Par la suite, nous passerons à la spécification de notre

système. Cette phase présente la 1ère étape et l’activité primordiale dans le développement

d’un nouveau projet.

Page 20

Page 21: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Chapitre 2 : Étude préliminaire

Page 21

Page 22: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

1.1 Introduction :Dans le deuxième chapitre, on traitera l’étude préliminaire du projet, qui consiste à

effectuer un premier repérage des besoins fonctionnels et techniques du projet.

Définition des besoins et analyse : Cette démarche nous permettra d'identifier les besoins rencontrés par l’entreprise.

1.1.1 Les besoins fonctionnels :

Les besoins fonctionnels se rapportent aux fonctionnalités que l'application en

question doit offrir pour satisfaire les utilisateurs.

Les fonctionnalités que doit intégrer l'application à développer peuvent être décrites

comme suit :

Gestion des heures de travail : Cette opération consiste à suivre les heures du

travail de chaque employé à savoir le travail réalisé par chacun d’eux (entrée /sortie, absence).

Gestion des employés : Cette opération est établie lors de la gestion d'un

nouvel employé, on doit pouvoir modifier ses informations, le supprimer, ou visualiser ses

heures de travail et ses absences. Chacun des employés doit posséder un compte pour qu’il

puisse aussi contrôler son travail.

Gestion de demandes d’employés : Elle est établie pour que l’employé puisse

contacter l’administrateur via une demande par son compte personnel.

1.1.2 Les besoins non fonctionnels :

Les besoins non fonctionnels sont indispensables et permettent l'amélioration de

la qualité logicielle de notre système. Ils agissent comme des contraintes sur les solutions,

mais leur prise en considération fait éviter plusieurs incohérences dans le système. Ce dernier

doit répondre aux exigences suivantes:

Authentification : le système doit permettre à l'utilisateur de saisir son login et

son mot de passe pour accéder au système. Cette opération assure la sécurité du système et

limite le nombre des utilisateurs.

Page 22

Page 23: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Ergonomie : le système devra offrir aux utilisateurs une interface qui soit le

plus riche possible afin de limiter le nombre d'écrans. Par ailleurs, l'interactivité devra être

adaptée (usage du clavier, menu, etc..).

1.1.2.1 Description de l'existant :

a) Critique de l'existant :

L'analyse de l'existant met l'accent sur plusieurs difficultés telles que :

Le travail de certaines entreprises se fait encore manuellement.

Négligence du facteur temps : le facteur temps est un facteur fondamental pour

toutes activités dans le travail et vue que les tâches destinées au responsable de ressources

humaines par exemple, pour bien gérer les employés, il sera difficile de réussir cette tâche

manuellement.

Volume important des informations traitées manuellement, ce qui provoque

parfois des erreurs dans l'établissement des documents.

Possibilité d'erreur dans le remplissage des différents documents et registres.

Nombre important des archives qui engendre une difficulté de stockage.

(Détérioration des archives à force de leur utilisation trop fréquente).

b) Orientations(Solutions) :

Afin de corriger les problèmes présentés ci-dessus, nous sommes appelées à réaliser

cette application qui assure les points suivants :

Automatiser les tâches qui se traitent manuellement.

Faciliter l'accès aux informations.

Minimiser les supports papiers utilisés.

Sauvegarder toutes les données sur des supports informatiques ce qui assurera

leur sécurité.

Faire toute modification (ajout, suppression, modification) automatiquement.

Plus d'organisation dans le travail du responsable des employés.

Page 23

Page 24: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Cahier de charge :Du point de vue informatique, la société possède des outils développés en interne pour

gérer ses activités liées à la comptabilité et à la facturation. La tenue de la base des

clients/projets et la gestion du personnel, par contre, se font à l’aide de feuilles de tableur

(Excel).

Dans le souci d’améliorer certains de ses processus de gestion, la société souhaite

établir un système d’information en intranet, qui lui permettrait de recenser plus facilement le

temps de travail et les activités de ses collaborateurs. Plusieurs avantages sont envisagés:

Simplifier les procédures liées au traitement des fiches des heures

(timesheet), des absences et des demandes de congé.

Décentraliser la fonction des ressources humaines et donner aux

employés un moyen d’autocontrôle, par un système self‐service.

Réduire les risques en matière de conformité avec la loi ou le règlement

interne.

Contrôler les coûts du travail :

• Visibilité en temps réel des activités des employés permettant de mieux

gérer leur potentiel.

• Visibilité en temps réel du temps de travail consacré à différents projets

pour simplifier le calcul du montant facturé pour des projets.

• Mesurer la productivité/ l’efficience du travail.

• Suivre l’absentéisme, etc.

En résumé, d’après la société, une meilleure gestion des temps profiterait en même

temps : à l’entreprise (et à ses clients) et aux employés. Elle serait la base de l’efficience

opérationnelle et de la transparence en entreprise

Conclusion : Ce chapitre nous a permis d'introduire notre projet, de préciser le travail demandé.

La modélisation et conception seront décrites dans le chapitre suivant.

Page 24

Page 25: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Chapitre 3 : Analyse et conception

Page 25

Page 26: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Introduction :Après avoir défini le contexte général de l’application GestionTemps, analysé les

besoins et proposé une solution, nous allons passer à une phase plus importante du cycle de

développement : la phase de conception. Cette dernière n’est pas évidente car il faut réfléchir

à l’ensemble de l’organisation que l’on doit mettre en place. La phrase de conception

nécessite des méthodes permettant de mettre en place un modèle sur lequel on va s’appuyer.

Nous allons présenter la conception de la base de données tout en se basant sur

l’UML. Pour définir le système d’informatique il faut :

Faire l'inventaire des éléments nécessaires au système d'information.

Délimiter le système en s'informant auprès des futurs utilisateurs.

Architecture del’application :

L'objectif de toute approche de conduite de projet est d'obtenir des résultats fiables.

En fait, la fiabilité d'un système dépend de l'approche utilisée. Nous avons adopté l’UML.

1) UML (Unified Modeling Language) : L’UML n’est pas une méthode mais c’est un langage de modélisation orienté

objet le plus connu et le plus utilisé au monde. Il s’applique à plusieurs domaines. C’est la

simplification et l’abstraction de la réalité. Nous construisons donc des modèles afin de mieux

comprendre les systèmes que nous développons.

Avec UML, ce sont les utilisateurs qui guident la définition des modèles:

Le périmètre du système à modéliser est défini par les besoins des

utilisateurs.

Le but du système à modéliser est de répondre aux besoins de ses

utilisateurs.

- L’utilisation des diagrammes :

Page 26

Page 27: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Un diagramme UML est une représentation graphique, qui s'intéresse à un

aspect précis du modèle. C'est une perspective du modèle, pas "le modèle".

Chaque type de diagramme UML possède une structure (les types des éléments

de modélisation qui le composent sont prédéfinis).

Il existe plusieurs diagrammes :

Figure 1 : schéma de diagrammes

On a utilisé trois diagrammes : diagrammes de cas d’utilisation (use cas),

diagrammes de classes et diagramme de séquence qu’on va les expliquer plus tard.

2) Le modèle utilisé (modèle en V) : Les projets sont gérés avec la méthode dite « classique » qui se caractérise par un

recueil des besoins, une définition du produit, un développement et un test d’avant livraison. 

On a utilisé le modèle en V :

Le modèle en V est un modèle conceptuel de gestion de projet.

Variante du modèle en Cascade qui met l’accent sur la vérification et la

validation.

Le test du produit se fait en parallèle aux autres activités.

Page 27

Page 28: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Figure 2 : schéma du modèle en V

I. Démarche de la conception :La première étape était de visualiser le fonctionnement du travail dans l’entreprise afin

d’avoir une vision concrète de ce que nous voudrons informatiser.

La deuxième étape a été de comprendre le principe de pointage des employés. Notre

encadrant de stage nous a donc expliqué comment il va pointer l’employé et à travers quoi.

Finalement nous avons convenu qu’il était préférable de partitionner l’analyse e le

développement de notre application par rapport à la machine avec laquelle l’employé va

pointer.

Nous avons utilisé l’UML pour analyser et concevoir ce système.

II. Conception de la base de données pour l’application GestionTemps:

Dans la conception de notre application, on a bâtir trois digrammes ça dépend du

besoin déterminé dans le chapitre de présentation du projet.

Page 28

Page 29: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

a) Identification des acteurs : Les acteurs sont les entités (personnes ou machines) qui vont interagir avec le

nouveau système. En d’autres termes, ce sont les futurs utilisateurs de celui‐ci. Un acteur

humain ne représente pas forcément un individu. Il se réfère plutôt à un rôle distinct, lequel

peut être assumé par une ou plusieurs personnes. Il représente une façon distincte d’utiliser le

système.

Un acteur, au sens UML, représente le rôle d’une entité externe (utilisateur humain ou

non) interagissant avec le système.

Dans notre cas les acteurs sont :

L’administrateur : C’est le responsable d’ajout, de modification et de

suppression des utilisateurs du site.

Les employés : Ce sont des utilisateurs normaux qui peuvent juste visualiser

ses comptes.

b) Diagramme des cas d’utilisation : Les diagrammes des cas d’utilisation définissent la manière d’utiliser le

système et permettent d’en décrire les exigences fonctionnelles. Chaque cas d’utilisation

contient un ou plusieurs scénarios qui définissent comment le système devra interagir avec les

utilisateurs pour atteindre un but ou une fonction spécifique d’un travail. Un acteur d’un cas

d’utilisation peut être un élément humain ou un autre système externe à celui que l’on tente de

définir.

Le use case permet de structurer les besoins des utilisateurs et les objectifs

correspondants d'un système.

Représente des séquences d’actions réalisées par le système, produit un résultat

observable pour un acteur particulier.

Spécifie un comportement attendu du système sans imposer le mode de

réalisation de ce comportement.

Permet de décrire ce que le futur système devra faire sans spécifier comment il

le fera.

On a bâtir le diagramme de cas d’utilisation pour représenter des séquences d’actions réalisées

par le système pour produire un résultat observable pour un acteur particulier.

- Diagramme 1 : Consulter compte.

Page 29

Page 30: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

L’employé consulte son compte personnel

Figure 3 : Digramme 2 : pointer et visualiser le compte.

L’employé pointe et peut visualiser ses heures du travail.

Page 30

Page 31: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Figure 4 : Digramme 3 : Contacter l’administrateur

Figure 5 : Digramme 4 : Gérer les employés.

Page 31

Page 32: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Figure 6 : Diagramme 4 : Contacter et rechercher employé.

a) Diagrammes de séquence :

Un diagramme de séquence est la représentation graphique des interactions

entre les acteurs et le système selon un ordre chronologique dans la formulation Unified

Modeling Language.

Afin de bien illustrer les cas d’utilisations déjà élaborés, et dans le but de

mieux représenter les interactions entre les objets de notre projet selon un point de vue

temporel.

On a créé le diagramme de séquence pour suivre le déroulement du système par exemple

l’authentification et la recherche.

Page 32

Page 33: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

- Digramme se séquence : diagramme d’authentification.

Figure 7 : Digramme se séquence : diagramme d’authentification

c) Diagramme de classes:Un diagramme de classes est une collection d’éléments de modélisation statiques qui

permet de représenter la structure statique d’un système, et en particulier les types d’objets

manipulés dans le système, leurs structures internes et les relations entre eux.

Exprime la structure statique du système en termes de classes et de relations

entre ces classes.

Page 33

Page 34: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

L’intérêt du diagramme de classe est de modéliser les entités du système

d’information.

Le diagramme de classe permet de représenter l’ensemble des informations

finalisées qui sont gérées par le domaine. Ces informations sont structurées, c’est-à-dire

qu’elles sont regroupées dans des classes.

Le diagramme met en évidence d’éventuelles relations entre ces classes.

On a construire le diagramme de classe pour exprimer la structure statique du système en

termes de classes et de relations entre ces classes.

Figure 8: Diagramme de classe

III. Synthèse :Dans ce chapitre nous avons présenté la conception de la base de données tout en se

basant sur l’UML.

Le prochain chapitre sera consacré à la présentation des outils de développement.

Page 34

Page 35: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Chapitre 4 : Outils Techniques

I. Introduction :Après la conception de la base de données nous allons, dans cette partie, présenter des

outils et les technologies de développements que nous avons utilisés lors de la réalisation de

notre application.

Page 35

Page 36: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

II. Présentation des outils de développement utilisés :

MVC (Model View Controler): Dans notre application, on a utilisé une architecture nommée MVC qui nous a

permis d’organiser le développement de l’application.

Voila le schéma du MVC :

Figure 9 : schéma de MVC

Il s’agit d’une architecture en couche (architecture signifie une indépendance par

rapport à la technologie d’implémentation qui va être adoptée par d’autre environnement

autre que JAVA) qui englobe :

• l’interface homme-machine (synonyme de : view , couche présentation ,

Graphic User Interface « GUI » ) : différents composant graphique avec lesquels

l’utilisateur interagit .

• Model : cette partie s’intéresse au traitement métier de l’application (partie la

plus intéressante), elle centralise l’intelligence de l’application (Service) et l’interaction avec

la base de donnée (DAO).

On y distingue deux sous couches : DAO (Data Access Object) et Service.

La couche DAO permet :

Page 36

Page 37: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Mapping Objet relationnel (ORM) : Il s’agit d’une transformation

(Pont) du model relationnel de la base de données à un model orienté objet (OO) de

l’application. Le résultat de cette transformation s’appelle les beans (POJO qui

respecte le JNS).

Interaction avec la base de données via les « crud operations » (Create,

Read, Update, Delete).

• Controler : Intermédiaire entre le View et le Model, il permet le contrôle de la

couche View et l’accès au Model.

• View : l’ensemble des composantes graphiques plusieurs technologies peuvent

être utilisées pour implémenter cette couche : Swing, JSP (Java Server Pages). Quelque

exemple de composantes graphiques (dans le contexte de Swing).

1) Spécification techniques :

MySQL :

MySQL permet à un administrateur de base de données, un développeur ou un

architecte de données de concevoir, de modéliser, de générer et de gérer visuellement des

bases de données. Il comprend tous les éléments nécessaires à un modélisateur de données

pour créer des modèles entité-relation complexes et procéder à une pro-ingénierie ou à une

rétro-ingénierie.

Il offre également des fonctionnalités clés qui permettent d'accomplir les tâches

délicates de gestion des modifications et de documentation, qui exigent habituellement

beaucoup de temps et d'efforts.

Page 37

Page 38: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Pilote JDBC :JDBC (Java Database Connectivity) est appelée aussi « passerelle » ou « API » , est

composée d'un ensemble de classes et d'interfaces (défini par SUN -depuis racheté par Oracle

Corporation-, et les acteurs du domaine des bases de données) permettant le dialogue entre

une application Java et les bases de données(Mysql, Oracle, postgreSQL...etc) via des

requêtes SQL.

JDBC définit de façon abstraite comment accéder aux données d'une BD. Les

méthodes (CRUD) utilisées pour accéder à une base de données et pour manipuler cette base

sont définies indépendamment du fournisseur de base de données.

– On utilise le langage SQL pour effectuer les requêtes dans la base de données

– Et On utilise des méthodes Java pour :

Charger le pilote.

Se connecter à la base de données.

Exécuter une requête SQL sur cette base de données.

Manipuler les données obtenues.

JEE   : (Java Entreprise Edition)   :

Java Enterprise Edition, ou Java EE (anciennement J2EE), c’est le langage qu’on a

choisi pour réaliser la partie administration de notre projet.

JEE est une spécification pour la technique Java de Oracle plus particulièrement

destinée aux applications d’entreprise. Ces applications sont considérées dans une approche

multi-niveaux1.

Dans ce but, toute implémentation de cette spécification contient un ensemble

d’extensions au framework Java standard (JSE, Java Standard Edition) afin de faciliter

notamment la création d’applications réparties.

Pour ce faire, Java EE définit les éléments suivants :

Page 38

Page 39: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Une plate-forme (Java EE Platform), pour héberger et exécuter les

applications, incluant outre Java SE des bibliothèques logicielles (ou JDK)

additionnelles,

Une suite de tests (Java EE Compatibility Test Suite) pour vérifier la

compatibilité,Une réalisation de référence (Java EE Reference Implementation),

dénommée GlassFish,

Un catalogue de bonnes pratiques (Java EE BluePrints)

JPA : (Java Persistance API) :Dans la partie Persistance, L’API JPA nous a été d’une grande utilité de par la facilité

de son utilisation afin de mapper les classes en tables relationnelles.

JPA propose un langage d'interrogation similaire à SQL mais utilisant des objets plutôt

que des entités relationnelles de la base de données.

HTML :HTML est un langage permettant de créer des pages Web, il utilise une structure

formé avec des balises permettant le choix des pages, des liens entre elles, utilisation des

cadres, des menus et la mise en forme du texte(les couleurs, les polices,…). Il nécessite un

navigateur web pour la visualisation.

PHP5 est un langage de scripts libre disposant de fonctionnalités de modèle objet

complètes que nous allons utiliser pour le développement de ce projet. Il a introduit la

programmation orientée objet et cumule 2 avantages majeurs:Il apparaît que le PHP est bien

plus performant que JAVA. Comparant les applications de gestion de contenu « ils ont calculé

qu’une page s’affiche douze fois plus vite en PHP».

L’autre force de PHP c’est LAMP (Linux Apache MySql PHP) C’est 4 lettres

désignent 4 composants libres suffisant pour bénéficier d’un serveur. Là où Windows, IIS,

SQL Serveur sont des logiciels propriétaires payants (et cher).

Le monde libre offre une alternative gratuite. Et il ne faut pas croire que gratuit

est forcément moins bien. Apache est aujourd’hui le serveur majoritairement utilisé dans le

monde.

Page 39

Page 40: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

PHP5 n’est pas une révolution mais une évolution. Cette évolution introduit quelques

changements majeurs tout en conservant une compatibilité totale avec la version antérieure.

AJAX:Une bonne répartition des ressources doit solliciter plus les postes clients, plutôt que le

serveur et le réseau.

Ajax permet d’effectuer des traitements sur le poste client (avec JavaScript) à partir

d’informations prises sur le serveur.

La création de pages web dynamiques auparavant se faisait coté serveur.

Les modifications ou interrogations faites par le lecteur de la page sont des requêtes

envoyées au serveur, faisant qu’il crée une nouvelle page et l’envoie au navigateur à travers le

réseau Internet en utilisant des services web, ou un langage intégré dans la page comme PHP.

Ce n’est plus nécessaire.

Ajax permet de modifier partiellement la page affichée par le navigateur pour la mettre

à jour sans avoir à recharger la page entière.

Ajax est une technique qui fait usage des éléments suivants: (HTML, CSS,

JavaScript).

JQUERY:JQuery est un Framework JavaScript libre qui porte sur l’interaction entre JavaScript

(comprenant l’AJAX) et HTML, et a pour but de simplifier des commandes communes de

JavaScript.

JAVASCRIPT: JavaScript est un langage de script orienté objet principalement utilisé dans les

pages HTML. A l’opposé des langages serveurs (qui s’exécutent sur le site), JavaScript est

exécuté sur l’ordinateur de l’internaute par le navigateur lui-même. Ainsi, ce langage permet

une interaction avec l’utilisateur en fonction de ses actions (lors du passage de la souris au

dessus d’un élément, du redimensionnement de la page...).

Page 40

Page 41: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

CSS :Les feuilles de styles (en anglais "Cascading Style Sheets", abrégé CSS) sont un

langage qui permet de gérer la présentation d'une page Web. Le langage CSS est une

recommandation du World Wide Web Consortium (W3C), au même titre que HTML ou

XML.

Les styles permettent de définir des règles appliquées à un ou plusieurs documents

HTML. Ces règles portent sur le positionnement des éléments, l'alignement, les polices de

caractères, les couleurs, les marges et espacements, les bordures, les images de fond, etc.

2) Outils de développement :

L’IDE NetBeans :NetBeans est un environnement de développement intégré (EDI), placé en open source

par Sun en juin 2000 sous licence CDDL et GPLv2 (Common Development and Distribution

License). En plus de Java, NetBeans permet également de supporter différents autres

langages, comme Python, C, C++, JavaScript, XML, Ruby, PHP et HTML.

Il comprend toutes les caractéristiques d'un IDE moderne (éditeur en couleur, projets

multi-langage, refactoring, éditeur graphique d'interfaces et de pages Web).

Conçu en Java, NetBeans est disponible sous Windows, Linux, Solaris, Mac OS X ou

sous une version indépendante des systèmes d'exploitation (requérant une machine virtuelle

Java). Un environnement Java Development Kit JDK est requis pour les développements en

Java.

Page 41

Page 42: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

NetBeans constitue par ailleurs une plate forme qui permet le développement

d'applications spécifiques (bibliothèque Swing (Java)). L'IDE NetBeans s'appuie sur cette

plate forme.

WampServer:

WampServer est une plate-forme de développement Web sous Windows. Il

vous permet de développer des applications Web dynamiques à l'aide du serveur Apache2, du

langage de scripts PHP et d'une base de données MySQL.

Il possède également PHPMyAdmin pour gérer plus facilement vos bases de

données.

III. Synthèse :Au cours de ce chapitre nous avons fait le tour des différents outils et technologies de

développements que nous avons utilisés lors de la réalisation de Gestiontemps.

Le prochain chapitre va détailler la mise en œuvre de Gestiontemps.

Page 42

Page 43: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Chapitre 4 : Implémentation

I. Introduction : Après une présentation des outils de développement nous allons aborder dans ce

chapitre l’étape de la mise en œuvre.

Cette phase est une étape récapitulative des moments forts de notre projet. On en

parlera des difficultés qu’on a rencontrées et la façon dont on a réussi à les affronter.

Page 43

Page 44: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

II. Problèmes et solutions :Comme tout nouveau projet, on peut rencontrer plusieurs types de problèmes.

Quelques difficultés ont certainement été rencontrées, notamment :

Le vaste champ de la problématique de la gestion des temps a nécessité un travail

de réflexion pour délimiter le projet.

Le manque d’expérience en programmation JEE a nécessité une période intense

d’auto‐apprentissage.

Le monde du projet informatique est un monde plein de prévus, et une majorité des

projets dans le monde échouent par rapport à l’un des trois critères (qualité, coût, temps).

En effet, il faut de la persévérance et un effort considérable pour gérer les délais.

III. Présentation des l’interfaces : Voici comme suivant les descriptions des différentes interfaces java de l’application

Gestiontemps :

Voila la première interface qui permet de se connecter à l’application.

Figure 10 : index

Page 44

Page 45: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Cette fenêtre contient des champs de texte et un bouton pour passer accéder à

l’application.

Figure 11 : Les heures de travail

Figure 12 : Formulaire de changement de mot de passe

Cette fenêtre donne le droit aux employés pour changer ses mots de passes.

Page 45

Page 46: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Figure 13: contacter administrateur

Ce formulaire permet aux employés de contacter l’administrateur et vice versa.

Figure 14 : Calendrier des jours de travail

Page 46

Page 47: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

IV. Synthèse :Tout au long de ce chapitre, nous avons présenté les principales interfaces relatives

aux principales fonctionnalités de notre système.

ConclusionAutant qu’élèves dans la licence ce stage qu’on a effectué au sein de la société FITEL

CONSEIL nous a permis de développer notre esprit analytique et nos connaissances en

général.

En effet, ce stage nous a offert la possibilité de mesurer nos capacités, notre savoir et

notre savoir faire, il nous a permis aussi de développer une approche méthodologique et

organisationnelle pratique et d’apprendre comment travailler au sein d’un groupe.

Aussi ce stage nous a apporté des renseignements et des informations qui nous ont

aidés à établir ce rapport comme résultat de ce stage.

Rappelons que l'objectif de ce travail était d'informatiser l'activité de gestion de

présence des employés et de pointage. Pour cela, on a réalisé une application interactive

permettant de gérer les différents traitements de cette activité et de satisfaire les besoins des

différents utilisateurs impliqués dans ce processus de gestion.

Notre travail est débuté par la compréhension du contexte du projet. Puis, on a réalisé

une étude de l'existant concernant les applications de gestion de présence des employés et de

pointage, ce qui nous a permis de fixer les anomalies à éviter et les objectifs à réaliser pour

Page 47

Page 48: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

avoir un système satisfaisant. Par la suite, on a passé à la l'étude conceptuelle. Par la suite, on

a effectué le codage et l'implémentation de l'application.

Ce projet a été très bénéfique, pour nous, car il nous a permis de renforcer et enrichir

nos connaissances théoriques dans le domaine de la conception, et de mettre en application

nos connaissances acquises le long de nos études. Il nous a encore donné l'occasion de

maîtriser le langage de programmation Java, la base de données MySQL et de me familiariser

avec la conduite des projets informatiques.

En plus, ce projet était une bonne occasion pour réaliser un travail très concret, avec

des objectifs clairs et bien définis et de se familiariser avec l'environnement du travail et de la

vie professionnelle.

Enfin, nous souhaitons que notre rapport reflète les résultats prévus par notre école.

Bibliographie

Développement d'applications n-tiers avec la plate-forme Java EE

Page 48

Page 49: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

Webographie

http://www.commentcamarche.net

http://www.wikipedia.fr

http://fr.wikipédia.org

http://www.asstsas.qc.ca/dossiers-thematiques/sante-psychologique/pratiques-ingenieuses/programme-de-gestion-integree-de-la-presence-au-travail.html

http://dev.mysql.com

Page 49

Page 50: Rapport_stage_fst (2) (Réparé) (1)

Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014

http://developpement.com

Page 50