RapportStage Bruno Juillard

download RapportStage Bruno Juillard

of 59

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