Report

From Openflyers

Jump to: navigation, search

Discussion sur le mode de réalisation des états

Contents

Proposition de Mickaël

"Moi je propose qu'on se fasse notre DTD et qu'on exporte les reports en XML comme on l'a définit. (c'est pas très compliqué à faire). Ensuite on se fait une petite feuille XSL pour la sortie html (encore une fois, si on ne se préoccupe pas de couper la page dans ce format, il n'y a pas de problème). Pour ce qui est de la sortie pdf (pour moi un format logique quand on compte imprimer le document), une classe maison qui prend en entrée le document xml et qui en sortie nous fournit le document pdf (avec l'utilisation d'une lib libre de génération de pdf, comme fpdf) je pense que ça se fait."


Extraction des données

Recherche d'une methodologie pour effectuer les requetes par l'appel à une seul commande en ligne

Comparaison des temps de traitement avec l'utilisation du package Query2XML de PEAR

Le report test consiste à extraire les vols d'un avion entre deux dates. Le resultat est triè par ordre du compteur. Si l'ecart entre le compteur d'arrivée du vol présedent et le compteur de départ est supérieur à la tolérance il est signalée par une coloration syntaxique

3 modes extractions on été fait :

  • Utilisation de Query2XML pour toutes les requetes
  • Utilisation partiel de Query2XML pour les requetes
  • Pas d'utilisation de Query2XML pour les requetes
MéthodeFasterfox Trait. OFTOTAL Q2X DB Q2X
Query2XML complet3.861.551.530.84
Nx Query2XML complet3.451.211.140.66
Nx Query2XML complet3.120.850.790.43
Q2X complet+colorisation3.461.171.100.47
Touch of Q2X4.461.651.571.07
Nx Touch of Q2X3.701.661.580.89
Without Q2X4.161.931.850
Nx Without Q2X3.811.711.650

Résumé des taches à réaliser :

Création d'une grammaire DTD - fichier reportOF.dtd

Puis pour chaque état il faut faire :

  • Extraction par une requête SQL des informations - effectué en php, données stockées dans un fichier XML conforme à la DTD - listeVol.xml
  • Mise en page pour un affichage écran - feuille de style XSL pour une sortie XHTML - listeVol.xsl
  • Mise en page pour impression par réalisation de page pdf - effectué en PHP avec FPDF [1] - listeVol.pdf
  • Mise en page pour un export CSV - effectué en PHP avec ???? - listeVol.csv

Exemples de reports

Account_Reporting

Personal tools