Professional Documents
Culture Documents
INTRODUCTION GENERALE
Linformatique soutient depuis forte longtemps les oprations
logistiques des entreprises. La nature de se soutien dune part cause des
nouveaux besoins et des capacits logistiques, dus la sophistication
accrue de cette branche de la gestion des entreprises, mais surtout grce
lexplosion
des
performances
de
linformatique.
Lvolution
de
I-
Contexte et problmatique
II-
Travail demand
sous
forme
de
composants
et
sassurer
du
bon
Chapitre I
Etude Pralable
Introduction
Nous prsentons dans ce chapitre le cadre gnrale de notre travail. Tout
dabord nous aborderons la prsentation de lentreprise dans laquelle nous
avons effectu notre stage, puis ltude de lexistant afin de motiver notre
problmatique et enfin par la dfinition de cette problmatique et une
prsentation de lapproche adopte de notre travail.
Plan du chapitre :
I. Prsentation de la STEG et du projet
I.1.1. Prsentation gnrale de la STEG
I.1.2. Organigramme de la STEG
I.1.3. Prsentation de la direction approvisionnement
I.1.4. Organigramme de la DDI
I.2. Etude de lexistant
I.3. Prsentation du projet
I.
Etablissement
Public
Caractre
Industriel
et
Commercial
(EPIC)
du
conseil
dAdministration,
Ce
dernier
est
form
de
tensions
pression.
Les
clients
de
la
STEG
sont
les
doffres (nationales ou
Le
dpartement
approvisionnement
divisions :
DEP : Division Etude Prvisionnelle
DAP : Division Approvisionnement
DGS : Division Gestion des Stocks et magasin
est
structur
en
trois
Direction de la
Ingnie
ur de
Dpartement
Mobilit &
Optimisation des
Dpartement
Technique
Direction
logistique
Direction
Technique
Direction
Oprationnelle de la
Direction Rgionale
de la Distribution
Service
Direction Rgionale
de la distribution
Direction
Rgionale de la
Direction
Rgionale de la
Conclusion
Dans ce chapitre et aprs avoirs prsent la socit, nous avons dcrit les
principaux objectifs de notre projet.
10
Chapitre II
Spcification des Besoins
11
I. Introduction :
Dans ce chapitre, afin de comprendre le contexte du systme, on va
prsenter les activits des diffrents utilisateurs par rapport au systme.
On va prsenter galement lensemble des cas dutilisation de notre
systme.
Pour facilit la lecture on va utiliser les abrviations dans la premire
chapitre :
Centraliser
employs
Faciliter la
numriques
Connaitre les actions accomplies et les dcisions lies aux courriers
Automatiser la personnalisation, lenrichissement et le routage des
courriers.
12
lensemble
recherche,
du
la
courrier
collecte
et
(dappel
lenvoi
des
doffre,
documents
utilisateur
possde
un
droit
bien
dtermin,
gr
par
ladministrateur. ce dernier son tour assure une bonne gestion des droits
daccs.
Ergonomie : Notre souci est de dvelopper des interfaces simples et
comprhensibles. Lutilisateur doit pouvoir naviguer sans ambigut.
-
II.2.
Spcification
des
acteurs
et
des
cas
dutilisation
Cette tape consiste numrer les diffrents acteurs qui ragissent avec
le systme. Ensuite on prsente les services sous forme de cas
dutilisation.
13
Les acteurs
Envoyer des courriers non trait au service concern et suivi des courriers.
-
Administrateur :
Grer les comptes des employs, possde un accs toutes les fonctions
du chef de dpartement.
-
Agent GDA :
Agent GDM :
de
modle
de
cas
dutilisation initial
Un cas dutilisation est la description dun ensemble dactions quun
systme effectue pour produire un rsultat observable un acteur. Les
diagrammes de cas dutilisation dcrivent ce quun systme fait du point
de vue dun acteur externe.
Laccent est mis sur ce quun systme fait, plutt que sur la faon dont il
le fait. Pour donner une vision globale du comportement fonctionnel de
14
15
Agent GDA
traitement AO
<<include>>
consulter materiel
<<include>>
<<include>>
<<include>>
Agent GDM
Rclamation
S'authentification
traitement commande/march
<<include>>
<<include>>
Administrateur
consulter planing
Gestion courrier
chef departement
16
<<include>>
Acteur
Priorit
Inscription
Chef dpartement,
nouveaux Agent
Gestion des
Administrateur
Chef dpartement,
courriers
Traitement courrier
Administrateur
Agent GDA
AO
Consulter matriel
Traitement courrier
Agent GDA
Agent GDM
1
1
commande/march
Consulter planning
Authentification
Agent GDM
Chef dpartement,
1
2
Administrateur,
Rclamation
17
Raffinement
de
cas
dutilisation
Inscription
Agent
Modlisation :
Inscription Agent
Administrateur
<<extend>>
Ajouter Agent
nouveau
Agent
donns.
18
dans
la
base
de
gestion.courrier
Administrateur
commande/march
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Ajouter
supprimer
envoyer courrrier
AO
consulter
19
la suppression
Le systme supprime le courrier de la BD
20
courrier
Le chef envoyer le courrier
Le systme valide lenvoie du courrier
Gestion courrier Ao
Agent GDA
<<extend>>
<<extend>>
<<extend>>
Ajouter AO
Supprimer AO
Consulter AO
Administrateur
Description
textuelle
de
cas
dutilisation
traitement
courriers dAO
La description du cas dutilisation ajouter courrier dAO
21
des
Agent GDA
Courrier nexiste pas
Ajout de courrier est effectu
- Lagent GDA ajouter un courrier dAO
-
courrier dAO
Tableau4.1 : ajouter courrier dAO
La description du cas dutilisation consulter courrier dAO
Acteurs
Pr condition
Post condition
Scnario principal
Agent GDA
Courrier existant
Consultation effectu
- Lagent GDA slectionne
le
courrier
consulter
- Le systme affiche le courrier slectionn
Tableau4.2 : consulter courrier dAO
La description du cas dutilisation supprimer courrier dAO
Acteurs
Pr condition
Post condition
Scnario principal
Agent GDA
Courrier existant
suppression effectu
- Lagent GDA slectionne le courrier
-
supprimer
Le systme demande une confirmation de
la suppression
- Le systme supprime le courrier de la BD
Tableau4.3 : supprimer courrier dAO
II.3.4-
Raffinement
matriel
Modlisation :
22
de
cas
dutilisation
consulter
Consulter matriel
Agent GDA
<<extend>>
<<extend>>
Ajouter matriel
Supprimer matriel
Administrateur
Agent GDA
Courrier nexiste pas
Ajout de courrier est effectu
- Lagent GDA ajouter un matriel
Le systme enregistre le matriel
Tableau5.1 : ajouter matriel
23
Agent GDA
Courrier existant
suppression effectu
supprimer
Le systme demande une confirmation de
la suppression
- Le systme supprime le matriel de la BD
Tableau5.2 : supprimer matriel
traitement courrier
commande/march
Agent GDM
<<extend>>
<<extend>>
<<extend>>
Ajouter commande/march
consulter commande/march
Supprimer commande/march
Administrateur
Description
textuelle
de
cas
dutilisation
traitement
des
courriers commande/march
La
description
du
cas
dutilisation
ajouter
commande/march
Acteurs
Pr condition
Post condition
24
Agent GDM
Courrier nexiste pas
Ajout de courrier est effectu
courrier
Lagent
GDM
ajouter
un
courrier
commande/march
-
courrier commande/march
Tableau6.1 : ajouter courrier commande/march
La
description
du
cas
dutilisation
consulter
courrier
commande/march
Acteurs
Pr condition
Post condition
Scnario principal
Agent GDM
Courrier existant
Consultation effectu
- Lagent GDM slectionne le courrier
consulter
- Le systme affiche le courrier slectionn
Tableau6.2 : consulter courrier commande/march
La
description
du
cas
dutilisation
supprimer
courrier
commande/march
Acteurs
Pr condition
Post condition
Scnario principal
Agent GDM
Courrier existant
suppression effectu
- L slectionne le courrier supprimer
- Le systme demande une confirmation de
la suppression
- Le systme supprime le courrier de la BD
Tableau6.3 : supprimer courrier commande/march
25
Consulter planning
Agent GDM
<<extend>>
Ajouter planning
Administrateur
Agent GDM
Courrier nexiste pas
Ajout de courrier est effectu
- Lagent GDM ajouter un planning
Le systme enregistre le planning
Tableau7.1 : Ajouter planning
Raffinement
de
cas
dutilisation
Authentification
Description textuelle de cas dutilisation Authentification
26
Chef
Pr condition
Post condition
Scnario principal
de
dpartement,
Administrateur,
Agent
passe
Le systme vrifi le login et le mot de
passe
- Le systme ouvre la session dutilisateur
Tableau8.1 : Authentification
Agent GDA
Reclamation
<<extend>>
valider
Agent GDM
27
28
<<include>>
<<extend>>
Agent GDA
<<extend>>
Gestion courrier AO
consulter materiel
<<extend>>
consulter courrier
Ajouter AO
supprimer courrrier
<<include>>
Reclamation
<<extend>>
<<include>>
valider
<<include>>
s'authentifier
Agent GDM
courrier commande/march
<<extend>>
<<extend>>
<<extend>>
<<include>>
consulter
Ajouter
supprimer
<<include>>
<<extend>>
Ajouter Agent
AO
Gestion courrier
commande/march
<<extend>>
<<extend>>
<<extend>>
<<extend>>
consulter
ajouter
supprimer
envoyer courrier
chef departement
29
Conclusion
Dans cette page nous a permis de dfinir les principaux besoins des
utilisateurs du systme et de mieux comprendre le contexte du systme et
didentifier les principaux cas dutilisation, et ceci pour aboutir a un
rsultat pour affirme la faisabilit du systme. On peut maintenant pass
la deuxime phase de processus unifi quest la phase dlaboration.
30
Chapitre III
Analyse
31
III.1 Introduction :
Lobjectif de ce chapitre est de dtailler les besoins et les exigences des
employs afin de structurer les processus de fonctionnement de nouveau
systme. Il sagit de faire une analyse de diffrents cas dutilisation issue
de la premire phase. Par rapport a lexpression des besoins qui exprime
dans le langage de lutilisateur, lanalyse pourra sappuyer sur le langage
des dveloppeurs pour dcrire les rsultats attendus. Nous laborant les
traabilits du modle danalyse ainsi que les diagrammes de classe
danalyse
pour
chaque
cas
dutilisation
suivi
de
diagramme
de
collaboration.
Les
entits
reprsentent
les
informations
persistantes
de
32
Les collaborations sont des interactions entre objets, dont le but est
de raliser un objectif du systme (c'est--dire aussi de rpondre
un besoin d'un utilisateur).
33
<<trace>>
GDA
Ajouter_ AO
ajouter _AO
<<participe>>
IU_Ajouter_AO
jouter Agent
34
<<participe>>
Controle_Ajouter_AO
<<participe>>
AO
GDA
IU_Ajouter_AO
Controle_Ajouter_AO
AO
35
Administarteur
envoyer courrier
envoyer courier
<<participe>>
<<participe>>
<<participe>>
IU_envoyer_courrier
controle-envoyer_courrrier
courrier
36
Administrateur
IU_envoyer_courrier
controle_envoyer_courrier
courrier
37
<<trace>>
Agent GDA
Ajouter courrier AO
ajouter courrier AO
<<Participe>>
<<Participe>>
<<Participe>>
IU_Ajouter_courrier_AO
Administrateur
Control_ajouter_courrier
_AO
AO
Agent GDA
Administrateur
38
IU_ajouter_courrier_Ao
control_ajouter_courrier_AO
AO
39
Agent GDA
supprimer courrier AO
Supprimer courrier AO
<<Participe>>
<<Participe>>
<<Participe>>
IU_supprimer_courrier_AO
AO
Control_supprimer_courrier_AO
Administrateur
Agent GDA
IU_supprimer_courrier_Ao
Administrateur
control_supprimer_courrier_AO
AO
40
Diagramme
de
collaboration
du
cas
dutilisation
supprimer courrier AO
<<trace>>
Agent GDA
consulter courrier AO
Consulter courrier AO
<<Participe>>
<<Participe>>
<<Participe>>
IU_consulter_courrier_AO
Administrateur
41
Control_consulter_courrier_AO
AO
IU_consulter_courrier_Ao
Agent GDA
control_consulter_courrier_AO
Administrateur
AO
III.2.3.9
Diagramme
de
consulter courrier AO
42
collaboration
du
cas
dutilisation
Figure 3.15
consulter courrier AO
Agent GDA
Ajouter matriel
Ajouter Matriel
<<Participe>>
<<Participe>>
<<Participe>>
IU_Ajouter _matriel
Control_ajouter_matriel
matriel
Administrateur
43
Agent GDA
IU_Ajouter_matriel
Administrateur
control_Ajouter_matriel
matriel
44
<<trace>>
Agent GDA
supprimer matriel
Supprimer Matriel
<<Participe>>
<<Participe>>
<<Participe>>
Administrateur
IU_supprimer _matriel
Control_supprimer_matriel
matriel
45
IU_supprimer_matriel
Agent GDA
control_supprimer_matriel
Administrateur
matriel
III.2.4.6
Diagramme
de
collaboration
du
cas
dutilisation
supprimer matriel
46
danalyse
du
cas
dutilisation
Ajouter
courrier
commande/march
<<trace>>
Agent GDM
Ajouter courrier
commande/march
Ajouter courrier
commande/March
<<Participe>>
<<Participe>>
<<Participe>>
Administrateur
commande
IU_Ajouter_commande/march
Control_ajouter_commande/marchl
47
IU_Ajouter_commande/march
Agent GDM
Administrateur
control_Ajouter_commande/march
Commande
danalyse
commande/march
48
du
cas
dutilisation
supprimer
courrier
supprimer courrier
commande/march
Agent GDM
Supprimer courrier
commande/March
<<Participe>>
<<Participe>>
<<Participe>>
commande
IU_supprimer_commande/march
Administrateur
Control_supprimer_commande/marchl
Agent GDM
IU_supprimer_commande/march
control_supprimer_commande/march
Administrateur
Commande
III.2.5.6
Diagramme
de
collaboration
49
du
cas
dutilisation
danalyse
du
cas
dutilisation
consulter
courrier
commande/march
<<trace>>
Agent GDM
consulter courrier
commande/march
consulter courrier
commande/March
<<Participe>>
<<Participe>>
<<Participe>>
Administrateur
IU_consulter_commande/march
commande
Control_consulter_commande/marchl
50
Agent GDM
IU_Consulter_commande/march
control_Consulter_commande/march
Administrateur
Commande
Diagramme
de
collaboration
du
cas
dutilisation
51
:Agent GDM
ajouter planing
ajouter planing
<<participe>>
<<paticipe>>
<<participe>>
:Administrateur
IU_ajouter_planing
control_ajouter_planing
commande
Agent GDM
IU_ajouter_planing
Administrateur
control_ajouter_planing
commande
52
utilisateur
Authentification
authentification
<<participe>>
<<participe>>
<<participe>>
IU_authentification
53
controle_authentification
Accs
utilisateur
IU_Authentification
controle_Authentification
Accs
III.3.1.3
Diagramme
Authentification
54
de
collaboration
du
cas
dutilisation
validation
Agent GDA
<<participe>>
Validation
<<participe>>
<<participe>>
valide
IU_valide
controle_valide
Agent GDM
55
Agent GDA
IU_validation
controle_validation
Agent GDM
validation
56
Conclusion
Au cours de se chapitre, nous avons analys les diffrents cas dutilisation
qui ont t identifis dans le chapitre prcdent, en mettant en vidence
la traabilit entre le modle de cas dutilisation et le modle danalyse
puis les diagrammes de classe danalyse suivis par le diagramme de
collaboration de chaque cas dutilisation.
Chapitre IV
57
La conception
Introduction
Dans ce chapitre nous introduisons la conception de notre application.
Nous effectuons les traabilits entre le modle danalyse et le modle de
conception. Ensuite, nous tablissons pour chaque cas dutilisation un
diagramme de classes de conception et enfin les diagrammes de
squence qui dcrivent les scnarios les plus importants.
58
control-inscription-agent
IU-iscription-agent
<<trace>>
<<trace>>
<<<<boundary>>>>
IU-Inscription-Agent
utilisateur
<<trace>>
<<<<control>>>>
Control-Iscription-Agent
<<<<entity>>>>
Utilisateur
<<<<control>>>>
control-inscription-agent
insert()
<<<<entity>>>>
utilisateur
nom
groupe
valider()
annuler()
59
:IU-inscriptionAgent
1:saisir-formulaire(login,MDP,Nom,groupe)
:Controlinscription-Agent
: :Administrateur
:utilisateur
2:clique-enregistrer()
3:insert()
4:insert()
5:"insertion-effectuee"
6:"insert-terminee"
60
IU-envoyer-courrier
control-envoyer-courrier
"trace"
"trace"
"trace"
iu-envoyer-courrier
AO/commande
Control-envoyer-courrier
ao/commande
<<<<boundary>>>>
iu-Envoyer-courrier
courrier-AO
courrier-commande
administrateur
valider()
Annuler()
<<<<control>>>>
Control-Envoyer-courrier
envoyer()
<<<<entity>>>>
ao/Commande
courrier-AO
courrier-commande
...
61
:IU-envoyercourrier
1:saisir-coirrier(AO/commande)
:Control-envoyercourrier
: :Administrateur
:AO/:command
e
2:choisir-agent()
3:envoyer-courrier()
4:envoyer-courrier()
5:"envoi-effectuee"
6:"envoi-terminee"
IU-ajouter-AO
control-ajouter-AO
"trace"
"trace"
<<<<boundary>>>>
IU-ajouter-ao
<<<<control>>>>
control-Ajouter-ao
AO
"trace"
<<<<entity>>>>
ao
62
<<<<boundary>>>>
<<<<control>>>>
IU-ajouter-AO
control-ajouter-AO
num
date-remise
AO
materiel
insert()
enregistrer()
date-ouverture
etat
Agent GDA
:IU-Ajoutercourrier-AO
: :Agent GDA
:Control-Ajoutercourrier-AO
:AO
1:insert-courrier(num,date-remise,matriel,...)
2:clique-enregistrer()
3:insert-courrier()
4:insert-courrier()
5:"insertion-effectuee"
6:"afficher-courrier"
63
iu-supprimer-ao
ao
control-supprimerao
"trace"
"trace"
<<<<boundary>>>>
iu-supprimer-ao
<<<<control>>>>
Control-supprimer-ao
"trace"
<<<<entity>>>>
AO
<<<<boundary>>>>
IU-supprimer-courrier-AO
courrier AO
valider()
<<<<control>>>>
control-supprimer-courrier-AO
delete()
Agent GDA
<<<<entity>>>>
AO
num
date-remise
materiel
date-ouverture
etat
64
:IU-supprimerr
:IU-supprimercourrier-AO
AO
: :Agent GDA
:Control-supprimer
:Control-supprimercourrier-AO
AO
:AO
1:selectionner-ao-_supprimer()
2:cliquer-ok()
3:delete-ao()
4:delete-ao()
5:"delete-effectuee"
6:"delete-ao-terminee"
iu-consulter-courrier_ao
"trace"
<<<<boundary>>>>
iu-consulter-courrier-ao
control-consulter-courrier-ao
"trace"
<<<<control>>>>
Control-consulter-courrier-ao
courrier-ao
"trace"
<<<<entity>>>>
courrier-AO
65
<<<<boundary>>>>
IU-consulter-courrier-AO
courrier AO
<<<<entity>>>>
AO
num
date-remise
materiel
date-ouverture
etat
<<<<control>>>>
control-consulter-courrier-AO
get()
Agent GDA
:IU-consultercourrier-AO
: :Agent GDA
:Control-consultercourrier-AO
:AO
1:selectionner-courrier--consulter()
2:clique-ok()
3:get-courrier()
4:get-courrier()
5:"get-effectuee"
6:"afficher-courrier"
66
iu-ajouter-materiel
"trace"
<<<<boundary>>>>
IU-ajouter-materiel
control-ajouter-materiel
"trace"
<<<<control>>>>
Control-ajouter-materiel
Materiel
"trace"
<<<<entity>>>>
materiele
67
<<<<boundary>>>>
IU-Ajouter-matriel
matriel
<<<<entity>>>>
matriel
num-lot
entreprise
nomenclature
quantit
cadence
<<<<control>>>>
control-Ajouter-matriel
insert()
Agent GDA
:IU-ajoutermatriel
: :Agent GDA
:Control-ajoutermatriel
:matriel
1:insert-matriel(num-lot,entreprise,...)
2:clique-valider()
3:insert-matriel()
4:insert-matriel()
5:"insertion-effectuee"
6:"afficher-matriel"
68
iu-supprimer-materiele
"trace"
Control-supprimer-materiel
"trace"
<<<<boundary>>>>
IU-supprimer-materiel
Materiel
"trace"
<<<<control>>>>
control-supprimer-materiele
<<<<entity>>>>
materiele
<<<<boundary>>>>
IU-supprimer-matriel
matriel
<<<<control>>>>
control-supprimer-matriel
delete()
Agent GDA
<<<<entity>>>>
matriel
num-lot
entreprise
nomenclature
quantit
cadence
69
:IU-supprimermatriel
: :Agent GDA
:Controlsupprimer-matriel
:matriel
1:choisir-courrier--supprimer()
2:clique-ok()
3:delete-matriel()
4:delete-matriel()
5:"delete-effectuee"
6:"delete-terminee"
iu-ajouter-courrier-commande/march
"trace"
<<<<boundary>>>>
IU-ajouter-courrier-commande/march
control-ajouter-courriercommande/march
"trace"
<<<<control>>>>
Control-ajouter-courrier-commande/march
commande
"trace"
<<<<entity>>>>
Commande
70
<<<<control>>>>
control-ajouter-commande/march
insert()
<<<<entity>>>>
commande
n-commande
date
num-march
fax
fournisseur
enregistrer()
annuler()
:IU-ajoutercommande/march
: Agent GDM
:control-ajoutercommande/march
:commande
1:insert-commande/march(n-commande,...)
2:clique-enregistrer()
3:insert-commande/march()
4:insert-commande/march()
5:"insertion-commande/march-effectuee"
6:"insertin-terminee"
71
iu-supprimer-courriercommande/march
control-supprimer-courrier-commande/march
"trace"
"trace"
<<<<boundary>>>>
IU-supprimer-courrier-commande/march
<<<<control>>>>
Control-supprimer-courrier-commande/march
commande
"trace"
<<<<entity>>>>
Commande
<<<<boundary>>>>
IU-supprimer-commande/march
n-commande
date
num-march
fax
fournisseur
Agent GDM
72
valider()
<<<<control>>>>
control-supprimer-commande/march
delete()
<<<<entity>>>>
commande
n-commande
date
num-march
fax
fournisseur
:IU-supprimercommande/march
: Agent GDM
:control-supprimercommande/march
:commande
1:choisir-courrier--supprimer()
2:clique()
3:delete-commande/march()
4:delete-commande/march()
5:"delete-commande/march-effectuee"
6:"delete-terminee"
73
iu-consulter-courrier-commande/march
control-consulter-courrier-commande/march
"trace"
"trace"
<<<<boundary>>>>
IU-consulter-courrier-commande/march
<<<<control>>>>
Control-consulter-courrier-commande/march
commande
"trace"
<<<<entity>>>>
Commande
<<<<boundary>>>>
IU-consulter-commande/march
n-commande
date
num-march
fax
fournisseur
Agent GDM
<<<<control>>>>
control-consulter-commande/march
get()
<<<<entity>>>>
commande
n-commande
date
num-march
fax
fournisseur
valider()
74
:commande
:control-consultercommande/march
: Agent GDM
1:choisir-courrier--consulter()
2:clique-ok()
3:get-courrier()
4:get-courrier()
5:"get-courrier-effectuer"
6:"afficher-courrier"
iu-ajouter-planing
"trace"
<<<<boundary>>>>
IU-ajouter-planing
control-ajouter-planing
"trace"
<<<<control>>>>
Control-ajouter-planing
commande
"trace"
<<<<entity>>>>
Commande
75
<<<<boundary>>>>
IU-Ajouter-planning
livraison
date-livraison
<<<<entity>>>>
commande
livraison
date-livraison
<<<<control>>>>
control-Ajouter-planning
insert()
Agent GDM
ok()
:IU-Ajouterplanning
: Agent GDM
:control-Ajouterplanning
:commande
1:insert-planning(livraison,date-livraison)
2:clique-ok()
3:insert-planning()
4:insert-planning()
5:"insertion-planning-effectuee"
6:"afficher-palnning"
76
IU-Authentification
"trace"
control-Authentification
"trace"
"trace"
<<<<boundary>>>>
IU-AThentification
accs
<<<<control>>>>
Control-Authentification
<<<<entity>>>>
Accs
<<<<boundary>>>>
IU-Authentification
login
MDP
nom
groupe
Utilisateur
77
enregistrer()
<<<<control>>>>
control-Authentification
insert()
<<<<entity>>>>
Acces
login
MDP
nom
groupe
consulter()
:IUAuthentification
: utilisateur
:controlAuthentification
:acce
1:selectionner-utilisateur()
2:saisir-login-MDP()
3:clique-enregistrer()
4:insert-utilisateur()
5:insert-utilisateur()
6:"insertion-utilisateur-effectuee"
7:"insertion-utilisateur-terminee"
78
IU-Valider
"trace"
<<<<boundary>>>>
iu-valider
Control-valider
Reclamation
"trace"
"trace"
<<<<entity>>>>
RecLamation
<<<<control>>>>
control-Valier
<<<<boundary>>>>
IU-valider
valider
Utilisateur
ok()
Annuler()
<<<<control>>>>
control-valider
<<<<entity>>>>
reclamation
valider
insert()
79
:IU-valider
: utilisateur
:control-valider
:reclamation
1:choisir-courrier()
2:clique-ok()
3:insert-valider()
4:insert-valider()
5:"insertion-effectuee"
6:"insertion-terminer"
80
Traiter
+1..*
+1..*
Courrier
Ajouter()
Reclamation
Login_Agent
Code_projet
Reclamation
Date
Valider()
AO
Num
Date_remise
Materiel
Date_ouverture
etat
Commande
n_commande
Date
num_march
Fax
Fournisseur
Ajouter()
Supprimer()
Consulter()
Ajouter()
Supprimer()
Consulter()
+1
+1..*
Lot
num_lot
entreprise
id_ao
contient
Ajouter()
+1..*
+1
Materiel
num_lot
entreprise
nomenclateur
quantit
Cadence
Nomenclateur
code
libell
Ajouter()
Supprimer()
tables :
utilisateur,
nomenclature, matriel.
81
AO,
groupe,
commande,
rclamation,
lot,
82
83
84
85
Conclusion
Dans ce chapitre, nous avons galement dcrit lactivit conception de
tous les cas dutilisation. Nous avons effectu les traabilits entre les
modles danalyse et les modles de conception, les diagrammes de
classes de conception et les scnarios les plus importants prsents sous
forme de diagramme de squences. Ensuite nous avons expos le
diagramme de classe entit. Enfin nous avons dcrit les tables de la base
de donnes.
86
Chapitre V
Implmentation et
Ralisation
87
Introduction
Aprs avoir dtermin la spcification et la conception de lapplication,
nous allons prsenter, le rsultat de limplmentation, cest--dire donner
un aperu sur lapplication ralise en prsentant les principales interfaces
ainsi que les diffrents outils de travail.
88
89
domaine
nord
client
client
domaine
nor...
client
domaine
tunis
pc de
bureau
TCP/IP
Easyphp
domaine
Sige
centre
client
Serveur Apache
Serveur Mysql
domaine
sud...
client
sfax
client
domaine
sud
client
90
<<export>>
<<export>>
<<Interface>>
IU_list_comma
nde.php
<<table>>
commande
.sql
<<file>>
planning.
php
<<export>>
<<table>>
materil.sq
l
<<export>>
<<file>>
Mise
disposition.php
<<export>>
<<file>>
Recpti
on.php
Ralisation
91
92
93
Conclusion
Ce chapitre dcrit la partie ralisation de notre projet. En effet, nous avons
dfinit larchitecture logicielle de notre projet travers les diagrammes de
composants des diffrent cas dutilisation. Aprs limplmentation de ces
cas dutilisation, nous avons
application.
CONCLUSION GENERALE
94
la
ralisation
de
notre
application
et
nous
avons
dcrit
limplmentation des cas dutilisation et les tests effectus sur les cas
dutilisation.
Nous souhaitons que lapplication dveloppe sera aussi utile
STEG
Outil de modlisation
Rational rose
Rational rose est un langage dit par lentreprise rational machines (plus
tard renomm rational software) pour cre et dit les diffrent
diagrammes UML (unified modeling language) dun logiciel.
Rational rose permet galement de sauvegarder et imprimer ces
diagrammes. Ainsi que grer le code source Java ou C++ qui leur
correspondent.
95
dans
le
les insertions,
les
mises
jour, les
accepte
la
formulation
de
requte
SQL
directement
en
langage SQL, cela permet de tester de tester ses requtes par exemple
lors de la cration
ANNEXE
Outils de programmation
[1] Langage de dveloppement PHP
PHP (personnel Home Page) est un langage de script offrant de riches
fonctionnalits, notamment pour laccs aux bases de donnes. PHP a t
crit par Ramsus Lerdof en
96
de
composants
objets.
Cest
un
langage
de
script
en langage HTML)
Lintgration au sein de nombreux serveur web (Apache, Microsoft
IIS,)
La simplicit dinterfacage avec des bases de donnes (de nombreux
SGBD sont supports,
97
Le langage HTML
Le langage HTML est une application de la norme ISO-SGML (Standard
Generalized Markup Langage) et a t dfinie par le CERN (Centre
europen de recherche nuclaire).
LHypertexte Markup Langage, gnralement
abrg HTML,
est le
98
99
BIBLIOGRAPHIE
Dveloppement
d'applications, PHP du
rayon
Ntographie
http://fr.wikipedia.org/wiki/Diagramme_de_d%C3%A9ploiement
http://fr.wikipedia.org/wiki/Architecture_trois_tiers
10