LICENCE 2 MATHÉMATIQUES-INFORMATIQUE
PROJET
PROJET
Programme Orientée Objet
Programme Orientée Objet
Java XML
Java XML
AUTEUR
AUTEUR
:
:
Nishantha THAVARAJAH
Nishantha THAVARAJAH
JURY: M.Lemaire et M.Liu
JURY: M.Lemaire et M.Liu
Année 2013-2014
Année 2013-2014
RAPPORT DE PROJET: PAGE 1 sur 21
RAPPORT DE PROJET:
« Développer une application en Java pour la gestion des
Mairies de différente commune à partir d'un ensemble de
fichier XML »
Capture d'écran du sujet
2013-2014
RAPPORT DE PROJET: PAGE 2 sur 21
SOMMAIRE
I) INTRODUCTION..........................................................................................................................4
II) ANALYSE (CONCEPTION).......................................................................................................5
1)LES FICHIERS XML................................................................................................................5
a) DEFINITION DE XML..........................................................................................................5
2)CHOIX DOM/JAVA.IO.............................................................................................................5
a) PARSEUR XML.....................................................................................................................5
b) INCONVÉNIENTS ET AVANTAGES JAVA.IO/DOM.........................................................6
c) CHOIX DE DOM...................................................................................................................7
3) ORGANISATION DU PROJET..............................................................................................8
a) CAHIER DES CHARGES.....................................................................................................8
B) LES DIFFÉRENTES CLASSES ET PACKAGES................................................................9
III) REALISATION...........................................................................................................................9
1) REALISATION UML...............................................................................................................9
A) REPRÉSENTATION DE TOUTE LES PACKAGES DU PROJET AVEC LES CLASSES
ASSOCIÉES...............................................................................................................................9
B) CLASSE FileXML.java DÉTAILLÉES..............................................................................12
La notion de nœud..............................................................................................................14
C) PACKAGE BASE_DE_DONNEE......................................................................................14
2) INTERFACE GRAPHIQUE..................................................................................................15
A) CLASSE Fenetre.java..........................................................................................................15
B) DIFFICULTES RENCONTREES.......................................................................................18
IV) RESULTATS...............................................................................................................................19
V) CONCLUSION............................................................................................................................20
VI) ANNEXES..................................................................................................................................21
RAPPORT DE PROJET: PAGE 3 sur 21
I) INTRODUCTION
Dans le cadre de la deuxieme année de licence Maths-Informatique nous avions été amené à
créer un projet informatique en Java. Nous devions réaliser un travail d'étude et de recherche sur les
fichiers XML. Le projet que nous devions réaliser est un logiciel en Java permettant l'accès aux
informations sur les différentes mairie des communes. Elle doit permettre, lorsqu'elle sera terminée,
de rechercher une mairie parmis une commune ou bien d'avoir des informations sur une mairie
précisement. Ce petit logiciel pourra être utilisée par un utilisateur pour consulter des informations
sur des mairies telle que son adresse, son numéro de téléphone.
Le but de ce projet étant de créer un logiciel qui puisse lire les fichiers XML associé et
renvoyer les informations utiles comme le nom, le code Postal ou le numéro de téléphone d'une
mairie en question. Pour cela il faudra se servir de l'api DOM. Le projet consistait en autre de
mettre en exergue les principes fondamentaux de la programmation objet notamment à travers les
collections (ArrayList).
Pour réaliser notre projet, nous avons utilisé l'IDE Eclipse (développement du logiciel), ainsi
que l'environnement Java(JRE) avec pour système d’exploitation Windows XP. Afin de comprendre
la démarche utilisée pour mener ce projet à son terme, le rapport se structure de la façon suivante :
Tout d'abord, dans une première partie nous présenterons le cadre général du projet, en
présentant le travail d'étude et de recherche effectué ainsi que la présentation du cahier des charges.
Ensuite dans une deuxième partie nous verrons la résolution du problème par la réalisation d'un
UML. Dans cette même partie nous pourrons également voir les modifications apportées pour
pouvoir améliorer le logiciel en créant une interface graphique. Enfin dans une dernière partie nous
concluerons sur le projet ainsi terminé.
RAPPORT DE PROJET: PAGE 4 sur 21
II) ANALYSE (CONCEPTION)
1)LES FICHIERS XML
a) DEFINITION DE XML
Les fichiers XML (Langage Extensible de Balisage) font partit des fichiers textes en
programmation. Il s'agit d'un langage de balisage , c'est-à-dire un langage qui présente de
l'information encadrée par des balises. Contrairement à HTML, qui présente un jeu limité de
balises orientées présentation (titre, paragraphe, image, lien hypertexte, etc.), XML est un
métalangage, qui va permettre d'inventer à volonté de nouvelles balises pour isoler toutes les
informations élémentaires (titre d'ouvrage, prix d'article, numéro de sécurité sociale, référence de
pièce…), ou agrégats d'informations élémentaires, que peut contenir une page Web.
Dans le cadre de notre projet Java, nous aurons besoin de traiter les informations concernant
les mairies de différentes communes. Ces élements se trouveront dans le fichier XML dans les
balises comme <nom>, <codePostal>,<codeINSEE>,<Téléphone>,>Url>
2)CHOIX DOM/JAVA.IO
a) PARSEUR XML
API DOM
DOM est l'acronyme de Document Object Model. C'est une spécification du W3C pour
proposer une API qui permet de modéliser, de parcourir et de manipuler un document XML.
Strucure générale: DOM représente l’arbre XML sous la forme d’objets et relations entre
eux. Aussi bien le document que chaque noeud devient un objet à part entière avec sa définition, ses
propriétés et ses méthodes Il devient alors facile de connaître les propriétés d’un objet lire des
objets, les modifier, les enregistrer dans un fichier, passer d’un objet à l’autre par une relation
privilégiée
Le principal rôle de DOM est de fournir une représentation mémoire d'un document XML
sous la forme d'un arbre d'objets et d'en permettre la manipulation (parcours, recherche et mise à
jour). A partir de cette représentation (le modèle), DOM propose de parcourir le document, il est
défini pour être indépendant du langage dans lequel il sera implémenté. DOM n'est qu'une
spécification qui pour être utilisée doit être implémentée par un éditeur tiers. DOM n'est donc pas
spécifique à Java.
RAPPORT DE PROJET: PAGE 5 sur 21
1 / 21 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 !