Rapport Sem2

download Rapport Sem2

of 40

  • date post

    07-Jul-2018
  • Category

    Documents

  • view

    220
  • download

    0

Embed Size (px)

Transcript of Rapport Sem2

  • 8/18/2019 Rapport Sem2

    1/40

     

     Projet M1

     Sujet 21 : Développement d'un logiciel simplifié de

    type Business Object

    Professeur Tuteur : Thierry Spriet

  • 8/18/2019 Rapport Sem2

    2/40

    1 Introduction....................................................................................................................4

    1.1 Cadre du projet .......................................................................................................4

    1.2 Objectif...................................................................................................................4

    1.3 Système existant .....................................................................................................4

    1.4 Utilisateurs..............................................................................................................4

    1.5 Organisation ...........................................................................................................4 1.6 Rappel sur les solutions envisagées.........................................................................5

    2 La plate-forme SPAGOBI...............................................................................................5 2.1 Présentation ............................................................................................................5

    2.2 Fonctionnement du Projet avec SpagoBI.................................................................5

    2.3 Installation..............................................................................................................6

    2.3.1 Installation de Tomcat avec eXo-Portal...........................................................6

    2.3.2 Installation de SPAGOBI ................................................................................6

    2.4 Démarrage ..............................................................................................................7

    3 Extraction des données : Talend Open Studio..................................................................7

    3.1 Pourquoi Talend Open Studio? ...............................................................................7

    3.2 Présentation de Talend Open Studio........................................................................8 3.3 Intégration avec SpagoBI......................................................................................12

    4 BIRT ............................................................................................................................13

    4.1 Présentation ..........................................................................................................13

    4.2 Installation............................................................................................................13

    4.3 Utilisation et Intégration avec SPAGOBI..............................................................14

    4.4 Création de rapports pré générés ...........................................................................14

    4.4.1 Introduction...................................................................................................14

    4.4.2 Créer une source et un jeu de données. ..........................................................15

    4.4.2.1 Définition de la source de données ............................................................15 4.4.2.2 Extraction à partir d'une base de données...................................................15

    4.4.2.3 Manipulation d'un jeu de données (data set).............................................. 17 4.4.3 Conception d'un rapport ................................................................................18

    4.5 Créer une librairie .................................................................................................18

    4.6 Créer un template de rapports................................................................................19

    4.7 Ajouter un rapport à SpagoBI................................................................................20

    4.7.1 Introduction...................................................................................................20

    4.7.2 Créer un dossier ............................................................................................20

    4.7.3 Ajouter les rapports.......................................................................................21

    4.7.4 Tester et valider les rapports..........................................................................22 4.7.5 Exécution......................................................................................................23

    5 Hibernate......................................................................................................................245.1 Introduction ..........................................................................................................24

    5.2 Présentation d’Hibernate.......................................................................................24

    5.3 Utilisation d’ Hibernate.........................................................................................25

    6 QBE .............................................................................................................................27

    6.1 Présentation ..........................................................................................................27

    6.2 Paramètrage..........................................................................................................27

    6.3 Fonctionnement ....................................................................................................31

    7 Problèmes rencontrés :..................................................................................................34

    7.1 Difficultés et problèmes rencontrés.......................................................................34

    7.2 Forums .................................................................................................................35

    8 Organisation du travail .................................................................................................36 9 Conclusions..................................................................................................................38

  • 8/18/2019 Rapport Sem2

    3/40

    10 Annexes :..................................................................................................................39

    10.1 Notice d’installation SPAGOBI ............................................................................39

    10.2 Versions et liens des fichiers utiles........................................................................39

    10.2.1 Documentation :............................................................................................39

    10.2.2 Fichiers nécessaires au fonctionnement de SpagoBI : .................................... 39

  • 8/18/2019 Rapport Sem2

    4/40

     

    1  Introduction

    1.1 Cadre du projet

    Ce projet est développé pour une utilisation au sein de l’université d’Avignon.

    Plusieurs bases de données sont utilisées au sein de l’université d’Avignon. Elles regroupent

    des données relatives à la comptabilité, la gestion du personnel (Oracle), la scolarité et les

    diplômes et maquettes (PostgreSQL).

    Le besoin se fait ressentir pour un non informaticien d’obtenir des informations en

     provenance de plusieurs tables simultanément.

    1.2 Objectif

     Nous devons mettre en place une solution pour permettre à un non informaticien de faire des

    requêtes (si possible graphiquement) sur ces bases de données.

    Le choix qui a été fait au 1er  semestre est de mettre en œuvre une solution basée sur des

    composants Open Source relatifs au domaine de la Business Intelligence.

    1.3 Système existant

    IL y a 2 bases de données répertoriées :Une pour la gestion du personnel (Oracle) et l’autre

     pour la scolarité et les diplômes et maquettes (PostgreSQL), nommée freebo. C’est cette dernière que nous allons utiliser.

    Un serveur linux a été mis à notre disposition à l’IUP.

     Nous travaillons chez nous sur un système d’exploitation Windows XP et un système MAC.

    1.4 Utilisateurs

     Nous devons trouver une solution pour un utilisateur novice en langage SQL.

     Nous pouvons toutefois compter sur la présence de contrôleur de gestion, maîtrisant le langage SQL.

    1.5 Organisation

    Un serveur Unix nous a été dédié au sein de l'IUP. Pour s'y connecter, nous disposions d'un

    compte et nous y accédions par le protocole ssh. Le récupération/dépôt de fichiers s'est faite

     par sftp grâce à un tunnel ssh.

    C'est sur ce serveur que la base de données freebo a été installée. Afin de tester SpagoBI sur

    cette base, il nous a fallu faire un « dump » de la base dont voici les principales

    commandes sous postgreSQL :

    a)  

    Dumper une base :  pg_dump -D {nom_de_la_base} > {nom_du_fichier.dump}

  • 8/18/2019 Rapport Sem2

    5/40

     

     b)  Recréer une base à partir d’un dump :

     psql -e {nom_de_la_base} < {nom_du_fichier.dump}

    Un fichier de 800Mo a été crée à la suite de cette étape. Pour ré-injecter la base sur notre

     propre machine de tests, il nous a fallu téléchargé ce fichier sur