0% ont trouvé ce document utile (0 vote)
22 vues11 pages

XML Livrable

Le rapport présente un projet de gestion des informations académiques à l'ESGIS, utilisant XML pour structurer les données des étudiants et leurs résultats. Il décrit les étapes de modélisation, d'implémentation, de définition de DTD, ainsi que l'utilisation de CSS, XSLT et PHP pour l'exploitation des données. Le projet vise à optimiser la gestion académique et ouvre la voie à des améliorations futures dans le suivi des performances des étudiants.

Transféré par

gbeleoumichel749
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
22 vues11 pages

XML Livrable

Le rapport présente un projet de gestion des informations académiques à l'ESGIS, utilisant XML pour structurer les données des étudiants et leurs résultats. Il décrit les étapes de modélisation, d'implémentation, de définition de DTD, ainsi que l'utilisation de CSS, XSLT et PHP pour l'exploitation des données. Le projet vise à optimiser la gestion académique et ouvre la voie à des améliorations futures dans le suivi des performances des étudiants.

Transféré par

gbeleoumichel749
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

MINISTERE DE L’ENSEIGNEMENT REPUBLIQUE TOGOLAISE

Travail-Liberté-Patrie
SUPERIEUR ET DE LA RECHERCHE

(MESR)

ECOLE SUPERIEURE DE GESTION D’INFORMATIQUE ET DES SCIENCES

RAPPORT de projet
Domaine : Informatique Réseaux et Télécommunication
Mention : Informatique
Spécialité : Systèmes Réseaux et Sécurité

Livrable du projet XML

Rédigé par : Supervisé par :


GBELEOU E. Michel M. AKANATE

ADJETE Margueritte

1
Table des matières
Introduction..............................................................................................................................3
I. Modélistation et Structure des données..............................................................................3
II. Implementation du Fichier XML........................................................................................4
III. Définition et intégration de la DTD...............................................................................5
IV. Présentation du DTD du fichier XML............................................................................6
V. Mise en forme du fichier XML...........................................................................................7
VI. Transformation des données avec XSLT.........................................................................8
VII. Exploitation des données avec PHP...............................................................................9
1. Méthode directe en utilisant le fichier XML..................................................................9
2. Methode en utilisant la base de donnée........................................................................10
Conclusion............................................................................................................................. 11

2
Introduction
L’établissement ESGIS envisage de développer un système innovant pour optimiser la gestion des
informations académiques, notamment celles liées aux étudiants, aux filières et aux résultats des
Unités d’Enseignement (UE). Ce projet repose sur l’utilisation de XML pour structurer et gérer ces
données de manière souple et évolutive. Afin d’assurer une présentation harmonieuse et interactive
des informations, des technologies associées telles que la DTD, le CSS et le XSLT seront mises en
œuvre.
Par ailleurs, pour une exploitation efficace des données académiques, deux méthodes seront
adoptées. La première consistera à travailler directement avec le fichier XML à l’aide du langage
PHP, tandis que la seconde s’appuiera sur une base de données pour une gestion plus performante et
adaptable. Ce document décrira en détail le processus de modélisation et d’implémentation, incluant
la structure des fichiers, les transformations appliquées, ainsi que les scripts nécessaires à l’analyse
et à la validation des résultats des étudiants.

I. Modélistation et Structure des données

Le tableau ci-dessous représente les informations des étudiants, incluant leur code, nom, prénom,
filière, niveau d’étude ainsi que leurs notes dans une unité d’enseignement (UE).

Le tableau est structuré de la manière suivante :


 Code : Identifiant unique attribué à chaque étudiant.
 Nom et Prenom : Informations d'identité des étudiants

3
 Filière : Domaine d’étude suivi par l’étudiant.
 Niveau : Année d’étude dans la filière concernée.
 LibelleUE : Intitulé de l’Unité d’Enseignement évaluée.
 DS1, DS2, TP, Examen : Notes obtenues dans les différentes évaluations de l’UE.

Ce tableau sert de base pour l’établissement du fichier XML

II. Implementation du Fichier XML

Afin de structurer les informations des étudiants de manière organisée et exploitable, nous
utilisons le langage XML. Ce format permet de stocker les données de manière hiérarchique,
facilitant ainsi leur traitement et leur manipulation.
Le fichier XML suivant représente les étudiants, leurs filières, leur niveau d’étude ainsi que leurs
notes dans les différentes Unités d’Enseignement (UE). Chaque étudiant est défini par un élément
<etudiant>, contenant ses informations personnelles et ses résultats académiques.
Ci-dessous, la représentation XML du tableau complété :

4
III. Définition et intégration de la DTD

L’arbre XML est une représentation hiérarchique des données permettant de visualiser les relations
entre les différents éléments du fichier. Il commence par un élément racine <etudiants>, qui contient
plusieurs éléments <etudiant>, chacun étant identifié par un attribut code. Chaque étudiant possède
des informations personnelles, représentées par les éléments <nom>, <prenom>, <filiere> et
<niveau>. Un élément <UE> regroupe les informations sur l’unité d’enseignement, comprenant son
libellé et un sous-élément <notes>. Ce dernier contient les différentes évaluations sous forme
d’éléments fils : <DS1>, <DS2>, <TP> et <Examen>, représentant respectivement les notes
obtenues par l’étudiant. Cette structure bien définie permet d’organiser les informations de manière
claire et facilite leur exploitation via des transformations XSLT, des styles CSS ou des scripts PHP.
Ci-dessous, l’arbre XML correspondant à notre document.

5
IV. Présentation du DTD du fichier XML

Afin d’assurer la validité et la cohérence du document XML, nous utilisons une DTD (Document
Type Definition). La DTD définit la structure du document XML en spécifiant les éléments
autorisés, leurs relations, ainsi que les types de données attendus.
Dans notre cas, la DTD décrit :
- L’élément racine <etudiants> contenant plusieurs éléments <etudiant>.

- Chaque <etudiant> est défini avec un attribut code unique et comprend des sous-éléments
pour stocker les informations personnelles (<nom>, <prenom>, <filiere>, <niveau>).

- L’élément <UE> contient un sous-élément <libelleUE> représentant le nom de l’unité


d’enseignement et un sous-élément <notes>.

- L’élément <notes> regroupe les différentes évaluations sous forme d’éléments fils (<DS1>,
<DS2>, <TP>, <Examen>), chacun devant contenir une valeur numérique.

L’appel de la DTD se fait directement dans le fichier XML en ajoutant une déclaration <!
DOCTYPE> au début du document, pointant vers la DTD externe ou définissant la structure en
ligne. Cette validation garantit que les données respectent les règles établies et facilitent leur
interprétation par des applications tierces.
Ci-dessous, la définition complète de la DTD ainsi que son intégration dans le fichier XML :

6
V. Mise en forme du fichier XML

Pour améliorer la lisibilité et la présentation des données XML, nous utilisons une feuille de style
CSS. L’application du CSS permet de structurer visuellement les informations et de les rendre plus
compréhensibles pour l’utilisateur final lorsqu’elles sont affichées dans un navigateur.

Voilà le rendu avec le CSS :

7
VI. Transformation des données avec XSLT

Dans notre cas, nous utilisons un fichier XSLT pour filtrer et afficher uniquement les informations de
l’étudiant dont le code est égal à 3. L'XSLT appliquera les règles suivantes :
- Sélection de l'élément <etudiant> avec un attribut code="3".

- Affichage structuré des informations personnelles (Nom, Prénom, Filière, Niveau).

- Affichage des unités d’enseignement et des notes associées sous forme de tableau.

L’appel du fichier XSLT dans le document XML se fait en ajoutant une déclaration <?xml-stylesheet
type="text/xsl" href="[Link]"?> au début du fichier XML. Cette transformation permet d'afficher
dynamiquement les données filtrées selon les critères définis.
Ci-dessous, un exemple de fichier XSLT ainsi que son intégration dans le document XML :

Voilà le rendu bref après la transformation :

8
VII. Exploitation des données avec PHP

1. Méthode directe en utilisant le fichier XML

Pour afficher chaque étudiant, la moyenne de chaque matière et si la matière est validée (moyenne
>= 10) à partir d'un fichier XML en utilisant PHP, il faut d'abord lire et analyser le fichier XML, puis
calculer les moyennes et afficher les résultats de manière claire.
Voici le rendu après traitement :

9
2. Methode en utilisant la base de donnée

Dans ce cas, on a créé la base de donnée et établit la connexion à la base de donnée via le PHP et
calculer puis afficher la moyenne

Voilà le rendu final :

1
Conclusion
Ce projet de gestion académique pour l’ESGIS a permis d’explorer la création et l’exploitation de
fichiers XML, leur mise en forme via CSS et XSLT, et leur intégration avec PHP et les bases de
données. Ces étapes ont mis en lumière l'importance de structurer les données pour une gestion
efficace et dynamique. Des perspectives telles que le suivi des performances des étudiants et une
gestion avancée des notes via des interfaces dédiées restent envisageables pour enrichir le système.

Vous aimerez peut-être aussi