Reporting avec JasperServer & iReport

5 331 vues

Publié le

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

0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
5 331
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1 156
Actions
Partages
0
Téléchargements
198
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Reporting avec JasperServer & iReport

  1. 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. 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. 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. 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. 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. 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

×