Académique Documents
Professionnel Documents
Culture Documents
ⵜⵉⵏⵎⵍⵜⴰⵏⴰⵎⵓⵔⵜⵏⵜⵎⴰⵙⵙⴰⵏⵉⵏⵜⵓⵙⵏⵉⵙⵉⵏ ⵜⴰⵙⴷⴰⵡⵉⵜⵙⵉⴷⵉⵎⵓⵃⵎⵎⴰⴷⴱⵏⵄⴱⴷⵓⵍⵍⴰⵀ
Ecole Nationale des Sciences Appliquées de Fès Université Sidi Mohamed Ben Abdellah
Stage d’initiation
Elève Ingénieur en 1ère année
Génie Informatique
Stage réalisé au sein de : ALTEN MAROC
Membre de jury :
M. Karite Touria Enseignant ENSAF
Avant tout, je tiens à remercier Dieu le tout puissant pour m'avoir donné de la force et de la
patience pour mener à terme ce travail. Il m’est agréable de m’acquitter d’une dette de
reconnaissance auprès de toutes les personnes, dont l’intervention au cours de ce projet, a
favorisé son aboutissement.
Ainsi, j’exprime ma profonde gratitude et tiens à remercier tout le personnel d’ALTEN pour
leur soutien et leur générosité en fournissant des informations.
Je tiens également à exprimer mes remerciements envers Madame Kaoutar HASSOUNI, qui a
accepté de m’accueillir au sein de son équipe décisionnelle à ALTEN en me préparant les
conditions favorables au bon déroulement du projet.
Remerciements particuliers à mon encadrant au sein d’ALTEN Monsieur Youssef Hamri qui
m’a sacrifié son temps et son énergie pour m'aider à développer mon projet, ses conseils
fructueux et son aide incomparable dans la rédaction de ce mémoire.
Je tiens à exprimer ma sincère gratitude à mon conseiller pédagogique Madame Karite Touria
pour son soutien, sa disponibilité, ses conseils et son aide précieuse lors de déroulement de ce
projet aussi à la rédaction de ce mémoire.
Je tiens également à remercier les membres du jury d'avoir accepté de juger mon travail.
Que tout le corps professoral de l’ENSA trouve ici le témoignage de ma profonde
reconnaissance pour leur contribution à notre formation.
Que tous ceux et celles qui ont contribué de près ou de loin à l’accomplissement de ce travail
trouvent l’expression de mes remerciements les plus chaleureux.
Liste des abréviations
Abréviation Désignation
BI Business Intelligence
SIAD Système d’Information d’Aide à la Décision
ADC ALTEN Delivery Center
RH Ressources Humaines
RC Responsable de compétence
DWH DataWareHouse
BPM Business Process Management
ETL Extract Transform Load
SI Système d’information
IT Information Technology
SP Système de pilotage
KPI Key perfermance indicateur
OLAP Online Analytical Processing
OLTP On-Line Transactional Processing
CRUD Create, Read, Update, Delete
DAX Data Analysis Expressions
SAD Système d’Aide à la Décision
Résumé
Le présent rapport est la synthèse du travail accompli dans le cadre de mon stage d’initiation
au sein d’ALTEN DELIVERY CENTER MAROC et plus précisément au sein du département
d’Ingénierie et IT Services . L’enjeu de ce projet est de mettre en place un système décisionnel
afin de suivre et piloter la performance des équipements internes du département IT services.
Ceci revient donc à restituer les données et créer les indicateurs de performance sous forme de
rapports et tableaux de bord.
Durant ce projet on a veillé à respecter les étapes du cycle de vie du projet. La première étape
a consisté en la définition de l’analyse approfondie des besoins et des exigences, les
spécifications fonctionnelles et techniques. Dans ce contexte, nous avons mis en place une
solution d’informatique décisionnelle, pour une meilleure vision des informations des
équipements et pour une facilité de prise de décisions.
Ce travail repose sur la création d’un Datawarehouse au moyen d’outil ETL nommé "Power
Query" et en utilisant le langage M, le Datawarehouse, une fois mis en place, sera interrogé via
des formules DAX par l’outil "Power BI Desktop" pour la génération des rapports et des tableaux
de bord. En plus, pour faciliter la tâche aux décideurs, on a pensé à développer une application
Python qui permet l’insertion et la suppression des donnés.
This report is the synthesis of the work accomplished within the framework of my Internship
within ALTEN DELIVERY CENTER MAROC and more precisely within the Engineering and
IT Services Department. The challenge of this project is to set up a decision-making system in
order to monitor and steer the performance of the internal equipments of the department. This
therefore amounts to restoring the data and creating the performance indicators in the form of
reports and dashboards.
During this project, we looked after to respect the stages of the project life cycle. The first step
consisted in defining the in-depth analysis of needs and requirements, the functional and
technical specifications. In this context, we have implemented a Business Intelligence solution,
for a better view of equipment information and for easier decision making.
This work is based on the creation of a Datawarehouse by means of an ETL tool named "Power
Query" and using the M language. Once set up, the Datawarehouse will be queried via DAX
formulas by the "Power BI Desktop" tool for the generation of reports and dashboards. Also,
we created a Python application to facilte the work of human resources in terms of insertion
and deletion of data.
Introduction générale.............................................................................................................................. 1
Chapitre I : Contexte général du projet ......................................................................................... 2
I. Présentation de l’organisme d’accueil ............................................................................................ 3
II. Cadre général du projet .................................................................................................................. 8
III. Contexte général ....................................................................................................................... 12
IV. Problématique et objectifs du projet ........................................................................................ 12
V. Démarche de projet ...................................................................................................................... 13
VI. Planning du projet ..................................................................................................................... 13
VII. Planning prévisionnel du projet ................................................................................................ 14
Conclusion ............................................................................................................................................. 15
Chapitre II : Analyse et Spécifications des besoins techniques ...................................................... 17
I. Etude de l’existant ......................................................................................................................... 18
II. Les besoins fonctionnels ............................................................................................................... 19
III. Recueil des besoins ................................................................................................................... 20
IV. Cadrage du projet ...................................................................................................................... 20
V. Les phases de l’application ............................................................................................................ 22
Conclusion ............................................................................................................................................. 23
Chapitre III : Réalisation du système Visualisation ....................................................................... 24
I. Logiciels utilisés : .............................................................................................................................. 25
II. Langages utilisés : ............................................................................................................................. 26
III. Phase de génération des rapports : .................................................................................................... 28
1. On définit le rang : ................................................................................................................. 30
2. On calcule le total Cumulé et le résultat final : ..................................................................... 30
3. Et pour aller plus loin sur le principe de Pareto ? ................................................................. 30
IV. Construction des tableaux de bord ..................................................................................................... 32
V. Partie résultats obtenus .................................................................................................................... 32
1. Page d’accueil : ...................................................................................................................... 32
2. SHUTTLE ................................................................................................................................ 33
3. LIFT ........................................................................................................................................ 34
4. Qimarox ................................................................................................................................. 34
5. PLC ......................................................................................................................................... 35
6. Les Info-bulles :...................................................................................................................... 35
7. Une Extraction interrapport : ................................................................................................ 36
Conclusion ............................................................................................................................................. 37
Chapitre IV : Création d'une application de type CRUD ................................................................ 38
1. Contexte de Travail................................................................................................................ 39
2. Analyse des besoins :............................................................................................................. 39
3. Solution proposée : ............................................................................................................... 40
Gestion des équipements électroniques :..................................................................................... 42
Conclusion ............................................................................................................................................. 46
Conclusion Générale ............................................................................................................................. 47
Bibliographie ......................................................................................................................................... 48
Liste des figures
1
Chapitre I :
Contexte général du projet
Ce premier chapitre contient un aperçu sur l’organisme d’accueil « ALTEN ». Il comporte
également une présentation de la direction d’accueil intitulée Direction d’organisation et des
systèmes d’information ainsi que le département d’accueil et l’ensemble de ses missions.
Ensuite, l’on fera une description du contexte général du stage en mettant l’accent sur ses
objectifs, sa démarche, la problématique et également la méthodologie de conduite de projet
adoptée. L’on exposera enfin le plan détaillé du projet en passant en revue les différentes phases
d’analyse, de conception et de réalisation ainsi que le plan détaillé du déroulement du travail
explicité dans un diagramme de GANTT
2
Chapitre I. Contexte général du projet
ALTEN est une société multinationale française qui propose des services d’ingénierie et de
conseil technologique. Fondé en 1988 par trois ingénieurs, le groupe aujourd’hui côté en bourse
s’est développé à l’échelle mondiale, s’implantant dans plus 30 pays dont l’Allemagne, les
États-Unis ou encore la Chine. Fort d’un capital humain de 46 000 collaborateurs à l’échelle
mondiale, ALTEN axe ses activités sur trois domaines principaux :
À travers ses différents métiers, le groupe ALTEN offre ses services à des secteurs variés
comme l’automobile, l’aéronautique, les télécoms ou encore l’énergie et les finances.
En plus de son savoir-faire technologique, l’une des forces principales du groupe réside dans
ses nombreux centres à l’étranger, dont l’ALTEN Delivery Center de Fès où s’est déroulé ce
stage.
3
Chapitre I. Contexte général du projet
2. Carte d’identité
4
Chapitre I. Contexte général du projet
5
Chapitre I. Contexte général du projet
Cette filiale Marocaine est décomposée en quatre départements présentés dans la figure
suivante :
1.4.Client d’ALTEN
Le département Software et outils dans lequel nous avons effectué notre stage est présent
dans les deux sites Marocains et travaille avec des clients potentiels dont les principaux sont :
6
Chapitre I. Contexte général du projet
Groupe SAFO : Précurseur de la chaîne du froid aux Antilles et en Guyane, le Groupe SAFO
maitrise aujourd’hui une chaine d’apprivoisement complète : des achats dans le monde entier
jusqu’à la logistique toutes températures et la vente de gros et de détail en Guadeloupe, à Saint-
Martin, en Martinique et en Guyane.
Bouygues Telecom : Est un opérateur de télécommunications français, filiale du groupe
Bouygues créé en 1994. Il est historiquement le troisième des quatre opérateurs de téléphonie
mobile nationaux français, apparu après Orange et SFR et avant Free mobile.
1.5. Réalisation
Le collectif ALTEN a déjà réalisé plusieurs activités à l'échelle mondiale ; notamment, des
projets ambitieux et complexes pour leur clients, des missions d'expertises ainsi que plusieurs
solutions. Ses réalisations sont multiples et de domaines diversifiés, avant de citer celles du
domaine IT (Technologie de l'information ou aussi appelé système informatique) qui est notre
domaine, voici d'abord quelques-unes des autres domaines :
➢ Gestion de projet industriel pour un programme de sous-marin.
➢ Avion de combat multi-rôle : adaptation à l’exportation.
➢ Assemblage, Intégration et Test (AIT) des satellites.
➢ Aménagement et conception de minisatellites.
➢ Conception mécanique et aérodynamique du futur lanceur européen.
➢ Roulage Numérique : test des véhicules autonomes.
7
Chapitre I. Contexte général du projet
1. La Business Intelligence
8
Chapitre I. Contexte général du projet
• Commercial-Force de vente
Suivi des objectifs et des actions, adapter la politique de prix, générer des prévisions de
vente, détection de nouvelles opportunités
• Logistique
Suivi des volumes, pilotage des entrepôts, optimisation des transports et des
approvisionnements.
3. Les dimensions de la BI
La business intelligence possède cinq dimensions interagissant entre elles qui sont :
- Le reporting
- L’analyse
- La planification
- Le monitoring
- L’analyse avancé
Figure 6 : La chaine BI
4. Dimension Reporting
9
Chapitre I. Contexte général du projet
5. Dimension Analyse
Au début des années 90, un besoin de flexibilité des rapports s’est senti de plus en plus.
Les utilisateurs clamaient des outils d’analyse plus dynamiques. En conséquence, les éditeurs
ont lancé des solutions pour l’analyse ad hoc et des outils OLAP permettant aux utilisateurs
d’effectuer des « slice/dices » sur leurs données. L’analyse multidimensionnelle fût alors la
deuxième dimension majeure de la BI.
6. Dimension Planification
A la fin des années 90, les éditeurs des solutions BI se sont rendu compte que les
utilisateurs exportaient les rapports et analyses en Excel pour effectuer des planifications,
prévisions et modélisations. C’est pour autant qu’ils ont intégré ces activités comme une
dimension additionnelle de la BI. Les éditeurs ont profité des avancés réalisé dans la discipline
du BPM (Business Process Management) afin d’aligner les utilisateurs et les processus aux
objectifs stratégiques des entreprises et afin de permettre la mesure et le monitoring des
performances résultantes.
L’outil ETL (Extract, Transform and Load) récupère toutes ces données et les centralise
dans une base de données particulière appelée datawarehouse ou entrepôt de données.
Un DWH est une collection de données orientées sujet, intégrées, non volatiles et historiés,
organisées pour le support d’un processus d’aide à la décision. Ci-dessous une description de
différentes caractéristiques d’un DWH :
10
Chapitre I. Contexte général du projet
11
Chapitre I. Contexte général du projet
12
Chapitre I. Contexte général du projet
V. Démarche de projet
Afin de mener ce projet à terme, les étapes à suivre sont les suivantes :
13
Chapitre I. Contexte général du projet
14
Chapitre I. Contexte général du projet
Conclusion
Le premier chapitre positionne le projet dans son contexte général et décrit sa
problématique, ses principaux objectifs et le planning de sa concrétisation pour avoir une vision
claire sur le projet en général. Ensuite, on a présenté des généralités sur la Business Intelligence
et les étapes de la réalisation du projet. Dans le chapitre suivant, on va exposer l’étude de
l’existant, les besoins fonctionnels et techniques du projet.
15
Chapitre II
Analyse et Spécifications des besoins techniques
La phase d’analyse et de spécification formule en détails le projet à réaliser ainsi que les
objectifs à atteindre. Cette analyse passe par une étude de l’existant, ses fonctionnalités et ses
limites, avec les différents composants qui sont en relation étroite avec le futur système
décisionnel à réaliser. Cette phase permettra de dégager certaines conditions préalables, aussi
bien au niveau technique que fonctionnel, pour remédier aux anomalies qui risquent de
compromettre la réalisation du projet.
17
Chapitre II. Analyse et Spécifications des besoins techniques
I. Etude de l’existant
1. Description du projet
Notre projet consiste à mettre en place une solution d’aide à la décision qui traite les
informations des équipements du département IT Services, afin d’effectuer des statistiques, des
analyses et des comparaisons de différentes façons, Les résultats auxquels nous aboutissions
seront sous forme de tableaux de bord.
La collection des données est considérée en tant qu’une phase primordiale qui consiste
à identité les différentes données sur lesquelles notre étude va être menée, analyser et classer
ces données, pour la mise en place d'un bon système décisionnel.
Tableau 2: Tableau caractéristique du fichier de données
Fichier AUL_Export_Alarms_FR_2022_07_01_030000
Propriétaire ALTEN MAROC
Type du fichier Fichier CSV Microsoft Excel (.csv)
Année 2021-2022
Taille 4,65 Mo
18
Chapitre II. Analyse et Spécifications des besoins techniques
3. Description de l’existant
Grâce à une analyse de l’existant, on dégage des éléments importants qui constituent le
cadre de base de l’élaboration d’une stratégie. C’est une étape essentielle dans la conception et
réalisation d’un projet décisionnel dans la mesure où elle nous permet de bien assimiler les
objectifs du système à mettre en place. Il s’agit dans cette partie d’étudier le processus existant,
identifier les problèmes pour enfin proposer des pistes d’amélioration.
Le point de départ d’un projet décisionnel s’articule autour des données de production. Celles-
ci sont primordiales pour élaboration des clés de performance des indicateurs.
Avoir une visibilité sur l'état des équipements (Item) par nombre de défaut et
une visibilité sur les sous-groupes des équipements (Area) Indicateur
Avoir une visibilité sur les équipements qui ont le maximum de défauts par
groupe (ItemFilter) Indicateur
Avoir une visibilité sur l’état des équipements et des Area de chaque jour
pendant le mois de juillet 2022 Indicateur
19
Chapitre II. Analyse et Spécifications des besoins techniques
Une fois les données stockées dans la base et les indicateurs sont chargés, les données seront
ensuite publiées sous forme de tableaux de bord. Afin d’avoir des informations précises, les
utilisateurs demandent la génération de rapports en précisant la distribution des indicateurs et
des axes d’analyse sur les tableaux de bord.
20
Chapitre II. Analyse et Spécifications des besoins techniques
• Indicateurs qui mettent en œuvre un calcul de principe de Pareto pour le suivie des
défaillances des équipements électroniques.
Tableau 7: Indicateur pour le suivie des équipements qui réalisent 80% de nombre de défauts
Propriétés Suive des défauts en partant du principe du Pareto
Définition Les équipements électroniques qui réalisent 80% de nombre de défauts
Evaluer les équipements électroniques de l’entreprise selon leurs
Enjeu
participations dans le nombre totale des défauts.
Règle de calcul Calcul d’une mesure en utilisant le langage DAX.
Tableau 8: Indicateur qui utilise un paramètre de scénario que l’on gère via un segment.
21
Chapitre II. Analyse et Spécifications des besoins techniques
Dans cette première phase, il s’agit d’extraire les données à partir de la base de données
transactionnelle. Il est nécessaire de lui accorder une importance extrême vu que c’est le seul
garant de la qualité de la donnée qui sera présente dans l’entrepôt. En effet, l’analyse portera
sur ces données extraites, et si celles-ci sont tronquées ou erronées ceci risque de fausser la
stratégie.
22
Chapitre II. Analyse et Spécifications des besoins techniques
Conclusion
Ce chapitre a dévoilé la liste des indicateurs, des axes d’analyse, il était question de faire
une description détaillée des indicateurs de performance et leurs axes d’analyse pour enfin
donner le modèle multidimensionnel qui constitue en fait le noyau de ce projet. Par la suite,
l’on présentera les différentes étapes de réalisation du projet.
23
Chapitre III
Réalisation du système Visualisation
À la suite des spécifications des besoins et la détermination de l’environnement, la phase
suivante consiste à proposer une solution adéquate pour répondre aux besoins, et ceci selon une
méthode de conception appropriée. Le présent chapitre est consacré à la partie réalisation en
commençant par la présentation des différents outils et langages utilisés dans la réalisation de
notre projet. Nous présenterons par la suite la mise en œuvre du processus d’alimentation (ETL)
de Datawarehouse, et nous terminerons par l’illustration des différents rapports et tableaux de
bord de notre projet.
24
Chapitre III. Réalisation du système Visualisation
I. Logiciels utilisés :
Dans cette section nous présenterons les différents outils et techniques utilisés pour
l’élaboration de la solution.
1. Power BI Desktop
Power BI est considérée en tant qu’une solution de Business Intelligence développée par
Microsoft pour permettre aux entreprises d’agréger, d’analyser et de visualiser les données en
provenance de sources multiples. En outre, même si une entreprise recrute un Data
Analyste capable de s’en charger, encore faut-il que ce dernier soit en mesure de partager le
fruit de ces travaux avec les responsables des différents départements qui ont besoin des
informations pour aiguiller leur décision. C’est pourquoi les analystes ont besoin d’utiliser des
outils de Data Visualisation et de reporting.
Power BI Desktop est l’application desktop de Power BI. Nous avons opté pour cette
solution pour les raisons suivantes :
• Connexion facile aux différentes sources de données et l’extraction de ces données.
• Le même outil permet de modéliser restructurer et créer les différentes visualisations.
• Tableaux de bord / rapports prédéfinis ou personnalisés.
• Utilisation gratuite de Power BI Desktop et sa mise à jour régulière.
• Microsoft mit à la disposition des utilisateurs un site pour la documentation
25
Chapitre III. Réalisation du système Visualisation
2. Power Query
Power Query ou l’éditeur de requête est l’outil ETL de Power BI Desktop. Il permet aux
utilisateurs d’extraire des données de diverses sources, de les traiter sous une forme adaptée à
leurs besoins et charger ces données à la fin dans Power BI Desktop .
Visual Studio Code est un éditeur de code extensible développé par Microsoft pour
Windows, Linux et MacOs. Il constitue un ensemble complet d'outils de développement
permettant de générer des applications web , des services web JSON, applications bureautiques
et des applications mobiles.
26
Chapitre III. Réalisation du système Visualisation
• Langage M
Le langage M (Langage de formule Power Query) est un langage fonctionnel qui s’exécute
en arrière-plan de Power Query. C’est un langage de requête en mashup utilisé pour interroger
une multitude de sources de données. Il contient des commandes permettant de transformer des
données et il peut envoyer les résultats de la requête et des transformations vers un modèle de
données Power BI .
• Langage DAX
1. L’étape d’extraction
La première tâche à accomplir par l’ETL est l’extraction des données contenues dans le
fichier élaboré par la RC. Nous nous contentons de donner le code (script M) permettant qui
l’extraction du fichier Excel illustré dans la figure qui suit :
27
Chapitre III. Réalisation du système Visualisation
2. L’étape de transformation
L’étape de transformation est l’étape la plus essentielle du processus ETL. Elle consiste
à appliquer sur données brutes des transformations et des opérations de manière à répondre
aux exigences en matière de reporting. Plusieurs transformations de données ont été mises en
place, en vue de :
- Supprimer les colonnes vides.
- Modifier les types
- Renommer des colonnes.
- Permuter une colonne.
Nous illustrons dans la figure suivante le script M de quelques modifications faites sur
le fichier de données.
3. L’étape de chargement
Après les extractions et transformations effectuées sur les données en démarrant par les
dimensions et en arrivant au fait qui composent notre modèle dimensionnel, nous chargerons
ces dernières dans Power BI Desktop.
28
Chapitre III. Réalisation du système Visualisation
Parmi les fonctionnalités dans Power BI, on trouve une opération très importante comme le
développement d’une colonne à travers les fonctions de DAX (Data Analysis Expressions).
Dans le même ordre des idées, il serait opportun de dire que Power Bi est riche en fonctions
pour faciliter les opérations à grâce langage DAX. Au cours de la réalisation du projet, nous
avons créé une colonne qui a pour nom Qimarox et qui va représenter le nom d’une Dashboard
sur Power BI .La formule utilisée pour la création de la colonne est la suivante :
Les mesures dans Power BI sont utilisées pour des calculs avancés car elles évaluent les
expressions d'analyse de données (DAX) pour donner les résultats de requêtes complexes. Le
bureau Power BI offre une bibliothèque d'environ 200 fonctions DAX pour effectuer des calculs
complexes. Dans cette section, nous verrons comment créer des mesures dans Power BI
desktop. Pour la gestion des exigences, il s’avère important de mettre en place le principe de
Pareto.
Mais alors, dans Power BI, qu’est‐ce qu’on fait pour mettre en œuvre le
principe de Pareto ?
29
Chapitre III. Réalisation du système Visualisation
1. On définit le rang :
Tout d’abord, on doit classer la valeur par laquelle nous sommes intéressés. Dans notre cas,
nous allons analyser les Item qui réalisent un pourcentage précis de notre nombre total des
défauts concernant les différents équipements et appareils électroniques de l’entreprise.
Pour cela, nous allons utiliser l’une des fonctions itératives du langage DAX : RANKX.
L’objectif étant de définir le rang de chaque Item parmi la totalité des équipements.
Pour définir la table sur laquelle on effectue le rang, on utilise ici la fonction
ALLSELECTED, qui permet de conserver le contrôle des filtres, si par exemple on filtrait notre
analyse sur les Area commençant par un AISLE, le rang serait réalisé uniquement sur ces sous-
groupes d’équipements.
Pour cela, on utilise la fonction CALCULATE qui Évalue une expression dans un contexte
de filtre modifié, et DIIVDE qui effectue une division et retourne un résultat alternatif ou
BLANK() en cas de division par 0.
Nous avons développé cette mesure pour calculer le cumul Pareto grâce aux fonctions du
langage DAX.
30
Chapitre III. Réalisation du système Visualisation
• Pareto % en DAX :
• Pareto CF :
31
Chapitre III. Réalisation du système Visualisation
La figure ci-dessus représente la page d’accueil qui contient des détails sur les différents
Dashboard et une barre de navigation qui contient des boutons pour avoir l’opportunité de
naviguer entre les différentes pages.
L’objectif de page est de permettre au chef d’équipe d’identifier, analyser et réagir
rapidement aux différents défauts au niveau des ItemFilter (groupes). Dans le même ordre des
idées, il sévère important de signaler que les cartes affichées sur la page d’accueil sont obtenues
en appliquant des filtres mentionnés dans le cahier de charge.
32
Chapitre III. Réalisation du système Visualisation
• La barre de navigation :
Nous avons préféré d’utiliser une barre de navigations au lieu des buttons simples. A ce
niveau-là, il convient de dire que le bookmark et les signets jouent un rôle incontournable dans
le résultat obtenu.
2. SHUTTLE
Le page SHUTTLE représente plusieurs graphes afin de voir les différents détailles en ce
qui concerne les incohérences au niveau des appareils électroniques. La répartition des défauts
par chaque Item, et chaque Area durant tout le mois avec un segment qui représente des Allées.
33
Chapitre III. Réalisation du système Visualisation
3. LIFT
4. Qimarox
34
Chapitre III. Réalisation du système Visualisation
5. PLC
6. Les Info-bulles :
Power BI offre depuis longtemps le principe des info-bulles. Plus précisément, lorsqu’un
usager passe sa souris sur une information comprise dans une visualisation, on voit une petite
fenêtre qui précise l’information en question.
35
Chapitre III. Réalisation du système Visualisation
36
Chapitre III. Réalisation du système Visualisation
Conclusion
Au cours de ce chapitre, nous avons présenté en détails la projection de la conception
du plan théorique sur le plan pratique. Nous avons décrit les outils utilisés qui sont très efficaces
à savoir : Power Query, Power BI Desktop, langages M et le langage DAX et nous avons
présenté notre projet avec différentes captures d’écran de ce dernier.
37
Chapitre IV
Création d'une application de type CRUD
La phase de création d’une application de type CRUD en utilisant Python est née d’un besoin
qui consiste à effectuer les opérations de listing, ajout, modification, recherche et suppression
sur une entité donnée. Ce cas d'utilisation est si fréquent dans le développement logiciel qu'il
est rare de trouver une application qui ne fasse pas du CRUD. Il s'agit d'une application Python.
38
Chapitre IV. Création d’une application de type CRUD
I. Présentation de travail
1. Contexte de Travail
Ce travail s’inscrit dans le cadre d’une tache au sein de l’entreprise ALTEN MAROC qui
s’articule autour d’une application de type CRUD. Le CRUD est le diminutif pour désigner les
opérations : create, read, update, delete, qui sont les opérations courantes d’interactions entre
un admin et sa base de données.
L’analyse du besoin est une étape fondamentale qui nous permet de déduire la
contextualisation et les objectifs de la tache fixe.
Les responsables de compétences et les managers au sein d’ALTEN MAROC ont comme
mission d’effectuer des opérations sur la base de données dans le but d’être intègre, par un
ingénieur BI, dans des systèmes décisionnels, ce qui génère des insuffisances au niveau de :
▪ Une base de donnes qui contient plusieurs lignes et plusieurs colonnes.
▪ Les informations sur les produits surtout au niveau des promotions, offres et remises.
C’est d’où découle l’idée du projet qui consiste à réaliser une application qui permet aux
décideurs de créer et gérer des données. Divers processus de gestion des données sont basés sur
CRUD, cependant les opérations sont spécifiquement adaptées aux besoins des systèmes et des
utilisateurs. Ci-dessous la Méthode QQOQCP qui va nous permettre d’analyser et décomposer
des fonctionnalités.
La Méthode QQOQCP
Tableau 10: Tableau d'utilisation de la méthode QQOQCP opérationnel
Qui Manager en ALTEN MAROC
Quoi Application
Où Sur Desktop
Quand Tout le temps
Comment Via une Application de type CRUD sur python qui permet d’effectuer les
opérations CRUD (Create, Read, Update, Delete) sur notre source de
données.
39
Chapitre IV. Création d’une application de type CRUD
3. Solution proposée :
Pour satisfaire le besoin identifié dans la partie précédente, une solution proposée est de
réaliser une application de type CRUD en utilisant le langage de programmation python. Cette
application respecte toutes les fonctions citées dans le cahier de charge donné par l’encadrant
du stage. L’application se compose de plusieurs interfaces (Loading page with progress bar,
page de connexion, gestion des opérations CRUD).
Page de connexion :
40
Chapitre IV. Création d’une application de type CRUD
Description : l’interface de gestion des opérations CRUD est la page la plus utilisé sur
l’application par les décideurs de l’entreprise. D’abord, il faut choisir le fichier adéquat. Pour
faire l’une des opérations sur la base de donne, il faut remplir les différents champs ou bien un
seul tout dépend de l’opération voulue. A ce niveau, il convient de dire que les différentes
opérations seront détaillées par la suite.
41
Chapitre IV. Création d’une application de type CRUD
42
Chapitre IV. Création d’une application de type CRUD
Description : On peut ajouter un équipement par cliquer sur le bouton d’ajout, et pour voir
les détails d’un véhicule spécifique il faut juste cliquer sur la ligne de véhicule souhaitée.
43
Chapitre IV. Création d’une application de type CRUD
44
Chapitre IV. Création d’une application de type CRUD
Description : sur la page des opérations on peut voir tous les appareils informatiques et
électroniques d’ALTEN DELIVERY CENTER MAROC.
• Sélection d’un équipement :
45
Chapitre IV. Création d’une application de type CRUD
Description : On peut modifier les informations concernant un équipement par cliquer sur
le bouton de mise à jour.
Conclusion
Au cours de ce chapitre, nous avons présenté en détails la projection de la conception
du plan théorique sur le plan pratique. Nous avons décrit les outils utilisés qui sont très efficaces
à savoir : Power Query, Power BI Desktop, langages M et le langage DAX et nous avons
présenté notre projet avec différentes captures d’écran de ce dernier.
46
Conclusion Générale
En conclusion, nous rappelons que notre projet de stage d’initiation s’est basé sur le
fichier des équipements, du département de l’Ingénierie et IT Services de l’ADC, L’objectif
principale ciblé était la mise en place d’une solution décisionnelle qui permet à la direction de
compétence d’analyser, comparer et contrôler les informations des équipements.
Pour mettre en œuvre ce projet, nous avons commencé, par définir les besoins et les
objectifs fixés après quelques recherches corrélatives avec le sujet. En suite une analyse de
l’existant a été effectuée, cette étape exige la compréhension de la structure et le contenu des
sources de données. Nous avons enchainé en entamant l’aspect conceptuel qui a consisté à
définir les axes d’analyses, pour en finir par la conception de modèle dimensionnels.
La réalisation de la solution proposée a consisté à l’alimentation du Datawarehouse via
l’outil ETL, la création des différents rapports et tableaux de bord et tout cela en utilisant les
modules BI offerts par l’outil Microsoft Power BI Desktop, et le développement de l’application
de type CRUD pour faciliter les tâches de gestion de la base de données.
Ce travail nous a permis de découvrir et comprendre les enjeux de cette technologie (BI)
qui est de plus en plus adoptée par tous types d’organisations, comme il nous a aussi permis
d’appliquer les connaissances que nous avons acquis au cours de notre cursus universitaire et
d’avoir une première expérience professionnelle dans ce domaine. Nous avons eu aussi
l’occasion de découvrir et travailler avec de nouveaux logiciels tel que (Power BI Desktop) et
de nouveaux langages tels que (Le langage DAX et le langage M).
47
Bibliographie
[1] MELESE.J. « L’analyse modulaire des systèmes de gestion, AMS ». Paris, homme et
techniques edition, 1972.
[4] Python. « Le tutoriel Python ». Disponible sur : Le tutoriel Python — Documentation Python
3.10.7
[5] JUGLARET.F. « Indicateur et Tableaux de Bord pour la prévention des risque en Santé-
Sécurité au Travail » Thèse de doctorat : Science et Génie des Activités à Risques. Ecole Nationale
Supérieure des Mines de Paris, 2013.
48