Successfully reported this slideshow.
1
Ensemble de besoins divers :• Besoin d’un outil de Reporting pour les  analystes afin de présenter facilement les  données...
Les objectifs de reporting :• Lextraction sélective des   informations à partir des   tableurs, des bases ou des   Datawar...
4
•   jasperReport : Présentation/objectifs/fonctionnalites•   IReport•   Historique/ nouveautés•   Cycle vie d’un rapport/ ...
• Librairie open source de reporting, qui permet de  fournir des données sur lécran, à limprimante, ou  en différents form...
Son objectif principal est daider àcréer les rapports et des documents prêts àêtre imprimés de manière simple et flexible....
JasperReports offre les fonctionnalités suivantes :• Une structure de page flexible• Possibilité de présenter les données ...
• iReport est un open source report  designer pour JasperReports.• C’est un outil WYSIWYG pour tous les éléments  graphiqu...
• Juin 2001:  -Teodor Danciu commencé à travailler sur JasperReports• 3 Novembre 2001:  -publication de JasperReports 0.1....
• JasperReport 3.1.2(06 novembre 2008)  -Compilateur basé sur la bibliothèque de soutient Rhino JavaScript   comme la lang...
• JasperReport 3.7.6(28 Septembre 2010)    -Amélioration de l’exportateur XLSX    -Correction dans l’exportateur XLS• iRep...
Phase de design             Phase d’exécution                                                            Phase d’export   ...
14
Zone qui n’est affichée qu’une seule fois         Apparaît à la fin de chaque colonne.        en haut de la 1eré page.    ...
Nest affiché quune seule fois enbas de la dernière page.Arrière plan de la page ou on peutmettre un logo ou autre aussi de...
Paramètres d’entrée du rapport                                                            Fichier CSVAccès JDBC-Bases de d...
18
Pour l’affichage des données calculées, non statiques dans un rapport. On les appellent aussi des champs ou Fiels        C...
Il existe deux types de paramètres :• les paramètres intégrés :          obligatoires pour le bonfonctionnement du rapport...
Les variables permettent de    • Simplifier les expressions dans un rapport en éliminant leurs      redondances    • Faire...
22
IReport supporte l’utilisation de langages de scripts :• JavaScript: langage de scripts principalement utilisé dans  les p...
• Représentation des données sous forme :• Textuelle• Graphique      Ces représentations permettent d’afficherdes données ...
La palette de représentation graphiqueproposée est large, elle comporte :• les barres (2D, 3D, en relief, empilées 2D,  em...
Tout rapport peut devenir le sous rapportd’un autre. Cette technique propose deuxavantages principaux :• Simplification de...
un rapport enfant, a sa propre requête SQL pour extraire      les enregistrements de la base de données.                  ...
28
JasperReports s’appuie sur plusieurs librairiesJava open source pour implémenter ses fonctionnalités:• iText : pour la gén...
JasperReports propose également pour la réalisationde rapports un lot de fonctions avancées telles que :• Gestion de l’int...
31
• Les avantages de JasperReports :       -Des fonctionnalités avancées, notamment pour lareprésentation de graphique,     ...
33
Prochain SlideShare
Chargement dans…5
×

JasperReport

6 234 vues

Publié le

Publié dans : Technologie
  • Soyez le premier à commenter

JasperReport

  1. 1. 1
  2. 2. Ensemble de besoins divers :• Besoin d’un outil de Reporting pour les analystes afin de présenter facilement les données chiffrées de lentreprise et leurs évolutions.• Besoin de fusionner ces données afin de leur associer des modèles de documents déjà élaborés. 2
  3. 3. Les objectifs de reporting :• Lextraction sélective des informations à partir des tableurs, des bases ou des Datawarehouses.• Le tri suivant des critères de progression judicieux.• La mise en forme, la plus claire et la plus agréable possible. Le reporting est une technique stratégique qui aide à la prise de décision 3
  4. 4. 4
  5. 5. • jasperReport : Présentation/objectifs/fonctionnalites• IReport• Historique/ nouveautés• Cycle vie d’un rapport/ parties d’un rapport• Sources de données• Expressions /paramètres/variables• Langage de scripts• Représentation des données• SubReports• Dépendance• Subreports• Business intelligence suite• Conclusion 5
  6. 6. • Librairie open source de reporting, qui permet de fournir des données sur lécran, à limprimante, ou en différents formats de fichier.• Entièrement écrit en Java ,il peut sutiliser dans diverses applications comme : -Une application Java -Une application Web J2EE Ou comme un outil indépendant 6
  7. 7. Son objectif principal est daider àcréer les rapports et des documents prêts àêtre imprimés de manière simple et flexible. Il permet la représentation de données sous forme textuelle, mais aussi la génération de graphiques divers (sous forme de barre, courbe, nuage de point). 7
  8. 8. JasperReports offre les fonctionnalités suivantes :• Une structure de page flexible• Possibilité de présenter les données de manière variée (textuel, graphique)• Export dans une grande variété de formats• Possibilité de fournir les données sous différentes formes (paramètres, sources de données)• Gestion de sous rapports 8
  9. 9. • iReport est un open source report designer pour JasperReports.• C’est un outil WYSIWYG pour tous les éléments graphiques.• iReport assiste l’utilisateur durant toutes les phases de lélaboration du rapport: la conception jrxml, compilation Jasper, lexécution du rapport, et à lexportation ou la visualisation de documents. 9
  10. 10. • Juin 2001: -Teodor Danciu commencé à travailler sur JasperReports• 3 Novembre 2001: -publication de JasperReports 0.1.5 -Jaspersoft (Panscopic) fondée par Al Campa et Raj Bhargava.• 2004: - Panscopic équipe avec Teodor Danciu, a acquis la propriété intellectuelle de JasperReports• 21 Juillet 2005: -Version1.0 10
  11. 11. • JasperReport 3.1.2(06 novembre 2008) -Compilateur basé sur la bibliothèque de soutient Rhino JavaScript comme la langue dexpression du rapport• JasperReport 3.5.1(02 juin 2009) -Personnalisation de l’exportateur PDF en utilisant des éléments génériques.• JasperReport 3.7.1(08 février 2010) -Nouveaux exportateurs: HTML, XHTML• JasperReport 3.7.2(12 avril 2010) -Nouveau exportateur PPTX(PPT 2007)• JasperReport 3.7.5(22 September 2010 ) -trie des ensembles de données en utilisant des variables -Le support de Custonizer pour Spidercharts 11
  12. 12. • JasperReport 3.7.6(28 Septembre 2010) -Amélioration de l’exportateur XLSX -Correction dans l’exportateur XLS• iReport 3.7.6(01 Novembre 2010) -Mise à jour de SQL Designer -Support Complet de JasperReport 3.7.6 -Ajout de support JRDataSourceProvider pour l’utiliser avec le Wizard. 12
  13. 13. Phase de design Phase d’exécution Phase d’export génère compile fill JRXMLLoader JRCompiler JasperFillManager JasperExportManager JasperCompileManager 13
  14. 14. 14
  15. 15. Zone qui n’est affichée qu’une seule fois Apparaît à la fin de chaque colonne. en haut de la 1eré page. N’est pas redimensionnable au moment Contient le nom du rapport, logo de de lexécution lentreprise et dautres informationsPlacée générales. de la section « Title » au dessousSon contenu est affiché en haut de chaque Apparaît sur chaque page où ilPartie où on définit les entête des Permet d’insérerune tête de page.page du rapport. ya des champs concernantscolonnes d’un tableau, elles seront le calcul total, moyen, ou quel que soitrépétées sur chaque page du rapport ou ce qu’on veut ajouter à la fin du rapportle tableau est présent.Section principale du rapport :« Corps du rapport »Contient les données que l’on affiche issues de larequête SQL.Cette zone est reproduite pour chaque ligne du résultatrenvoyé par la requête SQL. 15
  16. 16. Nest affiché quune seule fois enbas de la dernière page.Arrière plan de la page ou on peutmettre un logo ou autre aussi deséléments dynamiques. 16
  17. 17. Paramètres d’entrée du rapport Fichier CSVAccès JDBC-Bases de données:Oracle, Mysql…. Collection de java Bean Fichier XML 17
  18. 18. 18
  19. 19. Pour l’affichage des données calculées, non statiques dans un rapport. On les appellent aussi des champs ou Fiels Ce sont les résultats d’une requête SQL ou d’une autre source de donnée. Elles changent dynamiquement tant que JasperReport lit les enregistrements . Syntaxe: $F{NOMDUCHAMP}19
  20. 20. Il existe deux types de paramètres :• les paramètres intégrés : obligatoires pour le bonfonctionnement du rapport. Comme le paramètre intégré deconnexion à la base de données•les paramètres utilisateurs : facultatifs et définites par leprogrammeur. Exemple : on désire afficher les utilisauteurs dont le pays=« Tunisie », « Tunisie » sera entré comme paramètre, larequête SQL ressemblera à : SELECT * FROM T_user WHERE pays=$P{PAYS_USER} Syntaxe: $P{NOMDUPARAMETRE}20
  21. 21. Les variables permettent de • Simplifier les expressions dans un rapport en éliminant leurs redondances • Faire des calculs complexes à faire avec les expressions (somme, moyenne, maximum, etc.)Les variables sont des valeurs qui nexistent que dans le rapport.: • Les variables intégrées: sont par exemple le numéro de la page,ou le nombre denregistrement par page . • Les variables utilisateurs : simples ou définies comme la sommes des valeurs de plusieurs champs . Syntaxe: $V{NOMDELAVARIABLE} 21
  22. 22. 22
  23. 23. IReport supporte l’utilisation de langages de scripts :• JavaScript: langage de scripts principalement utilisé dans les pages web interactives mais aussi coté serveur .• Groovy :Cest un langage orienté objet pour la JVM Java qui sinspire entre autres de Python, Java, Ruby et Smalltalk. Ce langage possède une syntaxe proche de Java et génère directement du bytecode. 23
  24. 24. • Représentation des données sous forme :• Textuelle• Graphique Ces représentations permettent d’afficherdes données dynamiques, qui ne seront paspassées directement au rapport mais calculées àpartir des données fournies. 24
  25. 25. La palette de représentation graphiqueproposée est large, elle comporte :• les barres (2D, 3D, en relief, empilées 2D, empilées 3D)• Les courbes• Les nuages de points• minimum/maximum, cadran, thermomètre.• Etc. 25
  26. 26. Tout rapport peut devenir le sous rapportd’un autre. Cette technique propose deuxavantages principaux :• Simplification de la réalisation d’un rapport en découpant la complexité .• Possibilité de réutilisation dans plusieurs rapports différents d’un même sous rapport présentant un affichage fréquent. 26
  27. 27. un rapport enfant, a sa propre requête SQL pour extraire les enregistrements de la base de données. 27
  28. 28. 28
  29. 29. JasperReports s’appuie sur plusieurs librairiesJava open source pour implémenter ses fonctionnalités:• iText : pour la génération de PDF• JFreeChart : pour la génération de diagrammes et graphiques• Jakarta POI : pour la génération de documents Microsoft Office• JAXP : pour le parsing et la transformation de XML 29
  30. 30. JasperReports propose également pour la réalisationde rapports un lot de fonctions avancées telles que :• Gestion de l’internationalisation• Scriptlets• Tableaux croisés• Ancres et liens dans les documents• Gestion des marques pages dans les fichiers PDF• Gestion des formules dans les documents Excel• Gestion avancée de la mémoire pour les très gros rapports (Virtualizer) 30
  31. 31. 31
  32. 32. • Les avantages de JasperReports : -Des fonctionnalités avancées, notamment pour lareprésentation de graphique, -l’outil iReport offre des avancés importantes en matière deproductivité pour des rapports complexes.• Les inconvénients de JasperReports: -Certaines limitations telqu’une seule datasource/connexionpar rapport. - Documentation officielle limtée, ou payante, ce qui impliqueun temps de prise en main de l’outil un peu long de prime abord. 32
  33. 33. 33

×