Vous êtes sur la page 1sur 64

École Supérieure Privée de Management de Tunis

Esprit School of Business

RAPPORT DE STAGE
En vue de l’obtention du diplôme de Master professionnel en

Business Analytics

Soutenu le : 06 Septembre 2023

Réalisé par Marrakchi Mohamed Hedi

« Mise en place d’une solution BI pour


piloter la logistique de l’ULC »

Mars–Juillet 2023

Maître de stage : Boudabbous Anas

Encadrant académique : Besrour Rym

Année universitaire 2022/2023


Nom & Prénom Date et Signature

Boudabbous Anas
Maître de stage

Encadrant Besrour Rym


académique

MOHAMED HEDI MARRAKCHI 2


Résumé :

Le projet consiste à développer une solution BI en utilisant Qlik Sense pour l'analyse de
données de la société ULC. La solution doit permettre de collecter et d'analyser les données
provenant de différents systèmes tels que le système de gestion des entrepôts WMS REFLEX.
La solution doit également générer des tableaux de bord et des indicateurs de performance
pour aider les utilisateurs à suivre l’activité et prendre des décisions éclairées.

Mots-clés :

Tableau de bord, Visuel, données, informations, indicateur de performance, Qlik Sense


Enterprise, SQL Server 2017, SSMS, Extraction, Chargement, KPI.

Abstract :

The project aims to develop a BI solution using Qlik Sense for data analysis in the ULC
company. The solution should enable the collection and analysis of data from various
systems such as the WMS REFLEX warehouse management system and the Dynamics NAV
ERP. Additionally, the solution should generate dashboards and performance indicators to
assist users in monitoring business activity and making informed decisions.

Key words :

Dashboard, Visuals, Data, Information, Performance Indicator, Qlik Sense Enterprise, SQL
Server 2017, SSMS (SQL Server Management Studio), Extraction, Loading, KPI.

MOHAMED HEDI MARRAKCHI 3


Dédicace

Ce projet de graduation est dédié à ma famille et à mes amis.

Pour tous les sacrifices que vous avez faits, pour tout ce que vous avez donné, et pour tout
votre amour et votre soutien. À mes chers parents. Je ne serais pas qui je suis maintenant
sans la motivation, la passion et le soutien que vous m'avez offerts.

Que Dieu vous protège tous, en particulier les membres de ma famille qui m'ont toujours
encouragé et soutenu.

À mes merveilleux amis qui m'ont soutenu pendant les moments difficiles et pour tous les
moments spéciaux que nous avons partagés ensemble tout au long de ce projet.

À chacun d'entre vous qui m'a aidé avec ce projet, vos contributions ont été inestimables, et
je vous suis profondément reconnaissant pour votre soutien et votre assistance. Sans votre
orientation, encouragement et collaboration, ce projet n'aurait pas été possible.

MOHAMED HEDI MARRAKCHI 4


Remerciements

C'est avec un grand plaisir que je dédie cette page en signe de gratitude à tous ceux qui ont
contribué au succès, que ce soit directement ou indirectement.

Je tiens tout d'abord à remercier toute l'équipe de ULC, en particulier mon superviseur M.
Anas Boudabbous, ainsi que mes collègues M. Louay Daoud M. Bokki Nassim M. Bargaoui
Hichem M. Bouzid Mohamed, pour avoir consacré leur temps précieux à mes côtés et pour
leurs contributions riches, leurs conseils inestimables, ainsi que leur soutien constant pour
m'aider à mener ce travail à terme. Ils m'ont accueilli dans leur univers avec une chaleur, une
joie et une affection inestimables.

Je tiens également à exprimer ma gratitude envers mon tuteur, Mme. Besrour Rym, pour ses
conseils avisés et son soutien émotionnel tout au long de cette période. Sa patience a été
incroyable.

Je voudrais également exprimer ma reconnaissance envers tous les membres du jury qui ont
généreusement accepté de juger mon travail.

Un grand merci à toute l'équipe d'ESPRIT ainsi qu'à tous mes professeurs pour toutes les
connaissances et la sagesse qu'ils m'ont transmises au fil des ans. Votre contribution a été
inestimable dans mon parcours académique.

MOHAMED HEDI MARRAKCHI 5


Abréviations

B.I : Business intelligence : informatique décisionnelle

ULC : Ulysse Logistics Company

UHD : Ulysse Hyper Distribution

SQL : Structured Query Language

DAX : Data Analysis Expression

DIM : Dimension

BD : Base de données

ETL : Extraction, transform, load

PCB : Point de couverture brut

UVC : Unité de vente consommateur

VL : Variante Logistique

GEI : Groupe élément interchangeable

ODP : Ordre De Préparation

DOP : Directeur des Opérations

DSI : Directeur des Systèmes d'Information

MCD : Modèle Conceptuel des Données

MOHAMED HEDI MARRAKCHI 6


Tables des matières :

INTRODUCTION GÉNÉRALE 11

CHAPITRE 1 : CONTEXTE DU PROJET 12

INTRODUCTION 12

1. PRÉSENTATION DE L’ENTREPRISE 12

1.1 Ulysse Logistics Company 12


1.2 Statut et Structure de l’organisation de l’entreprise 13
1.3 Services de l’ULC 14
1.4 Logiciel de Gestion & de Pilotage : Reflex 16

2. PROBLÉMATIQUE 17

3. ANALYSE DE L’EXISTANT 17

3.1 Critique de l’existant 17


3.2 Solution proposée 18

4 MÉTHODOLOGIE DE TRAVAIL 19

4.1 Méthodologie classique du cycle en V 19


4.2 Méthodologie agile SCRUM 20
4.3 La méthodologie GIMSI 23

5 MÉTHODES DE TRAVAIL DANS ULC 25

5.1 Adaptation de la méthodologie agile SCRUM Master au projet 26


5.2 Backlog 27
5.3 Les sprints 28

CONCLUSION 30

SPRINT 0 : ANALYSE DES BESOINS 31

INTRODUCTION 31

1. IDENTIFICATION DES ACTEURS 31

2. BESOINS FONCTIONNELS 32

3. BESOINS NON FONCTIONNELS 34

MOHAMED HEDI MARRAKCHI 7


4. DIAGRAMMES CAS D’UTILISATION 34

CONCLUSION 36

SPRINT 1 : CONCEPTION ET DÉVELOPPEMENT REQUÊTE SQL 37

INTRODUCTION 37

1. ENVIRONNEMENT TECHNIQUE 37

2. LES LOGICIELS UTILISÉS 39

3. IDENTIFIER LES ORIGINES DONNÉES SOURCE 40

4. CONCEPTION 41

5. ACCÉDEZ AU SERVEUR 46

CONCLUSION 50

SPRINT 2 : CRÉATION DASHBOARD 51

INTRODUCTION 51

1. RÉALISATION 51

2. ENVIRONNEMENT DU DASHBOARD 52

3. DASHBOARD RÉALISÉ 55

CONCLUSION 59

SPRINT 3 : TEST ET DÉPLOIEMENT 60

INTRODUCTION 60

1. VÉRIFICATION DES RÉSULTATS 60

2. DÉPLOIEMENT 61

CONCLUSION 62

CONCLUSION GÉNÉRALE & PERSPECTIVE 63

MOHAMED HEDI MARRAKCHI 8


Tables des Figures :

FIGURE 1: LOGO DE L'ENTREPRISE 12


FIGURE 2: ORGANIGRAMME DE L'ULC 14
FIGURE 3: CARTOGRAPHIE DES PROCESSUS DE L'ULC 15
FIGURE 4: REFLEX WMS 17
FIGURE 5: SOLUTION PROPOSE 19
FIGURE 6 :SCHÉMA MÉTHODE DU CYCLE EN V 20
FIGURE 7 : CYCLE DE VIE D’UN PROJET SCRUM 21
FIGURE 8 : SCRUM SPRINT 22
FIGURE 9 : GIMSI LES FONCTIONS DU TABLEAU DE BORD 25
FIGURE 10 : DIAGRAMME DE GANTT 28
FIGURE 11: DIAGRAMME CAS D’UTILISATION 35
FIGURE 12 : LOGO LUCIDCHART 36
FIGURE 13: VIRTUALISATION DES MACHINES 38
FIGURE 14: SQL SERVER 39
FIGURE 15: SQL MANAGEMENT STUDIO 40
FIGURE 16: LOGO DU CARREFOUR ET SAP 41
FIGURE 17: CONCEPTION DB 42
FIGURE 18: LOGO STARUML 46
FIGURE 19: COMMANDE EXÉCUTER 47
FIGURE 20: CONNEXION BUREAU À DISTANCE 48
FIGURE 21: REQUÊTE SQL VIA SSMS 49
FIGURE 22: QLIK SENSE ENTERPRISE 52
FIGURE 23: CRÉATION UN ESPACE DE TRAVAIL 52
FIGURE 24: CONNEXION DB AU QLIK SENSE 53
FIGURE 25: CHARGEMENT DES DONNÉES 54
FIGURE 26: PREMIÈRE FEUILLE DU DASHBOARD 55
FIGURE 27: DEUXIÈME FEUILLE DU DASHBOARD 57
FIGURE 28: TROISIÈME FEUILLE DU DASHBOARD 58
FIGURE 29: INTERFACE WEB LOGICIEL REFLEX WMS 61
FIGURE 30: INCLURE LES PERSONNES CONCERNÉES VIA QLIK SENSE MANAGEMENT CONSOLE 62

MOHAMED HEDI MARRAKCHI 9


FIGURE 31 : AZURE ARCHITECTURE 64

Table des Tableaux :

TABLEAU 1: LES 4 PHASES DU MÉTHODE GIMSI 23


TABLEAU 2: COMPARAISON ENTRE LES MÉTHODES 25
TABLEAU 3: LES ACTEURS DU PROJET 31
TABLEAU 4: EXPLOITATION 33
TABLEAU 5: KPIS DES TAUX 33
TABLEAU 6: CLUSTER SQL DB 38
TABLEAU 7: NŒUD QLIK SENSE 39

MOHAMED HEDI MARRAKCHI 10


Introduction générale

La logistique joue un rôle fondamental dans le bon fonctionnement des entreprises


modernes. La gestion efficace des opérations est d'une importance capitale pour la réussite
et la compétitivité des entreprises du secteur tout en assurant un transport, stockage et une
distribution efficace des marchandises et des produits. Dans un environnement commercial
de plus en plus concurrentiel, une gestion optimale des opérations logistiques est essentielle
pour assurer la satisfaction des clients, les économies de coûts et l'amélioration globale de la
chaîne d'approvisionnement.

Pour cela La Business Intelligence (BI) est un domaine clé dans le monde de l'intelligence
d'affaires dont le but est d'utiliser les données pour aider les entreprises à prendre des
décisions éclairées. Dans un monde où les données sont devenues le nouvel or noir et un
atout stratégique, les entreprises doivent être en mesure de collecter, stocker, analyser et
visualiser efficacement les données pour rester compétitives sur le marché.

Par conséquent, l'objectif de tout projet décisionnel est de mettre en œuvre une solution qui
centralise et traite les données de l'entreprise et fournit des tableaux de bord, des rapports
et des analyses détaillées. Cette approche basée sur des faits et des chiffres nous permet de
nous concentrer sur les informations clés et d'identifier les tendances, les opportunités de
croissance et les points faibles à améliorer, optimisant ainsi la performance globale de
l'organisation.

Les chapitres du rapport commencent par une présentation de l'entreprise, puis se focalise
sur les besoins fonctionnels et non fonctionnels de l'application lors de sprint (0), suivi par la
conception du projet au sprint (1), et se conclut avec la description de la phase de réalisation
au sprint (2), ainsi que les tests et le déploiement sprint (4).

MOHAMED HEDI MARRAKCHI 11


Chapitre 1 : Contexte du projet

Introduction

Le premier chapitre du rapport se focalise sur l'introduction de l'organisme d'accueil où le


projet est mis en œuvre. Nous débuterons par une présentation globale de ULC, en mettant
en évidence son rôle central ainsi que ses principales activités. Ensuite, nous approfondirons
l'étude des divers domaines d'intervention dans la logistique afin de mieux appréhender son
champ d'action. Enfin, nous nous pencherons sur le déroulement du métier en examinant en
détail les processus et les méthodes employées pour piloter les projets.

1. Présentation de l’entreprise

Le groupe UTIC (Ulysse Trading & Industrial Companies), connu par le nom de la famille qui le
dirige (Groupe Chaibi) est l’un des principaux groupes privés présents dans les services et
l’industrie en Tunisie. Il s’agit d’un groupe constitué d’entreprises possédant des activités
dans des domaines fort différents à travers six pôles : la distribution, négociation,
cosmétiques, électromécanique, emballage et tourisme.

Figure 1: Logo de l'entreprise

1.1 Ulysse Logistics Company

Ulysse Logistics Company (ULC) est une plateforme logistique qui présente l’un des enjeux
majeurs du pôle Distribution pour les années prochaines.

MOHAMED HEDI MARRAKCHI 12


Une plateforme Logistique est un acteur situé entre le client et le fournisseur, responsable de
l’exécution d’une partie plus ou moins importante de la logistique de ses clients. C’est une
forme de sous-traitance qui concerne la gestion d’entrepôt et du transport.

Il est devenu primordial d’optimiser les activités de transport dû à l’importance des volumes
de marchandises livrées aux magasins. La plateforme ULC va ainsi permettre de mutualiser
les stocks et de livrer un point unique, à partir duquel seront approvisionnés les magasins par
camions.
Massifier les flux en optimisant le remplissage des camions va permettre de diminuer les
kilomètres de route parcourus et par là même limiter leur impact en matière
environnementale[1].

1.2 Statut et Structure de l’organisation de l’entreprise

Un diagramme de structure d'entreprise représente visuellement la hiérarchie


organisationnelle de l'entreprise. Le diagramme présente l'équipe de direction, les cadres
intermédiaires et les employés de première ligne et illustre les relations hiérarchiques entre
les services. En outre, il montre le flux d'informations et les processus de prise de décision au
sein de l'entreprise, aidant à la compréhension de la structure organisationnelle et de ses
implications pour la communication et la performance globale.

MOHAMED HEDI MARRAKCHI 13


Figure 2: Organigramme de L'ULC

1.3 Services de l’ULC

L’organisation d’Ulysse Logistics Company est définie sur un ensemble de processus qui sont
les suivants :

Processus Pilotage

- Pilotage SMQ : Assurer l’amélioration des processus, ainsi que de leur implantation
jusqu’à l’atteinte des niveaux de performance recherchés.

Processus Réalisation

- Prospection & commercial : Déterminer les exigences relatives à une demande client
pour la réalisation d’une offre de prix qui sera traduite en service fourni par l’ULC pour
satisfaire aux besoins de ses clients.

- Gestion des stocks : Planifier et gérer les flux d’entrée et sortie des marchandises
ainsi que les fiches des articles et mettre en œuvre une méthode pour maximiser la
rentabilité. Avoir la quantité nécessaire au bon moment traduit une bonne gestion de stock.

- Transport : Assurer la livraison des demandes clients dans les délais.

MOHAMED HEDI MARRAKCHI 14


- Réception : Une étape de contrôle qui garantit la conformité de la marchandise avant
son intégration dans le stock de l'entreprise.

- Préparation : Traitement et exécution de l’ordre de livraison du client.

- Expédition : L'organisation du transport de marchandises à partir du lieu d'origine


jusqu’au lieu de destination.

Processus Support

- Ressources Humaines : C’est un service chargé de la gestion du personnel, des


recrutements et des formations.

- Système d’informations : Une direction ayant une mission d’élaboration des grandes
orientations de l’entreprise ainsi qu’au pilotage et la supervision de leur mise en œuvre.

- Achats & Infrastructure : Déterminer les exigences relatives à l’achat de la matière


première, des équipements, des consommables et des prestations ayant une incidence sur la
qualité du service fourni par l’ULC.

Tout ce processus est visualisé sur une cartographie offrant d’une vue globale du
fonctionnement de l’entreprise en matière de ses processus, leurs interactions et distingue
les processus de réalisation, les processus support et les processus de management. Cette
cartographie est illustrée dans la figure ci-dessous [1].

Figure 3: Cartographie des processus de l'ULC

MOHAMED HEDI MARRAKCHI 15


1.4 Logiciel de Gestion & de Pilotage : Reflex

Reflex WMS (Warehouse Management System) est le logiciel de gestion et de pilotage utilisé
à l’ULC. C’est un logiciel déployé au sein de plus de 1000 entrepôts dans le monde. Il aide à
mettre en place une exécution logistique fiable, performante et agile pour les industriels,
distributeurs et prestataires logistiques.

Ce logiciel apporte des optimisations sur chaque processus logistique comprenant les
processus de réception, expédition, préparation de commandes, gestion des stocks et
inventaires, transport et livraisons, contrôle qualité, gestion des retours, etc. avec une
visibilité en temps réel pour le pilotage de l’activité logistique à l’ULC.

Pour accélérer les déploiements de nouvelles activités, Reflex WMS offre la possibilité de
dupliquer un paramétrage réalisé pour une activité similaire afin de ne se concentrer que sur
la configuration des spécificités des nouveaux flux logistiques à traiter.

Les multiples options de paramétrages Reflex WMS permettent d'adapter Reflex WMS aux
processus logistiques. En outre, Reflex WMS s’adapte à toutes les activités de l’entreprise et
traite tout type de flux logistiques, prenant en charge de grands volumes de commandes à la
palette, au colis ou à l’unité, assurant une traçabilité de bout en bout et garantit le respect
des réglementations en vigueur pour la gestion de certaines catégories de produits. Reflex
WMS apporte alors une réponse globale aux défis des logisticiens :

- Livrer les produits dans des délais de plus en plus courts, avec une qualité de service
irréprochable.

- Maîtriser les coûts logistiques : gains de productivité, optimisation des stocks et des
transports.

- Améliorer la collaboration en amont et en aval de l'entrepôt, avec les fournisseurs et


les transporteurs.

MOHAMED HEDI MARRAKCHI 16


Figure 4: Reflex WMS

2. Problématique

ULC fait face à des défis en matière de gestion des stocks, de planification des expéditions,
d'optimisation des itinéraires et de satisfaction de la clientèle. Pour que l'ULC améliore ses
opérations logistiques, il est essentiel d'introduire une solution BI qui peut utiliser
efficacement les données logistiques. Pour y parvenir, ULC doit intégrer et consolider les
données logistiques provenant de diverses sources tout en identifiant les KPI logistiques clés.
À l'aide de données historiques et en temps réel, ULC peut prévoir la demande, optimiser les
itinéraires de livraison et réduire les coûts logistiques.

3. Analyse de l’existant

Au fil des ans, ULC a stocké des données complètes et détaillées dans REFLEX (WMS) pour
gérer ses activités. Pour stocker efficacement ces données, l'entreprise déploie un cluster
SQL à deux nœuds basés sur des machines virtuelles (VM). Configuré avec 16 processeurs,
96 Go de RAM et 1 To de disque dur, ce cluster fournit une solution de gestion de base de
données puissante et évolutive.

3.1 Critique de l’existant

L`existant de BI et du reporting dans ULC présente certaines lacunes importantes qui limitent
la capacité d'une entreprise à tirer le meilleur parti des données et à prendre des décisions
éclairées.

MOHAMED HEDI MARRAKCHI 17


Le principal problème réside dans le manque d'outils de BI puissants, ce qui entraîne une
analyse limitée des données, des rapports statiques et une inefficacité dans la prise de
décision.

Les processus manuels de collecte et de communication des données sont sujets aux erreurs
humaines et prennent beaucoup de temps, ce qui entraîne des retards dans la prise de
décision.

Pour relever ces défis, il est impératif d'améliorer l'existant en investissant dans de puissants
outils de BI qui permettent l'automatisation des tâches, l'analyse avancée et l'intégration
agile des données, tout en veillant à ce que les employés soient adéquatement formés pour
tirer le meilleur parti de la nouveauté.

3.2 Solution proposée

Dans le cadre de mon projet PFE centré sur l'informatique décisionnelle, nous avons opté
pour une approche de chargement basée sur des requêtes SQL personnalisées dans Qlik
Sense, ce qui nous a permis d'exploiter pleinement la puissance de la BI. Grâce à cette
méthode, nous avons pu sélectionner avec précision les données pertinentes, approfondir
l'analyse des données, adapter les requêtes en fonction des besoins changeants et appliquer
des transformations supplémentaires. Cette approche a été particulièrement bénéfique, car
elle nous a permis d'effectuer des analyses précises, d'obtenir des informations pertinentes
et de créer des visualisations interactives. En résultat, nous avons pu maximiser les avantages
de la BI et soutenir efficacement la prise de décision au sein de notre projet.

MOHAMED HEDI MARRAKCHI 18


Figure 5: Solution Propose

4 Méthodologie de travail

Le choix de la méthodologie du projet joue un rôle important dans la réussite globale du


projet. Parmi les différentes approches disponibles, trois se démarquent : Cycle en V, Scrum,
GIMSI. Chacune de ces méthodes à ses propres caractéristiques, forces et faiblesses, et
propose différentes approches de développement, de mise en œuvre et de gestion de
projet.

La bonne méthodologie dépend de plusieurs facteurs, notamment la nature des exigences du


projet, la stabilité des spécifications, la capacité à gérer d'éventuels changements,
l'expérience et la taille de l'équipe de développement et la culture organisationnelle dans
laquelle Le projet se déroule.

4.1 Méthodologie classique du cycle en V

La méthode du cycle en V repose sur une idée simple. Les phases de développement logiciel
et de test unitaire réagissent l'une à l'autre. Cela signifie clairement que chaque phase de
développement logiciel doit se terminer par une phase de test unitaire.

MOHAMED HEDI MARRAKCHI 19


Figure 6 :Schéma méthode du cycle en V

Les Avantages

Le principal avantage de ce cycle est sa méthode linéaire. Il n'est pas nécessaire de modifier
en permanence les spécifications fonctionnelles du produit final. Une fois que vous avez
défini vos spécifications fonctionnelles et vos étapes de développement, vous pouvez
facilement travailler avec ce modèle. Chaque membre de l'équipe peut identifier ses tâches
et voir où se trouvent les produits. Le cycle en V présente des avantages significatifs pour les
structures multi sites.

Les inconvénients

Le principal inconvénient de cette méthode est l'effet tunnel. Une fois que l'équipe a terminé
la phase de définition précise du produit, le cycle commence.

Le cycle en V s'adapte mal au changement, contrairement aux méthodes agiles de gestion de


projet (comme la méthode Scrum).

4.2 Méthodologie agile SCRUM

La méthode SCRUM consiste à définir un cadre qui permet la réalisation de projets


complexes. Bien que cette méthode ait été initialement destinée au développement de
projets informatiques, elle peut être appliquée de manière très simple à toutes sortes de
projets, des plus simples aux plus innovants.

C`est une technique de management agile qui permet de gérer le côté humain de votre
projet, principalement la question des hommes et de leur placement. Un projet qui suit la
méthodologie Agile SCRUM est divisé en un certain nombre de cycles de travail relativement
courts appelés ‘‘sprints‘‘.

MOHAMED HEDI MARRAKCHI 20


Ceux-ci permettent aux membres de l'équipe de mieux planifier les prochaines étapes du
développement du projet et d'évaluer régulièrement l'avancement du projet. Cette méthode
permet une évaluation permanente et est considérée par les chefs de projet comme très
pratique et efficace, d'où sa nécessité de plus en plus grande. En fait, la méthodologie
SCRUM présente plusieurs avantages au-delà de l'augmentation de la productivité et de la
communication au sein d'un projet.

Figure 7 : Cycle de vie d’un projet SCRUM

Scrum Team

Product Owner (Propriétaire du produit) : Le Product Owner est le professionnel chargé de


maximiser la valeur du produit issu du travail de l'équipe de développement, autrement dit
de maximiser la valeur métier du projet. Il est responsable de :

- Gérer le backlog Scrum


- Gérer les parties prenantes
- Gérer les versions

Scrum Master (Facilitateur agile) : Un Scrum Master est un expert qui guide une équipe dans
la mise en œuvre du cadre Scrum. La tâche principale du Scrum Master est de guider
l'équipe Scrum dans la compréhension et la mise en œuvre correctes de la théorie, des
pratiques et des règles Scrum.

- Promouvoir les valeurs Scrum

MOHAMED HEDI MARRAKCHI 21


- Assurer la transparence
- Permettre l’auto-organisation
- Planifier des sprints

Développeur scrum : un développeur Scrum, avec toute l'équipe de développement, est


responsable de la création du résultat du projet. L'équipe de développement est composée
d'experts en la matière qui sont chargés de fournir une partie publiable "terminée" du
produit à la fin de chaque sprint.

- Livrer les travaux


- Estimer les user stories dans le backlog de sprint
- Comprendre les besoins de l’entreprise
- Assurer la transparence
- Être organisé

Sprint (Cycle itératif) : Il s'agit d'une étape critique dans le développement d'un produit.
Notre objectif est de réaliser "quelque chose" qui puisse être présenté aux clients pendant
une période de temps limitée qui ne peut excéder un mois. La méthodologie Scrum est
itérative. En fait, c'est, en théorie, la bonne façon de toujours répondre aux besoins et
attentes définis du client.

Figure 8 : Scrum Sprint

MOHAMED HEDI MARRAKCHI 22


product backlog (Liste des fonctionnalités) : Le Product Backlog est défini dans le Scrum
Guide comme "une liste ordonnée nouvellement créée de choses qui doivent être faites pour
améliorer le produit".

4.3 La méthodologie GIMSI

La méthodologie GIMSI a été créée en 1998 par Alain Fernandez est définie comme
l'ensemble des moyens parfaits pour mener à bien un projet de gestion de la performance.

Une méthode éprouvée pour traiter en quatre étapes toutes les phases du projet décisionnel
en tableau de bord. Considérer le contexte et la stratégie, définir le périmètre, sélectionner
les objectifs, choisir les indicateurs pertinents, construire le tableau de bord, intégrer,
déployer, évaluer [2].

Tableau 1: Les 4 phases du méthode GIMSI

Identification Etape 1 : Environnement Analyse de


l’environnement économique et de
la stratégie de l’entreprise afin de
définir le périmètre et la portée du
projet
Etape 2 : Identification de
l’entreprise Analyse des structures
de l’entreprise pour identifier les
processus, activités et acteurs
concernés

MOHAMED HEDI MARRAKCHI 23


Conceptions Etape 3 : Définition des objectifs
Sélection des objectifs tactiques de
chaque équipe en fonction de la
stratégie générale
Etape 4 : Construction du tableau de
bord Définition du tableau de bord
de chaque équipe
Etape 5 : Choix des indicateurs Choix
des indicateurs en fonction des
objectifs choisis, du contexte et des
acteurs concernés
Etape 6 : Collecte des informations
Identification des informations
nécessaires à la construction des
indicateurs
Etape 7 : Le système de tableau de
bord Construction du système de
tableau de bord, contrôle de la
cohérence globale
Mise en œuvre Etape 8 : Le choix des progiciels
Elaboration de la grille de sélection
pour le choix des progiciels
adéquats
Etape 9 : Intégration et déploiement
Implantation des progiciels,
déploiement à l’entreprise
Améliorations permanentes Etape 10: Audit

Figure 9 : GIMSI Les Fonctions du tableau de bord

MOHAMED HEDI MARRAKCHI 24


5 Méthodes de travail dans ULC

Nous allons comparer les deux méthodes SCRUM et GIMSI puisque la méthode cycle en V a
l'inconvénient d'être la partie principale de la carte qui ne montre que le sens du
déplacement et ne peut pas être retournée ou corrigée.

Tableau 2: Comparaison entre les méthodes

Méthodes Principal Avantage Inconvénients

- Cadre - Peut être

Scrum Caractéristiques itératif et difficile s’il y a un

Incrémentale collaboratif manque

- Il se base d'expérience ou de
sur des rôles clés compétences en

tels que le Scrum gestion de projet, ce


Master, et utilise qui peut entraîner
des réunions des problèmes de
régulières telles planification et de
que les revues de coordination.
sprint, les
rétrospectives, etc.

Gestion des - Cadre de - Moins

GIMSI Incidents travail structuré. flexible en termes


d'adaptation aux
changements.
- Processus
de gestion des
changements, des

MOHAMED HEDI MARRAKCHI 25


configurations et - Des
des versions. situations
complexes peuvent
survenir en raison
de changements
culturels

Dans notre situation, nous allons choisir la méthodologie Scrum afin que le projet soit
quelque peu adaptable à toute circonstance imprévue qui pourrait survenir et favorise le
succès en permettant de répondre efficacement aux besoins changeants des utilisateurs
finaux et d'obtenir des résultats concrets rapidement.

5.1 Adaptation de la méthodologie agile SCRUM Master au projet

Notre équipe au sein de l'ULC partage un objectif commun et vise à accroître la rentabilité de
l'entreprise. Notre collaboration et notre solidarité font la différence dans notre travail, car
bien que nous ayons un système hiérarchique sur le papier, sur le terrain, nous sommes tous
sur un pied d'égalité. Nous nous efforçons de nous traiter mutuellement avec respect et
soutien. Ces qualités font de nous une équipe Scrum idéale.

Composition de l'équipe

● Product Owner : En tant que directrice des opérations, Mme Aouina Aziza est
responsable de la gestion des activités du client au sein de l'ULC. Son rôle consiste à
identifier les différentes parties du projet et à déterminer les besoins et la compréhension
des affaires afin de fournir le Product Backlog.

● Scrum Master : En tant que directeur des systèmes d`information et Scrum Master,
M. Anas Boudabous veille à ce que la productivité de l'équipe soit maximale et qu'aucun
obstacle ne limite leur capacité à accomplir les tâches qui leur sont assignées. Son rôle
consiste à faciliter les processus agiles, à organiser les réunions et à supprimer les obstacles
éventuels pour assurer la fluidité du travail de l'équipe.

MOHAMED HEDI MARRAKCHI 26


● Équipe de développement : Chaque membre de l'équipe est responsable de son
travail, qui est fourni par notre Product Owner et géré par le Scrum Master. Nous sommes
chargés de réaliser les résultats fixés et d'atteindre les objectifs. En tant qu'équipe, nous
collaborons étroitement pour assurer la réalisation efficace des tâches assignées, en
partageant nos connaissances et en apportant notre expertise respective. Nous nous
sommes engagés à atteindre les buts fixés et à livrer des résultats de qualité.

5.2 Backlog

Product Backlog

Notre Product Owner a identifié les éléments suivants dans le Product Backlog, en tenant
compte des exigences majeur du client (UHD) pour un traitement optimal des marchandises
et le respect des délais :

● Analyse de l’environnement professionnel

● Création de tableaux de bord analytiques

● Analyse du circuit de prélèvement des marchandises

● Affichage des magasins du UHD

● Mise en place de filtres de date

● Comparaison temporelle

Backlogs de sprint planifié

La planification des sprints dans le cadre du processus Scrum vise à organiser les tâches
pendant chaque sprint. L'équipe se concentre sur les éléments prioritaires du backlog
produit, sur lesquels elle travaille pendant le sprint, tout en établissant un plan pour
atteindre les objectifs fixés.

Absolument, pour planifier notre backlog de sprint, nous avons utilisé le diagramme de
Gantt, qui est l'un des outils les plus efficaces pour visualiser l'avancement des différentes
activités (tâches) qui composent un projet. En élaborant notre diagramme de Gantt, nous
avons pu identifier la liste du sprint et planifier les tâches de manière visuelle, ce qui nous
permet de suivre et de gérer efficacement l'avancement de chaque activité dans le projet.

MOHAMED HEDI MARRAKCHI 27


Figure10 : Diagramme de gantt

5.3 Les sprints

- Sprint 0 : Analyse des Besoins

- Sprint 1 : Conception et Développent requête SQL

- Sprint 2 : Création Dashboard

- Sprint 3 : Test et Déploiement

Planning Sprint 0

Tous les trois jours, nous avons une réunion avec notre Scrum Master pour évaluer l'état
d'avancement de nos besoins et nous assurer que nous sommes sur la bonne voie. Cette
réunion nous permet de suivre de près notre progression et de faire les ajustements
nécessaires pour atteindre nos objectifs pour atteindre les meilleures notes à la fin du sprint.

Planning Sprint 1

MOHAMED HEDI MARRAKCHI 28


Après avoir terminé avec succès notre sprint 0, nous entamerons la planification du sprint 1.
Toutes les semaines, le mardi à 11h15, nous tiendrons une réunion de planification de sprint.
Lors de cette réunion, nous examinerons en détail les aspects techniques des tâches à
accomplir, tels que les tables SQL de la base de données et la conception de notre projet.
Nous aborderons les détails techniques pour assurer une bonne compréhension de la mise
en œuvre des fonctionnalités prévues et pour garantir une exécution fluide du sprint à venir.

Sprint Review

Vers la fin du sprint. Lors de cette réunion, nous avons passé en revue toutes les tâches
réalisées au cours de cette itération. Chaque membre de l'équipe a présenté les
fonctionnalités développées et les améliorations apportées aux fonctionnalités existantes.

Sprint Retrospective

Après la Sprint Review, nous avons organisé la Sprint Retrospective on a discuté ouvertement
des points positifs et des défis rencontrés pendant le sprint axé sur les requêtes SQL.

Planning Sprint 2

Le sprint 2 du projet, on va mettre l'accent sur le tableau de bord utilisant Qlik Sense pour
afficher les résultats et générer les graphiques nécessaires. Nous nous concentrerons sur la
conception et la mise en œuvre de tableaux de bord interactifs et informatifs pour présenter
les données extraites de notre méthode de chargement de données.

Planning sprint 3

Le Sprint 3 du projet, nous nous concentrerons sur les phases de test et de déploiement pour
nous assurer que notre solution de tableau de bord via Qlik Sense fonctionne, est fiable et
disponible pour une utilisation par les parties prenantes.

Sprint review

Lors de la Sprint Review, l'équipe s'est réunie pour présenter notre Dashboard, une
représentation visuelle des données et des informations clés du projet, à l'ensemble des
membres de l'équipe.

Sprint Rétrospective

MOHAMED HEDI MARRAKCHI 29


Au cours de cette réunion, l'équipe s'est penchée sur les succès et les défis rencontrés durant
le sprint.

Cela a été l'occasion de célébrer nos réalisations collectives et de renforcer notre motivation
à lancer un projet.

Conclusion

Dans ce chapitre, nous avons examiné l'état actuel de la BI et du reporting dans l'entreprise
ULC, critiqué l’existant et comment nous prévoyons de les améliorer.

Nous avons bien identifié les sprints du projet en adoptant la méthodologie sacrum. Pendant
les sprints, nous avons opté pour l'utilisation de l'application Teams pour organiser des
réunions et des rencontres régulières. Cette approche nous a permis de partager notre
travail tout au long du projet avec toutes les parties prenantes impliquées, depuis les
analyses des besoins jusqu'à la livraison du produit final.

Dans les prochains chapitres, nous allons explorer chaque sprint en détail et examiner les
étapes clés entreprises pour atteindre les objectifs fixés. Nous examinerons comment nous
avons identifié les besoins spécifiques de l'entreprise.

Sprint 0 : Analyse des besoins

Introduction

L'analyse des besoins est une étape fondamentale dans tout projet BI. Il joue un rôle
essentiel dans la réussite globale du projet en définissant avec précision les besoins et les
attentes des parties prenantes. Au cours de cette phase, on va concentrer sur une

MOHAMED HEDI MARRAKCHI 30


compréhension approfondie des besoins spécifiques d'ULC en matière d'informatique
décisionnelle et d'analyse de données.

1. Identification des acteurs

L'identification des acteurs est une étape cruciale lors de l'analyse des besoins pour un projet
d'informatique décisionnelle. Ces acteurs sont les individus ou les entités qui seront
directement impliqués ou affectés par le système ou les tableaux de bord qui seront
développés.

Tableau 3: Les Acteurs du projet

Les acteurs Rôle


Directeur des Opérations (DOP) Un acteur essentiel dans l'entreprise ULC,
responsable de l'analyse des données issues
des extractions et des visualisations des KPI
(Indicateurs Clés de Performance). Son rôle
est de gérer son travail quotidien en
utilisant ces informations pour piloter
l'entreprise dans la bonne direction. En se
basant sur les données et les analyses
fournies par le système d'informatique
décisionnelle, le DoP prendra des décisions
éclairées et stratégiques pour optimiser les
opérations de l'entreprise et atteindre ses
objectifs.
Directeur des Systèmes Un rôle critique dans le projet
d'Information (DSI) d'informatique décisionnelle. En tant
qu'acteur clé, le DSI aura pour
responsabilité de valider la qualité et
l'intégrité des données extraites et
transformées par le système. Il s'assurera
que les données sont fiables, cohérentes et
pertinentes pour les analyses.
Data Analyst Responsable de l'intégration des données, il
collecte, nettoie, transforme et unifie les
informations provenant de diverses sources.
Il assure également le chargement régulier
des données dans la solution d'informatique
décisionnelle pour maintenir les
informations à jour. En utilisant ses
compétences en analyse de données, le
Data Analyst crée des tableaux de bord
interactifs et des visualisations graphiques
percutantes

MOHAMED HEDI MARRAKCHI 31


2. Besoins fonctionnels

La plupart des caractéristiques d'un système d’information d'affaires peuvent être résumées
dans des indicateurs de performance (KPI), qui sont des exigences fonctionnelles sur
lesquelles analyser. Cependant, les dimensions doivent être définies, les sources de données
fournies et les composants de l'infrastructure de BI modélisés et conçus de sorte que chaque
métrique détermine le niveau de performance d'un secteur ou d'une frontière particulière et
soit utilisée dans la recherche.

Dans ce contexte, nous avons besoin de :

● Collecter et intégrer des données provenant de différents systèmes utilisés par la


société, généralement le système WMS (REFLEX) qui gère la réception, le stockage, la
préparation et l’expédition de la marchandise.
● Transformer les données : Une fois les données sont collectées, nous devons les
nettoyer pour assurer qu'elles sont de qualité et exploitables. Cela peut inclure la
suppression des données manquantes ou erronées, la normalisation des données et la
suppression des doublons.
● Analyse de données : utiliser Qlik Sense pour effectuer une analyse descriptive, y
compris l'identification de tendances, de modèles et de relations cachées.
● Générer des tableaux de bord interactifs et des visualisations pour communiquer les
résultats d'analyse de manière claire et concise en respectant les demandes de KPI des
différents utilisateurs.
Maintenant que les exigences fonctionnelles sont majoritairement connues, les KPI sont :

Tableau 4: Exploitation

o Date : Commande/Livraison, option de calacul Daily/WTD/MTD/YTD

o TB Lissage par Magasin

MOHAMED HEDI MARRAKCHI 32


o TB liste des articles non préparer

o Table Comparatif entre jour j et un jour définie

Tableau 5: KPIs des Taux

o Taux de service par magasin

o Taux de service par jour

o Taux de service par rayon

o Taux de préparation

o Taux de Livraison à temps

3. Besoins non fonctionnels

● Sécurité : garantir que les données sont stockées en toute sécurité et que seuls les
utilisateurs autorisés y ont accès.
● Performance : assurer des temps de réponse rapides pour l'affichage des tableaux de
bord et des graphiques.
● Évolutivité : assurer que le système peut gérer des volumes de données croissants à
mesure que l'entreprise se développe.

MOHAMED HEDI MARRAKCHI 33


● Ergonomie : La fonctionnalité d'interface finale d'un tableau de bord donné doit être
simple, thématique et cohérente pour l'interaction de l'utilisateur final.

4. Diagrammes cas d’utilisation

Figure 11: Diagramme cas d’utilisation

MOHAMED HEDI MARRAKCHI 34


Le diagramme cas d’utilisation a été illustré avec Lucidchart :

Figure 12 : Logo Lucidchart

Conclusion

Dans ce chapitre, nous avons mené une analyse approfondie des besoins de l'entreprise ULC
en matière d'informatique décisionnelle. Nous avons identifié les acteurs clés, tels que le
Directeur des Opérations, le Directeur des Systèmes d'Information et le Data Analyst, qui
joueront des rôles cruciaux dans la mise en place de la solution. Grâce à cette analyse, nous
avons pu définir avec précision les objectifs du projet.
Dans le prochain sprint, nous nous concentrerons sur la conception, le développement et la
création de requêtes pour mettre en œuvre la solution d'informatique décisionnelle.

MOHAMED HEDI MARRAKCHI 35


Sprint 1 : Conception et Développent requête
SQL

Introduction

Nous allons maintenant nous concentrer sur les aspects techniques et avancer dans la partie
conception, en utilisant les informations complètes que nous avons fournies par le groupe
Hardis du MCD. Une fois cette étape accomplie, nous passerons à la phase de conception
afin de détailler la structure et les fonctionnalités du système. Cette approche nous
permettra d'établir des fondations solides pour le développement et la mise en œuvre du
projet.

1. Environnement technique

Serveur Physique : Un serveur physique est un ordinateur matériel utilisé pour exécuter des
programmes, stocker des données et fournir des services. Contrairement aux serveurs
virtuels ou cloud, les serveurs physiques sont des entités physiques indépendantes avec leurs
propres ressources matérielles telles que les processeurs, la mémoire, les disques et les
interfaces réseau. Les serveurs physiques sont souvent utilisés dans des environnements qui
nécessitent des performances supplémentaires, une sécurité renforcée ou un contrôle
complet.

Windows Server : Est un système d`exploitation dédiée aux serveurs et environnements


d'entreprise. Il offre une large gamme de fonctionnalités pour la gestion des réseaux, des
applications, des bases de données et des ressources informatiques. Windows Server
propose des versions telles que Windows Server 2019 et Windows Server 2016, avec des
services avancés tels que la virtualisation, la gestion des utilisateurs, la sécurité renforcée et
la gestion des stratégies de groupe. C'est un outil essentiel pour les entreprises souhaitant
exploiter des serveurs performants et sécurisés pour leurs opérations informatiques.

MOHAMED HEDI MARRAKCHI 36


Hyper-V (Windows Server Virtualisation) : Le rôle d'Hyper-V dans les machines virtuelles
(VM) est de fournir une plate-forme de virtualisation qui vous permet de créer, d'exécuter et
de gérer des VM sur des serveurs physiques. Hyper-V alloue à chaque machine virtuelle les
ressources matérielles dont elle a besoin, telles que les processeurs, la mémoire, le stockage
et les appliances virtuelles, et fournit une abstraction entre la machine virtuelle et le matériel
sous-jacent. Il permet également des fonctionnalités avancées telles que la migration en
direct et la gestion des clusters, fournissant une infrastructure virtuelle flexible et évolutive
pour vos clusters SQL.

Cluster : Un cluster de données est un ensemble de serveurs ou de nœuds interconnectés


utilisés pour stocker et traiter de grandes quantités de données.

Nœuds (Virtual Machine) : Les "nœuds" sont des entités individuelles dans un cluster qui
travaillent ensemble pour stocker et traiter des données de manière distribuée. Ils
améliorent les performances et la disponibilité du système en répartissant les tâches de
stockage et de traitement entre eux.

Figure 13: Virtualisation des machines

Notre système d’information est basé sur les virtualisations suivant :

MOHAMED HEDI MARRAKCHI 37


Tableau 6: Cluster SQL DB

Nombre de Nœuds 2

Nombre de Processeur 16

RAM 96 Go

Disque 1 To

Tableau 7: Nœud Qlik Sense

Nombre de Nœuds 1

Nombre de processeur 1 Intel(5) Xeon(5) Gold 5115 CPU

RAM 48 Go

Disque 512

2. Les Logiciels utilisés

SQL Serveur 2017 : SQL Server 2017 est une version majeure du système de gestion de bases
de données relationnelles de Microsoft. Il améliore les performances, renforce la sécurité
des données, intègre l'intelligence artificielle et l'apprentissage automatique, fournit des
capacités de haute disponibilité, prend en charge le Big Data et améliore la réplication et la
synchronisation des données. C'est une plate-forme de gestion de base de données
puissante et évolutive.

Figure 14: SQL Server

MOHAMED HEDI MARRAKCHI 38


SSMS (SQL Server Management Studio) : est un outil graphique fourni par Microsoft pour la
gestion des bases de données SQL Server. Cet outil permet aux utilisateurs de se connecter à
des instances SQL Server, de gérer des bases de données, d'exécuter des requêtes SQL, de
surveiller les performances et de gérer la sécurité. SSMS fournit une interface facile à utiliser
et une variété de fonctionnalités qui facilitent la gestion de vos bases de données SQL
Server.

Figure 15: SQL Management Studio

3. Identifier les origines données source

Les sources d'informations sont issues de l'activité logistique, gérée par des professionnels
expérimentés dans le domaine. Leur objectif est d'accomplir quotidiennement toutes les
missions qui sont affichées par le logiciel Reflex et intégrées à l'aide de logiciel SAP. Carrefour
utilise cette application pour passer des commandes sous forme d'ordres de préparation
(ODP). L’intégration du SAP vers Reflex se fait automatiquement donc nous pouvons dire que
carrefour passe ses commandes de préparation de manière autonome mais il existe
quelques erreurs donc il faut les suivre quotidiennement.

SAP : Fondée en 1972, SAP est l`un des plus grands éditeurs de logiciels de gestion de
processus métier au monde. SAP offre des solutions qui permettent un traitement des
données et des flux d'informations efficaces au sein des entreprises [3].

MOHAMED HEDI MARRAKCHI 39


Figure 16: Logo du carrefour et SAP

Après avoir clairement identifié notre client et les origines des données, il est temps de les
intégrer dans notre système pour préparer ces données. Une fois que les informations sont
intégrées dans Reflex, le système génère automatiquement les ODP sous forme de missions.
Chaque mission est suivie par une Business Unit (BU) et un chef d'équipe dédié. Pour
recueillir les données et assurer le suivi, chaque membre de l'équipe dispose d'un terminal
portable. Ils utilisent ces appareils pour scanner les articles des ODP et compléter les
missions assignées.

4. Conception

MOHAMED HEDI MARRAKCHI 40


Figure 17: Conception DB

Notre diagramme de classe repose sur 7 classes pour recueillir les données de manière
efficace. Chaque table contient des informations spécifiques, et pour gérer les relations entre
elles, il est nécessaire d'établir des liaisons et des jointures dans les requêtes. En effet, il

MOHAMED HEDI MARRAKCHI 41


s'agit de relations des clés composées qui permettent de bien structurer les données et
d'assurer leur cohérence au sein du système.

Définition Clé Composé : Une clé composite peut être définie comme la clé primaire d'une
table en utilisant des instructions SQL lors de la création de cette dernière. Contrairement à
une clé primaire simple, où une seule colonne est utilisée pour identifier de manière unique
chaque enregistrement dans la table, une clé composite combine plusieurs colonnes pour
former une clé unique.

En conséquence, les données de la table sont organisées et indexées en fonction de


l'ensemble des colonnes spécifiées dans la clé composite. Ainsi, la combinaison de ces
colonnes doit être unique pour chaque enregistrement dans la table.

Pour établir une relation entre deux classes (ou tables) qui utilisent une clé composite, nous
aurions besoin d'une table de liaison. Cette table de liaison permet de relier les
enregistrements des deux tables en utilisant les valeurs de leurs clés composées. Cela facilite
l'accès et la gestion des données lorsqu'elles sont associées de manière complexe.

Les Classe Se manifeste comme cela :

Classe « destinataire »

Attributs :

● DSCACT code activité (ID)

● DSCDES code destinataire code destinataire (ID)

● DSLDES Libellé destinataire

Classe « ordre de préparation – En-Tête »

Attributs :

● OECACT code activité (ID)

● OECDPO (Code Entrepôt) (ID)

MOHAMED HEDI MARRAKCHI 42


● OENODP (NUM_ODP) (ID)

● OENANN (Numéro d'année) (ID)

● OERODP (Reference_ODP)

● OERODD (Code Origine)

● OECDES (Code destinataire final)

● OECMOP Code Rayon

● OECDES Cod magasin

● OERODD (Num_Cde_Origine)

● OEALIF Année livraison_finale

● OEMLIF Mois livraison_finale

● OEJLIF Jour livraison_finale

● OEACRE Année Date Commande

● OEMCRE Mois Date Commande

● OEJCRE Jour Date Commande

Classe « Ordre de préparation - Ligne »

Attributs :

● OLCACT Code Activité (ID)

● OLCDPO Code Entrepôt (ID)

● OLNANN Numéro d'année (ID)

● OLNODP Numéro ordre de préparation (ID)

● OLNLOP Numéro de ligne ordre de préparation (ID)

● OLCART (Cod article)

● OLQBAP Qte_commande

● OLQ2AP Colis commande

MOHAMED HEDI MARRAKCHI 43


Classe « Préparation - Ligne détail »

Attributs :

● P1CACT Code Activité (ID)

● P1CDPO Code Entrepôt (ID)

● P1NANN Numéro d'année ligne de préparation (ID)

● P1NLPR Numéro de ligne de préparation (ID)

● P1CART Cod article

● P1NODP Num_ODP

● P1QPRE (Quantité validée ligne prépa)

● P1QODP (Quantité à préparer odp ligne prépa)

Classe « Préparation - En-tête »

Attributs :

● PECACT Code Activité (ID)

● PECDPO Code Entrepôt (ID)

● PENANN Numéro d'année (ID)

● PENPRE Numéro de préparation (ID)

● PESSOR Date Sortie Stock

● PESLEP Date prévue livraison

Classe « Variante logistique article – Redondances »

Attributs :

● VBCACT Code activité (ID)

● VBCART Code article (ID)

MOHAMED HEDI MARRAKCHI 44


● VBQVB1 UVC

● VBQVB2 Colis

Classe « Article »

Attributs :

● ARCACT Code activité (ID)

● ARCART Code article (ID)

● ARLART Libellé Article

Pour réaliser notre Conception on a utilisé le logiciel StarUML :

Figure 18: Logo StarUml

Une fois que la conception a été mise en œuvre, nous passons à l'exécution de notre requête
et à la validation de ses performances pour afficher les résultats.

5. Accédez au Serveur

Après avoir identifié les tables finales, on va exécuter notre requête dans SQL Server
Management Studio (SSMS). Nous avons lancé la requête et avons attentivement examiné
les résultats retournés.

MOHAMED HEDI MARRAKCHI 45


En premier lieu, il faut accéder au serveur. Et pour accéder au serveur SQL(VM) il faut lancer
la commande exécuter et dans le champ ouvrir on écrit mstsc.

Figure 19: Commande Exécuter

Ensuite, dans la fenêtre de Connexion Bureau à distance, on doit saisir l'adresse IP de la


machine virtuelle ainsi que son mot de passe

MOHAMED HEDI MARRAKCHI 46


Figure 20: Connexion Bureau à distance

Une fois connectés au serveur, nous allons exécuter notre requête.

MOHAMED HEDI MARRAKCHI 47


Figure 21: Requête SQL via SSMS

La figure illustre le succès de l'exécution de la requête, après avoir effectué des modifications
au niveau des champs en utilisant des conditions d'affichage, telles que des clauses "Case
when" et des comparaisons avec "<>". Des opérations de jointure ont également été
réalisées pour combiner efficacement les données de différentes tables. Ces ajustements et
manipulations de données ont été accomplis avec succès, ce qui a permis d'obtenir les
résultats souhaités et de garantir que la requête fonctionne de manière optimale

Conclusion

Au cours de ce chapitre, nous avons mené une analyse détaillée du conception et des
requêtes de données pour le projet d'informatique décisionnelle chez ULC. Nous avons réussi

MOHAMED HEDI MARRAKCHI 48


à effectuer des modifications pertinentes au niveau des champs afin d’avoir de bons
résultats.

Pour le prochain sprint, nous nous concentrerons sur la création des tableaux de bord
interactifs. En utilisant les données extraites et transformées grâce aux requêtes, nous
développerons des visualisations graphiques attrayantes et informatives.

MOHAMED HEDI MARRAKCHI 49


SPRINT 2 : Création Dashboard

Introduction

Dans ce nouveau chapitre, nous aborderons l'étude passionnante de la création de tableaux


de bord interactifs pour le projet d'informatique décisionnelle de l'entreprise ULC. Les
tableaux de bord jouent un rôle central dans la transformation des données en informations
exploitables. Ils offrent une vue d'ensemble des performances de l'entreprise en présentant
de manière claire et concise les indicateurs clés de performance (KPI) identifiés lors de
l'analyse des besoins.

1. Réalisation

Qlik Sense Entreprise : est une plateforme de Business Intelligence (BI) développée par Qlik.
Elle offre une gamme complète de fonctionnalités pour l`analyse de données, la visualisation
interactive et la prise de décision basée sur les données. Qlik Sense Entreprise permet aux
utilisateurs de créer des tableaux de bord interactifs, des rapports personnalisés et des
visualisations de données à partir de multiples sources de données. Cette plateforme prend
en charge la collaboration en temps réel, le partage des informations, l'exploration des
données et la création d'applications analytiques avancées. Qlik Sense Entreprise offre
également des fonctionnalités de gouvernance et de sécurité pour garantir la confidentialité
et l'intégrité des données. C'est une solution puissante pour les entreprises qui souhaitent
exploiter leurs données de manière approfondie et prendre des décisions basées sur des
informations exploitables.

MOHAMED HEDI MARRAKCHI 50


Figure 22: Qlik Sense Entreprise

2. Environnement du Dashboard

Pour accéder au serveur Qlik Sense, nous devons suivre les mêmes étapes que celles que
nous avons réalisées précédemment.

Par la suite Réaliser un espace de travail :

Figure 23: Création un espace de travail

MOHAMED HEDI MARRAKCHI 51


Le processus de création d'une connexion à une base de données dans Qlik Sense implique
de sélectionner le type de connexion adapté, de fournir les informations de connexion
requises telles que l'adresse IP du serveur et les identifiants d'accès, de tester la connexion
pour vérifier sa validité, puis de l'enregistrer comme source de données disponible pour les
applications et les visualisations.

Figure 24: Connexion DB au Qlik Sense

MOHAMED HEDI MARRAKCHI 52


Chargement des données depuis Qlik Sense :

Figure 25: Chargement des données

MOHAMED HEDI MARRAKCHI 53


3. Dashboard Réalisé

Figure 26: Première Feuille du Dashboard

Dans la première feuille du tableau de bord, j'ai ajouté plusieurs boutons en haut pour
faciliter l'interactivité :

● Le premier bouton permet de choisir entre l'entrepôt de Sfax (903) ou celui de Mornag
(906).

● Le deuxième bouton permet de sélectionner entre la date de commande ou la date de


livraison de la marchandise.

● Un autre bouton permet de choisir entre le mode de chargement par éclatement ou


le chargement direct dans l'entrepôt.
● Quatre boutons de filtre de date permettent de calculer les données pour différentes
périodes : "Daily" pour la journée en cours, "Week to Day" pour la période allant de la
première semaine jusqu'à aujourd'hui, "Month to Day" pour la période allant du

MOHAMED HEDI MARRAKCHI 54


début du mois jusqu'à la date sélectionnée, et "Year to Day" pour la période allant du
début de l'année jusqu'à aujourd'hui.
● Un bouton pour choisir pour choisir entre unité de commande UVC ou bien Colis
● En plus de cela, deux boutons ont été ajoutés pour permettre une navigation aisée
vers les autres feuilles du tableau de bord, notamment la feuille comparative et la
feuille de détails.
J'ai également créé un filtre de date pour donner la possibilité de choisir une date spécifique
selon les besoins de l'utilisateur.

Concernant les KPIs (indicateurs clés de performance), j'ai réalisé quatre indicateurs :
"Quantité commandée", "Quantité à préparer", "Quantité préparée" et "Quantité livrée à
temps". Pour une meilleure vision du taux de réalisation et d'avancement entre ces KPIs, j'ai
transformé les valeurs en pourcentage.

Dans la partie inférieure du tableau de bord, j'ai consacré une section aux magasins. J'ai créé
un KPI pour afficher le nombre total de magasins.

Deux graphiques à barres ont été ajoutés pour une analyse plus approfondie :

● Le premier graphique à barres permet de suivre les performances des différents


magasins en affichant leur taux de service et en facilitant le suivi de leur
évolution.
● Le deuxième graphique à barres permet de suivre la productivité des rayons dans
notre entrepôt, mettant en évidence le rayon le plus performant pour un suivi
détaillé ultérieur.
En résumé, cette première feuille du tableau de bord offre une expérience interactive avec
des boutons pour filtrer les données, une navigation aisée entre les feuilles et une analyse
approfondie des performances des entrepôts, magasins et rayons. Les KPIs en pourcentage
permettent une meilleure compréhension de la progression des indicateurs clés de
performance.

MOHAMED HEDI MARRAKCHI 55


Figure 27: Deuxième Feuille du Dashboard

Dans la deuxième feuille du tableau de bord intitulée "TB comparatif", j'ai conservé les
mêmes boutons en haut du tableau de bord. Cependant, j'ai ajouté une barre de filtre
vertical qui permet de sélectionner plusieurs choix tels que "référence ODP", "code article",
"code rayon", "numéro de code origine", etc. Cela offre au visionneur la possibilité de
sélectionner les options de son choix en filtrant les données selon ces critères.

MOHAMED HEDI MARRAKCHI 56


En outre, j'ai créé trois tableaux sur cette feuille :

● Le premier tableau présente les informations détaillées par magasin, y compris


les quantités à préparer, les quantités expédiées et leur solde. Cela permet à
l'utilisateur de visualiser en chiffres les données pour chaque magasin, facilitant
ainsi la distinction entre eux.
● Le deuxième tableau liste les articles qui n'ont pas été préparés, avec une
condition d'affichage spécifique pour cette liste. Cela permet de mettre en
évidence les articles qui nécessitent une attention particulière et de mieux
comprendre leur situation.
● Le troisième tableau est un tableau de comparaison qui permet à l'utilisateur de
comparer les données sélectionnées avec n'importe quelle autre date de son
choix. Cette fonctionnalité offre une vue comparative entre deux périodes,
permettant ainsi d'analyser l'évolution des données dans le temps.
En combinant ces différents éléments, la deuxième feuille "Tb comparatif" offre une analyse
approfondie des performances des magasins, des articles non préparés et des comparaisons
entre différentes périodes, offrant ainsi une vision plus complète et des informations
essentielles pour la prise de décision.

MOHAMED HEDI MARRAKCHI 57


Figure 28: Troisième Feuille du Dashboard

Dans la troisième feuille du tableau de bord, j'ai conservé les mêmes boutons en haut ainsi
que la barre de filtre vertical pour offrir une cohérence avec les autres feuilles du tableau de
bord. Cette barre de filtre verticale permet toujours de sélectionner plusieurs choix, tels que
"référence ODP", "code article", "code rayon", "numéro de code origine", etc., pour filtrer les
données selon les critères souhaités.

Cependant, sur cette feuille, j'ai créé un tableau détaillé qui contient toutes les informations
et les données de notre projet. Ce tableau est conçu pour fournir une vue complète de
toutes les données disponibles, ce qui permet à l'utilisateur de réaliser des analyses
approfondies et de mener des extractions spécifiques pour commencer des analyses plus
détaillées.

Grâce à ce tableau détaillé, l'utilisateur peut explorer l'ensemble des données du projet,
effectuer des recherches spécifiques en fonction des critères sélectionnés, et ainsi obtenir
une compréhension plus fine des différentes dimensions et mesures liées au projet.

En résumé, la troisième feuille du tableau de bord offre une vue exhaustive de toutes les
données du projet dans un tableau détaillé, ce qui permet à l'utilisateur de réaliser des
analyses poussées, de mener des extractions spécifiques et de commencer des analyses en
détail selon ses besoins et objectifs d'analyse.

Conclusion

En conclusion du sprint (2) dédié au Dashboard, nous avons réussi à créer un outil puissant et
interactif dans Qlik Sense qui met en évidence les informations essentielles relatives à notre
entrepôt. Grâce à cette visualisation intelligente des données, nous sommes en mesure de
prendre des décisions éclairées, d'optimiser les opérations logistiques et de repérer des
opportunités d'amélioration.

MOHAMED HEDI MARRAKCHI 58


Sprint 3 : Test et Déploiement
Introduction

Ce sprint se concentre sur la vérification approfondie du tableau de bord et sur sa mise en


œuvre finale pour une utilisation opérationnelle. Nous allons procéder à des tests rigoureux
à travers reflex afin de garantir la qualité, la fiabilité et la pertinence des données présentées
dans le tableau de bord interactif. En parallèle, nous planifierons la phase de déploiement
pour ajouter les personnes concernées.

1. Vérification des résultats

Après avoir complété notre tableau de bord, nous avons effectué des tests approfondis pour
évaluer l'efficacité des résultats obtenus. Pour vérifier l'exactitude des données affichées
dans le tableau de bord, nous avons comparé celles-ci avec les valeurs réelles en utilisant
l'édition web de notre logiciel Reflex WMS, qui gère et pilote notre entrepôt.

Grâce à l'application Reflex WMS, nous avons pu valider la précision et la cohérence des
données extraites par la requête. En procédant ainsi, nous avons confirmé que les
informations affichées dans le tableau de bord correspondent aux données réelles de
l'entrepôt, répondant ainsi aux attentes et aux exigences fonctionnelles.

La combinaison des résultats obtenus par la requête avec ceux de l'application Reflex WMS
nous a permis de nous assurer que notre solution est bien alignée sur nos objectifs et qu'elle
fournit des informations fiables pour une gestion optimale de notre entrepôt. Ces tests
approfondis ont été essentiels pour garantir la qualité et la pertinence des données
présentées dans notre tableau de bord.

MOHAMED HEDI MARRAKCHI 59


Figure 29: interface web logiciel Reflex WMS

2. Déploiement

Après avoir confirmé la pertinence de notre Dashboard et l'avoir testé et validé avec l'équipe
et les parties prenantes, je vais maintenant le partager avec eux en tant que rapport final. Ce
rapport contient les visualisations interactives et informatives créées dans Qlik Sense, qui
mettent en évidence les tendances et les insights clés liés à notre entrepôt de données.

MOHAMED HEDI MARRAKCHI 60


Figure 30: Inclure les personnes concernées via Qlik Sense management console

Maintenant que le travail est disponible pour tout le monde et intégré dans leurs ordinateurs
portables, l'équipe est prête à exploiter pleinement les données fournies par le Dashboard
dans Qlik Sense.

Chaque membre de l'équipe pourra interagir avec le Dashboard de manière indépendante,


explorer les visualisations et analyser les informations pertinentes pour ses besoins
spécifiques.

Conclusion

En résumé, le chapitre de test et déploiement est une partie critique du projet, garantissant
la qualité et la fiabilité des données présentées dans le tableau de bord, et garantissant sa
pertinence pour la prise de décision éclairée. Grâce à ces efforts, notre projet est maintenant
prêt à être utilisé pour optimiser notre gestion des stocks, identifier les opportunités
d'amélioration et prendre des décisions stratégiques basées sur des données spécifiques et à
jour.

MOHAMED HEDI MARRAKCHI 61


Conclusion Générale & Perspective
Dans ce rapport, nous avons soigneusement décrit toutes les étapes nécessaires à la
réalisation de notre projet. Notre objectif était de développer une Dashboard analytique
visant à aider nos utilisateurs à gérer efficacement leurs travails.

Le rapport débute par une présentation globale de l'entreprise et du contexte du projet, suivi
d'une analyse comparative des différentes solutions alternatives avant de présenter notre
propre approche, Ensuite nous avons expliqué notre modèle de travail et effectué une
comparaison avec d'autres méthodologies, mettant en évidence les spécificités de notre
approche.

Dans la Deuxième section sprint (0), nous avons mis l'accent sur la description détaillée des
besoins fonctionnels et non fonctionnels de l'application, afin de s'assurer que toutes les
exigences sont prises en compte.

Après nous avons bien identifié la conception du projet dans le sprint (1), ainsi que nous
avons conclu le rapport en décrivant la phase de réalisation en sprint (2), en mettant en
évidence les outils de développement utilisés et afin de fournir des exemples des interfaces
utilisateur de Dashboard.

Envisageons maintenant différentes perspectives pour le développement futur de ce projet.


Voici quelques scénarios possibles :

Intégration de l'IA et du Machine Learning : Le projet pourrait tirer parti des avancées en
intelligence artificielle (IA) et en apprentissage automatique (Machine Learning) pour
effectuer des prévisions plus précises, détecter des tendances cachées, optimiser les
processus d'entreposage et de préparation des commandes, ou encore pour proposer des
recommandations personnalisées aux gestionnaires.

Adoption de la Réalité Augmentée (AR) : La Réalité Augmentée pourrait être utilisée pour
fournir aux opérateurs d'entrepôt des informations contextuelles en temps réel, des
instructions de travail et des conseils visuels pour améliorer la précision et l'efficacité des
tâches de préparation des commandes et de rangement à travers l’azure.

MOHAMED HEDI MARRAKCHI 62


Figure 31 : Azure architecture

Ces scénarios technologiques offrent un aperçu des possibilités d'amélioration et


d'innovation que le projet pourrait explorer pour renforcer son efficacité, sa pertinence et
son avantage concurrentiel à l'avenir.

MOHAMED HEDI MARRAKCHI 63


Bibliographie et webographie

[1] Documents internes de ULC

[2]https://biprojects.wordpress.com/

[3]https://www.sap.com/about/what-is-sap.html ,

MOHAMED HEDI MARRAKCHI 64

Vous aimerez peut-être aussi