This presentation will help you understand the basic building blocks of Business Intelligence. Learn how decisions are triggered, the complete decision process and who makes decisions in the corporate world.
More importantly, understand core components of a Business Intelligence architecture such as a data warehouse, data mining, ETL Process (Extract-Transform-Load) and data reporting. Each component plays an integral part which enables today's managers and decision makers collect, analyze and interpret data to make it actionable for decision making.
Business intelligence has become an integral part that needs to be incorporated to ensure business survival. It is a tool that helps analyze historical data and forecast future so that your are always one step ahead in your business.
Please feel free to like, share and comment as you please!
1. PROJET DE FIN D’ETUDE
CONCEPTION ET MISE EN ŒUVRE
D’UNE SOLUTION DE REPORTING
Présenté par :
ALILAT IMAD
Sujet proposé par :
M. LOUCIF RIAD
Devant le jury :
Mme. ZAOUCHE Présidente
Mme. BOUTOUHAMI Membre
Mme. SILHADI Membre
2013
-
2014
2. PLAN
• Introduction Générale
• Etude de l’existant
• Solutions et objectifs
• Conception
• Implémentation
• Conclusion générale
4. Introduction générale 4
Concurrence
Données
Comment
gagner en
productivité ?
Comment
favoriser la
prise de
décision?
• Collecte d’informations nécessaires.
• Analyser les informations.
• Prise de meilleurs décisions.
• Améliorer les performances de l’entreprise.
• Accéder rapidement aux informations
Comment
permettre un
accès rapide aux
informations
?
Introduction générale
Tableau de bord
8. Environnement de travail
Démarche du Projet
Objectifs Du Projet
Le Décisionnel
Qualité de Solution
9. Démarche du Projet 8
Phase I
Phase II
Création d’une base de données
et développement d’un ETL
Développement d’un tableau de bord
La collecte des données source
Management de Projet
La transformation des données
Chargement des données dans une BDD
Interface d'authentification
Interface de visualisation des rapports
Exportation des rapports
Visualisation détaillée des rapports
10. Objectifs Du Projet
12
Le contrôle de gestion en mettant en évidence les
performances réelles et potentielles ainsi que les
dysfonctionnements
La mise en œuvre des actions correctives
Support de communication entre responsables
Favorise la prise de décisions, après analyse des valeurs
remarquables,
Un instrument de veille permettant de déceler les
opportunités et risques nouveaux.
Management de Projet
11. Conception
Diagramme de séquence
Diagramme de classe
Diagramme de cas d’utilisation
Définition des acteurs du système
12. Définition des acteurs du système
12
Conception
Administrateur
Consulteur
(utilisateur simple)
Les acteurs du système
30. Conclusion 30
• Apprendre un nouveau métier .
• Familiarisation avec les outils HTML, CSS,
JavaScript et PHP,Talend,MySQL
• Gestion et organisation de travail.
• domaine du décisionnel.
• Avoir une meilleure vision sur le monde de travail
• Patience et détermination.
• Responsabilité.
• Communication.
• savoir-faire.
Pour mener à bien notre travail nous avons organisé notre rapport en six grandes parties.
Introduction générale
Etude de l’existant, nous aborde l'étude de l'existant par l’étude du système mis en place
Solution et objectifs: ils sont abordées la solution, qualité de solution ainsi que les objectifs de ce dernier.
4. Etude conceptuelle, » porte sur la définition des besoins et la conception de l’application, la définition d’une vue à très haut niveau des fonctions majeurs du système et leurs relations.
5. Implémentation, traite de la description des composants de développement utilisés dans la réalisation de l’application ainsi que de la représentation des fonctionnalités denotre application.
6. Conclustion générale, qui met en exergue les avantages tirées d’une telle expérience tant sur le plan des connaissances que sur le plan des relations humaines,
-Face aux changements que connait le monde et à la concurrence grandissante.
-Forte hausse de données sauvegardées dans les bases de données de djezzy.
-la prise de décision est devenue cruciale pour les dirigeants d'entreprises.
-Le problème des entreprises est d'exploiter efficacement d'importants volumes d'informations provenant de leurs systèmes opérationnels et de leur environnement extérieur.
-Comment gagner en productivité en exploitant les données présentes?
-Comment maitriser et monter en compétences et optimiser les services ?
La réponse à ces questions réside dans l’élaboration d’un tableau de bord qui permet justement de gagner en productivité et optimiser les services
-Pour ce faire, Djezzy s’est fixé comme objectif de trouver des réponses à toutes ces questions en perfectionnant son système de Reporting pour le rendre plus efficace, plus productif et surtout pour avoir un bon suivi de son activité.
Et c’est dans ce sens que nous avons été amenés à réaliser le présent projet portant sur la conception et la réalisation d’un tableau de bord des indicateurs de performances au profit de DJEZZY.
Le présent travail a été réalisé pour le compte du département End to End (E2E) performance dont la mission principale est la supervision de la qualité de service du réseau et de récolter la perception du client et ce à travers différents méthodes à savoir : traitement des plaintes clients, mesures réels sur le terrain, consolidation des KPI du réseau.
Suite à l’étude de l’existant faite au préalable et après avoir fait ressortir les anomalies et les failles de ce système, on suggère de :
Procéder au traitement de différentes sources de données et les centraliser dans une seule base de données accessible à tous les utilisateurs
Réaliser un tableau de bord afin d’exploiter les différents KPI d’une manière plus fluide et ergonomique, afin d’offrir à l’utilisateur une meilleur visibilité et une meilleur aide à la prise de décision.
La démarche de projet a consisté en 2 grandes phases :
1-Création d’une base de données et dévellopement d’un ETL : qui consiste a collecter les données sources, les transformé puis les chargé dans une BDD
2-Développmenet d’un tableau de bord : Il se présente sous forme de site web qui se compose principalement de représentations graphiques (évolution) des indicateurs de performance (KPI) selon deux axes (pour deux centres), par technologie (2G, 3G), ce qui permet d'avoir une vision globale sur l'ensemble des indicateurs de notre réseau
Mettre en place un outil orienté vers les opérationnels et managers de la DSI pour développer leurs besoins en matière de reporting et d’analyse.
Accompagner la DSI dans le développement de son métier en délivrant la bonne information, au bon temps, à la bonne personne et sous le bon format
Permettre une prise de décision facile et rapide pour l’ensemble des acteurs autour de SAP MM.
Intégrer et fusionner toutes les données transactionnelles autour de SAP MM.
Séparer la plate forme transactionnelle de la plate forme décisionnelle.
Compléter le reporting existant dans SAP ECC et éliminer au maximum l’utilisation du codage pour la réalisation du reporting (Abap, Queries…).
Après avoir mentionner quelque notions de l’Environnement de travail, nous allons donc passer à la phase conception:
Pour modéliser notre solution, nous avons opté pour une démarche de conception classique, se basant sur le langage UML. Ainsi, nous avons défini les différents acteurs du système, puis le diagramme de cas d’utilisation, de séquence et de classes.
Pour ce qui est des acteurs du système, nous en distinguons deux : Administrateur et un simple utilisateur(consulteur),
Comme le montre de diagramme de cas d’utilisation devant vous chacun d’eux a des rôles bien précis à remplir.
Commençons par le consulteur dont la fonctionnalité principale est consulter les différents indicateurs de performances (KPI) ainsi de changer son mot de après s'être authentifié,
L’administrateur se différencie du consulteur par la gestion des comptes utilisateurs (ajout, modification, suppression),
Pour mieux comprendre le déroulement de la consultation des indicateurs, exposons ce diagramme de séquence.
Un consulteur connecté avec son compte, demande le formulaire de recherche avec toutes les informations (région, périodicité ‘Daily ou Hourly’, date de début et date de fin). La requête est envoyée au SGBD qui cherche les informations nécessaires. S’il trouve ses informations on les affiche sous forme de graphique.
Comme autre exemple de diagramme, nous avons celui de la gestion des comptes,
Après le choix de la rubrique nous distinguons trois cas :
1 cas la rubrique de suppression : lorsque on clique sur le bouton supprimer employé,
Ce diagramme de séquence détaille la fonctionnalité de l’impression, après avoir consulté les indicateurs de performances, le consulteur pourra par la suite imprimer les résultats obtenus on cliquant sur le bouton imprimer qui lui permettra d’accéder à la fiche d’impression, et après avoir choisi et validé les paramètres de la mise en page, l’impression se déclenchera.
Nous concluons cette partie conception avec le diagramme de classes. Les différentes parties prenantes de notre application y sont représentées.
On peut distinguer 5 groupes d’outils et technologies :
- Dans l’étude conceptuelle on est passé par le langage de modélisation UML
- Pour tout ce qui est de l’apparence et de l’interaction sur le site, notre choix s’est porté sur (HTML, CSS, JS/jQuery)
- Côté serveur et bases de données membres, ça a été réalisé en PHP et MySQL (via phpMyAdmin)
Pour la représentation graphique, notre choix s’est porté sur Highcharts : c’es une librarie javascript pour faire des graphiques.
Et pour la partie ETL on a choisi Talend : est un logiciel open source qui basé sur le langage Java,
Après la création d’un projet, on crée un job pour procéder au traitement des données. Dans une première étape, nous allons insérer toutes les composantes nécessaires pour procéder à l’exportation des fichiers bruts, leur transformation puis leur chargement dans une base de données sous forme de données structurées, organisées, non redondante.
La composante tJava permet de récupérer le répertoire courant.
tFileList permet de faire l’itération sur des fichiers spécifiques selon une expression régulière.
Le fichier d’entrée contient l’ensemble des fichiers itérer.
La composante tFilterRow permet d’éliminer les lignes indésirables et de faire l’agrégation par heure, par jour.
La composante Tmap se charge de faire toutes les transformations sur le fichier.
On va le voir en détail ci-dessous
Nous passons maintenant à la présentation de notre application : commençons par la page d’authentification.
Un utilisateur qui tente d'accéder au Gestionnaire de rapports en entrant une URL est redirigé vers un formulaire qui recueille des informations d'authentification pour l'application développée dans ce mémoire.
L'authentification de l’utilisateur qui consiste à vérifier l'identité d'une personne, L’utilisateur doit alors fournir un nom d'utilisateur et un mot de passe associé. Afin d'autoriser l'accès à notre solution de reporting.
Dans la page d’accueil,
Elle contient un menu horizontal en haut, qui permet un accès rapide au différentes rubrique du site (consultation, gestion des employés, identification).
Pour permettre au consultant d’aller directement à l’indicateur recherché, on a opté pour un système de SCROLL (glissement en français) ce qui rend la recherche plus aisée.
Pour la visualisation primaire des indicateurs ( de dernier jour )
On peut à tout moment visionner les tous derniers rapports par le biais d’un diaporama en cliquant sur le graphe correspondant
En cliquant le bouton (plus d’information) de l’indicateur correspondant, l’utilisateur sera redirigé vers une autre page ou s’affichera un menu qui lui permettra de retrouver facilement l’information recherchée (Génération ‘2G ou 3G’, Région, Procédure, Périodicité ’Daily ou Hourly’ , Date de début et date de fin).
Les résultats ainsi obtenus sont affichés sous forme de graphe facilitant la prise rapide de décision.
Et si on veut voir par exemple la généation 2G seulement on clique sur le bouton 3,
Deux types de menus sont disponibles :
Menu destiné à l’administrateur lui permettant de consulter les indicateurs de performances et d’intervenir dans la gestion des employés (Ajouter, Modifier ou Supprimer).
Menu destiné aux consulteurs qui lui permet uniquement de consulter les données
Ajouter utilisateur : l’administrateur peut ajouter un utilisateur en cliquant sur le bouton ajouter employé ; un formulaire comportant plusieurs champs s’affiche pour l’entrée des données. L’application gère le contrôle de saisie ainsi que la sauvegarde dans la base de données.
Modifier : Le bouton Modifier permet de voir la liste des utilisateurs et leur droit d'accès. On peut sélectionner un utilisateur pour le modifier.
On sera redirigé automatiquement vers le champ de l’employé recherché avec des champs de modification
Supression : Le bouton Supprimer permet d’accéder directement à la liste des utilisateurs pour sélectionner le nom de la personne à supprimer.
Notre travail consistait à concevoir et la réaliser d’un tableau de bord représentant les indicateurs de performance du réseau Orascom Telecom Algérie (OTA) en vue de facilité la prise de décision et de permettre d’avoir une vue d’ensemble de l’activé traitée.
Ce travail nous a permis:
La mise en place de notre application apportera une solution au volume important d’informations traitées au sein de l’entreprise, et permettra aux techniciens du Département End to End Performance de disposer d’un outil d’aide à la prise de décision.
Toutefois l’application réalisée reste encore perfectible et peut être améliorée et perfectionnée.
Enfin, nous pensons avoir atteint les objectifs qui nous ont été tracés au départ. Nous espérons aussi que par ce modeste travail, nous avons pu contribuer à la mise en place d’une application à même de permettre la supervision de la qualité de service des réseaux Djezzy en vue de la prise rapide de décisions.