Report

Jump to: navigation, search

Discussion sur le mode de réalisation des états

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éthode Fasterfox Trait. OF TOTAL Q2X DB Q2X
Query2XML complet 3.86 1.55 1.53 0.84
Nx Query2XML complet 3.45 1.21 1.14 0.66
Nx Query2XML complet 3.12 0.85 0.79 0.43
Q2X complet+colorisation 3.46 1.17 1.10 0.47
Touch of Q2X 4.46 1.65 1.57 1.07
Nx Touch of Q2X 3.70 1.66 1.58 0.89
Without Q2X 4.16 1.93 1.85 0
Nx Without Q2X 3.81 1.71 1.65 0

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