SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
Institut National des Sciences Appliquées et de Technologie Tunisie

Business Intelligence
2013-2014

TP1- C REATION DE
RAPPORTS AVEC

J ASPER S ERVER & I R EPORT
Dr. Lilia SFAXI
Objectifs du TP : Installation de JasperServer. Création de
rapports avec l’interface web de JasperServer et avec iReport
TP1 : JasperServer & iReport

I. JasperServer : Installation et Démarrage
I.1

Les outils Jaspersoft

JasperServer est la plateforme décisionnelle de JasperSoft, société qui développe
également le générateur d’états JasperReports, disponible depuis 2001.
Cette plateforme propose des fonctionnalités de reporting et d’analyse et est disponible
sous deux licences : GPL et commerciale.
Les utilisateurs ont la possibilité de planifier eux même la génération des rapports, puis de
recevoir le document par mail ou de le stocker dans un répertoire du référentiel.
JasperServer fournit une application Web développée spécifiquement qui permet de
créer de nouvelles analyses, de publier de nouveaux documents, de gérer les comptes
utilisateurs, leurs rôles, ainsi que les droits d’accès aux différents répertoires et fichiers du
référentiel.
Il est à noter que, pour les administrateurs, la publication et la modification des différents
rapports est possible directement depuis iReport, l’application de conception de rapports
de JasperReports.
Pour réaliser les opérations de la chaîne de décision, JasperSoft fournit les composants
suivants :
-­‐
-­‐
-­‐
-­‐

Pour la création et génération de rapports : JasperReports
Pour l’analyse : JasperAnalysis (composé de Mondrian et JPivot)
Pour la planification : Quartz
Pour l’ETL : JasperETL (plateforme Talend Open Studio)

Les outils JasperSoft sont fournis dans deux types de versions :
-­‐

-­‐

Versions payantes (Professional ou Enterprise) : des versions d’essai de 30 jours sont
directement téléchargeables à partir du site web de JasperSoft :
http://www.jaspersoft.com/
Version
gratuite
(Community) :
téléchargeable
à
partir
de
http://community.jaspersoft.com/

Pour les besoins de notre TP, nous allons utiliser la version gratuite. Nous vous fournissons
donc avec ce manuel les pièces suivantes :

Page 2
TP1 : JasperServer & iReport
•
•
•

I.2

jasperreports-server-cp-5.2.0-windows-x64-installer.exe : un exécutable pour
installer JasperServer sur une machine windows
iReport-5.1.0-windows-installer.exe : un exécutable pour installer iReport sur une
machine windows
jdk-7u40-windows-i586.exe : un exécutable pour installer JDK sur votre machine
windows (pour les besoins de iReport)

Installation de JasperServer

L’installation de JasperServer se fait de manière très simple grâce à l’exécutable qui vous
est fourni. Il suffit de suivre les instructions au lancement de l’installateur.
En lançant l’exécutable, il vous est possible de choisir si vous désirez installer un serveur
d’application Apache Tomcat et une base de données PosgreSQL, ou si vous utiliserez un
Tomcat et Postgresql existants. Il est à noter que, si vous utilisez une instance de base de
données existante, elle doit être lancée à l’installation. Mais, si vous voulez utiliser un
serveur Tomcat existant, il doit être à l’arrêt.
JasperServer vous propose d’installer l’outil iReport. Vous pourrez également l’installer plus
tard, grâce à l’exécutable qui vous est fourni.
Pour plus de détails, vous pouvez consulter le guide d’installation qui vous est fourni.

I.3

Démarrage de JasperServer

Si tous les éléments sont bien installés, et Tomcat lancé (le Tomcat natif de JasperServer
démarre automatiquement après l’installation), suivre les étapes suivantes.
•

Pour démarrer JasperServer, ouvrir le navigateur et taper le chemin (si Tomcat est
démarré sur le port 8080):
http://localhost:8080/jasperserver/login.html

•

Pour vous identifier, utiliser les paramètres suivants :
o

jasperadmin

o

Page 3

Login :
Password :

jasperadmin
TP1 : JasperServer & iReport

II. Visualisation et Création de Rapports avec
JasperServer
II.1 Génération de rapports existants
Dans la fenêtre qui apparaît après le login, parcourir les rapports existants dans le
répertoire root/Reports/Samples. Visualiser, par exemple le rapport : Sales By Month
Report, comme exemple de rapport simple, ou Cascading multi select example report
comme exemple de rapport avec cascade.
Activité 1.
-­‐ Pour le rapport Sales By Month Report, choisissez les contrôles en entrée de votre
choix (input controls) et générer le rapport sous format PDF.
-­‐ Pour le rapport Cascading multi select example report, choisissez les entrées de
votre choix et générer un rapport sous format PDF.

II.2 Programmation d’un « Job »
Un Job est une opération qui peut être réalisée automatiquement, à une date ultérieure
ou périodiquement. Il est possible, par exemple, de générer un rapport mensuel sur les
ventes d’une entreprise.
Pour cela, il suffit de faire un clic-droit sur le rapport de votre choix, et de choisir
Planning…

Activité 2. Programmer un Job qui permet de :
-­‐ Générer un rapport mensuel de type Sales By Month Report (avec les contrôles de
votre choix)
-­‐ Le Job commence à partir de demain, et se termine dans un an
-­‐ Le rapport doit être généré les vendredi de chaque mois à 16h30
-­‐ Les rapports sont stockés dans le répertoire /reports et sont au format PDF
-­‐ Un email de notification est envoyé à chaque fois à l’adresse sales@my-sales.com

II.3 Création d’un rapport
Il vous est possible, dans JasperServer, de créer un rapport à partir d’un modèle existant.
Les modèles sont représentés sous forme de fichiers .jrxml qui décrivent le format de sortie
du rapport.

Page 4
TP1 : JasperServer & iReport
Pour créer un nouveau rapport, clic-droit sur le répertoire de votre choix dans le
repository, et choisir Ajouter une ressource -> Jasper Report.
Activité 3.
-­‐ Créer un nouveau répertoire sous /root/Reports intitulé MesRapports
-­‐ Créer un nouveau rapport sous MesRapports, que vous appellerez mon_rapport.
o Utiliser comme modèle le fichier suivant :
<repertoire_install_jasperserver>/samples/reports/AllAcounts
o Choisir les images de votre choix comme ressources
o Comme source de données, utiliser la source existant dans le repository se
trouvant sous Data Sources/JServer Jdbc Data Source
-­‐ Visualiser votre rapport et localiser les images que vous avec choisies.

III. Création de Rapports avec iReport
iReport est l’outil de création de rapport graphique de base pour la JasperReports. Il vous
est recommandé de l’installer directement à partir de l’exécutable fourni.
iReport requiert que Java soit installé sur votre machine.
Démarrer iReport et fermer la fenêtre de bienvenue. Pour relier iReport avec votre
JasperServer (qui doit être lancé), suivre les étapes suivantes :
-­‐

Aller vers Window -> JasperReports Server Repository pour afficher la fenêtre qui
vous permet de visualiser vos serveurs

-­‐
-­‐

Cliquer sur l’icône
pour configurer un nouveau serveur
Entrer les informations nécessaires de votre serveur. L’URL à utiliser est :
http://localhost:8080/jasperserver/services/repository
(si votre serveur est installé en local et si le port de Tomcat est configuré à 8080)

Si votre serveur est correctement configuré, vous pourrez visuliser tous les répertoires se
trouvant dans le repository de votre serveur JasperServer.
Activité 4.
-­‐ Créer un nouveau rapport à partir de iReport en se basant sur le modèle
AllAcounts.jrxml et générer un fichier PDF que vous montrerez à votre enseignante.
-­‐ Modifier le modèle AllAcounts.jrxml utilisé dans votre rapport pour ajouter de
nouvelles images ou altérer la mise en page. Générer un nouveau fichier PDF
personnalisé.

Page 5
TP1 : JasperServer & iReport

IV. Homework
On se propose de générer un CV simplifié avec iReport. Pour cela, créer votre propre
base de données dans PostgreSQL qui contient les informations de base d’une personne
(nom, prénom, email, téléphone, dernier diplôme…), et générer un fichier PDF contenant
l’ensemble des CV des personnes se trouvant dans la base. Votre fichier doit être
personnalisé avec des images et une mise en page de votre choix.
Date de remise du travail : prochaine séance de TP.

Page 6

Contenu connexe

Tendances

Tp Sql Server Integration Services 2008
Tp  Sql Server Integration Services  2008Tp  Sql Server Integration Services  2008
Tp Sql Server Integration Services 2008Abdelouahed Abdou
 
Cours Big Data Chap4 - Spark
Cours Big Data Chap4 - SparkCours Big Data Chap4 - Spark
Cours Big Data Chap4 - SparkAmal Abid
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 
Conception datawarehouse
Conception datawarehouseConception datawarehouse
Conception datawarehouseHassane Dkhissi
 
DataWarehouse
DataWarehouseDataWarehouse
DataWarehousenzuguem
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1Amal Abid
 
BigData_TP3 : Spark
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : SparkLilia Sfaxi
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingLilia Sfaxi
 
Génération de rapport avec Jasper Report
Génération de rapport avec Jasper ReportGénération de rapport avec Jasper Report
Génération de rapport avec Jasper ReportEric Reboisson
 
Cours Big Data Chap2
Cours Big Data Chap2Cours Big Data Chap2
Cours Big Data Chap2Amal Abid
 
Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.arnaudm
 
Cours data warehouse
Cours data warehouseCours data warehouse
Cours data warehousekhlifi z
 

Tendances (20)

Tp Sql Server Integration Services 2008
Tp  Sql Server Integration Services  2008Tp  Sql Server Integration Services  2008
Tp Sql Server Integration Services 2008
 
Cours Big Data Chap4 - Spark
Cours Big Data Chap4 - SparkCours Big Data Chap4 - Spark
Cours Big Data Chap4 - Spark
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
Conception datawarehouse
Conception datawarehouseConception datawarehouse
Conception datawarehouse
 
DataWarehouse
DataWarehouseDataWarehouse
DataWarehouse
 
JasperReport
JasperReportJasperReport
JasperReport
 
Technologies pour le Big Data
Technologies pour le Big DataTechnologies pour le Big Data
Technologies pour le Big Data
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1
 
Présentation bi 1.0
Présentation bi 1.0Présentation bi 1.0
Présentation bi 1.0
 
BigData_TP3 : Spark
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : Spark
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data Processing
 
Génération de rapport avec Jasper Report
Génération de rapport avec Jasper ReportGénération de rapport avec Jasper Report
Génération de rapport avec Jasper Report
 
Cours Big Data Chap2
Cours Big Data Chap2Cours Big Data Chap2
Cours Big Data Chap2
 
Resume de BI
Resume de BIResume de BI
Resume de BI
 
Bi
BiBi
Bi
 
Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.
 
Les BD NoSQL
Les BD NoSQLLes BD NoSQL
Les BD NoSQL
 
Partie1BI-DW2019
Partie1BI-DW2019Partie1BI-DW2019
Partie1BI-DW2019
 
Cours data warehouse
Cours data warehouseCours data warehouse
Cours data warehouse
 
Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)
 

Similaire à Reporting avec JasperServer & iReport

Open erp le reporting avec jasper reports
Open erp  le reporting avec jasper reportsOpen erp  le reporting avec jasper reports
Open erp le reporting avec jasper reportsSoukaina Boujadi
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement webHouda TOUKABRI
 
Installation configuration OpenERP 7 - Windows
Installation   configuration OpenERP 7 - WindowsInstallation   configuration OpenERP 7 - Windows
Installation configuration OpenERP 7 - WindowsSanae BEKKAR
 
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...medfaye
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Firas Kouẞàa
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
eServices-Tp5: api management
eServices-Tp5: api managementeServices-Tp5: api management
eServices-Tp5: api managementLilia Sfaxi
 
Industrialisation bar camp2010
Industrialisation bar camp2010Industrialisation bar camp2010
Industrialisation bar camp2010Lushkah911
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerMohamet Lamine DIOP
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsVincent Perrin
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSyrine Ben aziza
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravoSoumia Brabije
 
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfresume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfFootballLovers9
 

Similaire à Reporting avec JasperServer & iReport (20)

Open erp le reporting avec jasper reports
Open erp  le reporting avec jasper reportsOpen erp  le reporting avec jasper reports
Open erp le reporting avec jasper reports
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 
Installation configuration OpenERP 7 - Windows
Installation   configuration OpenERP 7 - WindowsInstallation   configuration OpenERP 7 - Windows
Installation configuration OpenERP 7 - Windows
 
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Installation open erp-sous-windows1
Installation open erp-sous-windows1Installation open erp-sous-windows1
Installation open erp-sous-windows1
 
Odoo open erp
Odoo open erpOdoo open erp
Odoo open erp
 
eServices-Tp5: api management
eServices-Tp5: api managementeServices-Tp5: api management
eServices-Tp5: api management
 
iTunes Stats
iTunes StatsiTunes Stats
iTunes Stats
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
Industrialisation bar camp2010
Industrialisation bar camp2010Industrialisation bar camp2010
Industrialisation bar camp2010
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzer
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrine
 
Mini projet Zabbix
Mini projet ZabbixMini projet Zabbix
Mini projet Zabbix
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
 
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfresume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
 

Plus de Lilia Sfaxi

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfLilia Sfaxi
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfLilia Sfaxi
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-CassandraLilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-CorrectionLilia Sfaxi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-SéquencesLilia Sfaxi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrageLilia Sfaxi
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Lilia Sfaxi
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intentsLilia Sfaxi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web servicesLilia Sfaxi
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésLilia Sfaxi
 

Plus de Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 

Reporting avec JasperServer & iReport

  • 1. Institut National des Sciences Appliquées et de Technologie Tunisie Business Intelligence 2013-2014 TP1- C REATION DE RAPPORTS AVEC J ASPER S ERVER & I R EPORT Dr. Lilia SFAXI Objectifs du TP : Installation de JasperServer. Création de rapports avec l’interface web de JasperServer et avec iReport
  • 2. TP1 : JasperServer & iReport I. JasperServer : Installation et Démarrage I.1 Les outils Jaspersoft JasperServer est la plateforme décisionnelle de JasperSoft, société qui développe également le générateur d’états JasperReports, disponible depuis 2001. Cette plateforme propose des fonctionnalités de reporting et d’analyse et est disponible sous deux licences : GPL et commerciale. Les utilisateurs ont la possibilité de planifier eux même la génération des rapports, puis de recevoir le document par mail ou de le stocker dans un répertoire du référentiel. JasperServer fournit une application Web développée spécifiquement qui permet de créer de nouvelles analyses, de publier de nouveaux documents, de gérer les comptes utilisateurs, leurs rôles, ainsi que les droits d’accès aux différents répertoires et fichiers du référentiel. Il est à noter que, pour les administrateurs, la publication et la modification des différents rapports est possible directement depuis iReport, l’application de conception de rapports de JasperReports. Pour réaliser les opérations de la chaîne de décision, JasperSoft fournit les composants suivants : -­‐ -­‐ -­‐ -­‐ Pour la création et génération de rapports : JasperReports Pour l’analyse : JasperAnalysis (composé de Mondrian et JPivot) Pour la planification : Quartz Pour l’ETL : JasperETL (plateforme Talend Open Studio) Les outils JasperSoft sont fournis dans deux types de versions : -­‐ -­‐ Versions payantes (Professional ou Enterprise) : des versions d’essai de 30 jours sont directement téléchargeables à partir du site web de JasperSoft : http://www.jaspersoft.com/ Version gratuite (Community) : téléchargeable à partir de http://community.jaspersoft.com/ Pour les besoins de notre TP, nous allons utiliser la version gratuite. Nous vous fournissons donc avec ce manuel les pièces suivantes : Page 2
  • 3. TP1 : JasperServer & iReport • • • I.2 jasperreports-server-cp-5.2.0-windows-x64-installer.exe : un exécutable pour installer JasperServer sur une machine windows iReport-5.1.0-windows-installer.exe : un exécutable pour installer iReport sur une machine windows jdk-7u40-windows-i586.exe : un exécutable pour installer JDK sur votre machine windows (pour les besoins de iReport) Installation de JasperServer L’installation de JasperServer se fait de manière très simple grâce à l’exécutable qui vous est fourni. Il suffit de suivre les instructions au lancement de l’installateur. En lançant l’exécutable, il vous est possible de choisir si vous désirez installer un serveur d’application Apache Tomcat et une base de données PosgreSQL, ou si vous utiliserez un Tomcat et Postgresql existants. Il est à noter que, si vous utilisez une instance de base de données existante, elle doit être lancée à l’installation. Mais, si vous voulez utiliser un serveur Tomcat existant, il doit être à l’arrêt. JasperServer vous propose d’installer l’outil iReport. Vous pourrez également l’installer plus tard, grâce à l’exécutable qui vous est fourni. Pour plus de détails, vous pouvez consulter le guide d’installation qui vous est fourni. I.3 Démarrage de JasperServer Si tous les éléments sont bien installés, et Tomcat lancé (le Tomcat natif de JasperServer démarre automatiquement après l’installation), suivre les étapes suivantes. • Pour démarrer JasperServer, ouvrir le navigateur et taper le chemin (si Tomcat est démarré sur le port 8080): http://localhost:8080/jasperserver/login.html • Pour vous identifier, utiliser les paramètres suivants : o jasperadmin o Page 3 Login : Password : jasperadmin
  • 4. TP1 : JasperServer & iReport II. Visualisation et Création de Rapports avec JasperServer II.1 Génération de rapports existants Dans la fenêtre qui apparaît après le login, parcourir les rapports existants dans le répertoire root/Reports/Samples. Visualiser, par exemple le rapport : Sales By Month Report, comme exemple de rapport simple, ou Cascading multi select example report comme exemple de rapport avec cascade. Activité 1. -­‐ Pour le rapport Sales By Month Report, choisissez les contrôles en entrée de votre choix (input controls) et générer le rapport sous format PDF. -­‐ Pour le rapport Cascading multi select example report, choisissez les entrées de votre choix et générer un rapport sous format PDF. II.2 Programmation d’un « Job » Un Job est une opération qui peut être réalisée automatiquement, à une date ultérieure ou périodiquement. Il est possible, par exemple, de générer un rapport mensuel sur les ventes d’une entreprise. Pour cela, il suffit de faire un clic-droit sur le rapport de votre choix, et de choisir Planning… Activité 2. Programmer un Job qui permet de : -­‐ Générer un rapport mensuel de type Sales By Month Report (avec les contrôles de votre choix) -­‐ Le Job commence à partir de demain, et se termine dans un an -­‐ Le rapport doit être généré les vendredi de chaque mois à 16h30 -­‐ Les rapports sont stockés dans le répertoire /reports et sont au format PDF -­‐ Un email de notification est envoyé à chaque fois à l’adresse sales@my-sales.com II.3 Création d’un rapport Il vous est possible, dans JasperServer, de créer un rapport à partir d’un modèle existant. Les modèles sont représentés sous forme de fichiers .jrxml qui décrivent le format de sortie du rapport. Page 4
  • 5. TP1 : JasperServer & iReport Pour créer un nouveau rapport, clic-droit sur le répertoire de votre choix dans le repository, et choisir Ajouter une ressource -> Jasper Report. Activité 3. -­‐ Créer un nouveau répertoire sous /root/Reports intitulé MesRapports -­‐ Créer un nouveau rapport sous MesRapports, que vous appellerez mon_rapport. o Utiliser comme modèle le fichier suivant : <repertoire_install_jasperserver>/samples/reports/AllAcounts o Choisir les images de votre choix comme ressources o Comme source de données, utiliser la source existant dans le repository se trouvant sous Data Sources/JServer Jdbc Data Source -­‐ Visualiser votre rapport et localiser les images que vous avec choisies. III. Création de Rapports avec iReport iReport est l’outil de création de rapport graphique de base pour la JasperReports. Il vous est recommandé de l’installer directement à partir de l’exécutable fourni. iReport requiert que Java soit installé sur votre machine. Démarrer iReport et fermer la fenêtre de bienvenue. Pour relier iReport avec votre JasperServer (qui doit être lancé), suivre les étapes suivantes : -­‐ Aller vers Window -> JasperReports Server Repository pour afficher la fenêtre qui vous permet de visualiser vos serveurs -­‐ -­‐ Cliquer sur l’icône pour configurer un nouveau serveur Entrer les informations nécessaires de votre serveur. L’URL à utiliser est : http://localhost:8080/jasperserver/services/repository (si votre serveur est installé en local et si le port de Tomcat est configuré à 8080) Si votre serveur est correctement configuré, vous pourrez visuliser tous les répertoires se trouvant dans le repository de votre serveur JasperServer. Activité 4. -­‐ Créer un nouveau rapport à partir de iReport en se basant sur le modèle AllAcounts.jrxml et générer un fichier PDF que vous montrerez à votre enseignante. -­‐ Modifier le modèle AllAcounts.jrxml utilisé dans votre rapport pour ajouter de nouvelles images ou altérer la mise en page. Générer un nouveau fichier PDF personnalisé. Page 5
  • 6. TP1 : JasperServer & iReport IV. Homework On se propose de générer un CV simplifié avec iReport. Pour cela, créer votre propre base de données dans PostgreSQL qui contient les informations de base d’une personne (nom, prénom, email, téléphone, dernier diplôme…), et générer un fichier PDF contenant l’ensemble des CV des personnes se trouvant dans la base. Votre fichier doit être personnalisé avec des images et une mise en page de votre choix. Date de remise du travail : prochaine séance de TP. Page 6