Académique Documents
Professionnel Documents
Culture Documents
Remerciements
Jaimerai en premier lieu remercier mon responsable de stage Monsieur Dominique VOIDEY pour mavoir accompagn, conseill et supervis durant ma priode de stage. Je remercierai ensuite Monsieur le Maire Jacques Hlias, ainsi que Monsieur Gilles Parisot, Directeur du Service Systmes dInformation de la ville de Montbliard qui mont permis deffectuer ce stage au sein de ce service. Je remercie galement Mme. Franoise Greffier pour laide quelle a pu me fournir quant la rdaction de mon rapport. Enfin, je tiens remercier lensemble du personnel du service Systmes dinformations pour son accueil et sa disponibilit.
Page 2
3.
4.
5.
6.
7.
Conclusion ........................................................................................................................ 42
7.1. 7.2. Apports techniques et pratiques du stage .............................................................................. 42 Apports mthodologiques et enrichissements personnels ..................................................... 42
8.
Annexe ............................................................................................................................. 43
8.1. 8.2. 8.3. 8.4. 8.5. 8.6. 8.7. La virtualisation.................................................................................................................... 43 Le systme dinformation et de pilotage ............................................................................... 45 Les schmas dimensionnels .................................................................................................. 49 Le tableau de bord ................................................................................................................ 50 Le fonctionnement dApex ................................................................................................... 54 Dfinition dune base de donnes vectorielle ....................................................................... 56 Les types de graphiques dans QlikView ............................................................................... 57
Page 4
Page 5
1. Introduction
Actuellement, le monde dans lequel nous vivons est de plus en plus complexe. Les technologies de linformation gnrent une multitude de donnes. Le problme nest donc plus dacqurir une masse de donnes, mais de la traiter. Pour cela, il est ncessaire danalyser les informations afin de prendre les bonnes dcisions au bon moment. Dans ce but, la ville de Montbliard o jai effectu mon stage a mis en place un systme dinformation. Il apporte des rponses efficaces aux lus et la Direction Gnrale afin doptimiser la collectivit. Un outil daide la dcision permet de raliser des rapports, des tats de synthses pour tous les utilisateurs. Cependant ce systme comporte des limites. En effet, les tats de synthses sont raliss laide dinformations se trouvant dans les diffrentes bases de donnes. Mais, certaines donnes sont manquantes. De plus, les requtes cres sont parfois incompltes. Enfin, les tableaux de bord sont difficiles concevoir. Dans un premier temps, la recherche et lanalyse dun nouvel outil dinterface de saisie est ncessaire pour saisir les donnes manquantes. Ensuite, des requtes SQL seront ralises pour complter les tats de synthses. Enfin, lanalyse dun nouveau logiciel sera effectue pour raliser des tableaux de bord.
Page 6
2.2.
Le service Systmes dinformations de la ville de Montbliard a vu le jour en 1989. Avant la cration de ce service, la ville de Montbliard confiait la gestion et le dveloppement informatique des services municipaux une autre collectivit : le District Urbain du Pays de Montbliard devenu la Communaut dagglomration du Pays de Montbliard en 1999. Les principales missions du service Systmes dinformation sont rparties au sein de huit units de responsabilit : Mthodes et Organisations : Cette unit qui traite principalement de contrle de gestion est celle dans laquelle jai effectu mon stage. Elle a vu le jour en fvrier 2011.
Cette unit a plusieurs objectifs : 1. Formaliser les attentes de la Direction Gnrale des Services (DGS) et des lus en matire de modernisation du fonctionnement des services municipaux 2. Dfinir les enjeux, les objectifs et les axes de travail (procder des tudes fonctionnelles et organisationnelles auprs des services municipaux) 3. Apprcier les documents de gestion produits par les organismes extrieurs satellites ou associs la collectivit, afin de prparer lvaluation de leurs actions et de lusage des fonds publics par ces organismes 4. Mettre en place et automatiser les centres de cots dfinis pour la collectivit 5. Dfinir, raliser et suivre des tats de gestion et danalyse destination des services, de la direction gnrale, des lus ou dautres partenaires 6. Maintenir et dvelopper le systme informatis de pilotage (SIP) dans son ensemble
Objectifs de lunit Mthodes et Organisations
Imprimerie - Reprographie : Cette unit ralise les travaux de conception de documents, dimpressions type offset, de photocopies et de finitions pour les services municipaux et les associations de Montbliard. Courrier : Cette unit assure la circulation et la diffusion des courriers internes et externes de la Ville et du Centre Communale dAction Social (CCAS) de Montbliard.
Page 8
Informatique tudes :
Cette unit permet danalyser et de mettre en uvre des projets informatiques transversaux en relation avec les services utilisateurs. Informatique TIC : Cette unit concerne les technologies de linformation et de la communication (TIC) : Internet, Intranet, Administration lectronique. Informatique Gestion Parc : Cette unit est charge de renouveler et dacqurir du matriel informatique et des priphriques. Elle assiste et forme galement les agents en matire de bureautique. Informatique Administration Rseaux : Cette unit dveloppe et administre le rseau informatique de la Ville. Elle est en relation troite avec lunit de tlcommunication. Tlcom :
Cette unit assure lquipement des services municipaux en tlphonie fixe, mobile et en systme radio. Elle cble et pr-cble les btiments municipaux. Elle tudie, met en uvre et effectue la maintenance des systmes de vido-protection, dalarmes anti-intrusion et de contrle daccs.
Page 9
2.3.
Les services municipaux de la ville de Montbliard emploient environ 960 employs. De ce fait, le parc informatique compte environ 450 ordinateurs, 77 copieurs connects et 120 imprimantes, ce qui montre la taille de linfrastructure. Il est trs important de mettre en place des solutions informatiques industrialises et optimises afin dassurer le bon fonctionnement de la collectivit. Des progiciels sont mis en place dans chaque domaine comme Description : les ressources humaines, le patrimoine, la gestion financire 450 ordinateurs Chaque progiciel doit possder son propre serveur pour des Des progiciels mis en place raisons techniques. De ce fait, la ville de Montbliard Virtualisation des serveurs possdait 35 serveurs en 2007. Le choix de la virtualisation de Base de donnes Oracle serveurs a donc t fait pour deux raisons essentielles : Cration dtats de synthses diminuer le cot dachat de nouveaux serveurs et rduire la avec Business Objects consommation lectrique de la climatisation. Jai travaill sur des postes de travail et des applications virtualises, ces technologies apportent de nombreux avantages. (cf. Annexe 8.1). La ville de Montbliard utilise principalement des bases de donnes Oracle mais galement dautres bases comme MySQL ou SQL Serveur. Lavantage dOracle est sa performance lorsque le nombre de tables est important dans la base de donnes. A partir de ces informations, des tats de synthses sont effectus pour aider les utilisateurs faire des contrles. Pour ce faire, la suite SAP Business Objects est utilise. Elle comprend Business Objects Desktop Intelligence, Web Intelligence ou encore Infoview. La ville de Montbliard a mis en place le portail Infoview afin de diffuser les tats de synthses aux utilisateurs. Les utilisateurs peuvent ainsi accder aux tats de synthses directement dans leurs rpertoires.
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
Page 10
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.
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.
La modlisation dimensionnelle produit ce que lon appelle le modle dimensionnel ou communment le schma en toile. Cette structure de donnes est la plus utilise et la plus approprie aux requtes et analyses des utilisateurs dentrepts de donnes. Il existe principalement deux types de bases de modle dimensionnel : - le schma en toile - le schma en flocons de neige (cf. Annexe 8.3) Le modle dimensionnel est la fondation mme de la construction des cubes OLAP4.
Une forme normale dsigne un type de relation entre les entits. Elle permet dviter les anomalies de lecture, dcriture et de redondance.
4
Le choix des dimensions (les diffrents magasins, les diffrentes catgories darticles, le temps) permet dobtenir des analyses diffrentes comme lillustre lexemple suivant :
Vente de la catgorie vtements pour enfants pour tous les magasins pendant lanne
Vente pendant le mois de fvrier toutes catgories confondues et dans tous les magasins
Vente dun magasin dans la catgorie vtements pour enfants durant le mois de fvrier
Page 13
3.2.
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.
Auparavant, les informations taient accumules, riches mais ntaient pas exploites. Il tait trs difficile de raliser des tats de synthses simples, automatiss et fiables.
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
Page 14
3.2.3. Le fonctionnement
DONNEES
Astre GF
Astre RH
GIMA
Fluide
LOAN
CCAS
Paramtrage
.XLS
IREC
.XLS .XLS Codes
DONNEES
Services
SRV-BODI
SRV-ORATST
Compte rendu
ETL
( Data Integrator BO)
SRV-BOXI
REPO
Droits
3) Combiner 4) Archivage
Univers BO
Univers BO
Infoview (Portail/web)
Programmation
2 WEBI BO
Dashboard
Pilotage de la Performance
[EXCEL]
SRV-BUREAUTIQUE
Disque .rep (1) Rapport Webi (2)
Les informations de la ville de Montbliard se trouvent dans diffrentes bases de donnes comme Gima pour le patrimoine, Astre RH pour les ressources humaines, Astre GF pour la gestion financire et Fluides pour le gaz, leau, llectricit etc. Le logiciel SAP Business Objects Desktop Intelligence permet deffectuer des requtes sur les diffrentes bases de donnes et lentrept de donnes. Ainsi des tats de synthses sont crs comme le cot dune opration par secteur dactivit, le respect des dlais des interventions. Dans le domaine des ressources humaines, des tats de synthses sont aussi raliss sur les effectifs, le suivi de la masse salariale Dans la plupart des cas, les informations sont issues directement des bases de donnes. Lorsque les volumes de donnes sont importants ou que les donnes traiter sont complexes, lETL collecte et stocke les informations dans lentrept de donnes. De ce fait, il est possible de croiser les informations afin dobtenir par exemple le cot de fonctionnement de la piscine municipale en ce qui concerne les btiments, leau, llectricit, le gaz, la masse salariale, les vhicules LETL permet ainsi de raliser des rapports complets. Le portail Infoview permet de diffuser les tats de synthses sous le format HTML, PDF ou EXCEL, de les envoyer par mail ou de les imprimer automatiquement. Les utilisateurs ayant droits peuvent consulter et actualiser les diffrentes requtes. Le portail permet aussi de planifier la diffusion des tats dans les rpertoires des utilisateurs. Par exemple, un tableau de bord rcapitulatif des dpenses de la collectivit est diffus chaque matin dans le rpertoire des agents de la Direction Gnrale.
Page 15
Page 16
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.
- Les informations : ces objets sont rattachs aux objets dimensions, ils constituent des informations supplmentaires. Par exemple le nom et le prnom de lagent - Les indicateurs : ils restituent des donnes numriques qui sont le rsultat dun regroupement (somme, comptage, moyenne) partir de la base de donnes.
Page 17
Lutilisateur slectionne les objets de lunivers sur la gauche. A laide dun glisser dposer, il place ces objets dans la zone de slection. Il est possible dajouter des conditions dans la requte. Le code SQL de la requte peut ventuellement tre visualis :
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.
Page 18
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.4.
Aprs avoir abord en premier lieu le concept de linformatique dcisionnelle, nous avons vu que ce domaine permettait aux utilisateurs davoir des indicateurs pour prendre des dcisions. Au paragraphe 3.2, nous avons abord le fait que la ville de Montbliard a mis en place un systme de pilotage afin doptimiser le fonctionnement de la collectivit. Il permet de crer des tats de synthses, des graphiques, des tableaux de bord. Pour raliser des tats de synthses complets comme le cot de fonctionnement de la piscine municipale (btiments, masse salariale, eau, lectricit, gaz), il est ncessaire de croiser les informations contenues dans les diffrentes bases de donnes. Il arrive que certaines informations ne soient pas prsentes dans lentrept de donnes. Cest pourquoi il est utile de trouver un outil pour raliser des interfaces de saisies. De plus, certaines requtes ne permettent pas davoir lensemble des informations ncessaires. Le dveloppement de nouvelles requtes SQL compltera ces rapports. Enfin, le logiciel pour crer les tableaux de bord est obsolte. Ltude dun nouvel outil permettra de rpondre cette limite. Le sujet de mon stage est donc dcoup en trois parties : - La limite de saisies de donnes - Le dveloppement SQL - Ltude dun nouvel outil pour raliser des tableaux de bord Afin de mener terme les diffrents projets, un planning a t ralis. De plus, chaque jour, je remplissais un tableau de bord afin de noter les diffrentes activits ralises et les problmes rencontrs. (cf. Annexe 8.4). Dans un premier temps, jai consacr mon temps aux problmes des limites de saisies des donnes. Jai tudi le fonctionnement du logiciel Oracle Application Express en crant une application de test. Ensuite, jai effectu des tats de synthses laide du logiciel Business Objects en dveloppant des requtes SQL. Pour finir, jai ralis ltude dun nouveau logiciel pour raliser des tableaux de bord en crant une application de test. Pendant le stage, je disposais dune session virtualise avec de nombreux logiciels comme la suite Office. De plus, jutilisais Outlook pour grer ma messagerie, mon planning et fixer des rendez-vous. Un tlphone tait ma disposition pour communiquer avec les diffrents services. Cette exprience ma permis de me trouver dans les conditions du monde rel.
Page 19
Page 20
Dans un premier temps, mon responsable de stage ma expos le problme des limites de saisies des donnes. Il ma parl dun nouvel outil : Oracle Application Express. Jai commenc par effectuer des recherches sur ce logiciel afin de le comparer avec dautres outils. Ensuite, laide dun exemple concret, jai cr une application afin de valider loutil. Lobjectif de cette application de test tait de crer une interface de saisie pour un chef de projet la ville de Montbliard. En effet, il a besoin de saisir ces diffrentes activits ralises au cours des journes. Mon responsable de stage ma ensuite demand de crer une interface de saisies pour la piscine municipale. Lobjectif de cette nouvelle application tait de savoir se connecter une base de donnes distante avec Oracle Application Express. Le but de ce projet tait de crer une documentation sur Oracle Application Express pour : - Comparer ce logiciel avec dautres outils - Comparer la version utilise actuellement avec la version 4 - Crer facilement une nouvelle application
4.2.
Mthode
Jai commenc par effectuer diffrentes recherches sur le site officiel dOracle Application Express afin de connatre le fonctionnement dApex. Jai galement consult diffrents tutoriels sur le sujet afin de crer une premire application dans le but de me familiariser avec ce nouvel outil de dveloppement. Par la suite, jai ralis des recherches approfondies sur le fonctionnement dApex afin de trouver comment se connecter une base de donnes distante.
4.3.
Dveloppement
4.3.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
Page 21
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
tableaux, des sous-rgions Option de purge automatique des espaces de travail inactifs diteur de code PL/SQL (Coloration syntaxique) Slection de la langue pour lapplication
Page 22
Les dveloppements dapplication ne ncessitent pas de raliser des configurations. Il suffit juste de vrifier que la base de donnes est renseigne dans un fichier. De plus, le dveloppeur est assist dans le dveloppement dapplications. Ainsi, la ralisation dinterfaces Web seffectue trs rapidement.
Inconvnients : Apex fonctionne uniquement sur les front-end5 Oracle. De ce fait, la recherche dun hbergeur est plus compliqu quavec une combinaison classique PHP / MYSQL. La connexion une base de donnes distante pose quelques soucis. Tout dabord, il faut crer un lien de bases de donnes pour que le serveur dApex puisse communiquer avec le serveur distant. Cependant, les assistants dApex ne reconnaissent pas les tables de la base de donnes distante. Il est donc ncessaire de crer des vues en lecture et en criture. Mais une erreur se rpte rgulirement lors de lenvoi de formulaire. Une solution consiste installer Apex sur le serveur distant.
Apex Applications pour client web Applications pour client lourd Prise en main rapide Dveloppement rapide dapplication Oui Non Facile Oui
Un front-end dsigne une machine complte qui effectue des traitements prliminaires ou gre des transactions pour un ordinateur plus puissant.
Page 23
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.
Page 24
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)
Les panneaux : Apex fournit diffrents types de panneaux intgrer dans une application :
Panneau matre/dtail
Panneau tabulaire
Les panneaux (ou formulaires) permettent aux utilisateurs de mettre jour un enregistrement unique dans une table ou plusieurs la fois. Les graphiques : Il existe 18 types de graphiques dans Apex, regroups parmi les :
Graphiques SVG6
Graphique HTML
Graphique Flash
Il est possible de crer des graphiques qui permettent aux utilisateurs de naviguer vers dautres graphiques ou tats.
Page 27
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.
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
Page 28
vues. Cette application a montr quApex comportait des limites au niveau des liens de bases de donnes.
4.4.
Difficults rencontres
Les recherches sur Oracle Application Express ont t difficiles. En effet, il nest pas vident de trouver des documentations sur la cration dapplication sur des bases de donnes distantes. Malgr le fait que la plupart des composants dApex seffectue laide dassistants, il ncessaire de crer des procdures PL/SQL dans certains cas. Des recherches sur ce langage ont donc t effectues pour connatre la syntaxe utiliser.
4.5.
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.
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.
Page 29
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.
Dans la suite du rapport, nous verrons comment lier les univers avec une requte SQL.
Page 30
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.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.
Page 31
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.
Le but tait donc de crer un nouveau document constitu dune feuille A3 recto-verso contenant lensemble des informations ncessaires.
5.4.2. Conception
Dans un premier temps, jai essay de supprimer le script VBS en crant diffrentes vues dans les bases de donnes afin de constituer une vue globale contenant les informations ncessaires la ralisation du document. Le nombre de vues cres slevait plus de 30. De ce fait, une simple requte prenait plusieurs minutes. Avec mon responsable de stage, nous avons donc dcid dutiliser dans le logiciel Business Objects lunivers du progiciel de gestion des ressources humaines et lunivers du progiciel de gestion de la formation pour avoir le nombre de jours dabsences des agents de la collectivit. Pour raliser ce rapport, mon responsable de stage ma expliqu comment les agents voluaient au sein de la collectivit. On distingue deux types dagents : - Les agents de catgories A, B et assurant des fonctions dencadrement - Les agents de catgories C sauf les agents dencadrement Un agent peut avoir plusieurs grades au sein de la collectivit. De plus, il possde des chelons dans chaque grade. Un agent peut passer dun chelon un autre en fonction de deux dates : la date minimum et la date maximum. Par consquent, un agent voluera plus rapidement dans la collectivit en passant par la date minimum. La premire requte : La premire requte concerne les donnes administratives de lagent. Elle permet de rcuprer lidentifiant, le nom, le prnom, la catgorie, la date dentre dans lorganisme, la date de naissance, la fonction, le grade, la date dentre dans le grade, lchelon, la date de nomination dans lchelon, la structure hirarchie, le groupe de rgime indemnitaire et les agents de catgorie C assurant des fonctions dencadrement et le code de lorganisme (Ville ou CCAS). Cette requte est ralise sur lunivers agent astre. Des conditions sont appliques cette requte : - Les agents doivent appartenir aux codes de gestion 0, 1 et 2 Le numro daffectation de lagent doit tre gal 1
Page 32
La deuxime requte : La deuxime requte concerne les libells et dates de promotion des agents. Cette requte est ncessaire car il existe des agents qui ne possdent pas de dates de promotion et de types davancement. Par consquent, si ces informations taient obtenues laide de la premire requte, ces agents ne possdant pas dinformations sur les promotions et ne seraient donc pas apparus dans ltat. Cest pourquoi une deuxime requte sur le mme univers Agent Astre a t cre. La runion de ces deux requtes, laide dune jointure sur lidentifiant des agents, permet dobtenir tous les agents. Il apparat donc que certains agents nont pas dinformations concernant les promotions. A laide de cette nouvelle requte, on rcupre lidentifiant, le nom, le prnom, le type davancement, les dates de promotions, les grades de promotions et le numro dordre de promotion. En fonction du type davancement, on obtient donc lavancement dans le grade et la promotion interne (chacun pouvant comporter deux libells et deux dates) Type davancement Libell correspondant G Avancement au grade de I Promotion interne au grade de Les autres requtes : Certains agents ne possdent pas de jours calendaires dabsences. Afin dviter que le tableau de labsentisme ne soit vide une requte par type dabsentisme a t effectu sur lunivers Absence Astre. Chaque requte contient lidentifiant de lagent, le nom, le prnom et la dure de larrt. De plus, une condition permet de prendre en compte le type de labsentisme : Type arrt (code) MO ML MD MA AT CX GE La liaison des requtes : Toutes sont requtes sont lies entre elles au niveau du matricule, du nom et du prnom de chaque agent afin dviter davoir des fiches dvaluations incompltes ou errones. Libell Maladie ordinaire Maladie Longue dure Longue maladie Maternit Accident du travail Cong exceptionnel Enfant malade
Page 33
On utilise une des proprits de Business Objects qui permet dobtenir une page supplmentaire sur la droite en faisant dborder la structure du document de la page en cours. Visualisation du guide dvaluation :
La page 1 : La page 1 indique les donnes administratives et le nombre de jours dabsences de chaque agent. La page 2 : La page 2 indique le rappel des objectifs fixs lanne prcdente et le bilan de lanne coule avec les points forts et les points faibles de lagent.
La page 3 : La page 3 prsente en fonction de la catgorie de lagent (sil assure des fonctions dencadrement ou pas) les critres partir desquels la valeur professionnelle de lagent est apprcie. De plus, une apprciation gnrale est indique pour chaque agent.
La page 4 : La page 4 comprend lobjectif pour lanne venir, les souhaits particuliers et les commentaires de lagent et les diffrentes signatures.
Page 34
5.5.
5.5.1. Objectif
Dans le cadre de ces valuations, un plan de formation recensant le besoin de formations des agents est ralis. Le but est de crer un document A4 recto-verso contenant des informations administratives sur lagent, le nombre dheures de droit la formation (DIF) et les diffrents stages prvus lanne prcdente qui nont pas t raliss.
5.5.2. Conception
Pour effectuer ce rapport, il est ncessaire de connatre lvolution de la carrire des agents afin de prendre en compte les cas particuliers.
En conclusion, il existe quelques particularits : - Un agent peut tre en cdi sans tre titulaire. - Un agent peut tre en priode de stage ds le premier jour de son recrutement. - Un agent peut avoir plusieurs dates de nomination de stage au cours de sa carrire. Exemple : une infirmire scolaire devient puricultrice Les informations administratives comme le nom, le prnom, la date de stagiairisation sont issues de lunivers Agent Astre. Lunivers de la formation des ressources humaines nomm Inser ne contient pas le nombre dheures de droit la formation. Il est donc ncessaire dutiliser une requte SQL pour obtenir cette donne partir de la base de donnes Inser. Les diffrents stages des agents sont galement slectionns dans cette base de donnes afin dviter une nouvelle requte dans lunivers Inser. La requte SQL : La requte SQL permet de ramener le nombre dheures de droit la formation et les stages prvisionnelles en attente ou prvu des agents. Elle possde de nombreuses conditions afin de ramener le mme nombre dagents que la requte issue de lunivers. La requte sur lunivers : Cette requte sappuie sur le projet Evaluation. Elle utilise les mmes objets dans lunivers. Des conditions sont ajoutes pour ne slectionner que les agents qui ont une valuation. Par exemple, certains codes de fonction ont t supprims et seuls les agents en activit temps plein sont pris.
Universit de Franche-Comt 2010/2011 Page 35
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.6.
Ces deux projets ont montr que la liaison entre deux univers et que la liaison entre un univers et une requte SQL taient possible. La liaison entre univers est gnralement facile concevoir car le logiciel se charge de lier les objets communs automatiquement. Lorsquil y a un problme, il faut parfois dlier certains objets. La liaison entre univers et requte SQL est plus difficile mettre en place car on na pas la main sur le logiciel pour raliser la jointure ncessaire. Une premire solution consiste crer un maximum de liens par exemple sur la collectivit, le service, le matricule, le nom, le prnom. Il est parfois ncessaire de ramener dautres objets dans la requte pour crer des liens supplmentaires. Mais dans certaines situations comme pour le projet Plan de formation cela ne suffit pas, il faut alors lier seulement les donnes ncessaires et adapter la requte SQL pour que les donnes soient identiques aux donnes de lunivers. Avec une analyse approfondie de la structure des donnes, on parvient lier correctement les objets pour un rsultat cohrent au niveau de la requte.
Page 36
La ville de Montbliard a besoin de tableaux de bord pour analyser les informations. Cependant la cration de tableaux de bord est complique, car le logiciel utilis actuellement est obsolte. Il tait important de trouver un nouvel outil. Nous avons eu une prsentation dune socit dont le champ dapplication est li cette problmatique. De ce fait, jai cr une premire application pour tester le logiciel quil propose : QlikView. Le but tait de valider ce produit et de connatre ses limites.
6.2.
Mthode
Jai commenc par installer ce nouveau logiciel. Ensuite, jai effectu des recherches sur le sujet. Jai consult diffrents tutoriels et le manuel dutilisation. Afin de raliser la premire application concernant les dpenses et les recettes de la collectivit, jai utilis le logiciel Toad pour finaliser la requte SQL. Je lai ensuite intgre dans le logiciel QlikView afin de raliser diffrents tableaux de bord.
6.3.
Dveloppement
6.3.1. Objectif
QlikView est un logiciel de business Intelligence. Il facilite lanalyse et lexploitation des informations partir de diffrentes sources de donnes. De plus, QlikView permet daxer la recherche directement sur les donnes sans tenir compte de la structure de la base de donnes [8]. Il travaille par association dides.
Une fois que les informations sont charges dans le programme, les donnes sont prsentes de faon tre facilement comprhensibles et manipulables.
Page 37
6.3.2. Description
Lditeur de QlikView se nomme QlikTech. Il sige aux Etats-Unis et a t fond en 1993. Cette socit de Business Intelligence possde prs de 700 000 utilisateurs dans 100 pays. Depuis peu, grce aux dernires volutions, la socit commence remporter des parts de marchs et a eu rcemment une croissance importante. QlikView est un logiciel propritaire. Actuellement, je travaille sur une version dvaluation. Il est ncessaire dacheter des licences pour dployer les applications cres. Cot de la mise en place de QlikView : Une licence locale 960 Un serveur 6 000 Pour chaque utilisateur 960 Ces prix sont infrieurs aux licences de Business Objects.
6.3.3. Fonctionnement
QlikView utilise une base vectorielle pour amliorer la recherche des donnes. Les bases vectorielles permettent dviter de manipuler de gros volumes de donnes et de stocker deux fois la mme information. (cf. Annexe 8.6).
La base de donnes de QlikView rcupre les donnes et ne stocke que les valeurs distinctes dans chaque colonne. Ces bases sont ensuite compresses.
Page 38
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.
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.
Page 39
Les graphiques : Les graphiques et les tableaux sont des objets qui peuvent afficher des nombres de manire trs concise. Les graphiques, les tableaux croiss dynamiques et les tableaux simples sont logiquement identiques, contrairement leur apparence. Les graphiques peuvent ainsi prendre la forme dun histogramme, de secteurs, de nuages de points, de courbes, de radars, de bulles, de jauges, dentonnoirs, de graphiques Mekko, de tableaux simples, de tableaux croiss dynamique ou de Figure 21 : Graphique dans QlikView blocs. (cf. Annexe 8.7) Faire des requtes dans QlikView : Le principal moyen de faire des requtes dans QlikView est de slectionner des valeurs dans les listes de slection.
Un code de couleur simple : - Vert : question pose - Blanc : rponse la question - Gris : non-rponse la question gg
Figure 22 : Liste de slection dans QlikView
Cette application permet dafficher les dpenses et les recettes de la collectivit en fonction de lanne (Exercice), de la collectivit (Ville ou CCAS), de la section (Fonctionnement ou Investissement), du budget, du chapitre et des diffrents services. Un tableau dtaill et un tableau rcapitulatif permettent de visualiser les informations en fonction des donnes slectionnes.
Page 40
6.4.
QlikView est un outil trs puissant, il permet danalyser les donnes trs facilement. Le seul inconvnient est de crer la base vectorielle. Une solution consisterait crer la requte dans Business Objects. De ce fait, la requte serait plus facile raliser grce aux univers. Enfin, le rsultat pourrait tre export dans un fichier Excel afin dtre intgr dans le logiciel QlikView. Le processus pourrait ainsi tre automatis. La ville de Montbliard peut donc envisager de remplacer lancien logiciel.
Page 41
7. Conclusion
7.1. Apports techniques et pratiques du stage
Ce stage ma permis de mettre en pratique les connaissances acquises lors de ma formation en licence. Jai pu dvelopper plusieurs projets concrets en particulier les valuations annuelles et le plan de formation des agents de la ville de Montbliard. Ce travail ma fait dcouvrir de nouvelles notions comme linformatique dcisionnelle, le contrle de gestion, la comptabilit analytique, le fonctionnement dune collectivit territoriale. Mon responsable ma apport galement de nombreuses connaissances notamment dans lhistoire de linformatique pour comprendre lexistant. Dun point de vue plus technique, jai appris utiliser de nouveaux logiciels comme SAP Business Objects, Oracle Application Express et QlikView. De plus, je connais de nouvelles notions dans les bases de donnes et je me suis perfectionn dans la ralisation de requtes SQL. Lanalyse des modles de donnes tait vaste et complexe.
7.2.
Cette exprience ma permis dapprhender les mthodologies en vigueur dans le monde du travail. Jai compris limportance de la gestion du temps et des dlais dans la gestion des projets. De plus, il est important de consacrer du temps et de la qualit aux documentations car cest elles qui vont faire vivre loutil. De nos jours, linformatique se pratique en quipe. Il est ncessaire davoir des relations troites avec lutilisateur. Jai travaill avec un stagiaire en comptabilit analytique. Ses connaissances en contrle de gestion ajoutes mes comptences informatiques ont donn naissance des tats de synthses complets. Ce stage ma confort dans lide de travailler dans le domaine de linformatique. Il me parait trs intressant de travailler au sein dune collectivit dont les domaines dinterventions sont varis. Nanmoins, il est ncessaire davoir des connaissances en technologie rseau, de bonnes qualits relationnelles pour intgrer des solutions progicielles. La ville de Montbliard a mis en place un service de contrle de gestion pour faire des analyses et dterminer les axes de rflexions. Les technologies de Business Intelligence deviennent un outil incontournable pour accomplir cette mission. Aujourdhui, les marges de manuvre financires sont de plus en plus rduites. La collectivit comme toutes les socits cherchent optimiser leurs fonctionnements, tout en continuant damliorer la qualit du service public.
Page 42
8. Annexe
8.1. La virtualisation
La ville de Montbliard a choisi de mettre en place la virtualisation des serveurs. Un serveur virtuel possde huit processeurs doubles curs. Ainsi il peut-tre partag entre plusieurs applications et systmes dexploitation. De ce fait, des systmes dexploitation plus anciens peuvent fonctionner cot de systmes comme Windows Serveur 2000 ou Linux. De plus, les ressources sont plus faciles grer et optimiser. La virtualisation de serveurs permet galement le transfert dapplications dun serveur lautre *9+. Cela est trs utile lorsquun serveur est en dysfonctionnement. Un deuxime niveau de virtualisation concerne les applications. La virtualisation dapplication consiste encapsuler dans un mme package lapplication et son environnement systme de manire impermable au systme dexploitation sur lequel lapplication sexcute. Cette application peut-tre lance laide dun fichier excutable ou fonctionner en streaming. Un des premiers avantages est que toutes les applications virtualises possdent la mme configuration. Ainsi lors de linstallation dapplications, il nest pas ncessaire de modifier les paramtres des applications sur chaque poste de travail. Enfin, il est possible de faire tourner plusieurs versions dune application sur un mme systme dexploitation (exemple : applications Microsoft Office).
Une couche de virtualisation est ajoute entre les programmes virtualiss et le systme d'exploitation qui intercepte les appels systmes (base de registre, disque, applications). Le streaming applicatif consiste nexporter que la partie interaction de lapplication, cest--dire laffichage et les interactions clavier/souris. Le programme sexcute sur un serveur applicatif et un flux de donnes transporte les informations dinteraction. Le principal avantage de cette technologie est ladministration centralise sur les serveurs dapplications. Ainsi, la maintenance est simplifie et les interventions sont plus rapides en cas dincidents. La ville de Montbliard a aussi mis en place la virtualisation des postes de travail. Cela consiste faire fonctionner sur une machine plusieurs systmes dexploitation, sparment les uns des autres, comme sils fonctionnaient sur des machines physiques distinctes. La gestion est donc centralise et les donnes sont isoles. De plus, la consommation lectrique est diminue de 40%.
Universit de Franche-Comt 2010/2011 Page 43
Un autre avantage est de pouvoir rutiliser des ordinateurs obsoltes. En effet, ils ne permettent plus de faire fonctionner les progiciels actuels. Ainsi, ils servent dcrans pour afficher les informations du serveur et dinterface de saisies. Cela permet de leurs donner une deuxime vie. Enfin, il est trs facile de configurer les serveurs et chaque session dispose de beaucoup plus de puissance. Chaque poste de travail peut-tre ouvert nimporte quel endroit condition de disposer dune connexion internet. Afin dassurer la scurit, un systme de cryptage RSA a t mis en place. Une cl RSA permet dobtenir le code afin de se connecter au serveur. Par exemple, chaque lu peut retrouver son poste de travail la maison et signer les arrts lectroniquement. En conclusion, ces trois types de virtualisation peuvent indpendamment des autres. Par exemple, une session de travail virtuel ou une application virtualise ne sont pas forcment installes sur un serveur virtuel.
Page 44
8.2.
La ville de Montbliard a choisi la socit Bull pour mettre en place le systme dinformation et de pilotage. Voici la plaquette officielle du projet :
Page 45
Page 46
Page 47
Page 48
8.3.
Le schma en toile : Le schma en toile consiste en une grande table de faits et un cercle dautres tables qui contient les lments descriptifs du fait appeles dimensions [11]. Le modle ressemble une toile comme lillustre la figure suivante :
La table des faits contient les donnes observables que l'on possde sur un sujet (les faits) et que l'on veut tudier, selon divers axes d'analyse (les dimensions). Le schma en flocons de neige : Le schma en flocons de neige est une variante du schma en toile. Dans la thorie la diffrence rside dans la simple normalisation des tables de dimensions. Il est donc tout simplement question de mettre les attributs de chaque niveau hirarchique dans une table de dimension part.
Page 49
8.4.
Le tableau de bord
Semaine 1
Lundi 14 mars
Mardi 15 mars
Mercredi 16 mars
Semaine 2
Lundi 21 mars
Mardi 22 mars
Mercredi 23 mars
Jeudi 24 mars
Vendredi 25 mars
Semaine 3
Lundi 28 mars
Mardi 29 mars
Informatique dcisionnelle : Applications et Limites Finalisation du rapport sur la voirie liste des oprations par corps dtat Prsentation du nouveau projet sur les valuations Commencer le projet Evaluation Prsentation du projet sur le plan de formation Problme de connexion pour effectuer la requte : BO na pas les droits Premire mise en page du projet Evaluations Cration de la feuille dapprciation en fonction de la catgorie de lagent (A, B : responsable, C (parfois responsable)) Essayer de supprimer la procdure VBS pour effectuer les requtes pour produire la table ncessaire Cration de vue pour chaque requte update de la procdure, pour tre amen crer une seule vue correspondant la table clteval1
Mercredi 30 mars
Jeudi 31 mars
Vendredi 1 avril
Semaine 4
Lundi 4 avril Mardi 5 avril Mercredi 6 avril Jeudi 7 avril Vendredi 8 avril
Semaine 5
Lundi 11 avril
Mardi 12 avril
Mercredi 13 avril
Jeudi 14 avril
Vendredi 15 avril
Semaine 6
Lundi 18 avril
Page 51
Informatique dcisionnelle : Applications et Limites Point avec Dominique sur le projet Plan de formation Problme rencontr : - connexion lunivers agent astre et inser - revoir la mise en page : ne pas utiliser dimage bitmap dans ltat mais plutt le code Ascii (mmoire insuffisante au niveau de limprimante) Solution : - faire une requte SQL sur la base de donnes Inser - prendre lunivers RH pour le poste occup, la date dentre dans la collectivit, la date de dernire stagiairisation - crer une requte partir de historique dans lunivers RH pour la date du grade actuel Projet plan de formation : appliquer les modifications Problme de la mise en page pour le projet plan de formation : Solution : Trouver un carr coch : utilisation de charmap dans dmarrer excuter, puis convertir le code hexadcimal et faire alt + 0suivi du code dcimal Terminer mise en page Commencer la documentation sur le projet Evaluation et Plan de formation Continuer les documentations pour les utilisateurs et les informaticiens
Semaine 7
Lundi 25 avril Mardi 26 avril Mercredi 27 avril Jeudi 28 avril Vendredi 29 avril
Semaine 8
Lundi 2 mai Mardi 3 mai Mercredi 4 mai
Jeudi 5 mai
Vendredi 6 mai
Semaine 9
Lundi 9 mai Mardi 10 mai
Mercredi 11 mai
Informatique dcisionnelle : Applications et Limites Cration dun document dans QlikView Continuer le projet QlikView Entretien avec Mme Greffier Revoir le rapport de stage Continuer Projet Tableau de bord Problme pour afficher les montants Solution : il faut remplir les expressions en faisant la somme des montants
Jeudi 12 mai
Vendredi 13 mai
Semaine 10
Lundi 16 mai
Mardi 17 mai
Mercredi 18 mai
Jeudi 19 mai
Vendredi 20 mai
Semaine 11
Lundi 23 mai Mardi 24 mai
Page 53
8.5.
Le fonctionnement dApex
Larchitecture 3-Tiers : Elle est compose de trois lments : - le navigateur Web - un serveur http Apache muni dun plug-in nomm mod_plsql - une base de donnes Oracle avec Apex Le plug-in mod_plsql joue le rle de relayeur dinformations entre les requtes du navigateur et les mtadonnes dApex.
Le fonctionnement dApex avec cette architecture : Le client effectue laide du navigateur une action, par exemple presser un bouton ou dclencher une recherche dans une table :
1. Une requte HTTP est envoye au serveur Apache 2. Le serveur Apache relaye cette requte, via une connexion SQL*Net, vers les procdures stockes du moteur Apex grce au plug-in mod_sql 3. Les procdures appellent alors des fonctions du PL/SQL Web Toolkit pour traiter la requte du navigateur. Le PL/SQL Web Toolkit est une API ralise en PL/SQL qui permet danalyser la requte http et de dialoguer avec la base de donnes pour rcuprer, ajouter, supprimer ou mettre jours les donnes. Il gnre ensuite une page compose de code HTML qui correspond au rsultat de la demande de lutilisateur. Cette page est alors renvoy aux procdures stockes dApex. 4. Le trajet seffectue dans le sens inverse. Apex envoie la page HTML gnre au serveur Apache via la connexion SQL*Net du plug-in mod_plsql . 5. Le plug-in relaye linformation au navigateur Internet afin quil affiche la gnre. Larchitecture 2-Tiers : Elle est compose de deux lments : - un navigateur Internet
Universit de Franche-Comt 2010/2011 Figure 28 : L'architecture 2-Tiers
Page 54
La diffrence par rapport larchitecture 3-Tiers est que le XML DB HTTP Listener fournit peu prs les mmes fonctionnalits que le plug-in mod_plsql , mais il ne ncessite pas de serveur HTTP et nest pas intgr directement la base de donnes contenant Apex. Le fonctionnement architecture : dApex avec cette
1. Le XDB Listener reoit la requte du navigateur du client 2. Il route cette requte vers la passerelle PL/SQL intgre (PL/SQL Gateway) 3. La passerelle analyse les informations contenues dans la requte http et appelle les procdures stockes correspondantes du moteur Apex 4. Le moteur Apex utilise lAPI PL/SQL Web Toolkit afin daccder aux informations de la base de donnes (pour raliser la consultation, lajout, la mise jour ou la suppression de donnes) et gnrer la page HTML pour le client Figure 29 : Le fonctionnement de l'architecture 2-Tiers 5. La page est rcupre par le moteur Apex et envoye la passerelle intgre 6. La passerelle envoie la page au XML DB Listener 7. Le navigateur affiche la page gnre
Comparaison de ces deux architectures : Pourquoi choisir une architecture 3-Tiers ? Larchitecture 3-Tiers peut-tre couple un Firewall ce qui permet damliorer la scurit. Dans certains cas, le serveur http est plac dans la DMZ le serveur de bases de donnes dans la partie rseau interne (LAN). De plus, le plug-in mod_plsql coupl au serveur Apache possde plus de fonctionnalits que XML DB Listener. Il permet notamment de faire du System Monitoring ou davoir un cache HTML dynamique. Pourquoi choisir une architecture 2-Tiers ? Linstallation, la configuration, ladministration et la maintenabilit dApex sont simplifies car on ne soccupe plus dun serveur http. De plus, XML DB Listener peut-tre utilis pour dautres applications de types PL/SQL Web Applications . De ce fait, il est possible de sappuyer sur le Listener XDB si lon souhaite recoder le moteur dApex. En conclusion, le choix de larchitecture dpend de ce que lon souhaite mettre en place.
Page 55
8.6.
Une base vectorielle extrait les donnes dune table, les d-doublonne et les numrote. Les tables obtenues ne contiennent plus les donnes mais leurs numros [10]. Lavantage de ce systme est quil permet dviter de stocker deux fois la mme valeur. Exemple : Le mdecin gnraliste est stock trois dans la base de donnes relationnelle et une seule fois dans la base vectorielle
Un autre avantage est que lorsque lon trie les donnes comme dans lexemple, on manipule maintenant des nombres la place des valeurs.
Page 56
8.7.
Page 57
Bibliographie / Netographie
[WK12011] 1 Wikipdia. Informatique dcisionnelle. [Internet]. [cited 13 mai 2011]. Available from : http://wikipedia.org/wiki/informatique_d%C3%A9cisionnelle Web~ntic. ETL domaine dcisionnel. [Internet]. [cited 8 fvrier 2010]. Available from : http://phortail.org/webntic/ETL-domaine-decisionnel.html Alain Fernandez. Les progiciels de la business intelligence. [Internet]. [cited 2011]. Available from : http://piloter.org/business-intelligence/business-intelligence.html Wikipdia. Hypercube OLAP. [Internet]. [cited 12 mars 2011]. Available from : http://fr.wikipedia.org/wiki/Hypercube_OLAP Ahcne Bourouis. Oracle Application Express Dveloppement rapide dapplications web pour Oracle. *Livre+. *dcembre 2009+. *Edition ENI+. Oracle. Oracle Application Express. [Internet]. [cited 2011]. Available from : http://www.oracle.com/technetwork/developertools/apex/overview/index.html Cdric Mylle. Apex : Application Express dOracle. [Internet]. [cited 2007]. Available from : http://www-igm.univ-mlv.fr/~dr/XPOSE2007/cmylle_apex/index.php QlikTech International. QlikView Manuel. [Internet]. [cited juin 2010]. Available from : http://www.qlikview.com David Teneau. Virtualisation et streaming dapplication. *Internet+. [cited 2008]. Available from : http://wwwigm.univmlv/~dr/XPOSE2008/virtualisation_et_streaming _d_applications/index.html Yves Ducourneau. QlikView : Principe de la base vectorielle. [Internet]. [cited 17 avril 2011]. Available from : http://yves.ducourneau.perso.sfr.fr/qlikview-vectoriel.html Karim Slaimi. Informatique dcisionnelle (BI) : OLAP et la modlisation dimensionnelle. [Internet]. [cited 2009]. Available from : http://igm.univ-mlv.fr/~dr/XPOSE2009/informatique_decisionnelle_ olap/index.html
[WN2010]
[AL2011]
[WK22011]
[AB2009]
[OR2011]
[CM2007]
[QTI2010]
[DT2008]
[YD2011]
10
[KS2009]
11
Page 58
Rsum :
Le stage de fin de troisime anne clture la formation de la licence informatique au sein de luniversit de Franche-Comt. Jai pu effectuer ce stage au sein de la ville de Montbliard, o jai travaill dans le domaine de linformatique dcisionnelle. Jai effectu des recherches afin de trouver un logiciel pour crer des interfaces de saisies, dvelopper des requtes SQL et tudier un nouveau logiciel pour crer des tableaux de bord. Ce rapport relate mon travail au sein de la collectivit et tous les enseignements dont jai pu bnficier, tant dun point de vue technique que dun point de vue humain.
Summary :
The third-year end placement closing the training at the University of Franche-Comt. I could be an intern in the town of Montbliard, where I worked in Business Intelligence. I had to find a program to create input interfaces, to develop SQL queries and to study a new software to create dashboards. This report describes my work within the community and I could draw as many lessons, both from a technical point of view as a human point of view.
Page 59