UNIVERSIT DU QUBEC
PAR
WAJDI ABBOUD
MODLISATION ET CONCEPTION
DUNE BASE DE DONNES ORIENTE-OBJET
POUR LINSPECTION AUTOMATISE DE PICES MANUFACTURES
M. Tanneguy Redarce,
Matre de confrences lInstitut national des sciences appliques de Lyon
MODLISATION ET CONCEPTION
DUNE BASE DE DONNES ORIENTE-OBJET
POUR LINSPECTION AUTOMATISE DE PICES MANUFACTURES
Wajdi Abboud
(Sommaire)
Lanalyse oriente objet (AOO) qui permet de clarifier les divers problmes
rencontrs au cours de notre projet.
Le langage de programmation JAVA avec lenvironnement de dveloppement
JDK de SUN. Ainsi pour optimiser la BD dune faon efficace, nous avons pens
utiliser des fichiers en format binaire. En effet, les accs se feront ainsi plus
rapidement.
La douille Java, utilisant le protocole TCP/IP comme langage de communication
entre un client et le serveur de la BD.
ii
Avec la douille Java, se basant sur le protocole TCP/IP, nous avons assur un
haut niveau dinteraction. Ce dernier est caractris par un court temps de rponse
surtout quand par exemple, un utilisateur autoris veut tlcharger chez lui des icnes de
pices manufactures ainsi que des fichiers relis ces dernires. Nous avons atteint des
rsultats satisfaisants grce au tlchargement rapide et la facilit daccs la BD.
Enfin, nous suggrons des amliorations pour augmenter la performance de ce
systme. Une technologie prometteuse est le concept des Agents Mobiles (AM). Ce
dernier aura le rle de lancer une requte la BD. En revanche, cette innovation
technologique est trs jeune. Nous avons vit de lutiliser comme stratgie
dimplantation dans notre projet, en raison que son usage est trs prcoce pour le
moment et elle est au stade de dveloppement et de validation.
By using the Java sockets, we were able to obtain a fast system response time.
The fast response time is especially useful in the remote loading of icon objects and
related data.
iv
Further improvements may also be achieved with the new Mobile Agent
Concept. A Mobile Agent can query the database without direct handling by neither
client-side module nor server-side module. Thus, the required bandwidth for normal
database transactions is reduced.
However, the Mobile Agent Concept is still an emerging technology. Thats why
further investigation should be carried out to determine the Mobile Agent Concepts
capabilities and limitations.
REMERCIEMENTS
Je tiens remercier toutes les personnes qui, de prs ou de loin, mont soutenu
dans la ralisation de ce travail. Particulirement,
Je voudrais exprimer ma profonde gratitude envers Dr Richard Lepage,
Professeur au dpartement du gnie de la production automatise (GPA) lcole de
technologie suprieure Montral, qui a dirig ce travail. Japprcie sincrement, non
seulement ses comptences scientifiques, mais aussi la patience, la comprhension et
laide efficace quil a tmoign mon gard et qui mont permis de finaliser ce travail.
Je remercie Messieurs les Professeurs Michel Lavoie et Tanneguy Redarce de
leur engagement en tant que membres du jury dvaluation de ce travail.
Je noublie pas de remercier sincrement Matthieu Aubry, stagiaire de lINSALyon, qui a contribu limplantation et a favoris le dveloppement des ides
contenues dans ce travail.
Enfin, du fond de mon cur, je remercie tous les membres de ma famille. Leur
amour, leur abngation, leurs encouragements ont t mes motivations tout au long de
mes tudes.
SOMMAIRE .................................................................................................................. i
ABSTRACT................................................................................................................. iii
REMERCIEMENTS ..................................................................................................... v
TABLE DES MATIRES ............................................................................................ vi
LISTE DES TABLEAUX ............................................................................................. x
LISTE DES FIGURES ................................................................................................. xi
LISTE DES ABRVIATIONS ET DES SIGLES........................................................ xii
INTRODUCTION......................................................................................................... 1
CHAPITRE 1 :
DESCRIPTION DU PROBLME.............................................................................. 3
vii
CHAPITRE 2 :
MODLISATION ORIENTE-OBJET DE LA BASE DE DONNES................. 22
2.2.9
Structures Gnralisation-Spcialisations........................................ 30
2.2.9.1 Notion dhritage................................................................ 31
2.2.10 Modlisation................................................................................... 31
2.3 Langages de programmation et environnement de dveloppement.............. 32
2.3.1 Pourquoi JAVA?............................................................................. 32
2.3.2 Environnement de dveloppement adapt notre plate-forme ......... 33
viii
CHAPITRE 3 :
ARCHITECTURE CLIENT-SERVEUR DE LA BASE DE DONNES................ 49
ix
CHAPITRE 4 :
CONCLUSION ET RECOMMANDATION............................................................ 61
BIBLIOGRAPHIE ..................................................................................................... 64
Tableau
Page
1.1
1.2
1.3
Figure
Page
1.1
1.2
1.3
1.4
1.5
1.6
1.7
2.1
2.2
2.3
2.4
2.5
2.6
2.7
Le modle Orient-Objet..............................................................................44
3.1
3.2
3.3
3.4
3.5
Client-Serveur et Canal................................................................................59
AM
Agents Mobiles
AOO
Analyse Oriente-Objet
API
BD
Base de donnes
CAO
CG
Centre de gravit
CNRC :
CRIM :
TS
FAO
INSA :
IP
Internet Protocol
JDK
LAI
LDD
LIVIA :
LMD :
MCD :
OO
Orient-Objet
POO
Programmation Oriente-Objet
SGBD :
TCP
2D
Deux dimensions
3D
INTRODUCTION
De nos jours, lutilit des bases de donnes (BD) nest plus dmontrer. En effet,
pour un projet de grande envergure, il est souvent ncessaire de stocker des donnes et
dy accder le plus rapidement possible. Ainsi, ce projet dapplication consiste
structurer une base de donnes centralise pouvant contenir toutes les informations
relatives des pices mcaniques et dvelopper des outils informatiss permettant
dinterroger la base de donnes localement et distance: Ceci rentre dans le cadre dun
projet en collaboration entre la France et le Qubec intitul: Inspection Automatise de
Pices Manufactures.
Le dveloppement de deux outils (un pour la partie serveur et un pour la partie
client) tait donc ncessaire afin de pouvoir interroger distance le systme. La partie
serveur contient la BD proprement dite avec toutes les informations stockes sous forme
de fichiers binaires. La partie client est constitue dun programme permettant de
questionner le serveur distance dans le but de visualiser ou de complter la BD et ceci
grce une interface graphique simple et conviviale.
Lanalyse utilise dans ce rapport dapplication est Oriente-Objet (OO). Elle est
inspire de plusieurs auteurs comme Coad et Yourdon, Davis, Rumbaugh et autres
[Coad et Yourdon, 1992; Rumbaugh et al., 1996; Davis, 1993]. Lutilit de cette
analyse est de spcifier la BD. Ainsi, nous avons utilis la mthode franaise
Merise [Gabay, 1993] pour spcifier le modle conceptuel de donnes (MCD)
ainsi que la matrice des flux de donnes. Ces derniers apparaissent en chapitre 2 et
en annexe B la fin de ce document.
Pour raliser le dveloppement de notre projet, nous avons utilis JAVA comme
langage de programmation avec lenvironnement de dveloppement JDK (Java
Developer Kit).
Le deuxime illustre la mthode danalyse propose pour le projet ainsi que le cadre
conceptuel que nous avons adopt pour la ralisation. Il se termine avec une
modlisation Oriente-Objet de la BD
Le troisime chapitre approfondit les concepts relis la communication ClientServeur partir de la douille et du protocole TCP/IP
CHAPITRE 1
DESCRIPTION DU PROBLME
De nombreux outils informatiques facilitent la conception des pices (CAO: conception assiste par
ordinateur) de mme que, de plus en plus, leur fabrication (FAO: fabrication assiste par ordinateur). Ce
foisonnement doutils informatiques a permis de diminuer considrablement les temps de conception et de
fabrication de pices en srie.
modles visuels bass sur des gons, tant des modles CAO que des modles de lobjet
sous inspection. Les modles visuels 2D obtenus sont moins prcis mais beaucoup plus
compacts, ce qui permettra au dpart une mise en correspondance rapide des modles
visuels, permettant ensuite de slectionner le modle CAO le plus appropri pour le
module dinspection.
BD intermdiaire
CAO
2D gon
gon
Camra CCD
2D
Apprentissage
Camra
3D
Module
dinspection
Mmoire
associative
Base de donnes
Rapport dinspection
Chane de montage
La pice sur la chane de montage est inspecte par une camra tridimensionnelle
dont la sortie alimente le module dinspection et par une camra CCD dont limage de
sortie, dcompose en ses gons constituants, alimente par la suite la mmoire
associative qui permet dobtenir rapidement le modle appropri dans la base de
donnes. La reprsentation surfacique du modle slectionn alimente galement le
module dinspection qui calcule la meilleure mise en registre et permet donc de dtecter
les dfauts de fabrication et les carts de tolrance.
Qui seront les principaux utilisateurs du systme? Sont-ils familiers utiliser une
BD? Lexprience des utilisateurs sera donc un lment cl dans le dveloppement
dun systme de gestion de base de donnes (SGBD).
Notre base de donnes est centralise, ses donnes sont stockes sur le serveur de
lTS sous forme de fichiers binaires. Elle doit tre accessible avec un temps de
rponse2 rapide ou minimal. Pour ce faire, on a pens stocker les donnes de la base
dans des fichiers binaires sous forme de table dadressage calcul (Hashtable) bien
indexe, ce qui rend le temps de rponse trs rapide.
Enfin, pour mettre en valeur la base de donnes, nous avons dvelopp un outil
informatis en java permettant de rpondre aux caractristiques dsires de la BD. Cet
outil est dcrit lannexe F.
1.1.3 Objectifs
la structuration dune base de donnes qui contient les fichiers produits lors de la
conception des diverses pices et le dveloppement dun outil dinterrogation pour
questionner la base de donnes distance et en local. Justement, le but de mon projet
sappuie sur ce point prcis.
1.1.4 Originalit
Avec ce projet, nous cherchons introduire des principes de vision artificielle
afin de simplifier les modes de reprsentation qui sont utiliss dans lenvironnement de
la conception assiste par ordinateur, et ainsi acclrer considrablement certains calculs
(comme le choix du bon modle dans une base de donnes) qui ne ncessitent pas la
grande prcision requise ailleurs.
10
: droit ou recourb;
Section: artes
: droites ou recourbes;
11
Les attributs utiliss pour dcrire chaque gon sont rsums au tableau 1.1
Pour rpondre nos besoins spcifiques ainsi que pour ladapter plus notre
problmatique en inspection des pices manufactures, nous avons rajout la thorie de
Biederman un nouvel attribut nomm Matrialit qui peut prendre deux valeurs
diffrentes: +1 signifie un gon solide qui ne possde pas de trous et 1 signifie un gon
cavit pour modliser les trous. Aussi, nous avons fusionn deux valeurs concernant
lattribut Dimension de la figure 1.2 en une seule catgorie qui sappelle variable (en
plus de lattribut constante). De mme, nous avons ajout lattribut Artes la
valeur hybride quand un profit gnrateur possde des artes droites et des artes
courbes en mme temps.
12
La reprsentation par gons est une description structurelle des objets, gnralement codifie sous forme de graphe relationnel. chaque gon est associ un nud du
graphe, caractris par les attributs intrinsques du gon; les arcs, dirigs ou non,
expriment les relations dadjacence entre les diffrents gons [Grgoire, 1996]. La figure
1.3 illustre un exemple de graphe relationnel pour une des pices du projet.
51
3
13
3
47
47
Compte tenu des attributs symboliques associs aux gons, il est clair que la
description par gons est foncirement qualitative. Il sagit dune diffrence fondamentale avec les approches par modles: la description par gons vise effectivement
dsigner la famille laquelle appartient lobjet, plutt que lindividu prcis. La
description par gons est gnrique, dans la mesure o elle fait totalement abstraction
des lments qui particularisent les diverses instances dune mme famille.
13
1. Lunivers gomtrique se projette dans le domaine des gons par une relation
univoque plutt que rciproque. Ainsi, un cylindre gnralis donn correspond un
et un seul gon, mais un gon donn correspond une multitude dinstances de
cylindres gnraliss. La figure 1.4 illustre par exemple deux objets diffrents, mais
pourtant dcrits par le mme gon.
Il faut noter finalement que si lapproche gon est inapproprie pour les
applications de prcision (mtrologie, positionnement, etc.), elle pourrait par contre
savrer particulirement avenue comme cl de recherche dans une base de donnes:
Biederman calcule en effet que plus de 154 millions dobjets qualitativement diffrents
peuvent tre diffrencis partir de toutes les combinaisons possibles de trois gons.
14
Chaque gon sera spcifi par une squence de 5 chiffres, prsents dans lordre
suivant:
1. Matrialit du gon;
2. Courbure de laxe;
3. Courbure des artes;
4. Symtrie du profil;
5. Fonction de balayage.
Les valeurs possibles de chaque attribut sont prcises dans le tableau 1.1. En
plus des valeurs indiques dans ce tableau, un attribut intrinsque pourra aussi tre
reprsent par une valeur nulle [Grgoire, 1998]. Ce dernier cas indique que la valeur
dattribut est inconnue.
15
Attribut
Type de gon
Courbure de laxe
Nom
Valeurs
Significations
Matrialit (MT)
+1
1
0
1
2
0
1
2
3
0
1
2
3
Asymtrie
Symtrie rflective
Symtrie rflective et
rotationnelle
Absence de connaissance
Constante
Variable
Axe (AT)
Artes (ET)
Symtrie du profil
gnrateur
Symtrie (S)
Fonction de balayage
Dimension (SD)
0
1
2
Valeur dattribut
1
2
3
4
5
Axes colinaires
Axes angle
Axes parallles
Axes croiss
Axes confondus
Type de jonction
gons bout--bout
jonction en T
cte--cte, inclusif, ...
jonction en X
gons concentriques
16
Les cinq attributs intrinsques engendrent une possibilit de 72 gons, lists cidessous. Les codes MT, AT, ET, S, SD abrgent le nom dattribut indiqu au tableau
1.3 ci-dessous, alors que ID correspond ltiquette du gon.
ID
MT
AT
ET
SD
ID
MT
AT
ET
SD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
1
1
2
2
3
3
1
1
2
2
3
3
1
1
2
2
3
3
1
1
2
2
3
3
1
1
2
2
3
3
1
1
2
2
3
3
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
1
1
2
2
3
3
1
1
2
2
3
3
1
1
2
2
3
3
1
1
2
2
3
3
1
1
2
2
3
3
1
1
2
2
3
3
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
17
Pice 1
Pice 2
Pice 4
Pice 7
Pice 3
Pice 5
Pice 8
Pice 6
Pice 9
Pice 10
18
1
15
11
47
11
11
6
5
12
11
1
15
15
47
11
11
47
15
51
11
12
47
47
47
51
11
12
15
17
15
47
15
47
11
11
11
11
11
12
ID
1
5
6
11
12
13
15
17
47
48
51
Nature
forme positive asymtrique artes droites
paralllpipde positif
forme positive dimension variable
cylindre positif
cne positif
forme hybride positive asymtrique
forme hybride positive symtrie rflective
forme hybride positive symtrie totale
cylindre ngatif
cne ngatif
forme hybride ngative symtrie rflective
15
47
48
47
19
pice 3
pice 2
47
15
15
47
pice 8
47
11
15
11
15
51
11
11
3
48
11
3
15
pice 5
3
15
47
51
11
3
12
pice 4
13
15
11
47
11
12
47
15
pice 9
47
pice 7
11
12
pice 6
3
47
3
17
11
11
3
47
3
1
pice 1
11
11
11
47
pice 10
11
11
12
11
11
20
Notre base de donnes est centralise. De ce point ses fichiers sont organiss en
table dadressage calcul (Hashtable) indexe dans le serveur Hopfield du LIVIA de
lTS. Elle fait office dun dpt des donnes accessibles tous les usagers autoriss.
Ceux-ci peuvent accder des donnes de la base partage par des oprations
dimportation3 ou y dposer des donnes par des oprations dexportation [KIMWon et
al., 1991]. Les usagers privilgis peuvent maintenir sur leur station leurs propres bases
de donnes prives avec les donnes quils ont cres ou copies de la base partage.
une vue gon qui demande aucune ou plusieurs connexions entre un couple
de 2 gons, comme elle peut avoir un ou plusieurs gons utiliss;
Par exemple, en cas dimportation, un utilisateur autoris peut accder notre base de donnes pour
tlcharger chez lui diffrentes types de fichiers concernant une pice manufacture. En cas dexportation,
un utilisateur autoris peut accder notre base pour ajouter une nouvelle pice manufacture ou des
fichiers supplmentaires associs une pice de la BD.
21
Le modle CAO de format iges modlise la pice en utilisant des surfaces planes.
Il dfinit un modle mathmatique ou numrique (surfaces, dimensions) et reprsente
le modle idal de la pice. partir de ce modle, chaque pice est inspecte.
CHAPITRE 2
Les raisons cls et les avantages de lAOO sont prsents ici pour guider deux
catgories de lecteurs. Pour le responsable de projet, cette section explique pourquoi il
devrait encourager les membres de son quipe utiliser lAOO. Pour un membre dune
quipe de projet, cette section prsente un argumentaire quil pourra utiliser pour
convaincre son responsable de la pertinence de lAOO.
Coad et Yourdon (1992) ont dvelopp une AOO dont les concepts ont t
puiss des modlisations smantiques de donnes ( information modeling), des
langages orients-objet et des bases de connaissances.
23
1. Aborde mieux les questions propres aux domaines du problme. LAOO met
laccent sur la comprhension des divers domaines du problme.
5. Assure une stabilit lors des changements des besoins et lors de la construction de
systmes similaires.
24
7. Fournit une reprsentation de base cohrente pour lanalyse (ce qui doit tre
construit) et la conception (comment cela doit tre construit un moment donn).
LAOO dfinit un continuum de reprsentation pour transformer systmatiquement
les rsultats de lanalyse en une conception spcifique.
Couche classe&objets
Classes&objets
Classes
Couche structure
Structure de Gnralisation-spcialisation (Hritage)
Structure de Compos-composant (Fait partie)
Couche attribut
Attributs
Connexions dinstances (Relation)
Couche Mthode
Mthodes
Connexion de messages1
Une connexion de messages modlise la dpendance des traitements dun objet indiquant un besoin en
service lui permettant de remplir ses obligations.
25
Classe&objets
Classe
Classe
Classe&objets
Attribut 1
Attribut 2
Attribut 1
Attribut 2
Mthode 1
Mthode 2
Mthode 1
Mthode 2
Gnralisation
Compos
Est hrite de
1-n
1-n
Est partie de
1
Spcialisation2
Spcialisation1
Composant2
Composant1
Classe&objet2
Classe&objet1
Connexion d'instances
1
1-n
26
2.2 Dfinitions
2.2.1 Objet
Un objet est un concept, une abstraction ou une chose ayant des limites trs
claires et un sens prcis dans le contexte du problme tudi. Chaque objet a une identit
et peut tre distingu des autres.
Pice #1 et
Pice. Les flches en pointills relient les instances la classe [Rumbaugh et al., 1996].
(Pice)
Pice
commentaire
etiquette
fichierGIF
fichier(NEU ou IGES)
...
premire pice
1
piece1.GIF
piece1.NEU
...
(Pice)
deuxime pice
2
piece2.GIF
piece2.IGES
...
27
Ainsi, une classe est un modle dfinissant les mthodes et les variables pour un
type particulier dobjet ayant des caractristiques similaires [Taylor, 1993]. Dans
lexemple prsent la figure 2.2,
Pice #1 et
mais ayant des proprits communes comme pices de la base de donnes dinspection.
Chaque objet appartient une classe. Un objet appartenant une classe donne est
appel instance de cette classe. Pendant que la classe dcrit la structure de linstance,
linstance dune classe ne contient que les valeurs propres des attributs de lobjet. Il est
bon de noter que dans le monde de lorient objet, les termes instance et objet sont
souvent utiliss comme sils taient synonymes [Hess, 1993; Jacobson et al., 1993].
Les classes permettent de dfinir des objets de manire efficace. Les mthodes et
les variables dune classe ne sont dfinies quune seule fois, lors de la dfinition de la
classe, sans que lon ait les rpter pour chaque instance de la classe.
2.2.3 Attribut
En Java, les attributs sont dfinis dans les classes par des variables. Les types et
les noms de ces variables sont dfinis dans la classe. Chaque objet dune classe pouvant
avoir des valeurs diffrentes pour ses variables, on utilise le terme variable dinstance
pour dsigner les variables dun objet. Une variable dinstance dfinit un attribut dun
objet. Les types et les noms des variables sont dfinis dans la classe, mais leurs valeurs
sont fixes et modifies dans lobjet.
28
2.2.4 Mthode
En AOO, le terme
2.2.5 Constructeur
29
Mthodes
Donnes
(objet #1)
Envoi d'un message
Mthodes
Rponse au message
Donnes
(objet #2)
30
31
1. Chaque classe peut hriter des variables dfinies dans sa(ses) superclasse(s).
2. Chaque classe peut hriter des mthodes dfinies dans sa(ses) superclasse(s).
3. Chaque classe peut ajouter des variables.
4. Chaque classe peut ajouter ou largir les mthodes hrites.
(cf. figure 2.7: la relation Est hrite entre les objets: Service et Fil (Thread)).
2.2.10 Modlisation
La modlisation est lactivit qui consiste btir des modles, soit pour dcrire
un systme dinformation existant (analyse), soit pour laborer un nouveau systme
dinformation (conception).
32
Pour raliser le dveloppement des deux logiciels (un pour la partie client et un
pour la partie serveur), ainsi que pour interroger la base de donnes distance, on a
utilis le JAVA comme langage de programmation avec lenvironnement de dveloppement JDK (Java Developer Kit).
avantage. Il est donc tout indiqu pour les applications qui doivent tourner sur
diffrentes plates-formes. Cette caractristique est vitale pour tout logiciel destin au
Word Wide Web.
tion des programmes, ce qui est ralisable avec tous les langages. Nanmoins, travailler
avec un langage et un environnement de programmation Orient-Objet permet de tirer le
meilleur parti de cette mthodologie, qui permet de crer des programmes souples et
modulaires et den rutiliser le code.
33
Il contient:
34
javac
javac compile le source java. Les sources java doivent tre enregistrs dans des
fichiers de suffixe .java; javac analyse ce fichier .java et produit autant de fichiers .class
quil y a de classes dans le fichier .java . Il ny a donc pas forcment le mme nombre de
fichiers .class que de fichiers .java.
Parmi les classes prsents dans le fichier .java, il ne peut y avoir quune seule classe
dite publique. Cette classe doit porter le mme nom que le fichier.
java
Loutil java prend en paramtre le nom dune classe. Il va donc chercher un
javadoc
javadoc sert gnrer automatiquement la documentation html des classes que
vous dveloppez. Cest avec cet outil que la documentation sur les API2 des
bibliothques fournies avec java a t gnre.
package
Les packages regroupent des classes et des interfaces ayant un rapport entre
elles, dans une seule collection. Grce eux, les groupes de classes sont disponibles
uniquement sils sont ncessaires, ce qui permet notamment dviter des conflits entre
noms de classe de diffrents groupes. Par convention, les noms du package commencent
plutt par une lettre minuscule pour les distinguer des noms de classe.
API (Application Program Interface), dcrit lensemble des fonctions et des procdures disponibles pour
le langage JAVA.
35
Notre base de donnes est conue pour traiter de gros volumes dinformations
concernant les pices manufactures. Ainsi elle est constitue dun ensemble de fichiers
contenant chacun un type particulier de donnes:
fichier ListePiece, fichier ListeAttributGeon,
Lun des avantages cls de la gestion de base de donnes est quil permet
diffrents laboratoires dinspection dutiliser les mmes donnes concernant des pices
telle quillustr dans la figure 2.4. Malheureusement, cette disponibilit prsente aussi des
inconvnients au niveau de la scurit. Pour viter les problmes scuritaires, le
gestionnaire de projet dinspection automatise des pices manufactures sappuie sur des
mcanismes de scurit qui font partie intgrante du SGBD et limitent laccs certains
enregistrements ceux qui en ont lautorisation. Chaque utilisateur (local ou distance)
doit disposer dun code didentification et dun mot de passe qui dfinit un niveau
daccs particulier la base de donnes dinspection.
36
Notre systme est compos dun ensemble dutilisateurs rpartis gographiquement qui accdent une base centralise telle quillustr ci-dessous.
Base de donnes
d'inspection
Fichiers
Contient
SGBD
Applications
Laboratoires d'inspection automatise des pices
Laboratoire LIVIA
TS - Montral
Qubec
Utilisateur/Gestionnaire privilgi
LABO - TS
Laboratoire LAI
INSA - Lyon
France
Autres Laboratoires
(exemple CNRC)
Utilisateur/Gestionnaire privilgi
LABO - INSA
hopfield de
lTS sous forme de fichiers binaires et elles sont partages entre plusieurs utilisateurs
franais et canadiens. Le principal rle du SGBD consiste grer les diffrents accs la
base de donnes.
37
La partie serveur contient la base de donnes proprement dite avec toutes les
informations stockes sous forme de fichiers binaires. Cette partie rassemble aussi tous
les outils permettant la mise jour de la base.
Larchitecture centralise consiste en un groupe central fort autour duquel tous les priphriques sont
regroups (ou centralises). Elle prne un noyau central alors que larchitecture distribue en prne
plusieurs.
4
Nous rfrons le lecteur lannexe A.
38
5) Construire une base de donnes dinspection qui est une collection dlments de la
base de donnes, cest--dire chantillonner quelques pices pour un projet
dinspection spcifique (cf. Annexe F: fentre Ajouter une base rduite, page 129).
SGBD:
Reprise sur panne. La base de donnes est protge contre les fautes matrielles, les
pannes de disques et certaines erreurs de lutilisateur.
Partage entre utilisateurs. Comme la base de donnes dinspection est partage entre
plusieurs laboratoires franais et canadiens, plusieurs utilisateurs peuvent accder
cette base en mme temps.
Scurit. Les donnes peuvent tre protges contre des accs non autoriss en
lecture/criture.
Base de donnes, fonction des besoins de chaque client. Exemple: lors du contrle dimensionnel dune
pice, un client na besoin que du modle CAO (IGES) de la pice.
39
Intgrit. Vous pouvez spcifier des rgles respecter par les donnes. Un SGBD
peut contrler la qualit de ses donnes plus avant et au-del des moyens offerts par
les programmes dapplication.
Extensibilit. Des donnes peuvent tre ajoutes la base sans dranger les
programmes existants. Les donnes peuvent tre rorganises pour augmenter la
rapidit.
Distribution des donnes. La base de donnes peut tre partitionne sur des sites
varis, sur diverses entreprises et diverses plates-formes matrielles. (Cest le cas
dune base de donnes distribue, selon laquelle les donnes sont stockes sur plus
dun site).
Le modle hirarchique.
Le modle rseau.
Le modle relationnel.
40
ListePiece: Ce fichier contient toutes les pices stockes dans la base de donnes.
ListeAttributConnexion: Ce fichier contient toutes les valeurs des attributs existantes
pour les connexions.
ListeAttributGeon: Ce fichier contient toutes les valeurs des attributs existantes pour
les gons.
GeonExistant: Ce fichier contient tous les gons quil est possible dutiliser.
TypeFichier: Ce fichier contient tous les types existants de fichiers (gif, iges, neu, im,
jpeg, prt, stl, tiff, ras, ...).
BaseReduite: Ce fichier contient la liste des bases dinspection dj cres.
41
1) Stocker efficacement les donnes. En effet, mieux on range linformation plus vite on
la retrouve. On va donc trier linformation, ltiqueter, dfinir des structures de donnes
pour la localiser: les index.
2) Grer efficacement la mmoire secondaire et permettre de:
Crer un fichier.
Ouvrir un fichier.
Lire un fichier.
crire dans un fichier.
Dtruire un fichier.
42
43
Crer
Gestionnaire
1-1
- CompteGest
- Mot de passe
- ...
Utilisateur privilgi
1-1
- CompteUtilisateur
- Mot de passe
1-N - ...
Base de donnes
Accder
1-1
- ListePice
- ListeBaseRduite
- ...
Accder
1-1
1-1
Tlcharger
1-1
1-N
Personaliser
Possder
1-N
Contenir
Fichier
1-1
1-N
1-N
N-M
Base d'inspection
- ListePice
- ...
Avoir
Pice
-
1-1
0-N
tiquettePice
Commentaire
ListeFichier
ListeFichier 2D
...
Nom
Type
Version
...
0-N
Type
- NomType
- Unique
Fichier 2D
2-N
0-N
1-1
1-1
Avoir
Possder
1-1
- Nom
- Type
- Version
- clairage
- ...
1-N
Possder
1-1
Vue Gon
-
IdGon
ListeConnexion
ListeGon
...
Gon utilis
1-N
Demander
1-N
- GonAssoci
- Identifiant
-
0-1
1-1
Demander
Faire partie
1-1
0-N
Connexion
- Couple
- ListeAttribut
- ...
1-1
Gon
0-N
- tiquetteGon
- ListeAttribut
- ...
Constituer
0-N
Correspondre
Couple
- Id-Gon1
- Id-Gon2
Caractriser
1-N
1-1
Attribut
- Nom
- Valeur
Valeur
1-1
1-1
Avoir
1-N
- Entier
- Signification
44
1-N
Fichier 2D
Fait partie
Attributs
Peut avoir
Possder
Mthodes
Pice
1-1
0-N
0-N
Attributs
Type
1-1
Attributs
Possder
Mthodes
Fichier
Peut avoir
1-1
1-1
2-N
0-N
Attributs
Mthodes
Possder
1-1
Vue Geon
Attributs
1-N
Mthodes
Avoir
Avoir
1-N
0-1
Gon Utilis
Connexion
Attributs
Attributs
Mthodes
Mthodes
1-N
0-N
Fait partie
Fait partie
1
Fait partie
1
Gon
Couple
Attributs
Attributs
Mthodes
Mthodes
1
Est caractris
0-N
Attribut
Attributs
Mthodes
Valeur
0-N
Attributs
1-N
Avoir
1-1
Mthodes
1-1
Mthodes
45
(Suite)
Modlisation Oriente-Objet
Thread
Hashtable
Attributs
Attributs
Mthodes
Mthodes
Est hrite
MyHashtable
Attributs
Mthodes
Est hrite
Service
ServiceGest
Serveur
Attributs
Attributs
Attributs
Mthodes
Mthodes
Mthodes
Notons que:
-
Lannexe D dcrit dune faon dtaille toutes les classes avec leurs attributs et
leurs mthodes.
46
Pour clarifier la modlisation objet de la base dinspection des pices et pour que
cette modlisation soit comprhensible par les utilisateurs du systme dinspection
automatise dans les diffrents laboratoires, il savre prfrable dexpliquer chaque
relation existant entre deux classes dobjets de la modlisation.
1. Pice Fait partie Base
En effet, une pice est un membre de:
plusieurs bases (bases rduites).
Et une base est une collection de:
au minimum une pice.
au maximum plusieurs pices.
47
48
CHAPITRE 3
ARCHITECTURE CLIENT-SERVEUR DE LA BASE DE DONNES
3.1.1 Dfinition
50
Remarque:
3.1.2 Introduction
Avec les protocoles TCP, une connexion est entirement dfinie par les cinq
paramtres suivants:
Le type du protocole tant commun aux deux applications, cela se traduit localement sur
chaque machine, par trois valeurs:
Ces trois informations doivent tre fournies au systme lors de la cration dune douille.
51
Sur un serveur devront tre dfinis le protocole utilis et le numro du port local
sur lequel les connexions devront tre attendues. Pour le client, devront tre dfinis le
protocole, ladresse de la machine distante et le numro de port sur lequel elle attend les
connexions. Les autres donnes seront dduites par le systme. Ainsi le client et le
serveur connaissent leur propre adresse. Le numro de port du client sera allou
dynamiquement par le systme dexploitation en fonction des numros de port dj
utiliss localement.
En thorie, lutilisation des fonctions manipulant les douilles est aussi simple que
la manipulation des fichiers sous UNIX. On retrouve dailleurs certaines commandes
communes. Lapparente difficult vient du fait quil faille enchaner plusieurs primitives
pour arriver un rsultat.
52
SERVEUR
CLIENT
douille
bind
douille
listen
bind
accepter
tablissement de la connexion
connecter
crire
fermer
crire
Rponse
Fermeture
lire
fermer
53
lappel systme listen permet de placer la douille et le protocole associ dans un tat
dattente de requtes de connexion;
les appels systme lire et crire permettent lchange de donnes. Il sagit des
mmes instructions que pour les fichiers;
54
lappel systme bind est facultatif car, dans la plupart des cas, le numro de port
local identifiant la connexion peut tre allou dynamiquement par le systme. Dans
le cas contraire, lappel systme bind doit tre utilis comme pour le serveur;
lappel systme connecter permet douvrir une connexion avec une application
serveur. Cette instruction va se traduire par lenvoi de la squence douverture sur le
rseau. Si aucun message derreur nest retourn, la connexion est tablie.
Notre application de communication (Client/Serveur) via IP, il sagit dutiliser un protocole de transport
55
Les sockets Java sont des mcanismes de communication de plus bas niveau que
les URLs2 bien que toujours indpendantes de la configuration matrielle et logicielle
utilise. Une douille est une liaison point point entre un serveur et un client (le code
des programme est donc lgrement diffrent). La communication est full-duplex (en
fait, les communications sont probablement tamponnes avant dtre envoyes, do
lapparence du full duplex l o TCP/IP ne sait faire que du half-duplex) et le protocole
dchange des informations est laisse la charge du programmeur [Umar, 1993].
Le mcanisme des douilles nest pas propre Java, mais Java en fournit une
implmentation portable, ralise grce aux classes: ServerSocket (qui permet de crer
un serveur lcoute des connexions venir) et Socket (qui permet dinitialiser la
connexion avec un serveur) [Macary et Nicolas, 1996].
Une URL dsigne une ressource dans un rseau sous le format suivant:
56
3.2.2.1 Ct Client
3.2.2.2 Ct Serveur
Crer le serveur de la
douille ( serverSocket)
Crer la douille
Accepter
changer
changer
Fermer
Fermer
Machine serveur
Machine client
Chaque application doit utiliser son propre numro de port entre ceux qui sont disponibles. Ainsi, on ne
peut pas partager le mme port entre les diffrentes applications dans un seul serveur.
57
Le mode de communication quun hte tablit avec un autre hte qui fournit un
service quelconque est dsign par le terme Client/Serveur. Comme la base de donnes
est partage entre plusieurs laboratoires franais et canadiens, il a fallu grer les accs
la base par un systme de Client/Serveur. Les notions de base de larchitecture clientServeur sont:
Client
Envoie la requte
Reoit la requte
Application
Opration
Reoit la rponse
Envoie la rponse
58
Lyon-France
ts-Qubec
Client
Serveur
Interface
Base de donnes
59
Client
La douille
Canal
Canal
Serveur hte
Du ct serveur, on vous invite voir la fentre Ajouter un fichier une pice dans lannexe F,
60
CHAPITRE 4
CONCLUSION ET RECOMMANDATION
la troisime tait de crer un SGBD O2: cest un systme de base de donnes OO.
Ce dernier nest pas encore trs rpandu dans les entreprises (ceci est d la
nouveaut de ce type de SGBD), mais on peut le trouver dans certaines universits
canadiennes (Laval, Alberta et au CRIM).
De faon gnrale, une base de donnes OO semble mieux correspondre notre projet.
62
Pour optimiser la BD de faon plus rationnelle et plus efficace, nous avons pens
utiliser des fichiers en format binaire. Ces derniers sont plus difficiles dchiffrer: il faut
connatre la cl (index) pour avoir le contenu des donnes (voir 2.6.4, page 41). De
plus, le format binaire est plus compact. Il sagit l dune caractristique trs importante
pour ce genre de fichiers et comme notre BD est centralise entre plusieurs laboratoires,
il apparat beaucoup mieux dutiliser les fichiers binaires. En effet, les accs se feront
ainsi plus rapidement.
En dfinitive, pour quun client autoris interroge distance notre BD, nous
avons besoin dun systme de requtes assez performant. Avec la douille JAVA,
utilisant le protocole de communication TCP/IP, nous avons bien assur un haut niveau
dinterrogation qui est caractris par un court temps de rponse. Par exemple, quand un
utilisateur distant veut tlcharger chez lui des icnes de format .GIF de la BD, nous
avons remarqu que cette opration se fait presque instantanment.
63
En contrepartie, cette innovation technologique est trs jeune. Nous avons vit
de lutiliser comme stratgie dimplantation dans notre projet. Cest une technologie
rcente et elle est encore au stade de dveloppement et de validation. Son usage
constitue un risque potentiel.
BIBLIOGRAPHIE
[1] Binford, T.0. (1971). Visual perception by computer. Proc. of IEEE Conf. on
Systems Science and Cybernetics, Miami, F.L.
[2] Biederman, I. (1985). Human image understanding: recent research and a theory.
Computer Graphics, Vision, and Image Processing, 32, pp. 29-73.
[4] Dickinson, S., Pentland, A., Rosenfeld, A. (1992). 3D shape recovery using
distributed aspect matching. IEEE Trans. On Pattern Analysis and Machine Intelligence,
14(2), pp. 174-198.
[5] Grgoire, N. (1996). tude des gons dans la reconnaissance de forme en vision
artificielle, Rapport de projet synthse.
[6] Lepage, R., Grgoire, N., Lavigne, D. (1998). Dfinition des gons et de leurs
attributs, Rapport dtape.
[7]
65
[9] Coad, P., Yourdon, E. (1992). Analyse oriente objets. Masson, Paris & Prentice
Hall, London.
[11] Taylor, D.A. (1993). Technologie oriente objet: Guide du dcideur informatique.
Addison-Wesley : France.
[13]
logiciel orient objet: une approche fonde sur les cas dutilisation. Addison-Wesley,
France.
66
Company, Inc.
[20] Davis, A.M. (1993). Software requirements: objets, functions, and states. PTR
Prentice Hall.
[21] Toutain, L. (1996). Rseaux locaux et Internet. Herms, Paris.
ANNEXE A
DIALOGUE CLIENT-SERVEUR
68
Terminal
Window
Edit
Options
<wajdi godel>1%clientSI
ListePiece
Piece1 commentaire Piece Un
Piece2 commentaire Piece Deux
Piece3 commentaire Piece Trois
...
Piece10 commentaire Piece Dix
fin
ListeGeonExistant
Geon1
Geon2
Geon3
...
Geon72
fin
AjouterGeon 2 3
fin
AjouterFichier 1 piece1 prt fichier d'extension prt associ la pice numro 1
fin
listecompleteGeon
commande inconnue
fin
ANNEXE B
70
Fichier 2D.
71
Aprs avoir inventori les flux entre acteurs, ceux-ci sont prsents ainsi:
De:
Client (utilisateur)
Gestionnaire de la Base
Vers:
Pice (Base de donnes)
de donnes
-
Ajouter pice
Tlcharger images
Ajouter fichier CAO
la liste des fichiers
Mettre jour fichier CAO
Supprimer fichier CAO
Ajouter fichier 2D
Supprimer fichier 2D
Tlcharger images
Tlcharger fichier CAO
Tlcharger fichier 2D
Rcuprer ancienne
version 2D
Visualiser informations
Choisir rpertoire
Ajouter/supprimer base
Ajouter pice
Supprimer pice de la
base de travail
Tlcharger images
Spcifier rpertoire local
Tlcharger fichiers
Choisir rpertoire
Visualiser
Limiter
Ajouter pice
Supprimer pice
Ajouter fichier CAO
la liste des fichiers
Mettre jour fichier CAO
Supprimer fichier CAO
Ajouter fichier 2D
Supprimer fichier 2D
Tlcharger images
Tlcharger fichier CAO
Tlcharger fichier 2D
Rcuprer ancienne
version 2D
Visualiser informations
Choisir rpertoire
Ajouter/supprimer base
Ajouter pice
Supprimer pice de la
base de travail
Tlcharger images
Spcifier rpertoire local
Tlcharger fichiers
Choisir rpertoire
Visualiser
Limiter
72
De:
Client (utilisateur)
Gestionnaire de la Base
Vers:
de donnes
-
Visualiser
Dtails/gon
Ajouter gon
Supprimer gon
Visualiser
Dtails/gon
Ajouter gon
Supprimer gon
Dtails/gon
Ajouter gon
Supprimer gon
Dtails/gon
Ajouter connexion
Supprimer connexion
Visualiser pice
Dtails/connexion
Ajouter connexion
Supprimer connexion
Visualiser pice
Dtails/connexion
Visualiser
Ajouter/Modifier attribut
Supprimer attribut
Ajouter/Modifier valeur
Supprimer valeur
Visualiser
Visualiser
Ajouter/Modifier attribut
Supprimer attribut
Ajouter/Modifier valeur
Supprimer valeur
Visualiser
Ajouter attribut
Modifier attribut
Supprimer attribut
Ajouter attribut
Modifier attribut
Supprimer attribut
Fichier 2D
ANNEXE C
MANUEL DUTILISATION
74
C.1) Programmes:
Il y a cinq programmes:
serveur: qui contient et qui gre la base de donnes.
client: interface graphique permettant la consultation et la mise jour de la base
par un utilisateur privilgi.
clientSI: programme sans interface permettant la consultation et la mise jour de
la base par un utilisateur privilgi.
clientGest: interface graphique permettant la consultation et la mise jour de la base
par un gestionnaire.
clientSIGest: programme sans interface permettant la consultation et la mise jour de
la base par un gestionnaire.
clientSI et clientSIGest attendent les commandes sur l'entre standard et affichent les
rsultats sur la sortie standard (voir annexe A).
75
Pour appeler le programme client, il faut taper la commande client dans la fentre
(terminal) dUnix sur une machine de LIVIA.
Pour avoir un programme client fonctionnel sur une autre machine localise en
dehors du rseau (livia.etsmtl.ca), il faut:
ANNEXE D
77
Cet annexe dcrit les principales classes du modle objet de la base de donnes
des pices. Chaque classe possde des attributs et des mthodes cites ci-dessous. Le
symbole * devant un nom dattribut indique une variable de classe.
Variable de classe: Chaque objet possde ses propres attributs. Il est possible que tous
les objets dune mme classe aient des attributs en commun: ce sont les attributs de
classe, introduits par le mot-cl static. La modification dun attribut static est
immdiatement prise en compte par les autres objets, puisquils le partagent.
D.1 Classe Base
D.1.1 Description: Reprsente la base qui contient toutes les pices.
D.1.2 Attributs
Nom
* ListeBaseReduite
ListePiece
Description
Liste des bases rduites.
Liste des pices de la base.
D.1.3 Constructeur
D.1.3.1 Constructeur: Base()
Description: Cre la base.
D.1.4 Mthodes
D.1.4.1 Mthode: afficheListe()
Description: Permet de visualiser la liste des bases rduites sous
forme de chane; utilise pour construire les listes.
D.1.4.2 Mthode: ajouterBase(String nom, Vector tableau)
Description: Ajoute une nouvelle base la liste des bases rduites.
D.1.4.3 Mthode: ajouterConnexion(int etiquettePiece, int id1, int id2,
String nom, int valeur)
Description: Ajoute une connexion une pice de la base.
D.1.4.4 Mthode: ajouterFichier(int etiquettePiece, String nom, String type)
Description: Ajoute un fichier une pice de la base.
D.1.4.5 Mthode: ajouterFichier(int etiquettePiece, String nom, String type,
String commentaire)
Description: Ajoute un fichier une pice de la base.
D.1.4.6 Mthode: ajouterFichier2D(int etiquettePiece, String nom,
String type, Vector eclairage, int camera)
Description: Ajoute un fichier 2D une pice de la base.
78
79
80
81
82
83
Description
Commentaire de la pice.
tiquette de la pice.
Liste des fichiers de la pice.
Liste des fichiers 2D de la pice.
Pile des fichiers uniques de la pice.
Nombre de pices dj cres.
VueGeon associe la pice.
D.2.3 Constructeurs
D.2.3.1 Mthode: Piece(String commentaire, String fichierGif,
String fichier, String type)
Description: Cre une pice.
D.2.3.2 Mthode: Piece(String commentPiece, String fichierGif,
String comment1, String fichier, String type,
String comment2)
Description: Cre une pice.
D.2.4 Mthodes
D.2.4.1 Mthode: ajouterConnexion(int id1, int id2, String nom, int valeur)
Description: Ajoute une connexion une pice de la base.
D.2.4.2 Mthode: ajouterFichier(Fichier fichier)
Description: Ajoute un fichier la pice.
D.2.4.3 Mthode: ajouterFichier(String nom, String type)
Description: Ajoute un fichier la pice.
D.2.4.4 Mthode: ajouterFichier(String nom, String type,
String commentaire)
Description: Ajoute un fichier la pice.
D.2.4.5 Mthode: ajouterFichier2D(Fichier2D fichier)
Description: Ajoute un fichier 2D la pice.
D.2.4.6 Mthode: ajouterFichier2D(String nom, String type,
Vector eclairage, int camera)
Description: Ajoute un fichier 2D la pice.
84
85
86
Description
Commentaire du fichier.
Liste des types de fichiers existants.
Nom du fichier avec extension.
Type du fichier (extension).
Version du fichier.
D.3.3 Constructeurs
D.3.3.1 Constructeur: Fichier(String nom, String type)
Description: Construit un fichier partir dun nom et dun type.
D.3.3.2 Constructeur: Fichier(String nom, String type, String commentaire)
Description: Construit un fichier partir dun nom, dun type et dun
commentaire.
D.3.4 Mthodes
D.3.4.1 Mthode: afficheListe()
Description: Permet de visualiser la liste des types de fichier
existants sous forme de chane; utilise pour construire les listes.
D.3.4.2 Mthode: afficheListeNonUnique()
Description: Permet de visualiser la liste des types de fichier non
uniques sous forme de chane; utilise pour construire les listes.
D.3.4.3 Mthode: ajouterType(Type type)
Description: Ajoute un nouveau type la liste complte des types de
fichier.
D.3.4.4 Mthode: ancienneVersion()
Description: Modifie la version (-1).
D.3.4.5 Mthode: contientType(String nomType)
Description: Pour savoir si la liste des types de fichier contient le
type demand.
D.3.4.6 Mthode: getCommentaire()
Description: Rcupre le commentaire associ au fichier.
D.3.4.7 Mthode: getListe()
Description: Rcupre la liste des types de fichiers existants.
D.3.4.8 Mthode: getNom()
Description: Rcupre le nom du fichier.
87
88
Description
Angle de la camra.
Commentaire du fichier.
Angles dclairage.
Liste des types dclairage existants.
Liste des types de fichier 2D existants.
Nom du fichier avec extension.
Type du fichier (extension).
Version du fichier.
D.4.3 Constructeurs
D.4.3.1 Constructeur: Fichier2D(String nom, String type, Vector eclairage,
int camera)
Description: Construit un fichier 2D partir dun nom, dun type de
fichier, des angles dclairage et dun angle de camra.
D.4.3.2 Constructeur: Fichier2D(String nom, String type, Vector eclairage,
int camera, String commentaire)
Description: Construit un fichier 2D partir dun nom, dun type de
fichier, des angles dclairage, dun angle de camra et dun
commentaire.
D.4.4 Mthodes
D.4.4.1 Mthode: afficheListe()
Description: Permet de visualiser la liste des types de fichier
existants sous forme de chane; utilise pour construire les listes.
D.4.4.2 Mthode: afficheListe2D()
Description: Permet de visualiser la liste des types de fichier
existants sous forme de chane avec le commentaire (Fichier 2D);
utilise pour construire les listes.
D.4.4.3 Mthode: afficheListeEclairage()
Description: Permet de visualiser la liste des types dclairage
existants sous forme de chane avec le commentaire (Fichier 2D);
utilise pour construire les listes.
89
90
Description
Angle de lclairage.
Puissance de lclairage en Watts.
Type de lclairage.
D.5.3 Constructeur
D.5.3.1 Constructeur: Eclairage(String angle, String type, String puissance)
Description: Construit un clairage pour un fichier 2D.
D.5.4 Mthode
D.5.4.1 Mthode: toString()
Description: Permet de visualiser un clairage sous forme de chane.
91
Description
Nom du type.
Boolen pour savoir si une pice peut contenir
plusieurs fichiers de ce type ou non.
D.6.3 Constructeur
D.6.3.1 Constructeur: Type(String nomType, boolean unique)
Description: Construit un type partir dun nom et dun boolen.
D.6.4 Mthodes
D.6.4.1 Mthode: getNomType()
Description: Rcupre le nom du type.
D.6.4.2 Mthode: isUnique()
Description: Rcupre le boolen unique.
D.6.4.3 Mthode: toString()
Description: Permet de visualiser un type sous forme de chane;
utilise pour construire les listes.
92
Description
IdGeon
* ListeCompleteGeon
ListeConnexion
ListeGeon
D.7.3 Constructeur
D.7.3.1 Constructeur: VueGeon()
Description: Cre une vueGeon.
D.7.4 Mthodes
D.7.4.1 Mthode: afficheListe()
Description: Permet de visualiser la liste complte des gons
existants sous forme de chane; utilise pour construire les listes.
D.7.4.2 Mthode: ajouterConnexion(Connexion connexion)
Description: Ajoute une connexion la liste des connexions de la
pice.
D.7.4.3 Mthode: ajouterConnexion(int id1, int id2, String nom, int valeur)
Description: Ajoute une connexion la liste des connexions de la
pice.
D.7.4.4 Mthode: ajouterGeon(int etiquette)
Description: Ajouter un gon la liste des gons de la pice.
D.7.4.5 Mthode: ajouterValeurGeon(Geon geon)
Description: Ajouter un nouveau gon la liste des gons existants.
D.7.4.6 Mthode: contientGeon(int etiquette)
Description: Rcupre le nombre de gon ayant comme tiquette
etiquette dans la liste des gons dune pice.
D.7.4.7 Mthode: getConnexion(int id1, int id2)
Description: Rcupre une connexion.
D.7.4.8 Mthode: getConnexion(String cle)
Description: Rcupre une connexion.
D.7.4.9 Mthode: getGeon(int id)
Description: Rcupre un gon de la liste des gons existants.
93
94
Description
Gon associ au gon utilis.
Identifiant du gon utilis.
D.8.3 Constructeur
D.8.3.1 Constructeur: GeonUtilise(int identifiant, Geon geon)
Description: Construit un gon utilis.
D.8.4 Mthodes
D.8.4.1 Mthode: getGeon()
Description: Rcupre le gon du gon utilis.
D.8.4.2 Mthode: getIdentifiant()
Description: Rcupre lidentifiant du gon utilis.
D.8.4.3 Mthode: toString()
Description: Permet de visualiser un gon utilis sous forme de
chane; utilise pour construire les listes.
D.8.4.4 Mthode: toSimpleString()
Description: Identique toString, mais de manire moins complte
utilise pour construire les listes.
95
Description
Etiquette du gon.
Liste des attributs du gon.
Liste des attributs existants pour les gons.
D.9.3 Constructeur
D.9.3.1 Constructeur: Geon(int etiquette)
Description: Construit un gon.
D.9.4 Mthodes
D.9.4.1 Mthode: afficheListe()
Description: Permet de visualiser la liste des attributs gons existants
sous forme de chane; utilise pour construire les listes.
D.9.4.2 Mthode: ajouterValeurAttribut(Attribut attribut)
Description: Ajoute une nouvelle valeur (et nouvel attribut si
inexistant) la liste des attributs gons existants.
D.9.4.3 Mthode: equals(Geon geon)
Description: Permet de comparer deux gons.
D.9.4.4 Mthode: getAttribut(String nom)
Description: Rcupre un attribut de la liste des attributs du gon.
D.9.4.5 Mthode: getEtiquette()
Description: Rcupre ltiquette du gon.
D.9.4.6 Mthode: getListe()
Description: Rcupre la liste complte des attributs gons existants.
D.9.4.7 Mthode: getListeAttribut()
Description: Rcupre la liste des attributs du gon.
D.9.4.8 Mthode: modifierAttribut(String nom, int valeur)
Description: Ajoute un attribut et sa valeur un gon ou modifie la
valeur si lattribut existe dj dans la connexion.
D.9.4.9 Mthode: setListe(MyHashtable liste)
Description: Dfinit la liste complte des attributs gons existants.
D.9.4.10 Mthode: supprimerAttribut(String nom)
Description: Supprime un attribut et sa valeur dun gon.
96
Description
Nom de lattribut.
Valeur de lattribut.
D.10.3 Constructeurs
D.10.3.1 Constructeur: Attribut(String nom, int entier, String signification)
Description: Cre un attribut et sa valeur associe.
D.10.3.2 Constructeur: Attribut(String nom, Valeur valeur)
Description: Cre un attribut partir dune instance de valeur
existante.
D.10.4 Mthodes
D.10.4.1 Mthode: equals(Attribut attribut)
Description: Permet de comparer deux attributs.
D.10.4.2 Mthode: getNom()
Description: Permet dobtenir le nom de lattribut.
D.10.4.3 Mthode: getValeur()
Description: Permet dobtenir la valeur associe lattribut.
D.10.4.4 Mthode: toString()
Description: Permet de visualiser un attribut (Nom ou Valeur) sous
forme de chane; utilise pour construire les listes.
D.10.4.5 Mthode: toStringSimple()
Description: Identique toString, mais de manire moins complte
utilise pour construire les listes.
97
Description
Valeur entire de la valeur.
Signification de la valeur.
D.11.3 Constructeur
D.11.3.1 Constructeur: Valeur(int entier, String signification)
Description: Cre une valeur.
D.11.4 Mthodes
D.11.4.1 Mthode: equals(Valeur valeur)
Description: Permet de comparer deux valeurs.
D.11.4.2 Mthode: getEntier()
Description: Rcupre la valeur entire.
D.11.4.3 Mthode: getSignification()
Description: Rcupre la signification de la valeur.
D.11.4.4 Mthode: toString()
Description: Permet de visualiser une valeur sous forme de chane;
utilise pour construire les listes.
D.11.4.5 Mthode: toStringSimple()
Description: Identique toString, mais de manire moins complte
utilise pour construire les listes.
98
Description
Couple de la connexion.
Liste des attributs de la connexion.
Liste complte des attributs existants pour les
connexions.
D.12.3 Constructeurs
D.12.3.1 Constructeur: Connexion(Couple couple, String nom, int valeur)
Description: Construit une connexion partir dun couple existant.
D.12.3.2 Constructeur: Connexion(int id1, int id2, String nom, int valeur)
Description: Construit une connexion et son couple.
D.12.4 Mthodes
D.12.4.1 Mthode: afficheListe()
Description: Permet de visualiser la liste des attributs connexions
existants sous forme de chane; utilise pour construire les listes.
D.12.4.2 Mthode: ajouterValeurAttribut(Attribut attribut)
Description: Ajoute une nouvelle valeur (et nouvel attribut si
inexistant) la liste des attributs connexions existants.
D.12.4.3 Mthode: equals(Connexion connexion)
Description: Permet de comparer deux connexions.
D.12.4.4 Mthode: getAttribut(String nom)
Description: Rcupre un attribut de la liste des attributs de la
connexion.
D.12.4.5 Mthode: getCouple()
Description: Rcupre le couple de la connexion.
D.12.4.6 Mthode: getListe()
Description: Rcupre la liste complte des attributs connexions
existants.
D.12.4.7 Mthode: getListeAttribut()
Description: Rcupre la liste des attributs de la connexion.
D.12.4.8 Mthode: modifierAttribut(String nom, int valeur)
Description: Ajoute un attribut et sa valeur une connexion ou
modifie la valeur si lattribut existe dj dans la connexion.
99
Description
Identificateur du premier gon du couple.
Identificateur du second gon du couple.
D.13.3 Constructeur
D.13.3.1 Constructeur: Couple(int id1, int id2)
Description: Construit un couple partir de deux gons.
D.13.4 Mthodes
D.13.4.1 Mthode: equals(Couple couple)
Description: Permet de comparer deux couples.
D.13.4.2 Mthode: getId1()
Description: Rcupre lidentificateur du premier gon.
D.13.4.3 Mthode: getId2()
Description: Rcupre lidentificateur du second gon.
D.13.4.4 Mthode: toString()
Description: Permet de visualiser un couple sous forme de chane;
utilise pour construire les listes.
100
Description
Base de travail.
Charger la base.
Enregistrer.
Fichier attributs connexions.
Fichier attributs gons.
Fichier base rduite.
Fichier gon.
Fichier pice.
Fichier type.
Tous les fichiers.
Rpertoire o on enregistre les fichiers
de la base de donnes.
D.14.3 Constructeur
D.14.3.1 Constructeur: FileManager()
Description: Cre le fichier qui soccupe de la gestion des fichiers
dentres-sorties.
D.14.4 Mthodes
D.14.4.1 Mthode: LancerFileManager(Base uneBase, int choix, int fichier)
Description: Permet denregistrer ou de charger la base partir de
fichiers binaires.
D.14.4.2 Mthode: loadAttributConnexion(String name)
Description: Charge le fichier AttributConnexion.
D.14.4.3 Mthode: loadAttributGeon(String name)
Description: Charge le fichier AttributGeon.
D.14.4.4 Mthode: loadBaseReduite(String name)
Description: Charge le fichier BaseReduite.
D.14.4.5 Mthode: loadPiece(String name)
Description: Charge le fichier Piece.
D.14.4.6 Mthode: loadTypeFichier(String name)
Description: Charge le fichier TypeFichier.
101
Cette fonction est utilise pour savoir si un gon fait partie du tableau dadressage calcul (Hashtable).
Elle retourne la valeur vraie (True) si un gon fait partie du tableau et la valeur faux (False) sil nen fait
pas partie.
2
Cette fonction est utilise pour savoir si un couple de gons fait partie des cls du tableau dadressage
calcul (Hashtable). Elle retourne la valeur vraie (True) si le couple fait partie des cls du tableau et la
valeur faux (False) sil nen fait pas partie.
102
Description
Base gnrale de travail.
Base rduite de travail.
Vecteur comprenant les numros de connexions des
clients actuellement connects.
Canal dentre.
Entre de fichier.
Vecteur comprenant les numros des pices contenues dans
la baseReduite.
Nombre de clients dj connects de 0 999.
Numro de connexion du client.
Vecteur comprenant les numros de connexion des clients qui
doivent recharger la baseReduite.
Moyen de communication entre un client et un serveur.
Canal de sortie.
Sortie de fichier.
Fichier de trace.
D.16.3 Constructeur
D.16.3.1 Constructeur: Service(Socket socket, Base base, PrintStream trace)
Description: Cre un service, les tampons dentre et de sortie et
donne un numro de connexion au client.
D.16.4 Mthode
D.16.4.1 Mthode: run()
Description: Attend et traite la commande envoye par un client.
103
Description
Base sur laquelle va travailler le serveur.
Fichier de trace.
Port de la connexion.
Serveur de socket.
D.17.3 Constructeur
D.17.3.1 Constructeur: Serveur(int unPort, Base base)
Description: Cre le serveur de socket et lance le fil (Thread).
D.17.4 Mthodes
D.17.4.1 Mthode: main(String[])
Description: Charge la base partir des fichiers sils existent et cre
le serveur.
D.17.4.2 Mthode: run()
Description: Attend des connexions la douille et cre un service
pour chaque client.
ANNEXE E
105
Les requtes sont envoyes au serveur sous forme de chane de caractres comme
ci-dessous:
ListeBase
Renvoie la liste des bases rduites sous la forme:
nomBase [liste des tiquettes des pices faisant partie de la base rduite]
ListePiece
Renvoie la liste des pices de la base sous la forme:
Piece numPiece commentaire commentaire \n
ListeFichierGif
Renvoie la liste de tous les fichiers images (Gif) reprsentant les pices sous la forme:
numPiece nomFichier (spars par des espaces )
ListeGeon idPiece
Renvoie la liste des gons dune pice sous la forme:
idGeon Geon etiquetteGeon \n
ListeConnexion idPiece
Renvoie la liste des connexions dune pice sous la forme:
Connexion idGeon1-idGeon2 valeurAttr \n ( date il ny a quun attribut de
connectivit)
ListeFichier idPiece
Renvoie la liste des fichiers dune pice sous la forme:
nomFichier commentaire date \n
ListeFichier2D idPiece
Renvoie la liste des fichiers 2D dune pice sous la forme:
nomFichier angleEclairage angleCamera commentaire date \n
ListeAttributGeon idPiece idGeon
Renvoie la liste des attributs du gon spcifi sous la forme:
nomAttribut valeurAttribut signification \n
ListeAttributConnexion idPiece idGeon1-idGeon2
Renvoie la liste des attributs de la connexion spcifie sous la forme:
idGeon1-idGeon2 nomAttribut valeurAttribut signification \n
ListeGeonExistant
Renvoie la liste des gons existants sous la forme:
Geon etiquetteGeon \n
106
ListeTypeFichier
Renvoie la liste des types de fichiers existants sous la forme:
nomType * si unique ou nomType si non unique
ListeTypeFichier2D
Renvoie la liste des types de fichiers 2D existants sous la forme:
nomType
ListeTypeFichier2DPlus
Renvoie la liste des types de fichiers 2D existants sous la forme:
nomType (Fichier 2D)
ListeTypeFichierNonUnique
Renvoie la liste des types de fichiers non unique existants sous la forme:
nomType
ListeFichierType nonType
Renvoie la liste des fichiers du type nomType sous la forme:
numPiece nomFichier (spars par des espaces)
ListeAttributGeonExistant
Renvoie la liste des attributs possibles pour les gons sous la forme:
nomAttribut valeurAttribut signification \n
ListeAttributConnexionExistant
Renvoie la liste des attributs possibles pour les connexions sous la forme:
nomAttribut valeurAttribut signification \n
ContientGeon etiquetteGeon
Renvoie la liste des pices contenant le gon spcifi suivi du nombre doccurrence dans
la pice sous la forme:
Piece idPiece Nb occurrence: nbOccurence \n
NbContientGeon etiquetteGeon
Renvoie le nombre de pices contenant le gon spcifi.
MaxGeon
Renvoie la plus grande tiquette gon +1.
AjouterBase nomBase liste des tiquettes des pices devant figurer dans la base
rduite.
Ajoute la base rduite dans la liste des bases rduites, renvoie 0 si la base a t ajoute
ou 1 si le nom de la base rduite existe dj.
107
SupprimerBase nomBase
Supprime la base de la liste des bases rduites, renvoie 0 si la base a t supprime ou 1
si la base rduite ne fait pas partie de la liste.
AjouterPiece nomFichierGif nomFichierNeu commentairePiece
Ajoute la pice dans la base et renvoie ltiquette de la pice cre. Neffectue pas le
transfert des fichiers
SupprimerPiece idPiece
Supprime la pice spcifie, renvoie 0 si OK ou 1 si la pice nexiste pas.
AjouterGeon idPiece etiquetteGeon
Ajoute le gon spcifi la pice spcifie, renvoie lidentificateur du gon ou 1 si la
pice ou le gon nexiste pas.
SupprimerGeon idPiece idGeon
Supprime le gon de la pice spcifie, renvoie 0 si OK et 1 si la pice ou le gon
nexiste pas
AjouterConnexion idPiece idGeon1 idGeon2 nomAttr valeurAttr
Ajoute la connexion la pice spcifie avec comme premier attribut nomAttr de valeur
valeurAttr, renvoie 0 si OK et 1 si la pice nexiste pas ou si la connexion existe dj
(Attention une connexion 1-2 est quivalente une connexion 2-1).
SupprimerConnexion idPiece idGeon1 idGeon2
Supprime la connexion de la pice spcifie, renvoie 0 si OK et 1 si la pice ou la
connexion nexiste pas.
AjouterFichier idPiece nomFichier nomType commentaire
Ajoute le fichier la pice (0 si OK et 1 si la pice nexiste pas).
SupprimerFichier idPiece nomFichier
Supprime le fichier de la pice spcifie (0 si OK et 1 si la pice ou le fichier nexiste
pas).
ModifierFichier idPiece nomFichier commentaire
Modifie le commentaire et la version du fichier de la pice spcifie (0 si OK et 1 si la
pice ou le fichier nexiste pas ).
ModifierCommentaireFichier idPiece nomFichier commentaire
Modifie le commentaire du fichier, renvoie 0 si OK et 1 si la pice ou le fichier nexiste
pas.
108
109
SupprimerType2D nomType
Supprime le type de nom nomType de la liste des types 2D existants, renvoie 0 si OK ou
1 si le type nest pas connu.
AjouterNouveauGeon etiquetteGeon
Ajoute un nouveau gon ayant comme tiquette etiquetteGeon, renvoie 0 si OK et 1 sil
existe dj un gon ayant ltiquette spcifi ou sil existe un gon sans attribut.
Spcifique au gestionnaire.
SupprimerNouveauGeon etiquetteGeon
Supprime le gon spcifi de la liste des gons existants, renvoie 0 si OK ou
1 si le gon spcifi nexiste pas.
Spcifique au gestionnaire.
ModifierAttributGeon etiquetteGeon nomAttr valeurAttr
Ajoute ou modifie la valeur de lattribut pour le gon spcifi, renvoie 0 si OK ou 1 si
le gon nexiste pas.
Spcifique au gestionnaire.
SupprimerAttributGeon etiquetteGeon nomAttr
Supprime lattribut du gon spcifie, renvoie 0 si OK ou 1 si le gon ou lattribut
nexiste pas.
Spcifique au gestionnaire.
AjouterNouvelAttributGeon nomAttr valeurAttr commentaire
Ajoute la nouvelle valeur dattribut dans la liste des attributs possibles pour
les gons, renvoie 0 si OK ou 1 si lattribut et sa valeur existent dj.
Spcifique au gestionnaire.
SupprimerNouvelAttributGeon nomAttr valeurAttr
Supprime cette valeur de lattribut spcifi de la liste des attributs possibles pour les
gons, renvoie 0 si OK ou 1 si lattribut ou sa valeur nexiste pas.
Spcifique au gestionnaire.
AjouterNouvelAttributConnexion nomAttr valeurAttr commentaire
Ajoute la nouvelle valeur dattribut dans la liste des attributs possibles pour les
connexions, renvoie 0 si OK ou 1 si lattribut et sa valeur existent dj.
Spcifique au gestionnaire.
SupprimerNouvelAttributConnexion nomAttr valeurAttr
Supprime cette valeur de lattribut spcifi de la liste des attributs possibles pour les
connexions, renvoie 0 si OK ou 1 si lattribut ou sa valeur nexiste pas.
Spcifique au gestionnaire.
110
Remplissage
Cre le fichier remplissage qui contient toutes les commandes pour pouvoir restaurer la
base de donnes.
Spcifique au gestionnaire.
Telecharger idPiece nomFichierBase nomFichierDest
Tlcharge le fichier source de la base dans le fichier destination.
Uniquement avec ClientSI ou ClientSIGest1.
Transferer nomFichierSource idPiece nomFichierBase
Transfre le fichier source dans la base de donnes.
Uniquement avec ClientSI ou ClientSIGest.
Quit
Ferme la douille.
Pour connatre lutilit des programmes clientSI et clientSIGest , voir le dtail dans lannexe C.
ANNEXE F
112
Cette fentre contient le menu de la base de donnes des pices au complet. Elle
est lance lexcution de lapplication. Elle offre aux clients et gestionnaires les choix
suivants:
q
113
114
Cette fentre permet de visualiser la liste des pices de la base de donnes. Elle
contient les boutons suivants:
Mise jour icnes: Permet de tlcharger les icnes de toutes les pices de la base de
travail pour pouvoir les afficher dans la fentre (ce tlchargement se fait en utilisant
le protocole TCP/IP). Cette opration nest faire quune seule fois par session.
Tlcharger fichiers: Permet de tlcharger tous les fichiers dun type spcifier de
toutes les pices de la base de travail (en utilisant le protocole TCP/IP).
Dtails: Permet de visualiser les informations sur la pice slectionne dans la liste
(liste des fichiers, liste des fichiers 2D et vue gon).
115
Cette fentre permet de tlcharger les icnes de toutes les pices de la base de
travail. Pour cela, il faut spcifier le rpertoire local ou seront tlcharges les icnes des
pices. Elle contient les boutons suivants:
Cette fentre permet de choisir le rpertoire ou seront tlcharges les images des
pices de la base de travail. Pour se promener dans larborescence, il suffit de doublecliquer sur le rpertoire voulu. Ensuite slectionner le rpertoire et appuyer sur le bouton
OK.
116
Cette fentre permet de tlcharger les fichiers du type choisi de toutes les pices
de la base de travail. Pour cela, il faut spcifier le rpertoire local ou seront tlcharges
les fichiers et le type voulu. Elle contient les boutons suivants:
117
Cette fentre permet dajouter une pice la base de donnes. Tous les champs de
saisie doivent tre remplis. Elle contient les boutons suivants:
118
Cette fentre permet de visualiser la liste des fichiers de la pice. Elle contient
les boutons suivants:
119
Cette fentre permet dattacher un fichier une pice de la base de donnes. Tous
les champs de saisie doivent tre remplis. Elle contient les boutons suivants:
Cette fentre permet de mettre jour un fichier dune pice. Tous les champs de
saisie doivent tre remplis. Elle contient les boutons suivants:
120
Cette fentre permet de visualiser la liste des gons et des connexions dune pice.
Elle contient les boutons suivants:
Ajouter:
Ajoute le gon slectionn la pice.
121
Cette fentre permet dajouter une connexion entre deux gons une pice. Il faut
slectionner deux gons connects et une valeur de connexion. Le bouton:
Ajouter:
Permet dajouter la connexion entre deux gons dans une pice.
Cette fentre permet de visualiser la liste des pices contenant un gon. Pour
connatre lutilit des boutons, allez voir les pices ( F.1.1, page 114).
122
Cette fentre permet de visualiser la liste des attributs dune connexion. Elle
contient les boutons suivants:
123
Ajouter:
Permet dajouter ou de modifier lattribut au gon.
124
Dans cette fentre, il suffit de slectionner un attribut dans la liste des attributs et
une valeur dans la liste des valeurs. Le bouton:
Ajouter:
Ajoute ou modifie lattribut la connexion.
125
Cette fentre permet de visualiser la liste des fichiers dimensionnels (2D) dune
pice de la base de donnes. Elle contient les boutons suivants:
126
Cette fentre permet dajouter un fichier 2D une pice. Tous les champs de
saisie doivent tre remplis. Elle contient les boutons suivants:
127
Ajouter:
Permet dajouter lclairage lors de la cration dun fichier 2D.
Cette fentre permet de mettre jour un fichier 2D dune pice. Elle contient les
boutons suivants:
128
Cette fentre permet de visualiser la liste des bases dinspection1 existantes. Elle
contient les boutons suivants:
Une base dinspection permet de personnaliser la BD en nincluant pas les pices susceptibles de se
retrouver sur la chane dinspection pour une exprimentation donne.
129
Cette fentre permet dajouter une base rduite la liste des bases rduites
existantes. Il faut que le nom de la base soit diffrent des noms des bases rduites
existantes. Pour faire passer des pices dans la liste des pices de la base rduite, il suffit
de slectionner les pices et dappuyer sur le bouton --> . Pour supprimer des pices de
la liste de la base rduite, il suffit de slectionner les pices voulues et dappuyer sur le
bouton <--. Le bouton:
Ajouter:
Permet dajouter la nouvelle base rduite la liste des bases rduites existantes.
130
Cette fentre est spcifique aux gestionnaires. Elle permet de visualiser la liste des
gons existants. Elle contient les boutons suivants:
Ajouter Gon: Permet dajouter un nouveau gon la liste des gons existants.
Supprimer Gon: Supprime le gon slectionn de la liste des gons existants.
Dtails: Permet de voir la liste des attributs du gon slectionn (voir F.3.1.2
la page suivante).
F.3.1.1 Fentre Ajout dun nouveau gon
Cette fentre est spcifique aux gestionnaires, elle permet dajouter un nouveau
gon la liste des gons.
-
Le bouton:
Ajouter:
Permet dajouter le gon la liste des gons existants.
131
Cette fentre est spcifique aux gestionnaires. Elle permet de visualiser la liste des
attributs dun gon. Elle contient les boutons suivants:
Liste des pices contenant le gon: Permet de visualiser la liste des pices contenant
le gon spcifi (voir F.1.10, page 121).
132
Cette fentre est spcifique aux clients. Elle permet de visualiser la liste des gons
existants. Le bouton:
Dtails:
Permet de voir la liste des attributs du gon slectionn (voir F.3.2.1 la page
suivante).
133
Cette fentre est spcifique aux clients. Elle permet de visualiser la liste des
attributs dun gon. Le bouton:
134
Cette fentre est spcifique aux clients. Elle permet de visualiser la liste des
attributs gons ou connexions et leurs valeurs.
135
Ajouter Attribut: Permet dajouter un attribut la liste des attributs existants pour le
gon ou la connexion.
Supprimer Attribut: Supprime lattribut slectionn et toutes ses valeurs de la liste des
attributs existants.
136
Cette fentre est spcifique aux gestionnaires. Elle permet dajouter un attribut
la liste des attributs existants. Il faut spcifier tous les champs de saisie. Le bouton:
Ajouter:
Ajoute lattribut la liste des attributs existants.
Cette fentre est spcifique aux gestionnaires. Elle permet dajouter une valeur
un attribut. Il faut remplir tous les champs de saisie. Le bouton:
OK:
Ajoute la valeur aux valeurs de lattribut.
137
Les boutons:
Cette fentre permet de visualiser la liste des types de fichiers existants. Elle
contient les boutons suivants:
138
Cette fentre permet dajouter un nouveau type de fichier. Le nom du type doit
tre diffrent du nom des types existants. Si le type est Fichier 2D, on pourra avoir
plusieurs fichiers de ce type par pice. Le bouton:
Ajouter:
Permet dajouter un nouveau type de fichier.
139
Cette fentre permet de visualiser la liste des types dclairage existants. Les
boutons:
Cette fentre permet dajouter un nouveau type dclairage. Le nom du type doit
tre diffrent des noms des types dclairage existants.