INSTITUT DE LA FRANCOPHONE POUR L’INFORMATIQUE
ECOLE SUPERIEURE D’INGENIEURS EN SYSTEMES INDUSTRIELS
AVANCES RHONE-ALPES
Mémoire de fin d’étude
Réalisation d’un kiosque interactif de consultation
d’œuvre d’art pour le projet Art On Demand
Stagiaire
: NGUYEN Quoc Tuan
Responsables
: Patrice GIRAUD
Alain MINODIER
Mars 2004
TABLES DES MATIERES
Remerciements ...........................................................................................................3
Résumé .......................................................................................................................4
Abstract .......................................................................................................................5
Liste des figures ..........................................................................................................6
Liste des acronymes et abréviations ...........................................................................7
I.
Introduction ..........................................................................................................8
I.1.
Projet Art On Demand...................................................................................8
I.2.
Travail personnel...........................................................................................9
I.3.
Environnement de stage ...............................................................................9
II.
Description du système ......................................................................................10
II.1.
Contexte du projet.......................................................................................10
II.2.
Logiciel Cameleo.........................................................................................12
II.2.1.
Collection .............................................................................................12
II.2.2.
WebCollection......................................................................................13
II.3.
Kiosque interactif.........................................................................................13
II.4.
Travail à réaliser..........................................................................................14
II.4.1.
Partie Utilisateur...................................................................................16
II.4.2.
Partie Administrateur ...........................................................................17
III.
Développement WebCollection ......................................................................19
III.1.
Conception..................................................................................................19
III.1.1.
Base de données .................................................................................19
III.1.2.
Les interfaces du système ...................................................................26
III.2.
Implémentation ...........................................................................................33
III.3.
Résultats obtenus .......................................................................................36
III.3.1.
Partie utilisateur ...................................................................................36
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 1
III.3.2.
Partie administrateur............................................................................38
IV.
Conclusion et Perspectives ............................................................................41
V.
Biographie ..........................................................................................................42
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 2
Remerciements
Je voudrais d’abord remercier M.Patrice GIRAUD, fondateur du projet AOD et
responsable de sa coordination, qui s’est attaché à présenter à toute l’équipe une
vision globale d’un projet complexe et qui m’a donné la chance de participer à ce
projet.
Je remercie sincèrement M.Alain MINODIER, chargé de la veille technologique de
Pertimm et responsable du projet AOD, qui m’a donné des conseils et des
suggestions pour la conception du logiciel que j’ai développé.
Mes remerciements s’adressent également à M.Michel DANG, directeur de
l’ESISAR, à M.NGUYEN Hong Quang, professeur de l’IFI qui m’ont aidé à faire mon
stage à l’ESISAR.
Je tiens aussi à remercier les professeurs de l’IFI pour m’avoir donné des cours et
des renseignements.
Enfin, je ne voudrais pas non plus oublier toutes les personnes que j’ai pu rencontrer
dans les locaux de l’ESISAR qui m’ont aidé et ont contribué au bon déroulement de
mon stage.
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 3
Résumé
L'objectif du projet Art On Demand est d'établir à la fois un réseau virtuel
permettant l'accès unifié aux contenus sur l'Art sans modifier les systèmes existants
ni entrer en concurrence avec les sites Internet existants de créer des réseaux
virtuels de groupes d'utilisateurs (écoles, institutions, recherches) permettant les
communications multi-media interpersonnelles, le partage des contenus, tout en
créant un espace sécurisé protégeant à la fois les droits numériques et la vie privée
des utilisateurs.
En profitant d’une très vaste source de contenus du projet Art On Demand, on
développe un réseau d’impression numérique en francise. Dans ce projet, nous
avons utilisé le logiciel Cameleo de Caldera pour les fonctions de conversion de
formats, de compression et de restitution des images numériques qui fournissent les
impressions numériques.
Nous avons analysé le module WebCollection de Cameleo afin de réaliser un
kiosque interactif de consultation d’œuvre d’art. Ce kiosque permet aux utilisateurs
de chercher les images et de créer les posters à partir des images trouvées. De plus,
nous avons développé la partie de gestion des configurations pour les posters, les
commentaires des images, des prix de livraison et des commandes d’impression de
posters des utilisateurs.
Mots clés : Art, Art & Culture, Art et Education, Impression grands formats, Gestion
des droits numériques, Impression à la demande.
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 4
Abstract
The objective of the project Art On Demand is to establish at the same time a virtual
network giving access unified to the contents on Art without modifying the existing
systems nor to enter in competition with existing Internet sites to create virtual
networks of user group (schools, institutions, research) allowing the interpersonal
communications multi-media, the division of the contents, while creating a protected
space protecting at the same time the numerical rights and the private life of the
users.
Benefiting a very vast source from contents of the project Art On Demand, one
develops a numerical print network in franchisee. In this project, we used the
software Cameleo of Caldera for the functions of conversion of formats, compression
and restitution of the digital images that provide the numerical impressions.
We analyzed the module WebCollection of Cameleo in order to carry out an
interactive kiosk of consultation of art work. This kiosk makes it possible to the users
to seek the images and to create the posters starting from the found images.
Moreover, we developed the part of management of the configurations for the
posters, the comments of the images, delivered costs and the print orders of posters
of the users.
Key words: Art, Art & Culture, Art and Education, Large formats printing, digital
rights management, print on demand.
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 5
Liste des figures
Figure 1.
Schéma global du projet Art On Demand.......................................................... 10
Figure 2.
Les partenaires du projet AOD.......................................................................... 11
Figure 3.
Borne interactive .............................................................................................. 14
Figure 4.
Schéma général des relations de WebCollection ............................................... 15
Figure 5.
Relation entre les tableaux de données du système............................................ 20
Figure 6.
Détail d’une image............................................................................................ 27
Figure 7.
Choisir les options pour le poster ...................................................................... 28
Figure 8.
Choisir les options pour le poster ...................................................................... 28
Figure 9.
Les informations du client................................................................................. 29
Figure 10.
Les pages principales de la partie administrateur........................................... 30
Figure 11.
Page liste des images de BDI (utilisateur : Administrateur) ........................... 31
Figure 12.
Gérer les options pour le poster..................................................................... 31
Figure 13.
Gérer les configurations du poster................................................................. 32
Figure 14.
Gérer les commandes impayées .................................................................... 33
Figure 15.
Page « Liste des images dans BDI ».............................................................. 36
Figure 16.
Page «Détail d'une image » .......................................................................... 36
Figure 17.
Choisir les options pour le poster .................................................................. 37
Figure 18.
Liste des articles de la commande ................................................................. 37
Figure 19.
Page Administrateur ..................................................................................... 38
Figure 20.
Afficher l’image sélectionnée (Utilisateur est administrateur) ....................... 38
Figure 21.
Gérer le prix de livraison............................................................................... 39
Figure 22.
Gérer des configurations des posters ............................................................. 39
Figure 23.
Gérer des commandes impayées.................................................................... 40
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 6
Liste des acronymes et abréviations
Abréviation
Description
AOD
Art On Demand
BDI
Base de données des images
RMN
Réunion des Musées Nationaux
C2RMF
Centre de Recherche et de Restauration des Musées de France
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 7
I.
Introduction
Les contenus sur l’Art sont partout. Les moteurs de recherche ne donnent pas
satisfaction et génèrent trop de réponses (le “bruit”) souvent sans rapport avec
l’objectif de recherche. Ils ne fournissent pas d’accès aux contenus Intranet qui sont
souvent d’une grande richesse. Parallèlement, la standardisation de l’accès aux
contenus qu’elle soit obtenue par des structures communes de bases de données ou
le déploiement d’ontologies universelles n’est pas pour demain!
I.1. Projet Art On Demand
Art On Demand est le résultat d’un projet initié par ses fondateurs associés au
Centre de Recherche et de Restauration des Musées de France, la Photothèque de
la réunion des Musées Nationaux, Frateli-Alinari, et des partenaires logiciels :
ClustOne (Communication, extraction et cryptage des contenus, Pertimm(Indexation
et
Moteur
d’accès),
Pertinence(Résumé
automatique),
Caldera
(Impression
Numérique).
Le concept Art On Demand consiste à mettre à disposition à des
communautés soit d’étudiants, soit de scientifiques de l’art, soit d’éditeurs associés
une somme importante de contenus d’œuvres numérisées sous forme d’image
basse ou de haute définition, des textes associés décrivant les peintures ou les
images et d’autres objets multimédia audio ou vidéo ou animations : Le ‘google de
l’art ». A la différence de Google, les recherches sont beaucoup plus profondes et
intègrent des fonctions linguistiques ainsi que des contenus qui ne sont pas
accessibles sur le web. Il y a deux tâches principales ci-dessous :
-
Construire un index mondial des contenus sur les Arts (graphiques) AOD
Finder dont les sources sont constituées par le Web et les sources
Intranet des participants, et accédé via l’appartenance à une communauté
AOD (Ecole, Classe, Entreprise, association) constituant un réseau virtuel
sécurisé. Chaque membre dispose d’un logiciel (AOD Community)
permettant d’accèder à AOD Finder, d’extraire et de publier (pour soimême ou les autres membres) à partir des contenus indexés via AOD
Communicator.
-
Construire un réseau d’impression en franchise AOD Print On Demand
assurant l’intermédiation entre des sources d’images numériques de haute
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 8
définition pour alimenter un réseau de serveurs d’impression et de gravure
CD/DVD à la demande. Ces serveurs sont localisés au sein des
Institutions éducatives, les bibliothèques, librairies, Un réseau de
partenaires spécialisés permettra l’édition (en séries limitées ou à l’unité)
sur des supports spécifiques (textile, bois, céramique).
I.2. Travail personnel
Dans le cadre du stage de fin d’étude, j’étudie le fonctionnement de
WebCollection du logiciel Cameleo de Caldera afin de profiter de ses fonctionnalités
disponibles pour développer le Kiosque Interactif.
Kiosque Interactif est une borne interactive que l’utilisateur prend pour
chercher des images, voir les commentaires des images(biographie, audio, vidéo) et
éditer des posters à partir des images trouvées. Après, l’utilisateur doit payer pour
l’impression de ses posters qu’il a demandé.
De plus, je développe la partie administrateur pour gérer les commandes
d’impression des posters du client, pour gérer les commentaires(biographie, audio,
vidéo) qui présentent en détail les images, pour gérer les prix de livraison et de gérer
les configurations du support pour le poster.
I.3. Environnement de stage
J’ai effectué mon stage dans le département « Pôle d’Impression Numérique »
de l’ESISAR (Ecole Supérieur d’Ingénieurs en Systèmes Industriels Avancés RhôneAlpes). L’ESISAR est née d’une association unique en France entre l’Institut National
Polytechnique de Grenoble, l’INPG, et la Chambre de Commerce et de l’Industrie de
la Drôme. L’ESISAR forme chaque année des ingénieurs généralistes en génie
électrique qui maîtrisent toutes les compétences dans les domaines de
l’électronique, de l’automatique et de l’informatique industrielle et sont capables
d’apporter un savoir-faire de haut niveau dans les entreprises.
Pôle d’Impression Numérique développe des actions d’appui aux industriels et
imprimeurs pour faciliter cette évolution technologique. Ici, on étudie les
performances des impressions de grande qualité sur différents supports.
Pour en savoir plus, on peut consulter le site web :
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 9
II. Description du système
II.1. Contexte du projet
Le projet AOD est un vaste projet, il se compose de plusieurs parties qui sont
développées séparément. La figure ci-dessous présente une vue globale du projet
AOD:
Fournisseurs de Contenus:
Grabbing sur le net des portails d’arts sur le WWW
RMN :
Qqmilliers
oeuvres
Serveurs Centraux Art On Demand
Ctrl accès
CR2RMF:
Histoire et images
Hdef
SYSTAL:
Indexation
images et textes
ALINARI:
Qq milliers
photographies et
leurs histoires
Low def
Commun auté Enseignement (Université ou Ecole
d’art):
Commun auté Enseignement (Université ou Ecole
Publication
sur CD ou
d’art):
Communauté
Enseignement (Université ou Ecole
Impression
Publication
surdéf
CD ou
d’art):basse
Impression
basse
Publication
surdéf
CD ou
Impression Administration
basse déf
Administration
Administration
Ctrl accès
Ctrl accès
Ctrl accès
authentification
paiement
VALIDY:
Sécurisation
accès image
Haute déf
Stock Images Haute déf
Réseau d’impression
en Franchise
Réseau d’impression
en Franchise
Boutique
Boutique
Arrière
boutique
accès
membres
membres
membres
Arrière
boutique
accès
Réseau d’impression
en Franchise
Boutique
Arrière
boutique
accès
Figure 1.
Schéma global du projet Art On Demand
Les partenaires du projet sont de deux natures différentes: les partenaires
pour les « Contenus » et les partenaires pour les logiciels et le matériel.
Les partenaires pour les contenus(images) sont de l’Ecole du Louvre, de la
RMN (Réunion des Musées Nationaux) qui possèdent une photothèque d’environ
300000 images, le musée espagnol du Prado, le musée des Offices de Florence, la
société Alinari qui possède plus de 3 millions de photos.
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 10
Les partenaires logiciel et matériel sont Pertimm, moteur de recherche de la
société du même nom, eGems de la société Alogic qui permet de publier des
contenus, ClustOne, est développé à l’université Sophia-Antipolis de Nice c’est un
logiciel de partage communautaire, Caldera pour gérer les processus d’impression,
l’université de Southampton qui développe un logiciel permettant de visionner des
images en 3D, la société IPM spécialisé dans la gestion de bornes interactives et
Validy, une société des technologies de carte à puce qui permet de protéger les base
de données et de fournir l’outil de contrôle des accès Intranet et Internet.
La figure ci-dessous présente une vue générale de tous les partenaires du
projet AOD :
Figure 2.
Nguyen Quoc Tuan – Promotion 7 – IFI
Les partenaires du projet AOD
Page 11
Par la suite, on présente en détail le logiciel Cameleo de la société Caldera.
C’est le logiciel que l’on développe sur le module WebCollection afin de construire
les fonctionnalités pour le Kiosque Interactif dans ce projet AOD.
II.2. Logiciel Cameleo
Caldera est un des partenaires de logiciel dans le projet AOD avec le logiciel
Cameleo. Cameleo est le logiciel Unix professionnel, expert en acquisition (scanners
ou appareils
photo-numériques), traitement, retouche, composition, RIP et
impression d'images (imprimantes jusqu'au grand format, imageurs film et cinéma,
graveurs CD-ROM ou CD-RW). Il est le complément idéal des principaux logiciels de
CAO/DAO, imagerie scientifique ou médicale et création Web.
Cameleo est particulièrement reconnu pour ses fonctionnalités de RIP
(PostScript niveau 3, PDF ou HP-GL) et son système complet pour le calibrage
couleur, compatible ICC.
Grâce à la technologie Caldera Graphics pour une gestion avancée de la
mémoire, Cameleo permet la manipulation de très grandes images, rendant possible
le traitement et l'affichage de fichiers de plusieurs centaines de MegaOctets.
II.2.1. Collection
Collection est un composant de Cameleo. Collection de Caldera Graphics est
le premier système de gestion de base de données totalement dédié à l’organisation
et à la gestion de fonds de documents graphiques rasters et vectoriels. Reposant sur
un puissant moteur de gestion de bases de données, Collection offre aux utilisateurs
des fonctions jusque là inconnues pour l’organisation, la gestion, l’archivage et la
diffusion d’images.
Collection gère tout type d’images, y compris les images ou documents
PostScript, HP-GL et PDF. Elle se distingue tout particulièrement dans la
manipulation des images de très grandes tailles.
Collection dispose d’une interface naturelle intégrée à l'ensemble de la
gamme des logiciels proposée par Caldera Graphics, pour les travaux de
numérisation et de traitement des images.
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 12
Collection possède également un module pour une interrogation de la base
(consultations, requêtes, rapatriement des images) au moyen d’un simple navigateur
Internet, rendant accessible la base à tout système (Mac, PC, Unix).
II.2.2. WebCollection
La visionneuse WebCollection est un module de Collection. Elle est installée
et configurée automatiquement lors de l'installation de Cameleo. Il suffit d'y ajouter
les bases que vous désirez rendre visibles. La visionneuse offre également une
possibilité avancée de personnalisation graphique dans le cas où aucun des
modèles graphiques livrés ne vous conviendrait.
La visionneuse WebCollection permet de gérer les utilisateurs (créer des
utilisateurs, modifier ou supprimer des utilisateurs existants).
Elle permet de rendre visible sur le Web une ou plusieurs bases d'images
Collection, de chercher les images dans la base, de sélectionner les images, les
télécharger, les envoyer par e-mail et effectuer des actions comme commander un
traitement ou envoyer les images dans un traitement de Cameleo (workflow). Elle
permet également l'ajout de nouvelles images, la modification des données
associées à une image ou et la suppression des images, et tout cela en fonction des
droits légués à l'utilisateur.
II.3. Kiosque interactif
L’idée du projet AOD est de concevoir des Kiosques physiques interactifs. Il
s’agit de bornes interactives (ce sont des PC, système d’exploitation Windows avec
l’écran tactile) installées dans les musées, dans les boutiques (un peu comme les
bornes SNCF délivrant des billets dans les gares) et permettant de définir des
souvenirs à partir d’images présentes dans une base de données et d’imprimer ceuxci à la demande.
Les options pour créer un souvenir sont le support utilisé (papier, carton,
tissu…), la taille du support, et la quantité désirée. Une fois les options validées, le
poster est ajouté à un « panier d’achat » où sont enregistrés tous les souvenirs
définis. Le système de gestion des impressions renvoie un coût pour le souvenir
défini. Quand le visiteur a fini la définition de souvenir, il peut alors valider ses ordres
d’achats. Un ticket lui est remis avec les ordres d’achats désirés qu’il remet à un
caissier qui encaisse l’argent avant de lancer l’impression des souvenirs.
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 13
La navigation sur le Kiosque peut se faire sur les œuvres présentés dans la
base de données des images.
Figure 3.
Borne interactive
II.4. Travail à réaliser
Le sujet de mon stage est de développer un des objectifs du projet AOD de
profiter des sources de contenus indexés par Pertimm, de profiter des fonctionnalités
de WebCollection de Caldera afin de fournir des impressions de haute qualité de ces
contenus
au
moyen
de
kiosque
interactif
permettant
de
constituer
des
souvenirs(posters) de ces œuvres d’art dans les boutiques, ceci a été baptisé Digital
Printing…
Mon stage se compose les parties suivantes:
-
Etudier la partie WebCollection (codes) de Caldera à la condition de ne
pas avoir de document de spécification, ni de conception afin de bien
le comprendre.
-
Développer des nouvelles fonctionnalités dans la WebCollection. Ce
nouveau système (WebCollection désirée) permet à l’utilisateur de
chercher des images dans le serveur d’images disponibles, de voir les
commentaires (biographie, audio, vidéo) des images dans BDI, de
créer des posters et d’imprimer les posters choisis après avoir payé
grâce au Kiosque Interactif.
-
Développer la partie administration permet à l’administrateur de gérer
toutes les fonctions du système: gérer des commandes du client, gérer
des commentaires (biographie, son, vidéo) pour les images dans la
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 14
base de données d’images de WebCollection, gérer les supports pour
créer des posters et de gérer les prix de livraison des posters.
Le schéma ci-dessous illustre une vue générale de WebCollection désirée:
Ima ges de
ha ute
réso lutio n
Art O n De ma nd Index
Extraction et Rés umés
Traduction A utomatique
…..etc
Internet
Bio grap hie,
Aud io
Vidéo
Faire collection
TCP/ IP
De mander l’impres s ion
PC
Kiosq ue
WINDOWS
Figure 4.
Serveur LINUX
WebCollectio n
Schéma général des relations de WebCollection
D’abord, on utilise le composant Collection de Caldera (sous environnement
Linux) pour créer la BDI. Les images de hautes qualités et les commentaires
(biographie, audio et vidéo) sont récupérées des sources de contenus du projet
grâce à Art On Demand Index ou sur l’Internet.
Le Kiosque Interactif (sous Windows) est connecté au WebCollection par
TCP/IP afin de consulter les images dans la BDI et puis il peut fabriquer des posters
à partir de ces images et demander de les imprimer.
A partir des exigences du système présenté ci-dessus, le nouveau système se
compose de deux parties :
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 15
-
Serveur WebCollection (Partie Administrateur) : contient les images
disponibles pour l’impression. Les utilisateurs vont chercher des images
parmi celles-ci. Il gère les commandes du client et les contenus du
système comme les commentaires, les supports du poster et les prix.
-
Kiosque (Partie Utilisateur) : permet à l’utilisateur de chercher et de voir
les commentaires d’images, de créer les posters et de les imprimer
après les avoir commandés.
II.4.1.
Partie Utilisateur
a.
Voir les commentaires (biographie, audio et vidéo) pour chaque image
sélectionnée
Cette fonctionnalité permet à l’utilisateur de voir les commentaires de
l’image sélectionnée. Il y a trois types de commentaires. Ce sont la biographie,
le son et la vidéo qui présentent les détails de cette image.
b.
Créer des posters à partir des images sélectionnées.
Cette fonctionnalité permet à l’utilisateur de choisir la configuration du
poster: le format du papier, le type du support(papier, toile canvas, voile) pour
créer le poster et choisir le nombre de posters.
c.
Choisir le mode de livraison.
Cette fonctionnalité permet à l’utilisateur de remplir ses informations
pour la livraison de des posters et de choisir le mode de livraison. Il y a deux
modes de livraison.
-
L’utilisateur prend ses posters sur place, il ne paie pas le prix de
livraison.
-
L’utilisateur veut se faire livrer les posters à une adresse donnée. Il
doit payer le prix de livraison.
d.
Imprimer la facture de la commande.
Cette fonctionnalité permet à l’utilisateur d’imprimer la facture de la
commande. Après il doit effectuer le payement au caissier. Il peut payer par
carte bancaire, en liquide. Le cassier va valider le montant. Si tous les
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 16
payements se sont bien passés. Le cassier commande l’impression des
posters.
II.4.2.
Partie Administrateur
Dans cette section, on présente des fonctionnalités pour la partie
administrateur du nouveau système.
a. Gérer les commentaires de biographie, de son et de vidéo pour chaque
image dans la BDI.
Cette
fonctionnalité
permet
à
l’administrateur
du
système
de
gérer(ajouter, modifier et supprimer) les commentaires(biographie, audio,
vidéo) pour les images dans la BDI. Pour chaque commentaire il contient les
informations du fichier qui contient le commentaire, de la devise de droit1, de
la référence et du coût de service2 .
b. Gérer les supports du poster.
Cette
fonctionnalité
permet
à
l’administrateur
du
système
de
gérer(ajouter, modifier et supprimer) des supports pour créer les posters :
format du poster (longueur, largeur), le type du poster(papier, toile canvas,
voile), le poids correspond à ce format et ce type, la référence du support, le
coût d’impression et le coût de service.
c. Gérer les prix de livraison des posters.
Cette fonctionnalité permet de gérer (ajouter, modifier et supprimer) des
prix de livraison. Pour chaque pays, il y a une table des échelons qui
présentent les poids et le prix de livraisons correspondant.
d. Gérer les commandes du client.
Il y a deux types de commande, ce sont les commandes impayées et
les commandes payées. C’est pourquoi, il faut développer deux fonctionnalités
pour gérer les commandes impayées et les commandes payées.
1
La devise de droit est le montant afin de payer le droit pour imprimer l’image
2
Le coût de service est le montant pour le fonctionnement de la boutique.
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 17
-
Les fonctionnalités qui gèrent les commandes impayées permettent
à l’administrateur de gérer toutes les commandes impayées (voir en
détail pour mettre à jour, rechercher ou supprimer des commandes
impayées).
-
Les fonctionnalités qui gèrent les commandes payées permettent à
l’administrateur de gérer toutes les commandes payées (voir en
détail ou rechercher des commandes payées).
e.
Gérer les tâches d’impression correspondant à chaque commande.
Selon le critère d’impression, il y a deux types de commandes, ce sont
les commandes non imprimées et les commandes imprimées. C’est pourquoi, il
faut développer deux fonctionnalités pour gérer les commandes non imprimées
et les commandes imprimées.
-
Les fonctionnalités qui gèrent les commandes non imprimées
permettent à l’administrateur de gérer toutes les commandes non
imprimées (voir en détail pour mettre à jour, rechercher ou
supprimer des commandes non imprimées).
-
Fonctionnalités gèrent les commandes imprimées permet à
l’administrateur de gérer toutes les commandes imprimées (voir en
détail, rechercher ou supprimer des commandes imprimées).
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 18
III. Développement WebCollection
Dans cette partie, on présente la conception, l’implémentation du nouveau
système et les résultats obtenus.
III.1. Conception
Cette section aborde la conception du nouveau système. Tout d’abord, on
présente la conception de la base de données du système. Ensuite, les interfaces du
système pour l’utilisateur et pour l’administrateur.
III.1.1. Base de données
WebCollection de Caldera utilise les fichiers de texte pour stocker sa base de
données: pour les images, pour les comptes. C’est pourquoi, on doit les utiliser pour
stocker les informations des nouvelles fonctionnalités.
On modifie la structure des champs dans la table de données pour les images
de Cameleo afin de être bien adaptés avec la structure des informations d’une image
dans le projet AOD. On ajoute deux champs très importants CostRight et CostSevice
pour calculer la devise de droits des images et le montant pour le prix de service.
On crée des tables de biographie, de son et de vidéo pour stocker les
commentaires des images (ici, on ne stocke que les chemins d’accès aux fichiers de
biographie, de son et de vidéo), la table de configurations du support pour le poster,
la table de prix de livraison des posters, les tables qui contiennent les informations
des commandes et les tables des informations des tâches d’impression des posters
de commande.
La relation entre les tables est illustrée dans la figure suivante :
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 19
ORDER_ITEMS
S
ORD_ID
IMG_ID
PCD_ID
Quantity
Price
Status
Date2
IMAGES
IMG_ID
Name
Desc
Category
…
CostRight
CostService
BIOGRAPHY
IMG_ID
FBioName
CostRight
CostService
AUDIO
VIDEO
IMG_ID
FAudName
CostRight
CostService
IMG_ID
FVidName
CostRight
CostService
Figure 5.
POSTER
PCD_ID
Format
Type
Weight
Reference
CostPrint
CostService
ORDER
ORD_ID
CPTE_ID
Date1
Date2
Quant
Total
Status
Sessid
COMPTE
CPTE_ID
Name
Pwd
Dwl_U
Read_G
Dwl_G
…
CLINFO
ORD_ID
Name
Adress
City
PostalCode
Email
Tel
CODC
PriceTotal
Status
DELIVERY
DLV_ID
CODC
Echelon
Weight
Price
Relation entre les tableaux de données du système
Les informations des images sont stockées dans la table IMAGES, chaque
image est identifiée par champ clé IMG_ID. IMG_ID est aussi la champ clé de la
table BIOGRAPHY, la table AUDIO et la table VIDEO pour déterminer les
commentaires (biographie, audio et vidéo) de l’image correspondante.
L’utilisateur (CPTE_ID dans la table COMPTE) peut demander plusieurs
commandes d’impression des posters. Chaque commande(ORD_ID dans la table
ORDER) se compose un ou plusieurs articles (déterminé par ORD_ID et IMG_ID
dans la table ORDERS_ITEMS) et elle relie aux informations de livraison du
client(stocker dans la table CLINFO). Un poster correspond à un IMG_ID et un
PCD_ID dans la table POSTER (PCD_ID détermine la configuration du poster:
format, type du papier,…). La table DELIVERY permet de calculer le prix de livraison
des posters pour chaque commande.
Par la suite, on présente en détail chaque table de la base de données
utilisée dans le système. D’abord, la table qui contient les informations concernant la
base de données d’images.
III.1.1.1.
Table des images
Cette table contient toutes les informations des images dans la base de
données d’images. Chaque image est identifiée par un IMG_ID(un nombre entier) qui
est le champ clé de cette table, le nom de l’image, la catégorie de l’image, auteur de
l’image,… Afin de représenter une image, il doit stocker les trois images avec les
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 20
tailles différentes(vignette, image moyenne résolution et image originale). Ici, on ne
stocke que les chemins pour y accéder. De plus, on ajoute deux champs très
importants, ce sont le CostRight qui est la devise de droits pour imprimer cette image
et CostServive qui est le coût de service(section II.4.2).
La structure de la table de base de données des images est définie par la
formule suivante :
IMAGES (IMG_ID, Name, Desc, Index, Origin, Author, Period, Date, Technics,
Papertype, Site, Objtype, Location, Photographer, Observ, Category, Type,
Dimessions, ImgSize, Page, Fileformat, Filesize, Insertion, Image, Moyimage,
Thumbnail, CostRight, CostService).
Le tableau ci-dessous est un exemple des contenus de la base de données des
images :
IMG_ID
Name
Author
…
CostRight
CostService
1
Plage
Picasso
5
1
2
Guitare
Patrick
10
2
3
Ciel
Eric
…
…
…
..
…
…
III.1.1.2. Table des utilisateurs
Cette table stocke les informations pour les utilisateurs du système. Chaque
utilisateur est identifié par un CPTE_ID (un nombre entier) qui est le champ clé du
tableau des utilisateurs. Ce fichier est défini par WebCollection de Caledera.
La structure de la table est présentée ci-dessous :
COMPTE(CPTE_ID, Name, Pwd, Dwl_U, Read_G, Dwl_G, Read_P, Dwl_P,
Write_U, Write_G, Write_P, Active, Workflow, Isgroup)
Le tableau suivant illustre les contenus de la base de données des
utilisateurs :
CPTE_ID
Name
1
anonymous
2
aod
…
Pwd
Nguyen Quoc Tuan – Promotion 7 – IFI
…
No
aod
..
Dwl_U
…
Yes
…
Page 21
III.1.1.3. Table des commandes
Cette table contient toutes les informations concernant les commandes du
client. Chaque commande est identifiée par un ORD_ID(un nombre entier) qui est le
champ clé du fichier. Elle est composée par le CPTE_ID du client, la date de la
commande, la date où cette commande est imprimée, la quantité des articles de la
commande(nombre de posters), le prix total pour ces posters et le statut de
payement (impayé ou payé).
La structure de la table des commandes est présentée ci-dessous:
ORDER (ORD_ID, CPTE_ID, Date1, Date2, Quantity, Total, Status)
ORD_ID
CPTE_ID
Date1
Date2
Quant
Total
Status
1
2
14-10-2003
14-10-2003
2
40
Paid
2
3
15-10-2003
15-10-2003
1
35
Unpaid
3
3
15-10-2003
1
20
Paid
…
..
…
…
…
…
…
Note:
Date1: La date de commande
Date2 : La date où la commande est imprimée. Si la commande n’est pas imprimée,
la valeur de Date2 est vide.
III.1.1.4. Table des articles des commandes
Cette table stocke tous les articles des commandes. Chaque commande peut
avoir un ou plusieurs articles. Chaque article est composé par un ORI_ID (un nombre
entier) qui est le champ clé de la table, un ORD_ID qui est l’id de la commande, un
IMG_ID qui est l’id d’image sélectionnée, format et le type du support pour créer le
poster, la quantité, le prix total, le statut de payement de ces posters et la date où
ces posters sont imprimés.
La structure de la table des articles des commandes est illustrée ci-dessous :
ORDITEMS(ORI_ID,ORD_ID, IMG_ID, Format, Type, Quantity, Price, Status, Date2)
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 22
Le tableau suivant est un exemple de la table des articles des commandes:
ORI_ID
ORD_ID
IMG_ID
1
1
1
Format
(mmxmm)
90 x 130
2
1
3
3
2
2
…
..
…
Type
Quant
Price
Status
Date2
Paper
1
15
Paid
15-10-2003
100 x 150
Canvas
1
25
Paid
15-10-2003
200 x 250
Voile
1
35
Unpaid
…
…
Note:
Date2 : La date où les articles sont imprimés. S’ils ne sont pas imprimés, la valeur de
Date2 est vide.
III.1.1.5. Table des informations de clients
Cette table contient les informations du client correspondant à chaque
commande. Ces informations permettent de calculer le prix de livraison, de livrer les
posters chez le client dans le cas où ce client voudrait les livrer et d’informer les
clients de l’existence de nouvelles collections.
Les informations du client sont : l’id de commande, nom, prénom, adresse,
email, numéro de téléphone, ville, code postal, code du pays, le prix total de la
commande et le statut de livraison(livré ou non livré). Le prix total est calculé par le
poids des posters de la commande(dans la table des commandes) et consulte la
table de livraison.
La structure de la table des informations de clients est présentée ci-dessous :
CLINFO(ORD_ID, Name, Surname, Address, Email, Tel, City, PostalCode,
CodeCountry, PriceTotal, Status)
Le tableau ci-dessous est un exemple des contenus de la table d’informations
des clients:
ORD_ID
Name
Surname
Address
…
CodeCountry PriceTotal
Status
1
Tuan
NGUYEN
FJT
…
VN
35
Yes
2
Patrice
GIRAUD
CROUS
…
FR
50
No
..
…
…
…
…
…
…
Note:
Status = Yes : Livrer ce poster
Status = No : Client prend son poster sur place
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 23
III.1.1.6. Table des biographies
Cette table contient les informations concernant les fichiers de biographie des
images dans la base de données des images. Chaque biographie est un fichier texte
qui présente la biographie de l’image correspondante, elle est identifiée par un
IMG_ID qui est l’id de cette image, elle contient le nom du fichier de biographie(nom
d’image) la devise de droits et le coût de service.
La structure de la table des biographies est présentée ci-dessous :
BIOGRAPHY(IMG_ID,Fname,CostRight, Reference,CostService)
Le tableau ci-dessous est un exemple des contenus de la table des
biographies:
IMG_ID
Fname
CostRight
Reference
CostService
1
Plage.html
0
RMN
2
3
Ciel.html
0
Alinary
3
…
…
…
..
III.1.1.7. Table des sons(audios)
Cette table contient les informations concernant les fichiers de son des images
dans la BDI. Chaque commentaire audio est un fichier MP3 qui présente l’image
correspondante, elle est identifiée par un IMG_ID qui est l’id de cette image, elle
contient le nom du fichier de son(nom d’image) la devise de droits et le coût de
service.
La structure de la table des sons est présentée ci-dessous:
AUDIO (IMG_ID, Fname, CostRight, Reference, CostService)
Le tableau ci-dessous est un exemple des contenus de la table des sons:
IMG_ID
Fname
CostRight
Reference
CostService
1
Plage.mp3
5
RMN
2
2
Guitare.mp3
5
RMN
2
..
…
…
…
Nguyen Quoc Tuan – Promotion 7 – IFI
Page 24