Vous êtes sur la page 1sur 91

Rpublique

Tunisienne
Ministre de lEnseignement Suprieur et de la
Recherche
Scientifiqu
e
Universit de Tunis El
Manar
Institut Suprieur des Technologies Mdicales de
Tunis
Mmoire de Mastre
Prsent en vue de
lobtention de
Mastre Professionnel en Systmes Electroniques Embarqus et
Equipement Mdicaux
Parcours : Traitement de lInformation
Intitul
:
Conception et dveloppement dune
application !M"# biomdicale
$ospitalire
Prpar par
:
BEN ZEKRI
Oussama
Prsent le 11/12/2013, devant le jury
compos de :
%anene &oussi Prsident
Fatouma Boukadida
prpar
par :
Mokhtar MARS
Soutenu, le 0 juillet 2013, devant le jury
compos de :
Examinateur Chaouech Fethi
Encadreur
'dicace
Je ddi mon mmoire :
mon pre Abdlaziz & ma mre Warda Vous tes pour
moi une source de vie car sans vos sacrifices, votre tendresse et
votre affection je ne pourrais arriver jusquau bout. Je me rjouis
de cet amour filial !ue "ieu vous #arde afin $ue votre re#ard
puisse suivre ma destine
.
mes frres %ill et &l'es & ma sur (erda)s $ui ont t
tou*ours prsent pour moi
A mes amis avec qui jai partag des moments des plus a#rables
A tous ceu+ $ui sont c,res, proc,es de mon coeure, et a tous ceu+
qui maiment et qui aurait voulu partager ma joie
(emerciements
Mes remerciements les plus sincres toutes les
personnes qui ont contribu de prs ou de loin !
llaboration de cette mmoire ainsi "u! la russite
de cette formidable anne universitaire.
#e remercie pi$trement %lla& le tout puissant de
mavoir donn le coura'e et la
volont de mener terme ce
prsent travail.
#adresse mes vi(s
remerciements :
A mon encadreur Mr.Chaouech Fathi pour son
encadrement son soutien sans failles et sa
disponibilit. !es conseils ses su""estions de lecture
ses commentaires se s corrections et ses qualits
scientifiques ont t trs prcieux pour mener bien ce
travail.
#e tiens "alement remercier et exprimer mon
profond respect aux membres
de jury davoir accept de
ju'er ce travail)
-ommaire
I)T(#'*CTI#) !E)E("+E ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -
hapitre I ! adre "nrale de la maintenance
I, Introduction ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .
II, 'finition de la maintenance ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .
III, (/le et ob0ectifs de la maintenance,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .
$$$.%. &'le de la
maintenance....................................................................................................................
..... (
$$$.). *b+ectifs de la
maintenance.................................................................................................................. ,
I1, +es diffrentes formes de maintenance ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2
1, +es niveaux de maintenance ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3
1I, +e processus de 4estion de la maintenance ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5
1II, +a !estion de Maintenance "ssiste par #rdinateur ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 6
-$$.%. .u/est que c/est la 0MA*
.................................................................................................................... 1
-$$.2. 4es o5+e6tifs d7u8e
0MA*.................................................................................................................... 1
-$$.9. 4es d:;a<6hes pou< la ;ise e8 pla6e d7u8e 0MA*
............................................................................ 1
-$$.(.%. &alisation du cahier des char"es =surtout dfinir le besoin>
.................................................. 1
-$$.(.). Choix du lo"iciel
..................................................................................................................... %?
1III, Conclusion ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, --
hapitre II ! #nal$se et spcification
I, Introduction ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -7
II, "nalyse des besoins ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -7
$$.%. 4es besoins fonctionnels
...................................................................................................................... %)
$$.). 4es besoins non fonctionnels
............................................................................................................... %(
III, 'ia4ramme des cas dutilisation 4nral ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -2
$$$.@. A:fi8itio8 d7u8 6as d7utilisatio8
......................................................................................................... %,
$$$.). $dentification des acteurs
................................................................................................................... %B
I1, Conclusion,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -3
hapitre III ! Etude onceptuelle
I, Introduction ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -8
II, 'escription des dia4rammes ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -8
$$.%. Afinition de dia"ramme de squence
................................................................................................ %C
$$.). A:fi8itio8 du dia"<a;;e
d7a6tivit:.................................................................................................... %C
III, Capture des besoins fonctionnels,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -8
$$$.%. Aescription des cas d/utilisation
..........................................................................................................%D
$$$.@.@. Cas d7utilisatio8 E "estio8 o<d<es de t<avail F
.......................................................................... %D
$$$.%.). Cas d7utilisatio8 E "estio8 des utilisateu<s F :
......................................................................... )?
$$$.%.(. Cas d7utilisatio8 E "estion de la maintenance prventive F
................................................... )(
$$$.%.,. Cas d7utilisatio8 E "estio8 de la sousGtraitance
F.................................................................... )C
$$$.@.H. Cas d7utilisatio8 E "estio8 des :Iuipe;e8ts F
........................................................................ )D
$$$.%.C. Cas d7utilisatio8 E "estio8 des de;a8des de t<avauJ F
.......................................................... )1
$$$.@.K. Cas d7utilisatio8 E Co8sultatio8 du Lash ;e8suel F
............................................................... (%
$$$.%.M. Cas d7utilisatio8 E A66Ns auJ histo<iIues des :Iuipe;e8ts F
................................................. ((
I1, 'escription de +es dia4rammes des tats transition ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .2
$-.%. 4e classe E quipement F
.................................................................................................................... (,
$-.). 4e classe E ordre de travail F
............................................................................................................... (B
$-.(. 4a classe EutilisateurF
......................................................................................................................... (C
1, 'escription des dia4rammes de contexte ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .8
-.%. Afinition de dia"ramme de
contexte.................................................................................................. (C
-.). 4"ende des messa"es
......................................................................................................................... (D
1I, 'escription des dia4rammes de classes ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .9
-$.%. Afinition de dia"ramme de classes
.................................................................................................... (1
-$.). 4e dia"ramme de classes
..................................................................................................................... (1
1II, 'escription dtaille des attributs ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2:
-$$.%. 4es attributs des classes d/ob+ets
.......................................................................................................,%
-$$.). 4es attributs des classes d/associations
.............................................................................................. ,,
1III, +es mt$odes des classes dob0ets et des classes dassociations ,,,,,,,,,,,,,,,,,,,,,, 28
I;, Conclusion ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 25
hapitre I% ! Ralisation
I, Introduction ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 26
II, Environnement du travail ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 26
$$.%. Environnement matriel
....................................................................................................................... ,1
$$.). Environnement lo"iciel
......................................................................................................................... ,1
$$.2.@. !OstN;e d7eJploitatio8
............................................................................................................. B?
$$.).). *util de modlisation PM4 :
..................................................................................................... B?
$$.).(. Environnement de dveloppement
int"r.............................................................................. B?
$$.2.Q. !e<veu< d7appli6atio8 : E 0lassfish (.%.% F
................................................................................ B?
$$.2.H *util d7ad;i8ist<atio8 de la base de donnes
........................................................................... B%
$$.).C. 4an"a"e de pro"rammation
...................................................................................................... B%
III, +arc$itecture de lapplication ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 37
$$$.%. Architecture (Gtiers
............................................................................................................................. B)
$$$.). Aia"ramme de dploiement
.............................................................................................................. B(
I1, 'veloppement ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 33
1, C$oix de dveloppement ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 33
-.%. 4e modle
.........................................................................................................................................
... BC
-.). 4a vue
.........................................................................................................................................
.......... BC
1I, +es tec$nolo4ies utilises < ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 35
1II, P$ase de tests et validation ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 39
1III, +es interfaces 4rap$iques,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 8:
-$$$.%. $nterface
Authentification................................................................................................................
. C?
-$$$.). $nterface
administrative..................................................................................................................
.. C%
-$$$.9. $8te<fa6e 6<:atio8 d7u8 *<d<e de t<avail R*ST
................................................................................... C)
-$$$.,. $nterface cratio8 et e8<e"ist<e;e8t d7u8e PiN6e fou<8isseu< U sousG
traitant................................. C(
-$$$.B. $nterface variation de stocV des
pices............................................................................................. C,
-$$$.C. $nterface Won de Commande Pices
................................................................................................. CB
-$$$.D. $nterface Won de !ortie Pices
.......................................................................................................... CC
-$$$.X. $nterface consulter les Won de commande
....................................................................................... CD
-$$$.1. $nterface lister et modifier les Equipement
...................................................................................... CX
-$$$.%?. $nterface dtails de Won de
!ortie................................................................................................... C1
-$$$.@@ $8te<fa6e histo<iIue de l7appli6atio8
................................................................................................ C1
-$$$.%). $nterface "estion des interventions
................................................................................................ D?
-$$$.%(. $nterface "estion de stocV pice par ordre de travail
..................................................................... D?
I;, Conclusion,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5-
C#)C+*SI#) !E)E("+E ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 57
.iste de f i#ure
( i # u r e &/ : l es d iff e r e n t s t' pes 0 ou fo r m e s 1 de l a m a in t en a nce ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,, , 3
( i # u r e &2: s ' s t e m e de # e st ion de la m a i n t e nan c e ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , 9
( i # u r e &&/ : d i a # r a m m e de cas d 3 u ti li s a ti on # ene ral de s' st e m e ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, , -2
( i # u r e &&& / : d i a # r a m m e de cas d 3 u ti li s a ti on 4 # e sti on d es o rd r e s de t ra v a i l 5 ,,,,,,,,,,,,,,,,,,,,,,,,, , -5
( i # u r e &&& 2 : d i a # r a m m e d 3 ac ti v it e 4 # e sti on d e s o r d r e s de tr a v a i l 5 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,, , -6
( i # u r e &&& 6 : d i a # r a m m e de s e $u e nce d u s c en a ri o 4 c r e er un o r d r e de t ra v a i l 5 ,,,,,,,,,,,,,,,,,,,,,, , 7:
( i # u r e &&& 7 : d i a # r a m m e des c as d 3 u t il is a ti on 4 # e sti on des u t ili s a teu rs 5 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , 7:
( i # u r e &&& 8 : d i a # r a m m e d 3 ac ti v it e 4 # e sti on d e s u ti li sa t eu rs 5 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,, , 77
( i # u r e &&& 9 : d i a # r a m m e d e s e$u e nce d u s c en a ri o 4 a * o u t er un u t il is a teur 5 ,,,,,,,,,,,,,,,,,,,,,,,,,, , 7.
( i # u r e &&& : : d i a # r a m m e des c as d 3 u t il is a ti on 4 # e sti on de l a m a i n t en a nce p r e v en ti v e 5 ,,,,,,,,,,, , 7.
( i # u r e &&& ; : d i a # r a m m e d 3 ac ti v it e 4 # e sti on de l a m a in t en a nce p r e v en ti v e 5 ,,,,,,,,,,,,,,,,,,,,,,,, , 73
( i # u r e &&& < : d i a # r a m m e de s e $u e nce d u s c en a ri o 4 p l a nn i n# p r e v en ti f 5 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , 73
( i # u r e &&& /= : d i a # r a m m e d es c a s d 3u ti li s a t ion 4 # e sti o n de la s o u s >tr a it an c e 5 ,,,,,,,,,,,,,,,,,,,,, , 78
( i # u r e &&& // : d i a # r a m m e d e s e$ u ence du s cen a r io 4 e n r e # i s tr e r une f a c t u r e d e s o u s >tr a it a nce 5 ,, 75
( i # u r e &&& /2 : d i a # r a m m e d e cas d 3 u t il is a ti on 4 # e sti on des e $ u i p e m en t s 5 ,,,,,,,,,,,,,,,,,,,,,,,,,, , 75
( i # u r e &&& /6 : d i a # r a m m e d e s e$ u ence du s cen a r io 4 a * ou t e r un e $u i p e m ent 5 ,,,,,,,,,,,,,,,,,,,,,, , 76
( i # u r e &&& /7 : d i a # r a m m e d e cas d 3 u t il is a ti on 4 # e sti on de de m ande de t ra v au+ 5 ,,,,,,,,,,,,,,,,,, , 76
( i # u r e &&& /8 : d i a # r a m m e d e s e$ u ence du s cen a r io 4 m od i fi c a ti on d 3 une d t 5 ,,,,,,,,,,,,,,,,,,,,,,, , .-
( i # u r e &&& /9 : d i a # r a m m e d e s e$ u ence du s cen a r io 4 c o nsu lt a ti on de fl a s, m en s uel 5 ,,,,,,,,,,,,, , .7
( i # u r e &&& /: : d i a # r a m m e d e cas d 3 u t il is a ti on 4 acces a u+ , i s t o ri $ u es d es e $u i p e m ent 5 ,,,,,,,,, , ..
( i # u r e &&& /; : d i a # r a m m e d e s e$ u ence du s cen a r io 4 a c ces a u+ , is t o r i$u e s des e$ u ipe m ent 5 ,,, , .2
( i # u r e &&& /< : d i a # r a m m e e t at t ran s i ti on 4 e$u i pe m ent 5 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, , .2
( i # u r e &&& 2= : d i a # r a m m e e t at t ran s i ti on 4 o r d r e d e tr a v a i l 5 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,, , .3
( i # u r e &&& 2/ : d i a # r a m m e e t at t ran s i ti on 4 u ti li sa t e u r 5 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, , .8
( i # u r e &&& 22 : d i a # r a m m e d e co n t e + t e ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, , .5
( i # u r e &&& 26 : d i a # r a m m e d e c la s se ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,, , 2:
(i # u r e &V / : a r c , i tec tu r e 6 > ti e r s ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,, , 37
(i # u r e &V 2: d i a # r a m m e de dep l o i e m ent ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,, , 32
(i # u r e &V 6 : s c,e m a du m ode l e m v c ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,, , 38
(i # u r e &V 7 : in t e r face au t, en ti fi c a ti o n ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,, , 8:
(i # u r e &V 8 : in t e r face a * ou t u ti li sa t e u r s ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,, , 8-
(i # u r e &V 9 : in t e r face c rea ti ons d 3 un o r d r e de tr a v a i l ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,, , 87
(i # u r e &V : : in t e r face c rea ti on e t e n r e # i s tr e m ent p i e ce, e$u i p e m en t , f o u r n i s s eu r , s ou s >tr a i tant ,, 8.
(i # u r e &V ; : in t e r face v a ri a t ion de s t o c? des p iec e s ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, , 82
(i # u r e &V < : in t e r face bon de co m m ande p i eces ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,, , 83
(i # u r e &V /= : i n te rf a c e b o n de s o r ti e p i e ces ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 88
(i # u r e &V // : i n te rf a c e co n su lt er l e s bon d e co mm ande, bon de li v r a i so n , bon d e s o r ti e ,,,,,,,,,, , 85
(i # u r e &V /2 : i n te rf a c e li s ter e t m od if ier l es e$ u i pe m en t , les p i e c e s , f ou rn is s e u r e t sou s >tr a it a n t 89
(i # u r e &V /6 : i n te rf a c e d e ta i ls de b on de so rt ie ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , 86
(i # u r e &V /7 : i n te rf a c e , is to ri $ u e de l 3ap p li c a ti on ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,, , 86
(i # u r e &V /8 : i n te rf a c e # e sti on des i n t e r v e n ti o n s ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,, , 5:
(i # u r e &V /9 : i n te rf a c e # e sti on de s t oc? p iece p ar o r dr e de tr a v a il ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,, , 5:
.iste des tableau+
@A%.AAB &&&/: .e#ende des messa#es ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .9
@A%.AAB &&&2 : "escription detaillee des attributs des classes dCob*ets ,,,,,,,,,,,,,,,,,,,,, 22
@A%.AAB &&&6 : "escription detaillee des attributs des classes dCassociations,,,,,,,,,,,,, 22
@A%.AAB &&&7 : @ableau des classes candidates ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 28
@A%.AAB &&&8 : @ableau des classes dCassociations,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 28
@A%.AAB &&&9: "escription des met,odes des classes dCob*ets et dCassociation,,,,,,,,,,, 25
@A%.AAB &V/ .iste des tests pour valider notre application ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 36
&ntroduction #nrale
Introduction 4nrale
Personne ne peut plus douter $ue l3informati$ue est une rvolution fondamentale et
innovante $ui a touc, considrablement la vie ,umaine durant le dernier sicle An effet,
loin d3tre un p,nomne effervescent, ou une tendance passa#re, l3informati$ue vient
d3tre e+ploite dans tous les aspects de la vie Aucun domaine n3est rest D l3abri de cette
politi$ue $ui facilite les tEc,es aussi bien pour l3entreprise $ue pour le personnel
An effet, les s'stmes d3informations ont rpondu D un besoin vif pour n3importe $uel t'pe
d3or#anisationF c3est la #estion d3information $ui est parmi les en*eu+ les plus primordiau+
pour les entreprises et touc,e prati$uement toutes les activits telles $ue la comptabilit,
la production et la maintenance
"ans le milieu ,ospitalier, on assiste de plus en plus D la multiplicit, D la sop,istication
des instruments et appareils mdicau+ dC une part F et d3autre part D l3e+i#ence de la
continuit des soins Ges paramtres auront pour effets pour le service %iomdical de
renforcer sa tac,e de suivi et de maintien en bon tat de fonctionnement des $uipements
,ospitaliers Ge $ui illustre bien cette remar$ue de (ranHois Ianc,' 4 plus
lCindisponibilit est coJteuse, plus la maintenance est conomi$ue, plus la scurit est en
*eu, plus la maintenance sCavre obli#atoire
.C&nternet est un s'stme de communication $ui permet la communication et l3c,an#e
facile des informations Ge dernier permet donc, de #nraliser lCutilisation des outils
informati$ues 0lo#iciel1 plus performants avec des clients l#ers 0navi#ateur )eb complet
et sans demander l3installation de lo#iciel sur des mac,ines individuelles1 Geci permet
l3accs au+ ressources sans contraintes particulires Gette tec,nolo#ie permet le
dveloppement des applications pouvant tourner sous diffrents navi#ateurs, tout en
assurant la scurit $ue procure une application mtier *ava
A cet effet, notre travail consiste D dvelopper une application de la #estion de maintenance
assiste par ordinateur au niveau de lCinstitut des tec,nolo#ies mdicales de @unis A fin de
faciliter le travail au+ utilisateurs de certaines tac,es manuelles et rptitives, et en fin
dCarriver a labor des travau+ prati$ues au+ tudiants pour $u3ils puissent tre aptes
et
capable d3assurer au sein de l3environnement
professionnelle
&E) =E>(I #ussama Pa"e %
&E) =E>(I #ussama Pa"e
2
&ntroduction #nrale
Pour raliser notre pro*et on va suivre la dmarc,e suivante :
G,apitre / : .e premier c,apitre est une prise de connaissance et une anal'se de
lCe+istant pour mieu+ dfinir les besoins et les fonctions de notre application
G,apitre 2 : Anal'se et spcification des besoins, cette partie consiste D collecter,
anal'ser et dfinir les besoins de ,aut niveau 0les besoin fonctionnels et les besoin
non fonctionnels1
G,apitre 6 : Gonception, dans ce c,apitre sera consacre la
conception de l/application : il s/a"it d/une phase de modlisation
thorique de l/application.
G,apitre 7 : Kalisation, ce c,apitre contient une description dtaill des outils
utiliss pour dvelopper l3application )eb, l3arc,itecture du s'stme et le matriel
de dploiement de l3application
C$apitre I <
Cadre !nrale de la
maintenance
Cadre 4nrale de la maintenance Cadre 4nrale de la maintenance
&E) =E>(I #ussama Pa"e
6
&E) =E>(I #ussama Pa"e
6
I, Intro duction
Ge premier c,apitre est consacr pour introduire des notions de base sur la maintenance et
son processus de #estion ainsi $ue les notions et intrts relatifs D la #estion de maintenance
assiste par ordinateur
II, 'fini tion de la ma intenance
"3aprs l3A(LMK 0Association (ranHaise de LMK malisation1, la maintenance c3est 4 un
ensemble des actions permettant de maintenir ou de rtablir un bien dans un tat spcifi ou
dans des conditions donnes de sJret de fonctionnement, pour accomplir une fonction
re$uise 5 0L( N9=>=/=1
III, (/ le et ob 0ectifs d e la ma i ntenance
III,-, (/le de la maintenance
.a maintenance *oue plusieurs rOles importants
KOle productive
PrEce D une politi$ue de maintenance ad$uate, le tau+ d3indisponibilit est maintenu au
minimum, il en rsultera un meilleur potentiel de production de l3entreprise
.a maintenance a donc une fonction productive
KOle conomi$ue
.es actions de maintenance sous toutes leurs formes, visent D diminuer les pannes et les pertes
de production associes .e stoc?a#e ou remplacement de pices inutiles et la main d3Quvre
consomme pour les interventions sur le matriel
Bn tel comportement permet de rduire le coJt d3entretien, et confre D la maintenance un
rOle conomi$ue
KOle d3assurance $ualit
Geci se traduit par un fonctionnement correct et des r#la#es ad$uats, permet de produire des
biens dans les normes arrtes de $ualit
.a maintenance contribue D la $ualit
KOle de scurit des biens et des personnes
.es dpanna#es la maintenance prventive et les modifications r#lementaires sont raliss
dans le but de #arantir un bon tat et un fonctionnement normal du matriel avec toutes les
protections ncessaires
An assurant ce rOle, la maintenance est un des acteurs principau+ de la scurit
III,7, #b0ectifs de la maintenance
-elon la politi$ue de maintenance de lCentreprise, les ob*ectifs de la maintenance seront :
la disponibilit et la dure de vie du bien
la scurit des ,ommes et des biens
la $ualit des produits
la protection de l3environnement
l3optimisation des coJts de maintenance
I1, +es diff rent es fo r mes de ma in tena nce
Mn rencontre trois #randes familles de t'pe 0ou concept1 de maintenance :
+a m ai n t e n a n c e p r v en tive $ui permet de rduire les ris$ues et probabilits
de d'sfonctionnements des $uipements
+a m ai n t e n a n c e a m li o r a t ive aprs plusieurs dfaillances de mme nature, ce
t'pe de maintenance permet d3liminer le problme en modifiant le s'stme, soit en
l3amliorant
+a m ai n t e n a n c e c o rr ec tive c3est une activit de maintenance intervenant aprs
une dfaillance totale ou partielle d3un s'stme
&l e+iste cin$ formes de maintenance
+a m ai n t e n a n c e sy s t m a tiq u e selon un plannin# prvu, ce t'pe
d3intervention permet d3effectuer des oprations de maintenance, afin d3liminer ou
de diminuer les ris$ues de d'sfonctionnement des s'stmes
+a m ai n t e n a n c e c o nd itio nn e ll e elle permet #rEce D une surveillance trs prcise,
de suivre l3volution d3un dfaut ou d3une usure et donc de planifier une intervention
avant dfaillance totale ou partielle
+a m ai n t e n a n c e pr vis i o nn e ll e maintenance lie D l3anal'se de l3volution
des paramtres de la d#radation d3un bien, permettant de retarder ou de planifier les
interventions, cette maintenance est parfois appele 4 maintenance prdictive 5
+a m ai nt e n a n c e c u r a tive activit de maintenance a'ant pour ob*et de rtablir
un bien dans un tat spcifi 0rparation1
+a m ai n t e n a n c e p al l iative activit destine D permettre D un bien d3accomplir
provisoirement tout ou partie d3une fonction re$uise 0dpanna#e1
?i4ure I,-, < +es diffrents types @ou formesA de la maintenance
1, +es nivea ux de ma intenance
Bne autre condition pour russir un s'stme de maintenance serait de spcifier les niveau+
de maintenance dans l3entreprise Gin$ niveau+ se prsentent Geu+>ci font rfrence D la
comple+it des tEc,es D effectuer et au+ ressources ,umaines et matrielles ncessaires D la
ralisation de c,acune des tEc,es 0tableau /1
Tableau -< les ressources ncessaires pour c$aque niveau de maintenance
P re m ie r n iveau
K#la#e simple prvu par le constructeur au mo'en d3or#anes accessibles sans aucun monta#e
d3$uipement ou c,an#e d3$uipements accessibles en toute scurit
' e u xi m e n iveau
"panna#e par c,an#e standard d3lments prvus D cet effet ou d3oprations mineures de
maintenance prventive
T r ois i m e n iveau
&dentification et dia#nostic de pannes, rparation par c,an#e de composants fonctionnels,
rparations mcani$ues mineures
B u a tr i m e n iveau
@ravau+ importants de maintenance corrective ou prventive
Ci nqu i m e n iveau
@ravau+ de rnovation, de reconstruction ou rparations importantes confies D un atelier
1I, +e pro cess us de 4es tion de la ma in t ena nce
.e s'stme de #estion de la maintenance $ue nous prsentons D la fi#ure comporte $uatre
tapes aussi importantes les unes $ue les autres
> .a premire tape concerne la rception du matriel et la documentation
> .a deu+ime est relative au c,oi+ du t'pe de maintenance D effectuer en fonction des
paramtres c,oisis 0prventive conditionnelle, s'stmati$ue, ou corrective1
> "ans la troisime tape, nous prcisons les tapes du processus de maintenance telles
$ue la planification des interventions, l3e+cution et le suivi de l3intervention
> .a $uatrime tape et la dernire concerne la ralisation et le suivi de l3opration de
maintenance
.e s'stme sera e+pli$u dans la partie suivante du prsent pro*et oR nous prcisons d3une
faHon plus dtaille les processus ncessaires pour mener D bien ces oprations
Recevoir
le
matri
el
&rparer et installer le matriel
onstituer le dossier technique
hoisir le t$pe de maintenance
Si
M&S
S
i
M&

Si M
&lanifier
li'terve'ti
o'
Mesurer
les
paramtre
s de
contr(
le
)tecte
r la
dfailla
nce
)iagnostiquer
la dfaillance
&lanifier
li'terve'tio'
&lanifi
er
li'terve'ti
o'
E*cuter
li'terve'tio'
+aire le suivi de li'terve'tio'

h
oi
*
d
u
t$
p
e
d
e
m
&l
a
ni
fi
c
?i4ure I,7< systme de 4estion de la maintenance
1II,+a !estio n de Ma intenance "ss ist e par #rdina te ur
1II,-, Buest que cest la !M"#
.a #estion de maintenance Assiste par un ordinateur 0PIAM1, est un s'stme informati$ue
de mana#ement et de #estion de la maintenance dvelopp sous un s'stme de #estion de base
de donnes, $ui permet de suivre et pro#rammer sous les aspects tec,ni$ues, bud#taire et
or#anisationnel, toutes les activits et les ob*ectifs de la maintenance
1II,7, +es ob0ectifs dune !M"#
.a PIAM peut tre un outil dCaide D la dcision permettant de :
> IaStriser les coJts des installations D maintenir
> Assurer la prennit du patrimoine
> Mptimiser les mo'ens tec,ni$ues et ,umains de maintenance
> IaStriser la prparation des interventions, leur planification et leurs coJts
> Mptimiser la #estion du stoc? de pices de rec,an#e afin de diminuer la valeur de ce stoc?
tout en maintenant une disponibilit satisfaisante des installations :
> &nventorier les installations tec,ni$ues et les documenter
> (iabiliser les installations par lCanal'se du retour dCe+prience formalis et capitalis, par la
dcision et lCar#umentation de plans dCactions
1II,., +es dmarc$es pour la mise en place dune !M"#
1II,.,-, (alisation du ca$ier des c$ar4es @surtout dfinir le besoinA
Volume de lCinventaire Iatriels D maintenir et documents dC$uipement D
informatiser
"e#r de sop,istication du lo#iciel 0plus il est performant plus il est comple+e D
utiliser1
"finir le prventif D suivre 0plan de maintenance1
"finir le suivi Ia#asin D raliser
&E) =E>(I #ussama Pa"e
/=/=
&E) =E>(I #ussama Pa"e
/=/=
"finir les documents 0et leurs contenus1 utiles au droulement du processus de
maintenance
"finir le suivi informati$ue pour la bonne e+ploitation du lo#iciel 0mise en
place, maintenance ,ard et soft1
"finir les mo'ens de sauve#arde et dCarc,iva#e
1II,.,7, C$oix du lo4iciel
"veloppement spcifi$ue ou ac,at dCun lo#iciel
Mrientation vers un lo#iciel ou un ensemble de lo#iciels 0PIAM, #estion
stoc?, etcT1 avec les interfaces ncessaires
G,oisir un prestataire de services informati$ues si pas de comptences
informati$ues en interne
Mise en p lace
&nstallation ,ard et soft
Assais
?or mation d u p erson nel
.es formations D prendre en compte sont les suivantes :
(ormation #nrale D lCinformati$ue 0s'stme dCe+ploitation Windo)s par
e+emple1
(ormation spcifi$ue au lo#iciel
Kemise dCun cours D c,a$ue personne
*til isation C E xploi tation d e la !M"#
-aisie de lCinventaire GMIP.A@ du matriel
-aisie des "emandes dC&ntervention et des Mrdres de @ravau+
-aisie des comptes rendus dCintervention et clOture
-aisie des alarmes pour les interventions prventives
Autres saisies
Kalisation U ditions des statisti$ues 0indicateurs, Pareto, etc1
Arc,iva#esUsauve#ardes
1III, Co nclusio n
&l est clair $ue le service de maintenance, pour accomplir sa fonction re$uise, demande des
ressources ,umaines comptentes et des ressources matrielles disponibles donc il faudra bien
#rer la fonction maintenance pour $ue l3entreprise demeure comptitive
C$apitre II <
"nalyse et spcificat i on
"nalyse et spcification "nalyse et spcification
&E) =E>(I #ussama Pa"e
/2/2
&E) =E>(I #ussama Pa"e
/2/2
I, Intro duction
.a p,ase dCanal'se et de spcification, est la premire tape du processus de dveloppement
$ue nous avons adopt An effet, elle formalise et dtaille ce $ui a t bauc, au cours de
lCtude prliminaire, et permet de d#a#er lCtude fonctionnelle du s'stme Alle permet ainsi
dCobtenir une ide sur ce $ue va raliser le s'stme en termes de mtier 0comportement du
s'stme1
@out au lon# de ce c,apitre, nous commencerons par dfinir les besoins fonctionnels et non
fonctionnels de la solution $ue nous allons proposer, et prsenter le dia#ramme #nral de cas
d3utilisation
II, "na ly se des besoi ns
Gette partie va servir D poser les bases du recueil des besoins du s'stme D raliser Pour
pouvoir clarifier les besoins des utilisateurs de notre application, nous allons prsenter les
besoins fonctionnels ainsi $ue les besoins non fonctionnels
Voici en premier temps les besoins fonctionnels :
II,-, +es besoins fonctionnels
&l sCa#it des fonctionnalits du s'stme Ge sont les besoins spcifiant un comportement
dCentre U sortie du -'stme
.e s'stme D concevoir doit permettre D l3utilisateur d3effectuer les oprations suivantes :
"estion des utilisateurs : il s7a"it d7u8 outil pe<;etta8t d7eYe6tue< les
op:<atio8s de "estio8 telles Iue l7a+out la supp<essio8 la ;odifi6atio8
et la 6o8sultatio8 des informations caractrisant chacun des
utilisateurs.
"estion des travau* ! l7appli6atio8 pe<;et :
G 4a "estio8 des o<d<es d7i8te<ve8tio8.
G 4a "estion de la maintenance prventive.
G 4a "estion des contrats de sousGtraitance.
Consultation des statistiques des quipements : l3application fournit une vue pour
$u3un utilisateur puisse consulter les statisti$ues des couts de maintenance
Consultation de l$istorique des a4ents : l3application permet au responsable de voir
les activits ralises dans le s'stme ordonnes par date
"estion de la documentation technique : ce module est l/quivalent
d/un "estionnaire biblio"raphique "rZce auquel il est possible de faire la
saisie et la recherche d7informations
!estion des ac$ats < l3application permet
> la "estion du bon de commande
> la "estion du bon de sortie
> la "estion du bon de rception
> la "estion du bon de livraison
"estion des stoc,s ! Ge module doit contenir tous les outils ncessaires pour une
#estion ri#oureuse du ma#asin :
> 4a saisie des informations sur les produits.
> 4a vrificationU mise +our de l/inventaire ph[sique.
> 4a "estion des bons de commande.
> 4a "estion des fournisseurs et des sousGtraitants.
> 4a "estion des entres et des sorties.
II,7, +es besoins non fonctionnels
.es besoins non fonctionnels concernent les contraintes D prendre en considration pour
mettre en place une solution ad$uate au+ attentes des concepteurs des arc,itectures
d'nami$ues
Lotre application doit ncessairement assurer ces besoins :
+extensibilit : dans le cadre de ce travail, lCapplication devra tre e+tensible, cCest>D>
dire $uCil pourra ' avoir une possibilit dCa*outer ou de modifier de nouvelles
fonctionnalits
+a scurit : l3application devra tre ,autement scurise, les informations ne devront
pas tre accessibles D tout le monde, cCest>D>dire $ue le site )eb est accessible par un
identifiant et un mot de passe attribu D une personne p,'si$ue
-i'terface : avoir une application qui respecte les principes des
$nterfaces
\ommeUMachine =$\M> tels que l/er"onomie et la fiabilit.
-a performance : l7appli6atio8 dev<a ]t<e performante c/estGGdire que le
s[stme doit
<:a"i< da8s u8 d:lai p<:6is IuelIue soit l7a6tio8 de l7utilisateu<.
-a convivialit : l7appli6atio8 doit ]t<e si;ple et fa6ile ;a8ipule< m^me
par des non experts.
-ergo'o.ie : le thN;e adopt: pa< l7appli6atio8 doit ]t<e i8spi<: des
6ouleu<s et du lo"o tOpe de l7e8t<ep<ise d7a66ueil.
III, 'ia4 ra mme d es c a s dutilisa tion 4 nra l
III,-, 'finition dun cas dutilisation
.e dia#ramme de cas dCutilisation dcrit les utilisations re$uises dCun s'stme, ou ce $uCun
s'stme est suppos faire .es principau+ concepts de ce dia#ramme sont les acteurs, cas
dCutilisation et su*ets Bn su*et reprsente un s'stme avec le$uel les acteurs et autres su*ets
intera#issent
?i4ure II,- < 'ia4ramme de cas dutilisation 4nral de systme
III,7, Identification des acteurs
Au niveau de cette section, nous prsentons les diffrents acteurs susceptibles d3intera#ir avec
le s'stme, mais tout d3abord, nous donnons une dfinition du concept acteur
Bn acteur reprsente lCabstraction dCun rOle *ou par des entits e+ternes 0utilisateur,
dispositif matriel ou autre s'stme1 $ui intera#issent directement avec le s'stme tudi
.a mise en marc,e du s'stme ncessite essentiellement $uatre acteurs :
"dministrateur : l3administrateur a le droit de crer un nouvel utilisateur et de dfinir
les rOles et les privil#es des utilisateurs du s'stme
Tec$nicien: il a pour rOle de saisir tous les ordres de travails aprs avoir reHu les
demandes de travau+
C$ef section : son rOle consiste D contrOler et clOturer les ordres de travail raliss et
non raliss, clOturer les M@ de la sous>traitance, et consulter la maintenance
prventive 0le plannin# de #raissa#e et de lubrification1
C$ef service : son rOle consiste D suivre toutes les oprations de maintenance
effectues, D consulter la maintenance prventive 0le plannin# de rvision #nrale des
$uipements1 et D demander l3,istori$ue sou,ait et l3anal'se des statisti$ues 0ordres
de travail ralises, pices de rec,an#es utilises, intervenants,1
I1, Co nclusio n
Ge c,apitre prsente une p,ase indispensable pour l3tude et l3anal'se de notre application
Lous avons dfini les diffrents besoins fonctionnels et non fonctionnels, nous avons
prsent le dia#ramme de cas d3utilisation #nral Lous entamerons dans le c,apitre suivant
la conception de cette application $ui comporte les dia#rammes de cas d3utilisation dtaills,
les diffrents dia#rammes de s$uence et le dia#ramme de classe
C$apitre III <
Etude Concept u el l e
Etude conceptuelle Etude conceptuelle
&E) =E>(I #ussama Pa"e
/9/9
&E) =E>(I #ussama Pa"e
/9/9
I, Intro duction
.a p,ase de la conception est la p,ase initiale de la cration et de la mise en Quvre de
notre pro*et An fait, elle reprsente une tape importante de rfle+ion dans le c'cle de
dveloppement lo#iciel aprs la p,ase de l3anal'se et de spcification
"ans ce c,apitre, nous allons prsenter en dtails la conception du pro*et D travers les
dia#rammes BI. suivants : les dia#rammes des cas d3utilisation, les dia#rammes de
s$uence, le dia#ramme de classes et les dia#rammes d3activits
II, 'escription des di a4 ra mmes
"ans le prcdent c,apitre, nous avons prsent le di#ramme de cas d3utilisation #nral
$ui dcrit le comportement fonctionnel du s'stme tel $uCil est vu par lCutilisateur, et ceci
ne suffit plus, c3est pour cela, $ue nous allons traiter le di#ramme de s$uence $ui dcrit le
comportement d'nami$ue entre les acteurs et les ob*ets de s'stme
II,-, 'finition de dia4ramme de squence
Bn dia#ramme de s$uence est un document #rap,i$ue $ui montre pour des scnarios de
cas dCutilisation prcis, les vnements #nrs et les interactions entre ob*ets en se basant
sur des messa#es ordonns G,a$ue messa#e transitant sur un lien est s'mbolis par une
flc,e porteuse dCune e+pression .a lecture se fait de ,aut en bas, et lCordre c,ronolo#i$ue
doit respecter ce sens
.a ralisation de dia#ramme de s$uence permet de lister les mt,odes dont on aura besoin
lors de la p,ase de dveloppement Pour ce faire, la description doit tre suffisamment
#nrale et e+,austive pour identifier tous les al#orit,mes V9W
II,7, 'finition du dia4ramme dactivit
.e dia#ramme dCactivit est un dia#ramme comportemental dCBI., permettant de
reprsenter le dclenc,ement dCvnements en fonction des tats du s'stme et de
modliser des comportements pouvant tre parallles .e dia#ramme dCactivit est
#alement utilis pour dcrire un flu+ de travail
III, Ca pture des besoi ns fonctio nnels
.a capture des besoins fonctionnels est la premire tape de la branc,e #auc,e du c'cle en
X Alle sera complte au niveau de la branc,e droite du X par la capture des besoins
tec,ni$ues
III,-, 'escription des cas dutilisation
III,-,-, Cas dutilisation D 4estion ordres de travail E
!estion ordres de
travail
?i4ure III,-<'ia4ramme de cas dutilisation D 4estion des ordres de travail E
&ut < Ge cas d3utilisation permet au tec,nicien de crer des ordres de travail
+es acteurs < @ec,nicien
'escription textuelle < "s la rception d3une demande de travau+ le tec,nicien
demande au s'stme de crer un ordre de travail, ce dernier lui demande les
informations ncessaires 0code matriel, dsi#nation matriel, nature des
travau+, section d3intervention, numro de demande de travau+,1
.ors de la saisie des informations, le s'stme effectuera les contrOles $u3il faut
0le numro du demande de travau+ 0"@1, le numro de l3ordre de travail 0M@1,
code $uipement, date M@1, et aprs la confirmation de ces informations, le
s'stme enre#istre l3ordre de travail, et enfin l3ordre de travail sera imprim et
envo' au G,ef section
+es scnarios
Gr a ti on d 3 un o r d r e de tr a v a il 0 M @1 : permet de crer un ordre de travail selon
l3enc,aSnement suivant :
/> le @ec,nicien demande de crer un ordre de travail
2> le s'stme affic,e une fic,e de cration d3un ordre de travail
6> le @ec,nicien remplit les c,amps du formulaire 0numro M@, date
M@, code $uipement, c,ef section, numro du demande des travau+,1
7> le s'stme vrifie les c,amps introduits, sauve#arde les
informations saisies, et affic,e un messa#e correspondant D la russite
de l3opration
Iod i fi ca ti on d 3 un o r d r e de tr a v a il 0 M@1 : permet de corri#er les erreurs de saisie
selon l3enc,aSnement suivant :
/> le @ec,nicien demande au s'stme les M@ par priode, ou par codeYM@
2> le s'stme affic,e tous les M@ correspondant D la priode sou,aite
6> le tec,nicien slectionne un M@ dans la liste
7> le s'stme affic,e les informations de l3M@ correspondant
8> le tec,nicien modifie les c,amps sou,aits et valide l3opration
9> le s'stme vrifie les c,amps introduits, met a *our les informations de l3M@, et
affic,e un messa#e de confirmation de la modification
Annul a ti on d 3 un o r d r e d e tr a v a il : permet d3annuler un ordre de travail selon
l3enc,aSnement suivant :
/> le tec,nicien demande au s'stme les M@ par priode, ou par codeYM@
2> le s'stme affic,e tous les M@ correspondant D la priode sou,aite
6> le tec,nicien slectionne un M@ dans la liste
7> le s'stme affic,e les informations de l3M@ correspondant
8> le tec,nicien valide l3annulation
9> le s'stme avertit le tec,nicien, en lui affic,ant une confirmation d3annulation
:> dans le cas oR le tec,nicien confirme l3annulation, l3M@ slectionn sera annul
par le s'stme
'escription 'ia4ramme dactivit D !estion des ordres de travail E
?i4ure III,7 < 'ia4ramme dactivit D !estion des ordres de travail E
&E) =E>(I #ussama Pa"e
2=2=
&E) =E>(I #ussama Pa"e
2=2=
+e scn ario D c rati on d u n ord re d e travail E
Technicien
?i4ure III,. < 'ia4ramme de squence du scnario D crer un ordre de travail E
III,-,7, Cas dutilisation D 4estion des utilisateurs E <
!estion des
utilisateurs
?i4ure III,2 < 'ia4ramme des cas dutilisation D 4estion des utilisateurs E
&ut < Ge cas d3utilisation permet D l3administrateur du s'stme
d3a*outer, modifier ou supprimer un utilisateur, permet aussi d3affecter un
rOle D un utilisateur 0lors de la cration du compte, l3administrateur spcifie le
lo#in et le mot de passe de l3utilisateur1
+es acteurs < .3administrateur
'escription textuelle < "s la rception d3une demande de travau+ le tec,nicien
demande au s'stme de crer un ordre de travail, ce dernier lui demande les informations
ncessaires 0code matriel, dsi#nation matriel, nature des travau+, section d3intervention,
numro de demande de travau+,1
.ors de la saisie des informations, le s'stme effectuera les contrOles $u3il faut 0le
numro du demande de travau+ 0"@1, le numro de l3ordre de travail 0M@1, code
$uipement, date M@1, et aprs la confirmation de ces informations, le s'stme
enre#istre l3ordre de travail, et enfin l3ordre de travail sera imprim et envo' au
G,ef section
+es scnarios
" 0 o u t e r u n u tili s a te u r < permet d3a*outer un utilisateur D la liste
des utilisateurs selon l3enc,aSnement suivant :
/> l3administrateur du s'stme demande d3a*outer un utilisateur
2> le s'stme affic,e la fic,e des rensei#nements pour l3utilisateur D a*outer
6> l3administrateur du s'stme saisit les informations ncessaires et valide la
cration
7> le s'stme cre un compte pour le nouvel utilisateur, le sauve#arde, et retourne
un avis d3enre#istrement
M o d if ier u n u tili s a teur < permet de modifier un utilisateur donn selon
l3enc,aSnement suivant :
/> l3administrateur du s'stme demande la liste des utilisateurs
2> le s'stme retourne la liste des utilisateurs
6> l3administrateur du s'stme slectionne l3utilisateur $ui lui convient
7> le s'stme retourne la description complte de l3utilisateur 0nom, prnom,
mot de passe, date de cration,1
8> l3administrateur modifie tout ou une partie des informations concernant
l3utilisateur, et valide la modification
9> le s'stme confirme la modification
Su p p ri m e r u n u tili s a te u r permet la suppression d3un utilisateur
selon l3enc,aSnement suivant :
/> l3administrateur du s'stme demande la liste des utilisateurs
2> le s'stme retourne la liste des utilisateurs
6> l3administrateur du s'stme slectionne l3utilisateur D supprimer
7> le s'stme retourne la description complte de l3utilisateur 0nom, prnom,
mot de passe, date de cration,1
8> l3administrateur valide la suppression
9> le s'stme avertit l3administrateur, en lui affic,ant une confirmation de
suppression
:> l3utilisateur sera supprim dans le cas de confirmation
'escription du dia4ramme dactivit D 4estion des utilisateurs E
?i4ure III,3 < 'ia4ramme dactivit D 4estion des utilisateurs E
+e scn ario D a0outer u n u tilis ateu r
?i4ure III,8 < 'ia4ramme de squence du scnario D a0outer un utilisateur E
III,-,., Cas dutilisation D 4estion de la maintenance prventive E
!estion de la
maintenance
prventive
?i4ure III,5 < 'ia4ramme des cas dutilisation D 4estion de la maintenance
prventive E
&ut < Ge cas d3utilisation permet au G,ef section de consulter le plannin# Prventif
"u #raissa#e et de la lubrification des $uipements
+es acteurs G,ef section
'escription textuelle ce cas d3utilisation aide le G,ef section D planifier et D
consulter le plannin# prventif du #raissa#e et de la lubrification des $uipements
+es scnarios
Pla n if i e r
/> le G,ef section demande au s'stme le formulaire de planification de la
maintenance prventive
2> le s'stme affic,e le formulaire de planification de la maintenance
prventive des $uipements
6> .e G,ef section saisit les informations ncessaires 0numro de plannin#
prventif, l3$uipement soumis D la maintenance prventive et les
lments D maintenir, les actions de maintenance D raliser, les pices D
utiliser, la priodicit, la section e+cutante de l3action1 et valide
l3opration de planification
7> le s'stme sauve#arde les informations saisies par le G,ef section
M o d if ier le p l a n n in 4 p r v e n tif
/> le G,ef -ection demande au s'stme de modifier un plannin# prventif
2> le s'stme affic,e le formulaire de modification
6> le G,ef -ection saisit le code du plannin# prventif D modifier
7> le s'stme affic,e toutes les informations correspondant au plannin#
prventif slectionn
8> le G,ef -ection effectue les modifications sou,aites et valide l3opration
9> le s'stme sauve#arde les nouvelles informations
Cons u lt e r le p l a nn in 4 p r v e n tif
/> le @ec,nicien demande la consultation du plannin# prventif
2> le s'stme affic,era une fic,e de consultation
6> .e @ec,nicien slectionne la date ou la priode voulue et lancera la
rec,erc,e
7> le s'stme affic,e tous les plannin#s prventifs correspondant D la date oR
D la priode sou,aite
8> le G,ef -ection c,oisit un plannin# prventif et demande au s'stme
dCaffic,er le dtail correspondant au plannin# slectionn
9> le s'stme affic,e toutes les informations correspondantes au plannin#
c,oisi
'escription 'ia4ramme dactivit D 4estion de la maintenance prventiveE
?i4ure III,9 < 'ia4ramme dactivit D 4estion de la maintenance prventive E
+e scn ario D p lan if ier u n p lann in 4 p rven tif E
hef Section
?i4ure III,6 < 'ia4ramme de squence du scnario D plannin4 prventif E
III,-,2, Cas dutilisation D 4estion de la sousFtraitance E
!estion de la sousF
traitance
?i4ure III,-: < 'ia4ramme des cas dutilisation D 4estion de la sousFtraitance E
&ut Ge cas d3utilisation permet au c,ef section de #rer toutes les actions de
sous> traitance
+es acteurs G,ef section
'escription textuelle aprs toutes actions de sous>traitance le c,ef
section enre#istre et saisit toutes les informations ncessaires
+es scnarios
E n re 4ist re r un e f a c ture d e so u s F t r aitan ce < permet d3enre#istrer une facture de sous>
traitance selon l3enc,aSnement suivant :
/> le c,ef section demande au s'stme d3affic,er le formulaire correspondant D
l3enre#istrement d3une facture de sous>traitance
2> le s'stme affic,e le formulaire
6> le c,ef section remplit les c,amps du formulaire 0LZ facture, date facture,
montant [@, @VA, montant @@G, valeur IM, valeur PK, sous>traitant1 et
valide la saisie
7> le s'stme sauve#arde les informations saisies et affic,e un messa#e de la
russite de l3opration
8> le c,ef section rec,erc,e dans la liste des M@ non clOturs de la sous>
traitance l3M@ correspondant D cette facture, ensuite il va saisir le numro
de facture et indi$ue $ue l3M@ est clOtur pour c,an#er son tat de non
clOtur vers clOtur et valide l3opration
9> le s'stme sauve#arde les informations saisies
M o d if ica t ion d u n e f a c ture d e so u s Ft r aitan c e
/> le c,ef section demande au s'stme les factures de sous>traitance par
priode, ou par codeYfactureYsous traitance
2> le s'stme affic,e toutes les factures
6> le c,ef section slectionne une facture dans la liste
7> le s'stme affic,e les informations de la facture correspondante
8> le c,ef section modifie les c,amps sou,aits et valide l3opration
9> le s'stme met D *our les informations de la facture
+ e s c n a r i o D e n r e 4 i s t re r u n e f a c t u r e d e s o u s Ft r ai t a n c e E
?i4ure III,-- < 'ia4ramme de squence du scnario D enre4istrer une facture de sousFtraitance E
III,-,3, Cas dutilisation D 4estion des quipements E
"estion des quipements
t < Ge cas d3utilisation permet au G,ef section de #rer les $uipements

?i4
+
u
e
r
s
e
a
I
c
II
te
,-
u
7
rs
<
<
'
G
ia
,
4
e
r
f
a
s
m
ec
m
tio
e
n
de cas dutilisation D 4estion des
quipements E
'escription textuelle < lors de l3ac,at d3un nouveau matriel, le c,an#ement de
&
u
l3emplacement d3un $uipement dans un secteur, ou dans le cas de la mise en
rforme, le c,ef section procde D l3a*out, D la modification ou D la suppression de
l3$uipement
+es scnarios <
" 0 o u t e r u n qu ip eme n t permet d3a*outer un $uipement selon l3enc,aSnement suivant :
/> le G,ef section demande au s'stme d3a*outer un $uipement
2> le s'stme affic,e un formulaire d3information sur l3$uipement D a*outer
6> le G,ef section saisit les informations ncessaires 0code $uipement,
libell $uipement, fabri$uant, fournisseur, date d3essai, date de mise en
service, alimentation en ner#ie, secteur, fonction principales,1 et valide
la saisie
7> le s'stme sauve#arde le nouveau matriel, et affic,e un messa#e
correspondant D la russite de l3opration
M o d if ier u n q u ip e m e n t permet de modifier un $uipement selon l3enc,aSnement
suivant :
/> le G,ef section demande au s'stme les $uipements par secteur ou par
codeYe$uipement
2> le s'stme affic,e tous les $uipements appartenant au secteur c,oisi
6> le G,ef section slectionne l3$uipement D modifier
7> le s'stme affic,e la description complte de l3$uipement
8> le G,ef section saisit les modifications sur l3$uipement et valide
l3opration
9> le s'stme sauve#arde les nouvelles informations et confirme la
modification
Su p p r im e r u n qu ipe m e n t permet de supprimer un $uipement selon
l3enc,aSnement suivant :
/> le G,ef section demande au s'stme les $uipements par secteur ou par
codeYe$uipement
2> le s'stme affic,e tous les $uipements appartenant au secteur c,oisi
6> le G,ef section slectionne l3$uipement D supprimer
7> le s'stme affic,e la description complte de l3$uipement
8> le G,ef section valide la suppression
9> le s'stme avertit le G,ef section en lui affic,ant une confirmation de
suppression
:> le s'stme supprime l3$uipement dans le cas de confirmation
+e sc na ri o D a0o uter un qui pementE
hef Section
?i4ure III,-. < 'ia4ramme de squence du scnario D a0outer un quipement E
III,-,8, Cas dutilisation D 4estion des demandes de travaux E
"estion des
demandes de
travau*
?i4ure III,-2 < 'ia4ramme de cas dutilisation D 4estion de demande de travaux E
&ut Ge cas d3utilisation permet au G,ef -ervice de crer des demandes de travau+
+es acteurs G,ef -ervice
&E) =E>(I #ussama Pa"e
6=6=
&E) =E>(I #ussama Pa"e
6=6=
'escription textuelle "s $u3une panne survient l3A#ent demandeur 0mdecin,
infirmier, etc1 la rclame au c,ef -ervice
+es scnarios
C r a t ion d u n e d e m a nd e d e t r ava u x @ ' TA permet de crer une demande de
travau+ selon l3enc,aSnement suivant :
/> le c,ef service demande de crer une demande de travau+
2> le s'stme affic,e une fic,e de cration d3une demande de travau+
6> .e c,ef service remplit les c,amps du formulaire 0numro "@, date "@,
code $uipement, de#r d3ur#ence, demandeur, travau+ demands,1
7> le s'stme sauve#arde les informations saisies, et affic,e un messa#e
correspondant D la russite de l3opration
M o d if ica t ion d u n e d e m a nd e d e t r ava u x @ ' TA permet de corri#er les erreurs de saisie
selon l3enc,aSnement suivant :
/> le c,ef service demande au s'stme les "@ par priode ou par code
2> le s'stme affic,e toutes les "@ correspondantes D la priode sou,aite
6> le c,ef service slectionne une "@ dans la liste
7> le s'stme affic,e les informations du "@ correspondante
8> le c,ef service modifie les c,amps sou,aits et valide l3opration
9> le s'stme vrifie les c,amps introduits, met D *our les informations du
"@, et affic,e un messa#e de confirmation de la modification
"n nu lation d u n e d em a nd e d e t r ava u x @ ' TA permet d3annuler un ordre de travail
selon l3enc,aSnement suivant :
/> le s'stme affic,e toutes les "@ correspondantes D la priode sou,aite
2> .e c,ef service slectionne une "@ dans la liste
6> le s'stme affic,e les informations du "@ correspondante
7> le c,ef service valide l3annulation
8> le s'stme avertit l3A#ent demandeur, en lui affic,ant une confirmation
d3annulation
9> dans le cas ou .e c,ef service confirme l3annulation, la "@ slectionne sera
annule par le s'stme
+e sc na ri o D mo di fica tio n dune dema nde de trava uxE
hef Service
?i4ure III,-3 < 'ia4ramme de squence du scnario D modification dune 'T E
III,-,5, Cas dutilisation D Consultation du flas$ mensuel E
+ima4e nest pas G sa place et des flc$es trainent en de$ors de lima4e
?i4ure -8<'ia4ramme de cas dutilisation D Consultation du flas$ mensuel E
&ut < Ge cas d3utilisation permet au G,ef service et au G,ef section de consulter le
flas, mensuel 0la situation des immobilisations $uipement et parc auto, le volume
,oraire et coJt des interventions de maintenance, ou la prestation fournie par les
tec,niciens1
+es acteurs G,ef service, G,ef section
'escription textuelle ce cas d3utilisation aide le G,ef service et le
G,ef section D anal'ser le flas, mensuel pour prendre des dcisions
+es scnarios
Cons u lta t ion d u f la s$ me n s u e l
/> le G,ef section ou le G,ef service demande au s'stme de consulter le flas,
mensuel
2> le s'stme affic,era une fic,e de consultation
6> le G,ef section ou le G,ef service slectionne la priode voulue et la situation
sou,aite du flas, mensuel 0la situation des immobilisations $uipement et
parc auto, le volume ,oraire et coJt des interventions de maintenance, ou la
prestation fournie par les tec,niciens1 et valide l3opration
7> le s'stme affic,e toutes les informations de la situation slectionne
+e sc na ri o D co ns ulta tio n du flas $ mensuelE
hef Service / hef Section
?i4ure III,-8 < 'ia4ramme de squence du scnario D Consultation de ?las$ mensuel E
III,-,9, Cas dutilisation D "ccs aux $istoriques des quipements E
?i4ure III,-5 < 'ia4ramme de cas dutilisation D "ccs aux $istoriques des
quipement E
&ut Ge cas d3utilisation permet au G,ef service et au G,ef section d3accder au+
,istori$ues des $uipements 0,istori$ues des oprations effectues, ,istori$ues des
pices de rec,an#e utilises, ,istori$ues des intervenants, et les ,istori$ues des
ordres de travau+ raliss1
+es acteurs G,ef service, G,ef section
'escription textuelle ce cas d3utilisation aide le G,ef service et le G,ef section D
prendre des dcisions sur les $uipements 0e+emple : dcision de reformer un
$uipement1
+es scnarios
Cons u lt e r les $ isto r iq ue s permet d3affic,er les ,istori$ues des $uipements selon
l3enc,aSnement suivant
/> le G,ef service ou le G,ef section demande des ,istori$ues sur les $uipements
2> le s'stme demande l3,istori$ue voulu 0,istori$ues des oprations effectues,
,istori$ues des pices de rec,an#e utilises, ,istori$ue des intervenants ou des
ordres de travau+ raliss1
6> le G,ef service ou le G,ef section c,oisit l3,istori$ue sou,ait
7> le s'stme affic,e une fic,e de consultation correspondante D l3,istori$ue
slectionn
8> le G,ef service ou le G,ef section saisit le code $uipement, indi$ue la priode
0intervalle du temps1 voulu et valide l3opration
9> le s'stme affic,e l3,istori$ue sou,ait de l3$uipement slectionn
+e sc na ri o D accs a ux $is tori ques des qui pementsE
hef Service / hef Section
?i4ure III,-9 < 'ia4ramme de squence du scnario D accs aux $istoriques des quipement E
I1, 'escription de +e s dia 4 ra mmes d es tats trans ition
I1,-, +e classe D quipement E
.3$uipement peut transiter entre plusieurs tats diffrents :
&l passe par l3tat Dacquis E *uste aprs son ac$uisition, il peut tre D en instance E ou D
oprationnel E s3il est affect directement D un secteur ,comme il peut tre D en
rparation E dans le cas d3une panne , D reform E , D vendu E ou D dtruit E
?i4ure III,-6 < 'ia4ramme tat transition D quipement E
I1,7, +e classe D ordre de travail E
A la rception d3une demande de travau+, l3ordre de travail doit tre lanc et il peut
passer par les tats suivants :
Cr < D la rception de la demande de travau+
"ttente < dans le cas d3un man$ue de pices ou de non $ualification
des personnels intervenants
Excut < dans le cas oR le travail demand est effectu par la
section intervention de \\\\\\
"dress au sousFtraitant < dans le cas oR la sous>traitance est
ncessaire
?i4ure III,7: < 'ia4ramme tat transition D ordre de travail E
I1,., +a classe DutilisateurE
.ors$u3un utilisateur essaie de se connecter au s'stme il peut tre :
G o n n e c t
An attente de conne+ion
"connect
?i4ure III,7- < 'ia4ramme tat transition D utilisateur E
1, 'escription des di a4 ra mmes de co ntexte
1,-, 'finition de dia4ramme de contexte
.e dia#ramme de conte+te sert D dlimiter le contour du s'stme en cours dCtude, nous
dfinissons ici clairement ses frontires et les acteurs avec les$uels il communi$ue Ges
derniers peuvent tre soit des acteurs ,umains, soit dCautres s'stmes avec les$uels le futur
s'stme communi$ue
?i4ure III,77 < 'ia4ramme de contexte
1,7, +4ende des messa4es
)H du messa4e +metteur +e rcepteur 'si4nation
- @ec,nicien -'stme -aisie des ordres de travail
7 -'stme @ec,nicien >"es confirmations sur la saisie
. G,ef section -'stme >GlOturer les ordres de travail
>GontrOle des M@ clOturs
>-uivre et contrOler le plannin# de
#raissa#e et lubrification 0modification,
mise a *our1 >"emander le plannin#
prventif de #raissa#e et de
lubrification
2 -'stme G,ef section >"es confirmations sur la saisie de la
-ituation demande
>.e plannin# prventif de #raissa#e et
de lubrification
3 G,ef service -'stme >"emander le plannin# prventif de
rvision #nrale des $uipements
>"emander les statisti$ues 0le volume
,oraire et le coJt des interventions,
pices de rec,an#e utilises,1
>Gonsulter l3,istori$ue sou,aits
0ordres de travail raliss, pices de
rec,an#e utilises, intervenants,1
8 -'stme G,ef service >.e plannin# prventif de rvision
#nrale des $uipements >.3,istori$ue
sou,ait
> les statisti$ues demandes
5 Administrateur -'stme Gration et modification des profils
utilisateurs
9 -'stme Administrateur "es confirmations sur la #estion des
profils utilisateurs
Tableau III,-< l4ende des messa4es
1I, 'escription des d i a4 r a mm es de cl a s s es
1I,-, 'finition de dia4ramme de classes
.e dia#ramme de classes est considr comme le plus important de la modlisation
oriente ob*et, il est le seul obli#atoire lors d3une telle modlisation .e dia#ramme de
classes montre la structure interne du s'stme &l permet de fournir une reprsentation
abstraite des ob*ets du s'stme $ui vont intera#ir ensemble pour raliser les cas
d3utilisation &l s3a#it d3une vue stati$ue car on ne tient pas compte du facteur temporel
dans le comportement du s'stme .es principau+ lments de cette vue stati$ue sont les
classes et leurs relations : association, #nralisation et plusieurs t'pes de dpendances,
telles $ue la ralisation et l3utilisation Bne classe>association possde les caractristi$ues
des associations et des classes : elle se connecte D deu+ ou plusieurs classes et possde
#alement des attributs et des oprations Bne classe>association est caractrise par un
trait discontinu entre la classe et l3association
Bne classe est une description dCun #roupe dCob*ets parta#eant un ensemble commun de
proprits 0les attributs1, de comportements 0les oprations ou mt,odes1 et de relations
avec dCautres ob*ets 0les associations et les a#r#ations1
Bne classe de conception est compose par :
"ttribut c,a$ue attribut d3une classe est le mme pour c,a$ue instance de
cette classe
Mt$odes elle dfinit le comportement d3une classe elle>mme, et non le
comportement de ses instances $ui peut tre diffrent V9W
1I,7, +e dia4ramme de classes
&E) =E>(I #ussama Pa"e
7=7=
&E) =E>(I #ussama Pa"e
7=7=
?i4ure III,7. < 'ia4ramme de classe
1II,'escription d t a il le des a t trib u ts
1II,-, +es attributs des classes dob0ets
Classes "ttributs 'si4nation
"emande de
travau+
codeY"@
anomaliesYconstates
travau+Ydemandes
serviceYdemandeur
structure
Gode de demande de travau+
Anomalies constates
@ravau+ demands
-ervice demandeur
-tructure
A$uipement codeYe$uip
libelleYa$uip dateYmise
en service mar$ueYe$uip
etatYe$uip preventif
secteur ener#ie
Gode de lC$uipement
.ibell de lC$uipement
"ate de mise en service de
lC$uipement
Iar$ue de lC$uipement
Atat de lC$uipement
.C$uipement soumis a la
maintenance prventive
-ecteur de lC$uipement
(acture sous
traitant
codeYfactureYsous
traitance
dateYfactureYsous
traitance
tvamt ttc
valeur IM
valeur PK
Gode de la facture de sous
@raitance "ate de la facture de sous
traitance
@VA
montant de la facture @@G
valeur de main dCouvre
valeur de pices de rec,an#es
Mperations codeYoperation
desi#nationYoperation
Gode de lCopration effectue
"si#nation de lCopration
Etude conceptuelle Etude conceptuelle
dateYoperation
dateYdebutYtravau+
dateYfinYtravau+
dureeY,eures
dureeYminutes
dureeY*ours
effectue
"ate de lCopration
"ate de dbut des travau+
"ate de fin des travau+
"ure des travau+ en ,eures
"ure des travau+ en minutes
"ure des travau+ en *ours
Mrdre de travail codeYM@
dateYM@ cloture
dateYdeYcloture
de#reYur#ence
natureYdesYtravau+
anomaliesYconstates
dateYdebutYtravau+
dateYfinYtravau+
Gode de lCordre de travail
"ate de lCordre de travail
GlOture de lCordre de travail
"ate de clOture de lCordre de
travail
"e#r dCur#ence de lCordre de
travail
Lature des travau+
Anomalies constates
"ate de dbut des travau+
"ate de fin des travau+
Personnels matYpersonnels
nomYpersonnels
prenomYpersonnels
utilisateur
motYdeYpass
Iatricule du personnel
Lom du personnel
Prnom du personnel
utilisateur
Iot de passe personnel
Pices de rec,an#e
utilises
codeYPK utilisees
libelleYPK utilisees
Gode de pices de rec,an#e
&E) =E>(I #ussama Pa"e ,)
Etude conceptuelle Etude conceptuelle
mar$ueYpieces
referenceYpieces
$uantite
pri+ unitaire montant
utilises
.ibell de pices de rec,an#es
utilises
Iar$ue des pices de rec,an#es
utilises
rfrence des pices de
rec,an#e utilises
$uantit des pices
pri+ unitaire des pices
montant des pices
Plannin# prventif GodeYplanin#
preventif
dateYdebut
dCintervention
dateYfin
dCintervention
pointsYmaintenance
actionYaYrealiser
Gode du plannin# prventif
"ate de dbut de lCintervention
"ate de fin de lCintervention
Points de maintenance
Actions D raliser
Postes codeYposte
libelleYposte
Gode du poste
.ibell du poste
-ecteurs codeYsect
libelleYsect
Gode du secteur
.ibell du secteur
-ous traitant codeYsous traitant
nomYsous traitant
prenomYsous traitant
adrYsous taitant
Gode du sous traitant
Lom du sous traitant
Prnom du sous traitant
Adresse du sous traitant
&E) =E>(I #ussama Pa"e ,(
Etude conceptuelle Etude conceptuelle
&E) =E>(I #ussama Pa"e
7777
-tructures GodeYstucture
.ibelleYstucture
Gode de structure
.ibell de structure
@'pe
maintenance
t'peYmaintenance
libelleYt'peYmainten
ance
@'pe de maintenance
.ibell de t'pe de maintenance
@'pe plannin#
prventif
t'peYplannin#
preventif
libelleYplannin#
preventif
@'pe du plannin# prventif
.ibell du plannin# prventif
Tableau III,7 < 'escription dtaille des attributs des classes dob0ets,
1II,7, +es attributs des classes dassociations
Classes Attributs Attributs
M@YPK
utilises
codeYM@
codeYPK utilisees
Gode de lCordre de travail
Gode de pices de rec,an#e
utilises
A$uipYplannin#
preventif
codeYe$uip
GodeYplannin#
preventif
Gode de lC$uipement
Gode du plannin# prventif
personnelsYM@ matYpersonnels
codeYM@
Iatricule du personnel
Gode de lCordre de travail
Tableau III,. < 'escription dtaille des attributs des classes
dassociations,
-iste des classes ob0ets
Classes candidates "ttributs Mt$odes
"emande de
travau+
codeY"@, anomaliesYconstates
travau+Ydemandes
serviceIdemandeurJ structure
Grer "@ 01
Iodifier "@ 01
"nnuler 'T @A
A$uipement codeYe$uip, libelleYa$uip
dateYmise en service
mar$ueYe$uip, etatYe$uip
preventifJ secteurJ ener4ie
Gre e$uip 01
Iodifier e$uip 01
Supprimer equip @A
Mperations codeYoperation,
desi#nationYoperation
dateYoperation
dateYdebutYtravau+
dateYfinYtravau+, dureeY,eures
dureeIminutesJ dureeI0ours
Grer opration 01
Iodifier opration 01
Supprimer opration @A
Mrdre de
travail
codeYM@, dateYM@
cloture , dateYdeYcloture
de#reYur#ence
natureYdesYtravau+
anomaliesYconstates
dateYdebutYtravau+
dateIfinItravaux
Grer M@ 01
Iodifier M@ 01
"nnuler #T @A
Personnels matYpersonnels, nomYpersonnels
prenomYpersonnels,
motIdeIpass
Grer personnels 01
Iodifier personnels 01
Supprimer personnels @A
Plannin#
preventif
GodeYplanin# preventif
dateYdebut dCintervention
dateYfin dCintervention
pointsYmaintenance
Grer plannin# 01
Modifier plannin4 @A
&E) =E>(I #ussama Pa"e ,B
Etude conceptuelle Etude conceptuelle
&E) =E>(I #ussama Pa"e
7979
&E) =E>(I #ussama Pa"e
7979
actionIaIrealiser
-ous traitant codeYsous traitant
nomYsous traitant
prenomYsous traitant
adrIsous taitant
Grer sous traitant 01
Iodifier sous traitant 01
Supprimer sous traitant @A
Tableau III,2 < Tableau des classes candidates
-iste des classes d1associations
Classes "ttributs Mt$odes
#TIP(
utilises
codeYM@
codeYPK utilisees
AffecterY M@YPK utilises 01
modifierY M@YPK utilises 01
EquipIplannin4
preventif
codeYe$uip
GodeYplannin# preventif
AffecterYA$uipYplannin# 01
IodifierY A$uipYplannin# 01
personnelsI#T matYpersonnels
codeYM@
AffecterYpersonnelsYM@ 01
IodifierY personnelsYM@ 01
Tableau III,3 < Tableau des classes dassociations,
1III, +es m t$odes des cl a s s es d o b0e t s et des c l a s s es
d a s so ci a tions
Classe Mt$odes 'escription
'emande de
travaux
Grer "@ 01
Iodifier "@ 01
Annuler "@ 01
Permet de crer une demande de
travau+ Permet de modifier une
demande de travau+ Permet
dCannuler une demande de travau+
Equipement Gre e$uip 01
Iodifier e$uip 01
-upprimer e$uip 01
Permet dCa*outer un $uipement
Permet de modifier un $uipement
Permet de supprimer un $uipement
#perations Grer opration 01 Iodifier
opration 01 -upprimer
opration 01
Permet dCa*outer une opration
Permet de modifier une opration
Permet de supprimer une opration
#rdre de
travail
Grer M@ 01
Iodifier M@ 01
Annuler M@ 01
Permet de crer un ordre de travail
Permet de modifier un ordre de travail
Permet dCannuler un ordre de travail
Personnels Grer personnels 01 Iodifier
personnels 01 -upprimer
personnels 01
Permet dCa*outer un personnel
Permet de modifier un personnel
Permet de supprimer un personnel
Plannin4
prventif
Grer plannin# 01
Iodifier plannin# 01
Permet de crer le plannin#
Permet de modifier le plannin#
Sous traitant Grer sous traitant 01 Iodifier
sous traitant 01 -upprimer sous
traitant 01
Permet dCa*outer un sous traitant
Permet de modifier un sous traitant
Permet de supprimer un sous traitant
#TIP(
utilises
AffecterY M@YPK
utilises 01 modifierY
M@YPK utilises 01
Permet dCaffecter des pices de
rec,an#es D un ordre de travail
Permet de modifier les pices de
rec,an#es utilises dans un ordre de
travail
Equip plannin4 AffecterYA$uip plannin# Permet dCaffecter un $uipement D un
plannin# prventif
Permet de modifier un $uipement
dans un plannin# prventif
prventif IodifierY 01
A$uip plannin# 01
personnelsI#T Affecter personnelsYM@ 01 Permet dCaffecter un personnel D un
ordre de travail
Permet de modifier un personnel dans
un ordre de travail
IodifierYM@ 01
personnelsYM@ 01
Tableau III,8< 'escription des mt$odes des classes dob0ets et dassociation,
I;, C o nclusi o n
"ans ce c,apitre, nous avons prsent le lan#a#e BI. Aussi nous avons fait la
description des dia#rammes des cas d3utilisation, de classe et de s$uence et d3activit, et
de conte+te afin de dlimiter le cadre de notre travail et de prparer un terrain favorable
pour la proc,aine tape
Iaintenant, notre application est prte D tre code "ans le c,apitre suivant, nous allons
nous intresser D l3implmentation de notre s'stme en se basant sur la conception dtaille
de ce c,apitre
C$apitre I1 <
(alisation
(alisation (alisation
&E) =E>(I #ussama Pa"e
7<7<
&E) =E>(I #ussama Pa"e
7<7<
I, Intro duction
"ans c,apitre prcdent nous avons prsent les tapes de conception de l3application,
ainsi $ue les diffrents dia#rammes des cas d3utilisation, par la suite nous avons dtaill
cette p,ase en tablissant les dia#rammes des classes ainsi $ue les dia#rammes de
s$uences et d3activits
"ans ce c,apitre nous traitons les diffrentes tapes d3implmentation de l3application, et
au fur et D mesure nous avons tabli un ensemble de tests : ce sont les tapes de la p,ase de
ralisation
Lous allons commencer par la description de l3environnement matriel et lo#iciel tout en
donnant par la suite un aperHu sur le travail accompli au cours de la priode de
dveloppement
II, Env iro nne me nt d u trava il
"ans cette partie, nous avons tudi le c,oi+ des outils matriels et surtout les outils
lo#iciels du dveloppement )eb
II,-, Environnement matriel
Lous mentionnons les caractristi$ues de l3ordinateur sur les$uelles nous avons dvelopp
l3application parce $u3elles peuvent donner une ide sur les conditions du travail
.3application a t dveloppe sur un ordinateur portable Acer Aspire $ui se caractrise
par :
Processus : &ntel] Gore^ i8 GPB I82= _ 27= P[z 27= P[z
Mmoire install@("MA : 7== Po 06;9 Po utilisable1
Type de systme : s'stme d3e+ploitation 97 bits
'isque dur : 8== Po
Ecran < /8,9 pouces
II,7, Environnement lo4iciel
Lous avons numr au cours de cette partie les diffrents outils utiliss tout au lon# de ce
pro*et pour l3tude et la mise en place de notre application
II,7,-, Systme dexploitation
Lous avons utilis comme s'stme d3e+ploitation :
Iicrosoft Windo)s : Adition &nt#ral
-ervice pac?/
II,7,7, #util de modlisation *M+ <
1isual Paradi4m<
Lous avons e+ploit pour la modlisation BI. de l3application l3outil Antreprise
Arc,itect $ui est fle+ible, complet et puissant, conHu pour les plateformes Windo)s G3est
un outil de cration de modles dont le lan#a#e est BI.
II,7,., Environnement de dveloppement int4r
)et&eans 5,. <
Lous avons c,oisi Let%eans comme Anvironnement de "veloppement &nt#r0A"&1 open
source lanc par -BL en *uin 2==< $ui permet de dvelopper des applications Java, P[P,
G, G`` et Kub' &l comprend toutes les caractristi$ues dCun &"A moderne 0diteur en
couleur, pro*ets multi>lan#a#e, refactorin#, diteur #rap,i$ue dCinterfaces et de pa#es
Web1
II,7,2, Serveur dapplication < D !lassfis$ .,-,- E
Plass(is, est un serveur d3applications certifi Java AA 8 -on dveloppement a t initi
lors$ue -un a ouvert le code de son serveur d3applications pour le licencier en Mpen
-ource &l utilise le moteur de persistance d3Mracle, @op.in? Assentials
Plass(is, est constitu :
a d3un serveur )eb ddi au service de fic,iers, c3est>D>dire D des pa#es [@I.
stati$ues, ima#es, vidos, Tetc F
a d3un conteneur de servlets ,ber#eant des applications composes de servlets
etUou J-P F
a d3un conteneur d3AJ%, pour la #estion des composants stateless, stateful, I"% et
entit' beans F
a de l3implmentation de l3AP& de persistance JPA d3Mracle 0@op.in? Assentials1
Gomme nous allons le voir, l3administration du serveur Plass(is, se fait soit par interface
)eb, soit par li#ne de commande
&E) =E>(I #ussama Pa"e
8/8/
&E) =E>(I #ussama Pa"e
8/8/
II,7,3 #util dadministration de la base de donnes
MySB+ KorLbenc$ <
Lous avons appli$u I'-!. Wor?benc, comme un lo#iciel de #estion et dCadministration
de bases de donnes I'-!., il possde une interface #rap,i$ue intuitive, il permet, entre
autres, de crer, modifier ou supprimer des tables, des comptes utilisateurs, et dCeffectuer
toutes les oprations in,rentes D la #estion dCune base de donnes Pour ce faire, il doit
tre connect D un serveur I'-!.
II,7,8, +an4a4e de pro4rammation
Mava
.3application a t dveloppe en JAVA pour le$uel nous avons opt car il est de plus en
plus utilis dans le monde de la rec,erc,e scientifi$ue ainsi $ue dans lCindustrie An effet,
ce lan#a#e de pro#rammation prsente un lar#e avanta#e car les pro#rammes peuvent tre
e+cuts sur diffrents s'stmes dCe+ploitation et arc,itectures matrielles "e plus, il
permet de crer facilement des interfaces #rap,i$ues conviviales
%TM+
[@I. 0%'per Te+t Mar?up +an#ua#e U lan#a#e ,'perte+te1 est le lan#a#e dans le$uel
sont crites les pa#es du )eb Bn site )eb est constitu d3un ou plusieurs documents
[@I., appeles aussi pa#es Pour se dplacer d3une pa#e D l3autre dans nos modules on
passe par l3intermdiaire dC,'perliens Pour a*outer des ob*ets #rap,i$ues on utilise le
[@I. d3autre part pour tester des pa#es )eb ,tml en local, il suffit dCouvrir le fic,ier dans
un navi#ateur .e [@I. n3est pas un lan#a#e de pro#rammation comme le G`` .es
lan#a#es d'nami$ues comme P[P et Javascript vont dC ailleurs #nrer des pa#es [@I.
stati$ues
Mava script <
Java-cript est un lan#a#e de pro#rammation de scripts principalement utilis pour les
pa#es )eb interactives comme les pa#es [@I. Java-cript est e+cut sur lCordinateur de
lCinternaute par le navi#ateur lui>mme GCest une e+tension du lan#a#e [@I. $ui est
incluse dans le code Ge lan#a#e est un lan#a#e de pro#rammation $ui permet dCapporter
des amliorations au lan#a#e [@I. en permettant dCe+cuter des commandes Ge code est
directement crit dans la pa#e [@I., cCest un lan#a#e peu volu $ui ne permet aucune
confidentialit au niveau des codes "ans l3application nous avons cod plusieurs fonctions
Java-cript par e+emple : pour l3interaction des pa#es en envo'ant des variables dans
l3adresse BK. pour filtrer le rsultat de la re$ute en utilisant la mt,ode PM-@ ou PA@
CSS <
.es G--, Gascadin# -t'le -,eets 0feuilles de st'les en cascade1, servent D mettre en forme
des documents )eb, t'pe pa#e [@I. ou NI. Par lCintermdiaire de proprits
dCapparence 0couleurs, bordures, polices, etc1 et de placement 0lar#eur, ,auteur, cOte D
cOte, dessus, dessous, etc1, le rendu dCune pa#e )eb peut tre int#ralement modifi sans
aucun code supplmentaire dans la pa#e )eb .es feuilles de st'les ont dCailleurs pour
ob*ectif principal de dissocier le contenu de la pa#e de son apparence visuelle
III, +a rc$itec ture de la pplica tion
Lous prsentons l3arc,itecture de l3application, puis nous dtaillerons les diffrentes
infrastructures $ui le composent
III,-, "rc$itecture .Ftiers
Lous avons dvelopp l3application en nous basant sur l3arc,itecture trois>tiers An
adoptant cette arc,itecture, le s'stme sera divis en trois couc,es 0ou niveau+1 diffrents :
prsentation des donnes, lo#i$ue mtier, et accs au+ donnes
?i4ure I1,- < "rc$itecture . F tiers
III,7, 'ia4ramme de dploiement
.e dia#ramme de dploiement spcifie un ensemble de constructions $ui peut tre utilis
pour dfinir lCarc,itecture dCe+cution de s'stmes $ui reprsentent lCaffectation dCartefacts
lo#iciels D des nQuds .es nQuds sont connects via des c,emins de communication pour
crer des s'stmes de rseau dCune comple+it $uelcon$ue .es nQuds sont en #nral
dfinis dCune manire imbri$ue et reprsentent soit des prip,ri$ues matriels, soit des
environnements dCe+cution de lo#iciels .es artefacts reprsentent des lments concrets
du monde p,'si$ue $ui sont le rsultat dCun processus de dveloppement
&E) =E>(I #ussama Pa"e
B,
WE_ `Aa&$
*ussama
Pa"e
8787
(alisation
?i4ure I1,7< 'ia4ramme de dploiement
Ralisati
on
Ralisati
on
I1, 'v elo ppe ment
C$oix de la plateforme MEE <
Pour le dveloppement de l3application, nous avons utilis la plateforme JAA 0Java Adition
Antreprise1
Parmi les avanta#es de la plateforme JAA, on peut citer :
@ec,nolo#ie sans frais : Java 0sur le $uel est bas JAA1 est une tec,nolo#ie Mpen
-ource, les outils de dveloppement JAA sont disponibles #ratuitement
Iaintenabilit : .es applications JAA sont plus faciles D entretenir, dans la plupart des
cas, ils sont conHus en plusieurs couc,es &l est facile dCa*outer de nouvelles fonctionnalits
tierces pour les applications JAA en raison de sa fonction dCvolutivit
&ndpendance : .es applications dveloppes avec JAA peuvent tre dplo'es sur la
plupart des matriels disponibles Alles offrent une fle+ibilit de matriel D lCutilisateur final
Ainsi, l3utilisateur peut dplo'er et e+cuter des applications JAA sur le s'stme
dCe+ploitation et le matriel de son c,oi+

1, C$o ix de dv elo p pe ment


Pour le dveloppement, nous avons appli$u le modle Iodel>Vie)>Gontroller 0IVG1
Ge paradi#me divise l3&[I 0&nterface [omme Iac,ine1 en un modle 0I pour modle de
donnes1 une vue 0V pour la prsentation, l3interface utilisateur1 et un contrOleur 0G pour la
lo#i$ue de contrOle, et la #estion des vnements U s'nc,ronisation1, c,acun a'ant un rOle
prcis dans lCinterface
.Cor#anisation #lobale dCune interface #rap,i$ue est souvent dlicate .Carc,itecture IVG ne
rsout pas tous les problmes Alle fournit souvent une premire approc,e $ui peut ensuite
tre adapte Alle offre aussi un cadre pour structurer une application
Ge patron dCarc,itecture impose la sparation entre les donnes, la prsentation et les
traitements, ce $ui donne trois parties fondamentales dans lCapplication finale : le modle, la
vue et le contrOleur
WE_ `Aa&$
*ussama
Pa"e
8989
WE_ `Aa&$
*ussama
Pa"e
8989
?i4ure I1,. < Sc$ma du modle M1C
1,-, +e modle
.e modle reprsente le comportement de lCapplication : traitements des donnes, interactions
avec la base de donnes, etc &l dcrit ou contient les donnes manipules par lCapplication &l
assure la #estion de ces donnes et #arantit leur int#rit "ans le cas t'pi$ue dCune base de
donnes, cCest le modle $ui la contient .e modle offre des mt,odes pour mettre D *our ces
donnes 0insertion, suppression, c,an#ement de valeur1 &l offre aussi des mt,odes pour
rcuprer ces donnes .es rsultats renvo's par le modle sont dnus de toute prsentation
1,7, +a vue
.a vue correspond D lCinterface avec la$uelle lCutilisateur intera#it -a premire tEc,e est de
prsenter les rsultats renvo's par le modle -a seconde tEc,e est de recevoir toutes les
actions de lCutilisateur 0clic de souris, slection dCune entre, boutons, etc1 Ges diffrents
vnements sont envo's au contrOleur .a vue nCeffectue aucun traitement, elle se contente
dCaffic,er les rsultats des traitements effectus par le modle et dCintera#ir avec lCutilisateur
1,., +e contr/leur
.e contrOleur prend en c,ar#e la #estion des vnements de s'nc,ronisation pour mettre D
*our la vue ou le modle et les s'nc,roniser &l reHoit tous les vnements de lCutilisateur et
enclenc,e les actions D effectuer -i une action ncessite un c,an#ement des donnes, le
contrOleur demande la modification des donnes au modle, et ce dernier notifie la vue $ue
les donnes ont c,an#e pour $uCelle les mette D *our
1I, +es tec$no lo4 ies utilises <
Couc$e prsentation < MSP
.es pa#es J-P sont une des tec,nolo#ies de la plate>forme Java AA les plus puissantes,
simples D utiliser et D mettre en place Alles se prsentent sous la forme dCun simple fic,ier au
format te+te, contenant des balises respectant une s'nta+e D part entire .e lan#a#e J-P
combine D la fois les tec,nolo#ies [@I., NI., servlet et Java%eans en une seule solution
permettant au+ dveloppeurs de crer des vues d'nami$ues
Couc$e mtier < +es EM&
Bn AJ% 0Anterprise Java%ean1 est un composant lo#iciel de la plate>forme JAA de -un, $ui
fournit un environnement Java pur pour lClaboration et lCe+cution dCapplications distribues
.es AJ% sont crites comme des modules lo#iciels $ui contiennent la lo#i$ue mtier de
lCapplication &l e+iste trois t'pes des AJ% :
.es sessions AJ% : Bne session est un ob*et non persistant -a dure de vie est la
dure dCune interaction particulire entre le client et le AJ% .e client cre
normalement un AJ%, appelle des mt,odes sur lui, et puis le supprime -i le client ne
parvient pas D le supprimer, le conteneur dCAJ% lCenlve aprs une certaine priode
dCinactivit
.es entits AJ% : .es entits sont des ob*ets persistants $ui sont
#nralement s'nc,roniss avec une base des donnes relationnelles dans une
application oriente> ob*et
.es messa#e>driven AJ% : Ges sont des composants mtiers conHus pour
les traitements as'nc,rones
.es AJ% sont e+cutes dans un moteur dCe+cution appel un conteneur AJ%, $ui offre une
multitude dCinterfaces et de services communs D lCAJ%, ' compris la scurit et le support
transactionnel
Couc$e daccs aux donnes < MP"
.e JPA 0Java Persistence AP&1 est lCAP& standard pour la #estion de la persistance et de
mappin# ob*et> relationnel des donnes
.e mappin# ob*et>relationnel consiste D associer une ou plusieurs c lass e s avec une t ab le , et
c,a$ue a ttri b ut de la classe avec un c , a mp de la table
.3AP& JPA est base sur les entits AJ% G,a$ue entit est le mappin# d3une table
relationnelle D une classe *ava, cette dernire permet d3encapsuler les donnes de la table
.es interactions entre la base de donnes et les entits AJ% sont assures par un ob*et de t'pe
Antit'Iana#er $ui permet de lire et rec,erc,er des donnes mais aussi de les mettre D *our
0a*out, modification, suppression1 .e c'cle de vie de lCAntit'Iana#er est #r par le
conteneur AJ%
Puis$ue nous avons utilis un lan#a#e de PMM 0Java1 avec une base des donnes relationnelle,
nous avons dvelopp la couc,e d3accs au+ donnes avec l3AP& JPA
1II,P$a s e de tests et v a lid a tion
An informati$ue, un test dsi#ne une procdure de vrification partielle dCun s'stme
informati$ue .e but en est de trouver un nombre ma+imum de comportements
problmati$ues du lo#iciel, car il est impossible de prouver $uCun lo#iciel fonctionne bien
dans tous les cas Plus on trouve dCerreurs, plus il ' a de c,ances $uCil ' ait d3avanta#e
dCerreurs dans le composant lo#iciel vis .es tests de vrification ou de validation visent D
sCassurer $ue ce s'stme ra#it de la faHon prvue par ses concepteurs 0spcifications1 ou est
conforme au+ attentes du client lCa'ant command 0besoins1, respectivement
"ans cette partie nous allons prsenter une liste des modules de test, scnario de test et le
rsultat obtenu D partir du tableau suivant :
Module Scnarios de test (sultat obtenue
-, Connexion
lapplication
Entrer un lo4in et un mot de passe correct Excution correcte
Entrer un lo4in et un mot de passe
incorrect
Excution correcte
7, Connexion G la base
des donnes
Slectionner des donnes de la base
des donnes
Excution correcte
., !estion des donnes
statiques
Insertion des donnes statiques Excution correcte
Consultation des donnes Excution correcte
2, !estion des
interfaces 4rap$iques
Insertion des donnes alp$abtiques G
la place des numriques
Excution correcte
3, !estion des exceptions
Insertion des donnes existantes Excution correcte
Slection des donnes inexistantes dans
la
&'
Excution correcte
Transfert correcte des informations
entre les interfaces
Excution correcte
Mise G 0our de &' G c$aque modification Excution correcte
Envoyer une requNte au serveur Excution correcte
Insertion au &'
Excution correcte
Tab I1,-, +iste des tests pour valider notre application
WE_ `Aa&$
*ussama
Pa"e
9=9=
WE_ `Aa&$
*ussama
Pa"e
9=9=
1III, +es inter faces 4 ra p$iq ues
.3interface #rap,i$ue est une partie trs importante pour la ralisation d3une application Web
convenable et conviviale offrant un certain plaisir D l3utilisateur lors de sa navi#ation Ainsi ce
critre peut faire la diffrence entre une application et une autre bien $u3elles aient les mmes
fonctionnalits
Voici maintenant un ensemble de captures d3crans sur les principau+ points d3entres de
l3application :
1III,-, Interface "ut$entification
.ors du clic sur le bouton 4 Antrer 5 de l3interface ,ome, une interface d3aut,entification est
affic,e .3utilisateur doit introduire son .o#in et son mot de passe dans les c,amps
correspondants pour pouvoir accder au+ diffrentes fonctionnalits de l3application
?i4ure I1,2 < Interface "ut$entification
Bne fois $ue le client a cli$u sur le bouton 4 Antre 5, le s'stme vrifie les donnes entres
An cas d3c,ec, il raffic,e la pa#e d3aut,entification avec un messa#e d3erreur -i le .o#in et
le mot de passe sont valides, le s'stme passe au menu principal
1III,7, Interface administrative
?i4ure I1,3 < Interface a0out utilisateurs
Gette interface permet les a*outs, les suppressions et les modifications des diffrents
utilisateurs Ges tEc,es sont effectues par l3administrateur
1III,., Interface cration dun #rdre de travail @#TA
?i4ure I1,8 < Interface crations dun ordre de travail
Gette interface est indispensable pour la cration des Mrdres de travail : les dates lies au+ M@,
les $uipements et pices de rec,an#e et la slection d3un a#ent priv 0e+terne1 etUou tati$ue
0interne1 d3intervention sur terrain
1III,2, Interface cration et enre4istrement dune Pice fournisseur C
sousFtraitant
?i4ure I1,5 < Interface cration et enre4istrement PiceJ EquipementJ
fournisseurJ sousFtraitant
Gette interface permet de saisir et enre#istrer les diffrentes pices de rec,an#e, les
$uipements, les fournisseurs et les sous>traitants
1III,3, Interface variation de stocL des pices
?i4ure I1,9 < Interface variation de stocL des pices
Gette interface contrOle les diffrentes variations de stoc? des pices tout en indi$uant les
dates de mouvement, les t'pes des pices, les t'pes des mouvements et leurs $uantits
1III,8, Interface &on de Commande Pices
?i4ure I1,6 < Interface &on de Commande Pices
Gette interface est essentielle pour maStriser les %on de commande Pices en remplissant le
formulaire contenant les t'pes des pices, les fournisseurs et les $uantits
1III,5, Interface &on de Sortie Pices
?i4ure I1,-: < Interface &on de sortie Pices
Gette interface est essentielle pour maStriser les %on de sortie Pices en remplissant le
formulaire contenant les t'pes des pices et les $uantits
1III,9, Interface consulter les &on de commande
?i4ure I1,-- < Interface consulter les &on de commandeJ &on de livraisonJ &on de
sortie
G3est une interface de consultation et vrification des diffrents %on de commande, de
rception, de livraison et de sortie
1III,6, Interface lister et modifier les Equipement
?i4ure I1,-7 < Interface lister et modifier les EquipementJ les PicesJ fournisseur et
sousFtraitant
Gette interface a pour rOle d3ordonner et de modifier les diffrents $uipements, pices,
fournisseurs et sous>traitants tout en rensei#nant leurs dtails ncessaires 0"ates, numro de
sries, adresses, numros de tlp,onesT1
1III,-:, Interface dtails de &on de Sortie
?i4ure I1,-. < Interface dtails de &on de sortie
Gette interface affic,e tous les dtails dont on a besoin concernant les %on de sortie
1III,-- Interface $istorique de lapplication
?i4ure I1,-2 < Interface $istorique de lapplication
WE_ `Aa&$
*ussama
Pa"e
:=:=
WE_ `Aa&$
*ussama
Pa"e
:=:=
G3est une interface d3accs D l3,istori$ue de l3application $ui prcise les traces des oprations
effectues par les diffrents acteurs
1III,-7, Interface 4estion des interventions
?i4ure I1,-3 < Interface 4estion des interventions
Gette interface a pour rOle la #estion des interventions par des $uipements, les statisti$ues
des M@ effectus ainsi $ue l3,istori$ue et les dates des interventions
1III,-., Interface 4estion de stocL pice par ordre de travail
?i4ure I1,-8 < Interface 4estion de stocL pice par ordre de travail
Gette interface rsume les coJts des pices de rec,an#e utilises au cours d3un ordre de
travail
I;, Co nclusio n
.a dernire partie de ce pro*et tait ddie D la navi#ation dans notre application Gette partie
constitue le dernier volet de ce rapportF elle a pour ob*et de prsenter l3environnement lo#iciel
et matriel de ralisation Alle a t clOture par l3e+position des imprims crans dcrivant
$uel$ues interfaces de notre outil
onclusion
gnrale
&E) =E>(I #ussama Pa"e
:2:2
Conclusion !nrale
@out au lon# de ce rapport, nous avons prsent les diffrentes tapes de ralisation de
l3application au sein de la socit &nfo#rance Pour le dveloppement de ce pro*et la
tec,ni$ue BI. a t utilise, ce $ui a permis de mener correctement la tEc,e d3anal'se des
besoins D l3aide du dia#ramme de cas d3utilisation et la tEc,e de conception, ainsi les
scnarios sont aussi dtaills afin d3e+pli$uer tous tEc,es faite Puis$ue nous travaillons avec
le plateforme J2AA
Ge pro*et nous a donn l3opportunit de s3initier D la vie professionnelle dans un milieu rel
et avoir un dbut d3e+prience si#nificatif, et il nous a appris comment ds le matin on peut
prendre le parti de la #aiet, comment russir de bonnes relations pour assurer un travail de
#roupe, comment compter sur soi pour rsoudre les problmes au cas oR ils se prsentent,
comment tre mticuleuses dans notre travail, comment tre attentives au+ indications de nos
suprieurs, comment tre bien or#anises pour accomplir dans les meilleurs dlais, et
meilleures conditions les tEc,es $ui nous sont confies
Au cours de la ralisation de notre pro*et, nous avons taient astreints par $uel$ues limites
notamment, la contrainte du temps $ui tait relativement un obstacle devant l3a*out de
certaines autres fonctionnalits Gependant, il tait une occasion pour mettre en vidence
et dplo'er sur le plan prati$ue nos connaissances en informati$ue
.e pro*et peut tre amlior, et ce, en lui a*outant $uel$ues modules ou interfaces pour mieu+
l3adopter au+ besoins de l3utilisateur et pour $u3il soit tou*ours fiable et au niveau des pro#rs
atteint par la socit
2 u v ra
g e !
&iblio4rap$ie
4 Puide de la maintenance 5, V"AL&A. %M&@A. & G.AB"A [AbAK" &-%L /=:
2=</;/8;=2 U &-%L /6: <:;2=</;/8;== /<;:W
4 mettre en Quvre une PIAM 5 VIarc (rdric, "unod 2==6W
4 Gommande et dia#nostic des s'stmes d'nami$ues 5, VKosario @M-GALM Kosario
@oscano 0Auteur1 > -colaire U Bniversitaire 0broc,1 Paru en =6U2=//W
4 BI. 2en action 5 VAuteur: Pascal Ko$ues et (ranc? Valle, 7Ceme dition 2==:, dition et
A'rollesW
4 AJ% 65 V.aboratoire -BP&L(M des tec,nolo#ies -un Prface d3Ale+is
Ioussine> Pouc,?ine Adition "BLM"W
4 .es Ga,iers du Pro#rammeur J2AA 5 VJrOme Iolire c"&@&ML- AXKM..A-W
4 Java AA Puide de dveloppement dCapplications )eb en *ava5 V, JrOme .afosse Paris,
AL& Aditions, 2==<, 8=:pW
3ebograp
hie
d,t t p: U U)) ) # mao >c la r i sse c om U ( K U & nte r v e nt i o n s ,tm 028U=6U2=/61
d ,t t p: U U)) ) utc f r 0/:U=7U2=/61
d ,t t p: U U# ii po l ' te c ,up u ni v > mrs f rUd e ute r iu m Ua c c u e il p,p 0/:U=7U2=/61
d,t t p: U Um ia # e p r o * e t2un i ce f rU 08U=8U2=/61
d,t t p: U U)) ) ob* i scomU f o r matio n > *av a 0/2U=6U2=/61
d,t t p: U Ul a u re n t >a udibe r tdev e loppe z c om U Gour s > B I . U, t m l UG our s >
B I . ,t m le, t o c /: < 02;U=6U2=/61
d,tt ps:U Usit es#oo#l eco mU sit eU)ali dz eddini Ucours >isi >2=/2>2=/602=U=7U2=/61
d,tt p:U U)))visu al>paradi#mcomUaboutusUne)sr eleasesUvpuml /=/*sp 0=: U=<U 2=/61
d ,t t p: U Uf r op e n c lassr o omscom U 0//U=<U2=/61