Sie sind auf Seite 1von 59

Bruno JUILLARD

Informatique Dcisionnelle : Applications et Limites


Rapport de Stage Troisime Anne de Licence Informatique 2010/2011

Responsable de Stage : M. Dominique VOIDEY Tuteur de Stage : Mme Franoise Greffier

Informatique dcisionnelle : Applications et Limites

Remerciements
Jaimerai en premier lieu remercier mon responsable de stage Monsieur Dominique VOIDEY pour mavoir accompagn, conseill et supervis durant ma priode de stage. Je remercierai ensuite Monsieur le Maire Jacques Hlias, ainsi que Monsieur Gilles Parisot, Directeur du Service Systmes dInformation de la ville de Montbliard qui mont permis deffectuer ce stage au sein de ce service. Je remercie galement Mme. Franoise Greffier pour laide quelle a pu me fournir quant la rdaction de mon rapport. Enfin, je tiens remercier lensemble du personnel du service Systmes dinformations pour son accueil et sa disponibilit.

Universit de Franche-Comt 2010/2011

Page 2

Informatique dcisionnelle : Applications et Limites

Table des matires


Remerciements ........................................................................................................................... 2 Table des matires ...................................................................................................................... 3 Table des figures ........................................................................................................................ 5 1. 2. Introduction ........................................................................................................................ 6 Prsentation de la ville de Montbliard et de ses services ................................................. 7
2.1. 2.2. 2.3. Historique ............................................................................................................................... 7 Le service Systmes dInformations ....................................................................................... 8 Linformatique la ville de Montbliard .............................................................................. 10

3.

Le sujet, les limites et ses aspects .................................................................................... 11


3.1. 3.2. 3.3. 3.4. Linformatique dcisionnelle ................................................................................................ 11 Le systme dinformation et de pilotage ............................................................................... 14 Les limites ............................................................................................................................ 17 Le rsum du sujet et le planning ......................................................................................... 19

4.

Premire ralisation : Oracle Application Express .......................................................... 21


4.1. 4.2. 4.3. 4.4. 4.5. 4.6. Dmarche ............................................................................................................................. 21 Mthode................................................................................................................................ 21 Dveloppement ..................................................................................................................... 21 Difficults rencontres.......................................................................................................... 29 Point de vue de lutilisateur .................................................................................................. 29 Bilan dOracle Application Express ..................................................................................... 29

5.

Deuxime ralisation : le dveloppement SQL ................................................................ 30


5.1. 5.2. 5.3. 5.4. 5.5. 5.6. Dmarche ............................................................................................................................. 30 Mthode................................................................................................................................ 30 La prise en main du logiciel.................................................................................................. 30 Le projet Evaluation ............................................................................................................. 31 Le projet Plan de Formation ................................................................................................. 35 Bilan du dveloppement SQL ............................................................................................... 36

6.

Troisime ralisation : un nouvel outil pour les tableaux de bord ................................... 37


6.1. 6.2. 6.3. 6.4. Dmarche ............................................................................................................................. 37 Mthode................................................................................................................................ 37 Dveloppement ..................................................................................................................... 37 Bilan de ltude QlikView .................................................................................................... 41
Page 3

Universit de Franche-Comt 2010/2011

Informatique dcisionnelle : Applications et Limites

7.

Conclusion ........................................................................................................................ 42
7.1. 7.2. Apports techniques et pratiques du stage .............................................................................. 42 Apports mthodologiques et enrichissements personnels ..................................................... 42

8.

Annexe ............................................................................................................................. 43
8.1. 8.2. 8.3. 8.4. 8.5. 8.6. 8.7. La virtualisation.................................................................................................................... 43 Le systme dinformation et de pilotage ............................................................................... 45 Les schmas dimensionnels .................................................................................................. 49 Le tableau de bord ................................................................................................................ 50 Le fonctionnement dApex ................................................................................................... 54 Dfinition dune base de donnes vectorielle ....................................................................... 56 Les types de graphiques dans QlikView ............................................................................... 57

Bibliographie / Netographie ..................................................................................................... 58

Universit de Franche-Comt 2010/2011

Page 4

Informatique dcisionnelle : Applications et Limites

Table des figures


Figure 1 : Systme d'information de la ville ......................................................................................... 10 Figure 2 : Fonctionnement de l'ETL ..................................................................................................... 11 Figure 3 : Les trois niveaux de pilotage................................................................................................ 14 Figure 4 : Le fonctionnement du systme d'information et de pilotage ................................................ 15 Figure 5 : Cration d'une requte dans Business Objects ..................................................................... 18 Figure 6 : Visualisation du code SQL gnr ....................................................................................... 18 Figure 7 : Rpartition des diffrents projets en fonction du temps ....................................................... 20 Figure 8 : Diagramme de Gantt ............................................................................................................ 20 Figure 9 : Aperu de la version 4 dApex ............................................................................................. 22 Figure 10 : L'usage d'Apex ................................................................................................................... 24 Figure 11 : Connexion d'Apex une base de donnes distante ............................................................ 25 Figure 12 : Les fonctionnalits d'Apex ................................................................................................. 26 Figure 13 : L'administration des espaces de travail dApex ................................................................. 27 Figure 14 : Interface de saisies de la premire application ................................................................... 28 Figure 15 : Interface de saisies de la deuxime application .................................................................. 28 Figure 16 : Schma reprsentant les tapes de la cration de lancien document ................................. 32 Figure 17 : Ordre des pages dans Business Objects.............................................................................. 34 Figure 18 : Schma reprsentant la carrire dun agent ........................................................................ 35 Figure 19 : La recherche des informations avec QlikView ................................................................... 37 Figure 20 : Les sources de donnes de QlikView ................................................................................. 39 Figure 22 : Liste de slection dans QlikView ....................................................................................... 40 Figure 21 : Graphique dans QlikView .................................................................................................. 40 Figure 23 : Virtualisation dapplications sous Windows ...................................................................... 43 Figure 24 : Schma en toile ................................................................................................................ 49 Figure 25 : Schma en flocons de neige ............................................................................................... 49 Figure 26 : Architecture 3-Tiers ........................................................................................................... 54 Figure 27 : Le fonctionnement de l'architecture 3-Tiers ....................................................................... 54 Figure 28 : L'architecture 2-Tiers ......................................................................................................... 54 Figure 29 : Le fonctionnement de l'architecture 2-Tiers ....................................................................... 55 Figure 30 : La base de donnes vectorielle ........................................................................................... 56

Universit de Franche-Comt 2010/2011

Page 5

Informatique dcisionnelle : Applications et Limites

1. Introduction
Actuellement, le monde dans lequel nous vivons est de plus en plus complexe. Les technologies de linformation gnrent une multitude de donnes. Le problme nest donc plus dacqurir une masse de donnes, mais de la traiter. Pour cela, il est ncessaire danalyser les informations afin de prendre les bonnes dcisions au bon moment. Dans ce but, la ville de Montbliard o jai effectu mon stage a mis en place un systme dinformation. Il apporte des rponses efficaces aux lus et la Direction Gnrale afin doptimiser la collectivit. Un outil daide la dcision permet de raliser des rapports, des tats de synthses pour tous les utilisateurs. Cependant ce systme comporte des limites. En effet, les tats de synthses sont raliss laide dinformations se trouvant dans les diffrentes bases de donnes. Mais, certaines donnes sont manquantes. De plus, les requtes cres sont parfois incompltes. Enfin, les tableaux de bord sont difficiles concevoir. Dans un premier temps, la recherche et lanalyse dun nouvel outil dinterface de saisie est ncessaire pour saisir les donnes manquantes. Ensuite, des requtes SQL seront ralises pour complter les tats de synthses. Enfin, lanalyse dun nouveau logiciel sera effectue pour raliser des tableaux de bord.

Universit de Franche-Comt 2010/2011

Page 6

Informatique dcisionnelle : Applications et Limites

2. Prsentation de la ville de Montbliard et de ses services


2.1. Historique
Montbliard apparat pour la premire fois dans l'histoire en 985, sous le nom de Mons Bliardae. A cette poque, l'acropole est dj fortifie et quelques maisons apparaissent sur le rocher. Mais la Ville n'acquiert sa puissance qu'au XIe sicle. Elle est alors rige en comt indpendant. Le commerce et l'artisanat s'y dveloppent. Les habitants descendent du rocher et prennent possession de sa base. L'anne 1397 marque un vritable tournant dans l'histoire locale. Au hasard d'un mariage, Montbliard tombe dans la corbeille des ducs allemands de Wurtemberg. Le comt se tourne alors vers le Saint-Empire germanique. Il devient une citadelle protestante enclave au cur d'une rgion catholique. La fin du XVIe sicle est un vritable ge d'or pour Montbliard. L'uvre du Prince Frdric 1er et de son architecte Heinrich Schickhardt mtamorphose la ville et la dote de ses plus importants difices : Temple Saint-Martin, Htel du Bailli, le pont-levis, lancien collge. De cette poque date aussi lHtel de Villars et lHtel de Forstner (actuelle Banque de France). La ville est depuis 1810, le berceau de la famille Peugeot et accueille sur une partie de son territoire la principale usine du groupe. Montbliard est devenue ville universitaire en 1990. Son ple universitaire est frquent quotidiennement par prs de 1 000 tudiants. La Ville de Montbliard est situe dans le nord du dpartement du Doubs, en Rgion Franche-Comt, elle est la ville centre dune communaut dagglomration de 120 000 habitants. Elle est aujourdhui la premire concentration industrielle du Doubs. Les services municipaux emploient environ 960 agents rpartis entre la ville et son CCAS1.

Htel de Ville de Montbliard

CCAS : Centre Communale dAction Sociale Page 7

Universit de Franche-Comt 2010/2011

Informatique dcisionnelle : Applications et Limites

2.2.

Le service Systmes dInformations

Le service Systmes dinformations de la ville de Montbliard a vu le jour en 1989. Avant la cration de ce service, la ville de Montbliard confiait la gestion et le dveloppement informatique des services municipaux une autre collectivit : le District Urbain du Pays de Montbliard devenu la Communaut dagglomration du Pays de Montbliard en 1999. Les principales missions du service Systmes dinformation sont rparties au sein de huit units de responsabilit : Mthodes et Organisations : Cette unit qui traite principalement de contrle de gestion est celle dans laquelle jai effectu mon stage. Elle a vu le jour en fvrier 2011.

Cette unit a plusieurs objectifs : 1. Formaliser les attentes de la Direction Gnrale des Services (DGS) et des lus en matire de modernisation du fonctionnement des services municipaux 2. Dfinir les enjeux, les objectifs et les axes de travail (procder des tudes fonctionnelles et organisationnelles auprs des services municipaux) 3. Apprcier les documents de gestion produits par les organismes extrieurs satellites ou associs la collectivit, afin de prparer lvaluation de leurs actions et de lusage des fonds publics par ces organismes 4. Mettre en place et automatiser les centres de cots dfinis pour la collectivit 5. Dfinir, raliser et suivre des tats de gestion et danalyse destination des services, de la direction gnrale, des lus ou dautres partenaires 6. Maintenir et dvelopper le systme informatis de pilotage (SIP) dans son ensemble
Objectifs de lunit Mthodes et Organisations

Imprimerie - Reprographie : Cette unit ralise les travaux de conception de documents, dimpressions type offset, de photocopies et de finitions pour les services municipaux et les associations de Montbliard. Courrier : Cette unit assure la circulation et la diffusion des courriers internes et externes de la Ville et du Centre Communale dAction Social (CCAS) de Montbliard.

Universit de Franche-Comt 2010/2011

Page 8

Informatique dcisionnelle : Applications et Limites

Informatique tudes :

Cette unit permet danalyser et de mettre en uvre des projets informatiques transversaux en relation avec les services utilisateurs. Informatique TIC : Cette unit concerne les technologies de linformation et de la communication (TIC) : Internet, Intranet, Administration lectronique. Informatique Gestion Parc : Cette unit est charge de renouveler et dacqurir du matriel informatique et des priphriques. Elle assiste et forme galement les agents en matire de bureautique. Informatique Administration Rseaux : Cette unit dveloppe et administre le rseau informatique de la Ville. Elle est en relation troite avec lunit de tlcommunication. Tlcom :

Cette unit assure lquipement des services municipaux en tlphonie fixe, mobile et en systme radio. Elle cble et pr-cble les btiments municipaux. Elle tudie, met en uvre et effectue la maintenance des systmes de vido-protection, dalarmes anti-intrusion et de contrle daccs.

Universit de Franche-Comt 2010/2011

Page 9

Informatique dcisionnelle : Applications et Limites

2.3.

Linformatique la ville de Montbliard

Les services municipaux de la ville de Montbliard emploient environ 960 employs. De ce fait, le parc informatique compte environ 450 ordinateurs, 77 copieurs connects et 120 imprimantes, ce qui montre la taille de linfrastructure. Il est trs important de mettre en place des solutions informatiques industrialises et optimises afin dassurer le bon fonctionnement de la collectivit. Des progiciels sont mis en place dans chaque domaine comme Description : les ressources humaines, le patrimoine, la gestion financire 450 ordinateurs Chaque progiciel doit possder son propre serveur pour des Des progiciels mis en place raisons techniques. De ce fait, la ville de Montbliard Virtualisation des serveurs possdait 35 serveurs en 2007. Le choix de la virtualisation de Base de donnes Oracle serveurs a donc t fait pour deux raisons essentielles : Cration dtats de synthses diminuer le cot dachat de nouveaux serveurs et rduire la avec Business Objects consommation lectrique de la climatisation. Jai travaill sur des postes de travail et des applications virtualises, ces technologies apportent de nombreux avantages. (cf. Annexe 8.1). La ville de Montbliard utilise principalement des bases de donnes Oracle mais galement dautres bases comme MySQL ou SQL Serveur. Lavantage dOracle est sa performance lorsque le nombre de tables est important dans la base de donnes. A partir de ces informations, des tats de synthses sont effectus pour aider les utilisateurs faire des contrles. Pour ce faire, la suite SAP Business Objects est utilise. Elle comprend Business Objects Desktop Intelligence, Web Intelligence ou encore Infoview. La ville de Montbliard a mis en place le portail Infoview afin de diffuser les tats de synthses aux utilisateurs. Les utilisateurs peuvent ainsi accder aux tats de synthses directement dans leurs rpertoires.

Figure 1 : Systme d'information de la ville

1. Le logiciel Business Objects rcupre les informations dans les diffrentes bases de donnes 2. A laide du logiciel Business Objects, des tats de synthses sont raliss 3. Le portail Infoview permet de diffuser les rapports sous format Excel ou PDF 4. Les utilisateurs analysent ces tats de synthses et contrlent les donnes 5. Les utilisateurs saisissent de nouvelles informations dans les bases de donnes

Universit de Franche-Comt 2010/2011

Page 10

Informatique dcisionnelle : Applications et Limites

3. Le sujet, les limites et ses aspects


Avant de prsenter en dtail le sujet de mon stage, une introduction linformatique dcisionnelle est ncessaire.

3.1.

Linformatique dcisionnelle

3.1.1. Dfinition
L'informatique dcisionnelle ou Business Intelligence en anglais correspond l'ensemble des moyens, des outils et des mthodes permettant de collecter, consolider, modliser et restituer les donnes [1]. Les environnements d'aide la dcision s'intressent aux tendances, aux moyennes des principaux indicateurs de bonne sant de l'entreprise ou de lorganisation travers les mois ou les annes. L'aide la prise de dcision est la responsabilit de quelques personnes dans l'entreprise. Ils sintressent l'ensemble de l'activit et souhaitent avoir une vue globale de la socit ou de la collectivit. Dans le monde dcisionnel, on ne supprime jamais des donnes, elles sont archives. Les outils de linformatique dcisionnelle permettent dexploiter les donnes, contrairement l'informatique de gestion o l'on produit de l'information grce aux bases de donnes relationnelles.

3.1.2. Larchitecture
Les outils dcisionnels sont bass sur l'exploitation d'un systme d'information aliment grce l'extraction de donnes diverses. Un outil appel ETL2 est ainsi charg d'extraire les donnes dans diffrentes sources, de les nettoyer et de les charger dans un entrept de donnes [2]. Enfin des outils d'analyses dcisionnelles comme SAP Business Objects Desktop Intelligence, Excel, ou Dashboard sont utiliss afin de crer des tats de synthses ou des tableaux de bord partir des bases de donnes ou de lentrept de donnes.

Figure 2 : Fonctionnement de l'ETL

ETL : Extract Tranform Load


Page 11

Universit de Franche-Comt 2010/2011

Informatique dcisionnelle : Applications et Limites

3.1.3. Les fonctionnalits


Un systme dcisionnel assure quatre fonctions fondamentales : la collecte, lintgration, la diffusion et ladministration des donnes *3+. La collecte parfois appele Datapumping est lensemble des tches consistant dtecter, slectionner, extraire et filtrer les donnes brutes issues des bases de production. Lorsque les sources de donnes sont htrognes, la collecte des donnes se fait laide de lETL. Lintgration consiste concentrer les donnes collectes dans un espace unifi : lentrept de donnes. Il permet aux applications dcisionnelles davoir une source dinformation commune, homogne, normalise et fiable. La diffusion met les donnes la disposition des utilisateurs.
Fonctionnalits :
Collecte Intgration Diffusion Administration

Ladministration est la fonction transversale qui supervise la bonne excution de toutes les autres. Elle pilote les processus de mises jour des donnes, la documentation sur les donnes, la scurit, les sauvegardes et la gestion des incidents.

3.1.4. La modlisation dimensionnelle


Lentrept de donnes contient des bases de donnes multidimensionnelles afin de pouvoir raliser des analyses complexes sur les donnes. La modlisation dimensionnelle structure les donnes dune faon trs diffrente du modle relationnel. En effet, le modle relationnel respecte la structure en trois formes normales3. Modle relationnel :
Formes normales 1re forme normale 2me forme normale 3me forme normale Description Une cl unique est stable Attribut non cl est totalement dpendant de toute la cl Tout attribut doit dpendre directement de la cl

Comparatif le dimensionnel - le relationnel


Le dimensionnel Ne respecte aucune des 3 formes normales Redondance des donnes Bases archives Le relationnel Respecte les 3 formes normales Aucune redondance des donnes Bases de production

La modlisation dimensionnelle produit ce que lon appelle le modle dimensionnel ou communment le schma en toile. Cette structure de donnes est la plus utilise et la plus approprie aux requtes et analyses des utilisateurs dentrepts de donnes. Il existe principalement deux types de bases de modle dimensionnel : - le schma en toile - le schma en flocons de neige (cf. Annexe 8.3) Le modle dimensionnel est la fondation mme de la construction des cubes OLAP4.

Une forme normale dsigne un type de relation entre les entits. Elle permet dviter les anomalies de lecture, dcriture et de redondance.
4

OLAP : Online Analytical Processing


Page 12

Universit de Franche-Comt 2010/2011

Informatique dcisionnelle : Applications et Limites

3.1.5. Le cube OLAP


Un cube OLAP est une reprsentation abstraite d'informations multidimensionnelles exclusivement numrique utilis par l'approche OLAP [4]. Les bases de donnes OLAP sont des bases de donnes multidimensionnelles destines des analyses complexes sur les donnes.
Caractristiques :
Organisation des informations selon les besoins des utilisateurs Simplicit et rapidit daccs Manipulation des donnes selon diffrentes dimensions

Exemple : Les ventes des magasins.

Le choix des dimensions (les diffrents magasins, les diffrentes catgories darticles, le temps) permet dobtenir des analyses diffrentes comme lillustre lexemple suivant :

Vente dun magasin toutes catgories confondues pendant lanne

Vente de la catgorie vtements pour enfants pour tous les magasins pendant lanne

Vente pendant le mois de fvrier toutes catgories confondues et dans tous les magasins

Vente dun magasin dans la catgorie vtements pour enfants durant le mois de fvrier

Universit de Franche-Comt 2010/2011

Page 13

Informatique dcisionnelle : Applications et Limites

3.2.

Le systme dinformation et de pilotage

La ville de Montbliard a choisi une dmarche dinformatique dcisionnelle. Lensemble des outils mis en place constitue le systme dinformation et de pilotage (cf. Annexe 8.2). La fonction principale de ce projet rside dans son nom, il permet de collecter et danalyser les donnes. Ainsi des prises de dcisions peuvent tre dfinies, des actions stratgiques mises en uvre et les politiques publiques dfinies par la collectivit peuvent tre values.

3.2.1. Mise en place


Le systme dinformation et de pilotage a t mis en place pour des raisons financires et techniques. Il tait donc ncessaire de disposer dindicateurs prcis (comme des indicateurs de gestion, dactivits) et doutils danalyses financires.
Pourquoi ? Pour des raisons financires Pour disposer dindicateurs Pour raliser des tats de synthses

Auparavant, les informations taient accumules, riches mais ntaient pas exploites. Il tait trs difficile de raliser des tats de synthses simples, automatiss et fiables.

3.2.2. Organisation du Systme de pilotage

Figure 3 : Les trois niveaux de pilotage

On distingue trois types dutilisateurs : - Les lus et la Direction gnrale consultent gnralement des tableaux de bord - Les agents dencadrement disposent plutt dtats de synthses sous format PDF ou Excel diffuss travers le portail Infoview ou directement dposs dans leurs rpertoires. Certains peuvent directement rafrachir les fichiers contenant les requtes. De plus, il est possible de diffuser les tats travers la messagerie lectronique Les agents qui contrlent les donnes

Universit de Franche-Comt 2010/2011

Page 14

Informatique dcisionnelle : Applications et Limites

3.2.3. Le fonctionnement
DONNEES

Astre GF

Astre RH

GIMA

Fluide

LOAN

CCAS

Paramtrage

.XLS

IREC
.XLS .XLS Codes

DONNEES

Services

SRV-BODI

SRV-ORATST

Compte rendu

ETL
( Data Integrator BO)

DWH Entrepot de donnes


1) Synthse 2) Une seul base

SRV-BOXI
REPO
Droits

3) Combiner 4) Archivage

Univers BO

Univers BO

Infoview (Portail/web)
Programmation

Webi Trace HTML MAIL [PDF ]


Univers

2 WEBI BO

Dashboard
Pilotage de la Performance

[EXCEL]

SRV-BUREAUTIQUE
Disque .rep (1) Rapport Webi (2)

-> O:\ -> N:\

1 DESKI BO . rep PDF EXCEL

Figure 4 : Le fonctionnement du systme d'information et de pilotage

Les informations de la ville de Montbliard se trouvent dans diffrentes bases de donnes comme Gima pour le patrimoine, Astre RH pour les ressources humaines, Astre GF pour la gestion financire et Fluides pour le gaz, leau, llectricit etc. Le logiciel SAP Business Objects Desktop Intelligence permet deffectuer des requtes sur les diffrentes bases de donnes et lentrept de donnes. Ainsi des tats de synthses sont crs comme le cot dune opration par secteur dactivit, le respect des dlais des interventions. Dans le domaine des ressources humaines, des tats de synthses sont aussi raliss sur les effectifs, le suivi de la masse salariale Dans la plupart des cas, les informations sont issues directement des bases de donnes. Lorsque les volumes de donnes sont importants ou que les donnes traiter sont complexes, lETL collecte et stocke les informations dans lentrept de donnes. De ce fait, il est possible de croiser les informations afin dobtenir par exemple le cot de fonctionnement de la piscine municipale en ce qui concerne les btiments, leau, llectricit, le gaz, la masse salariale, les vhicules LETL permet ainsi de raliser des rapports complets. Le portail Infoview permet de diffuser les tats de synthses sous le format HTML, PDF ou EXCEL, de les envoyer par mail ou de les imprimer automatiquement. Les utilisateurs ayant droits peuvent consulter et actualiser les diffrentes requtes. Le portail permet aussi de planifier la diffusion des tats dans les rpertoires des utilisateurs. Par exemple, un tableau de bord rcapitulatif des dpenses de la collectivit est diffus chaque matin dans le rpertoire des agents de la Direction Gnrale.

Universit de Franche-Comt 2010/2011

Page 15

Informatique dcisionnelle : Applications et Limites

3.2.4. Impact du systme de pilotage


Grce au Systme dinformation et de pilotage, il existe un rfrentiel commun et une codification commune (par exemple la liste des services, le dcoupage en quartiers). De plus, les donnes sont fiables. En effet, les erreurs de saisies, les anomalies gnres par les progiciels mtiers peuvent tre dtectes. En outre, les rapports sont automatiss et donc toujours prsents de la mme manire. Il est ainsi possible deffectuer des comparaisons par rapport aux autres tats et faire des statistiques. Enfin, le systme permet de fixer des rgles de gestion dans les services qui taient souvent implicites. Par exemple, la mise en place dun planning pour la gestion des congs permet de dfinir des rgles. Lorsque le planning est mis en place, le systme impose que les rgles pour la prise des congs soient respectes. Ainsi, les rgles de gestion sont mieux connues de tous et permettent damliorer le fonctionnement de la collectivit.
Consquences Rfrentiel commun Fiabilit des donnes Analyse des tats de synthses Fixer des rgles de gestion

Universit de Franche-Comt 2010/2011

Page 16

Informatique dcisionnelle : Applications et Limites

3.3.

Les limites

Le systme actuel comporte plusieurs limites : au niveau de la saisie des donnes, des tats de synthses raliss et de loutil pour crer des tableaux de bord.

3.3.1. Les limites de saisies des donnes


Actuellement, les diffrentes bases de donnes ne contiennent pas assez dinformations pour raliser des tats de synthses complets. Contrairement ce que lon pourrait penser le nombre dhabitants de la ville de Montbliard nest contenu dans aucune des bases de donnes. De plus, les progiciels mtiers sont affilis des domaines bien dfinis comme les ressources humaines, la gestion financire, le patrimoine... Cest pourquoi les bases de donnes contiennent seulement les informations ncessaires au domaine concern. Une solution consisterait crer de nouveaux champs dans les bases de donnes. Mais une question se pose : quelles sont les bases de donnes que lon pourrait utiliser ? Car le nombre de champs libres dans les progiciels est trs limit. Dans le but de raliser un rapport contenant la dette par habitant par exemple, il nexiste pas dinterfaces de saisies pour inscrire les informations dans lentrept de donnes. On est oblig de le faire en SQL. Cest pourquoi il est important de chercher un outil pour crer des interfaces de saisies. Il devra permettre de crer une application rapidement afin de stocker de nouvelles informations.

3.3.2. Contournement par les solutions SQL


Le logiciel Business Objects Desktop Intelligence permet de raliser des requtes sur les diffrentes bases de donnes ou sur lentrept de donnes. Les donnes slectionnes sont ensuite mises en forme afin de raliser des tats de synthses. Lutilisateur est assist dans la ralisation des requtes, pour cela le logiciel utilise la notion dunivers propre la suite SAP Business Objects. Un univers est une reprsentation totale ou partielle de la base de donnes. Il est constitu dun ensemble dobjets mtiers. Lunivers permet aux utilisateurs demployer un vocabulaire en rapport avec leurs mtiers et non des champs de bases de donnes. De ce fait, les requtes sont plus faciles raliser. Lunivers comporte trois types dobjets : - Les dimensions : entit lmentaire de lunivers. Globalement, on peut assimiler un objet dimension un champ de bases de donnes
Reprsentation dans Business Objects :
Dimensions Informations Indicateurs

- Les informations : ces objets sont rattachs aux objets dimensions, ils constituent des informations supplmentaires. Par exemple le nom et le prnom de lagent - Les indicateurs : ils restituent des donnes numriques qui sont le rsultat dun regroupement (somme, comptage, moyenne) partir de la base de donnes.

Universit de Franche-Comt 2010/2011

Page 17

Informatique dcisionnelle : Applications et Limites

Figure 5 : Cration d'une requte dans Business Objects

Lutilisateur slectionne les objets de lunivers sur la gauche. A laide dun glisser dposer, il place ces objets dans la zone de slection. Il est possible dajouter des conditions dans la requte. Le code SQL de la requte peut ventuellement tre visualis :

Figure 6 : Visualisation du code SQL gnr

Les univers sont parfois incomplets. Ils ne contiennent pas lensemble des informations contenues dans la base de donnes. Par exemple, dans lunivers de la formation en ressources humaines le nombre dheures de droit la formation nest pas prsent. De plus, certains univers sont mal construits. En effet, la jointure ne peut parfois pas tre ralise entre deux objets de lunivers. Par exemple, entre le matricule dun agent et le nombre de congs. Pourquoi ne pas modifier lunivers ? La cration dun univers est trs complique raliser. En effet, il faut penser toutes les configurations quil est possible de faire entre les objets. Gnralement lunivers est fourni par la socit qui a mis en place le progiciel. Lorsque ce nest pas le cas, une socit extrieure aide parfois la collectivit pour le crer. Auparavant, lunivers du progiciel tait modifi afin dobtenir lensemble des informations ncessaires. Mais cette solution nest pas prenne. En effet, lorsque la socit (qui a mis en place le progiciel) met jour lunivers, toutes les modifications effectues sont alors perdues.

Universit de Franche-Comt 2010/2011

Page 18

Informatique dcisionnelle : Applications et Limites

Cest pourquoi lutilisation de requtes SQL est envisage. Cette nouvelle solution na pas encore t teste jusqu prsent. Il serait donc intressant de voir comment lier ces deux types de requtes. Les requtes SQL constitueraient alors une solution temporaire pour raliser des tats de synthses complets en attendant les modifications des univers.

3.3.3. Les limites de loutil tableaux de bord


Le logiciel utilis actuellement pour crer des tableaux de bord SAP Crystal Reports Dashboard Design est obsolte. De plus, il est trs compliqu utiliser. Ltude dun nouveau logiciel comme QlikView permettrait de raliser des tableaux de bord avec de nombreux axes danalyses. Ainsi le dveloppement dune application de test validerait si ce logiciel est pertinent et plus appropri dans lanalyse des donnes en informatique dcisionnelle.

3.4.

Le rsum du sujet et le planning

Aprs avoir abord en premier lieu le concept de linformatique dcisionnelle, nous avons vu que ce domaine permettait aux utilisateurs davoir des indicateurs pour prendre des dcisions. Au paragraphe 3.2, nous avons abord le fait que la ville de Montbliard a mis en place un systme de pilotage afin doptimiser le fonctionnement de la collectivit. Il permet de crer des tats de synthses, des graphiques, des tableaux de bord. Pour raliser des tats de synthses complets comme le cot de fonctionnement de la piscine municipale (btiments, masse salariale, eau, lectricit, gaz), il est ncessaire de croiser les informations contenues dans les diffrentes bases de donnes. Il arrive que certaines informations ne soient pas prsentes dans lentrept de donnes. Cest pourquoi il est utile de trouver un outil pour raliser des interfaces de saisies. De plus, certaines requtes ne permettent pas davoir lensemble des informations ncessaires. Le dveloppement de nouvelles requtes SQL compltera ces rapports. Enfin, le logiciel pour crer les tableaux de bord est obsolte. Ltude dun nouvel outil permettra de rpondre cette limite. Le sujet de mon stage est donc dcoup en trois parties : - La limite de saisies de donnes - Le dveloppement SQL - Ltude dun nouvel outil pour raliser des tableaux de bord Afin de mener terme les diffrents projets, un planning a t ralis. De plus, chaque jour, je remplissais un tableau de bord afin de noter les diffrentes activits ralises et les problmes rencontrs. (cf. Annexe 8.4). Dans un premier temps, jai consacr mon temps aux problmes des limites de saisies des donnes. Jai tudi le fonctionnement du logiciel Oracle Application Express en crant une application de test. Ensuite, jai effectu des tats de synthses laide du logiciel Business Objects en dveloppant des requtes SQL. Pour finir, jai ralis ltude dun nouveau logiciel pour raliser des tableaux de bord en crant une application de test. Pendant le stage, je disposais dune session virtualise avec de nombreux logiciels comme la suite Office. De plus, jutilisais Outlook pour grer ma messagerie, mon planning et fixer des rendez-vous. Un tlphone tait ma disposition pour communiquer avec les diffrents services. Cette exprience ma permis de me trouver dans les conditions du monde rel.

Universit de Franche-Comt 2010/2011

Page 19

Informatique dcisionnelle : Applications et Limites

Figure 7 : Rpartition des diffrents projets en fonction du temps

Figure 8 : Diagramme de Gantt

Universit de Franche-Comt 2010/2011

Page 20

Informatique dcisionnelle : Applications et Limites

4. Premire ralisation : Oracle Application Express


4.1. Dmarche

Dans un premier temps, mon responsable de stage ma expos le problme des limites de saisies des donnes. Il ma parl dun nouvel outil : Oracle Application Express. Jai commenc par effectuer des recherches sur ce logiciel afin de le comparer avec dautres outils. Ensuite, laide dun exemple concret, jai cr une application afin de valider loutil. Lobjectif de cette application de test tait de crer une interface de saisie pour un chef de projet la ville de Montbliard. En effet, il a besoin de saisir ces diffrentes activits ralises au cours des journes. Mon responsable de stage ma ensuite demand de crer une interface de saisies pour la piscine municipale. Lobjectif de cette nouvelle application tait de savoir se connecter une base de donnes distante avec Oracle Application Express. Le but de ce projet tait de crer une documentation sur Oracle Application Express pour : - Comparer ce logiciel avec dautres outils - Comparer la version utilise actuellement avec la version 4 - Crer facilement une nouvelle application

4.2.

Mthode

Jai commenc par effectuer diffrentes recherches sur le site officiel dOracle Application Express afin de connatre le fonctionnement dApex. Jai galement consult diffrents tutoriels sur le sujet afin de crer une premire application dans le but de me familiariser avec ce nouvel outil de dveloppement. Par la suite, jai ralis des recherches approfondies sur le fonctionnement dApex afin de trouver comment se connecter une base de donnes distante.

4.3.

Dveloppement

4.3.1. Quest-ce que Oracle Application Express ?


Oracle Application Express est couramment appel Apex. Cest un outil de dveloppement rapide dapplications Web *5+. Il permet ainsi de crer des applications performantes et scurises afin daccder directement aux bases de donnes Oracle. A laide dun navigateur Internet classique, les utilisateurs peuvent consulter les diffrentes applications cres.

4.3.2. Description
A lorigine, Oracle utilisait Apex en interne pour crer rapidement des utilitaires pour les bases de donnes. Aujourdhui, Application Express est livr avec la version Oracle 10g XE. Il est possible de tlcharger Apex pour les versions antrieures. Cette dition gratuite constitue un environnement de dveloppement complet avec une base de donnes pouvant stocker jusqu 4 Go de donnes.
Oracle Application Express : Outil de dveloppement rapide dapplications dition gratuite Stockage de 4 Go de donnes

Universit de Franche-Comt 2010/2011

Page 21

Informatique dcisionnelle : Applications et Limites

4.3.3. Objectif
Apex permet aux utilisateurs daccder simplement aux donnes et de retrouver rapidement des informations. Il permet aussi aux dveloppeurs de raliser des prsentations modernes dveloppes en un minimum de temps.

4.3.4. Historique

Jusquen 2006, Apex sappelait HTML BD.

4.3.5. Les apports de la version 4 dApex Nouvelles fonctionnalits [6] :


Amlioration de linterface utilisateur, des

tableaux, des sous-rgions Option de purge automatique des espaces de travail inactifs diteur de code PL/SQL (Coloration syntaxique) Slection de la langue pour lapplication

Figure 9 : Aperu de la version 4 dApex

Universit de Franche-Comt 2010/2011

Page 22

Informatique dcisionnelle : Applications et Limites

4.3.6. Avantages & Inconvnients


Avantages :

Les avantages dOracle Apex : Prise en main facile de loutil


Maintenance facile Utilisation en rseau local, internet ou en mode dconnect Outil gratuit, puissant et convivial

Les dveloppements dapplication ne ncessitent pas de raliser des configurations. Il suffit juste de vrifier que la base de donnes est renseigne dans un fichier. De plus, le dveloppeur est assist dans le dveloppement dapplications. Ainsi, la ralisation dinterfaces Web seffectue trs rapidement.

Inconvnients : Apex fonctionne uniquement sur les front-end5 Oracle. De ce fait, la recherche dun hbergeur est plus compliqu quavec une combinaison classique PHP / MYSQL. La connexion une base de donnes distante pose quelques soucis. Tout dabord, il faut crer un lien de bases de donnes pour que le serveur dApex puisse communiquer avec le serveur distant. Cependant, les assistants dApex ne reconnaissent pas les tables de la base de donnes distante. Il est donc ncessaire de crer des vues en lecture et en criture. Mais une erreur se rpte rgulirement lors de lenvoi de formulaire. Une solution consiste installer Apex sur le serveur distant.

4.3.7. Comparaison avec dautres outils

Apex Applications pour client web Applications pour client lourd Prise en main rapide Dveloppement rapide dapplication Oui Non Facile Oui

Java EE Oui Oui Difficile Non

PHP + Oracle Oui Oui Difficile Non

Access + Oracle Non Non Facile Oui

Un front-end dsigne une machine complte qui effectue des traitements prliminaires ou gre des transactions pour un ordinateur plus puissant.

Universit de Franche-Comt 2010/2011

Page 23

Informatique dcisionnelle : Applications et Limites

Figure 10 : L'usage d'Apex

4.3.8. Les langages


Les langages pouvant tre utiliss dans Application Express sont : SQL, PL/SQL, HTML, CSS, JavaScript et AJAX (Asynchronous JavaScript And XML). Des propres thmes peuvent tre crs en utilisant HTML et CSS. Ainsi il est possible de modifier lapparence et le style dune application sans en modifier les fonctionnalits. Le langage SQL permet de raliser des requtes pour crer des tats. Le code PL/SQL permet dafficher des valeurs par dfaut dans les formulaires en crant des conditions. JavaScript est un langage de script client trs utilis dans le dveloppement Web. Lajout de JavaScript dans une application Web permet denrichir et ajouter des fonctionnalits aux applications client/serveur. Lutilisation dAJAX permet de mettre jour une portion de page APEX sans avoir recharger toute la page.

4.3.9. Fonctionnement
Pour fonctionner, Apex a besoin dune base Oracle dans laquelle tous ses composants sont stocks. Pour cela, il cre deux schmas dans la base [7] : Un schma nomm FLOWS_X o X dsigne le numro de version dApex. Tous les objets de la version dApex sont stocks dans ce schma. Un schma nomm FLOWS_FILES qui gre les objets communs aux diffrentes versions dApex tels que les styles CSS, les thmes dapplications, les images

Ces deux schmas stockent les mtadonnes composes de 215 tables, 200 objets PL/SQL et environ 300 000 lignes de code qui correspondent ce que l'on appelle le "moteur" d'Apex.

Universit de Franche-Comt 2010/2011

Page 24

Informatique dcisionnelle : Applications et Limites

Le dveloppement dapplication ncessite un schma par application. Les donnes peuvent tre stockes sur les schmas de la mme base de donnes quApex ou dans une base de donnes distincte. Pour se connecter une base de donnes distante, il est ncessaire de crer un lien de bases de donnes.

Pour effectuer les requtes sur le schma de lautre base de donnes, il est ncessaire dutiliser une syntaxe particulire :
Code SQL

SELECT

FROM

SCHEMA.TABLE @ NOM_DU_LIEN

Il est ainsi possible de raliser des requtes sur la base de donnes distante. Nanmoins, les assistants ne reconnaissent pas les tables du schma. Une solution consiste crer des vues en mode lecture et criture pour chaque table. De ce fait, il est possible de crer des formulaires laide des assistants dApex. De plus, un autre problme se pose, lutilisation dun lien de bases de donnes cr une erreur qui se rpte trs souvent lorsque lon valide un formulaire. La solution consisterait donc installer Apex sur le serveur distant pour accder directement au schma.

4.3.10. Architecture
Apex propose deux architectures diffrentes : - une architecture 3-Tiers prsente depuis le lancement dApex - une architecture 2-Tiers intgre avec les bases Oracle 11g (cf. Annexe 8.5)

4.3.11. Les composants


Lors du dveloppement dune application, Application Express utilise plusieurs composants : - Les pages : Une application est compose de multiples pages. Elles sont les composants de base dune application. Les pages contiennent des rgions. - Les rgions sont des conteneurs de contenus. Ces contenus peuvent tre des tats, des formulaires, des graphiques, des calendriers - Les boutons initient un processus sur une page. Par exemple, les boutons sont utiliss pour crer, modifier ou supprimer un enregistrement dans une table de la base. - Les lments : un lment est une partie dun formulaire. Cela peut tre un champ texte, un mot de passe, une case cocher, un bouton radio Les lments sont utiliss pour recueillir les saisies ou afficher des donnes lutilisateur. Lajout dun composant seffectue laide dun assistant graphique. Le dveloppeur configure le composant en paramtrant ses diffrents attributs. Il est possible de crer des composants partags afin quils puissent tre utilises sur nimporte quelle page de lapplication.
Universit de Franche-Comt 2010/2011 Page 25

Informatique dcisionnelle : Applications et Limites

4.3.12. Les fonctionnalits de dveloppement

Figure 12 : Les fonctionnalits d'Apex

Les panneaux : Apex fournit diffrents types de panneaux intgrer dans une application :

Panneau sur une table

Panneau matre/dtail

Panneau tabulaire

Les panneaux (ou formulaires) permettent aux utilisateurs de mettre jour un enregistrement unique dans une table ou plusieurs la fois. Les graphiques : Il existe 18 types de graphiques dans Apex, regroups parmi les :

Graphiques SVG6

Graphique HTML

Graphique Flash

Il est possible de crer des graphiques qui permettent aux utilisateurs de naviguer vers dautres graphiques ou tats.

SVG : Scalable Vector Graphics Page 26

Universit de Franche-Comt 2010/2011

Informatique dcisionnelle : Applications et Limites

4.3.13. Administration des espaces de travail


Lespace de travail fonctionne comme une base de donnes virtuelle. Il permet plusieurs dveloppeurs de travailler dans le mme environnement. Il existe plusieurs rles dans Oracle Application Express : Ladministrateur Application Express : il gre lensemble des espaces de travail dune installation Apex. Ladministrateur de lespace de travail : il gre les comptes des dveloppeurs et des utilisateurs de son espace de travail. Le dveloppeur : il cre et maintient les applications et leurs objets. Lutilisateur : il na aucun privilge et aucun accs lespace de travail. Il accde aux applications travers une URL.

4.3.14. Consolidation & Dploiement


Pour dplacer une application dune instance Oracle Application Express vers une autre, il est ncessaire de dplacer les mtadonnes et objets de prise en charge : - Dfinition dapplication (pages, composants partags) - Objets de prise en charge comme Objets de bases de donnes Fichiers images et CSS Autres types de fichiers (JavaScript) La migration dapplications est simplifie en utilisant les objets de prise en charge lors de la cration dune application consolide. Plutt que de gnrer de nombreuses tapes pour crer les objets, importer et installer lapplication et autres fichiers, il est prfrable de dfinir les objets de prises en charges afin que tous les composants de lapplication puissent tre migrs en quelques tapes simples.

4.3.15. Exemple dapplications


La premire application servait dexemple pour tester le logiciel. Elle permet au chef de projet de saisir ces activits au cours de la journe. Le chef de projet peut ainsi visualiser le dtail des activits du dernier jour point avec un total. Au milieu se trouve un petit formulaire pour saisir la date, le code de lactivit, le nombre dheures, le libell du pointage et le matricule de la personne. La date du jour est affiche automatiquement ainsi que le matricule de la personne. Une liste droulante permet de visualiser les diffrents codes. Elle est trie par thme et contient le code et le libell de lactivit. Des validations ont t ajoutes pour vrifier que les champs saisies sont corrects. Il est aussi possible de consulter tous les pointages et de les modifier.

Universit de Franche-Comt 2010/2011

Page 27

Informatique dcisionnelle : Applications et Limites

Figure 14 : Interface de saisies de la premire application

Cette application ma permis de savoir comment crer un formulaire, un tat, afficher des valeurs par dfaut et crer des listes de valeurs dynamiques et statiques. Au dpart, lapplication tait cre dans le but de tester le logiciel. A lissue des diffrentes modifications, cette application peut maintenant tre utilise pour saisir les pointages des journes du chef de projet. Une deuxime application a t cre pour la piscine municipale. Elle permet de saisir des informations dans lentrept de donnes afin de raliser des tats de synthses.

Figure 15 : Interface de saisies de la deuxime application

Elle ma permis de mieux comprendre le fonctionnement dApex. Jai aussi pu travailler sur ladministration dApex en crant un nouvel utilisateur, un schma, un lien de bases de donnes, des

Universit de Franche-Comt 2010/2011

Page 28

Informatique dcisionnelle : Applications et Limites

vues. Cette application a montr quApex comportait des limites au niveau des liens de bases de donnes.

4.4.

Difficults rencontres

Les recherches sur Oracle Application Express ont t difficiles. En effet, il nest pas vident de trouver des documentations sur la cration dapplication sur des bases de donnes distantes. Malgr le fait que la plupart des composants dApex seffectue laide dassistants, il ncessaire de crer des procdures PL/SQL dans certains cas. Des recherches sur ce langage ont donc t effectues pour connatre la syntaxe utiliser.

4.5.

Point de vue de lutilisateur

Le chef de projet a test la premire application et ma expliqu les amliorations raliser. Voici les premires modifications effectues : - Ajout dun nouvel tat pour afficher les pointages de la dernire journe saisie - Amlioration de la recherche afin de reconnatre les libelles avec ou sans majuscules et accents. Les libells sont maintenant tous en majuscules et sans accent. La recherche seffectue maintenant en tapant un mot en majuscule. Possibilit de modifier une saisie : ajout dun nouvel tat

Une fois les modifications termines, le chef de projet a de nouveau test lapplication. De nouvelles amliorations ont t ralises : - Afficher le libell des activits et le total dheures saisies dans la visualisation des pointages de la dernire journe - Possibilit de changer le libell dune activit cre - Trier la liste droulante des activits par thmes

4.6.

Bilan dOracle Application Express

En conclusion, Oracle Application Express est un outil trs performant lorsque les bases de donnes se situent sur le mme serveur. Il permet de crer des applications dinterfaces de saisies trs rapidement. Mais lorsque les bases de donnes sont distantes, il est ncessaire dinstaller Apex sur le serveur.

Universit de Franche-Comt 2010/2011

Page 29

Informatique dcisionnelle : Applications et Limites

5. Deuxime ralisation : le dveloppement SQL


5.1. Dmarche

Dans un premier temps, mon responsable de stage ma expliqu comment fonctionnait le systme dinformation. Il ma parl du fonctionnement de loutil Business Objects pour raliser des tats de synthses. Jai commenc par travailler sur un projet concernant le service de la voirie afin de dcouvrir ce logiciel. Dans un deuxime temps, jai consacr mon temps aux limites de ce logiciel laide de deux projets concernant lvaluation annuelle et le plan de formation des agents de la ville de Montbliard.

5.2.

Mthode

Afin de maitriser lusage de ce nouvel outil, jai commenc par lire des documentations sur ce logiciel. Il tait aussi important de connatre le domaine du patrimoine de la ville de Montbliard. Pour cela, jai lu des documentations sur le progiciel GIMA. Enfin, jai tudi le fonctionnement des univers du logiciel Business Objects pour comprendre leurs limites. Pour mettre au point les requtes SQL, jai tout dabord utilis le logiciel Toad. Jai pu ensuite intgrer ces requtes dans le logiciel Business Objects afin de les lier avec les requtes effectues avec les univers. Jai galement tudi les modles des bases de donnes pour trouver les champs utiliser.

5.3.

La prise en main du logiciel

5.3.1. Prsentation de Business Objects Desktop Intelligence


Business Objects Desktop Intelligence souvent appel BO est un outil daide la dcision accessible lutilisateur final. Il permet dinterroger une base de donnes trs facilement et de manire intuitive grce la notion dunivers. Lutilisateur na pas besoin de connaitre la structure de la base de donnes et dutiliser le langage SQL pour raliser des requtes. Les informations collecter sont orientes mtiers. De ce fait, lutilisateur utilise son vocabulaire mtier. Laccs aux donnes : Lors de la cration dun nouveau rapport, il existe principalement deux types daccs aux donnes : A partir dun univers A partir dune requte SQL
Champs de base de donnes SO.W_CAD_CPT.COD_BUD SO.W_CAD_CPT.NUM_ENV

Objets de lunivers Budget (Code) Envelope (Code)

Dans la suite du rapport, nous verrons comment lier les univers avec une requte SQL.

5.3.2. Premire application


Le but de ce rapport est dobtenir des informations sur chaque opration effectue par le service voirie au sein de la Ville de Montbliard. Une opration consiste par exemple changer les rverbres, rparer une fuite deau etc. Elle peut donc dans certaines situations contenir plusieurs interventions.

Universit de Franche-Comt 2010/2011

Page 30

Informatique dcisionnelle : Applications et Limites

Il est donc intressant pour le responsable du service de la voirie dobtenir des informations prcises sur chaque opration comme la cause de lopration, la dure de travail de chaque agent, la dure dutilisation des vhicules et le montant des fournitures.

5.3.3. Premire ralisation pour le service de la voirie


Tout dabord jai commenc par slectionner les objets de lunivers ncessaires : le corps dtat, le code de lopration, le nom de lopration, les dates concernant lopration, la cause relle, le code de lintervention, le nom de lintervention, le type de lintervention, les dates de lintervention, le nom des agents, le nombre dheures des agents, les dates de travail des agents, le nom des vhicules, les dates dutilisations des vhicules, les dures dutilisations des vhicules, et le montant des fournitures utilises. Avec mon responsable de stage, nous avons ensuite vrifi que les informations taient prises au bon endroit dans lunivers. Ensuite, jai ralis la mise en forme de ces donnes. Le document est tri par corps dtats. Dans les interventions de chaque opration se trouvent les informations concernant la main duvre, les vhicule et fournitures utilises.

5.3.4. Bilan de la premire application


Ce premier rapport ma permis de savoir comment utiliser le logiciel Business Desktop Intelligence et de comprendre comment fonctionne la notion dunivers afin daborder les limites travers deux projets concernant lvaluation annuelle et le plan de formation des agents de la ville de Montbliard.

5.4.

Le projet Evaluation

5.4.1. Objectif
Chaque anne a lieu une valuation des agents de la ville et du CCAS de Montbliard. Une fiche daide lvaluation des agents est pr remplie. Elle contient de nombreuses informations comme le nom, le prnom, le grade, la catgorie, le nombre de jours dabsences etc. Depuis lanne 2011, la lgislation a chang, les agents ne sont plus nots. La fiche dentretien individuelle pr remplie a donc t modifie. Le service des ressources humaines a donc mis en place un nouveau modle de fiche dvaluation.

Universit de Franche-Comt 2010/2011

Page 31

Informatique dcisionnelle : Applications et Limites

Auparavant, le document contenait trois feuilles A3 recto-verso : une feuille pour le bilan, une autre pour la notation en fonction de la catgorie de lagent et une dernire pour le plan de formation. Un script VBS tait lanc par lutilisateur. Ce script remplissait une table de la base de donnes contenant les informations ncessaires pour le projet valuation. Ensuite un fichier de type CSV tait cr afin dtre import dans Excel. Enfin laide dun publipostage sous Word, le document tait imprim pour environ 700 agents.

Figure 16 : Schma reprsentant les tapes de la cration de lancien document

Le but tait donc de crer un nouveau document constitu dune feuille A3 recto-verso contenant lensemble des informations ncessaires.

5.4.2. Conception
Dans un premier temps, jai essay de supprimer le script VBS en crant diffrentes vues dans les bases de donnes afin de constituer une vue globale contenant les informations ncessaires la ralisation du document. Le nombre de vues cres slevait plus de 30. De ce fait, une simple requte prenait plusieurs minutes. Avec mon responsable de stage, nous avons donc dcid dutiliser dans le logiciel Business Objects lunivers du progiciel de gestion des ressources humaines et lunivers du progiciel de gestion de la formation pour avoir le nombre de jours dabsences des agents de la collectivit. Pour raliser ce rapport, mon responsable de stage ma expliqu comment les agents voluaient au sein de la collectivit. On distingue deux types dagents : - Les agents de catgories A, B et assurant des fonctions dencadrement - Les agents de catgories C sauf les agents dencadrement Un agent peut avoir plusieurs grades au sein de la collectivit. De plus, il possde des chelons dans chaque grade. Un agent peut passer dun chelon un autre en fonction de deux dates : la date minimum et la date maximum. Par consquent, un agent voluera plus rapidement dans la collectivit en passant par la date minimum. La premire requte : La premire requte concerne les donnes administratives de lagent. Elle permet de rcuprer lidentifiant, le nom, le prnom, la catgorie, la date dentre dans lorganisme, la date de naissance, la fonction, le grade, la date dentre dans le grade, lchelon, la date de nomination dans lchelon, la structure hirarchie, le groupe de rgime indemnitaire et les agents de catgorie C assurant des fonctions dencadrement et le code de lorganisme (Ville ou CCAS). Cette requte est ralise sur lunivers agent astre. Des conditions sont appliques cette requte : - Les agents doivent appartenir aux codes de gestion 0, 1 et 2 Le numro daffectation de lagent doit tre gal 1

Universit de Franche-Comt 2010/2011

Page 32

Informatique dcisionnelle : Applications et Limites

La deuxime requte : La deuxime requte concerne les libells et dates de promotion des agents. Cette requte est ncessaire car il existe des agents qui ne possdent pas de dates de promotion et de types davancement. Par consquent, si ces informations taient obtenues laide de la premire requte, ces agents ne possdant pas dinformations sur les promotions et ne seraient donc pas apparus dans ltat. Cest pourquoi une deuxime requte sur le mme univers Agent Astre a t cre. La runion de ces deux requtes, laide dune jointure sur lidentifiant des agents, permet dobtenir tous les agents. Il apparat donc que certains agents nont pas dinformations concernant les promotions. A laide de cette nouvelle requte, on rcupre lidentifiant, le nom, le prnom, le type davancement, les dates de promotions, les grades de promotions et le numro dordre de promotion. En fonction du type davancement, on obtient donc lavancement dans le grade et la promotion interne (chacun pouvant comporter deux libells et deux dates) Type davancement Libell correspondant G Avancement au grade de I Promotion interne au grade de Les autres requtes : Certains agents ne possdent pas de jours calendaires dabsences. Afin dviter que le tableau de labsentisme ne soit vide une requte par type dabsentisme a t effectu sur lunivers Absence Astre. Chaque requte contient lidentifiant de lagent, le nom, le prnom et la dure de larrt. De plus, une condition permet de prendre en compte le type de labsentisme : Type arrt (code) MO ML MD MA AT CX GE La liaison des requtes : Toutes sont requtes sont lies entre elles au niveau du matricule, du nom et du prnom de chaque agent afin dviter davoir des fiches dvaluations incompltes ou errones. Libell Maladie ordinaire Maladie Longue dure Longue maladie Maternit Accident du travail Cong exceptionnel Enfant malade

Universit de Franche-Comt 2010/2011

Page 33

Informatique dcisionnelle : Applications et Limites

5.4.3. Mise en page


Le document est tri par service et par agent. Il se compose de quatre pages. Afin dtre pli, la disposition des pages est la suivante :

Figure 17 : Ordre des pages dans Business Objects

On utilise une des proprits de Business Objects qui permet dobtenir une page supplmentaire sur la droite en faisant dborder la structure du document de la page en cours. Visualisation du guide dvaluation :
La page 1 : La page 1 indique les donnes administratives et le nombre de jours dabsences de chaque agent. La page 2 : La page 2 indique le rappel des objectifs fixs lanne prcdente et le bilan de lanne coule avec les points forts et les points faibles de lagent.

La page 3 : La page 3 prsente en fonction de la catgorie de lagent (sil assure des fonctions dencadrement ou pas) les critres partir desquels la valeur professionnelle de lagent est apprcie. De plus, une apprciation gnrale est indique pour chaque agent.

La page 4 : La page 4 comprend lobjectif pour lanne venir, les souhaits particuliers et les commentaires de lagent et les diffrentes signatures.

5.4.4. Difficults rencontres


Il est ncessaire de se plonger dans le vocabulaire mtier pour raliser les requtes. Jai effectu des recherches sur les modles des bases de donnes afin de trouver les champs ncessaires. Il est aussi important de comprendre le fonctionnement de la collectivit.

5.4.5. Bilan du projet Evaluation


Une documentation pour lutilisateur a t cre. Il peut ainsi actualiser la requte en sachant quels paramtres indiqus. Une deuxime documentation a t cre. Elle explique les diffrentes requtes, quels objets ont t utiliss dans lunivers et comment la liaison des requtes a t effectue.

Universit de Franche-Comt 2010/2011

Page 34

Informatique dcisionnelle : Applications et Limites

5.5.

Le projet Plan de Formation

5.5.1. Objectif
Dans le cadre de ces valuations, un plan de formation recensant le besoin de formations des agents est ralis. Le but est de crer un document A4 recto-verso contenant des informations administratives sur lagent, le nombre dheures de droit la formation (DIF) et les diffrents stages prvus lanne prcdente qui nont pas t raliss.

5.5.2. Conception
Pour effectuer ce rapport, il est ncessaire de connatre lvolution de la carrire des agents afin de prendre en compte les cas particuliers.

Figure 18 : Schma reprsentant la carrire dun agent

En conclusion, il existe quelques particularits : - Un agent peut tre en cdi sans tre titulaire. - Un agent peut tre en priode de stage ds le premier jour de son recrutement. - Un agent peut avoir plusieurs dates de nomination de stage au cours de sa carrire. Exemple : une infirmire scolaire devient puricultrice Les informations administratives comme le nom, le prnom, la date de stagiairisation sont issues de lunivers Agent Astre. Lunivers de la formation des ressources humaines nomm Inser ne contient pas le nombre dheures de droit la formation. Il est donc ncessaire dutiliser une requte SQL pour obtenir cette donne partir de la base de donnes Inser. Les diffrents stages des agents sont galement slectionns dans cette base de donnes afin dviter une nouvelle requte dans lunivers Inser. La requte SQL : La requte SQL permet de ramener le nombre dheures de droit la formation et les stages prvisionnelles en attente ou prvu des agents. Elle possde de nombreuses conditions afin de ramener le mme nombre dagents que la requte issue de lunivers. La requte sur lunivers : Cette requte sappuie sur le projet Evaluation. Elle utilise les mmes objets dans lunivers. Des conditions sont ajoutes pour ne slectionner que les agents qui ont une valuation. Par exemple, certains codes de fonction ont t supprims et seuls les agents en activit temps plein sont pris.
Universit de Franche-Comt 2010/2011 Page 35

Informatique dcisionnelle : Applications et Limites

La liaison des deux requtes : Au dpart, la collectivit, le matricule, le nom, le prnom, le service taient lies. Cependant, des fiches napparaissaient et certaines taient incompltes. De ce fait, seul le service, le nom et le prnom des deux requtes sont lis.

5.5.3. Difficults rencontres


La liaison de ces requtes na pas t facile car il ntait pas possible de lier la collectivit et le matricule des agents. Afin dviter que des fiches soient incompltes, le rapport ne peut contenir quune seule collectivit car certains matricules sont communs au CCAS et la Ville.

5.5.4. Mise au point avec lutilisateur


Afin de mettre au point ce rapport et de vrifier que les informations slectionnes taient justes, jai travaill avec la responsable des formations en ressources humaines. En effet, il tait important de vrifier quil y ait le mme nombre dagents entre les fiches dvaluations et celles du plan de formation. De plus, cela permettait de vrifier les informations contenues dans la base de donnes du progiciel de la gestion de la formation et de les modifier dans le cas o elles taient errones.

5.5.5. Rsultat obtenu pour la requte du plan de formation


Les fiches du projet du plan de formation sont maintenant cres laide du logiciel Business Objects. Elles permettent aux agents de connatre leurs nombre dheures de droit la formation et leurs stages non raliss lanne prcdente lors de lvaluation annuelle.

5.6.

Bilan du dveloppement SQL

Ces deux projets ont montr que la liaison entre deux univers et que la liaison entre un univers et une requte SQL taient possible. La liaison entre univers est gnralement facile concevoir car le logiciel se charge de lier les objets communs automatiquement. Lorsquil y a un problme, il faut parfois dlier certains objets. La liaison entre univers et requte SQL est plus difficile mettre en place car on na pas la main sur le logiciel pour raliser la jointure ncessaire. Une premire solution consiste crer un maximum de liens par exemple sur la collectivit, le service, le matricule, le nom, le prnom. Il est parfois ncessaire de ramener dautres objets dans la requte pour crer des liens supplmentaires. Mais dans certaines situations comme pour le projet Plan de formation cela ne suffit pas, il faut alors lier seulement les donnes ncessaires et adapter la requte SQL pour que les donnes soient identiques aux donnes de lunivers. Avec une analyse approfondie de la structure des donnes, on parvient lier correctement les objets pour un rsultat cohrent au niveau de la requte.

Universit de Franche-Comt 2010/2011

Page 36

Informatique dcisionnelle : Applications et Limites

6. Troisime ralisation : un nouvel outil pour les tableaux de bord


6.1. Dmarche

La ville de Montbliard a besoin de tableaux de bord pour analyser les informations. Cependant la cration de tableaux de bord est complique, car le logiciel utilis actuellement est obsolte. Il tait important de trouver un nouvel outil. Nous avons eu une prsentation dune socit dont le champ dapplication est li cette problmatique. De ce fait, jai cr une premire application pour tester le logiciel quil propose : QlikView. Le but tait de valider ce produit et de connatre ses limites.

6.2.

Mthode

Jai commenc par installer ce nouveau logiciel. Ensuite, jai effectu des recherches sur le sujet. Jai consult diffrents tutoriels et le manuel dutilisation. Afin de raliser la premire application concernant les dpenses et les recettes de la collectivit, jai utilis le logiciel Toad pour finaliser la requte SQL. Je lai ensuite intgre dans le logiciel QlikView afin de raliser diffrents tableaux de bord.

6.3.

Dveloppement

6.3.1. Objectif
QlikView est un logiciel de business Intelligence. Il facilite lanalyse et lexploitation des informations partir de diffrentes sources de donnes. De plus, QlikView permet daxer la recherche directement sur les donnes sans tenir compte de la structure de la base de donnes [8]. Il travaille par association dides.

Figure 19 : La recherche des informations avec QlikView

Une fois que les informations sont charges dans le programme, les donnes sont prsentes de faon tre facilement comprhensibles et manipulables.

Universit de Franche-Comt 2010/2011

Page 37

Informatique dcisionnelle : Applications et Limites

6.3.2. Description
Lditeur de QlikView se nomme QlikTech. Il sige aux Etats-Unis et a t fond en 1993. Cette socit de Business Intelligence possde prs de 700 000 utilisateurs dans 100 pays. Depuis peu, grce aux dernires volutions, la socit commence remporter des parts de marchs et a eu rcemment une croissance importante. QlikView est un logiciel propritaire. Actuellement, je travaille sur une version dvaluation. Il est ncessaire dacheter des licences pour dployer les applications cres. Cot de la mise en place de QlikView : Une licence locale 960 Un serveur 6 000 Pour chaque utilisateur 960 Ces prix sont infrieurs aux licences de Business Objects.

Positionnement de QlikView par rapport aux autres logiciels de Business Intelligence :

6.3.3. Fonctionnement
QlikView utilise une base vectorielle pour amliorer la recherche des donnes. Les bases vectorielles permettent dviter de manipuler de gros volumes de donnes et de stocker deux fois la mme information. (cf. Annexe 8.6).

Les liens de base de donnes sont conservs

La base de donnes de QlikView rcupre les donnes et ne stocke que les valeurs distinctes dans chaque colonne. Ces bases sont ensuite compresses.

Universit de Franche-Comt 2010/2011

Page 38

Informatique dcisionnelle : Applications et Limites

QlikView peut rcuprer diffrentes sources de donnes comme une base de donnes relationnelle ou un fichier texte.

Figure 20 : Les sources de donnes de QlikView

Chargement des donnes partir dun fichier texte : On cre une requte sur la base de donnes laide du logiciel Toad. Le rsultat est alors export dans un fichier texte. Lassistant de cration de script permet alors de crer facilement la base de donnes vectorielle. Il est possible aussi de travailler directement avec un fichier Excel laide de lassistant de dmarrage. Chargement des donnes partir dune base de donnes : Il est ncessaire de crer une connexion ODBC (Open DataBase Connectivity) pour accder la source de donnes. Ensuite, la requte SQL peut tre gnre laide de lassistant ou tape directement dans le script.

6.3.4. Les feuilles et les objets


La feuille est le composant de base de QlikView. Un document contient gnralement plusieurs feuilles, ce qui permet de crer un modle de conception structur. Les feuilles sont connectes logiquement, cest-dire quune slection effectue sur une feuille modifiera tous les objets sur toutes les autres feuilles. Les objets permettent de visualiser le rsultat des slections. Ils peuvent galement servir slectionner des donnes.

La liste de slection :
Cest lobjet le plus basique. Elle contient une liste de toutes les valeurs dun champ donn de la base de donnes.

Universit de Franche-Comt 2010/2011

Page 39

Informatique dcisionnelle : Applications et Limites

Les graphiques : Les graphiques et les tableaux sont des objets qui peuvent afficher des nombres de manire trs concise. Les graphiques, les tableaux croiss dynamiques et les tableaux simples sont logiquement identiques, contrairement leur apparence. Les graphiques peuvent ainsi prendre la forme dun histogramme, de secteurs, de nuages de points, de courbes, de radars, de bulles, de jauges, dentonnoirs, de graphiques Mekko, de tableaux simples, de tableaux croiss dynamique ou de Figure 21 : Graphique dans QlikView blocs. (cf. Annexe 8.7) Faire des requtes dans QlikView : Le principal moyen de faire des requtes dans QlikView est de slectionner des valeurs dans les listes de slection.

Un code de couleur simple : - Vert : question pose - Blanc : rponse la question - Gris : non-rponse la question gg
Figure 22 : Liste de slection dans QlikView

6.3.5. Exemple de lapplication cre

Cette application permet dafficher les dpenses et les recettes de la collectivit en fonction de lanne (Exercice), de la collectivit (Ville ou CCAS), de la section (Fonctionnement ou Investissement), du budget, du chapitre et des diffrents services. Un tableau dtaill et un tableau rcapitulatif permettent de visualiser les informations en fonction des donnes slectionnes.

Universit de Franche-Comt 2010/2011

Page 40

Informatique dcisionnelle : Applications et Limites

6.3.6. Difficults rencontres


Le script pour gnrer la base vectorielle nest pas facile crer. Il faut sapproprier cette nouvelle syntaxe. Un autre problme concerne les chapitres. QlikView ne faisait pas la diffrence entre les chapitres 020 et 20. Cela posait des soucis car toutes les lignes de crdits appartenant ces chapitres taient mlanges. Jai donc effectu des recherches afin de trouver la syntaxe approprie pour modifier le script.

6.4.

Bilan de ltude QlikView

QlikView est un outil trs puissant, il permet danalyser les donnes trs facilement. Le seul inconvnient est de crer la base vectorielle. Une solution consisterait crer la requte dans Business Objects. De ce fait, la requte serait plus facile raliser grce aux univers. Enfin, le rsultat pourrait tre export dans un fichier Excel afin dtre intgr dans le logiciel QlikView. Le processus pourrait ainsi tre automatis. La ville de Montbliard peut donc envisager de remplacer lancien logiciel.

Universit de Franche-Comt 2010/2011

Page 41

Informatique dcisionnelle : Applications et Limites

7. Conclusion
7.1. Apports techniques et pratiques du stage

Ce stage ma permis de mettre en pratique les connaissances acquises lors de ma formation en licence. Jai pu dvelopper plusieurs projets concrets en particulier les valuations annuelles et le plan de formation des agents de la ville de Montbliard. Ce travail ma fait dcouvrir de nouvelles notions comme linformatique dcisionnelle, le contrle de gestion, la comptabilit analytique, le fonctionnement dune collectivit territoriale. Mon responsable ma apport galement de nombreuses connaissances notamment dans lhistoire de linformatique pour comprendre lexistant. Dun point de vue plus technique, jai appris utiliser de nouveaux logiciels comme SAP Business Objects, Oracle Application Express et QlikView. De plus, je connais de nouvelles notions dans les bases de donnes et je me suis perfectionn dans la ralisation de requtes SQL. Lanalyse des modles de donnes tait vaste et complexe.

7.2.

Apports mthodologiques et enrichissements personnels

Cette exprience ma permis dapprhender les mthodologies en vigueur dans le monde du travail. Jai compris limportance de la gestion du temps et des dlais dans la gestion des projets. De plus, il est important de consacrer du temps et de la qualit aux documentations car cest elles qui vont faire vivre loutil. De nos jours, linformatique se pratique en quipe. Il est ncessaire davoir des relations troites avec lutilisateur. Jai travaill avec un stagiaire en comptabilit analytique. Ses connaissances en contrle de gestion ajoutes mes comptences informatiques ont donn naissance des tats de synthses complets. Ce stage ma confort dans lide de travailler dans le domaine de linformatique. Il me parait trs intressant de travailler au sein dune collectivit dont les domaines dinterventions sont varis. Nanmoins, il est ncessaire davoir des connaissances en technologie rseau, de bonnes qualits relationnelles pour intgrer des solutions progicielles. La ville de Montbliard a mis en place un service de contrle de gestion pour faire des analyses et dterminer les axes de rflexions. Les technologies de Business Intelligence deviennent un outil incontournable pour accomplir cette mission. Aujourdhui, les marges de manuvre financires sont de plus en plus rduites. La collectivit comme toutes les socits cherchent optimiser leurs fonctionnements, tout en continuant damliorer la qualit du service public.

Universit de Franche-Comt 2010/2011

Page 42

Informatique dcisionnelle : Applications et Limites

8. Annexe
8.1. La virtualisation

La ville de Montbliard a choisi de mettre en place la virtualisation des serveurs. Un serveur virtuel possde huit processeurs doubles curs. Ainsi il peut-tre partag entre plusieurs applications et systmes dexploitation. De ce fait, des systmes dexploitation plus anciens peuvent fonctionner cot de systmes comme Windows Serveur 2000 ou Linux. De plus, les ressources sont plus faciles grer et optimiser. La virtualisation de serveurs permet galement le transfert dapplications dun serveur lautre *9+. Cela est trs utile lorsquun serveur est en dysfonctionnement. Un deuxime niveau de virtualisation concerne les applications. La virtualisation dapplication consiste encapsuler dans un mme package lapplication et son environnement systme de manire impermable au systme dexploitation sur lequel lapplication sexcute. Cette application peut-tre lance laide dun fichier excutable ou fonctionner en streaming. Un des premiers avantages est que toutes les applications virtualises possdent la mme configuration. Ainsi lors de linstallation dapplications, il nest pas ncessaire de modifier les paramtres des applications sur chaque poste de travail. Enfin, il est possible de faire tourner plusieurs versions dune application sur un mme systme dexploitation (exemple : applications Microsoft Office).

Figure 23 : Virtualisation dapplications sous Windows

Une couche de virtualisation est ajoute entre les programmes virtualiss et le systme d'exploitation qui intercepte les appels systmes (base de registre, disque, applications). Le streaming applicatif consiste nexporter que la partie interaction de lapplication, cest--dire laffichage et les interactions clavier/souris. Le programme sexcute sur un serveur applicatif et un flux de donnes transporte les informations dinteraction. Le principal avantage de cette technologie est ladministration centralise sur les serveurs dapplications. Ainsi, la maintenance est simplifie et les interventions sont plus rapides en cas dincidents. La ville de Montbliard a aussi mis en place la virtualisation des postes de travail. Cela consiste faire fonctionner sur une machine plusieurs systmes dexploitation, sparment les uns des autres, comme sils fonctionnaient sur des machines physiques distinctes. La gestion est donc centralise et les donnes sont isoles. De plus, la consommation lectrique est diminue de 40%.
Universit de Franche-Comt 2010/2011 Page 43

Informatique dcisionnelle : Applications et Limites

Un autre avantage est de pouvoir rutiliser des ordinateurs obsoltes. En effet, ils ne permettent plus de faire fonctionner les progiciels actuels. Ainsi, ils servent dcrans pour afficher les informations du serveur et dinterface de saisies. Cela permet de leurs donner une deuxime vie. Enfin, il est trs facile de configurer les serveurs et chaque session dispose de beaucoup plus de puissance. Chaque poste de travail peut-tre ouvert nimporte quel endroit condition de disposer dune connexion internet. Afin dassurer la scurit, un systme de cryptage RSA a t mis en place. Une cl RSA permet dobtenir le code afin de se connecter au serveur. Par exemple, chaque lu peut retrouver son poste de travail la maison et signer les arrts lectroniquement. En conclusion, ces trois types de virtualisation peuvent indpendamment des autres. Par exemple, une session de travail virtuel ou une application virtualise ne sont pas forcment installes sur un serveur virtuel.

Universit de Franche-Comt 2010/2011

Page 44

Informatique dcisionnelle : Applications et Limites

8.2.

Le systme dinformation et de pilotage

La ville de Montbliard a choisi la socit Bull pour mettre en place le systme dinformation et de pilotage. Voici la plaquette officielle du projet :

Universit de Franche-Comt 2010/2011

Page 45

Informatique dcisionnelle : Applications et Limites

Universit de Franche-Comt 2010/2011

Page 46

Informatique dcisionnelle : Applications et Limites

Universit de Franche-Comt 2010/2011

Page 47

Informatique dcisionnelle : Applications et Limites

Universit de Franche-Comt 2010/2011

Page 48

Informatique dcisionnelle : Applications et Limites

8.3.

Les schmas dimensionnels

Le schma en toile : Le schma en toile consiste en une grande table de faits et un cercle dautres tables qui contient les lments descriptifs du fait appeles dimensions [11]. Le modle ressemble une toile comme lillustre la figure suivante :

Figure 24 : Schma en toile

La table des faits contient les donnes observables que l'on possde sur un sujet (les faits) et que l'on veut tudier, selon divers axes d'analyse (les dimensions). Le schma en flocons de neige : Le schma en flocons de neige est une variante du schma en toile. Dans la thorie la diffrence rside dans la simple normalisation des tables de dimensions. Il est donc tout simplement question de mettre les attributs de chaque niveau hirarchique dans une table de dimension part.

Figure 25 : Schma en flocons de neige

Universit de Franche-Comt 2010/2011

Page 49

Informatique dcisionnelle : Applications et Limites

8.4.

Le tableau de bord

Semaine 1
Lundi 14 mars

Tches effectues / Problmes rencontrs


Dcouverte de lenvironnement de travail, des diffrents logiciels Lecture de documentations sur Business Objects, lETL, GIMA Recherche sur linformatique dcisionnelle, la comptabilit analytique Prsentation des diffrents services Rencontre avec ladministrateur rseau systme, la personne charge de mission dinformatisation de la gestion du courrier, le responsable Telecom, le Directeur du parc informatique Travailler avec la personne charge de mission dinformatisation de la gestion du courrier sur un problme XML concernant le parapheur lectronique : les pices jointes taient trop volumineuses. Il tait ncessaire de rduire le code XML sans disposer de la structure du code Dcouverte du logiciel Apex Point avec Dominique VOIDEY Prsentation du projet de stage Projet Limite de saisies des donnes Cration dun exemple dapplication avec Apex Projet Limite de saisies des donnes Commencer la documentation

Mardi 15 mars

Mercredi 16 mars

Jeudi 17 mars Vendredi 18 mars

Semaine 2
Lundi 21 mars

Tches effectues / Problmes rencontrs


Terminer lapplication Apex Cration dun formulaire de saisie pour le pointage et les diffrentes activits Cration dune liste droulante statique, dynamique avec le code et le libell (Possibilit de saisir des valeurs avec la liste droulante ou en tapant directement la valeur) Afficher la valeur par dfaut dun champ Tester les boutons radio, les cases cocher Validation dun numro de tlphone, dune date, dun mail laide dexpressions rgulires Mettre la date du jour en valeur par dfaut Dclencheur PL/SQL pour le code dactivit lorsquil nexiste pas de trigger associ Bug rencontr avec Google chrome pour naviguer entre les pages (les lments ne sont pas tous affichs) Solution : il faut recharger la page Nouveau Projet : ralisation dun rapport pour la voirie pour grer les diffrentes oprations par corps de mtiers Le rapport doit aussi contenir la main duvre : agent avec nom et prnom nombre dheures effectues pour lintervention Les vhicules : nom, marque date de sortie, date de retour, kilomtrage. Problme : les kilomtres sont en fait saisie sous forme dheures dans la base de donne 1.1 pour 1h15, 1.3 pour une heure 1h30 et 1h4 pour 1h45 Consquence, une transformation est ncessaire Recherche des diffrents objets de lunivers Logiciel utilis GIMA (patrimoine) Recherche des diffrents objets de lunivers sur le projet de la voirie, avec laide dimpression cran du logiciel GIMA pour la saisie dune intervention Cration dun tableau final avec les diffrents champs ncessaires Transformation des kilomtres en heures (cf. mardi 22 mars) Transformation du type Intervention (I pour interne, E pour Externe) Commencer la mise en page avec les sections et les ruptures Mise en page du tableau final du projet de la voirie Cration des totaux Problme pour les totaux par mtier : la ligne se rpte sur chaque tableau Redondance de linformation Nouvelle mise en page du rapport Ralisation des totaux

Mardi 22 mars

Mercredi 23 mars

Jeudi 24 mars

Vendredi 25 mars

Semaine 3
Lundi 28 mars

Tches effectues / Problmes rencontrs


Terminer le rapport Total par mtier et gnral Problme de taille : rduction des tableaux Rduction de la taille du fichier Page 50

Mardi 29 mars

Universit de Franche-Comt 2010/2011

Informatique dcisionnelle : Applications et Limites Finalisation du rapport sur la voirie liste des oprations par corps dtat Prsentation du nouveau projet sur les valuations Commencer le projet Evaluation Prsentation du projet sur le plan de formation Problme de connexion pour effectuer la requte : BO na pas les droits Premire mise en page du projet Evaluations Cration de la feuille dapprciation en fonction de la catgorie de lagent (A, B : responsable, C (parfois responsable)) Essayer de supprimer la procdure VBS pour effectuer les requtes pour produire la table ncessaire Cration de vue pour chaque requte update de la procdure, pour tre amen crer une seule vue correspondant la table clteval1

Mercredi 30 mars

Jeudi 31 mars

Vendredi 1 avril

Semaine 4
Lundi 4 avril Mardi 5 avril Mercredi 6 avril Jeudi 7 avril Vendredi 8 avril

Tches effectues / Problmes rencontrs


Cration de vues sur la base de test Problme plus de 45 vues (lenteur des requtes sur les vues) Autres pistes : lunivers Agent Astre dans Business Objects Recherche des diffrents champs dans lunivers Agent Astre Recherche des diffrents champs : date de promotion et libell dans lunivers Cration dune deuxime requte pour avoir tous les agents Commencer la mise en page Terminer la mise en page Requte sur labsentisme partir de lunivers Absence Astre Ncessit de lier les variables avec le cube bleu pour des requtes provenant dunivers diffrents Problme pour avoir le nombre dabsences par agent (maladie ordinaire, longue maladie )

Semaine 5
Lundi 11 avril

Tches effectues / Problmes rencontrs


Terminer la mise en page Point avec Dominique VOIDEY Modification de la mise en page de projet Evaluation Problme de jointure : les dates de minimum et de maximum davancement dchelon napparaissent pas (idem pour les dates de promotions et les libells) Commencer le projet de plan de formation Recherche des diffrents objets de lunivers Inser Commencer une premire mise en page Problme :Tous les objets ne sont pas prsents dans lunivers Inser Recherche dans la base de donnes Inser pour faire une connexion SQL dans ltat BO Recherche dans la base de donnes RH afin de trouver les informations dans Inser car Inser est aliment partir dune requte qui slectionne les donnes de la base RH Requte dans Inser pour trouver les formations non ralises lanne prcdente Terminer la mise en page du projet Plan de formation Recherche des informations dans le passage de la base RH la base Inser Problme : - la date dentre dans la collectivit : elle ne correspond pas aux exemples - le poste occup : il est diffrents dans lunivers Inser diffrents (recherche dans la base de donnes Inser) - la date de la dernire stagiairisation (requte dans lunivers RH partir de lhistorique de la personne) - la date du grade actuel : non prsent dans Inser (requte dans RH partir de la date du grade actuel ou de lhistorique) - le nombre dheures de DIF restant : il nest pas prsent pour tous les agents dans la base de donnes Inser Terminer le rapport Commencer transformer le script VBA sous Excel en BO pour convertir un chiffre en lettre comme sur un chquier

Mardi 12 avril

Mercredi 13 avril

Jeudi 14 avril

Vendredi 15 avril

Semaine 6
Lundi 18 avril

Tches effectues / Problmes rencontrs


Continuer la conversion du VBA convnumberletter sous BO Problme : il y a trop de variables cres Solution : utiliser Visual Basic intgr sous BO Faire des recherches pour crer une fonction personnalise sous BO

Universit de Franche-Comt 2010/2011

Page 51

Informatique dcisionnelle : Applications et Limites Point avec Dominique sur le projet Plan de formation Problme rencontr : - connexion lunivers agent astre et inser - revoir la mise en page : ne pas utiliser dimage bitmap dans ltat mais plutt le code Ascii (mmoire insuffisante au niveau de limprimante) Solution : - faire une requte SQL sur la base de donnes Inser - prendre lunivers RH pour le poste occup, la date dentre dans la collectivit, la date de dernire stagiairisation - crer une requte partir de historique dans lunivers RH pour la date du grade actuel Projet plan de formation : appliquer les modifications Problme de la mise en page pour le projet plan de formation : Solution : Trouver un carr coch : utilisation de charmap dans dmarrer excuter, puis convertir le code hexadcimal et faire alt + 0suivi du code dcimal Terminer mise en page Commencer la documentation sur le projet Evaluation et Plan de formation Continuer les documentations pour les utilisateurs et les informaticiens

Mardi 19 avril Mercredi 20 avril

Jeudi 21 avril Vendredi 22 avril

Semaine 7
Lundi 25 avril Mardi 26 avril Mercredi 27 avril Jeudi 28 avril Vendredi 29 avril

Tches effectues / Problmes rencontrs


Lundi de Pques Terminer la documentation sur le plan de formation Description du service Documentation Liste des oprations par corps dtat voirie Historique de la ville de Montbliard Terminer la documentation sur le projet Evaluation Description du SIP Documentation sur le logiciel Business Objects

Semaine 8
Lundi 2 mai Mardi 3 mai Mercredi 4 mai

Tches effectues / Problmes rencontrs


Terminer Documentation sur Apex Modifier la requte sur le projet Evaluation et plan de formation pour rduire le nombre dagent : des positions statutaires sont exclure Aider un stagiaire raliser une requte SQL sur le compte pargne temps Problme : lunivers narrive pas faire de simples jointures Solution : faire une requte SQL pour rcuprer les infos dans la base de donnes RH Problme plan de formation : le nombre heure de DIF et le nom des stages ne sont pas prsents dans le rapport. Solution : modification de la requte pour tout afficher : stage prvisionnel prvu ou en attente et non stage ralis non annul par lagent Terminer le projet plan de formation Problme pour lier la requte SQL lunivers RH. Il faut prendre structure hirarchique code et non structure gestionnaire dans lunivers pour lier les codes services. La liaison entre les matricules de chaque requte ne marche pas, les heures de DIF ne sont plus prsentes pour certains agents. De plus, un problme se pose galement pour les personnes ayant le mme nom, la liaison ne se fait pas. Solution : lier sur le code service, le nom et le prnom. Changer la section en nom&prnom au lieu de matricule&nom&prenom Il faut faire un filtre sur ltat pour les stages en prenant prvu et en attente (stage prvisionnel de 2011)

Jeudi 5 mai

Vendredi 6 mai

Semaine 9
Lundi 9 mai Mardi 10 mai

Tches effectues / Problmes rencontrs


Continuer le projet limites de saisies des donnes Terminer lapplication pour saisir des activits en amliorant la requte sur la liste de valeurs des codes de la collectivit pour la recherche, suppression des accents, tout est mis en majuscule Nouvelle page pour saisir les activits et pour le dernier jour saisi Commencer le projet des tableaux de bord Tlcharger QlikView Commencer la requte pour alimenter la base vectorielle Modifier la requte pour obtenir les champs ncessaires Trouver les noms des champs correspondants Page 52

Mercredi 11 mai

Universit de Franche-Comt 2010/2011

Informatique dcisionnelle : Applications et Limites Cration dun document dans QlikView Continuer le projet QlikView Entretien avec Mme Greffier Revoir le rapport de stage Continuer Projet Tableau de bord Problme pour afficher les montants Solution : il faut remplir les expressions en faisant la somme des montants

Jeudi 12 mai

Vendredi 13 mai

Semaine 10
Lundi 16 mai

Tches effectues / Problmes rencontrs


Projet QlikView : - Chargement dun fichier Excel laide de lassistant - Chargement des donnes laide dun fichier type csv ou tabulations - Connexion ODBC ralisation de la requte dans le script - Problme pour afficher les numros de chapitre la distinction entre 020 et 20 nest pas faite Solutions : - Mettre to_char devant (cela ne marche pas), - Mettre - || CODE || - pour faire la distinction - Mettre - || code || pour les code commenant par 0, sinon # || code || # Trouver la solution pour QlikView : modifier le script en utilisant des fonctions prdfinies Problme trouver la syntaxe approprie Projet plan de formation Problme concernant de liaison des deux requtes Modification de la requte SQL Les DIF napparaissent pas pour certaines personnes Ajouter des conditions dans la requte pour avoir le mme nombre dagents Crer un compteur dans la requte SQL pour le nombre de stage Les DIF sont multiplis par ce nombre de stage (divis par le compteur) Problme : des fiches dvaluations sont incompltes et non remplies car les agents nont pas les mmes positions statutaires dans la base de donnes Astre et Inser. Solution : corriger les informations dans Inser car Astre est juste. Continuer le projet plan de formation pour corriger le problme des DIF, des stages. Essayer davoir le nombre dagents exact des deux cots requte SQL sur Inser et requte sur lunivers Astre. Contact avec la responsable des ressources humaines pour vrifier les donnes. Problme : en corrigeant le problme des DIF, certaines personnes ne possdaient plus de stage. Projet Apex Piscine : Recherche sur apex pour crer une application partir dune application distante. Recherche dans les tutoriels, articles, livres Cration dun dveloppeur dans le logiciel Apex. Cration dun lien de bases de donnes, diffrents tests ont t raliss Problme : les assistants dApex ne dtectent pas les tables de la base distante Solution : cration dune vue en lecture et en criture Projet Apex piscine Cration des vues Aider la comptable crer une requte sous BO

Mardi 17 mai

Mercredi 18 mai

Jeudi 19 mai

Vendredi 20 mai

Semaine 11
Lundi 23 mai Mardi 24 mai

Tches effectues / Problmes rencontrs


Modifier lapplication de saisies des activits Continuer le projet de la piscine Problme : une erreur se produit lors de lenvoi dun formulaire (cause : le lien de bases de donnes) Solution : - cration de procdure PL/SQL - installer Apex sur le serveur distant

Universit de Franche-Comt 2010/2011

Page 53

Informatique dcisionnelle : Applications et Limites

8.5.

Le fonctionnement dApex

Larchitecture 3-Tiers : Elle est compose de trois lments : - le navigateur Web - un serveur http Apache muni dun plug-in nomm mod_plsql - une base de donnes Oracle avec Apex Le plug-in mod_plsql joue le rle de relayeur dinformations entre les requtes du navigateur et les mtadonnes dApex.

Le fonctionnement dApex avec cette architecture : Le client effectue laide du navigateur une action, par exemple presser un bouton ou dclencher une recherche dans une table :

Figure 27 : Le fonctionnement de l'architecture 3-Tiers

1. Une requte HTTP est envoye au serveur Apache 2. Le serveur Apache relaye cette requte, via une connexion SQL*Net, vers les procdures stockes du moteur Apex grce au plug-in mod_sql 3. Les procdures appellent alors des fonctions du PL/SQL Web Toolkit pour traiter la requte du navigateur. Le PL/SQL Web Toolkit est une API ralise en PL/SQL qui permet danalyser la requte http et de dialoguer avec la base de donnes pour rcuprer, ajouter, supprimer ou mettre jours les donnes. Il gnre ensuite une page compose de code HTML qui correspond au rsultat de la demande de lutilisateur. Cette page est alors renvoy aux procdures stockes dApex. 4. Le trajet seffectue dans le sens inverse. Apex envoie la page HTML gnre au serveur Apache via la connexion SQL*Net du plug-in mod_plsql . 5. Le plug-in relaye linformation au navigateur Internet afin quil affiche la gnre. Larchitecture 2-Tiers : Elle est compose de deux lments : - un navigateur Internet
Universit de Franche-Comt 2010/2011 Figure 28 : L'architecture 2-Tiers

Page 54

Informatique dcisionnelle : Applications et Limites

- un serveur dans lequel se trouve :


la base de donnes Contenant Apex un Listener HTTP : Oracle XDB

La diffrence par rapport larchitecture 3-Tiers est que le XML DB HTTP Listener fournit peu prs les mmes fonctionnalits que le plug-in mod_plsql , mais il ne ncessite pas de serveur HTTP et nest pas intgr directement la base de donnes contenant Apex. Le fonctionnement architecture : dApex avec cette

Le client effectue la mme action laide du navigateur :

1. Le XDB Listener reoit la requte du navigateur du client 2. Il route cette requte vers la passerelle PL/SQL intgre (PL/SQL Gateway) 3. La passerelle analyse les informations contenues dans la requte http et appelle les procdures stockes correspondantes du moteur Apex 4. Le moteur Apex utilise lAPI PL/SQL Web Toolkit afin daccder aux informations de la base de donnes (pour raliser la consultation, lajout, la mise jour ou la suppression de donnes) et gnrer la page HTML pour le client Figure 29 : Le fonctionnement de l'architecture 2-Tiers 5. La page est rcupre par le moteur Apex et envoye la passerelle intgre 6. La passerelle envoie la page au XML DB Listener 7. Le navigateur affiche la page gnre

Comparaison de ces deux architectures : Pourquoi choisir une architecture 3-Tiers ? Larchitecture 3-Tiers peut-tre couple un Firewall ce qui permet damliorer la scurit. Dans certains cas, le serveur http est plac dans la DMZ le serveur de bases de donnes dans la partie rseau interne (LAN). De plus, le plug-in mod_plsql coupl au serveur Apache possde plus de fonctionnalits que XML DB Listener. Il permet notamment de faire du System Monitoring ou davoir un cache HTML dynamique. Pourquoi choisir une architecture 2-Tiers ? Linstallation, la configuration, ladministration et la maintenabilit dApex sont simplifies car on ne soccupe plus dun serveur http. De plus, XML DB Listener peut-tre utilis pour dautres applications de types PL/SQL Web Applications . De ce fait, il est possible de sappuyer sur le Listener XDB si lon souhaite recoder le moteur dApex. En conclusion, le choix de larchitecture dpend de ce que lon souhaite mettre en place.

Universit de Franche-Comt 2010/2011

Page 55

Informatique dcisionnelle : Applications et Limites

8.6.

Dfinition dune base de donnes vectorielle

Une base vectorielle extrait les donnes dune table, les d-doublonne et les numrote. Les tables obtenues ne contiennent plus les donnes mais leurs numros [10]. Lavantage de ce systme est quil permet dviter de stocker deux fois la mme valeur. Exemple : Le mdecin gnraliste est stock trois dans la base de donnes relationnelle et une seule fois dans la base vectorielle

Un autre avantage est que lorsque lon trie les donnes comme dans lexemple, on manipule maintenant des nombres la place des valeurs.

Universit de Franche-Comt 2010/2011

Page 56

Informatique dcisionnelle : Applications et Limites

8.7.

Les types de graphiques dans QlikView

Universit de Franche-Comt 2010/2011

Page 57

Informatique dcisionnelle : Applications et Limites

Bibliographie / Netographie
[WK12011] 1 Wikipdia. Informatique dcisionnelle. [Internet]. [cited 13 mai 2011]. Available from : http://wikipedia.org/wiki/informatique_d%C3%A9cisionnelle Web~ntic. ETL domaine dcisionnel. [Internet]. [cited 8 fvrier 2010]. Available from : http://phortail.org/webntic/ETL-domaine-decisionnel.html Alain Fernandez. Les progiciels de la business intelligence. [Internet]. [cited 2011]. Available from : http://piloter.org/business-intelligence/business-intelligence.html Wikipdia. Hypercube OLAP. [Internet]. [cited 12 mars 2011]. Available from : http://fr.wikipedia.org/wiki/Hypercube_OLAP Ahcne Bourouis. Oracle Application Express Dveloppement rapide dapplications web pour Oracle. *Livre+. *dcembre 2009+. *Edition ENI+. Oracle. Oracle Application Express. [Internet]. [cited 2011]. Available from : http://www.oracle.com/technetwork/developertools/apex/overview/index.html Cdric Mylle. Apex : Application Express dOracle. [Internet]. [cited 2007]. Available from : http://www-igm.univ-mlv.fr/~dr/XPOSE2007/cmylle_apex/index.php QlikTech International. QlikView Manuel. [Internet]. [cited juin 2010]. Available from : http://www.qlikview.com David Teneau. Virtualisation et streaming dapplication. *Internet+. [cited 2008]. Available from : http://wwwigm.univmlv/~dr/XPOSE2008/virtualisation_et_streaming _d_applications/index.html Yves Ducourneau. QlikView : Principe de la base vectorielle. [Internet]. [cited 17 avril 2011]. Available from : http://yves.ducourneau.perso.sfr.fr/qlikview-vectoriel.html Karim Slaimi. Informatique dcisionnelle (BI) : OLAP et la modlisation dimensionnelle. [Internet]. [cited 2009]. Available from : http://igm.univ-mlv.fr/~dr/XPOSE2009/informatique_decisionnelle_ olap/index.html

[WN2010]

[AL2011]

[WK22011]

[AB2009]

[OR2011]

[CM2007]

[QTI2010]

[DT2008]

[YD2011]

10

[KS2009]

11

Universit de Franche-Comt 2010/2011

Page 58

Informatique dcisionnelle : Applications et Limites

Rsum :
Le stage de fin de troisime anne clture la formation de la licence informatique au sein de luniversit de Franche-Comt. Jai pu effectuer ce stage au sein de la ville de Montbliard, o jai travaill dans le domaine de linformatique dcisionnelle. Jai effectu des recherches afin de trouver un logiciel pour crer des interfaces de saisies, dvelopper des requtes SQL et tudier un nouveau logiciel pour crer des tableaux de bord. Ce rapport relate mon travail au sein de la collectivit et tous les enseignements dont jai pu bnficier, tant dun point de vue technique que dun point de vue humain.

Mots cls : Informatique dcisionnel, tats de synthses, Dveloppement SQL, Systme


dinformation

Summary :
The third-year end placement closing the training at the University of Franche-Comt. I could be an intern in the town of Montbliard, where I worked in Business Intelligence. I had to find a program to create input interfaces, to develop SQL queries and to study a new software to create dashboards. This report describes my work within the community and I could draw as many lessons, both from a technical point of view as a human point of view.

Keywords : Business Intelligence, Summary statements, SQL queries, Information system

Universit de Franche-Comt 2010/2011

Page 59