Jean Cantounat Page 1/ 60 4/16/2017 01:39
D:\769779007.doc
PROJET CNAM « Bases de données avancées »
XML, JAVA, Multimédia, Objet-relationnel
&
Oracle8i
Groupe de projet:
Jean Cantounat
xxx
Jean Cantounat Page 2/ 60 4/16/2017 01:39
D:\769779007.doc
1 Finalité ............................................................................................................................................................ 5
2 Etude de faisabilité .......................................................................................................................................... 6
2.1 Architecture Oracle8i .............................................................................................................................. 6
2.2 Oracle8i et XML ..................................................................................................................................... 7
2.2.1 Oracle XML v2 parser .................................................................................................................... 7
2.2.2 Oracle « XML Class Generator » ................................................................................................... 7
2.2.3 Oracle XML SQL Utility for Java .................................................................................................. 8
2.2.4 Oracle XSQL Servlet ...................................................................................................................... 9
2.3 Oracle8i et JAVA .................................................................................................................................. 10
2.3.1 Extensions Java Oracle8i .............................................................................................................. 10
2.3.2 Compatibilité de Java avec PL/SQL ............................................................................................. 11
2.3.2.1 Interopérabilité Java PL/SQL ................................................................................................... 11
2.3.2.1.1 Appel des procédures stockées PL/SQL en Java ................................................................ 11
2.3.2.1.2 Appel des classes stockées Java en PL/SQL....................................................................... 11
2.3.2.2 Support Java des types de données SQL................................................................................... 11
2.3.2.3 Support Java des fonctions PL/SQL ......................................................................................... 13
2.3.3 Choix Java ou PL/SQL ................................................................................................................. 13
2.3.4 Développement de procédures stockées Java ............................................................................... 14
2.3.4.1 JDeveloper3 .............................................................................................................................. 14
2.3.4.2 Ecriture du code Java ................................................................................................................ 14
2.3.4.3 Stockage en base de donnée des classes Java ........................................................................... 14
2.3.4.4 Publication des classes Java pour utilisation par PL/SQL ........................................................ 14
2.3.4.5 Appel des classes stockées Java en Java ................................................................................... 14
2.3.5 JDBC ............................................................................................................................................. 15
2.3.5.1 JDBC Thin Client-side Driver .................................................................................................. 15
2.3.5.2 JDBC Server Driver .................................................................................................................. 15
2.3.5.3 Support SQL3 par JDBC .......................................................................................................... 17
2.3.5.4 Accès JDBC aux LOBs (Large Objects) .................................................................................. 17
2.3.5.5 Accès aux types Objets Oracle8i .............................................................................................. 18
2.4 Oracle8i et l’objet-relationnel ............................................................................................................... 19
2.4.1 Oracle8i et le paradigme Objet ..................................................................................................... 19
2.4.1.1 Modélisation d’une classe et d’un objet dans Oracle8i ............................................................ 19
2.4.1.2 Identificateur d’objet (OID) ...................................................................................................... 19
2.4.1.3 Attributs .................................................................................................................................... 19
2.4.1.4 Types abstraits de données (TAD) ............................................................................................ 20
2.4.1.5 Méthodes ................................................................................................................................... 20
2.4.1.5.1 Surcharge ............................................................................................................................ 21
2.4.1.5.2 Polymorphisme ................................................................................................................... 21
2.4.1.6 Instanciation de classe (Objet) .................................................................................................. 21
2.4.1.6.1 Constructeur d’objet............................................................................................................ 21
2.4.1.6.2 Destructeur .......................................................................................................................... 21
2.4.1.7 Encapsulation ............................................................................................................................ 21
2.4.1.8 Relations ................................................................................................................................... 22
2.4.1.8.1 References dans Oracle8i .................................................................................................... 22
2.4.1.8.2 Liens associatifs, exemples de modélisation ...................................................................... 22
2.4.1.8.2.1 Association 1 1 ....................................................................................................... 22
2.4.1.8.2.2 Association 0..* 1..* ................................................................................................ 23
2.4.1.8.2.3 Classe associative......................................................................................................... 23
2.4.1.9 Héritage ..................................................................................................................................... 24
Jean Cantounat Page 3/ 60 4/16/2017 01:39
D:\769779007.doc
2.4.1.10 Persistance des données ........................................................................................................ 24
2.5 Application client-serveur et Oracle 8i ................................................................................................. 25
2.6 Oracle8i et le multimédia ...................................................................................................................... 26
3 Installation Oracle8i ...................................................................................................................................... 27
4 Modélisation UML........................................................................................................................................ 28
4.1 L’outil ROSE ........................................................................................................................................ 28
4.2 Le discours ............................................................................................................................................ 28
4.3 Les cas d’utilisation .............................................................................................................................. 28
4.4 Le modèle objet..................................................................................................................................... 29
4.5 Les scénarios ......................................................................................................................................... 30
5 Base de donnée Oracle8i ............................................................................................................................... 31
5.1 Conception du schéma Objet-Relationnel Oracle8i .............................................................................. 31
5.1.1 Restriction du modèle conceptuel ................................................................................................. 31
5.1.2 Transposition du modèle UML en table objet-relationnel ............................................................ 31
5.2 Création du schéma Objet-Relationnel Oracle8i. ................................................................................. 32
5.3 Implémentation physique de la base ..................................................................................................... 33
6 Transactions d’alimentation/modification de la base ................................................................................... 34
6.1 Principe commun .................................................................................................................................. 34
6.2 Les différents scénarios......................................................................................................................... 34
6.2.1 création/modification d’une UV ................................................................................................... 34
6.2.2 création/modification d’une Personne .......................................................................................... 34
6.2.3 enregistrement d’un étudiant......................................................................................................... 34
6.2.4 paiement de cotisation................................................................................................................... 34
6.3 Codage .................................................................................................................................................. 34
6.4 Implémentation physique ...................................................................................................................... 34
6.5 Test ........................................................................................................................................................ 34
6.6 Conclusion ............................................................................................................................................ 34
7 Application intranet, client-serveur, multimédia, de consultation de la base ............................................... 35
7.1 Conception ............................................................................................................................................ 35
7.1.1 Architecture trois tiers................................................................................................................... 36
7.1.1.1 Client ......................................................................................................................................... 36
7.1.1.2 Serveur Oracle .......................................................................................................................... 36
7.1.1.3 Tiers .......................................................................................................................................... 36
7.1.1.4 Réseau ....................................................................................................................................... 37
7.1.2 Pages Web ..................................................................................................................................... 38
7.2 Codage de l’application « Trombinoscope » ........................................................................................ 40
7.2.1 Données XML ............................................................................................................................... 40
7.2.1.1 Principe ..................................................................................................................................... 40
7.2.2 Page Web « client » ...................................................................................................................... 40
7.2.3 Servlet « tiers » ............................................................................................................................. 40
7.3 Installation physique ............................................................................................................................. 42
7.3.1 Publication de la base de donnée multimédia par le serveur ODBC ............................................ 42
7.3.1.1 Accès à la base de donnée via JDBC-ODBC ............................................................................ 42
7.3.2 Installer SUN JavaWebServer 2 (JWS2) ...................................................................................... 42
7.3.2.1 Download .................................................................................................................................. 42
7.3.2.2 Installation................................................................................................................................. 42
7.3.2.3 Administration .......................................................................................................................... 43
7.3.3 Ajouter un servlet :........................................................................................................................ 43
7.3.3.1 Créer le servlet : ........................................................................................................................ 43
7.3.3.2 Activer le service pour le servlet .............................................................................................. 44
Jean Cantounat Page 4/ 60 4/16/2017 01:39
D:\769779007.doc
7.3.3.3 Verification du fonctionnement du servlet : ............................................................................. 44
7.4 Test ........................................................................................................................................................ 45
7.5 Conclusion ............................................................................................................................................ 46
8 Bilan Général ................................................................................................................................................ 47
9 Bibliographie................................................................................................................................................. 48
10 Annexes..................................................................................................................................................... 49
10.1 Modèle de données UML...................................................................................................................... 49
10.2 Données XML ....................................................................................................................................... 49
10.2.1 Schéma de données DTD .............................................................................................................. 49
10.2.2 refSchema.xml .............................................................................................................................. 50
10.2.3 idSchema.xml................................................................................................................................ 50
10.2.4 Exemple de fichier de données XML ........................................................................................... 51
10.3 Client Web ............................................................................................................................................ 56
10.4 Servlet ................................................................................................................................................... 57
10.4.1 Lancement JWS2 en mode développement .................................................................................. 57
Jean Cantounat Page 5/ 60 4/16/2017 01:39
D:\769779007.doc
1 Finalité
Il s’agit du Projet XML, JAVA & Oracle8i du C3 Base de donnée avancée dont la finalité est de réaliser
l’application particulière de type intranet, client-serveur et multimédia : Trombinoscope.
L’application Trombinoscope consiste à :
Interroger la base de donnée Oracle8i Multimédia à partir d’un butineur, pour rechercher les étudiants
inscrits au travers des différents enseignements et afficher leur « Trombine », c’est à dire un document
Multimédia composé de texte, d’image, de séquence audio et vidéo.
Enrichir cette base de donnée par des applications transactionnelles selon différents scénarios, par
exemple création/modification d’une unité de valeur d’enseignement (UV), inscription d’un étudiant à
une UV, …
Ce projet n’est pas une étude exhaustive d’Oracle8i, nous avons fait le choix de nous intéresser qu’aux
nouvelles technologies : XML, Java et l’approche objet-relationnel.
Le projet dans sa première phase, dite de faisabilité, étudie les capacités d’Oracle8i :
1. L’utilisation de XML dans Oracle8i : outils.
2. L’objet-relationnel sous Oracle8i : principe de réalisation en Oracle8i et Java d’un modèle de donnée
UML.
3. Application client-serveur et Oracle 8i : exemple des servlets Java.
4. Oracle8i et le multimédia : stockage de fichiers audio et vidéo en base de donnée objet-relationnel.
La seconde phase du projet est la réalisation de l’application:
1. Création du modèle UML de l’application : en s’appuyant sur une description textuelle de différents
scénarios, on créera un modèle de donnée plausible.
2. Création du schéma Objet-Relationnel de la base de donnée Multimédia Oracle8i.
3. Réalisation des transactions d’alimentation et modification de la base
4. Réalisation de l’application de consultation de la base
Cette étude ne prétend pas être exhaustive, nous avons fait le choix de nous intéresser qu’aux nouvelles
technologies : XML, Java et l’approche objet-relationnel.
Il s’agit d’une approche pragmatique, à partir des outils existants, qui nous sont accessibles et opérationnels,
c'est à dire sans bogue grave. Typiquement, un environnement Windows 98/Windows NT, un SGBD Oracle8i
et ses extensions Java et XML, Internet Explorer 5 et ses capacités intégrés XML/DTD/XSL, SUN
JavaWebServer et ses capacité servlet, pourraient convenir.
1 / 60 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !