Académique Documents
Professionnel Documents
Culture Documents
M. Matar
A l'issue de ce travail, nous rendons grâce à Dieu de nous avoir donné la force et le
courage de le mener à terme.
A nos chers parents en guise de reconnaissance et de gratitude pour leur amour, leur
patience, leur soutien, leur encouragement et leur sacrifice.
i
REMERCIEMENTS
Nous tenons à témoigner notre reconnaissance à notre Dieu le tout puissant, de nous
avoir donné le courage et la force de mener à terminer ce projet.
Nous présentons nos remerciements à notre encadreur, M. Matar THIOYE, d’avoir accepté de
nous encadrer tout au long de ce travail et ses remarques qui nous ont servi pour la réalisation
du projet.
Nous tenons à exprimer notre gratitude et nos remerciements au membre de jury ; pour
l’honneur qu’ils nous font en jugeant ce modeste travail.
Nous expriment nos chaleureux remerciements à tous ceux qui ont contribué de près ou de
loin à la réussite de ce travail.
Notre immense reconnaissance va à ceux qui ont plus particulièrement assuré le soutien
affectif de ce travail : nos famille.
ii
Avant-propos
Fonde en 1988 sous le nom de JET INFORMATIQUE par des étudiants de l'université
Cheikh ANTA DIOP de Dakar en collaboration avec ceux de l'université Laval au Québec
Canada. L'Institut Supérieur d'informatique est un institut d'enseignement supérieur avec une
expérience de plus de vingt ans d'existence dans la formation continue de type académique et
particulièrement dans des domaines tels que l'informatique, la gestion, la comptabilité. ISI
dispose d'un bureau qui s'occupe des études de conception, d'expérimentation, de réalisation
et de conseil dans différents domaines. Aussi il est important de noter que le groupe dispose
en son sein des experts de très haut niveau universitaires et spécialistes dans plusieurs
domaines de la gestion. .
iii
Sommaire
DEDICACE.................................................................................................................................i
REMERCIEMENTS...................................................................................................................ii
Avant-propos.............................................................................................................................iii
Sommaire....................................................................................................................................v
GLOSSAIRE.............................................................................................................................vi
LISTE DES FIGURES............................................................................................................viii
LISTE DES TABLEAUX...........................................................................................................x
RESUME...................................................................................................................................xi
ABSTRACT.............................................................................................................................xii
.....................................................................................................................................................1
Chapitre
1.3 Objectif…………………………………………………………………………………………………………………………..
iv
GLOSSAIRE
v
BI Business Intelligence
BPCE Banque populaire et la Caisse d'épargne
CPU central processing unit LISTE
CRM customer relationship management
CSV Comma-separated values
DES
DW Datawarehouse
EPM Entreprise Performance Management
GIMSI Généralisation Information Méthode Système Individualité
Go Giga Octet
HD Haute Définition
IBM International Business Machines
JDK Java Développement Kit
JRE Java Runtine Environnement
JVM Java Virtual Machine
MCC Modèle Conceptuel de Communication
MOT Modèle Organisationnel de traitement
MYSQL My Structured Query Language
OLAP OnLine Analysis Processus
OLAP API Online Analysis Processus
PME Petite et Moyenne Entreprise
PMI Petite et Moyenne Industrie
S.A Société Anonyme
SAP Systèmes, applications et produits en traitement de données
SGBD Système de Gestion de Base de données
SGBDR Système de Gestion de Base de données
SQL Structured Query Language
SUN V889 Standford University Network
TMAP Talend Mapping
UML Unified Modeling Language
XML eXtensible Markup Language
XPS eXtented Parallel Server
FIGURES
vi
Figure 1 organigramme des stations...........................................................................................5
Figure 2: Organisation de la bi....................................................................................................7
Figure 3 : data warehouse...........................................................................................................9
Figure 4 : Méthode Inmon........................................................................................................13
Figure 5 : Présentation des acteurs............................................................................................19
Figure 6 : cas d'utilisation.........................................................................................................21
Figure 7 : Table de fait..............................................................................................................23
Figure 8 : Table de dimension..................................................................................................24
Figure 9 : Modelé en Etoile......................................................................................................25
Figure 10 : Modelé en flocon....................................................................................................25
Figure 11: Modelé en constellation...........................................................................................26
Figure 12 : Modélisation Multidimensionnel...........................................................................26
Figure 13: système décisionnel.................................................................................................37
Figure 14 : Comparaison OLTP ET OLAP..............................................................................38
Figure 15 : Etl...........................................................................................................................40
Figure 16 : DIFFERENTS ETAPE...........................................................................................43
Figure 17 : Microsoft power BI................................................................................................44
Figure 18 : pentaho...................................................................................................................45
Figure 19 : talend OPEN STUDIO...........................................................................................45
Figure 20 : Sql server data tools...............................................................................................46
Figure 21 : TELECHARGEMENT de Power BI dans Windows Store...................................48
Figure 22 : Installation de POWER BI.....................................................................................49
Figure 23 : MySQL...................................................................................................................50
Figure 24 : oracle......................................................................................................................51
Figure 25 : SQL Server.............................................................................................................51
Figure 26 : Rechercher sur google Microsoft SQL Server.......................................................54
Figure 27 : Downloade.............................................................................................................54
Figure 28 : Installation et configuration SQL Serveur..............................................................56
Figure 29 : Installation et configuration....................................................................................57
Figure 30 : création de la base de données...............................................................................59
Figure 31 : création d'un projet SSIS ET INTERATION DONNEES.....................................60
Figure 32 : SSIS INTEGRATION ET TRANSFORMATION DES DONNES VERS SQL
SERVER...................................................................................................................................62
Figure 33 : Datamart.................................................................................................................64
vii
Figure 34 : création d'un projet ssas..........................................................................................65
Figure 35 : Création d'un source données.................................................................................66
Figure 36 : Création d'une vue de source des données.............................................................67
Figure 37 : création du cube......................................................................................................69
viii
Tableau 4 : dim genre...............................................................................................................30
Tableau 5 : dim notes................................................................................................................30
Tableau 6 : Dim Inscription......................................................................................................30
Tableau 7 : dim nationalité.......................................................................................................31
Tableau 8 : Dim Cours.............................................................................................................31
Tableau 9 : Dim Expérience.....................................................................................................31
Tableau 10 : Dim Formation.....................................................................................................32
Tableau 11 : Dim Date..............................................................................................................32
Tableau 12 : Dim Type Inscrit..................................................................................................32
Tableau 13 : table de fait...........................................................................................................33
Tableau 14 : Comparatif de caractéristique..............................................................................36
Tableau 15 : Comparaison D’OUTIL D’ETL..........................................................................47
Tableau 16 : Comparaison des serveurs de base de données....................................................52
Tableau 17 : Comparaison des outils de reporting....................................................................73
ix
RESUME
Durant les dix dernières années, l’informatique décisionnelle a prouvé sa capacité à simuler
l’avenir et à anticiper les tendances du marché. En effet, elle offre aux responsables la
possibilité de maitriser l’information stratégique et de rehausser leurs performances.
Notre projet de fin d’études au sein de l’école ISI s’aligne parfaitement sur cette vision.
L’objectif de notre projet est de mettre en place une solution de business intelligence afin de
mieux gérer l’ensemble des informations relatives au service des boutiques multi sites.
Dans cet intérêt, nous avons veillé à suivre une démarche coopérative de gestion, fondée sur
les bons principes de l’informatique décisionnelle qui est la méthodologie de NEUCHATEL.
Ensuite nous avons mis en place la modélisation multidimensionnelle de nos données
relatives au service en entament l’élaboration des indicateurs clés et des axes d’analyse pour
concevoir le modèle multidimensionnel du datamart.
Après avoir mis en place notre datamart dans une base de données SQL Serveur, on a entamé
la phase d’extraction, transformation et chargement en utilisant un outil open source et
puissant Data Tools et enfin pour la phase d’analyse et de la génération des rapports nous
avons utilisé Power BI.
x
ABSTRACT
Over the past decade, business intelligence has proven its ability to simulate the future and
anticipate market trends. Indeed, it offers managers the opportunity to master strategic
information and improve their performance.
Our graduation project at ISI school aligns perfectly with this vision. The objective of our
project is to set up a business intelligence solution in order to better manage all the
information relating to the multi-site shops.
In this interest, we have made sure to follow a cooperative management approach, based on
the good principles of business intelligence, which is the methodology of NEUCHATEL.
Then we set up the multidimensional modeling of our data relating to the commitment
service, starting the development of key indicators and axes of analysis to design the
multidimensional model of the datamart.
After setting up our datamart in a SQL Server database, we started the extraction,
transformation and loading phase using an open source and powerful Data Tools tool and
finally for the analysis phase and the generation of reports we used Power BI.
xi
INTRODUCTION GENERALE
En effet, toute entreprise soucieuse de construire son avenir se doit de tirer le meilleur profit
des informations dont elle dispose en se servant des nouvelles technologies de l’information.
Cependant le monde ne cesse d’évoluer dans une économie de consommation trop vaste, ce
qui conduit à une masse de données. À ce titre leur exploitation, développement, et leur
utilisation devient de plus en plus complexe, et plusieurs informations se perdent. Et cela pose
des difficultés pour les entreprises, les organisations dans l’élaboration des rapports de leurs
activités au quotidien. Ainsi que les opérations de reporting sont très longues, ce qui pénalise
l’entreprise, et la prise de décision au moment voulu. Voir même le problème du coût de cette
dernière.
Et cela a incité les différents acteurs économiques à orienter et s’intéresser dorénavant à leurs
données et les informations qui circulent dans leur entreprise. Avant qu’ils soient attirés par la
concurrence. Pour ce faire, les entreprises doivent tisser des liens étroits et établir une
communication permanente avec chacun de ces informations afin de pouvoir par la suite les
étudier et les analyser.
L'objectif de ce projet consiste à construire un dépôt de données en vue d’un support pour la
prise de décision. Cette solution permettra d'établir des rapports et des tableaux de bord
permettant ainsi à la direction d’analyser les détails des entrée et sortie pour ainsi mieux faire
des prévisions ou compagne. Ce document détaillera donc les travaux effectués tout au long
de la réalisation de ce projet. Pour cela, notre travail s’articule de trois grandes parties :
D’abord, la première partie introduit l’organisme d’accueil, présente la conduite des projets
décisionnels.
1
CHAPITRE I : INTRODUCTION
Au Sénégal, les produits et services Shell sont fournis par Vivo Energy.
L'histoire de Vivo Energy est une histoire africaine, caractérisée par une démographie
résiliente aux tendances dynamiques, avec une croissance durable sur un continent intrépide.
Notre entreprise réunit d’une part le pouvoir de l’une des plus grandes marques du monde et
d’autre part la flexibilité d’une culture d’entreprise audacieuse. Le tout dans un contexte de
demande exponentielle dans l’une des régions du monde où la croissance est la plus rapide.
Créée en 2011, Vivo Energy, présent sur plusieurs marchés africains, est l’entreprise derrière
la marque Shell, et maintenant la marque Engen. Nous achetons, distribuons, commercialisons
et fournissons des carburants et des lubrifiants de haute qualité à nos clients particuliers et
commerciaux, offrant un vaste choix enrichi et adapté pour satisfaire à leurs besoins.
Le groupe Vivo Energy dispose d'un réseau de plus de 2 100 stations-service dans 23 pays du
nord, de l'ouest, de l'est et du sud de l'Afrique et exporte des lubrifiants dans plusieurs autres
pays africains.
Axés sur l’avenir de l’Afrique, nous simplifions la vie de nos clients et rendons leur
expérience plus agréable et plus enrichissante.
2
Des produits et services de haute qualité, pour faire de la route un plaisir renouvelé : les
stations-service Shell vous accueillent partout au Sénégal pour vos besoins de mobilité, avec
des conseils professionnels et toujours un sourire à la clé.
3
I.2 Contexte
Les stations-services disposent d’une grande quantité de données concernant ces activités, et
elles sont générées automatiquement chaque jour. Si elle souhaite réaliser des rapports ; il lui
faut un traitement manuel (coûteux en termes de temps). Ces données sont difficilement
exploitables. Ils sont constitués des informations utiles ; et elles représentent un atout, pour lui
permettre de mieux effectuer l’opération d’analyse. De plus, elle fait face à une rude
concurrence sur le marché dont elle risque de perdre la clientèle.
En effet, ces derniers comprennent en général plusieurs emplacements ou sites où chaque site
ou emplacement est défini en tant que client ou fournisseur distinct. Ainsi Un des sites
fonctionne en tant que client à facturer ou fournisseur à régler pour le groupe. Par natures complexes,
les circuits achats et factures peuvent se transformer en véritable labyrinthe et transformer le quotidien
des collaborateurs en un cauchemar au sein des entreprises multi sites ce qui laisse place à des limites
qui impactent sur la bonne marche de ces entreprises.
D’abord pour l’approvisionnement, les stations-services par le biais du gérant de la station recensent
d’abord l’ensemble des produits en rupture de stock pour ensuite émettre un bon de commande destiné
à la maison mère(fournisseur) qui sera chargé de fournir les produits.
Une fois le bon de commande reçu, le fournisseur vérifie dans un premier qu’il a en disposition les
produits se trouvant sur le bon de commande et par la suite notifié le gérant de la station de la
disponibilité ou non des produits.
Après réception de cette notification par courrier ou appel téléphonique, le gérant valide la
commande avant de passer au paiement suivant les produits disponibles à livrer par le fournisseur.
C’est ainsi qu’après réception de la confirmation du payement, que le fournisseur passe à la livraison
de la commande à la station-service.
D’un constat général, ce parcours qui suit des procédures manuelles présente des limites. En effet
comme toutes communications humaines, des incohérences et erreurs sont notées entre le fournisseur
et la station. Ces erreurs sont encore plus flagrantes dans la gestion de stock. En effet, il arrive des cas
où un produit arrive à épuisement sans que le gérant de la station ne s’en rende compte. Ce qui cause
des pertes non négligeables pour ces entreprises.
Ensuite des lourdeurs administratives dans la gestion de l’encaissement sont notées. En effet pour
pouvoir aboutir aux règlements des factures des commandes, on assiste à un va et vient de documents
administratifs à valider à différent niveau allant du fournisseur jusqu’à la banque en passant par le
4
gérant de la station. Lors de cette étape en particulier et durant tout le processus de
l’approvisionnement, on note aussi des problèmes liés à la traçabilité et à l’intégrité de l'information.
La Station se retrouve donc face à deux principaux enjeux :
5
Figure 4 : Contexte de la station-service
I.3 Problématique
Pour répondre à ces besoins, les stations-services s’engagent dans un projet qui permet aux
gérants de comprendre et d’analyser ces activités à travers les données qu’ils génèrent. Les
résultats de cette analyse vont permettre aux gérants la possibilité de voir l’ensemble des
produits en rupture de stock, les produits livrés etc ; de permettre aussi au Directeur
commercial de voir tous les produits en manques pour pouvoir lancer la demande
d’approvisionnement mais aussi de voir les produits les plus vendus de chaque année.
En ce sens, nous proposons de mettre en place une plateforme de gestion de commande qui
répondra aux problématiques que rencontrent les organisations multi sites.
D’abord il faudrait définir une politique pour une gestion de stock optimale qui permettra à
ces organisations d’avoir une mainmise sur leurs stocks en réduisant drastiquement les coûts
qui était lié à la mauvaise gestion de cette dernière.
Et ensuite mettre en place un système d’aide à la décision pour les stations. Ces systèmes
d’aide nous permettront de mettre en place une solution qui permet de collecter les
6
informations des différentes stations-services et ensuite les chargés dans un entrepôt de
données. Dans ce cas notre objectif prendra en considérations les questions suivantes :
Permettre aux facturiers et aux stations d’avoir une gestion optimale de leurs stocks ;
Permettre aux facturiers d'être notifier en cas de nouvelle commande de la part des stations-
services ;
Permettre aux gérant des stations de définir un seuil pour le stock de chaque produit et d'être
notifié en d’atteinte de seuil pour passer une nouvelle commande ;
Permettre aux gérant de régler les factures des commandes directement sur la plateforme ;
Concevoir et réaliser un datawarehouse pour les boutiques ;
Réaliser un data Cube pour la direction de la boutique ;
Concevoir un tableau de bord avec des indicateurs clés de la boutique ;
Permettre au directeur commercial d’avoir un suivi en temps réel des ventes pour les
succursales ;
7
CHAPITRE II : Travaux Existants
Nous ne saurions débuter ce travail sans avoir une idée claire et précise de l’existants. Pour y
arriver, nous avons utilisé les techniques d’investigation suivantes : la recherche en ligne, les
ouvrages, les mémoires, les articles. Dans ce contexte nous allons étudier en détails les
différentes solutions.
8
II.1.2 Fonctionnalités
II.1.3 Avantages
II.1.4 Inconvénients
9
II.2 Première Solution Odoo
II.2.1 Présentation de la solution Odoo
Avec plus de 5 millions d'utilisateurs, Odoo est le logiciel de CRM Open Source n°1. Avec
Odoo CRM, les utilisateurs peuvent obtenir plus de pistes que jamais. Il est entièrement
intégré avec d'autres applications sur la plate-forme Odoo, telles que les ventes et l'inventaire,
rendant chaque aspect d'une vente interconnecté avec chaque autre partie de l'entreprise.
Donnez à votre équipe de vente des vues d'ensemble, des rapports et une planification des
tâches faciles à utiliser, afin qu'elle puisse passer plus de temps à augmenter votre base de
clients.
FIGURE 6 : ODOO
II.2.2 Fonctionnalités
10
II.2.3 Avantages
II.2.4 Inconvénients
Ne garantit pas une évolution et une maintenance alignée à la stratégie des boutiques
multi-sites.
Archipelia est un solution ERP très avantagée pour tous les types d’entreprises.
Archipelia Origine est la solution ERP pour les TPE, PME et startups en recherche de
croissance.
Basée sur le cœur logiciel Archipelia, la solution Origine vous accompagnera durablement sur
tous vos besoins (gestion commerciale, comptabilité, logistique).
FIGURE 7 : ARCHIPELIA
11
II.3.2 Les Fonctionnalités
Gestion Commerciale
CRM & Marketing
Gestion de production
Logistique & wms
Comptabilité
Business Intelligence
II.3.3 Avantage
II.3.4 Inconvénients
12
C’est un logiciel de prise de commande permettant d’effectuer dans l’immédiat une prise de
commande, et par conséquent, d’établir un devis. Il reste avant tout un outil professionnel
permettant aux commerciaux de réaliser leurs activités, comme l’enregistrement des
commandes et la présentation des produits aux clients.
Négos est édité et mis à jour par Danem. Comparez tous les logiciels édités par Danem.
Consultez toute l’actualité des éditeurs de logiciels en France et dans le monde sur
Societe.Tech, le site de référence sur la startup (levées de fonds, interviews d’entrepreneurs,
annuaire startup …) et les nouvelles technologies (tests de logiciels SaaS, services Cloud …).
Découvrez les entreprises innovantes qui utilisent Négos et d’autres logiciels informatiques
pour le business, comme par exemple Holidu ou bien encore Axyome.
13
FIGURE 8 : NÉGOS
14
II.4.3 Avantages
L’un des principaux avantages de l’utilisation du logiciel de gestion Négos est le gain de
temps. En effet, l’application réunit l’ensemble des outils dont les commerciaux itinérants ont
besoin pour éviter de jongler entre différents carnets et formulaires traditionnels. La
numérisation permet également de supprimer les coûts liés aux fournitures de bureau (papier
et autres). Ainsi, l’utilisation d’un logiciel constitue une solution intéressante pour faire des
économies.
De même, le risque d’erreur est significativement réduit puisqu’il n’y a plus besoin de
ressaisir ou retraiter les données.
En étant intégré dans le système global de l’entreprise, le logiciel permet aussi de réduire les
délais de traitement des commandes et de livraison ; améliorant ainsi la qualité de service et
donc la satisfaction du client.
II.4.4 Inconvénients
15
II.5 Quatrième Solution SAP
II.5.1 Présentation de la solution SAP
FIGURE 9 : SAP
16
II.5.2 Les Fonctionnalité
Comptabilité et finances
Inventaires et distribution
États et administration
Business Intelligence
II.5.3 Avantages
II.5.4 Inconvénients
Outil en ligne
Après Analyse, nous avons pu relever le problème lié à l’hébergement vues que ces solutions
sont déployées dans des serveurs se trouvant à l’étranger, puis que l’entreprise est dépendante
du prestataire qui lui fournit le service, ce dernier possédant les applications et hébergeant les
données de l’entreprise, ce qui constitue une réelle menace à la sécurité et la confidentialité
des données. A noter aussi les difficultés de transfert de données qui surviennent lorsque
l’entreprise souhaite changer de prestataire. Sans oublier que ces applications, souvent
utilisées par l’entreprise et par plusieurs utilisateurs, qui, sur le long terme, ont un coût
nettement supérieur à l’acquisition de l’application.
17
Chapitre III : Analyse et conception
La conception est une étape fondamentale dans le cycle de vie d’une application informatique.
En effet, c’est d’elle que dépend la qualité et la cohérence du produit réalisé au
développement. Des méthodes de génie logiciel ont alors été développées afin de guider le
concepteur dans sa tâche. La modélisation consiste à créer une représentation virtuelle d'une
réalité de telle façon à faire ressortir les points auxquels on s'intéresse.
III.1 Analyse
Le but de ce chapitre est d'étudier le processus existant et l’analysée pour identifier les
problèmes afin d’apporter une amélioration dans leurs travaux.
Établir le périmètre de la méthode de gestion d’un projet revient à la définir sous tous ses
aspects : budget, planning, vision créative, besoin technique et dimension globale.
Nos études nous permettront de voir deux méthodes de gestion qui sont utilisées vraiment
dans les entreprises.
18
Suivi d’un processus de développement linéaire
Définition de l’ensemble des contraintes dès le début du projet
Elles offrent une plus grande flexibilité et une meilleure visibilité dans la gestion du projet, ce
qui permet à l'équipe d'être plus réactive aux attentes du client. Le projet est ainsi découpé en
mini-projet, chacun nécessitant la validation du client pour passer au suivant.
Le dialogue avec le client est privilégié, les retours et les ajustements sont possibles,
Chaque méthode possède ses avantages et il n’y pas une meilleure que l’autre.
L’entrepôt de données a pour rôle de rassembler toutes les données de l’entreprise, et les
magasins de données sont alors des sous-parties issues de cet entrepôt.
La mise en place de l’entrepôt de données nécessite une grande phase d’étude et de recueil du
besoin afin de connaître l’intégralité des besoins analytiques et pouvoir réaliser l’entrepôt.
19
FIGURE 10 : M ÉTHODE INMON
● Avantage :
● Inconvénient
20
maintenance d'applications toujours plus complexes. Cette nouvelle technique de
programmation a nécessité la conception de nouvelles méthodes de modélisation. UML
s'impose aujourd'hui comme le langage de modélisation objet standardisé pour la conception
des logiciels.UML est avant tout un support de communication performant, qui facilite la
représentation et la compréhension de solutions objet :
Sa notation graphique permet d'exprimer visuellement une solution objet, ce qui
facilite la comparaison et l'évaluation de solutions.
L'aspect formel de sa notation, limite les ambiguïtés et les incompréhensions.
Son indépendance par rapport aux langages de programmation, aux domaines
d'application et aux processus, en font un langage universel.
Toute organisation dispose d’un système d’information (que celui-ci soit formalisé ou non)
dont tous les acteurs font partis : acteurs internes (responsables, employés…)
et externes (clients, fournisseurs…).
Lors de la formalisation du système d'information les acteurs se décomposent en deux
21
catégories :
• les utilisateurs des informations fournies par le système d'information.
22
Les différents types d’acteurs que nous avons dans notre système sont :
Le Directeur Commercial
Le Directeur commercial consulte l’historique la demande approvisionnement;
Il peut aussi consulter le tableau de bord de la demande approvisionnement
Le Gérant:
Administrateur système :
23
III.1.4 Diagramme de Contexte
Il recense les acteurs qui interagissent avec le système. Nous montrons ici un diagramme de
contexte de notre plateforme.
Ainsi notre travail consiste à la conception d’un système d’aide à la décision pour la gestion
des pandémies. C'est dans ce contexte que les systèmes décisionnels semblent apporter des
réponses. Ces systèmes offrent aux décideurs une meilleure visibilité des informations et une
qualité de service accrue. En ce sens l'apport de cette nouvelle technologie permettra aux
dirigeants de réagir rapidement et efficacement dans le processus stratégique de prise de
décision et de prouver :
Pourquoi construit-t-on un système décisionnel ?
Comment construit-on un système décisionnel ?
Nous allons articuler notre étude au tour de ces points :
24
Figure 12 : Diagramme de contexte
Les diagrammes des cas d’utilisations sont des vues qui décrivent les interactions entre les
acteurs externes et le système lui-même. Il représente aussi un ensemble de séquences
d’actions réalisées par le système produisant un résultat observable intéressant pour un acteur
particulier.
Il montre les interactions fonctionnelles entre les acteurs et le système à l’étude.
Système : Un système représente une application dans le modèle UML. Il est
identifié par un nom et regroupe un ensemble de cas d’utilisation qui
correspond aux fonctionnalités offertes par l’application à son environnement.
Acteur : Un acteur représente le rôle joué par un utilisateur humain ou un autre
système qui interagit directement avec le système étudié. Un acteur peut
consulter ou modifier directement l’état du système en émettant ou en recevant
des messages successibles d’être porteur de données.
25
Association : Une association est utilisée dans ce type de diagramme pour
relier les acteurs et les cas d’utilisation par une relation qui signifie simplement
« participe à ».
Inclusion : Une relation « include » est utilisée pour indiquer que le cas
d’utilisation source (départ de la flèche) contient TOUJOURS le cas
d’utilisation inclus. Pour représenter cette relation, on dessine donc une flèche
en pointillé partant du cas d’utilisation principal vers le cas d’utilisation
interne. Puis, on indique le stéréotype « include » sur la flèche .
Extension : Une relation « extend » est utilisée pour indiquer que le cas
d’utilisation source (à l’origine de la flèche) n’est pas toujours nécessaire au
cas d’utilisation principal, mais qu’il peut l’être dans certaines situations.
L’ajout de cette relation se fait en dessinant une flèche en pointillé partant du
cas d’utilisation interne vers le cas d’utilisation principal. Puis, on indique le
stéréotype « extend » sur la flèche.
III.1.5.A Formalisme
26
III.1.5.B Diagramme Cas d’utilisation du système décisionnel de
gestion des demandes
Acteurs Gérant.
Précondition
Le gérant a un compte power bi.
27
Le gérant communique au système le
souhait de consulter le tableau de
bord.
Le système communique un
Scenario nominal formulaire d’identification ;
L’employé s’identifie ;
Le système présente le dashboard ;
Le visiteur employé consulte le
dashboard ;
28
III.1.5.D Diagramme Cas d’utilisation de gestion de la demande
d’approvisionnement
29
III.1.5.D Diagramme Cas d’utilisation de gestion de l’ administrateur
système
30
III.1.6 Diagramme de séquence
Les diagrammes de séquences permettent de représenter des collaborations entre objets selon
un point de vue temporel, on y met l'accent sur la chronologie des envois de messages. On n'y
décrit pas le contexte ou l'état des objets, la représentation se concentre sur l'expression des
interactions.
Les diagrammes de séquences peuvent servir à illustrer un cas d'utilisation. L'ordre d'envoi
d'un message est déterminé par sa position sur l'axe vertical du diagramme ; le temps s'écoule
"de haut en bas" de cet axe. La disposition des objets sur l'axe horizontal n'a pas de
conséquence pour la sémantique du diagramme.
III.1.6.A Formalisme
31
Diagramme de séquence du cas d’utilisation « Se connecter »
32
Diagramme de séquence du cas d’utilisation « Des Demande
d’approvisionnement »
33
III.1.7 Diagramme de classe
Le diagramme de classes est considéré comme le plus important de la modélisation orientée
objet, il est le seul obligatoire lors d'une telle modélisation.
Alors que le diagramme de cas d'utilisation montre un système du point de vue des acteurs, le
diagramme de classes en montre la structure interne. Il permet de fournir une représentation
abstraite des objets du système qui vont interagir pour réaliser les cas d'utilisation. Il est
important de noter qu'un même objet peut très bien intervenir dans la réalisation de plusieurs
cas d'utilisation. Les cas d'utilisation ne réalisent donc pas une partition des classes du
diagramme de classes. Un diagramme de classes n'est donc pas adapté (sauf cas particulier)
pour détailler, décomposer, ou illustrer la réalisation d'un cas d'utilisation particulier.
Il s'agit d'une vue statique, car on ne tient pas compte du facteur temporel dans le
comportement du système. Le diagramme de classes modélise les concepts du domaine
d'application ainsi que les concepts internes créés de toutes pièces dans le cadre de
l'implémentation d'une application. Chaque langage de Programmation orienté objet donne un
moyen spécifique d'implémenter le paradigme objet (pointeurs ou pas, héritage multiple ou
pas, etc.), mais le diagramme de classes permet de modéliser les classes du système et leurs
relations indépendamment d'un langage de programmation particulier.
Les principaux éléments de cette vue statique sont les classes et leurs relations : association,
généralisation et plusieurs types de dépendances, telles que la réalisation et l'utilisation.
III.1.7.A Formalisme
34
III.1.7.B Diagramme de classe
35
III.1.8 Diagramme d’Activité
Dans le langage UML, un diagramme d'activité fournit une vue du comportement d'un
système en décrivant la séquence d'actions d'un processus. Les diagrammes d'activité sont
similaires aux organigrammes de traitement de l'information, car ils montrent les flux entre
les actions dans une activité. Les diagrammes d'activité peuvent, cependant, aussi montrer
les flux parallèles simultanés et les flux de remplacement.
Dans les diagrammes d'activité, vous utilisez des nœuds d'activité et des bords d'activité pour
modéliser le flux de commande et de données entre les actions.
III.1.8.A Formalisme
36
Figure 27 : diagramme d’activité
37
III.2 Conception
La modélisation Multidimensionnel est considérée comme le plus important de la
modélisation en Business intelligent, il est le seul obligatoire lors d'une telle modélisation.
III.2.1.1 Historique de la BI
La BI a vu le jour pour la toute première fois vers les années 60, précisément en 1958. Au
cours de cette année, un informaticien nommé Hans Peter Luhn. Collaborant chez IBM,
présenta une théorie pour le système robotisé conçu pour envoyer des informations à
différents secteurs ; qu’elle soit industrielle, scientifique ou gouvernementale.
Ce système d’intelligence se base sur des machines de traitement de données ; dans le but
d’extraire et transformer des documents. Et de créer des profils pour faciliter aux
organisations l’utilisation des résultats retournés. Depuis cette année la data et la BI n’ont
cessés de s’améliorer.
Les entreprises ont pris conscience de l’importance des données dans leur stratégie.
L’analytique est aujourd’hui au cœur des enjeux des PME qui ont besoin d’étudier des
données synthétiques et d’adapter les indicateurs à leurs besoins du moment.
38
La BI est utilisée dans plusieurs domaines nous citerons :
Finance, avec le reporting financiers et budgétaires.
Vente et commercial, avec l’analyse de points de vente, l’analyse de la profitabilité.
Marketing, avec la segmentation clients, les analyses comportementales.
Logistique, avec l’optimisation de la gestion de stock, le suivi des livraisons.
39
III.2.1.6. Le fonctionnement de ces phases
Une fois les données collectées, nettoyées, stockées, et accessibles elles peuvent être
analysées pour faire ressortir des prévisions ; ou des estimations futures en utilisant les outils
du datamining. Selon les besoins, différents types d’outils d’extraction et d’exploitation seront
utilisés tels que :
OLAP pour les analyses multidimensionnelles, notamment analyser les données.
Le Datamining pour rechercher des corrélations.
Les tableaux de bord présentant les indicateurs clés de l’activité.
Le Reporting pour communiquer la performance.
40
III.2.1.7. Les outils utilisés dans ces déférentes phases
Les outils de collecte de données sont des moyens ou des canaux permettant de recueillir les
informations nécessaires pour répondre aux questions de l'évaluation ; ils peuvent s'appuyer
sur des techniques qualitatives ou quantitatives, telles que les entretiens avec les informateurs
clés, les examens de documents.
L'ETL signifie l'Extraction, la Transformation et le Chargement de données. Un ETL
est un outil qui collecte et traite (presque en temps réel) des données provenant de diverses
sources pour ensuite les envoyer dans un espace de stockage (data lake, data warehouse) à des
fins d'analyse et de Business Intelligence.
Les outils d’ETL : les outils ETL servent à récupérer les données de l’entreprise quelle que
soient leurs sources. Ses données seront ensuite formatées, nettoyées et consolidées ; avant
d’être chargées dans des bases spécialisées appelées DW ou Data-mart.
41
III.2.2.2. Outils de stockage
1. Le Data mart : c’est une version plus réduite d’un DW, conçus pour répondre à un besoin
métier spécifique.
2. Les DW : dits entrepôt de données sont des bases de données spécialisées utilisées pour
stocker des données provenant de bases de données de production à l’aide des outils d’ETL.
Entrepôt des données
La Business Intelligence (BI) peut ne pas vous dire quoi faire de votre entreprise ou ce qui se
passera si vous suivez une certaine direction. Mais, cela vous permet d'analyser les données
pour reconnaître les tendances et en tirer des informations exploitables. Cependant, pour
opérationnaliser l'intelligence d'affaires et développer une culture axée sur les données, les
entreprises doivent simplifier l'accès à des données précises, unifiées et en temps réel. Et c'est
là que l'entreposage de données entre en jeu.
Dans cette partie, nous commencerons par partager l'entrepôt de données définition avec
exemples puis expliquer ses principaux avantages pour les entreprises.
A entrepôt de données (DWH) est défini comme un référentiel central de données stockées à
partir d'un large éventail de sources au sein et au-delà de l'entreprise. L'entrepôt de données
est une technologie qui combine des données structurées, non structurées et semi-structurées
provenant de sources uniques ou multiples afin de fournir une vue unifiée des données aux
analystes et aux utilisateurs professionnels pour une meilleure BI. Par conséquent, il est utilisé
à des fins d'analyse et de reporting commercial, ce qui aide à conserver les enregistrements
passés, à analyser les données pour optimiser les opérations commerciales.
42
Il est également important de faire la différence entre une base de données et un entrepôt de
données, car les gens confondent souvent les deux. Alors qu'une base de données n'est qu'une
technique conventionnelle pour stocker des données, cette dernière est un type de base de
données spécialement conçu pour l'analyse des données. Il stocke tout dans un seul endroit à
partir de nombreuses banques de données externes.
Dans ce chapitre nous définirons dans un premier temps les notions de la modélisation
multidimensionnelle ensuite nous présenterons le modèle de notre datawarehouse.
43
décisionnel (sujets) analysés en fonction des différents axes d’analyse. En plus de la
perception intuitive qu'offre la modélisation dimensionnelle, celle-ci est réputée pour ses
performances élevées.
Cette modélisation se base sur deux concepts: les faits et les dimensions.
● Les faits
● la dimension
Ces mesures sont généralement des valeurs numériques, additives; cependant des mesures
textuelles peuvent exister mais sont rares. Les mesures sont regroupées dans une table de faits
si elles peuvent être analysées suivant les mêmes axes.
44
Constitue de mesure relatives au sujet traite ou métriques (données numériques qu’on
souhaite mesure) et de clés étrangères qui sont en réalité les axes d’analyse appelé des
dimensions. Les mesures qui sont numérique seront utilisées pour faire des agrégations
(SUM, AVG, …).
Table de dimension : Elle modélise une perspective de l’analyser. Les tables de dimension
sont les tables qui accompagnent une table de faits, elles contiennent les descriptions
textuelles de l’activité. Une table de dimension est constituée de nombreuses colonnes qui
décrivent une ligne. C’est grâce à cette table que l’entrepôt donné est compréhensible et
utilisation. Parmi les attributs d’une dimension, nous retrouvons les paramètres de l’analyse.
Un paramètre représente un niveau de détails selon lequel sont visualisées les mesures
d’activité d’un sujet d’analyse.
45
Granularité de la table de faits: l’unité de temps la plus petite ou des appelée le grain
(finess) de la table de faits.
Une hiérarchie : un niveau de hiérarchie se définit au niveau des tables dimensions. Cela
permet d’agréger les données.
46
F IGURE 28 : M ODELÉ EN ETOILE
Modelé en flocon
Ce modèle est identique au modèle en étoile, sauf que ses branches sont éclatées en
hiérarchies. Cette modélisation est généralement justifiée par l’économie d’espace de
stockage, cependant elle peut s’avérer moins compréhensible pour l’utilisateur final
et très couteux en termes de performance.
Modelé en constellation
47
Ce modèle n’est rien d’autre que plusieurs modèles en étoile liés entre eux par des dimensions
communes.
48
III.2.3 Indicateurs
Cette partie permet de déterminer le type d’information que les décideurs ont besoin pour
l'amélioration de leur décision et de définir l’architecture technique de notre projet.
Trop d’états statistiques, utiles lors de leur mise en production, continuent d’être exploités par
routine. Le pilotage devient difficile au fil des années car trop d’information tue la décision.
Premièrement, il est important d’établir des indicateurs corrects pour les activités que
l’on veut étudier. Et sa nécessite une meilleure compréhension des informations.
Chaque indicateur sera caractérisé, et sélectionné selon les critères suivants :
49
ID Indicateurs Formule de calcul Procédure Axe de mesure Périodicité
50
Période
Fournisseur
Dimension Libelle
51
III.3.1. Les dimensions
TABLEAU 8 : D IM DATE
Dimension Produits
52
PrixUnitaire Produit Int Dim_produit
Dimension Categorie
Dimension Gérant
(255)
Dimension Boutique
Dimension Fournisseur
54
Table source Champ source Champ datamart Champ Table datamart
longueur
55
TABLE DE FAIT
Id Int
Id_DA int
Id_gerant int
Date_DA dateTime
Date_envoie dateTime
Id_produit Int
Id_region Int
Id_categorie Int
56