Vous êtes sur la page 1sur 23

RAPPORT DE STAGE

Création d’une application de Reporting

ZEBOU N'GUESSAN KENNETH ELIE

Création d’une application de Reporting 1


Sommaires

Création d’une application de Reporting 2


DEDICACE

À mes parents,
Pour leur amour, leur soutien indéfectible et leurs encouragements tout au long de mon
parcours académique et professionnel. Leur patience et leur compréhension m'ont toujours
été d'un grand réconfort, et leur soutien inconditionnel m'a permis de surmonter les défis
avec détermination. Ce rapport de stage leur est dédié en reconnaissance de tout ce qu'ils
ont fait pour moi.

À mes encadrants,
Pour leur expertise, leurs conseils avisés et leur accompagnement tout au long de mon
stage. Leurs précieux enseignements m'ont permis d'acquérir de nouvelles compétences et
de développer ma vision professionnelle. Leur soutien constant a été une source
d'inspiration et de motivation.

À mes collègues,
Pour leur collaboration, leur camaraderie et leur esprit d'équipe. Leur convivialité et leur
entraide ont rendu mon expérience de stage enrichissante et stimulante. Le partage de
connaissances et d'expériences a favorisé un environnement de travail dynamique et
agréable, et je suis reconnaissant d'avoir eu l'opportunité de collaborer avec des personnes
aussi talentueuses et passionnées.

À toutes les personnes qui ont contribué de près ou de loin à la réussite de ce stage,
Votre soutien et vos conseils ont été précieux et ont largement contribué à enrichir mon
expérience professionnelle. Je vous adresse mes plus sincères remerciements pour votre
aide et votre confiance.

Création d’une application de Reporting 3


REMERCIEMENTS

Je souhaite commencer par exprimer ma sincère reconnaissance envers ma tante, Madame CECILE
SOMA également à Mr CAMARA AHAMED SERGES, chef de Service Exploitation, pour
m'avoir permis de réaliser mon stage au sein de l'entreprise GS2E (Groupement des Services Eau et
Électricité). Je tiens à adresser mes remerciements les plus chaleureux à Monsieur OUATTARA
PEYOMON MARTIN, ingénieur exploitation SaphyrV3, pour son accueil bienveillant, son soutien
constant et ses conseils précieux tout au long de cette période professionnelle.

Je suis également reconnaissant envers tous les membres de l'équipe de GS2E pour leur
collaboration, leur patience et leur disponibilité. Leur expertise, leurs conseils et leur
partage de connaissances ont grandement contribué à mon apprentissage et à mon
développement professionnel.

Je souhaite exprimer ma reconnaissance envers mes encadrants académiques, Mr BOA


AMBOFFO JEAN MARIUS ROMARIC (Ingénieur Exploitation), Mr YARA MAHI
MOHAMED (Ingénieur Exploitation), Mr AYENON ACKING IVAN ARMEL (Ingénieur
Exploitation), Mr SILUE TIONA CHRISTOPHER (Ingénieur EAgence) et Mr TOURE
ABOUBAKAR ARMEL (Ingénieur Exploitation des SI) pour leur accompagnement
attentif et leurs conseils avisés. Leur expertise et leur soutien m'ont été d'une aide précieuse
tout au long de la rédaction de ce mémoire de rapport de stage.

Mes remerciements vont également à mes parents pour leur soutien financier, logistique ou
technique, qui a facilité la réalisation de ce stage et la rédaction de ce mémoire.

Enfin, je tiens à exprimer ma gratitude envers ma famille pour leur soutien inconditionnel,
leur encouragement et leur compréhension tout au long de cette période. Leur présence et
leur soutien ont été une source d'inspiration et de motivation tout au long de ce parcours.

Création d’une application de Reporting 4


INTRODUCTION GENERALE
L'essor fulgurant des technologies de l'information a révolutionné la manière dont les
entreprises gèrent leurs activités et prennent des décisions stratégiques. Dans ce contexte
dynamique et concurrentiel, la capacité à collecter, analyser et visualiser efficacement les
données est devenue cruciale pour la pérennité et la croissance des organisations.
Ainsi, on souhaite gagner plus de temps lors des opérations de rapports de données
(Reporting et Editique). C'est dans cette optique que s'inscrit notre projet de création d'une
application de Reporting (Extraction, Formatage de donnée et Affichage) visant à répondre
aux besoins croissants des entreprises en matière de gestion de l'information.

Le Reporting peut prendre différentes formes, telles que des rapports financiers,
opérationnels ou stratégiques, des tableaux de bord, des graphiques ou des présentations. Il
peut également être périodique, ad hoc ou en temps réel, en fonction des besoins
spécifiques de l'entreprise et des parties prenantes concernées.

Ce rapport se propose de présenter en détail le processus de conception, de développement


et de déploiement d'une telle application, en mettant en lumière les différentes étapes, les
défis rencontrés et les solutions apportées. Nous explorerons également les principaux
concepts et technologies sous-jacents, ainsi que les bonnes pratiques de conception et de
mise en œuvre.

À travers cette démarche, nous chercherons à démontrer la pertinence d’une application de


Reporting ainsi que sa mise en valeur dans le contexte d’analyse de données en mettant en
évidence les avantages en termes d’efficacité et de compétitivité.

Ce rapport présente les étapes ci-dessous pour la mise en place de ce projet :


La première partie intitulé « CADRE D’ACCUEIL ET CONTEXTE
D’UTILISATION», comporte la présentation de l’entreprise , les méthodes
existantes et le cadre de référence dans lequel nous allons effectué nos travaux.

La seconde partie intitulée « PROBLEMATIQUE » est consacré à la présentation


du contexte du problème et de notre centre d’intérêt.

Et enfin dans la troisième partie intitulée « DEPLOIEMENT OPERATIONNEL


», nous allons procéder à la généralisation de l’utilisation de notre solution
proposée par rapport au problème posé.

Création d’une application de Reporting 5


CHAPITRE I : CADRE D’ACCUEIL ET
CONTRAT D’UTILISATION

I. Présentation environnement de stage


1. Présentation GS2E

a) Situation Géographique

b) Historique GS2E

Crée en 1997, la Société Internationale de Gestion d’Etude et de Conseils


(SIGEC) a fonctionné en tant que prestataire de service pour le groupe CIE-
SODECI. Après la renégociation du contrat de la CIE en 2005, le président du
conseil d’Administration (PCA) de CIE et de SODECI décide une nouvelle
orientation stratégique : désormais CIE et SODECI devront se concentrer sur
leur métier de base et laisser à un organisme, la gestion de toutes les activités de
services, de prestation, d’assistance aux métiers. C’est ainsi qu’est né un GIE
(Groupement à Intérêt Economique), notamment GS2E, depuis le 1er juillet
2006. Il n’a pas vocation à gagner de l’argent et les missions consistent à faire
des prestations aux meilleurs rapports qualités prix.

2. Fonctionnement et organisation de la GS2E


a) Fonctionnement
 Sa mission

La Compagnie Ivoirienne d’Electricité (CIE) et la Société de Distribution d’Eau


de Côte d’Ivoire (SODECI) ont fait le choix de se recentrer sur leurs métiers de
base et donc d’externaliser certaines de leurs activités support au sein d’un
groupement d’Intérêt Economique, Groupement des Services Eau et Electricité

Création d’une application de Reporting 6


(GS2E). GS2E permet donc de mutualiser certains services supports de ses
membres, de partager les expériences et d’optimiser les coûts.

 Sa vision

La vision de GS2E est de devenir un leader reconnu dans, la gestion de toutes


les activités de services, de prestation, d’assistance aux métiers, en offrant des
solutions innovantes et personnalisées à ses clients. Elle aspire à être une
référence en matière de qualité de service, d'efficacité opérationnelle et de
satisfaction client. GS2E s'engage à maintenir des normes élevées d'intégrité,
d'éthique et de responsabilité sociale dans toutes ses activités, tout en
poursuivant une croissance durable et rentable.

 Sa valeur

Les valeurs de GS2E sont ancrées dans son engagement envers l'excellence,
l'innovation, la collaboration, l'intégrité et la responsabilité sociale. Elle valorise
également la satisfaction client, la qualité du service, le respect des délais et la
transparence dans ses relations commerciales. En mettant l'accent sur ces valeurs,
GS2E vise à établir des relations durables avec ses clients, partenaires et employés, tout
en contribuant de manière positive au développement économique et social de son
environnement.

b) Organisation et équipes dirigeantes GS2E

Le GS2E s’est doté d’un système managérial organisationnel qui comprend une
Direction Générale (DG) et 3 pôles.

Création d’une application de Reporting 7


Organigramme 01 : Structure Managérial du GS2E

c) Présentation du Pôle SI
 Présentation

Le pôle SI de GS2E aussi appelé Direction des Systèmes d’Informations (DSI)


est directement rattaché à la Direction Générale Délégué. Il a pour mission

Création d’une application de Reporting 8


principale de concevoir, de mettre en œuvre et d’exploiter le système
informatique du groupe CIE-SODECI.

 Présentation de la structure d’accueil

Le département de production informatique (DPI) est l’entité fonctionnelle qui


nous a accueilli, il est dirigé par Monsieur Abdoulaye N’GUETTA. Le DPI a
pour missions :

o Gérer l’assistance et les dysfonctionnements chez les utilisateurs, ainsi


que le parc de matériels bureautiques

o Assurer la qualité technique et fonctionnelle des services et solutions livrés aux

Utilisateurs

o Assurer la disponibilité, la sécurité et l’intégrité du système


d’information (données, applications et services).

➢ Exploitation et maintenance des infrastructures techniques et de sécurité

Ainsi pour mener à bien cette mission, le DPI est subdivisé en trois sous-
directions que sont la Préproduction, l’exploitation Informatique ou nous
avons été assignés et enfin le Centre des Services.

II. Contexte du problème


Dans de nombreuses entreprises, la gestion et l'analyse des données sont des éléments
essentiels pour prendre des décisions stratégiques éclairées. Cependant, le processus
traditionnel de collecte, de traitement et de présentation des données peut être tout de
même un peu lent. De plus, la diversité des sources de données et leur volumétrie
croissante rendent souvent cette tâche encore plus complexe.

Face à ce défi, de nombreuses entreprises recherchent des solutions efficaces pour


automatiser et simplifier le processus de Reporting. C'est dans ce contexte que la création
d'une application de Reporting trouve toute sa pertinence. Cette application vise à extraire,
formater et visualiser des données, offrant ainsi aux décideurs un accès rapide et fiable aux
informations nécessaires à leurs prises de décision.

Création d’une application de Reporting 9


En développant une telle application, il est essentiel de comprendre les besoins spécifiques
de l'entreprise, les types de données à traiter, ainsi que les objectifs visés en termes
d'analyse et de Reporting. Une approche personnalisée et flexible permettra de répondre
efficacement aux exigences de chaque entreprise, tout en garantissant la qualité et la
pertinence des informations fournies.

CHAPITRE II : PROBLEMATIQUE

I. Contexte
Comment concevoir et mettre en œuvre une application de Reporting efficace et adaptée aux
besoins spécifiques d'une entreprise, afin de simplifier le processus de gestion et d'analyse des
données, tout en garantissant la fiabilité, la pertinence et l'accessibilité des informations fournies
aux décideurs ?

Création d’une application de Reporting 10


CHAPITRE III : DEPLOIEMENT
OPERATIONNEL

I. Conceptualisation de l’application

1) Cahier de charge

a.) Contexte du projet

Le déploiement opérationnel de l'application de Reporting nécessite une compréhension


approfondie des besoins de l'entreprise ainsi que des fonctionnalités attendues de l'application.

b.) Objectifs

L'objectif principal de ce projet est de concevoir et de déployer une application de Reporting


efficace répondant aux besoins spécifiques de l'entreprise GS2E. Les objectifs spécifiques
incluent :

 Collecter et stocker les données pertinentes pour le Reporting.


 Concevoir une interface utilisateur conviviale et intuitive.
 Mettre en place des fonctionnalités d'analyse et de visualisation des données.
 Assurer la fiabilité, la sécurité et la performance de l'application.

c.) Fonctionnalités attendues


L'application de Reporting devrait offrir les fonctionnalités suivantes :

➢ Collecte de données : Permettre l'importation des données à partir de différentes


sources de données de l'entreprise.

➢ Stockage des données : Stocker les données collectées dans une base de données sécurisée
et fiable.

➢ Analyse des données : Fournir des outils d'analyse permettant d'extraire des informations
pertinentes à partir des données.

Création d’une application de Reporting 11


➢ Visualisation des données : Proposer des graphiques et des tableaux de bord interactifs
pour visualiser les résultats de l'analyse.

➢ Gestion des utilisateurs : Mettre en place un système d'authentification et d'autorisation


pour gérer l'accès des utilisateurs à l'application.

➢ Maintenance et support : Assurer la maintenance continue de l'application et fournir un


support technique en cas de besoin.

➢ Exportation des rapports : Permettre l'exportation des rapports générés au format PDF,
Excel, ou CSV.

d.) Contraintes

 Respecter les normes de sécurité et de confidentialité des données.


 Garantir la compatibilité avec les différents navigateurs et appareils.
 Tenir compte des contraintes de temps et de budget pour la réalisation du projet.

c.) livrables

Les livrables attendus à la fin du projet comprennent :

 L'application de Reporting fonctionnelle et déployée.


 La documentation technique et utilisateur.
 Les formations pour les utilisateurs finaux.

2) Modélisation

A. Choix de l’outils de modélisation


Mise au point entre 1978 et 1979, Merise représente une méthode complète pour la conception, la
gestion et l'implémentation des systèmes d'information. Son objectif principal est de cataloguer
l'intégralité des données nécessaires à une entreprise pour assurer tout ou partie de ses activités
essentielles. Cette approche systématique vise à créer des solutions informatiques adaptées et
performantes, en couvrant tous les aspects du processus, de la conception à la réalisation, pour
répondre efficacement aux besoins de l'entreprise.

B. Modèle conceptuel de données (MCD)


Le modèle conceptuel des données offre une vision statique et globale des données manipulées et
de leurs relations au sein d'un système d'information. Il se présente comme une représentation
statique du système, mettant en évidence les entités et les associations qui le composent.

Création d’une application de Reporting 12


Cependant, pour élaborer ce modèle, il est impératif de préalablement construire un dictionnaire de
données exhaustif. Ce dernier joue un rôle essentiel en fournissant une description détaillée et
compréhensible de l'ensemble des éléments du système d'information.

a. Dictionnaires des données

Les dictionnaires de données garantissent la cohérence de l'utilisation des données en fournissant


une seule définition d'autorité pour chaque élément de données utilisé dans l'entreprise. Ils visent à
normaliser le contenu, le contexte et la signification des données, tout en assurant la cohérence, la
réutilisabilité et la qualité des données au sein de l'organisation.

b. Règles de gestions

UN UTLISATEUR PEUT ACCEDER A PLUSIEURS ABONNEE

R1

UN ABONNEE PEUT ETRE ASSOCIE A PLUSIEUR UTLIATEURS

c. Structure d’accès théorique (SAT)

Création d’une application de Reporting 13


d. Elaboration du modèle conceptuel de donnée (MCD)

C. Elaboration du modèle logique des données du type (MLDR)

Le Modèle Logique des Données (MLD) représente de manière indépendante les données
nécessaires pour les tâches automatisées, sans se soucier des choix techniques spécifiques. Il est
dérivé du Modèle Conceptuel des Données (MCD) en prenant en considération :

 Le degré et la nature de l'automatisation requis.


 Les orientations probables pour les choix technologiques futurs concernant le Système de
Gestion de Bases de Données (SGBD).

T_abonnement_client

(ID_abonnement, nom_Abonnee, refer_contrat, num_facture, mont_facture, type_clt,


local_clt, add_tech)

T_utilisateur

(ID_utilisateur, nom_utilisateur, prenom_utilisateur, email_utilisateur,


password_utilisateur)

T_associé

Création d’une application de Reporting 14


(#ID_utilisateur)

D. Modèle physique de base de donnée

a. Définition

Un modèle de données physique est une représentation concrète et spécifique des données adaptée
à une base de données particulière. Il décrit de manière détaillée les objets de données
relationnelles tels que les tables, les colonnes, les clés primaires et étrangères, ainsi que leurs
relations. Ce modèle est conçu pour être utilisé dans le déploiement de la base de données, car il
permet de générer des instructions DDL (Data Definition Language) qui peuvent être exécutées
pour créer la structure de la base de données sur un serveur dédié. En résumé, le modèle de données
physique fournit un plan concret pour la mise en œuvre des données dans un environnement de
base de données spécifique.

b. Elaboration de model physique de donnée

c. Présentation de quelques tables

Création d’une application de Reporting 15


3) Choix de la technologie de mise en œuvre

Pour la conception et la mise en œuvre de notre application de Reporting, nous avons opté pour les
technologies suivantes :

 Langage de programmation : Nous avons choisi d'utiliser le langage PHP pour le


développement de notre application en raison de sa popularité, de sa flexibilité et de sa large
communauté de développeurs.

 Framework : Nous avons décidé d'utiliser Laravel, un Framework PHP moderne et puissant,
pour accélérer le processus de développement. Laravel offre une architecture élégante, des
fonctionnalités avancées telles que l'ORM Eloquent, la gestion des migrations de base de
données, ainsi qu'une documentation complète et une communauté active.

Création d’une application de Reporting 16


 Base de données : Pour stocker les données de notre application, nous avons choisi MySQL en
raison de sa fiabilité, de sa performance, sa compatibilité avec Laravel et de sa facilité a
déployé les applications sur le serveur web. MySQL est un système de gestion de base de
données relationnelle largement utilisé dans l'industrie.

 Outils de développement : Nous utilisons Visual Studio Code (VS Code), un éditeur de code
léger et puissant, pour écrire notre code source. VS Code offre une variété d'extensions et de
fonctionnalités qui améliorent la productivité des développeurs.

 Hébergement : Une fois notre application prête, nous prévoyons de l'héberger sur un serveur
web dédié. Nous évaluerons différentes options d'hébergement, y compris les services cloud
tels qu'AWS, Google Cloud, ainsi que les solutions d'hébergement partagé ou dédié.

En résumé, ces choix technologiques ont été faits pour garantir le développement efficace, sécurisé
et évolutif de notre application de Reporting, tout en offrant une expérience utilisateur optimale et
une gestion efficace des données.

II. Architecture de la solution

1. Type d’architecture retenue

Le type d'architecture retenu pour notre application de Reporting est une architecture client-
serveur. Cette architecture divise le système en deux composants principaux : le client et le serveur.

D'une part, le client représente l'interface utilisateur à travers laquelle les utilisateurs interagissent
avec l'application. Cela peut prendre la forme d'une interface web conviviale ou d'une application
mobile, offrant aux utilisateurs la possibilité de visualiser des rapports, de saisir des données et
d'effectuer des analyses.

D'autre part, le serveur constitue le noyau de l'application. Il est chargé de gérer la logique métier,
de traiter les requêtes des clients, d'accéder à la base de données pour récupérer et stocker les
données, de générer des rapports et de fournir les résultats aux clients. De plus, le serveur assure
des fonctions telles que l'authentification des utilisateurs, la gestion des sessions et la sécurité du
système.

Cette architecture offre plusieurs avantages, notamment la scalabilité, la facilité de maintenance, la


sécurité et la séparation claire des préoccupations entre la présentation des données côté client et le
traitement des données côté serveur. Elle permet également une évolutivité du système en
permettant l'ajout de nouvelles fonctionnalités ou la modification des existantes sans affecter
l'ensemble de l'application.

Création d’une application de Reporting 17


2. Les protocoles retenus
Pour notre architecture client-serveur, nous avons retenu l'utilisation des protocoles HTTP pour la
communication entre le client et le serveur.

 HTTP (HyperText Transfer Protocol) : C'est le protocole standard utilisé pour le


transfert de données sur le web. Il permet aux clients de faire des requêtes vers des serveurs
web pour récupérer des ressources telles que des pages web, des images, des fichiers, etc.
Les requêtes HTTP sont généralement initiées par le client, et le serveur répond en
fournissant les données demandées. Nous utiliserons le protocole HTTP pour la
transmission des requêtes et des réponses lors des interactions entre le navigateur client et
notre serveur web.

III. Généralisation du déploiement


Dans cette partie, nous allons décrire la procédure de déploiement de l'application de Reporting. Le
déploiement d'une application comprend plusieurs étapes, notamment la préparation de
l'environnement serveur, le transfert des fichiers de l'application sur le serveur, la configuration des
paramètres de l'application, et enfin la mise en service de l'application pour qu'elle soit accessible
aux utilisateurs finaux.

1. La préparation de l’environnement serveur

Les fichiers applicatifs ont été charger dans le serveur web et le server de base de données
correspondant et a été configuré.

2. Déploiement de l’application
Nous avons configuré le lien de l'application sous forme d'icône, laquelle sera positionnée sur le
bureau de chaque utilisateur.

L’image ci-dessous présente l’icône de l’application.

Création d’une application de Reporting 18


De manière successive nous vous présenterons la procédure qui est montrer aux utilisateurs pour
pouvoir exploiter l’application de Reporting :
a. Lancement de l’application
Il vous suffit de cliquer deux fois avec le bouton gauche de la souris sur l'icône de l'application.
Cette action démarrera la page de connexion de l'application avec le navigateur web défini par
défaut sur l’appareil, comme illustré dans l'image ci-dessous

L’utilisateur devra alors renseigner cette page de connexion par son nom d’utilisateur et son mot de
passe.

b. Utilisation de l’interface de l’application


L’utilisateur après avoir renseignée la page de connexion devrait se retrouver sur l’interface de
l’application décrit par l’image ci-dessous

Création d’une application de Reporting 19


c. Visualisation des différents rapports
Dès lors, l'utilisateur peut accéder aux différents rapports dont il a besoin. Pour visualiser un rapport
spécifique, il lui suffit de cliquer sur les boutons correspondants, identifiés par leur couleur orange. Par
exemple, en cliquant spécifiquement sur le bouton 'Extraire les données de la table
abonnement_client'.

L’utilisateur pourra accéder au rapport correspondant comme l’indique l’image ci-dessous

Création d’une application de Reporting 20


Apres visualisation des données l’utilisateur a l’opportunité de télécharger les données soit en PDF ou
en fichier CSV exploitable par le logiciel Microsoft Excel

Création d’une application de Reporting 21


Figure montrant les possibilités de télécharger les données affichées en format PDF ou CSV pour analyse.

Création d’une application de Reporting


Conclusion

Création d’une application de Reporting


23

Vous aimerez peut-être aussi