Projet M1 Sujet 21 : Développement d`un logiciel simplifié de type

Florent Dubien IUP GMI Avignon
Antoine Pelloux
Projet M1
Sujet 21 : Développement d'un logiciel simplifié de type
Business Object
Professeur Tuteur : Thierry Spriet
1. Cadre du projet.......................................................................................................... 3
2. Logiciel d’édition graphique de requêtes sur des bases de
données................................................................................................................................. 3
2.1 Objectif ....................................................................................................................... 3
2.2 Organisation.............................................................................................................. 3
2.3 Fonctionnalités ........................................................................................................ 4
2.4 Système existant ..................................................................................................... 4
2.5 Utilisateurs ................................................................................................................ 4
3. Présentation de la Business Intelligence.................................................. 4
4. Pourquoi le Reporting ?....................................................................................... 6
5. Développer le projet sous Eclipse avec Birt.......................................... 6
5.1 Présentation BIRT Project.................................................................................. 7
5.1.2 Fonctionnement .......................................................................................................... 8
5.1.3 Avantages:................................................................................................................ 10
5.1.4 Inconvénients:........................................................................................................... 10
5.2 Analyse ..................................................................................................................... 10
6. Solution 2: Pentaho.............................................................................................. 11
6.1 Présentation............................................................................................................. 11
6.2 Fonctionnement..................................................................................................... 11
6.3 Avantages et inconvénients.............................................................................. 12
6.3.1 Avantages................................................................................................................. 12
6.3.2 Problèmes constatés et besoins.................................................................................. 14
6.4 Analyse ..................................................................................................................... 14
7. SPAGO......................................................................................................................... 14
7.1 Présentation............................................................................................................. 14
7.2 Fonctionnement..................................................................................................... 15
7.3 Analyse ..................................................................................................................... 15
Glossaire :................................................................................................................................. 17
1. Cadre du projet
Ce projet est développé pour une utilisation au sein de l’université d’Avignon.
Le logiciel doit permettre à un non informaticien de faire des requêtes de base sur une
représentation modélisée de bases de données références.
La première partie correspond à faire des "vues" pour modéliser des entités ou des
relations en utilisant des tables issues de bases de données multiples (Mysql, Postgresql
au moins).
Cette partie est utilisée par un informaticien pour créer le monde modélisé pour les
utilisateurs finaux.
La deuxième partie permet aux utilisateurs de faire des requêtes standards sur le monde
défini ci-dessus.
On doit pouvoir construire (si possible graphiquement) des requêtes de différents types :
select avec conditions where, select avec jointures, select avec group by
2. Logiciel d’édition graphique de requêtes sur des bases de
données
2.1 Objectif
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 d’obtenir des informations en provenance de plusieurs tables
simultanément. Une solution serait l’acquisition d’un logiciel du type de Business Object ou
équivalent ; le choix qui a été fait est de mettre en œuvre une solution basée sur des
composants Open Source.
2.2 Organisation
Cette application sera accessible depuis l’intranet par une URL.
On divisera le développement du logiciel en 2 parties :
1. La mise en place de requêtes transversales aux différentes bases de données.
2. une interface utilisateur proposant à des non informaticiens de définir eux-mêmes des
requêtes.
2.3 Fonctionnalités
L’utilisateur aura la possibilité de faire des requêtes sur les différentes bases de données de
l’université sans pour autant devoir maîtriser le langage SQL. Ainsi on cherchera une façon
simple, ergonomique et intuitive de manipuler les données dont il a besoin. Pour cela un
« monde virtuel » regroupant ces informations et permettant un usage efficace et étendu tout en
donnant une vision d’ensemble serait tout indiqué.
Une fois la requête construite, le résultat devra s’afficher à l’écran.
2.4 Système existant
Actuellement, lorsque qu’un utilisateur cherche des informations en relation avec les
différentes bases de données, il n’a pas d’autre solution que de le faire avec des applications
séparées, ce qui est très contraignant.
Bases de données répertoriées :
la gestion du personnel (Oracle)
la scolarité et les diplômes et maquettes (PostgreSQL).
2.5 Utilisateurs
Contrôleur de gestion, maîtrisant le langage SQL.
Utilisateur novice.
3. Présentation de la Business Intelligence
La business intelligence (ou informatique décisionnelle en français) est l'ensemble des
technologies apportant une aide à la décision.
Elle regroupe tous les moyens (collecter, stoker, exploiter) qui permettent le traitement des
données de l’entreprise, souvent hétérogènes, et surtout de construire une information de synthèse
(des indicateurs, par exemple) permettant une meilleure analyse et compréhension du
fonctionnement de cette entreprise.
On peut regrouper les différentes étapes de la chaîne de décision de la manière suivante :
Etape 1 : la collecte et l’extraction des données
La collecte des données est une fonction remplie par une famille d'outils dénommée ETL (Extract
Transform Load). L'outil d'ETL se charge de récupérer ces données et de les centraliser dans une
base de données particulière, l'entrepôt de données.
Etape 2 : La structuration des données.
Cet « entrepôt de données » (ou datawharehouse) offre un pré traitement des données et un accès
orienté vers l’analyse.
Les données viennent d'applications transversales ou disséminées à travers l'entreprise, et sont
regroupées en vue de produire une vision plus globale lors de l'étape de restitution. Et ainsi
permettre aux responsables de l’entreprise et aux analystes de prendre des décisions plus
pertinentes, d’où le nom d’informatique décisionnelle.
Etape 3 : Le traitement des données.
Cette étape consiste, selon la structuration des données effectuées, à fournir des indicateurs pour
préparer au mieux l’étape suivante…
Etape 4 : L ‘exploitation des données.
Une fois les données stockées, nettoyées, consolidées et accessibles, elles sont utilisables. Selon
les besoins, différents types d'outils d'extraction et d'exploitation seront envisagés.
Analyser les données avec les outils de type OLAP pour les analyses
multidimensionnelles. (cf. glossaire)
Rechercher des liens peu visibles par une méthode d’analyse : le Data Minning. C’est un
processus d’extraction de connaissance, adapté au traitement de grands volumes de
données. Ces données peuvent être stockées soit dans un entrepôt de données (Data
Warehouse ou DataMart.) soit dans des bases de données relationnelles.
Assister les décideurs en situation, avec les tableaux de bord présentant les indicateurs-
clés de l'activité.
La restitution des données se fait via une fonction de « Reporting ». Le « Reporting »
permet aux gestionnaires :
o de sélectionner les données
o de trier, regrouper ou répartir ces données selon les critères de leur choix
o de réaliser divers calculs
o de présenter les résultats d’une manière synthétique ou détaillée, le plus souvent
graphique selon leurs besoins ou les attentes des dirigeants de l’entreprise. Ainsi la
génération de rapport en pdf ou sur une page html est très fréquente
Etape 5 : Présentation
1 / 17 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !