Raliser par :
SAADI Ghofrane
ELGALLATI Noreddine
Encadr par :
ABDALI Abdelmonim
Page 2
Introduction : ............................................................................................................................. 13
2.
1.1.2
1.1.3
3.
4.
1.1.5
1.1.6
1.1.7
1.1.8
5.
6.
Organisations :........................................................................................................................... 19
7.
Conclusion : ............................................................................................................................... 20
Chapitre 2 :
1.1
Introduction : ......................................................................................................................... 22
1.1.2
2)
I.
II.
b)
c)
III.
Synthse : .............................................................................................................................. 35
Introduction : ............................................................................................................................. 36
II.
1)
HTML : ................................................................................................................................... 39
AJAX: ...................................................................................................................................... 40
JQUERY: ................................................................................................................................. 41
JAVASCRIPT:........................................................................................................................... 41
CSS : ....................................................................................................................................... 41
2)
III.
Synthse : .............................................................................................................................. 42
Chapitre 4 :
Implmentation ............................................................................................................. 43
I.
Introduction : ............................................................................................................................. 44
II.
III.
IV.
Synthse : .............................................................................................................................. 47
Conclusion ............................................................................................................................................. 48
Bibliographie.......................................................................................................................................... 49
Webographie ......................................................................................................................................... 50
Page 4
Tables de Figures
Figure 1 : schma de diagrammes ....................................................................... 27
Figure 2 : schma du modle en V ...................................................................... 28
Figure 3 : Digramme 2 : pointer et visualiser le compte. .................................... 30
Figure 4 : Digramme 3 : Contacter ladministrateur ........................................... 31
Figure 5 : Digramme 4 : Grer les employs. ..................................................... 31
Figure 6 : Diagramme 4 : Contacter et rechercher employ. ............................. 32
Figure 7 : Digramme se squence : diagramme dauthentification .................. 33
Figure 8: Diagramme de classe ........................................................................... 34
Figure 9 : schma de MVC ................................................................................. 36
Figure 10 : index.................................................................................................. 45
Figure 11 : Les heures de travail ......................................................................... 45
Figure 12 : formulaire de changement de mot de passe ...................................... 46
Figure 13: contacter administrateur..................................................................... 46
Figure 14 : calendrier des jours de travail ........................................................... 47
Page 5
Ddicace
On a le plaisir de ddier cet humble rapport :
A notre DIEU qui nous a donn la sant, la force, le courage, la
croyance, le soutien pour tre l aujourdhui entrain de vous
prsenter ce modeste travail.
A nos trs 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 surs et
nos frres.
A tous nos amis(e) et collgues, qui sont nos refuges des
difficults quotidiennes.
A nos chers professeurs, encadrant et les responsables qui nous
ont assist lors de nos tudes cette anne.
Page 6
Remerciement
Nous tenons remercier dans un premier temps, lensemble du personnel de La
socit FITEL pour le bon accueil et les facilits accordes pour laccomplissement de notre
stage dans les meilleures conditions.
Nous exprimons nos sincres remerciements Mr BENHADDA Abdelhak le
directeur de la socit FITEL CONSEIL, Mr. IDRISSI Ryad et Mr. GHARNIT Mohamed
notre encadrant pour lintrt manifest ce travail ainsi que pour leurs prcieux conseils et
leur suggestions.
Nous remercions en premier lieu tous nos enseignants qui nous ont prpar
thoriquement et pratiquement durant notre formation, notre
chef de dpartement
Mr.RAKRAK ainsi que notre responsable de la filire Mr.ABDALI Abdel monim et tout le
corps administratif de lcole pour leur effort dvelopper la formation dans cette facult.
Nous remercions vivement Messieurs les membres de jurys davoir accept
dvaluer ce travail.
Enfin, nous remercions toute personne ayant contribu dune faon directe ou
indirecte la ralisation de ce travail.
Page 7
Rsum
Dans un univers hautement concurrentiel, la gestion des temps dans lentreprise
moderne est devenue un vritable enjeu stratgique. Afin de crer ou de maintenir ses
avantages concurrentiels, lentreprise est continuellement mene amliorer ses
performances, ce qui se traduit souvent par loptimisation de ses processus et donc par une
maitrise de ses ressources, que celles-ci soient matrielles ou humaines. Or, bien grer son
capital humain passe par un suivi adquat de ses activits et donc, de ses temps de travail et de
ses absences.
La complexit de cette tche varie en fonction de lorganisation, de la taille et de
la culture de lentreprise, mais aussi selon la lgislation en vigueur.
Ce travail fournit un effort danalyse et de dveloppement dun systme
dinformation facilitant le suivi des temps de travail et des absences des employs dans une
entreprise.
Il aborde les thmes de la gestion des temps dans les entreprises, du cadre lgal
suisse rgissant les relations de travail, de lanalyse des processus de lentreprise et du recueil
des exigences du futur systme laide de diagrammes UML et Entit-Association, pour
terminer avec le dveloppement dun prototype programm en JEE et MySQL.
Page 8
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
Introduction gnrale
Dans le cadre de notre formation la Facult de sciences et Techniques Guliz de
MARRAKECH, nous sommes appels raliser un stage de fin dtude afin de complter nos
connaissances thoriques acquises au sein de la facult et mieux appliquer notre savoir-faire et
savoir tre.
et
outils
Page 11
Chapitre I : Prsentation du
projet
Page 12
2. FITEL CONSEIL :
FITEL CONSEIL (finance et tlcommunication) est une socit commercial son
activit est de vendre, maintenance des matriels informatiques.
Sa forme juridique est une socit a responsabilit limite (SARL), elle a tait cre en
2003, elle se trouve 10, rue Tarik Ibn Ziad 2me tage Appt N6 Guliz Mrrakech . Son
directeur est Monsieur BENHADDA Abdel hak.
Ecouter et comprendre.
Assistante direction
Responsable du service
technique
BENHOU Hasna
GHARNIT Mohamed
Responsable du service
comptabilit
IDRISSI Ryad
1.1.3.1
Le Magasin :
Lieu dexposition des matriels qui sont proposs par la socit. En vitrine on
trouve un chantillon des diffrents produits proposs ma vente.
Le service daccueil reoit les clients, les fournisseurs, des visiteurs divers, ils
entrent dans lentreprise avec une raison prcise, une information demander, une personne
rencontrer, des marchandises livrer.
Lentreprise met leur disposition :
Un local agrable o ils peuvent attendre ; sige confortable,
dcoration.
Page 14
1.1.3.2
Le service Commercial :
1.1.3.3
Le service technique :
1.1.3.4
Le service comptabilit :
1.1.3.5
Produit informatique :
Matriels et logiciels.
Rseaux informatiques.
1.1.3.6
La maintenance :
Contrats de maintenance.
4. Types de pointeuses :
Quelques types de pointeuses :
pointeuse numrique ;
pointeuse mobile ;
pointeuse badgeuse ;
pointeuse biomtrique ;
Pointeuse mcanique.
Page 16
5. Motivations et objectifs :
Le but de notre projet est de dvelopper un modle de donnes pour un systme de
gestion des heures de travail et dabsence des employs de cette entreprise. Ce travail a en
outre t repris dans le cadre dun travail aboutissant la ralisation dun prototype en JEE et
MySQL.
Page 18
6. Organisations :
Le deuxime chapitre de ce rapport dfinit le cahier des charges simplifi,
regroupant les modles dexpression des besoins et danalyse du futur SI
ainsi que la
problmatique de la gestion des temps en entreprise, dans laquelle sinscrit le prsent travail.
Il y sera trait brivement des pratiques courantes dans les entreprises daujourdhui et du
cadre lgal rgissant les relations de travail, notamment les obligations des employeurs envers
leurs employs et viceversa.
Dans le troisime chapitre, lobjet dune tude de faisabilit avec une description de
son organisation, de ltat actuel de la gestion du personnel et de la vision concernant son
futur. Dans ce chapitre on trouve La conception qui sera mene en gardant lesprit le
principe de reprsentation du systme en trois niveaux : fonctionnel, logique et technique.
Par la suite, on passe aux choix des outils utiliss qui sera prsent dans le chapitre 4.
La ralisation du prototype fera lobjet du chapitre 5, dans lequel les fonctionnalits du
systme seront prsentes et aussi quelques cas de tests seront donns pour vrifier le bon
fonctionnement du prototype.
Finalement, une rtrospective critique et des rflexions damliorations futures seront
donnes en guise de conclusion de ce travail.
Page 19
Page 20
Chapitre 2 :
tude
prliminaire
Page 21
Introduction :
heures du travail de chaque employ savoir le travail ralis par chacun deux
(entre /sortie, absence).
puisse contacter ladministrateur via une demande par son compte personnel.
login et son mot de passe pour accder au systme. Cette opration assure la scurit
du systme et limite le nombre des utilisateurs.
Page 22
soit le plus riche possible afin de limiter le nombre d'crans. Par ailleurs, l'interactivit
devra tre adapte (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 difficults telles que :
fondamental pour toutes activits dans le travail et vue que les tches destines au
responsable de ressources humaines par exemple, pour bien grer les employs, il sera
difficile de russir cette tche manuellement.
registres.
b) Orientations(Solutions) :
Afin de corriger les problmes prsents ci-dessus, nous sommes appeles raliser
cette application qui assure les points suivants :
Faire
toute
modification
(ajout,
suppression,
modification)
automatiquement.
En rsum, daprs la socit, une meilleure gestion des temps profiterait en mme
temps : lentreprise (et ses clients) et aux employs. Elle serait la base de lefficience
oprationnelle et de la transparence en entreprise
Conclusion :
Ce chapitre nous a permis d'introduire notre projet, de prciser le travail demand.
La modlisation et conception seront dcrites dans le chapitre suivant.
Page 24
Chapitre 3 : Analyse et
conception
Page 25
Introduction :
Aprs avoir dfini le contexte gnral de lapplication GestionTemps, analys les
besoins et propos une solution, nous allons passer une phase plus importante du cycle de
dveloppement : la phase de conception. Cette dernire nest pas vidente car il faut rflchir
lensemble de lorganisation que lon doit mettre en place. La phrase de conception
ncessite des mthodes permettant de mettre en place un modle sur lequel on va sappuyer.
Nous allons prsenter la conception de la base de donnes tout en se basant sur
lUML. Pour dfinir le systme dinformatique il faut :
Architecture delapplication :
L'objectif de toute approche de conduite de projet est d'obtenir des rsultats fiables.
En fait, la fiabilit d'un systme dpend de l'approche utilise. Nous avons adopt lUML.
1)
LUML nest pas une mthode mais cest un langage de modlisation orient
objet le plus connu et le plus utilis au monde. Il sapplique plusieurs domaines. Cest la
simplification et labstraction de la ralit. Nous construisons donc des modles afin de mieux
comprendre les systmes que nous dveloppons.
Avec UML, ce sont les utilisateurs qui guident la dfinition des modles:
utilisateurs.
utilisateurs.
Page 26
un aspect prcis du modle. C'est une perspective du modle, pas "le modle".
Chaque type de diagramme UML possde une structure (les types des
2)
Les projets sont grs avec la mthode dite classique qui se caractrise par un
recueil des besoins, une dfinition du produit, un dveloppement et un test davant livraison.
On a utilis le modle en V :
validation.
Page 27
I.
Dmarche de la conception :
II.
Conception de la base de donnes pour
lapplication GestionTemps:
Dans la conception de notre application, on a btir trois digrammes a dpend du
besoin dtermin dans le chapitre de prsentation du projet.
Page 28
a)
Les acteurs sont les entits (personnes ou machines) qui vont interagir avec le
nouveau systme. En dautres termes, ce sont les futurs utilisateurs de celuici. Un acteur
humain ne reprsente pas forcment un individu. Il se rfre plutt un rle distinct, lequel
peut tre assum par une ou plusieurs personnes. Il reprsente une faon distincte dutiliser le
systme.
Un acteur, au sens UML, reprsente le rle dune entit externe (utilisateur humain ou
non) interagissant avec le systme.
Dans notre cas les acteurs sont :
b)
ralisation de ce comportement.
comment il le fera.
Page 29
Page 30
Page 31
a)
Diagrammes de squence :
de mieux reprsenter les interactions entre les objets de notre projet selon un point de
vue temporel.
Page 32
c)
Diagramme de classes:
systme dinformation.
informations finalises qui sont gres par le domaine. Ces informations sont
structures, cest--dire quelles sont regroupes dans des classes.
Page 34
Page 35
Introduction :
Aprs la conception de la base de donnes nous allons, dans cette partie, prsenter des
outils et les technologies de dveloppements que nous avons utiliss lors de la ralisation de
notre application.
II.
Prsentation des outils de dveloppement
utiliss :
Dans notre application, on a utilis une architecture nomme MVC qui nous a
permis dorganiser le dveloppement de lapplication.
Voila le schma du MVC :
Mapping
Objet
relationnel
(ORM)
Il
sagit
dune
peuvent tre utilises pour implmenter cette couche : Swing, JSP (Java Server Pages).
Quelque exemple de composantes graphiques (dans le contexte de Swing).
1)
Spcification techniques :
MySQL :
Page 37
Pilote JDBC :
JDBC (Java Database Connectivity) est appele aussi passerelle ou API , est
compose d'un ensemble de classes et d'interfaces (dfini par SUN -depuis rachet par Oracle
Corporation-, et les acteurs du domaine des bases de donnes) permettant le dialogue entre
une application Java et les bases de donnes(Mysql, Oracle, postgreSQL...etc) via des
requtes SQL.
JDBC dfinit de faon abstraite comment accder aux donnes d'une BD. Les
mthodes (CRUD) utilises pour accder une base de donnes et pour manipuler cette base
sont dfinies indpendamment du fournisseur de base de donnes.
On utilise le langage SQL pour effectuer les requtes dans la base de donnes
Et On utilise des mthodes Java pour :
Charger le pilote.
Page 38
Dans la partie Persistance, LAPI JPA nous a t dune 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 plutt
que des entits relationnelles de la base de donnes.
HTML :
HTML est un langage permettant de crer 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 ncessite un
navigateur web pour la visualisation.
PHP5 est un langage de scripts libre disposant de fonctionnalits de modle objet
compltes que nous allons utiliser pour le dveloppement de ce projet. Il a introduit la
Page 39
AJAX:
Une bonne rpartition des ressources doit solliciter plus les postes clients, plutt que le
serveur et le rseau.
Ajax permet deffectuer des traitements sur le poste client (avec JavaScript) partir
dinformations prises sur le serveur.
La cration de pages web dynamiques auparavant se faisait cot serveur.
Les modifications ou interrogations faites par le lecteur de la page sont des requtes
envoyes au serveur, faisant quil cre une nouvelle page et lenvoie au navigateur travers le
rseau Internet en utilisant des services web, ou un langage intgr dans la page comme PHP.
Ce nest plus ncessaire.
Ajax permet de modifier partiellement la page affiche par le navigateur pour la mettre
jour sans avoir recharger la page entire.
Ajax est une technique qui fait usage des lments suivants: (HTML, CSS,
JavaScript).
Page 40
JQUERY:
JQuery est un Framework JavaScript libre qui porte sur linteraction entre JavaScript
(comprenant lAJAX) 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 loppos des langages serveurs (qui sexcutent sur le site), JavaScript est
excut sur lordinateur de linternaute par le navigateur lui-mme. Ainsi, ce langage permet
une interaction avec lutilisateur en fonction de ses actions (lors du passage de la souris au
dessus dun lment, du redimensionnement de la page...).
CSS :
Les feuilles de styles (en anglais "Cascading Style Sheets", abrg CSS) sont un
langage qui permet de grer la prsentation d'une page Web. Le langage CSS est une
recommandation du World Wide Web Consortium (W3C), au mme titre que HTML ou
XML.
2)
Outils de dveloppement :
LIDE NetBeans :
Page 41
WampServer:
III. Synthse :
Au cours de ce chapitre nous avons fait le tour des diffrents outils et technologies de
dveloppements que nous avons utiliss lors de la ralisation de Gestiontemps.
Le prochain chapitre va dtailler la mise en uvre de Gestiontemps.
Page 42
Chapitre 4 :
Implmentation
Page 43
Introduction :
Aprs une prsentation des outils de dveloppement nous allons aborder dans ce
chapitre ltape de la mise en uvre.
Cette phase est une tape rcapitulative des moments forts de notre projet. On en
parlera des difficults quon a rencontres et la faon dont on a russi les affronter.
II.
Problmes et solutions :
Page 44
Figure 10 : index
Cette fentre contient des champs de texte et un bouton pour passer accder
lapplication.
Page 45
Page 46
IV. Synthse :
Tout au long de ce chapitre, nous avons prsent les principales interfaces relatives
aux principales fonctionnalits de notre systme.
Page 47
Conclusion
Autant qulves dans la licence ce stage quon a effectu au sein de la socit FITEL
CONSEIL nous a permis de dvelopper notre esprit analytique et nos connaissances en
gnral.
En effet, ce stage nous a offert la possibilit de mesurer nos capacits, notre savoir et
notre savoir faire, il nous a permis aussi de dvelopper une approche mthodologique et
organisationnelle pratique et dapprendre comment travailler au sein dun groupe.
Aussi ce stage nous a apport des renseignements et des informations qui nous ont
aids tablir ce rapport comme rsultat de ce stage.
Rappelons que l'objectif de ce travail tait d'informatiser l'activit de gestion de
prsence des employs et de pointage. Pour cela, on a ralis une application interactive
permettant de grer les diffrents traitements de cette activit et de satisfaire les besoins des
diffrents utilisateurs impliqus dans ce processus de gestion.
Notre travail est dbut par la comprhension du contexte du projet. Puis, on a ralis
une tude de l'existant concernant les applications de gestion de prsence des employs et de
pointage, ce qui nous a permis de fixer les anomalies viter et les objectifs raliser pour
avoir un systme satisfaisant. Par la suite, on a pass la l'tude conceptuelle. Par la suite, on
a effectu le codage et l'implmentation de l'application.
Ce projet a t trs bnfique, pour nous, car il nous a permis de renforcer et enrichir
nos connaissances thoriques 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
matriser le langage de programmation Java, la base de donnes MySQL et de me familiariser
avec la conduite des projets informatiques.
En plus, ce projet tait une bonne occasion pour raliser un travail trs concret, avec
des objectifs clairs et bien dfinis et de se familiariser avec l'environnement du travail et de la
vie professionnelle.
Enfin, nous souhaitons que notre rapport reflte les rsultats prvus par notre cole.
Page 48
Bibliographie
Page 49
Webographie
http://www.commentcamarche.net
http://www.wikipedia.fr
http://fr.wikipdia.org
http://www.asstsas.qc.ca/dossiers-thematiques/sante-psychologique/pratiquesingenieuses/programme-de-gestion-integree-de-la-presence-au-travail.html
http://dev.mysql.com
http://developpement.com
Page 50