Vous êtes sur la page 1sur 79

Conception etmiseen uvredun

systme de gestion des temps


pour une PME
TRAVAI L DE BACHELOR
ELIRA SHEHU
J uin 2010
Supervi s par :
Prof. Dr. J acques PASQUI ERROCHA & Minh Tuan NGUY EN
Software Engineering Group



Software Engi neering Group
Dpartement d I nformati que
Uni versit de Fribourg
(Sui sse)

ii
Ilnyaqueletempsquineperdepassontemps.
JulesRenard

Remerciements
iii
Remerciements
Mes remerciements vont tous ceux qui mont aide et soutenue dans mon travail, en
particulier mon superviseur, Prof. J acques Pasquier-Rocha, pour toute sa gentillesse, pour
ses prcieux conseils et pour sa patience, et Minh Tuan Nguyen, pour sa disponibilit et
pour son soutien.
J e remercie galement la socit Chronos SA pour leur collaboration et pour toutes les
informations qui mont t transmises gracieusement de leur part.
Finalement, toute ma reconnaissance est adresse mes parents, pour leurs sacrifices et leur
soutien, mme distance, durant ces annes dtudes. Ce nest que grce eux que tout cela a
t rendu possible.
Ce travail est ddi Nicolas, source inpuisable dencouragement.







Rsum
iv
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 PME oriente projet. 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 PHP et MySQL.

Mots-cls : gestion des temps, ressources humaines, SIRH, e-RH, UML, RUP, SGBD, base
de donnes relationnelle, schma Entit-Association, processus de gestion, PHP, MySQL,
WAMP.
Tabledesmatires
v
Tabledesmatires

1Introduction 1
1.1 Motivation et Objectifs .............................................................................................. 1
1.2 Organisation ............................................................................................................... 2
2LagestiondestempsdansunePME 3
2.1 Comprendre la problmatique ................................................................................... 3
2.1.1 La gestion des temps, pour qui et pourquoi ? ..................................................... 4
2.1.2 Pratiques courantes dans les entreprises ............................................................. 4
2.2 Les dispositions lgales en Suisse ............................................................................. 7
2.2.1 La dure du travail et du repos ........................................................................... 7
2.2.2 Les vacances ....................................................................................................... 9
2.2.3 Autres absences .................................................................................................. 9
2.2.4 Grossesse et maternit ...................................................................................... 10
3LecasdelentrepriseChronos 11
3.1 Prsentation du cas Chronos .................................................................................... 11
3.1.1 Organisation ..................................................................................................... 11
3.1.2 tat actuel du systme dinformation de lentreprise et vision du futur .......... 12
3.2 Buts et contraintes du nouveau systme automatis ................................................ 14
3.2.1 Principaux flux de travail supports ................................................................. 14
3.2.2 Rgles de gestion internes ................................................................................ 15
3.2.3 Critres non-fonctionnels du futur systme ..................................................... 16
4Spcificationdesexigences 17
4.1 Explication pralable de la dmarche ...................................................................... 17
4.2 Reprage du domaine et des acteurs ........................................................................ 18
4.2.1 Identification des processus ............................................................................. 18
4.2.2 Acteurs ............................................................................................................. 20
4.2.3 Dfinitions, acronymes et abrviations ............................................................ 21
4.3 Modlisation du point de vue utilisateur ................................................................. 23
4.3.1 Administration des donnes du personnel ........................................................ 23
4.3.2 Administration des projets ............................................................................... 25
4.3.3 Suivi des Projets ............................................................................................... 26
4.3.4 Gestion des temps ............................................................................................. 27
Tabledesmatires
vi
5Analyseetconception 35
5.1 Architecture du futur systme .................................................................................. 35
5.2 Modlisation du point de vue logique ..................................................................... 36
5.2.1 Identification des Entits .................................................................................. 36
5.2.2 Le modle Entit-Association .......................................................................... 36
5.2.3 Le schma de base de donnes relationnelle .................................................... 38
6Implmentationduprototype 42
6.1 Considrations pralables ........................................................................................ 42
6.2 La base de donnes .................................................................................................. 43
6.2.1 Les tables, les attributs et les contraintes ......................................................... 43
6.2.2 Les requtes SQL ............................................................................................. 48
6.3 Linterface utilisateur ............................................................................................... 49
6.3.1 Organisation des fichiers .................................................................................. 49
6.3.2 Slection dune priode (calendrier) ................................................................ 52
6.3.3 Affichage des donnes ..................................................................................... 52
6.3.4 Insertion des donnes ....................................................................................... 53
6.3.5 Statistiques ....................................................................................................... 55
6.4 Guide dutilisation et tests ....................................................................................... 55
6.4.1 Connexion / Dconnexion ................................................................................ 55
6.4.2 Consulter ses activits pour une priode au choix ........................................... 57
6.4.3 Saisir une nouvelle activit .............................................................................. 58
6.4.4 Visualiser ses absences ..................................................................................... 59
6.4.5 Insrer une absence/ demande de cong .......................................................... 60
6.4.6 Consulter son solde horaire .............................................................................. 60
6.4.7 Autres fonctionnalits ...................................................................................... 63
6.4.8 Un cas de discussion : les heures supplmentaires .......................................... 64
7Conclusion 65
7.1 Rtrospective ........................................................................................................... 65
7.2 Difficults rencontres et leons apprises ................................................................ 66
7.3 Amliorations futures .............................................................................................. 66
ACDROM 67
Bibliographie 68

ListedesFigures
vii
ListedesFigures
Figure 1 : Intgration des nouvelles technologies dans la FRH (Baromtre RH 2009) ............. 5
Figure 2: Dfinir en amont le niveau de suivi requis (Chambet-Weil 2010) ............................. 7
Figure 3: Intervalles de travail (SECO 2009) ............................................................................. 8
Figure 4: Dure des pauses (SECO 2009) .................................................................................. 8
Figure 5: Structure de la socit Chronos ................................................................................ 12
Figure 6: Utilit d'un systme de gestion des temps (source: Chronos) .................................. 13
Figure 7: Dcouverte dinformations et dobjectifs viss ........................................................ 15
Figure 8: Diagramme de paquetage "Domaines" ..................................................................... 19
Figure 9: Diagramme de cas d'utilisation processus avec les acteurs ...................................... 21
Figure 10: Diagramme d'activits "Administration des Donnes du Personnel" ..................... 24
Figure 11 - Diagramme de cas d'utilisation "Administration des Donnes du Personnel" ...... 25
Figure 12: Diagramme de cas d'utilisation "Administration des Projets" ................................ 25
Figure 13: Diagramme de cas d'utilisation "Suivi des Projets" ................................................ 26
Figure 14: Diagramme dactivits "Saisie des Activits" ........................................................ 27
Figure 15: Diagramme d'activits "Gestion des salaires" ........................................................ 28
Figure 16: Diagramme d'activits "Enregistrement des Absences" ......................................... 29
Figure 17: Diagramme d'activits "Validation des demandes de cong" ................................. 30
Figure 18: Diagramme de cas d'utilisation "Gestion des Temps Perso" .................................. 33
Figure 19: Diagramme de cas dutilisation "Gestion des Temps Admin" ............................... 34
Figure 20: Exemple d'association ............................................................................................. 37
Figure 21: Modle de donnes Entit-Association .................................................................. 38
Figure 22: Fentre principale phpMyAdmin ............................................................................ 43
Figure 23: Structure de la Table "Employ" ............................................................................ 45
Figure 24: Structure de la table "Activit" ............................................................................... 46
Figure 25: Structure de la Table "Absence" ............................................................................. 46
Figure 26: Structure de la Table "Projet" ................................................................................. 46
Figure 27: Contenu de la Table "Motif" ................................................................................... 47
Figure 28: Contenu de la Table "Type_Activit" ..................................................................... 47
Figure 29: Contenu de la Table "J our_Fri" ........................................................................... 47
ListedesFigures
viii
Figure 30: Liste des participants un projet donne (E-claim) ............................................... 49
Figure 31: L'employ Xavier Hinkel dans la Table "Employ" ............................................... 55
Figure 32: Login sur l'interface employ ................................................................................. 56
Figure 33: Page d'accueil employ ........................................................................................... 56
Figure 34: Slection d'une priode ........................................................................................... 57
Figure 35: Liste des activits de lemploy Xavier Hinkel ...................................................... 58
Figure 36: Ajouter une nouvelle activit .................................................................................. 59
Figure 37: Table Mes activits d'aujourd'hui ..................................................................... 59
Figure 38: Liste des absences de l'employ ............................................................................. 59
Figure 39 : Insrer une absence /demande de cong ................................................................ 60
Figure 40: Table "jours_feries" ................................................................................................ 61
Figure 41: Statistiques de l'employ pour le mois de mars ...................................................... 61
Figure 42: Dtail du tableau "statistiques" 1 ............................................................................ 62
Figure 43: Dtail du tableau "statistiques" 2 ............................................................................ 63
Figure 44: Dtail du tableau "statistiques" 3 ............................................................................ 63


ListedesCodesSources
ix
ListedesCodesSources
Code 1: Cration de la table "Employ" .................................................................................. 44
Code 2: Crer nouvel employ ................................................................................................. 48
Code 3: Participants au Projet E-claim .................................................................................... 48
Code 4: Extrait du fichier db.php ............................................................................................. 49
Code 5: Menu utilisateur employ ........................................................................................... 50
Code 6: La fonction getWorkingDays (cf. get_working_days.php) ........................................ 51
Code 7: Utilisation de la fonction getWorkingDays (cf. daysoff.php) .................................... 52
Code 8: Requte SQL sous PHP (Slection des activits de lutilisateur, timesheet.php) ...... 53
Code 9: Code PHP pour saisir une absence (daysoff.php) ....................................................... 54
Code 10: Code PHP pour sauvegarder une absence dans la BD (save_absence.php) ............. 55


1Introduction MotivationetObjectifs
1

Introduction
1.1 MotivationetObjectifs 1
1.2 Organisation 2
1.1 MotivationetObjectifs
Dans le cadre du cours de Bachelor Introduction lInformatique de Gestion I
(PasquieretNguyen2009),lexempleduBureauSympaSAatprsent.Plusieurs
exercices(Exercices714)avaientpourbutledveloppementdunmodlededonnes
pour un systme de gestion des heures de travail, des jours de cong et dabsence des
employsdecettePMEfictive.Cetravailaenoutretreprisdanslecadreduntravail
desminaire(LeviMazloum2009)aboutissantlaralisationdunprototypeenPHPet
MySQL.
Lebutduprsenttravailestderevenirsurcetexempleetdeprsenterunmodleplus
raliste et complt avec les aspects danalyse de processus et de recueil des exigences
dunfutursystmedinformation(SI),inspirdesprincipesduProcessusUnifi(UP)et
laidedediagrammesUMLetEntitAssociation.Ltudedufutursystmeatmene
en collaboration avec Chronos SA, une jeune PME informatique base en Suisse. Cette
entreprisesetrouveenpleinephasedecroissanceetemploicejourprsdevingtcinq
collaborateurs. Elle opre selon un mode dorganisation par projets et elle souhaite
amliorerlagestiondupersonnellaidedunnouveauSIluipermettantunsuivifacilit
des activits et des absences de ses employs, ainsi que des projets auxquels ils
participent. Un prototype bas sur le nouveau modle et implmentant certaines des
fonctionnalits souhaites, a t programm en PHP et MySQL laide du service
WAMP
1
etseraprsentselonlespointsdevueprogrammeuretutilisateurfinal.

1
WAMP : Apache, MySQL & PHP pour Windows
1Introduction Organisation
2
1.2 Organisation
Le deuxime chapitre de ce rapport dfinit le cadre gnral de la problmatique de la
gestiondestempsenentreprise,danslaquellesinscritleprsenttravail.Ilyseratrait
brivementdespratiquescourantesdanslesentreprisesdaujourdhuietducadrelgal
suisse rgissant les relations de travail, notamment les obligations des employeurs
enversleursemploysetviceversa.
Dansletroisimechapitre,lentrepriseChronosSAferalobjetdunetudedefaisabilit
avec une description de son organisation, de ltat actuel de la gestion du personnel et
delavisionconcernantsonfutur.
Par la suite, un cahier des charges simplifi, regroupant les modles dexpression des
besoinsetdanalysedufuturSI,seraprsentdansleschapitres4et5.Lamodlisation
sera mene en gardant lesprit le principe de reprsentation du systme en trois
niveaux:fonctionnel,logiqueettechnique.
Laralisationduprototypeferalobjetduchapitre6,danslequellesfonctionnalitsdu
systmeserontprsentestoutdaborddupointdevueduprogrammeur,puisdupoint
de vue utilisateur final, sous forme dun miniguide dutilisation. Quelques cas de tests
serontdonnspourvrifierlebonfonctionnementduprototype.
Finalement, une rtrospective critique et des rflexions damliorations futures seront
donnesenguisedeconclusiondecetravail.

2LagestiondestempsdansunePME Comprendrelaproblmatique
3

LagestiondestempsdansunePME
2.1 Comprendrelaproblmatique 3
2.1.1 La gestion des temps, pour qui et pourquoi ? ............................................................ 4
2.1.2 Pratiques courantes dans les entreprises .................................................................... 4
2.2 LesdispositionslgalesenSuisse 7
2.2.1 La dure du travail et du repos .................................................................................. 7
2.2.2 Les vacances .............................................................................................................. 9
2.2.3 Autres absences ......................................................................................................... 9
2.2.4 Grossesse et maternit ............................................................................................. 10

2.1 Comprendrelaproblmatique
Dansunenvironnementchangeantetmarquparuneconcurrencedeplusenplusforte,
lamlioration continue des performances est une des cls du succs de lentreprise
moderne.Fairemieux,avecmoinsdemoyensetenmoinsdetemps,voilundfiglobal
qui suggre laugmentation de la valeur ajoute pour ses clients, tout en rduisant les
cots. Un objectif qui pousse les entreprises revoir lutilisation de leurs ressources
travers les diffrents processus, que cellesl soient de nature matrielle, logicielle, ou
encore temporelle et humaine. Cest ainsi que la gestion du capital humain, principale
richesse dune entreprise, dpasse le statut dune tche purement administrative pour
devenirunvritableenjeustratgique.Or,parlerderessourceshumainesnauraitaucun
sens sans parler du temps que ces personnes accordent leur entreprise, do
limportancedeparlerdunegestiondestemps.
2LagestiondestempsdansunePME Comprendrelaproblmatique
4
2.1.1 Lagestiondestemps,pourquietpourquoi?
La gestion des temps a traditionnellement t rattache la fonction des Ressources
Humaines (FRH) et a longtemps t apprhende comme une tche fastidieuse dont le
seulbuttaitlapaie.Aujourdhui,ellenerestepasmoinsunsujetRH,maislarflexion
sursonutilitabeaucoupvolu.Eneffet,ellesetrouveaucurdufonctionnementde
lentrepriseetsessynergiesaveclerestedesfonctionsenfontunsujetmultifonctionnel,
multiacteurs, multibesoins et donc, bien souvent, un sujet politis voire polmique
(ChambetWeil2010).
Le processus de la gestion des temps (GDT) et plus gnralement la gestion des
ressourceshumaines(GRH)danslesentreprisesvariesouventselonleurtaille,leurtype
dorganisation, leurs moyens, le cadre lgal du pays o elles oprent et de la culture
dentreprise. Les diffrentes contraintes lgales (le respect du maximum dheures de
travail hebdomadaires, le suivi des heures supplmentaires, les congs, les assurances
sociales), le besoin de mesurer les cots et la performance (le temps accord la
productionouauxprojets,lecotdutravail,lecotdelabsentisme,lesheurespayes
non productives), limportance dune bonne gestion des relations avec les employs
(transparence, communication, valorisation de ses comptences, affectation du
personnel aux bonnes tches), ce sont tous des facteurs qui conduisent considrer la
gestiondestempsaudeldubulletindesalaire.
2.1.2 Pratiquescourantesdanslesentreprises
Lavnement des nouvelles technologies dinformation et de communication (NTIC) a
depuisdjquelquesdizainesdanneetdemanirecroissantemotivlesentreprises
automatiser une partie ou la totalit de leurs processus GRH. Cest ainsi quon voit
apparaitre les termes systme dinformation des ressources humaines (SIRH),
gestion lectronique des ressources humaines (eRH) ou encore gestion des
relationsemploys(ERM).
Les fonctionnalits couvertes par un SIRH sont nombreuses et selon le guide RH du
JournalduNet(JournalduNet2005)onpeutlesclassifierendiffrentesfamilles:
Les services lis aux tches les plus administratives: gestion des
congs/absences,consultationdessoldes,gestiondesnotesdefrais,destempset
plannings,desrapportsdactivits,dessalaires,etc.
2LagestiondestempsdansunePME Comprendrelaproblmatique
5
Lesserviceslislacarriredusalari,quipeutaccdersondossierpersonnel,
mettre jour son profil et ses comptences, demander une mobilit interne,
grersesdemandesdeformation,etc.
Les services ayant trait aux procdures internes: notes de service, entretiens
annuels,convocationlamdecinedutravail,rglementinterne,etc.
Le service le plus externalis semble tre la gestion de la paie, due aux procdures
complexes quelle implique et ldition de documents soumis des rglementations
changeantes(JournalduNet2005).LammeconstatationagalementeulieuenSuisse
par le Baromtre de la FRH de Suisse romande dans son rapport pour lan 2009
(BaromtreRH2009).CommeonpeutlevoirdanslaFigure1,laplupartdesentreprises
dclarentavoirintgrlesnouvellestechnologiesdanslagestiondessalaires,suiviepar
lagestiondesabsencesetparlagestionadministrative.
Quant aux outils informatiques consacrs la GRH, on peut considrer deux grands
typesdditeurs.Dunctontrouvelesditeursspcialissdanslagestiondessalaires,
lerecrutementenligne,lagestionadministrativedupersonneloulagestiondestemps.
De lautre, les diteurs de progiciels de gestion intgrs (ERP), ddis la gestion de
lensembledesressourcesdelentrepriseetconsacrantunoudeuxmoduleslaGRHet
lapaie(JournalduNet2005).


Figure 1 : Intgration des nouvelles technologies dans la FRH (Baromtre RH 2009)
2LagestiondestempsdansunePME Comprendrelaproblmatique
6
Concernant la gestion des temps en PME, dans un article du journal lectronique
LeMondeInformatique.fr (Le Monde Informatique 2005), ClaireMarie de Vulliod,
consultanteauCXP
2
diviseleslogicielsGDTensixgrandsdomainesfonctionnels:
lagestiondespointages
lagestiondesabsences
lagestiondesactivits
lagestiondesaccs
lagestiondesplanificationsmanuelles
lagestiondelaplanificationparoptimisation
Parmi les fournisseurs, elle distingue aussi les diteurs gnralistes (ERP, gestion de la
paie, GRH) et les diteurs spcialiss. Ces derniers, au dpart axs sur les temps et les
activits ou bien sur la planification optimise, chercheraient maintenant couvrir
lensemble de ces fonctions. titre dexemple: lditeur HolyDis
3
avec ses deux
produits Planexa

et Tempsia, lun permettant dtablir les emplois du temps


prvisionnelsetlautrederecenserlesheureseffectives.Ladiffrenceentrelesheures
planifiesetlesheureseffectuespeuttreutilisedansunlogicieldegestiondelapaieou
rinsredansunenouvelleplanification(LeMondeInformatique2005).
Une autre approche, observe surtout dans les services, est la gestion analytique par
projet,olesactivitsjournaliressedcomposententches.LesditeursHoroquartz
4

et Bodet
5
confirment et expliquent que cest induit par la pression conomique qui
exige d'ajuster au mieux ses ressources (Le Monde Informatique 2005). Le dernier
souligne aussi le dveloppement des demandes spcifiques en prenant lexemple des
collectivits locales (o lobjectif est de grerles comptences pourlaccueil au public),
des milieux hospitaliers (o priment la transmission entre infirmires et la rpartition
quitable des jours de repos), de la distribution (o les plannings se font la demi
journe)etdelindustrie(olondemandelesuividestempsdeproduction).
Enfin, diffrentes tailles dentreprises font la cible de diffrentes solutions GDT et dans
lemarchdaujourdhuiilexistelembarrasduchoix.Lescotsdinvestissementntant
pas ngligeables, il est important pour chaque entreprise de choisir la solution
optimale: facile utiliser et adapte ses besoins propres. Quelques questions se
poserpourdfinirsesbesoinsdesuivi(voirFigure2)sontproposesparlespcialiste
S.ChambetWeildansleblogRHBearingPoint(ChambetWeil2010).

2
Centre dexpertise des progiciels, France (www.cxp.fr)
3
Holy-Dis (www.holydis.com)
4
Horoquartz (www.horoquartz.fr)
5
Bodet Software (www.bodet.fr)
2LagestiondestempsdansunePME LesdispositionslgalesenSuisse
7

Figure 2: Dfinir en amont le niveau de suivi requis (Chambet-Weil 2010)
2.2 LesdispositionslgalesenSuisse
En Suisse, le droit du travail est rgl dans plusieurs lois dont les principales sont le
CodedesobligationsCO(contratdetravailindividuel,conventioncollectivedetravail,
contrattype de travail), la loi sur le travail (protection gnrale des travailleurs, dure
du travail et du repos, jeunes travailleurs, femmes enceintes et mres allaitantes) et la
loisurlassuranceaccidents(scuritautravail)(SECO2010a).
Quelques points essentiels en relation avec le sujet de ce travail seront prsents ci
dessous:
2.2.1 Laduredutravailetdurepos
La dure maximale du travail hebdomadaire est de 45 heures pour les travailleurs
occups dans les entreprises industrielles ainsi que pour le personnel de bureau, le
personneltechniqueetlesautresemploys,ycomprislepersonneldeventedesgrandes
entreprises de commerce de dtail. Pour tous les autres travailleurs, elle est de 50
heures(LTr,art.9).
Letravaildujour(entre6heureset20heures)etletravaildusoir(entre20heures
et 23 heures) ne sont pas soumis autorisation. Lemployeur peut introduire le travail
du soir aprs consultation avec les travailleurs concerns et il peut fixer lhoraire de
travaildiffremmentdansunespacededixseptheuresentre5heureset24heures.Le
travail du jour et du soir de chaque travailleur doit tre compris dans un espace de
quatorzeheures,pausesetheuressupplmentairesincluses(LTr,art.10).
2LagestiondestempsdansunePME LesdispositionslgalesenSuisse
8
Letravaildenuitestinterditetlesdrogationssontsoumisesautorisation(LTr,art.
1617).

Figure 3: Intervalles de travail (SECO 2009)
Le travail supplmentaire est autoris titre exceptionnel, mais il ne peut pas
dpasser deux heures par travailleur et par jour, sauf les jours chms ou en cas de
ncessit. Il ne doit pas non plus dpasser 170 heures par anne civile pour les
travailleursde45heureshebdomadaireset140heurespourlesautrestravailleurs.Les
heuressupplmentairessontrmunresparunsupplmentdesalairedaumoins25%
partirdela61
me
heureaccomplie,moinsquilnesoitconvenudanslecontratdeles
compenserparuncongdelammedure(LTr,art.1213).
Le travail doit tre interrompu par des pauses dau moins: h (si la journe de
travaildureplusdecinqheures),h(silajournedureplusdeseptheures)et1h(sila
journedureplusdeneufheures).Letravailleurdoitpouvoirquittersaplacedetravail
(LTr,art.15).

Figure 4: Dure des pauses (SECO 2009)
Ledimanchedoittreunjourderepos.Lesdrogationssontsoumisesautorisation
etletravaildominicaldoittrecompenspardutempslibre(LTr,art.1820).
Lesjoursfrissontassimilsaudimancheetincluentlaftenationaleethuitautres
joursauplus,dcidsparlescantons.Lestravailleurspeuventprendredescongspour
2LagestiondestempsdansunePME LesdispositionslgalesenSuisse
9
assister des ftes religieuses autre que les jours prvus, avec lautorisation de
lemployeur(LTr,art.20a).
Demijournedeconghebdomadaire:Lorsqueletravailestrpartisurplusdecinq
jours,letravailleuradroitunedemijournedecongparsemaine(LTr,art.21).
Lestempsdereposnepeuventtreremplacspardautresprestations(LTr,art.22).
2.2.2 Lesvacances
Aumoins5semainesdevacancespayesparansontoctroyesauxtravailleursjusqu
lge de 20 ans rvolus et au moins 4 semaines de vacances par an sont octroyes aux
autrestravailleurs(CO,art.329a,al.1).
Laduredesvacancespeuttrerduitedundouzimeparmoiscomplet,lorsquele
travailleur est, par sa propre faute, empch de travailler pendant plus dun mois (CO,
art.329b).
Lesvacancesdoiventtreaccordespendantlannedeservicecorrespondanteetelles
doiventcomprendreaumoinsdeuxsemainesconscutives(CO,art.329c,al.3).
Les vacances ne peuvent pas tre remplaces par dautres prestations ou avantages,
pendantladureducontratdetravail(CO,art329d,al.1).
2.2.3 Autresabsences
DaprsleSecrtariatdEtatlEconomie(SECO2010b):
En cas dempchement du travailleur sans faute de sa part, comme en cas de
maladie, daccident, lors de laccomplissement du service militaire, etc., la loi
prvoit toutefois que le salaire doit continuer tre vers. Le salaire doit tre
maintenu pendant trois semaines la premire anne, puis pendant une
priode plus longue dans la suite des rapports de travail. La dure exacte [de
celleci] varie en fonction du canton [] et en fonction de la pratique des
diffrentstribunaux.
Des congs pays sont galement prvus par la loi en cas dempchement pour des
raisons familiales, telles que mariage, naissance dun enfant propre, dcs, etc. Le
nombredejoursaccordsvarieselonlemotif.
2LagestiondestempsdansunePME LesdispositionslgalesenSuisse
10
2.2.4 Grossesseetmaternit
Il est interdit, durant les 8 semaines avant laccouchement, doccuper une
travailleuseenceinteentre20heureset6heures(LTr,art.35a,al.4).
Latravailleuseenceintenedoitpasdpasser9heuresdetravailparjour(OLT1,art.
324a,al.3).
Si la travailleuse na pas pu travailler pendant plus de 2 mois cause de sa grossesse,
lemployeurpeutrduireladuredesesvacancespayes.
La travailleuse a droit, aprs laccouchement, un cong maternit dau moins 14
semaines (ou 98 jours). Si elle le dsire, elle peut reprendre son travail avant
lcoulement des 14 semaines, mais en aucun cas avant la fin de 8 semaines (CO, art.
329f).
Pendant le cong maternit, elle a droit 80% de son salaire, sous forme dindemnits
journalires(LAPG,art.16e).
Pendant la premire anne de la vie de lenfant, lallaitement compte comme temps
de travail. Si lallaitement a lieu dans lentreprise, la totalit du temps compte comme
tempsdetravailetsinon,seulementlamoitidutempscompte(OLT1,art.60,al.2).



3LecasdelentrepriseChronos PrsentationducasChronos
11

LecasdelentrepriseChronos
3.1 PrsentationducasChronos 11
3.1.1 Organisation ............................................................................................................. 11
3.1.2 tat actuel du systme dinformation de lentreprise et vision du futur .................. 12
3.2 Butsetcontraintesdunouveausystmeautomatis 14
3.2.1 Principaux flux de travail supports ........................................................................ 14
3.2.2 Rgles de gestion internes ....................................................................................... 15
3.2.3 Critres non-fonctionnels du futur systme ............................................................. 16

3.1 PrsentationducasChronos
LetravaildanscechapitreestbassurdesrenseignementsobtenusauprsdeChronos
SA
6
, une PME suisse base Fribourg. Les informations prsentes viennent
principalementdumanueldupersonneldelentreprise,ainsiquedequelquesentretiens
avecsesreprsentants.
3.1.1 Organisation
La socit Chronos a comme activit le dveloppement, la commercialisation et
lentretien dapplications informatiques. Fonde en 2003, elle sest dveloppe
graduellementetharmonieusementetatoujoursprivilgilaqualitdesesproduitsla
productivit. Aujourdhui elle emploie prs de vingtcinq personnes: entre autre, des
programmeurs,desgestionnairesdeprojet,deswebdesigners,desdveloppeursmtier,
etc.Concernantlorganisation,onremarquelaffectationdupersonnelparprojet,aulieu
dunrattachementundpartement.Ainsi,plusieurscollaborateurspeuventparticiper
diversprojetsdedveloppementsimultanment.Lafonctiondesressourceshumaines,

6
Nom demprunt. Lentreprise a exprim le souhait de garder lanonymat.
3LecasdelentrepriseChronos PrsentationducasChronos
12
quantelle,estassimileuneseulepersonne,leresponsableRH,quiassumelaquasi
totalitdestchesliescedomaine.Demme,pourlesfonctionsdecomptabilitetde
facturation.LaFigure5montrelastructuredelasocitavecsesfonctionsdeDirection,
RH, Comptabilit, Facturation, et Production. Cette dernire regroupe tous les autres
collaborateurs.

Figure 5: Structure de la socit Chronos


3.1.2 tatactueldusystmedinformationdelentrepriseetvisiondu
futur
Dupointdevueinformatique,lasocitpossdedesoutilsdveloppseninternepour
grer ses activits lies la comptabilit et la facturation. La tenue de la base des
clients/projets et la gestion du personnel, par contre, se font laide de feuilles de
tableur(Excel).
Danslesoucidamliorercertainsdesesprocessusdegestion,lasocitsouhaitetablir
unsystmedinformationenintranet,quiluipermettraitderecenserplusfacilementle
temps de travail et les activits de ses collaborateurs. Plusieurs avantages sont
envisags:
Simplifier les procdures lies au traitement des fiches des heures (timesheet),
desabsencesetdesdemandesdecong.
Dcentraliser la fonction des ressources humaines et donner aux employs un
moyendautocontrle,parunsystmeselfservice
7
.
Rduirelesrisquesenmatiredeconformitaveclaloioulerglementinterne.

7
Systme permettant aux employs de se servir soi-mme, par exemple pour la modification de ses donnes
personnelles, la dclaration des activits, les demandes de cong, etc.
Direction
Comptabilit Facturation
Projet(Production)
Ressources
Humaines
3LecasdelentrepriseChronos PrsentationducasChronos
13
Contrlerlescotsdutravail:
- Visibilitentempsreldesactivitsdesemployspermettantdemieuxgrer
leurpotentiel.
- Visibilitentempsreldutempsdetravailconsacrdiffrentsprojetspour
simplifierlecalculdumontantfacturpourdesprojetsT&M
8
.
- Mesurerlaproductivit/lefficiencedutravail.
- Suivrelabsentisme,etc.
En rsum, daprs la socit, une meilleure gestion des temps profiterait en mme
temps: lentreprise (et ses clients), la FRH et aux employs. Elle serait la base de
lefficienceoprationnelleetdelatransparenceenentreprise(voirFigure6).

Figure 6: Utilit d'un systme de gestion des temps (source: Chronos)
9

Nanmoins, il faut aussi garder lesprit que comme pour tout projet informatique,
certainsrisquesexistent,commeparexemple:
Le risque de rejet du systme par les employs: ceuxci peuvent avoir le
sentimentdtresouscontrlepermanent.
Lesrisquestechniques:lesystmenefonctionnepasselonlesattentes,etc.

8
Time & Material : Terme utilis pour dsigner les projets facturs daprs les ressources employes.
9
Extrait dune carte heuristique (mind map) ralise durant un entretien avec la socit.
3LecasdelentrepriseChronos Butsetcontraintesdunouveausystmeautomatis
14
3.2 Butsetcontraintesdunouveausystmeautomatis
3.2.1 Principauxfluxdetravailsupports
Aprs un entretien avec les reprsentants de la socit, il en ressort que le nouveau
systmedegestiondestempsdetravail(SGTT)devra,entreautre,permettre:
Lerapportdesactivits:
o Pour chaque collaborateur, le responsable doit pouvoir consulter ses
heures de travail et ses activits pour une priode donne. Le
collaborateurdoitaussipouvoirconsulterluimmesespropresactivits.
o Chaquecollaborateurdoitpouvoirsaisirparluimmesesactivits.
o Les temps de dbut et de fin dactivit doivent tre indiqus cinq
minutesprs.
o Lesactivitssontdistinguespartype:travailsurprojetsT&M,travailde
garantie,tempsdevoyage,etc.
o Chaqueactivitdoittredcritedemanireadquateetattribueaubon
projet.
o Lestempsdepauses(caf,repas,etc.)doiventtrenots.
o La saisie des heures doit se faire le jour mme ou au plus tard, le
lendemainmatin.
o Le collaborateur et son responsable doivent pouvoir consulter son solde
horaire tout moment donn (par ex.: heures prvues vs. heures
effectues).
Ladclarationdesabsencesdescollaborateurs:
o Pourchaquecollaborateur,lesabsencesdoiventpouvoirtrenotesparle
collaborateur luimme (sous forme de demande de cong) ou par son
responsable(encasdempchementimprvu).
o Les demandes de cong doivent tre valides (autorises) par le
responsableducollaborateur.
o Pour chaque absence, les dates de dbut et de fin doivent tre indiques,
ainsiquelemotif.
o Chaque collaborateur doit pouvoir consulter ses absences tout moment
etsonresponsabledoitpouvoirfairedemme.
Lagestiondesdonnesdescollaborateurs:
o Ajout/modification des donnes personnelles, par le collaborateur lui
mmeouparsonresponsable.
3LecasdelentrepriseChronos Butsetcontraintesdunouveausystmeautomatis
15
o Ajout/modification des donnes concernant son contrat de travail (taux
dengagement,salaire,etc.)parunresponsable.
Lagestiondesprojets:
o Cration/modificationdunprojetparladirection.
o Consultation,parprojet,despersonnesimpliqusetdesheuresdetravail
prestes.
Lasaisie(parleresponsable)etlaconsultation(partous)desjoursfrislgaux.
La gestion des autorisations: authentification, accs des donnes par les
utilisateursautorissuniquement.

Figure 7: Dcouverte dinformations et dobjectifs viss
3.2.2 Rglesdegestioninternes
Concernantlagestiondestempsdescollaborateurs,lesrglessuivantessontobserves:
Heuresdeprsences:
o Le travail doit tre effectu entre 6 heures et 20 heures (travail du jour,
voir2.2.1).
o Lentreprisenapasdautorisationpourletravaildenuit.(voir2.2.1)
o Untauxdengagement100%correspond41heureshebdomadaires.
o Le nombre exact d'heures de travail effectuer au cours d'une anne est
calcul par rapport aux jours ouvrables de l'anne civile ainsi que par
rapportautauxd'occupationconvenu.
LegalHolidays AbsenceTypes
Absences Employees
Timesheetentry
types(activities)
Timesheet Projects
Tasks
Projectreporting
HRreporting
3LecasdelentrepriseChronos Butsetcontraintesdunouveausystmeautomatis
16
Soldehoraireflexible:
o Les collaborateurs ont la possibilit dorganiser librement leur travail
dansuneplagede10et+40heures.
o Lesoldeesttablichaqueannele31dcembre.
o Lesheuresexcdentairesdpassantles40heures,sontsupprimes.
o Les dficits horaires suprieurs 10 heures (heures ayant d tre
effectues et dont la responsabilit incombe au collaborateur) sont
soustraits du nombre de jours de vacances de lanne coule, ou sont
comptabiliss(dduits)aveclesalairedumoisdejanvier.
o En cas de dpart, le collaborateur doit sefforcer datteindre un solde
horaire raisonnable. Les heures excdentaires sont rmunres pour
autantquellesnedpassentpas15heures.
o Les heures supplmentaires: le collaborateur peut tre demand
exceptionnellement den effectuer. Elles sont compenses par des congs
delammedure.
Absences:lacomptabilisationsefaitenprincipedelamaniresuivante:
o jourcompletd'absence(saufvoyagesd'affaires)=8.2heures
o jourd'absence=4.1heures.
3.2.3 Critresnonfonctionnelsdufutursystme
Le nouveau SGTT doit galement remplir certains critres en dehors de ses
fonctionnalits,notammentenmatirede:
disponibilit:lesystmedoittreaccessibletoutmomentdelajourne
fiabilit: les informations fournies par le systme doivent tre pertinentes et
fiables.
ergonomie:lesystmedoittrefacileutiliser,etc.

4Spcificationdesexigences Explicationpralabledeladmarche
17

Spcificationdesexigences
4.1 Explicationpralabledeladmarche 17
4.2 Repragedudomaineetdesacteurs 18
4.2.1 Identification des processus ..................................................................................... 18
4.2.2 Acteurs ..................................................................................................................... 20
4.2.3 Dfinitions, acronymes et abrviations .................................................................... 21
4.3 Modlisationdupointdevueutilisateur 23
4.3.1 Administration des donnes du personnel ............................................................... 23
4.3.2 Administration des projets ....................................................................................... 25
4.3.3 Suivi des Projets ...................................................................................................... 26
4.3.4 Gestion des temps .................................................................................................... 27

4.1 Explicationpralabledeladmarche
Dans le Chapitre 3 de ce rapport, le cas de lentreprise Chronos a t prsent et une
collecte dinformations sur les attentes des utilisateurs finaux du nouveau systme de
gestion des temps a t effectue. Le but du prsent chapitre est de revenir sur cette
tape dexpression des besoins et dlaborer une spcification des exigences logicielles,
en sinspirant de la disciplineRequirements (Recueil des Exigences) de la mthodologie
RUP
10
.UnedescriptiondtailleduRUPdpasseraitlecadredecetravail.Nanmoins,il
convient de prciser quil sagit dune mthodologie clbre de gestion de projets
informatiques et qui, comme il a t dfini par Kruchten (2001, cit par Martenet,
2009):
[]fournituneapprochedisciplinepourassignerdestchesetdesresponsabilits
lintrieur dune organisation de dveloppement. Son but est dassurer la

10
Rational Unified Process
4Spcificationdesexigences Repragedudomaineetdesacteurs
18
production de logiciels de qualit qui satisfassent les besoins des utilisateurs [].
RUPatconuetdocumentenutilisantlelangagedemodlisationUML(p.29).
LadisciplineRecueildesExigencesapourbutdedcrirecequelesystmedoitfaireetil
estcentralpourunprojetdedveloppement.Cestlaraisonpourlaquelle,avecRUP,on
se sert des cas dutilisation
11
comme fil conducteur, tout au long du projet de
dveloppement, afin de garantir que le rsultat sera la hauteur des esprances des
utilisateurs.
Lesdiagrammesquiserontprsentsdanscechapitreonttralisslaidedulogiciel
MagicDrawUML
12
.
4.2 Repragedudomaineetdesacteurs
4.2.1 Identificationdesprocessus
Afindavoirunemeilleureidedecequidoittreautomatisdanslecadreduprojet,ila
t procd par un reprage des domaines dactivit et par une identification des cas
dutilisationprocessus
13
pourchacundentreeux.Danscecas,undomainecorrespond
unefonctionprcisedelentrepriseayantunepertinencepourlamodlisationdufutur
systme.
La Figure 8: Diagramme de paquetage "Domaines"reprsente les deux domaines
principaux: RH et Projet, sous forme de paquetage de haut niveau. Chacun des deux
contientsousformedepaquetagedeplusbasniveau,lesprocessusoulesfluxdetravail
quils supportent. Ainsi, le domaine RH contient les processus Administration des
Donnes du Personnel, Gestion des Temps, etc. En dautres termes, cela veut dire que la
fonction des ressources humaines soccupe dadministrer les donnes du personnel,
ainsiquedelagestiondestemps,etc.

11
En anglais : use cases. Un cas dutilisation dcrit une manire prcise dutiliser le systme, une fonctionnalit
de celui-ci.
12
http://www.magicdraw.com/
13
Cas dutilisation processus : ceux que lon peut diviser en plus petits cas dutilisation.
4Spcificationdesexigences Repragedudomaineetdesacteurs
19

Figure 8: Diagramme de paquetage "Domaines"
De lobservation de ce diagramme, on comprend que le domaineProjetdpend, en
quelque sorte, ou communique avec le domaineRH. Cela indique que certains produits
de sortie des processus de ce dernier fournissent des lments dentres au premier.
Ainsi, par ex.: pour le suivi des projets, il y a besoin de connatre les heures de travail
des employs, information fournie par le processus de gestion des temps. Les cas
dutilisationprocessusquiserontconcernsparlenouveausystmesont,donc:
1. Administrationdesdonnesdupersonnel
2. Administrationdesprojets
3. Suividesprojets
4. Gestiondestemps
Lagestiondessalairesetdesassurancessocialesetfortementlieaveclesprocessus1
et 2: le calcul de la paye, titre dexemple, dpend du dcompte horaire du salari.
Nanmoins,cettefonctionneserapaspriseencomptedirectement,danslecadredece
projet.Ellepourrafaireobjetduneextensionfuturedusystme.
Les deux autres domaines figurant dans le diagramme de paquetages, notamment la
Comptabilit et la Facturation, ne feront pas lobjet dautomatisation, mais elles seront
4Spcificationdesexigences Repragedudomaineetdesacteurs
20
concernes par les donnes de sortie des deux autres domaines. titre dexemple, le
processus Gestion des Factures utilise des donnes concernant les projets facturables
(T&M)etfourniesparleprocessusSuividesProjets.
4.2.2 Acteurs
Lesacteurssontlesentits(personnesoumachines)quivontinteragiraveclenouveau
systme.Endautrestermes,cesontlesfutursutilisateursdeceluici.Unacteurhumain
nereprsentepasforcmentunindividu.Ilserfrepluttunrledistinct,lequelpeut
treassumparuneouplusieurspersonnes.Ilreprsenteunefaondistinctedutiliser
lesystme.
La Figure 8 montre les acteurs ayant t identifis dans le cadre du nouveau
SGTT(baptis ChronoSys), notamment: Employ, Responsable RH, Directeur Gnral et
les cas dutilisation processus par lesquels ils sont directement concerns, en tant
quusagers. Comme il peut tre constat, il existe des relations dhritage entre les
acteurs.Ainsi,onpeutdirequeleDirecteurGnralaaussilesprivilgesduResponsable
RH, en plus de la liaison aux flux de travail qui lui sont propres (Suivi de Projets et
AdministrationdesProjets).LeResponsableRH,quantlui,estlogiquementluimmeun
Employ.Ilseraimpliquentantquetel,danslesmmescasdutilisationquecedernier.
Bienvidemment,ilauradesprivilgessupplmentairesquiluiserontpropres,maisces
derniers ne sont pas visibles pour linstant. Ils ressortiront durant llaboration dun
modledtailldecasdutilisations.
4Spcificationdesexigences Repragedudomaineetdesacteurs
21

Figure 9: Diagramme de cas d'utilisation processus avec les acteurs
14

4.2.3 Dfinitions,acronymesetabrviations
tablir un vocabulaire commun entre les utilisateurs et les ralisateurs dun projet est
une tche importante de la discipline Recueil des exigences (Martenet 2009). En effet,
celacontribuevitercertainsmalentendus:
Absence: une priode (en jours ou demijours ouvrables) de dfaut de prsence
dunEmployautravail.
Activit:unepriode(enheures)pendantlaquellelEmployeffectuesontravail,
ouprendunepause,lintrieurdunejourne.
Activit (Type d): correspond au genre de travail (ou de pause) effectu par
lEmploy (travail sur projet facturable, travail de garantie, voyage daffaires,
pauserepas,pausecaf,etc.).
Administrer les donnes du personnel: grer (crer/modifier/supprimer) les
donnesconcernantunEmploy.
Authentifier(s):seconnecterlaidedesonLoginetPassword
ChronoSys:lefutursystmedegestiondestempsouSGTT.

14
Lacteur Comptable nest pas directement concern par le SGTT, raison pour laquelle il na t li aucun cas
dutilisation processus.
4Spcificationdesexigences Repragedudomaineetdesacteurs
22
ChronoSys Admin: linterface utilisateur vu par un administrateur (le DG ou le
ResponsableRH).
ChronoSys(Mon):linterfaceutilisateurvuparunEmploy.
Employ: toute personne ayant sign un contrat de travail avec la socit
Chronos.
Joursfris:jourslgauxassimilsaudimanche.
Jours ouvrables: jours pendant lesquels la socit reste ouverte (du lundi au
vendredi).
Login:lenomdutilisateur.
Motif:raisonduneAbsence.
MenuMesActivits:ListedesActivitsetdesheuresdunEmployetsaisiedes
activits.(Timesheet)
Menu Mes Absences: Liste des priodes dabsence dun Employ et saisie des
absences.
MenuMesStatistiques:TableaudeborddelEmployavecsessoldeshoraires.
Password:motdepassedelutilisateur.
Projet:unprojetdedveloppementmenparlasocit.
Prestation thorique: nombre dheures que lEmploy est sens travailler durant
une priode donne, en tenant compte des weekends, des jours fris et des
absencesjustifies.
Prestation effective: nombre dheures de travail que lEmploy a effectu durant
unepriodedonne.
Soldehoraire:diffrenceentrePrestationthoriqueetPrestationeffective.
SGTT:systmedegestiondestempsdetravail(voirgalementChronoSys).
User:utilisateurdetypeEmploy.
Manager:utilisateurdetypeResponsableRHouDirecteurGnral.
Vacances:unepriodedAbsenceaccordeparanneunEmployetpaye.
ValideruneAbsence(parunresponsable):Justifier/prendreacte/donnerson
accordpouruneabsencedelEmploy.
Vise:(pouruneabsence)nonencorevalide

4Spcificationdesexigences Modlisationdupointdevueutilisateur
23
4.3 Modlisationdupointdevueutilisateur
Nous allons maintenant reprendre chacun des quatre processus identifis dans la
section4.2.1etlestudierlaidedediagrammesUMLdactivits.Cettetapepermettra
par la suite didentifier les diffrents cas dutilisation, pour arriver un Modle de Cas
dUtilisation(UseCaseModel),rpondantdemanireplusdtaillelaquestionqueva
fairelesystmeetquilutilisera.
4.3.1 Administrationdesdonnesdupersonnel
Le diagramme dactivits prsent dans la Figure 10, montre un droulement
imaginable des activits, pour le processus dadministration des donnes. Les deux
acteursconcernssontreprsentspardesswimlanes:
1. Leprocessusestdclenchaumomentounemploysefaitengager.
2. Il se suit par la cration dune nouvelle entre de type Employ dans le systme
(nouveaucompteEmploy).
3. Lemployreoit,parlasuitesonLoginetPasswordetseconnecteausystme.
4. Ilvrifiesesdonnespersonnelles(parex.:nom,prnom,adresse,etc.)etdcide
siellessontcorrectesoupas.
5. Sioui,ilnarienfaireetsedconnectedusystme.Sinon,ilfaitdescorrections.
6. La modification est sauvegarde dans le systme et le responsable peut la
consultertoutmoment.Ilacceptelamodificationetpeuteninformerlemploy.
Desdroulementsalternatifspeuventexister.Parexemple:
1. Le processus est dclench au moment o il y a ncessit de la part du
responsable de modifier certaines donnes concernant un employ (ou un
groupedemploys).
2. Leresponsableapporteparluimmelesmodificationssouhaites.
Uneanalysedecettedescriptionnouspermetdidentifierlescasdutilisationsuivants:
UC1:Sauthentifier
UC2:CrerunnouvelEmploy
UC3:ConsulterlesdonnesdunEmploy
UC4:Consultersesdonnespersonnelles
UC5:Modifier/supprimerlesdonnesdunEmploy
UC6:Fermersession(sedconnecter)
4Spcificationdesexigences Modlisationdupointdevueutilisateur
24

Figure 10: Diagramme d'activits "Administration des Donnes du Personnel"


Pour faciliter la tche de leur reprsentation, nous allons considrer les deux sous
systmes Mon ChronoSys et ChronoSys Admin sparment. Ce dernier regroupe les cas
UC1, UC2, UC3, UC5 dans le diagramme des cas dutilisation Administration des
Donnes du Personnel (voir Figure 11 - Diagramme de cas d'utilisation "Administration
des Donnes du Personnel")etlesmetsenrelationavecleuracteur:leResponsableRH.
4Spcificationdesexigences Modlisationdupointdevueutilisateur
25

Figure 11 - Diagramme de cas d'utilisation "Administration des Donnes du Personnel"
4.3.2 Administrationdesprojets
Commeiladjtnonc,cettetcheappartientauDirecteurGnral.Undiagramme
dactivitnapastjugncessairepouridentifierlescasdutilisationsuivants:

Figure 12: Diagramme de cas d'utilisation "Administration des Projets"
4Spcificationdesexigences Modlisationdupointdevueutilisateur
26
UC7:CrerunProjet
UC8:Modifier/supprimerlesdonnesdunProjet
Lauthentification du Directeur est galement demande, mais comme il sagit dun cas
dutilisationcommunpourtouslesacteurs,elleneserapasrpte.
LamiseenrelationdecescasavecleuracteurestmontreparlaFigure 12: Diagramme
de cas d'utilisation "Administration des Projets".
4.3.3 SuividesProjets
Alors que lAdministration des Projets est un processus secondaire, dans le sens o
laccomplissementdesonbutnestpaslamissiondudomaine,maislersultatproduitest
ncessaire aux processus mtiers (Morley, Hugues et Leblanc 2006, p. 37), le Suivi des
Projetspeut,quantluitreconsidrcommeunprocessusdepilotage,danslesenso
iltraitedesinformationsutileslaprisededcisions.Pourcetteraison,lesdeuxontt
traits sparment. Les cas dutilisation identifis dans le Suivi des Projets sont (voir
Figure13):

Figure 13: Diagramme de cas d'utilisation "Suivi des Projets"

4Spcificationdesexigences Modlisationdupointdevueutilisateur
27
UC9:ConsulterlesHeuresdeTravaileffectuspourunProjet
UC10:ConsulterlesParticipantsdunProjet
UC11:ConsulterlEtatdAvancementduProjet
UC12:ConsulterleCotduTempsduProjet
On remarque que le cas UC12 inclut les cas UC9 et UC10. En effet, on pourrait dire que
pourcalculerlecotdesheuresdetravailpassessurunprojet,ilfautdesinformations
surquiaparticipauprojetetcombiendetempsilaconsacrcedernier.
4.3.4 Gestiondestemps
Nousvenonsmaintenantauprocessusleplusimportantduprojet,concernantlagestion
destemps.Lesdiagrammesdactivitssuivantsonttlaborspourdcrirelesfluxde
travails principaux: Saisie des Activits, Gestion des Salaires,Traitement des Absences,
ValidationdesDemandesdeCong(Figure14,Figure15,Figure16etFigure 17).

Figure 14: Diagramme dactivits "Saisie des Activits"
4Spcificationdesexigences Modlisationdupointdevueutilisateur
28

Figure 15: Diagramme d'activits "Gestion des salaires"

Le diagramme Saisie des Activits montre le droulement normal de la procdure
souhaitedelasaisiedesactivitsparunemploy,enfindejourne(lvnementFinde
journedetravailapparaittitredexempleseulement,carlemploydoitpouvoirsaisir
une activit nimporte quel moment de la journe, mme si cette dernire nest pas
termine).
Le diagramme Gestion des Salaires montre un processus de la FRH qui ne fait pas
entirement lobjet du SGTT. Nanmoins, son droulement requiert des tapes de
consultation dinformations que le SGTT fournit, comme les heures de travail et les
absences.
4Spcificationdesexigences Modlisationdupointdevueutilisateur
29

Figure 16: Diagramme d'activits "Enregistrement des Absences"

Le diagramme cidessus montre un enchainement imaginable des tapes pour
lenregistrement des absences. Il distingue entre deux cas principaux: absences
prvisibles(enregistressousformededemandedecong)etabsencesnonprvisibles
(o lemploy a un empchement imprvu). Dans le premier cas de figure, lemploy
remplitluimmeleformulaireenintranetetannoncesonintentiondesabsenter.Dans
4Spcificationdesexigences Modlisationdupointdevueutilisateur
30
le deuxime cas, il informe son responsable, qui se charge denregistrer labsence de
lemploy. Dans les deux cas, labsence doit tre valide par un responsable. Notons,
tout de mme, que lemploy a aussi la possibilit denregistrer une absence ayant dj
eulieu(parex.:danslecasosonresponsableauraitoublidelefaire).


Figure 17: Diagramme d'activits "Validation des demandes de cong"
4Spcificationdesexigences Modlisationdupointdevueutilisateur
31
La Figure 17 montre la procdure pour valider les demandes de cong: le directeur
gnralvoitunelistededemandesdecongenattentesursontableaudebordetil
choisitdelesrefuseretoudelesvalider.
partirdecesdiagrammesdactivits,ilestpossibledidentifierlescasdutilisation
suivants:

ActeurEmploy:
UC13:ConsultersesActivits
UC14:AjouteruneNouvelleActivit
UC15:ConsultersesAbsences
UC16:EnregistreruneAbsenceEmploy
UC17(extendsUC16):EnregistreruneDemandedeCong
UC18:Consultersesstatistiques
o UC18.1:Consultersonsoldehoraire
o UC18.2:Consultersonsoldevacances
o UC18.3:Consulterlesjoursfris

ActeurResponsableRH:
UC19:EnregistreruneAbsenceEmploy
UC20:ValideruneAbsence
UC21:Consulterleplandesprsencesdescollaborateurs

ActeurDirecteurGnral:
UC22:Consulterlesdemandesdecong
UC23:Traiterlesdemandesdecong
o UC23.1:Validercong
o UC23.2:Refusercong
UC24:Consulterlesstatistiques
o UC24.1:ConsulterlesActivitsdesEmploys
o UC24.2:ConsulterlesSoldesHorairesdesEmploys
o UC24.3:ConsulterlestempsdepausedesEmploys
o UC24.4:Consulterletauxdabsentisme
o UC24.5:Consulterlestempspasssenvoyage
o UC24.6:ConsulterlesSoldesVacancesdesEmploys
4Spcificationdesexigences Modlisationdupointdevueutilisateur
32
LesFiguresFigure 1818Figure1919montrentlesdeuxdiagrammesdecasdutilisation:
Gestion des Temps Perso et Gestion des Temps Admin, reprsentant les
fonctionnalitsdesinterfacesutilisateuruser(employ)etmanager(responsableRHou
directeur) respectivement. Elles correspondent aux deux soussystmes: Mon
ChronoSys et ChronoSys Admin. Les diagrammes correspondants de cas dutilisation
sont affichs cidessous (Figure 18 et Diagramme de cas dutilisation "Gestion des Temps
Admin19):
4Spcificationdesexigences Modlisationdupointdevueutilisateur
33

Figure 18: Diagramme de cas d'utilisation "Gestion des Temps Perso"

On remarque que pour lacteur Employ, le cas dutilisation Enregistrer une Demande de
Cong (UC17) est une extension du cas Enregistrer une Absence Employ (UC16). En effet,
les deux sont des entres comportant une date de dbut et une date de fin, ainsi quun motif.
La demande de cong se diffrencie par sa saisie davance.
4Spcificationdesexigences Modlisationdupointdevueutilisateur
34

Figure 19: Diagramme de cas dutilisation "Gestion des Temps Admin"

Le cas Traiter les Demandes de Cong peut, lui aussi, tre considr comme une
extension du cas Enregistrer une Absence Employ, dans le sens o le traitement
dune demande consiste modifier un ou plusieurs attributs dune entre existante de
typeabsence(lestypesdedonnesetleursattributsserontdiscutsdanslasection5.2).
5Analyseetconception Architecturedufutursystme
35

Analyseetconception
5.1 Architecturedufutursystme 35
5.2 Modlisationdupointdevuelogique 36
5.2.1 Identification des Entits ......................................................................................... 36
5.2.2 Le modle Entit-Association .................................................................................. 36
5.2.3 Le schma de base de donnes relationnelle ........................................................... 38

Danslasectionprcdente,nousavonsmodliscequelesystmedoitfaire,sanspour
autantaborderlaquestionducommentillefera.Lebutdecettepartiedutravailestde
se pencher sur laspect logique du futur systme. Encore une fois, nous allons nous
inspirerdespratiquesduprocessusunifi(RUP,voir4.1),dontladisciplineAnalysisand
Design (Analyse et Conception) a pour but de dcrire comment le systme sera
implment(RSCorp1998,citparMartenet2009,p.37).Parmilesmultiplestchesde
cettediscipline,sontlanalysearchitecturaleetlaconceptiondelabasededonnes.
5.1 Architecturedufutursystme
Larchitecture dcrit les composantes du futur systme dinformation. Dans le cadre de ce
travail, le futur systme sera implment sur une architecture en trois couches :
1) Une couche de prsentation, qui sert dinterface entre le systme et ses utilisateurs : un
site web tournant sur un serveur local Apache.
2) Une couche de logique mtier, qui implmente les rgles de gestion et effectue les
calculs : des pages programmes en PHP
3) Une couche daccs aux donnes, qui communique avec la base de donnes laide
dun langage de requtes : MySQL
La base de donnes sera cre selon les principes dune base de donne relationnelle,
dcrites par Meier (2002)

5Analyseetconception Modlisationdupointdevuelogique
36
5.2 Modlisationdupointdevuelogique
Cette section traite de la conception de la base de donnes (BD).
5.2.1 IdentificationdesEntits
DaprsMeier(2002,p.18):
Une entit est un objet spcifique (cestdire, qui peut tre identifi
distinctement parmi dautres objets) dans le monde rel ou dans notre pense.
[]Lesentitsdummetypeformentunensembledentitscaractrisesparun
certainnombredattributs.[]Pourchaqueensembledentits,nousdfinissons
une cl didentification, cestdire un attribut ou un ensemble dattributs qui
permetdedistinguersansambigutlesentitsdanslensembleconsidr.
LesentitsquionttreprespourlecasChronosetleursprincipauxattributs:
EMPLOYE(ID,Nom,Adresse,)
CATEGORIEDEMPLOYE(ID,Catgorie,Description)
POSTE(ID,Poste)
ACTIVITE(ID,Employ,Typedactvit,Projet,Date,Dbut,Fin,Description)
TYPEDACTIVITE(ID,Description)
PROJET(ID,Nom,Client,Dbut,Dlais,Livr,Description,T&M,)
ABSENCE(ID,Dbut,Fin,Employ,Motif)
MOTIF(ID,Catgorie,Dtails,Jours_accords)
JOURSFERIES(ID,Occasion,Date)
5.2.2 LemodleEntitAssociation
Les associations sont des liens orients dune entit une autre. Elles dcrivent des
relationsentrelesentitsetonpeutlesclassifierenquatrecatgories:
1:simple(unetunseul)
c:conditionnelle(aucunouun)
m:multiple(plusieurs)
mc:multipleconditionnelle(aucun,unouplusieurs)(Meier2002).
5Analyseetconception Modlisationdupointdevuelogique
37
Ainsi,parexemple,onpourraitdirequunEMPLOYEoccupeunetunseulPOSTEausein
de lentreprise, mais que le mme POSTE peut tre assign plusieurs EMPLOYES. On
observe,danscecas,unerelationsimplemultiple(Figure20).

Figure 20: Exemple d'association

La Figure 21 montre le modle complet des donnes du cas Chronos, sous forme dun
diagramme EntitAssociation. Les diffrentes entits y apparaissent avec leurs
principaux attributs, dont les cls primaires soulignes. Les associations sont
reprsentespardeslosanges:
Appartenance: Un EMPLOYE appartient une et une seule
CATEGORIE_EMPLOYE, mais une CATEGORIE_EMPLOYE peut correspondre
plusieursEMPLOYES
Ralisation:UnEMPLOYEraliseaucune,uneouplusieursACTIVITES,maisune
ACTIVITEestassocieunseulEMPLOYE
Attribution: Une ACTIVITE est attribue un seul PROJET, mais un PROJET
regroupeplusieursACTIVITES
Caractrisation:UneACTIVITEestcaractriseparunseulTYPE_ACTIVITE,mais
unTYPE_ACTIVITEaplusieursinstancesdACTIVITE
Effectuation: Un EMPLOYE peut effectuer aucune, une ou plusieurs ABSENCES,
mais une ABSENCE dsigne une priode unique dempchement dun seul
EMPLOYE.
Justification:UneABSENCEsejustifieparunseulMOTIF
15
,maislemmeMOTIF
peuttrelabasedeplusieursABSENCES.
Participation: Un EMPLOYE peut participer aucun, un ou plusieurs projets,
maisunPROJETestmenbienparunouplusieursEMPLOYES.


15
On pourrait galement imaginer une priode dabsence due plus dun motif, par exemple : un employ
malade qui entretemps dmnage ou dont la femme vient de mettre son enfant au monde. Nanmoins, pour une
raison de simplicit, nous allons considrer trois entres de type ABSENCE au lieu dune, chacune avec son
propre motif.
5Analyseetconception Modlisationdupointdevuelogique
38

Figure 21: Modle de donnes Entit-Association

5.2.3 Leschmadebasededonnesrelationnelle
Le modle entitassociation donne un aperu global des donnes et de leurs relations.
Cependant, sa finalit ne sarrtant pas l, il doit tre traduit en un schma de base de
donnes relationnelle. Celuici contient la description dune base de donnes, plus
prcisment,laspcificationdelastructuredesdonnesetdeleurscontraintesdintgrit.
[][Il]contient la dfinition des tables, des attributs et des cls primaires. Les contraintes
dintgrit imposent des limites aux domaines des attributs et dfinissent les dpendances
entrelestables(Meier2002,p.27).
Pendant la transformation du modle, il a t veill au respect dun certain nombre de
rglesdepassages,tellesquedfiniesparMeier(2002,p.2738):
[1] Chaque ensemble dentits doit tre traduit en une table distincte, avec une cl
primaireunique.
5Analyseetconception Modlisationdupointdevuelogique
39
[2] Chaque ensemble de liens peut tre traduit en une table distincte. Elle doit
contenir les cls didentification des ensembles dentits participantes comme
clstrangres.
[3] Chaque ensemble de liens complexecomplexe ((m,m); (m, mc); (mc, mc)) doit
tretransformenunetabledistincte.
[4] Un ensemble de liens simplecomplexe peut sexprimer dans les deux tables des
ensemblesdentitsparticipantes,sansavoirbesoindecrerunetabledistincte.
[5] Unensembledelienssimplesimplepeutsexprimergalementselon[4].Unedes
clsdindentificationdelatablerfrenceestchoisiecommecltrangredans
lasecondetable.
Ainsi,lestablessuivantesdoiventtrecres:
EMPLOYE
ID Nom Prnom Adresse NPA Lieu Catgorie Date de
Naissance
Taux
dOccupation



CATEGORIE_EMPLOYE
ID Catgorie Description


ACTIVITE
ID EmpID TypeActivitID ProjetID Date Dbut Fin Description Update


TYPE_ACTIVITE
ID Description


PROJ ET
ID Nom Projet Client Dbut Dlais Livr Description T&M



5Analyseetconception Modlisationdupointdevuelogique
40
ABSENCE
ID EmpID Dbut Fin MotifID Remarque Statut Date
dinscription
Update


MOTIF
ID Catgorie Dtail Jours Accords par anne


POSTE
ID Poste


En plus, selon les rgles de transformation, le lien Participation devrait tre traduit en
unetabledistincte:

PARTICIPATION
ID EmpID ProjetID Taux de participation


Cependant, lattribut Taux de participation dun employ un projet donn, serait
redondantpuisquilsagitdunedonnecalculablequipeuttredrivedesdonnessur
les activits. Cette table serait ncessaire uniquement dans le cas o le Taux de
participationseraituntauxprvu(parexemple,audbutduprojet).Alorsilservirait
depointderfrencepourvrifiersiletauxeffectifquivautceluiprvu.
Unautreprincipeobserverdurantlatransformationdumodleenschmadebasede
donnes relationnelle est que celuici soit normalis selon les cinq Formes Normales
(FN). Les dernires permettent dliminer les anomalies, et par la mme occasion les
redondancesquiensontlacause.Danslapratique,onselimitegnralementauxtrois
premiresFN(Meier2002,p.41):
1FN:Lesdomainesdesattributsdelatablesontconstitusdevaleursatomiques
2FN:Ilexisteunedpendancefonctionnelletotalereliantlaclchaqueattributnoncl.
5Analyseetconception Modlisationdupointdevuelogique
41
3FN:Aucunattributnonclnedpendduneclquelconquepartransitivit.
Ainsi, par exemple, nous pouvons constater dans la table EMPLOYE, que lattribut NPA
dpenddelattributID,etquelattributLieudpenddeNPA.Cettetablenesetrouvepas
danslatroisimeformenormale.Lasolutionestsimple:lesdonnesdelacolonneLieu
peuvent tre supprimes et recres dans une table part, avec sa propre cl
didentification. Dans la table EMPLOYE, uniquement le LieuID apparaitra, en tant que
cltrangre,etpaslenomduLieuluimme.







6Implmentationduprototype Considrationspralables
42

Implmentationduprototype
6.1 Considrationspralables 42
6.2 Labasededonnes 43
6.2.1 Les tables, les attributs et les contraintes ................................................................. 43
6.2.2 Les requtes SQL ..................................................................................................... 48
6.3 Linterfaceutilisateur 49
6.3.1 Organisation des fichiers ......................................................................................... 49
6.3.2 Slection dune priode (calendrier) ........................................................................ 52
6.3.3 Affichage des donnes ............................................................................................. 52
6.3.4 Insertion des donnes ............................................................................................... 53
6.3.5 Statistiques ............................................................................................................... 55
6.4 Guidedutilisationettests 55
6.4.1 Connexion / Dconnexion ....................................................................................... 55
6.4.2 Consulter ses activits pour une priode au choix ................................................... 57
6.4.3 Saisir une nouvelle activit ...................................................................................... 58
6.4.4 Visualiser ses absences ............................................................................................ 59
6.4.5 Insrer une absence/ demande de cong .................................................................. 60
6.4.6 Consulter son solde horaire ..................................................................................... 60
6.4.7 Autres fonctionnalits .............................................................................................. 63
6.4.8 Un cas de discussion : les heures supplmentaires .................................................. 64
6.1 Considrationspralables
Aprs les phases danalyse et de conception, un prototype du systme de gestion des
temps de travail a t implment. Lenvironnement de dveloppement a t le service
WAMP,pourplusieursraisons:
Facilit de mise en uvreet architecture en trois couches: ce service peut tre
tlcharggracieusementdepuissonsiteweb(WampServeur2009)etilinstalle
6Implmentationduprototype Labasededonnes
43
la fois un serveur web en local (Apache), un systme de gestion de bases de
donnesouSGBD(MySQL)etdeslibrairiesPHP.
PHPestunlangagedescriptrelativementfacileassimilerparundbutant.
Portabilit: le service est indpendant du systme dexploitation (OS) et il peut
tre install sur un Macintosh (MAMP) ou sur Unix (XAMP). Ses composantes
peuventtreinstallessuruneseuleousurplusieursmachines,selonlesbesoins.
CompatibilitdeMySQLavecdautresSGBDs.
Unbonditeurdetexte,Notepad++,atutilispourlditiondespagesPHP.
6.2 Labasededonnes
6.2.1 Lestables,lesattributsetlescontraintes
Lapremiretapedelimplmentationestlaconstructiondelabasededonnes.Celleci
seraappeleSGTTetelleatcrelaidedelinterfacephpMyAdminsousWAMP.


Figure 22: Fentre principale phpMyAdmin

6Implmentationduprototype Labasededonnes
44
Les tables cres correspondent aux entits ayant t identifies dans la partie
danalyse. Lassociation EMPLOYE Participation PROJET na pas t juge utile dans
unpremierlieuetnapastreprisedansunetabledistincte.
La cration dune table se fait facilement en excutant une requte SQLsur
phpMyAdmin(voir Code 1: Cration de la table "Employ"). De manire visuelle, cela
donne ce qui est affich dans la Figure 23. Le mme principe sapplique toutes les
autrestables.
Le choix du type de donnes pour chaque attribut t fait en gardant lesprit les
besoinsdelentrepriseetlesvolutionsfuturespossibles,toutenessayantdelimiterles
espacesdestockageinutiles.
1 CREATE TABLE I F NOT EXI STS `empl oye` (
2 `I D` t i nyi nt ( 3) unsi gned NOT NULL AUTO_I NCREMENT,
3 `Nom` var char ( 25) NOT NULL,
4 `Pr enom` var char ( 25) NOT NULL,
5 `Adr esse` var char ( 50) NOT NULL,
6 `NPA` var char ( 4) NOT NULL,
7 `Li eu` var char ( 25) NOT NULL,
8 `Cant on` char ( 2) NOT NULL,
9 `Dat eNai ssance` dat e NOT NULL,
10 `Sexe` enum( ' m' , ' f ' ) NOT NULL,
11 `Nat i onal i t e` var char ( 3) DEFAULT NULL,
12 `Per mi s` enum( ' B' , ' C' , ' L' , ' aut r e' , ' aucun' ) NOT NULL,
13 `Dat eEmbauche` t i mest amp NOT NULL DEFAULT CURRENT_TI MESTAMP,
14 `TauxOccupat i on` t i nyi nt ( 4) NOT NULL DEFAULT ' 100' ,
15 `Dat eFi nCont r at ` dat et i me NOT NULL DEFAULT ' 0000- 00- 00
00: 00: 00' ,
16 `Rol e` enum( ' user ' , ' manager ' ) NOT NULL DEFAULT ' user ' ,
17 `Cat egor i e` var char ( 3) NOT NULL,
18 `Post e` t i nyi nt ( 4) NOT NULL,
19 `Remuner at i on` enum( ' hor ai r e' , ' mensuel l e' ) NOT NULL DEFAULT
' mensuel l e' ,
20 `Sal ai r e` deci mal ( 7, 2) unsi gned NOT NULL,
21 `Vacances` i nt ( 10) unsi gned DEFAULT ' 20' COMMENT ' j our s de
vacances accor ds par anne' ,
22 `Sol deVacances` i nt ( 10) unsi gned DEFAULT ' 20' COMMENT ' J our s de
vacances r est ant es pour l ' ' anne en cour s' ,
23 `Emai l ` var char ( 40) NOT NULL,
24 `Logi n` char ( 4) NOT NULL,
25 `Passwor d` var char ( 50) NOT NULL DEFAULT ' 000000' ,
26 PRI MARY KEY ( `I D`) ,
27 UNI QUE KEY `Emai l ` ( `Emai l `) ,
28 UNI QUE KEY `Logi n` ( `Logi n`) ,
29 KEY `Nat i onal i t e` ( `Nat i onal i t e`) ,
30 KEY `Cat egor i e` ( `Cat egor i e`)
31 ) ENGI NE=I nnoDB DEFAULT CHARSET=ut f 8 AUTO_I NCREMENT=29 ;
32
Code 1: Cration de la table "Employ"
6Implmentationduprototype Labasededonnes
45
Dans les lignes 26 30 du Code 1 on observe la dfinition de la clef primaire (ID), les
attributs devant prendre des valeurs distinctes (example: Email deux personnes ne
devraintpasavoirlammeadresseemail)etlesclstrangres(Nationalit,Catgorie)
faisantrfrenceauxclsdidentifiactiondestablescorrespondantes.
Enundeuximetemps,laBDatpeuplededonnesfictives.
16


Figure 23: Structure de la Table "Employ"

16
Concernant les employs, toute correspondance avec une personne relle, serait le pur rsultat du
hasard.
6Implmentationduprototype Labasededonnes
46

Figure 24: Structure de la table "Activit"


Figure 25: Structure de la Table "Absence"


Figure 26: Structure de la Table "Projet"
6Implmentationduprototype Labasededonnes
47

Figure 27: Contenu de la Table "Motif"


Figure 28: Contenu de la Table "Type_Activit"


Figure 29: Contenu de la Table "Jour_Fri"

6Implmentationduprototype Labasededonnes
48
6.2.2 LesrequtesSQL
Unefoislabasededonnesconstruiteetpeuple,ellepeutdjtreutilisepouravoir
des rponses des questions exprimes sous forme de besoin des utilisateurs. En
dautres termes, elle fournit dj une partie des fonctionnalites souhaites, grce au
langagederequtesSQL.
PrenonsparexemplelecasdutilisationUC2:CrerunnouvelEmploy(cf.p23).Un
nouvelEmploypeuttrecrgrcelacommandeInsert:
1 I NSERT I NTO `empl oye` ( `I D`, `Nom`, `Pr enom`, `Adr esse`, `NPA`,
`Li eu`, `Cant on`, `Dat eNai ssance`, `Sexe`, `Nat i onal i t e`,
`Per mi s`, `Dat eEmbauche`, `TauxOccupat i on`, `Dat eFi nCont r at `,
`Rol e`, `Cat egor i e`, `Post e`, `Remuner at i on`, `Sal ai r e`,
`Vacances`, `Sol deVacances`, `Emai l `, `Logi n`, `Passwor d`)
VALUES( 10, ' Anci on' , ' Ni col as' , ' Rue de Lausanne 56' , ' 1700' ,
' Fr i bour g' , ' FR' , ' 1972- 02- 07' , ' m' , ' CH' , ' aucun' , ' 2002- 09- 02
08: 00: 00' , 100, ' 0000- 00- 00 00: 00: 00' , ' user ' , ' CD' , 10,
' mensuel l e' , ' 11000. 00' , 20, 20, ' ni col as. anci on@t i meman. com' ,
' ni ca' , ' *032197AE5731D4664921A6CCAC7CFCE6A0698693' )
Code 2: Crer nouvel employ

Unautreexemple:UC10:ConsulterlesParticipantsunProjet.
OnvoudraitsavoirquiatravaillpourleprojetEclaim(dontlenumrodidentification
dans la table Projet et 7). Pour trouver la rponse, on doit effectuer une jointure
entrelestablesemploy,activitetprojet(voirCode 3).
1 SELECT empl oye. i d, empl oye. nom, empl oye. pr enom
2 FROM empl oye, act i vi t e , pr oj et
3 WHERE pr oj et . i d = ' 7'
4 AND empl oye. i d = act i vi t e. empi d
5 AND act i vi t e. pr oj et i d = pr oj et . i d
6 GROUP BY empl oye. i d
7 LI MI T 0 , 30
Code 3: Participants au Projet E-claim
Le rsultat donne la table ci-dessous (Figure 30):
6Implmentationduprototype Linterfaceutilisateur
49

Figure 30: Liste des participants un projet donne (E-claim)
Les employs Hinkel, Salzmann, Riza et Lombard ont travaill sur E-claim.
6.3 Linterfaceutilisateur
Comme il a dj t dit plus haut, linterface utilisateur du prototype a t programm en
PHP. Dans le cadre de ce travail, uniquement linterface utilisateur employ (Mon Chronosys)
a t implment. Linterface administrateur (Chronosys Admin) a t rserv un
dveloppement futur. Pour linstant, une partie des fonctionnalits administrateur peuvent
tre remplies par phpMyAdmin laide de requtes SQL vers la base de donnes en MySQL.
6.3.1 Organisationdesfichiers
Les fichiers se trouvent dans le rpertoire www du serveur local wamp
(C:\wamp\www) et le site web dynamique est accessible en local depuis le port 80
(http://localhost/).
Lefichierdb.phpcontientdesdonnesgnrales,entreautrelabasededonnes,lenom
dutilisateuretlemotdepassepourMySQL:
1 <?php
2 $ser ver = " l ocal host : 3306" ;
3 $db = " sgt t " ;
4 $user = " r oot " ;
5 $pass = " l i l a" ;
6 $t i me_opt i on =" <opt i on val ue=\ " 06: 00\ " >06: 00</ opt i on><opt i on
val ue=\ " 06: 05\ " >06: 05</ opt i on><opt i on
val ue=\ " 06: 10\ " >06: 10</ opt i on><opt i on
val ue=\ " 06: 15\ " >06: 15</ opt i on><opt i on
val ue=\ " 06: 20\ " >06: 20</ opt i on><opt i on
Code 4: Extrait du fichier db.php

Lavariable$time_optionestutiliseailleurs,danslimplmentationduformulairepourla
saisiedesactivits(desheuresdedbutetdefin).Ellecontientdesoptionsdetranches
6Implmentationduprototype Linterfaceutilisateur
50
de temps de cinq minutes, pour rpondre lexigence de saisir les activits cinq
minutesprs.
Les fichiers i ndex. php, l ogi n. php et l ogout . php contiennent les instructions pour
laffichagedelapagedegarde,lauthentificationetladconnectiondelutilisateur.
Lefichiert oc_user . phpcontientlemenudelinterfaceMonChronosys(Code 5):
MesActivits(t i mesheet . php)
MesAbsences(daysof f . php)
MesStatistiques(st at . php)
1 <di v i d=t oc>
2 <t abl e cel l paddi ng=5 cel l spaci ng=0 st yl e=" bor der - bot t om: 2;
bor der - l ef t : 2; bor der - bot t om- st yl e: sol i d; bor der - bot t om-
col or : #A5B8C5; bor der - l ef t - st yl e: sol i d; bor der - l ef t -
col or : #A5B8C5; " >
3 <t r >
4
5 <t d st yl e=" backgr ound- col or : whi t e" >
6 <di v cl ass=" t oc_ent r y" ><a hr ef =" t i mesheet . php" >Mes Act i vi t s
>></ a></ di v>
7 <di v cl ass=" t oc_ent r y" ><a hr ef =" daysof f . php" >Mes Absences
>></ a></ di v>
8 <di v cl ass=" t oc_ent r y" ><a hr ef =" st at . php" >Mes St at i st i ques
>></ a></ di v>
9 </ t d>
10 </ t abl e>
11 </ di v>
Code 5: Menu utilisateur employ

Le fichier get _wor ki ng_days. php contient une fonction permettant de calculer le
nombre de jours ouvrables partir de deux dates (dbut et fin) et dune liste de jours
fris.Ilvitedonc,lesweekendsetlesjoursfris(Code6).
Cettefonctionestutilise,parexemple,pourcalculerlenombredejoursdabsencedun
employ(Code7).
6Implmentationduprototype Linterfaceutilisateur
51
1 <?php
2 / / The f unct i on r et ur ns t he no. of busi ness days bet ween t wo dat es
and i t ski ps t he hol i days
3 f unct i on get Wor ki ngDays( $st ar t _dat e, $end_dat e, $hol i days =
ar r ay( ) )
4 {
5 $st ar t _t s = st r t ot i me( $st ar t _dat e) ;
6 $end_t s = st r t ot i me( $end_dat e) ;
7 f or each ( $hol i days as & $hol i day) {
8 $hol i day = st r t ot i me( $hol i day) ;
9 }
10 $wor ki ng_days = 0;
11 $t mp_t s = $st ar t _t s;
12 whi l e ( $t mp_t s <= $end_t s) {
13 $t mp_day = dat e( ' D' , $t mp_t s) ;
14 i f ( ! ( $t mp_day == ' Sun' ) && ! ( $t mp_day == ' Sat ' ) &&
! i n_ar r ay( $t mp_t s, $hol i days) ) {
15 $wor ki ng_days++;
16 }
17 $t mp_t s = st r t ot i me( ' +1 day' , $t mp_t s) ;
18 }
19 r et ur n $wor ki ng_days;
20 }
21 ?>
22
Code 6: La fonction getWorkingDays (cf. get_working_days.php)

6Implmentationduprototype Linterfaceutilisateur
52
1 / / Les r equt es SQL:
2
3 $sql = " SELECT absence. I D as No, absence. EmpI D, absence. Debut ,
absence. Fi n, absence. Mot i f I D, absence. Remar que, absence. St at ut ,
mot i f . I D, mot i f . Cat egor i e FROM absence, mot i f WHERE EmpI D = ' " .
$_SESSI ON[ ' EmpI D' ] . " ' AND Mot i f I D = mot i f . I D" ;
4
5 $r eq = mysql _quer y( $sql ) or di e( ' Er r eur SQL : <br / >' . $sql ) ;
6
7 $sql 2= " SELECT Dat e FROM j our s_f er i es" ;
8
9 $hol i days = mysql _quer y( $sql 2) or di e ( ' Er r eur SQL: br / >' . $sql 2) ;
10
11 / / Les var i abl es:
12 $j our _f er i e=ar r ay ( ) ;
13 $t ot al _of _hour s = 0;
14
15 f or ( $i =0 ; $i < mysql _num_r ows( $hol i days) ; $i ++) {
16 $dat a = mysql _f et ch_assoc( $hol i days) ;
17 $f er i er = $dat a[ ' Dat e' ] ;
18
19 ar r ay_push ( $j our _f er i e, " $f er i er " ) ;
20 }
21
22 / / On vr i f i e que l ' ut i l i sat eur exi st e bi en:
23 i f ( mysql _num_r ows( $r eq) > 0) {
24 f or ( $i =0 ; $i < mysql _num_r ows( $r eq) ; $i ++) {
25 $dat a = mysql _f et ch_assoc( $r eq) ;
26
27 [ ]
28 $days = get Wor ki ngDays( $dat a[ ' Debut ' ] , $dat a[ ' Fi n' ] , $j our _f er i e) ;

Code 7: Utilisation de la fonction getWorkingDays (cf. daysoff.php)

6.3.2 Slectiondunepriode(calendrier)
Une question un peu dlicate au dbut de la conception du prototype tait comment
implmenter et grer le calendrier. Stocker les donnes dune anne sous forme dune
tableaveccommeattributslesmois(voirelessemainesoulesjours)semblaittoutsauf
lgant. viter dutiliser un calendrier laissait certaines fonctionnalits dehors. La
meilleure solution a t dinclure un datepicker (slectionneur de date) sous forme de
codePHP(TriConsole2009).
6.3.3 Affichagedesdonnes
Les fichiers timesheet.php, daysoff.php et stat.php reprsentent les trois sections Mes
Activits,MesAbsences,MesStatistiques.
6Implmentationduprototype Linterfaceutilisateur
53
LaffichagedesactivitssefaitgracedesrequtesSQLlancsparPHP(Code8):
1 <?php
2 $co = mysql _connect ( $ser ver , $user , $pass) ;
3 mysql _sel ect _db( ' sgt t ' , $co) or di e ( ' db i nnexi st ant e' ) ;
4 $sql = " SELECT act i vi t e. I D, act i vi t e. EmpI D, TypeAct i vi t eI D,
pr oj et . Nom AS pr oj et Nom, act i vi t e. Dat e, act i vi t e. Debut ,
act i vi t e. Fi n, act i vi t e. Descr i pt i on, act i vi t e. Remar ques\ n"
5 . " FROM act i vi t e, pr oj et \ n"
6 . " WHERE pr oj et . I D = act i vi t e. Pr oj et I D AND EmpI D = ' " .
$_SESSI ON[ ' EmpI D' ] . " ' AND Dat e bet ween \ " " . $st ar t _dat e . " \ "
AND \ " " . $end_dat e . " \ "
7 ORDER BY act i vi t e. I D" ;
8 $r eq = mysql _quer y( $sql ) or di e( ' Er r eur SQL : <br / >' . $sql ) ;
Code 8: Requte SQL sous PHP (Slection des activits de lutilisateur, timesheet.php)

6.3.4 Insertiondesdonnes
Linsertiondesdonnes,sefaitgalementlaidedesrequtesSQLetdudatepickersous
formedecodePHP(Code89):
1 <?php
2 $sql 2 = " SELECT mot i f . I D, mot i f . Cat egor i e FROM mot i f " ;
3 $r eq2 = mysql _quer y( $sql 2) or di e( ' Er r eur SQL : <br / >' . $sql 2) ;
4
5 $mot i f =" <sel ect name=\ " Mot i f I D\ " si ze=\ " 1\ " >" ;

6 f or ( $i =0 ; $i < mysql _num_r ows( $r eq2) ; $i ++) {
7 $dat a = mysql _f et ch_assoc( $r eq2) ;
8 $mot i f . = " <opt i on val ue=' " . $dat a[ ' I D' ] . " ' >" .
9 $dat a[ ' Cat egor i e' ] .
10 " </ opt i on>" ;
11 }
12 $mot i f . =" </ sel ect >" ;
13 ?>

6Implmentationduprototype Linterfaceutilisateur
54
14 </ t r >
15 <t r ><t d st yl e=" backgr ound- col or : #CBDBE0; " ></ t d><t d>I nscr i r e une
nouvel l e absence, ci - dessous: </ t d></ t r >
16 <t r ><t d st yl e=" backgr ound- col or : #CBDBE0; " ></ t d>
17 <t d col span=2><t abl e bor der =0 st yl e=backgr ound-
col or : #FFC72E; wi dt h=" 100%" >
18 <t r ><t d>Dbut : </ t d><t d>Fi n: </ t d><t d>Mot i f : </ t d><t d>Remar ques: </ t d
><t d>St at ut : </ t d></ t r >
19 <t r ><f or mmet hod=" GET" i d=" i nput _t i me" act i on=" " >
20 <t d><?php
21 $mySt ar t Cal endar = new t c_cal endar ( " st ar t _t i me" , t r ue,
f al se) ;
22 $mySt ar t Cal endar - >set I con( " i mages/ i conCal endar . gi f " ) ;
23 $mySt ar t Cal endar - >set Dat e( dat e( ' d' ) , dat e( ' m' ) , dat e( ' Y' ) ) ;
24 $mySt ar t Cal endar - >set Pat h( " / kr onosys/ " ) ;
25 $mySt ar t Cal endar - >set Year I nt er val ( 2000, 2015) ;
26 $mySt ar t Cal endar - >dat eAl l ow( ' 2008- 05- 13' , ' 2015- 03- 01' ) ;
27 $mySt ar t Cal endar - >set Dat eFor mat ( ' j F Y' ) ;
28 $mySt ar t Cal endar - >wr i t eScr i pt ( ) ;
29 ?>
30 </ t d>
31 <t d><?php
32 $mySt ar t Cal endar = new t c_cal endar ( " end_t i me" , t r ue, f al se) ;
33 $mySt ar t Cal endar - >set I con( " i mages/ i conCal endar . gi f " ) ;
34 $mySt ar t Cal endar - >set Dat e( dat e( ' d' ) , dat e( ' m' ) , dat e( ' Y' ) ) ;
35 $mySt ar t Cal endar - >set Pat h( " / kr onosys/ " ) ;
36 $mySt ar t Cal endar - >set Year I nt er val ( 2000, 2015) ;
37 $mySt ar t Cal endar - >dat eAl l ow( ' 2008- 05- 13' , ' 2015- 03- 01' ) ;
38 $mySt ar t Cal endar - >set Dat eFor mat ( ' j F Y' ) ;
39 $mySt ar t Cal endar - >wr i t eScr i pt ( ) ;
40 ?>
41 </ t d>
42 <t d>
43 <?php echo $mot i f ;
44 ?>
45 </ t d>
46 <t d><i nput cl ass=" i nput " t ype=" t ext " name=" Remar ques" si ze=" 50"
val ue=" " ></ t d>
47 <t d><sel ect name=" st at ut " ><?php echo $st at ut _opt i on;
?></ sel ect ></ t d>
48 <t d><i nput t ype=" submi t " name=" submi t " val ue=" Add" ></ t d>
</ f or m></ t r >

Code 9: Code PHP pour saisir une absence (daysoff.php)
6Implmentationduprototype Guidedutilisationettests
55
1 i f ( i sset ( $_GET) ) {
2 i f ( ! empt y( $_GET[ ' submi t ' ] ) && $_GET[ ' submi t ' ] ==" Add" ) {
3 ext r act ( $_GET) ;
4 $co = mysql _connect ( $ser ver , $user , $pass) ;
5 mysql _sel ect _db( ' sgt t ' , $co) or di e ( ' db i nnexi st ant e' ) ;
6 $sql = " I NSERT I NTO absence ( `I D` , `EmpI D` , `Debut `
, `Fi n` , `Mot i f I D` , `Remar que` , `St at ut `) VALUES
( NULL, ' " . $_SESSI ON[ ' EmpI D' ] . " ' , ' " . $st ar t _t i me. " ' , ' " . $end_t i me. " ' ,
' " . $Mot i f I D. " ' , ' " . mysql _r eal _escape_st r i ng( $Remar ques) . " ' , ' " . $st a
t ut . " ' ) ; " ;
7 $r eq = mysql _quer y( $sql ) or di e( ' Er r eur SQL : <br
/ >' . $sql ) ;
8 mysql _cl ose( $co) ;
9 }
10 }
Code 10: Code PHP pour sauvegarder une absence dans la BD (save_absence.php)
6.3.5 Statistiques
Le menu Statistiques devrait donner lutilisateur la possibilit de consulter les
donnes pour une priode de son choix, tel que: le nombre de jours ouvrables pour la
priode,lenombredheuresquilauraitdeffectuer(tenantcomptedesabsencesetdes
joursfris),ainsiquelenombredheureseffectives.Celaluipermetconnatresonsolde
horaireetdedciderdetravaillerplus(oumoins)pourbalancerettredanslesrgles
dusoldehoraireflexible(voir3.2.2Rglesdegestioninterne).
6.4 Guidedutilisationettests
Dans cette section nous allons voir comment marche le prototype, du point de vue
utilisateur.NousallonsprendrelecasdunemploynommXavierHinkeletnousallons
prendredescasdutilisationettesterlafonctionnalitpourchaquecas.

Figure 31: L'employ Xavier Hinkel dans la Table "Employ"
6.4.1 Connexion/Dconnexion
1) Lemploy visite le systme intranet laide de son browsersur (ex:
http://localhost/kronosys/)
2) IlentresonLoginetsonPasswordpersonnels:xavh,xavh(Figure32).
6Implmentationduprototype Guidedutilisationettests
56
3) La page daccueil saffiche (Figure 33). Par dfaut, le site montre le menu Mes
Activits.Latablecentraleaffichelesactivitsdelajourneencours,silyena
eue.
4) Lemploypeutsedconnecterenappuyantsurleboutonlogoff.


Figure 32: Login sur l'interface employ



Figure 33: Page d'accueil employ
6Implmentationduprototype Guidedutilisationettests
57
6.4.2 Consultersesactivitspourunepriodeauchoix
Lemploy clique sur les petites icones calendrier en haut de page et slectionne la
priode pour laquelle il veut afficher ses activits, par exemple: du 1 mars au 7 mars
(Figure34).


Figure 34: Slection d'une priode

Le rsultat est une liste de ses activits (Figure 35) avec ladate, les heures de dbut et
de fin, le projet concern, la description, dventuelles remarques et surtout le temps
consacr,enheuresetminutes.Letotaldesheurespourlapriodechoisieestgalement
donn,enfindeliste.
6Implmentationduprototype Guidedutilisationettests
58

Figure 35: Liste des activits de lemploy Xavier Hinkel

6.4.3 Saisirunenouvelleactivit
Lemploy slectionne le type dactivit depuis la liste (cette liste obtient les donnes
depuis la base de donnes et se met jour automatiquement si de nouveaux types
devaient apparaitres). Il choisit le bon projet, la date, lheure de dbut et de fin et crit
uneDescription.Ilcliquesurleboutonadd:voirFigure36.DisonsqueM.Hinkelaeuun
rendezvousde8h3011h45avecunclient.Ensuiteilafaitunepausepourmanger.
LersultatestmaintenantvisiblesurlatableActivitsdaujourdhui(Figure37).
6Implmentationduprototype Guidedutilisationettests
59

Figure 36: Ajouter une nouvelle activit


Figure 37: Table Mes activits d'aujourd'hui
6.4.4 Visualisersesabsences
Sous le menu Mes absences gauche, se trouve la page des absences de lemploy.
Pardfaut,lesabsencesdelanneencourssontaffiches.M.Hinkelatmaladedu10
mars au 12 mars, ce qui fait 3 jours ouvrables et 24,6 heures dabsence (8,2 heures de
travailparjour).Enplusilatlarmeentrele14etle16mars(Figure37).

Figure 38: Liste des absences de l'employ
6Implmentationduprototype Guidedutilisationettests
60
6.4.5 Insreruneabsence/demandedecong
Lemploy peut luimme enregistrer une absence quil aurait effectue auparavant ou
alors il peut annoncer une absence prvue pour le futur (demande de cong). Le
formulaire orange en bas de page sert cela. Le statut de labsence est par dfaut
vise,cartouteabsencedoittrevalideparunresponsable,plustard.

Figure 39 : Insrer une absence /demande de cong

6.4.6 Consultersonsoldehoraire
SouslemenuMesStatistiques,lemploypeutvisualisersonsoldehoraireetdautres
donnesrelatives,pourunepriodedesonchoix.
ReprenonslecasdeM.Hinkel:
Il veut voir son avancement pour le mois de Mars (du 1
er
au 31). Rappelons quil a t
maladedu10au12dumois,etquilatlarmedu14au16mars.Durantcemois,il
yaeuunjourfri,lafteducanton(le11mars)
17
.Latabledesjoursfrisdanslabase
dedonnesseprsentesurlaFigure40.
Dans le rapport des activits de M. Hinkel, on trouve des donnes saisies entre le 1
er

marsetle9mars.Ilnapassaisidautresactivitslesautresjours.
LesstatistiquesdeM.HinkelseprsententcommelaFigure41.

17
Il sagit dune fte fictive, insre ici pour leffet de test
6Implmentationduprototype Guidedutilisationettests
61

Figure 40: Table "jours_feries"


Figure 41: Statistiques de l'employ pour le mois de mars
Quelquesexplications:
Le tableau est compos de sept colonnes de donnes, chacune exprime en nombre de
jours,ennombredheures,ennombredeminutesoualorsenheuresetminutes,selonle
besoin.
Totalde:nombretotaldejoursdanslapriode(31pourmars)
Fris: nombre total de jours fris dans la priode (1 jour ou 8,2 heures
ouvrables,ouencore8heureset12minutes)
Ouvrables: nombre de jours ouvrables pour la priode. Sont considrs comme
telstouslesjourssauflesfrisetlessamedis/dimanches(22joursenmars)
Mesabsences:nombredejoursdabsencependantlapriode(4jours).
6Implmentationduprototype Guidedutilisationettests
62
RappelonsqueM.Hinkelavaittmaladependant3joursetavaittlarmependant
2jours.Cependant,lecalculmontre4joursdabsences,puisquilyaeuunjourfri(le
11mars)pendantsapriodedegrippe(du10au12).
Ma prestation thorique: nombre de jours ouvrables o lemploy na pas t
inscrit comme absent (18 jours). Cela correspond 22 jours ouvrables 4 jours
dabsence.
Ma prestation effective: nombre de jours que lemploy Hinkel a travaill (ou du
moinspourlesquelsilasaisisesactivits)(env.7.4joursouplusprcisment60
heureset25minutes.)
Mon solde horaire: diffrence entre la prestation thorique et la prestation
effective ( 10.6 jours ou env. 87 heures et 11 mintues). En dautres termes,
lemployauraitdtravailler(oudoittravailler)encore10jourspendantlemois
demarspourarriverunsoldehorairequilibr.
Deux petits tableaux: Dtail des jours fris et Dtail de mes absences sont donns
commenoteexplicativepourlemploy,enbasdutableaudesstatistiques.
Dsdtailspluslisiblesdutableaudesstatistiquessontaffichscidessous(Figures42,
43,44).


Figure 42: Dtail du tableau "statistiques" 1

6Implmentationduprototype Guidedutilisationettests
63

Figure 43: Dtail du tableau "statistiques" 2


Figure 44: Dtail du tableau "statistiques" 3

6.4.7 Autresfonctionnalits
Dautres fonctionnalits, comme Ajout/Modification dun Employ ou dun Projet,
visualisation de donnes de lEmploy, etc. nont pas t implmentes sur linterface
web. Nanmoins, elles peuvent tre satisfaites par linterface phpMyAdmin qui permet
demanipulerlabasededonnesdirectement.
Cetteimplmentationreprsentantseulementunprototype,leffortestdemontrerque
le modle de conception est utilisable et quil est possible de lexploiter de manire
satisfaisante.
6Implmentationduprototype Guidedutilisationettests
64
6.4.8 Uncasdediscussion:lesheuressupplmentaires
Dans lentreprise Chronos, les employs ont des soldes horaires flexibles, ce qui les
permet de grer euxmmes leur travail (avec certaines limites, videmment).
Nanmoins, il ne faut pas confondre des heures excdentaires (travaill plus que
ncessaire) avec des heures supplmentaires (heures demandes par la direction et
rmunresplus).Pourgrerlesheuressupplmentaires,unefaonseraitdintroduire
un nouveau type dactivit: Travail Supplmentaire, au mme titre que les Pauses /
Voyages,etc.
7Conclusion Rtrospective
65

Conclusion
7.1 Rtrospective 65
7.2 Difficultsrencontresetleonsapprises 66
7.3 Amliorationsfutures 66

7.1 Rtrospective
Le but de ce projet tait de concevoir et dimplmenter un prototype dun systme de
gestiondestempspouruneentreprise,enprenantlafoislerledelinformaticiende
gestionetceluiduprogrammeur.
Enunpremiertemps,laproblmatiquedessystmesdegestionderessourceshumaines
et des systmes de gestion des temps dans les entreprises daujourdhui a t traite,
afindedonneruncadrecetravailetdexpliciterlesmotivations.
Deuximement, des recherches ont t effectues pour comprendre les dispositions
lgales suisses qui rgissent les relations de travail et donc, les rgles auxquels un
systmedegestiondestempsdoitseconformer.
Dans un troisime temps, le cas dune PME suisse oriente projet souhaitant amliorer
sa gestion des temps de travail des employs a t prsent. Elle a t contacte
quelques reprises pour avoir des renseignements sur son fonctionnement et sur ses
besoinsenmatiredegestiondestemps.
Ensuite, le projet a t men en prenant le rle de lanalyste du mtier et en analysant
les besoins des clients (utilisateurs finaux) laide du processus unifi (RUP) et des
diagrammes UML dactivits et de cas dutilisation. Ce recensement des besoins a t,
par aprs, utilis pour concevoir le systme du point de vue logique, en prenant le rle
delarchitectedusystme.
7Conclusion Difficultsrencontresetleonsapprises
66
Finalement,unprototypecontenantunebasededonnesetunsitewebprogrammen
PHP a t propos et quelques cas de tests ont t effectus sur celuici. Ce prototype
permet de grer les employs, de saisir des activits/ des absences et de consulter des
soldeshoraires,entreautres.
7.2 Difficultsrencontresetleonsapprises
Quelquesdifficultsontcertainementtrencontres,notamment:
Levastechampdelaproblmatiquedelagestiondestempsancessituntravail
derflexionpourdlimiterleprojet.
LemanquedexprienceenprogrammationPHPancessitunepriodeintense
dautoapprentissage
Le monde du projet informatique est un monde plein de prvus, et une majorit des
projets dans le monde chouent par rapport lun des trois critres (qualit, cot,
temps).Eneffet,ilfautdelapersvranceetuneffortconsidrablepourgrerlesdlais.

7.3 Amliorationsfutures
Leprototype,pardfinitionnestquuneversionlimiteetimparfaitdunsystme
dinformationfinal.Desamliorationssontdonc,naturellementpossibles:
LinterfaceChronosysAdminpeuttreimplmente
Desrestrictionspourempcherlasaisiedesactivitsunedateultrieure24
heures,oulaslectioncommeheuredefinuneheureantrieurecelledudbut,
peuventtreprogrammes.
Lesystmepourraittrecomplmentparunmoduledemploidestemps
prvisionnels.
Lesystmepeuttrereliunsystmedecomptabilitpourgnrerunefiche
desalaireemployoualorsunefacturepourdesprojetsT&M.
Labasededonnespeuttreoptimise:lesdatespourraienttrestockesde
manireplusatomique,parexemple,aulieudeAAAA:MM:DDhh:mm:ss,etc.
LentitCLIENTpeuttreinclus.
Etc.



CDROM
67

CDROM
Ci-dessous vous trouvez le CD-ROM contenant le code source du projet SGTT.
Bibliographie
68
Bibliographie
BaromtreRH.BaromtredelaFonctionRessourcesHumainesenSuisseRomande.
www.barometrerh.ch.2009.http://www.barometrerh.ch/images/BRH_2009.pdf
(accsle27Mai2009).
Braud,A.,C.Desaulles,A.Gilet,P.Perrenoud,V.Schoeb,etM.Serex.Guidepourla
prsentationdescitations,deslistesderfrencesbibliographiquesetdeslistes
bibliographiques[DocumentWord].2004.
http://biblio.hecvsante.ch/Documents/guide%20bibliographie/bibliographie_he
cvs_brochure.doc(accsle4Juin2010).
ChambetWeil,Stphane.Commentrconcilierlagestiondestempsavecles
contraintesoprationnellesetfonctionnellesdel'entreprise?LeblogRH
BearingPoint.15Fvrier2010.
http://blogrh.bearingpoint.fr/2010/02/15/commentreconcilierlagestiondes
tempsaveclescontraintesoperationnellesetfonctionnellesde
l%E2%80%99entreprise/#more161(accsle27Mai2010).
CO,Codedesobligationsdu30Mars1911.RS220.Berne:AssembleFdraledela
ConfdrationSuisse,1Janvier2010.
Developpez.com.F.A.Q.PHPDates.Developpez.com.2010.
http://php.developpez.com/faq/?page=dates(accsle27Mai,2010).
JournalduNet.ComprendrelesSIRH.LeJournalduNet.27Juillet2005.
http://www.journaldunet.com/solutions/dossiers/pratique/sirh.shtml(accsle
27Mai2010).
Kruchten,Philippe.Therationalunifiedprocess:anintroduction(TheAddisonWesley
objecttechnologyseries).Boston:AddisonWesley,2nd,5thprint.,2001.
Bibliographie
69
LAPG,Loifdraledu25septembre1952surlesallocationspourpertedegain.RS
834.1.Berne:ChancellerieFdrale,1Juin2009.
LeMondeInformatique.Quandlesgestiondestempsdetravailsecomplexifie.
LeMondeInformatique.fr.06Juin2005.
http://solutionspme.lemondeinformatique.fr/panoramas/lirequandlagestion
destempsdetravailsecomplexifie4.html(accsle28Mai2010).
LeviMazloum,Dan.Gestiondesabsencesd'uneentreprise.Fribourg:Dpartement
d'Informatiquedel'UniversitdeFribourg,2009.
LTr,Loifdraledu13mars1964surletravaildansl'industriel'artisanatetle
commerce.RS822.11.Berne:ChancellerieFdrale,1964.
Martenet,Hlne.Analysedesexigencesd'unjeuboursierenligneetimplmentationd'un
prototyped'amlioration(TravaildeMaster).Fvrier:UniversitdeFribourg,
Dpartementd'Informatique,2009.
MasterMRHLille.LesselfservicesRessourcesHumaines.erh.org.30Novembre
1999.http://www.erh.org/doc_dess/selfserve.pdf(accsle28Mai2010).
Meier,Andreas.Introductionpratiqueauxbasesdedonnesrelationnelles.Paris:
Springer,2002.
Morley,Chantal,JeanHugues,etBernardLeblanc.UML2:Pourl'analysed'unsystme
d'information,3med.Dunod,2006.
OLT1,Ordonnance1du10mai2000relativelaloisurletravail.RS822.111.Berne:
ChancellerieFdrale,1Juin2009.
OMG.MDAGuideVersion1.0.1.siteWebOMG.2003.http://www.omg.org/cgi
bin/doc?omg/030601(accsle27Mai2010).
ORACLE.MySQLDevelopperZone.2010.http://dev.mysql.com(accsle12Avril2010).
Pasquier,Jacques,etMinhTuanNguyen.Introductionl'InformatiquedeGestionI.
UniversitdeFribourg,2009.
Roques,Pascal.UML2parlapratique.5.Paris:Eyrolles,2006.
Bibliographie
70
RSCorp.RationalSoftwareWhitePaperTP026ARev11/98.RationalUnifiedProcess
BestPracticesforSoftwareDevelopmentTeams.Novembre1998.
SECO,Secrtariatd'Etatl'Economie.TravailetSantDuredutravailetdurepos
(L'essentielenbref).Berne:SECO/Conditionsdetravail,2009.
.SECODroitdutravail.2010a.
http://www.seco.admin.ch/themen/00385/00420/index.html?lang=fr(accsle
15Mai2010).
.SECOVersemetdusalaireencasdemaladie.2010b.
http://www.seco.admin.ch/themen/00385/00420/00423/00426/index.html?la
ng=fr(accsle15Mai2010).
SimpleIT.ConcevezvotresitewebavecPHPetMySQL.3Avril2010.
http://www.siteduzero.com/tutoriel314668concevezvotresitewebavec
phpetmysql.html(accsle30Avril2010).
TriConsole.PHPCalendarDatePicker.TriConsole.2009.
http://www.triconsole.com/php/calendar_datepicker.php(accsle27Mai
2010).
WampServeur.Apache,MySQL,PHPpourWindows.2009.http://www.wampserver.com
(accsle23Dcembre2009).

Vous aimerez peut-être aussi