RapportStage Bruno Juillard
-
Upload
kich-ismail -
Category
Documents
-
view
216 -
download
0
Transcript of RapportStage Bruno Juillard
-
7/30/2019 RapportStage Bruno Juillard
1/59
Rapport de Stage
Troisime Anne de Licence Informatique 2010/2011
Informatique Dcisionnelle :
Applications et Limites
Responsable de Stage :
M. Dominique VOIDEY
Tuteur de Stage :Mme Franoise Greffier
Bruno JUILLARD
-
7/30/2019 RapportStage Bruno Juillard
2/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 2
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 l a
rdaction de mon rapport.
Enfin, je tiens remercier lensemble du personnel du service Systmes dinformations pour
son accueil et sa disponibilit.
Remerciements
-
7/30/2019 RapportStage Bruno Juillard
3/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 3
Remerciements........................................................................................................................... 2
Table des matires ...................................................................................................................... 3
Table des figures ........................................................................................................................ 5
1. Introduction ........................................................................................................................ 6
2. Prsentation de la ville de Montbliard et de ses services ................................................. 7
2.1. Historique............................................................................................................................... 7
2.2. Le service Systmes dInformations ....................................................................................... 8
2.3. Linformatique la ville de Montbliard .............................................................................. 10
3. Le sujet, les limites et ses aspects .................................................................................... 11
3.1. Linformatique dcisionnelle................................................................................................ 11
3.2. Le systme dinformation et de pilotage............................................................................... 14
3.3. Les limites ............................................................................................................................ 17
3.4. Le rsum du sujet et le planning ......................................................................................... 19
4. Premire ralisation : Oracle Application Express .......................................................... 21
4.1. Dmarche ............................................................................................................................. 21
4.2. Mthode................................................................................................................................ 21
4.3. Dveloppement..................................................................................................................... 21
4.4. Difficults rencontres.......................................................................................................... 29
4.5. Point de vue de lutilisateur.................................................................................................. 29
4.6. Bilan dOracle Application Express ..................................................................................... 29
5. Deuxime ralisation : le dveloppement SQL ................................................................ 30
5.1. Dmarche ............................................................................................................................. 30
5.2. Mthode................................................................................................................................ 30
5.3. La prise en main du logiciel.................................................................................................. 30
5.4. Le projet Evaluation ............................................................................................................. 31
5.5. Le projet Plan de Formation ................................................................................................. 35
5.6. Bilan du dveloppement SQL............................................................................................... 36
6. Troisime ralisation : un nouvel outil pour les tableaux de bord ................................... 37
6.1. Dmarche ............................................................................................................................. 37
6.2. Mthode................................................................................................................................ 37
6.3. Dveloppement..................................................................................................................... 376.4. Bilan de ltude QlikView .................................................................................................... 41
Table des matires
http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438907http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438907http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438907http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438908http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438908http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438908http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438909http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438909http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438909http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438909http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438908http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438907 -
7/30/2019 RapportStage Bruno Juillard
4/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 4
7. Conclusion........................................................................................................................ 42
7.1. Apports techniques et pratiques du stage .............................................................................. 42
7.2. Apports mthodologiques et enrichissements personnels ..................................................... 42
8. Annexe ............................................................................................................................. 43
8.1. La virtualisation.................................................................................................................... 43
8.2. Le systme dinformation et de pilotage ............................................................................... 45
8.3. Les schmas dimensionnels .................................................................................................. 49
8.4. Le tableau de bord ................................................................................................................ 50
8.5. Le fonctionnement dApex ................................................................................................... 54
8.6. Dfinition dune base de donnes vectorielle ....................................................................... 56
8.7. Les types de graphiques dans QlikView ............................................................................... 57
Bibliographie / Netographie ..................................................................................................... 58
http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438950http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438950http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438950http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438950 -
7/30/2019 RapportStage Bruno Juillard
5/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 5
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 ................................................ 15Figure 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 ...................................................................... 43Figure 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
Table des figures
http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438951http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438951http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438953http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438953http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438958http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438958http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438961http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438961http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438963http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438963http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438963http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438970http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438970http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438972http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438972http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438976http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438976http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438977http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438977http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438978http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438978http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438979http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438979http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438980http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438980http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438980http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438979http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438978http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438977http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438976http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438972http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438970http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438963http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438961http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438958http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438953http://c/Documents%20and%20Settings/Propri%C3%A9taire/Bureau/Informatique%20d%C3%A9cisionnel%20%20Applications%20et%20Limites.doc%23_Toc294438951 -
7/30/2019 RapportStage Bruno Juillard
6/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 6
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 sta ge 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.
-
7/30/2019 RapportStage Bruno Juillard
7/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 7
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 sapuissance 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
1CCAS : Centre Communale dAction Sociale
-
7/30/2019 RapportStage Bruno Juillard
8/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 8
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 :
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.
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 ensembleObjectifs de lunit Mthodes et Organisations
-
7/30/2019 RapportStage Bruno Juillard
9/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 9
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 informatiqueet 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.
-
7/30/2019 RapportStage Bruno Juillard
10/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 10
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
les ressources humaines, le patrimoine, la gestion financire
Chaque progiciel doit possder son propre serveur pour des
raisons techniques. De ce fait, la ville de Montbliard
possdait 35 serveurs en 2007. Le choix de la virtualisation de
serveurs a donc t fait pour deux raisons essentielles :
diminuer le cot dachat de nouveaux serveurs et rduire la
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.
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
Figure 1 : Systme d'information de la ville
Description :
450 ordinateurs
Des progiciels mis en place
Virtualisation des serveurs
Base de donnes Oracle
Cration dtats de synthses
avec Business Objects
-
7/30/2019 RapportStage Bruno Juillard
11/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 11
3. Le sujet, les limites et ses aspects
Avant de prsenter en dtail le sujet de mon stage, une introduction linformatique d cisionnelle
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
2 ETL : Extract Tranform Load
-
7/30/2019 RapportStage Bruno Juillard
12/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 12
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.
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 Description1 re forme normale Une cl unique est stable
2 me forme normale Attribut non cl est totalement dpendant de toute la cl
3 me forme normale Tout attribut doit dpendre directement de la cl
Comparatif le dimensionnel - le relationnel
Le dimensionnel Le relationnel
Ne respecte aucune des 3 formes normales Respecte les 3 formes normales
Redondance des donnes Aucune redondance des donnes
Bases archives 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.
3
Une forme normale dsigne un type de relation entre les entits. Elle permet dviter les anomalies de lecture, dcritureet de redondance.4 OLAP : Online Analytical Processing
Fonctionnalits :
Collecte
Intgration
Diffusion
Administration
-
7/30/2019 RapportStage Bruno Juillard
13/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 13
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 complexessur les donnes.
Exemple : Les ventes des magasins.
Vente dun magasin toutes catgoriesconfondues pendant lanne
Vente de la catgorie vtements pourenfants pour tous les magasins pendantlanne
Vente pendant le mois de fvrier toutescatgories confondues et dans tous lesmagasins
Vente dun magasin dans la catgorie
vtements pour enfants durant le mois defvrier
Le choix des dimensions (les diffrents magasins, les diffrentes
catgories darticles, le temps) permet dobtenir des analysesdiffrentes comme lillustre lexemple suivant :
Caractristiques :
Organisation des informations selon
les besoins des utilisateurs
Simplicit et rapidit daccs
Manipulation des donnes selon
diffrentes dimensions
-
7/30/2019 RapportStage Bruno Juillard
14/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 14
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.
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
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
Figure 3 : Les trois niveaux de pilotage
Pourquoi ?
Pour des raisons financires
Pour disposer dindicateurs
Pour raliser des tats de synthses
-
7/30/2019 RapportStage Bruno Juillard
15/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 15
3.2.3. Le fonctionnement
GIMAAstre GF Astre RH Fluide LOAN CCAS
IREC
DWH
Entrepot de donnes
ETL
.XLS
Codes
Services
.XLS .XLS
REPO
. rep
Programmation
Disque
.rep (1)
Rapport Webi (2)
Infoview (Portail/web)
-> O:\
-> N:\
PDF
EXCEL
HTML
MAIL
[PDF ]
[EXCEL]
Paramtrage
Compte rendu
Univers
Droits
Webi
Trace
1) Synthse
2) Une seul base
3) Combiner
4) ArchivageSRV-BOXI
SRV-BODI SRV-ORATST
SRV-BUREAUTIQUE
DESKI
BO
1
WEBI
BO
2
( Data Integrator BO)
3
Pilotage de la
Performance
Dashboard
DONNEES
Univers BOUnivers BO
DONNEES
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 financireet 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 lesinformations 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.
-
7/30/2019 RapportStage Bruno Juillard
16/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 16
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
-
7/30/2019 RapportStage Bruno Juillard
17/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 17
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 lefaire 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 e st 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 unchamp de bases de donnes
- Les informations : ces objets sont rattachs aux objetsdimensions, 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.
Reprsentation dans Business Objects :
Dimensions
Informations
Indicateurs
-
7/30/2019 RapportStage Bruno Juillard
18/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 18
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 SQLde 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.
-
7/30/2019 RapportStage Bruno Juillard
19/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 19
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 depilotage 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 estobsolte. 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.
-
7/30/2019 RapportStage Bruno Juillard
20/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 20
Figure 7 : Rpartition des diffrents projets en fonction du temps
Figure 8 : Diagramme de Gantt
-
7/30/2019 RapportStage Bruno Juillard
21/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 21
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 exempleconcret, 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
-
7/30/2019 RapportStage Bruno Juillard
22/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 22
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
4.3.5. Les apports de la version 4 dApex
Figure 9 : Aperu de la version 4 dApex
Nouvelles fonctionnalits [6]:
Amlioration de linterface utilisateur, destableaux, des sous-rgions
Option de purge automatique des espacesde travail inactifs
diteur de code PL/SQL (Colorationsyntaxique)
Slection de la langue pour lapplication
Jusquen 2006,
Apex sappelait
HTML BD.
-
7/30/2019 RapportStage Bruno Juillard
23/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 23
4.3.6. Avantages & Inconvnients
Avantages:
Inconvnients :
Apex fonctionne uniquement sur les front-end5Oracle. 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 Java EE PHP + Oracle Access + Oracle
Applications pour client web Oui Oui Oui Non
Applications pour client lourd Non Oui Oui Non
Prise en main rapide Facile Difficile Difficile Facile
Dveloppement rapide dapplication Oui Non Non Oui
5Un front-end dsigne une machine complte qui effectue des traitements prliminaires ou gre des transactions pour unordinateur plus puissant.
Les avantages dOracle Apex :
Prise en main facile de loutilMaintenance facileUtilisation 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 renseignedans un fichier.
De plus, le dveloppeur est assist dans le
dveloppement dapplications. Ainsi, la ralisation
dinterfaces Web seffectue trs ra idement.
-
7/30/2019 RapportStage Bruno Juillard
24/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 24
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.
-
7/30/2019 RapportStage Bruno Juillard
25/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 25
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 partagsafin quils puissent tre utilises sur nimporte quelle page de lapplication.
-
7/30/2019 RapportStage Bruno Juillard
26/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 26
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
Il est possible de crer des graphiques qui permettent aux utilisateurs de naviguer vers dautres
graphiques ou tats.
6SVG : Scalable Vector Graphics
Graphique FlashGraphique HTML
-
7/30/2019 RapportStage Bruno Juillard
27/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 27
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 donnesFichiers images et CSSAutres 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.
-
7/30/2019 RapportStage Bruno Juillard
28/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 28
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
-
7/30/2019 RapportStage Bruno Juillard
29/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 29
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. Malgrle 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.
-
7/30/2019 RapportStage Bruno Juillard
30/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 30
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. Ilpermet dinterroger une base de donnes trs facilement et de manire intuitivegrce 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
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.
Champs de base de
donnesObjets de lunivers
SO.W_CAD_CPT.COD_BUD Budget (Code)
SO.W_CAD_CPT.NUM_ENV Envelope (Code)
-
7/30/2019 RapportStage Bruno Juillard
31/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 31
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, lecode 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.
-
7/30/2019 RapportStage Bruno Juillard
32/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 32
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 lesbases 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 humaineset 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 rcuprerlidentifiant, 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
-
7/30/2019 RapportStage Bruno Juillard
33/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 33
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) Libell
MO Maladie ordinaire
ML Maladie Longue dure
MD Longue maladie
MA Maternit
AT Accident du travail
CX Cong exceptionnel
GE Enfant malade
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.
-
7/30/2019 RapportStage Bruno Juillard
34/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 34
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 :
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.
La page 1 :
La page 1 indique les
donnes administrativeset 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 enfonction 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 lobjectifpour lanne venir, les
souhaits particuliers et les
commentaires de lagent et les
diffrentes signatures.
-
7/30/2019 RapportStage Bruno Juillard
35/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 35
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, lenombre dheures de droit la formation (DIF) et les diffrents stagesprvus 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.
-
7/30/2019 RapportStage Bruno Juillard
36/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 36
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 co ntenir
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 lelogiciel 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.
-
7/30/2019 RapportStage Bruno Juillard
37/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 37
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 champdapplication 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.
-
7/30/2019 RapportStage Bruno Juillard
38/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 38
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
Pour chaque utilisateur
6 000
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 m me
information. (cf. Annexe 8.6).
La base de donnes de QlikView rcupre les donnes et ne stocke que les valeurs distinctes dans
chaque colonne. Ces bases sont ensuite compresses.
Les liens de base de donnes sont conservs
-
7/30/2019 RapportStage Bruno Juillard
39/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 39
QlikView peut rcuprer diffrentes sources de donnes comme une base de donnes relationnelle
ou un fichier texte.
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 peuventgalement 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.
Figure 20 : Les sources de donnes de QlikView
-
7/30/2019 RapportStage Bruno Juillard
40/59
Informatique dcisionnelle : Applications et Limites
Universit de Franche-Comt 2010/2011 Page 40
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, decourbes, de radars, de bulles, de jauges, dentonnoirs, d