rapport_stage_fst (2) (réparé) (1)
DESCRIPTION
stage rapportTRANSCRIPT
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)
Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014
Page 2
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014
Chapitre 2 : Étude préliminaire
Page 21
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
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
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
Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014
Chapitre 3 : Analyse et conception
Page 25
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Projet de Fin d’Etude : Gestion de présence des employés et de pointage 2013/2014
http://developpement.com
Page 50