Mastère Spécialisé en Ingénierie des Systèmes Informatiques Ouverts MSIO Créati
Mastère Spécialisé en Ingénierie des Systèmes Informatiques Ouverts MSIO Création d’un répertoire de schémas XML ¤>>>¤ Thèse professionnelle Réalisée et présentée par : Abderrazak MKADMI Dirigée par : Marc LANGLOIS (EDIFRANCE) Philippe LEMARQUAND (École Centrale) 2001 - 2002 REMERCIEMENTS Je tiens à remercier M. Bertrand Bruller, responsable du mastère SIO, de m’avoir donné l’occasion de suivre cette formation à l’école centrale Paris, M. Philippe Lemarquand qui a accepté d’être mon maître de stage, et qui nous a donné les outils nécessaires pour pouvoir conduire un projet au sein d’une entreprise, M. Marc Langlois, délégué général d’EDIFRANCE, de m'avoir accueilli et veillé au bon déroulement de mon stage, Mme Juliette Dewavrin, Directrice de communication à EDIFRANCE pour ses conseils et ses orientations pédagogiques, Mlle Nathalie Lesourd (Responsable informatique) de m’avoir aidé lors des moments de blocage et Mlle Maria Chaves (Responsable comptabilité) pour sa sympathie et son sourire le matin tout en m’ouvrant la porte, M. Dominique Richard pour sa sympathie et pour les discussions fructueuses que nous avons eu pendant les pauses, concernant l’EDI, la mondialisation, le pétrole en Irak, la coopération en Afrique noire … Tous les enseignants et les élèves du mastère SIO qui m’ont accompagnés depuis le 11 septembre 2001 !!! TABLE DES MATIERES LISTE DES FIGURES .......................................................................................................... 6 RÉSUMÉ............................................................................................................................ 7 INTRODUCTION GÉNÉRALE....................................................................................... 8 1- DÉFINITION DES CONCEPTS ....................................................................................... 10 1-1 XML ? .................................................................................................................. 10 1-2 DTD, XML schéma, XSL et XSLT.................................................................... 11 1-2-1 DTD : définition d'un document .................................................................. 11 1-2-2 Schéma-XML................................................................................................ 12 1-2-3 XSL............................................................................................................... 13 1-2-4 XSLT ............................................................................................................ 13 1-3 ebXML................................................................................................................. 14 1-4 Core components.................................................................................................. 14 1-5 UML..................................................................................................................... 15 2- CONTEXTE DU STAGE................................................................................................. 15 2-1 Présentation du mastère SIO ................................................................................ 15 2-2 Présentation de l’entreprise (EDIFRANCE).......................................................... 16 2-2-1 Missions d’EDIFRANCE............................................................................. 16 2-2-2 Groupes de travail chez EDIFRANCE......................................................... 16 1ÈRE PARTIE : CONCEPTION DU PROJET .............................................................. 18 1- CONTENU DU PROJET................................................................................................. 19 2- ÉNONCÉ FONCTIONNEL DU BESOIN ........................................................................... 20 2-1 Énoncé du besoin ................................................................................................. 20 2-2 Cycle d’utilisation et environnement ................................................................... 20 2-3 Analyse fonctionnelle des besoins ....................................................................... 20 A- Fonctions liées à l’alimentation de la base........................................................ 21 B- Fonctions liées à l’identification de l’utilisateur ............................................... 22 C- Fonctions liées à la consultation du répertoire .................................................. 22 D- Fonctions liées à la navigation dans un modèle ................................................ 23 E- Fonctions liées à la récupération des documents............................................... 23 2-4 Contraintes ........................................................................................................... 23 3- MODÉLISATION DU PROJET....................................................................................... 24 3-1 Modèles des données des modèles XML............................................................ 24 3-1-1 modèle simple ............................................................................................... 25 3-1-2 Modèle sophistiqué....................................................................................... 26 3-1-3 Modèle pour les données élémentaires (Core Components) ........................ 27 3-2 Modèle de données de la base.............................................................................. 28 3-2-1 Description du Modèle des données ............................................................. 29 3-3 Interface d’accès................................................................................................... 35 3-3-1 Modèle d’accès au public ............................................................................. 35 3-3-2 Modèle d’accès au participant d’un groupe de travail.................................. 36 3-3-3 Modèle d’accès au soumissionnaire du modèle............................................ 37 3-4 Architecture logique ............................................................................................. 39 3-5 Architecture physique de base ............................................................................. 39 3-6 Architecture réelle utilisée ................................................................................... 40 4- OUTILS DE DÉVELOPPEMENT ET D’EXPLOITATION .................................................. 41 4-1 Serveur : Logiciels de bases................................................................................. 41 4-2 Langage de programmation.................................................................................. 41 4-3 Clients .................................................................................................................. 42 5- CONCLUSION.............................................................................................................. 42 2ÈME PARTIE : RÉALISATION DU PROJET ............................................................. 43 1- LES OUTILS DE DÉVELOPPEMENT.............................................................................. 44 1-1 Système d’exploitation......................................................................................... 44 1-2 Serveur WEB ....................................................................................................... 44 1-3 Moteur de servlets : Tomcat................................................................................. 45 1-4 Cocoon................................................................................................................. 45 1-4-1 Relation entre Cocoon et Tomcat ................................................................. 45 1-5 Mysql.................................................................................................................... 45 1-5-1 Justification de l’utilisation d’une base de données : ................................... 46 2- INSTALLATION ET CONFIGURATION ......................................................................... 46 2-1 Installation du JDK .............................................................................................. 46 2-2 Installation de Tomcat.......................................................................................... 47 2-3 Intégration avec Apache....................................................................................... 48 2-4 Installation de cocoon.......................................................................................... 49 2-5 Démarrage et arrêt de Tomcat Avec Apache ....................................................... 49 3- CONCEPTION DE LA BASE DE DONNÉES ..................................................................... 49 4- CONNEXION ET ACCÈS À LA BASE DE DONNÉES ........................................................ 51 4-1 Principes de fonctionnement ................................................................................ 52 4-2 Scripts de communication avec Mysql ................................................................ 52 5- PRÉSENTATION DU SITE WEB..................................................................................... 53 5-1 Consultation des modèles..................................................................................... 55 5-2 Recherche des modèles........................................................................................ 55 5-3 Exportation des core components ........................................................................ 56 5-4 Soumission et modification des modèles ............................................................. 56 5-4-1 Formulaires de soumission de modèles ....................................................... 59 5-5 Révision des modèles........................................................................................... 59 6- SCRIPTS DE TRAITEMENT DES FORMULAIRES .......................................................... 59 6-1 Traitement des champs simples ........................................................................... 60 6-1-1 traitement lors de la soumission.................................................................... 60 6-1-2 traitement lors de la modification (mise à jour)............................................ 61 6-1-3 traitement lors de la consultation.................................................................. 61 6-2 Traitement des champs à choix multiple :........................................................... 61 6-2-1 traitement lors de la soumission : ................................................................ 62 6-2-2 traitement lors de la modification................................................................. 62 6-2-2 traitement lors de la consultation.................................................................. 63 6-3 Traitement des champs répétitifs : ....................................................................... 64 6-3-1 traitement d’Insertion des données dans la table principale ......................... 65 6-3-2 traitement pour l’affichage des outils existants dans la base........................ 66 6-3-2 traitement pour la récupération des Ids......................................................... 66 6-3-3 insertion des IDs dans la table intermédiaire OUTILASSOCIE_DM.......... 67 6-4 Traitement des fichiers attachés :......................................................................... 67 7- TESTS DE VALIDATION DES FONCTIONNALITÉS DU SITE........................................... 69 CONCLUSION GÉNÉRALE.......................................................................................... 74 1- Suite du projet........................................................................................................ 75 2- Intérêts du projet .................................................................................................... 75 3- connaissances acquises lors du stage ..................................................................... 75 RÉFÉRENCES BIBLOGRAPHIQUES......................................................................... 77 ANNEXES ......................................................................................................................... 79 ANNEXE 1 : PLAN QUALITÉ........................................................................................... 80 ANNEXE 2 : GLOSSAIRE................................................................................................. 83 ANNEXE 3 : CRÉATION DES TABLES DANS LA BASE DE DONNÉES.................................. 84 ANNEXE 4 : DIAGRAMMES ............................................................................................. 89 1 Diagramme de classes : ........................................................................................... 89 2 Diagramme de cas d’utilisation............................................................................... 90 2-1 Consultation..................................................................................................... 90 2-2 Création............................................................................................................ 90 2-3 Révision............................................................................................................ 91 3 Diagrammes de séquences....................................................................................... 91 3-1 Consultation du public ..................................................................................... 91 3-2 Consultation du participant au groupe du travail ............................................. 92 3-3 Révision du modèle .......................................................................................... 92 ANNEXE 5 : FORMULAIRES DE DÉCLARATION DES MODÈLES ...................................... 93 1 Formulaire de déclaration d’un modèle simple....................................................... 93 2 Formulaire de déclaration d’un modèle core component ........................................ 97 3 Formulaire de déclaration d’un core component à partir d’un fichier Excel ........ 102 Liste de figures Mkadmi Abderrazak EDIFRANCE Page 6 LISTE DES FIGURES Figure 1 : Modèle XML simple 25 Figure 2 : Modèle XML sophistiqué 26 Figure 3 : Modèle XML du composant 27 Figure 4 : Modèle de données de la base 28 Figure 5 : Modèle d’accès au public 36 Figure 6 : Modèle d’accès à un participant de groupe de travail 37 Figure 7 : Modèle d’accès au soumissionnaire d’un modèle 38 Figure 8 : Architecture logique du site web 39 Figure 9 : Architecture physique de base du site 39 Figure 10 : Architecture physique réellement utilisée 41 Figure 11 : Interface d’accueil du site 54 Figure 12 : Interface de recherche 56 Figure 13: Interface d’identification pour les inscrits 57 Figure 14: Interface d’identification pour les nouveaux propriétaires 57 Figure 15 : Interface sommaire du site 58 Résumé Mkadmi Abderrazak EDIFRANCE Page 7 RÉSUMÉ Français XML est devenu le format standard de structuration et d’échange de données. Ce format associe aux données une structure sémantique qui permet de comprendre le sens des données. Cette structure est définie selon un modèle sous forme de schémas ou de DTD qui donne les règles d’assemblage et d’ordonnancement des données. De ce fait, Il devient alors intéressant de pouvoir partager ces modèles, ainsi que toutes les informations associées qui permettront de les utiliser de façon rapide et efficace. C’est dans ce contexte que le projet « Création de répertoire de modèles XML » a vu le jour. Ce rapport essaie donc de définir le contexte du projet, ainsi que tout son déroulement de la conception à la réalisation technique. Nous avons présenté dans un premier lieu une partie théorique sur le contenu du projet, les différents acteurs, ainsi que les différentes réactions et activités qui peuvent se dérouler entre eux, ou entre eux et le système. Dans cette partie, nous avons essayé de définir les spécifications des besoins et des différents outils de développement. Nous avons présenté également la méthodologie suivie pour l’installation et la configuration de la plate-forme de développement y compris la base de données. Enfin et dans une deuxième partie qui traduit la réalisation technique du projet, nous avons présenté de façon détaillée la base de données et les différentes interfaces de soumission, d’accès, de modification et de révision des modèles XML. Mots clés : Répertoire de modèles XML, Schémas XML, Composant élémentaire, Base de données MYSQL, développement PHP, site web … Anglais XML became the standard format of structuring and data exchange. This format associates the data a semantic structure which makes it possible to understand the significance of the data. This structure is defined according to a model in the form of schemas or DTD which gives the rules of data's gathering and organization. So It then becomes interesting to be able to share these models, as all associated information which will make it possible to use them in a fast and effective way. It is in this context that the project "Creation of repository of models XML" was born. This report tries to define the context of the project and the processus of the design. We presented in a first place a theoretical part on the contents of the project, the various actors, as uploads/Sante/ rapport-stage-ed-i.pdf
Documents similaires
-
16
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 24, 2021
- Catégorie Health / Santé
- Langue French
- Taille du fichier 0.9411MB