Reporting avec JasperServer & iReport

6
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

description

Visitez http://liliasfaxi.wix.com/liliasfaxi

Transcript of Reporting avec JasperServer & iReport

Page 1: Reporting avec JasperServer & iReport

Institut National des Sciences Appliquées et de Technologie Tunisie

Business Intelligence 2013-2014

TP1- CREATION DE

RAPPORTS AVEC

JASPERSERVER & IREPORT Dr. Lilia SFAXI

Objectifs du TP : Installation de JasperServer. Création de

rapports avec l’interface web de JasperServer et avec iReport

Page 2: Reporting avec JasperServer & iReport

TP1 : JasperServer & iReport

Page 2

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 3: Reporting avec JasperServer & iReport

TP1 : JasperServer & iReport

Page 3

• 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)

I.2 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 Login : jasperadmin

o Password : jasperadmin

Page 4: Reporting avec JasperServer & iReport

TP1 : JasperServer & iReport

Page 4

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 [email protected]

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 5: Reporting avec JasperServer & iReport

TP1 : JasperServer & iReport

Page 5

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 6: Reporting avec JasperServer & iReport

TP1 : JasperServer & iReport

Page 6

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.