Création d'un outil de Reporting avancé Travail de fin d'études réalisé par Phi

Création d'un outil de Reporting avancé Travail de fin d'études réalisé par Philippe Lodomez en vue de l'obtention du grade de bachelier en Informatique et Systèmes option Réseaux et Télécommunications Année scolaire 2006-2007 Lodomez Philippe – Groupe 23 27 – Haute Ecole Rennequin Sualem page : 1 Remerciements : Je tiens à remercier la société Manex pour m'avoir accueilli et offert un environnement de travail irréprochable. Je remercie aussi Vincent Keunen qui m'a parrainé dans la société. Ainsi que David Wery qui a suivi mon travail de bout en bout. Merci aussi à Monsieur Christophe Charlet, mon superviseur pour sa disponibilité et ses nombreux conseils. Je remercie, enfin, les personnes de mon entourage qui ont relu mon travail. Lodomez Philippe – Groupe 23 27 – Haute Ecole Rennequin Sualem page : 2 T TABLE ABLE DES DES MATIÈRES MATIÈRES 1. Première Partie : Introduction et Présentation.......................8 1.1 Introduction ................................................................................................................ 9 1.2 Présentation de l'entreprise Manex .......................................................................... 10 1.2.1 Introduction ....................................................................................................................10 1.2.2 Le personnel ....................................................................................................................10 1.2.3 Produits ...........................................................................................................................10 1.2.4 Domaines ........................................................................................................................11 1.2.5 Contact ............................................................................................................................11 1.3 Cahier des charges du Stage....................................................................................... 12 1.4 Les Outils de Développement.................................................................................... 13 1.4.1 Intellij IDEA ......................................................................................................................13 1.4.2 Spring ..............................................................................................................................13 1.4.3 OpenOffice ......................................................................................................................14 1.4.4 SubVersion .....................................................................................................................14 1.4.5 Eclipse .............................................................................................................................. 14 1.4.6 Oxygen XML editor .......................................................................................................... 15 1.4.7 JBOSS ..............................................................................................................................15 1.4.8 PostgreSQL.......................................................................................................................16 1.5 Introduction au concept «Open Source» .................................................................. 17 2. Deuxième Partie : Notions Théoriques .................................18 2.1 Java............................................................................................................................. 19 2.1.1 Présentation générale......................................................................................................19 2.1.2 La Portabilité de Java.......................................................................................................20 2.1.3 Orientation Objet.............................................................................................................20 2.1.4 Les Javabeans...................................................................................................................21 2.2 XML............................................................................................................................ 22 Lodomez Philippe – Groupe 23 27 – Haute Ecole Rennequin Sualem page : 3 2.2.1 Présentation de XML........................................................................................................ 22 2.2.2 Exemple............................................................................................................................ 23 2.2.3 Traiter un XML.................................................................................................................. 24 2.2.3.1 SAX....................................................................................................................................... 24 2.2.3.2 DOM.................................................................................................................................... 24 2.3 L'API Reflection.......................................................................................................... 25 2.3.1 Présentation générale .....................................................................................................25 2.3.2 Explication et fonctionnement........................................................................................25 2.3.3 Exemples..........................................................................................................................26 2.3.4 Conclusion........................................................................................................................27 2.4 Spring Framework.................................................................................................... 28 2.4.1 Présentation générale .....................................................................................................28 2.4.2 Fonctionnement de Spring ..............................................................................................30 2.4.2.1 BeanFactory......................................................................................................................... 30 2.4.2.2 Exemple d'utilisation .......................................................................................................... 30 2.4.3 Spring Web MVC..............................................................................................................30 2.4.3.1 Que veut dire MVC?............................................................................................................ 30 2.4.3.2 Modèle, Vue et Contrôleur ................................................................................................. 31 3. Troisième Partie : Etude et Analyse des outils de Reporting.32 3.1 Introduction............................................................................................................... 33 3.2 Présentation de iText................................................................................................. 34 3.2.1 Introduction ....................................................................................................................34 3.2.2 Installation de la librairie ................................................................................................34 3.2.3 Création d'un PDF ...........................................................................................................34 3.2.4 La Mise en Forme ............................................................................................................35 3.2.5 Les Interactivités .............................................................................................................36 3.2.6 Template .........................................................................................................................36 3.2.7 Générer des documents rtf et html ................................................................................37 3.2.8 Conclusion........................................................................................................................37 3.3. Présentation de JasperReports................................................................................. 39 3.3.1 Introduction.....................................................................................................................39 3.3.2 Présentation de iReport ..................................................................................................40 3.3.3 Les différentes étapes de création du rapport ...............................................................40 3.3.4 Design XML....................................................................................................................... 41 3.3.4.1 Forme Générale .................................................................................................................. 41 3.3.4.2 Sources de données ............................................................................................................ 41 3.3.4.3 Variable ............................................................................................................................... 42 Lodomez Philippe – Groupe 23 27 – Haute Ecole Rennequin Sualem page : 4 3.3.4.4 Paramètre ........................................................................................................................... 42 3.3.4.5 Elément .............................................................................................................................. 42 3.3.4.7 Groupes .............................................................................................................................. 43 3.3.4.8 Outils de création du design ............................................................................................... 43 3.3.5 API et Export....................................................................................................................44 3.3.6 Conclusion........................................................................................................................45 3.4 Présentation de JOOReports...................................................................................... 47 3.4.1 Introduction .................................................................................................................... 47 3.4.2 Installation ....................................................................................................................... 48 3.4.3 Utilisation de FreeMarker ...............................................................................................48 3.4.3.1 Introduction ........................................................................................................................ 48 3.4.3.2 Rappel modèle MVC ........................................................................................................... 48 3.4.3.3 Fonctionnement + schéma.................................................................................................. 48 3.4.3.4 Atout de FreeMarker ......................................................................................................... 49 3.4.4 OpenOffice.......................................................................................................................49 3.4.5 Le plug in « Add-in ODF ».................................................................................................49 3.4.6 Utilisation de JOOReports................................................................................................50 3.4.7 Possibilités des templates ...............................................................................................50 3.4.7.1 Introduction ........................................................................................................................ 50 3.4.7.2 Rappel sur Template ........................................................................................................... 50 3.4.7.3 Différentes insertions de variables et champs..................................................................... 51 3.4.8 Conversion PDF et DOC....................................................................................................52 3.4.9 Conclusion .......................................................................................................................52 3.5 Présentation de BIRT................................................................................................. 53 3.5.1 Introduction ....................................................................................................................53 3.5.2 Utilisation générale .........................................................................................................53 3.5.3 Installation ....................................................................................................................... 54 3.5.4 Création d'un rapport .....................................................................................................54 3.5.5 Définition des jeux de données ....................................................................................... 55 3.5.6 Conception ( design ) d'un rapport .................................................................................55 3.5.7 Conclusion........................................................................................................................55 3.6. Comparatif des différents outils analysés................................................................. 57 3.6.1 Introduction ....................................................................................................................57 3.6.2 Tableau comparatif des quatre outils .............................................................................58 3.6.3 Choix et Raison ................................................................................................................59 3.6.4 Conclusion .......................................................................................................................59 4. Quatrième Partie : Développement de l'application ............60 4.1 L'application JAFAR (client et serveur) .................................................................... 61 Lodomez Philippe – Groupe 23 27 – Haute Ecole Rennequin Sualem page : 5 4.1.1 Présentation et Historique...............................................................................................61 4.1.2 Jafar ; Les Objectifs .......................................................................................................... 62 4.1.4 L'indépendance des Audits..............................................................................................63 4.1.5 Le client ...........................................................................................................................63 4.1.6 Le serveur ........................................................................................................................63 4.1.7 Les tables importantes.....................................................................................................64 4.1.7.1 La Table Auditables ............................................................................................................. 64 4.1.7.2 La Table ACS (Auditable Components)................................................................................ 65 4.1.7.3 La Table Encounters............................................................................................................. 66 4.1.7.4 Schéma simplifié de la base de données serveur ................................................................ 66 4.1.8 Les captures d'écran........................................................................................................67 4.2 Présentation de l'outil de Reporting de Jafar (client)................................................. 70 4.2.1 Objectifs...........................................................................................................................70 4.2.2 Les Contraintes................................................................................................................. 70 4.2.3 L'Indépendance ...............................................................................................................71 4.2.4 Les Classes principales....................................................................................................72 4.2.5 Explications .....................................................................................................................74 4.2.5.1 Création d'un panel Reporting............................................................................................. 74 4.2.5.2 Création d'un jDialog .......................................................................................................... 74 4.2.5.3 Les étapes............................................................................................................................ 74 4.2.6 Exemples de contenu d'un template...............................................................................75 4.2.6.1 Champs simples................................................................................................................... 75 4.2.6.2 Les Listes ............................................................................................................................. 75 4.2.6.3 Les Tableaux ....................................................................................................................... 76 4.2.6 Résultat + captures d'écran.............................................................................................76 4.3 Reporting Serveur Jafar.............................................................................................. 79 4.3.1 Objectifs...........................................................................................................................79 4.3.2 Les Contraintes................................................................................................................. 79 4.3.3 Utilisation de jFreeChart..................................................................................................79 4.3.3 Utilisation de Spring MVC................................................................................................80 4.3.5 Les Classes principales.....................................................................................................81 4.3.5.1 Les Contrôleurs.................................................................................................................... 81 4.3.5.2 Les Classes Métiers et DAO.................................................................................................. 82 4.3.5.3 Les Vues et JSP..................................................................................................................... 82 4.3.5.4 Exemple + code.................................................................................................................... 82 4.3.5 Captures d'écran..............................................................................................................85 5. Cinquième Partie : Conclusion...............................................88 5.1 Conclusion générale................................................................................................... 89 Lodomez Philippe – Groupe 23 27 – Haute Ecole Rennequin Sualem page : 6 6. Sixième Partie : Annexes........................................................90 6.1 Bibliographie et Références....................................................................................... 91 6.1.1 Livres................................................................................................................................91 6.1.2 Sites Internet....................................................................................................................91 6.2 Glossaire..................................................................................................................... 92 6.3 Abstract...................................................................................................................... 93 Lodomez Philippe – Groupe 23 27 – Haute Ecole Rennequin Sualem page : 7 1. Première Partie : Introduction et Présentation Lodomez Philippe – Groupe 23 27 – Haute Ecole Rennequin Sualem page : 8 1.1 Introduction « Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent. » Dave Berry 1.1.1 Introduction Générale « Etude, Analyse et Création d'un outil de Reporting avancé » ... Quel beau titre pour un TFE. L'étude tout d'abord, il s'agirait, selon un dictionnaire en ligne, « d'une application d'esprit pour apprendre ou approfondir les connaissances. »1. L'analyse ensuite, toujours d'après ce même dictionnaire, ce serait « un examen méthodique permettant de distinguer les différentes parties d'un problème et de définir leurs rapports ». Et pour finir, la création qui est : « l'action de créer », donc de faire de rien quelque chose. Voilà donc trois définitions intéressantes qui à elles seules pourraient constituer un TFE (dans un autre domaine que l'informatique évidemment). Mais la chose qui nous intéresse est bien le mot « reporting » . Le Reporting est « la présentation périodique de rapports sur les activités et résultats d'une organisation, d'une unité de travail ou du responsable d'une fonction, destinée à en informer ceux chargés de les superviser en interne ou en externe, ou tout simplement concernés par ces activités ou résultats. Le terme désigne également de plus en plus une technique informatique de préparation de ces rapports, consistant à extraire des données pour les présenter dans un rapport humainement lisible (affichable ou imprimable) »2. Ces notions d'études et d'analyses, j'y ai été confronté dès mon arrivée chez Manex où j'ai dû, en plus de certains nouveaux logiciels, décortiquer et analyser les différents outils de reporting à ma disposition. Cette recherche m'a permis par la suite de réaliser au mieux (je l'espère) la suite du projet dont vous allez pouvoir prendre connaissance. Bonne lecture ! 1 Source : http://dictionnaire.mediadico.com/ 2 Source : http://fr.wikipedia.org/wiki/Accueil Lodomez Philippe – Groupe 23 27 – Haute Ecole Rennequin Sualem page : 9 1.2 Présentation de l'entreprise Manex Sommaire : 1.2.1 Introduction 1.2.2 Le personnel 1.2.3 Produit 1.2.4 Domaines 1.2.5 Contact 1.2.1 Introduction Depuis 1986, Manex, petite société informatique implantée à Boncelles (Liège - Belgique), propose des services de consultance et développement pour la mise en œuvre de solutions logicielles et réseaux. 1.2.2 Le personnel La société Manex est dirigée par Vincent Keunen. Elle emploie trois informaticiens à temps plein et une secrétaire. La société s'offre aussi parfois les services de quelques indépendants. 1.2.3 Produits IBAT (Inter Business Automated Transport System) : système de transport de documents automatisé et sécurisé (cryptographie, PKI3, gestion des formats) via Internet. Applications dans tout secteur. JAFAR (Java Advanced Facilities for Audit and Reporting) : système d´audit et de reporting. Applications dans le médical, la prévention, l´environnement, l´audit, le légal, la labellisation, le 3 Une PKI (Public Key Infrastructure) est un ensemble de composants physiques ( par exemple : ordinateur), de procédures humaines et de logiciels en vue de gérer le cycle de vie des certificats numériques ou électroniques. Lodomez Philippe – Groupe 23 27 – Haute Ecole Rennequin Sualem page : 10 check-up technique, les relevés sur terrain, etc. Jafar en est à sa troisième version. Site web du produit : www.jafar.biz 1.2.4 Domaines Leurs domaines de prédilection sont: • systèmes internet sites web transactionnels, applications « web », connexions bases de données, systèmes de messagerie, échanges B2B4,… • systèmes de sécurité cryptographie, infrastructures à clés publiques, certificats et signatures électroniques,… • systèmes mobiles TabletPC, Palm, PocketPC, iPaq, Psion, J2ME, GSM, SMS,… 1.2.5 Contact Rue Wagner, 93 & 127 BE-4100 Boncelles, Belgique Tel. : uploads/s3/ tfelodomez.pdf

  • 21
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager