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