Mekerkeb Aberrane Ibtissem Et Zeraimi Meroua
Mekerkeb Aberrane Ibtissem Et Zeraimi Meroua
Mekerkeb Aberrane Ibtissem Et Zeraimi Meroua
Filière : Informatique
Thème
Conception et Réalisation d’une Application Web de Système de
Remontée de l’information « Reporting »
Réalisé par :
Zeraimi Meroua
Mekerkeb Aberrane Ibtissem
Promotrice:
M Daoud Hayat
Encadreur :
Mr Moktar Kamel
Président :
M Boustia Narhimene
Examinateur :
Moktar Kamel
pour sa patience, ses conseils et ses orientations pour mener à bien notre travail.
Daoud Hayat
pour son aide, ses conseils et ses critiques tout au long de ce travail de recherche
l’intérêt qu’ils ont porté à notre travail. A nos familles et nos amis qui par leurs
encouragements et leur confiance
Enfin, on remercie
A tous « MERCI »
Je tiens c’est avec grande plaisir que je dédie ce modeste travail
A l’être le plus cher de ma vie « ma mère »
A celui qui m’affait de moi « mon père »
A mon soutien dans la vie « Arbi »
A mes chers Frères et Sœurs
A mon petit chat « bibich »
A toutes mes amies Nesrine, Sarah, Nafissa, Dounia
Atout personne qui occupe une place dans mon cœur
A tous les membres de ma famille et toute personne qui
porte le nom ZERAIMI, je dédie ce travail à tous ceux qui ont
participé à ma réussi
Zeraimi Maroua
Mekerkeb Aberrane Ibtissem
Résumé :
Ce mémoire présente une étude sur une méthode de consolidation des données appelée
« Reporting », qui vise à prévenir la perte d'informations et la vulnérabilité des données.
Dans cette optique, nous avons développé une application web qui consolide les
données de manière virtuelle via une API. L'API collecte les données de chaque école et les
présente dans un tableau appelé "Réalisation physique FPS" qui facilite à la direction centrale
des écoles de formation de voir tout le fonctionnement. Des mesures de sécurité ont
également été mises en place pour protéger ces données.
Mots clés : Consolidation des données, Reporting, Vulnérabilité, API, Sécurié,Base de
données.
Abstract
This thesis presents a study on a data consolidation method called "Reporting", which
aims to prevent the loss of information and the vulnerability of data.
With this in mind, we have developed a web application that consolidates data
virtually via an API. The API collects data from each school and presents it in a table called
"Physical Achievement FPS" which makes it easier for the central management of the training
schools to see all the operation. Security measures have also been put in place to protect this
data.
Keywords : Data consolidation, Reporting, Vulnerability, API, Security, Data base.
:ملخص
والتي تهدف إلى منع فقدان المعلومات وضعف،»تقدم هذه األطروحة دراسة حول طريقة توحيد البيانات تسمى «اإلبالغ
.البيانات
البياناتAPI تجمع. قمنا بتطوير تطبيق ويب يدمج البيانات تقريبًا عبر واجهة برمجة التطبيقات،مع وضع ذلك في االعتبار
» مما يسهل على اإلدارة المركزية لمدارس التدريب رؤيةFPS من كل مدرسة وتقديمها في جدول يسمى «اإلنجاز البدني
. كما تم اتخاذ تدابير أمنية لحماية هذه البيانات.جميع العمليات
. تدابير امنية, ضعف البيانات, اإلبالغ,كلمات مفتاحية توحيد البيانات
Abstract ..................................................................................................................................... A
1. Introduction ......................................................................................................................... 1
2. Le Reporting ....................................................................................................................... 1
5.3.2. La politiques de remontée pour une gestion efficace des incidents ..................... 4
8. Conclusion ........................................................................................................................ 11
1. Introduction ....................................................................................................................... 12
3. La Société SONELGAZ-SERVICE.................................................................................. 12
7. Conclusion ........................................................................................................................ 16
1. Introduction ....................................................................................................................... 17
3. Back-End........................................................................................................................... 17
4. Front-End .......................................................................................................................... 22
4.1. JavaScript................................................................................................................... 23
7. Conclusion ........................................................................................................................ 36
Bibliographie ............................................................................................................................ 18
List de figure :
Figure 1.1 : La relation entre le client, le serveur et la base de données .................................... 4
Figure 1.2 : La gestion des bases des données ........................................................................... 5
Figure 1.3 : L'architecture Peer to Peer ...................................................................................... 7
Figure 1.4 : différent niveau de représentation des données [14]............................................... 8
Figure 1.5:La consolidation des données ................................................................................... 9
Figure 1.6 : L'utilisation de la consolidation des données .......................................................... 9
La motivation de cette étude provient du fait que dans de nombreuses entreprises, on ne tire
pas le maximum de ses systèmes vu que l’´élaboration des tableaux de bord nécessite énormément
de temps et que la visibilité sur les données est minime. On a ainsi proposé dans ce travail un
système largement plus rapide et fiable.
Alors, cette étude va mettre en place une solution contre la vulnérabilité des données et la
perte d’information et au lieu de la direction centrale des écoles de formation prend beaucoup de
temps pour voir le fonction de ses écoles, elle permettant de minimiser le temps et une utilisation
optimale des données. Ce mémoire est composé de trois chapitres
- Le premier chapitre évoque les différents concepts liés à la consolidation des données et
la remontée de l’information.
- Puis, Le second présentera le système de remonté de l’information (Reporting) à travers
le réseau intranet de SONELGAZ.
- Après, Nous allons voir comment sera conçu le projet dans le troisième chapitre et
d´écrit les méthodes utilisées et les différents outils utilisés lors du développement avant
de de passer à l’implémentation de l’application et enfin la réalisation de nos projets.
1. Introduction :
Ce chapitre présente le contexte de notre mémoire dans lequel plusieurs concepts liées à le
Reporting et les bases de données et comment consolider les données sont brièvement présentés.
2. Le Reporting :
2.1. Définition :
Le Reporting de communication de donnée, permet de mettre en scène des données
récupérées sur une période souhaitée et de les présenter de manière claire afin qu’elles puissent être
analysées et exploitées par une tierce personne. Il permet de rendre compte périodiquement des
indicateurs de performance. [1]
1
Année Universitaire 2022-2023
CHAPITRE01 Traitement de donnée
3. La communication interne :
La communication interne représente toutes les actions menées au sein d’une entreprise dans
le but d’interagir avec ses collaborateurs. On l’appelle aussi “communication organisationnelle” ou
"Communication corporatif ". Elle est un moteur de succès et d’harmonie au sein de l’entreprise. Et
sans communication interne, l’entreprise ne pourrait pas fonctionner. [3]
4. La circulation de l’information :
Est un enjeu majeur au sein des entreprises et ce, peu importe leur taille. Une information
manquante, erronée ou incomplète peut rapidement avoir des incidences sur vos projets. Il va sans
dire qu’un manque de communication en interne est également néfaste pour les relations entre
managers et collaborateurs. [4]
Leur sensibilité.
Leur degré d’urgence.
Leur confidentialité.
Leur cible : concernent toute l’entreprise, Un service en particulier, Uniquement la direction.
Leur diffusion : interne ou externe.
Cette classification permet de diffuser la bonne information auprès de la bonne audience. Les
informations confidentielles ne fuitent pas, et à l’inverse, les collaborateurs ont accès à l’ensemble
des données dont ils ont besoin au quotidien. [4]
2
Année Universitaire 2022-2023
CHAPITRE01 Traitement de donnée
5. La remontée d’informations :
5.1. Définition :
L’enjeu de l’information dans l’entreprise représente un point majeur dans les stratégies de
communication interne. Et la circulation de l’information est nécessaire au travail de l’ensemble des
acteurs, la fluidité des échanges témoigne de l’efficacité, de la réactivité et de la vitalité de
l’organisation. Le périmètre dans lequel circule l’information dépend de la structure de l’entreprise
(centralisée-décentralisée, locale-régionale-nationale-internationale).
La remontée efficace des informations repose sur la mise en place d’un réseau performant de
correspondants internes. [5]
3
Année Universitaire 2022-2023
CHAPITRE01 Traitement de donnée
5.3.1. Définition :
Est la procédure à suivre lorsqu'un employé ne peut pas résoudre un incident lui-même et
doit transférer la tâche à un employé plus expérimenté ou spécialisé. [7]
Bien sûr, dans la réalité, ce n'est pas toujours le cas. Parfois, une résolution requiert une
équipe, des connaissances spécialisées ou des compétences plus avancées. C'est pourquoi toute
organisation comptant plus de deux techniciens professionnels doit avoir un plan et une politique de
remontée d'incident. [7]
6. La base de données :
6.1. Définition :
Une base de données est une entité dans laquelle il est possible de stocker des données de
façon structurée et avec le moins de redondance possible et organisé de manière à être facilement
accessible, géré et mis à jour. Elle est utilisée par les organisations comme méthode de stockage, de
gestion et de récupération de l’information. Il existe plusieurs type de BDD comme la BDD
hiérarchique, la BDD relationnelle, la BDD répartie...etc [8]
4
Année Universitaire 2022-2023
CHAPITRE01 Traitement de donnée
Elle peut être locale (utilisable sur une machine par un utilisateur) ou bien répartie, c'est-à-
dire que les informations sont stockées sur des machines distantes et accessibles par réseau. [8]
6.4.1. Définition :
Une base de données répartie (BDR) est un ensemble structuré et cohérent de données,
stocké sur des processeurs différents, généralement distants, mises en relations les unes avec les
5
Année Universitaire 2022-2023
CHAPITRE01 Traitement de donnée
autres à travers un réseau d'ordinateurs, perçues pour l'utilisateur comme une base de données
unique et géré par un système de gestion de bases de données réparties (SGBDR).
Elle permet de rassembler des données plus ou moins hétérogènes, disséminées dans un
réseau sous forme d'une base de données globale, homogène et intégrée. [9]
o Conception Ascendante :
- Part de l’existant.
- Intègre bases locales dans schéma global.
o Conception descendante :
- On part du schéma global.
- On le scinde en schéma locaux.
-
6.4.4. Architecture de bases de données réparties :
Une architecture de base de données est répartie ou distribué lorsque les données sont
réparties sur plusieurs sites (ou nœuds). Elle permettre d’améliorer la fiabilité et la disponibilité du
système en cas de panne d’un des sites et améliorer la performance du système en rapprochant les
données des traitements effectués sur ces données.
o L'autonomie :
L’autonomie se rapporte au degré avec lequel une des bases locales peut travailler
indépendamment des autres. [10]
6
Année Universitaire 2022-2023
CHAPITRE01 Traitement de donnée
6.6. L’hétérogénéité :
L'hétérogénéité peut apparaître à plusieurs niveaux. En effet, les incompatibilités matérielles
ou logicielles au sein d'une entreprise, rendent particulièrement délicate la mise en place d'un
SGBD. Elle peut exister au niveau de la représentation des données, au niveau du langage de
requête ou au niveau du modèle de données des différentes bases. [12]
o Schéma global :
Permet de définir l'ensemble des types de données de la base. Il ignore les concepts
d'implémentation. Il n'est pas forcément matérialisé, chaque base locale en implémente une partie.
[12]
7
Année Universitaire 2022-2023
CHAPITRE01 Traitement de donnée
Pour assurer cette indépendance, la solution proposée est la notion du schéma à trois niveaux
du groupe ANSI-SPARC (l’architecture ANSI-SPARC) sur laquelle reposent pratiquement tous les
SGBD aujourd’hui (figure 4). L’objectif de cette architecture est de fournir une flexibilité
permettant l’évolution des applications au moindre coût. [13]
Comme toute BD, une BDR est décrite dans un dictionnaire de données sous la forme de
schémas globaux distincts conformément à l'architecture ANSI/SPARC :
o Le schéma externe :
Le niveau externe décrit les données sous forme de vues, chacune d'elles étant adaptée à une
classe particulière d'utilisateurs, un schéma externe, élaboré à partir du schéma conceptuel, peut
naturellement mixer des données stockées dans différentes bases.
o Le schéma conceptuel :
Où les données sont représentées sans prendre en compte les contraintes techniques ou de
mise en forme, toutes les données sont décrites dans ce schéma en utilisant un modèle de données,
indépendamment de leur localisation dans le système réparti.
o Le schéma interne :
Le niveau interne global n'a pas d'existence réelle mais fait place à des schémas internes
locaux, répartis sur différents sites. Ces schémas correspondent à la description de l'organisation
8
Année Universitaire 2022-2023
CHAPITRE01 Traitement de donnée
L'utilisateur accède aux données réparties à travers ces différents schémas en utilisant le
langage SQL. [12]
7.1. Définition :
La consolidation des données est le processus consistant à combiner des données provenant
de plusieurs sources, à les nettoyer et à les vérifier en supprimant les erreurs et à les stocker dans un
emplacement unique, tel qu'un entrepôt de données ou une base de données. Les données sont
produites à partir de diverses sources et dans de multiples formats dans chaque entreprise. [15]
9
Année Universitaire 2022-2023
CHAPITRE01 Traitement de donnée
1. ETL en temps réel : Utilise Change Data Capture (CDC) pour transférer les données dans
le système cible en temps réel.
Traitement par lots : Pour les jeux de données répétitifs a volume élevé.
7.3.2. La virtualisation Des Données :
Contrairement au processus ETL, les données restent à leur place mais peuvent être
récupérées virtuellement par des solutions frontales telles que des applications, des tableaux de bord
et des portails sans connaître son site de stockage spécifique. [15]
10
Année Universitaire 2022-2023
CHAPITRE01 Traitement de donnée
Les données rassemblées en un seul endroit à l'aide d'un outil de consolidation des données
facilitent la détermination des tendances et la création de plans d'affaires [16].
8. Conclusion :
Dans ce chapitre, nous avons introduit quelques aspects de la remonter de l'information,
ainsi que les concepts liées à la virtualisation des données. Nous avons aussi détaillé la
consolidation des données.
11
Année Universitaire 2022-2023
Chapitre II : Etude de Cas
CHAPITRE02 Etude De Cas
1. Introduction :
Dans ce chapitre, nous présentons la société SONELGAZ et le groupe de SONELGAZ.
Ensuite, nous exposerons les écoles existant dans cette société et sa base de données. Enfin, nous
présentons l'architecture détaillée du système sous forme un diagramme de classe.
2.1. Historique :
SONELGAZ a été créée le 28 juillet 1969, en remplacement de l’entité précédente
Électricité et Gaz d’Algérie (EGA), Elle a été accordée le monopole de la distribution et de la vente
de gaz naturel dans le pays, de même pour la production, la distribution, l’importation, et de
l’exportation d’électricité. En 2002, le décret présidentiel n° 02-195, la convertit en une société par
actions SPA entièrement détenue par l’État. [17]
3. La Société SONELGAZ-SERVICE :
La Société SONELGAZ-SERVICE englobe plusieurs activités parmi l’activité de la
formation gérée par la direction centrale des écoles de formation (DCEF). Cette dernière comporte
3 écoles. L’Ecole Technique de Blida (ETB), l’école de formation de Ben Aknoun (EFBA) et
l’école technique de aine M’Lila(ETAM)
Le système existant est dupliqué (le même système est déployé) dans les trois écoles (des
BD indépendantes), il permet de gérer l’activité de formation et celle de l’hébergement comme il
permet aussi de faire la facturation, la stratégie de sécurité appliquée est une stratégie simple sans
cryptage des données avec une gestion des droits d’accès vu que le système est en locale et le
nombre des utilisateurs est limité.
12
Année Universitaire 2022-2023
CHAPITRE02 Etude De Cas
4. Présentation de groupe SONELGAZ:
Sonelgaz est l'opérateur historique dans le domaine de la fourniture des énergies électrique
et gazière en Algérie. Le groupe Sonelgaz est composé de 14 sociétés filiales, gérées directement
par la holding et de 12 sociétés en participations avec des tiers. [18]
L’Institut de Formation en Electricité et Gaz (IFEG, par abréviation) est une filiale du
Groupe SONEL, regrouper les trois écoles de formation.
13
Année Universitaire 2022-2023
CHAPITRE02 Etude De Cas
GAZ, Production, ENR, Service Enseignement Général (SEG), Courant fort, Courant faible
14
Année Universitaire 2022-2023
CHAPITRE02 Etude De Cas
6. L’architecture détaillée du système :
15
Année Universitaire 2022-2023
CHAPITRE02 Etude De Cas
7. Conclusion :
Dans le dernier chapitre, nous allons décrire notre application web, expliquer les différents
outils d’implémentation.
16
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
1. Introduction :
Ce dernier chapitre est réservé à la partie implémentation qui consiste à faire une
présentation des différents outils utilisés lors du développement de notre application ainsi que la
description de son fonctionnement par des images explicatifs. Nous avons principalement utilisé le
langage JAVA et l’environnement de développement IntelliJ IDEA Ultimate. Nous avons utilisé
Spring boot qu’il fournit une plate-forme préconfigurée pour créer des applications basées sur
Spring avec une configuration minimale basée sur XML et les annotations.
Pour fonctionner notre application on a besoin de ce que l'on appelle en terme techniques
une " partie back end " (ou back-end) et "une partie front end " (ou front-end).
3. Back-End
Le back-end est la partie d’un logiciel qui se charge tous les éléments invisibles par les
utilisateurs ou avec laquelle ils ne peuvent pas interagir et qui contient toutes les fonctionnalités.
Les quatre principaux langages de programmation back-end du Web sont : Java, Python
Ruby, PHP.
17
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
3.2. L’environnement Intellij :
Également appelé « IntelliJ », « IDEA » ou « IDJ » est un environnement de développement
intégré (en anglais Integrated Development Environment - IDE) destiné au développement de
logiciels informatiques reposant sur la technologie Java. Il est développé par JetBrains
(anciennement « IntelliJ ») et disponible en deux versions (Ultimate, Communauté). [21]
18
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
3.6. Hibernate :
Est une solution open source de type ORM (Object Relational Mapping) qui permet de
faciliter le développement de la couche persistance d'une application. Hibernate permet donc de
représenter une base de données en objets Java et vice versa. [24]
- Configuration automatique.
- Approche directive de la configuration.
- Possibilité de créer des applications autonomes.
Ces fonctionnalités fonctionnent ensemble pour fournir un outil qui permet de configurer
une application Spring avec une configuration et une installation minimale. [25]
3.8. Maven :
Est un outil de construction de projets (build) open source développée par la fondation
Apache, initialement pour les besoins du projet Jakarta Turbine. Il permet de faciliter et
d'automatiser certaines tâches de la gestion d'un projet Java. [26]
Appache Maven offre des valeurs par défaut sensées pour la gestion de construction d’un
projet (project’s build management). Un exemple cela est clairement visible dans la structure d’un
répertoire conventionnelle de notre travail.
19
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
3.9. PostgreSql :
Est un système de gestion de base de données relationnelle
orienté objet puissant et open source qui est capable de prendre en
charge en toute sécurité les charges de travail de données les plus
complexes. Postgres donne la priorité à la conformité et à
l'extensibilité SQL. [27]
Un des objectifs est la séparation des différentes couches constituant une application
interactive, de manière à simplifier la gestion de chacune, par exemple en permettant la remise en
cause indépendante de l’un des composants de l’architecture globale. Il devrait par exemple
20
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
toujours être possible de revoir complètement la présentation d’un site sans toucher au code
applicatif (ou métier) [28]
o Modèle :
Représentant la structure logique sous-jacente des données dans une application logicielle,
ainsi que la classe supérieure qui y est associée. Ce modèle d'objet ne contient aucune information
sur l'interface utilisateur. [28]
o La vue :
La vue est responsable de l’interface, ce qui recouvre essentiellement dans notre cas les
fragments HTML qui sont assemblés pour constituer les pages du site. La vue est également
responsable de la mise en forme des données (pour formater une date par exemple) et doit d’ailleurs
se limiter à cette tâche. Il faut prendre garde à éviter d’y introduire des traitements complexes qui
relève de la logique métier, car ces traitements ne seraient alors pas réutilisables dans un autre
contexte. En principe la vue ne devrait pas accéder au modèle et obtenir ses données uniquement de
l’action (mais il s’agit d’une variante possible du MVC). [28]
o Un contrôleur :
Représentant les classes qui se connectent au modèle et à la vue, et servant à la
communication entre les classes dans le modèle et la vue. [28]
21
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
système d'information pour lire ou modifier des données. Ainsi, la classe DAO est la classe qui
contient le code permettant d'échanger des informations avec la base de données. [29]
4. Front-End :
Les développeurs front-end sont chargés de programmer tous les éléments d'un site Web
qui sont visibles par les utilisateurs. Il est donc responsable de l'interface graphique et de
22
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
l'ergonomie. Son but est de créer et mettre en place des éléments graphiques afin qu'ils puissent se
retrouver sur l'interface et être facilement pris en main. [31]
4.1. JavaScript :
JavaScript est un langage de programmation utilisé par les
développeurs pour concevoir des sites Web interactifs. Les fonctions
JavaScript peuvent aider à améliorer l'expérience utilisateur d'un site Web,
de la mise à jour des flux de médias sociaux à l'affichage d'animations et de
cartes interactives. En tant que langage de script côté client, c'est l'une des
technologies de base du Web. [32]
4.3. CSS :
Le CSS est un langage informatique utilisé sur Internet pour la mise en forme de fichiers et de
pages HTML. On le traduit en français par feuilles de style en cascade. [33]
4.4. AngularJS :
23
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
Angulaire est un open-source Framework frontal conçu pour les
applications modernes et des applications Web puissantes. En utilisant HTML
et JavaScript ou TypeScript compilé en JavaScript. Il continue d'affirmer sa
domination en tant que nom le plus établi dans le monde du front-end
Frameworks. Il est facile et simple à utiliser, il simplifie également le processus
de développement. Il prend en charge Architecture MVC, les développeurs
n'ont donc pas besoin de travailler sur les fonctions setter et getter. [34]
24
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
5. Spring Sécurité :
5.1. Définition :
Est un Framework de sécurité léger qui fournit une
authentification et un support d’autorisation afin de sécuriser les
applications Spring. Il est livré avec des implémentations
d’algorithmes de sécurité populaires. [35]
25
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
o AuthenticationManager :
o AuthenticationProvider :
o UserDetailsService :
UserDetailsService est décrit comme une interface de base qui charge les données
spécifiques à l'utilisateur dans la documentation de Spring. [37]
o LoadUserByUsername :
JWT est couramment utilisé pour implémenter des mécanismes d’authentification Stateless pour des
SPA (Single Page Application) ou pour des applications mobiles. [38]
o Compacte : c’est-à-dire de petite taille, qui permet d’envoyer les JWT via URL, un
paramètre POST ou dans un en-tête HTTP, et une transmission rapide ;
o Autonome : Le JWT contient toutes les informations requises sur l’utilisateur, ce qui évite
d’interroger la BD à chaque fois pour vérifier l’identité d’un client authentifié. [38]
5.4.1. L’avantage de JWT :
o Réduction de la surcharge du serveur.
o Evolution facile. [38]
5.4.2. Le fonctionnement de JWT :
La génération d’un JWT peut se résumer en 3 étapes assez élémentaires :
1. L’utilisateur se connecte depuis client qui va envoyer une requête http au serveur (via l’API
du serveur)
2. Si les informations de connexion sont correctes, le serveur génère un jeton JWT.
3. Le serveur envoie le JWT généré au client, qui le conservera de son côté pour pouvoir le
communiquer au serveur à chaque nouvelle requête. [39]
5.5. La structure de JWT :
Dans sa forme compacte, les jetons Web JSON se composent de trois parties séparées par des points
qui sont :
1. Entête
2. Charge utile
3. Signature
27
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
Par conséquent, un JWT ressemble généralement à ce qui suit : xxxxx.yyyyy.zzzzz. [40]
6. Présentation de L’application :
Dans cette partie, nous allons exposer quelques interfaces de notre application en essayant de
présenter les fonctionnalités les plus importantes dans notre travail.
o La première page qui s’affiche au lancement de l’application c’est la page principale qui va
contenir un espace d’authentification.
28
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
o Une fois l’utilisateur connecté, une page d’accueil (approprié selon son type du compte)
s’affiche les trois écoles de formation de la société SONELGAZ. La figure (16) illustre la
page d’accueil d’un administratif qui englobe l’ensemble des fonctionnalités proposées.
Pour comprendre le fonctionnement de cette application on a choisi d’expliquer une des trois
écoles. Après l’authentification, l’administrateur choisit l’onglet « BLIDA ».
o Une fois on clique sur le bouton « BLIDA » l’administrateur peut voir la liste suivante :
29
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
La table « Réalisation Physique FPS » est considéré comme un tableau de bord qui effectue
le calcul du nombre d’action réalisé, le nombre des stagiaires « Effectif », et la durée de formation
par jour « Durée » pour chaque formation dispensée au sein de l’école « Laboratoire » sur une
période spécifique.
Donc « Réalisation Physique FPS » assuré la consolidation des données au sein de notre
application.
30
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
La colonne « Durée » affiche le nombre de semaines d’une formation au cours dans une
période spécifique. Cependant, un problème survient lorsque la formation commence avant la date
spécifiée par l’utilisateur et se termine après cette date. Ou bien la formation commence pendant la
date spécifiée et se termine après cette date. Dans de tels cas, il est nécessaire de calculer les
semaines qui englobent la période.
Pour traiter ce problème, nous avons utilisé la méthode « getPhaseBetweenDates (du, au) »,
Cette méthode est implémentée dans une requête SQL qui sélectionne les phases dont la date de fin
est supérieure ou égale à la date de début spécifiée « du » et dont la date de début est inférieure ou
égale à la date de fin spécifiée « au ».
La colonne « H/J » calcule la quantité totale de certaine mesure en multipliant la durée d’une
formation par le nombre de participants « Effectif ». Cela utiliser pour évaluer la charge de travail
totale, le nombre total d’heures d’apprentissage…etc.
La colonne « Objectif » définit l’objectif que l’école ETB souhaite atteindre à la fin de
chaque année.
32
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
La figure affiche la table Branche de la DCEF
Etant donné que notre application est considérée comme une application de Reporting, elle
est répliquée dans trois bases de données distinctes : « BLIDA », « BEN AKNOUN » et « AIN
M’LILA », toutes en offrant les mêmes fonctionnalités et affichent la consolidation de leurs
données à travers la table « Réalisation Physique FPS ». Puis elles sont remontées à la DCEF.
33
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
34
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
35
Année Universitaire 2022-2023
CHAPITRE03 Implémentation
7. Conclusion :
Dans ce chapitre, nous avons fait une description de notre application de "Reporting" avec
ses différentes parties qui la compose. Elle a servi de plateforme pour regrouper les données des
différentes bases de données implémentées dans notre API et la sécurité avec JWT pour d’éviter la
perte d’information et la vulnérabilité des données. Dans ce sens, nous avons conçu une application
web pour consolider les données de façons virtuelles sous forme d'une API.
D’une part, cet API permet de regrouper les données de chaque école et les afficher dans un
seul tableau "Réalisation Physique FPS".
36
Année Universitaire 2022-2023
Conclusion générale
Conclusion Générale :
En conclusion, ce mémoire a examiné en détail les différents aspects du Reporting, de la
consolidation et de la circulation des informations au sein d'une entreprise, en mettant l'accent sur
les bases de données réparties et l'hétérogénéité.
Dans le premier chapitre, nous avons défini le Reporting et mis en évidence ses avantages,
ainsi que la consolidation et les défis liés à l'hétérogénéité des données. Nous avons souligné
l'importance d'une gestion efficace de l'information pour favoriser la prise de décision éclairée au
sein d'une entreprise.
Le deuxième chapitre s'est concentré sur l'étude de cas de la société SONELGAZ, on définit
les écoles existantes et les formations de cette société. Cela a permis de mettre en lumière les défis
spécifiques rencontrés par cette entreprise et les solutions mises en place pour les surmonter.
Enfin, dans le troisième chapitre, nous avons présenté l'implémentation pratique d'un projet
visant à éviter la vulnérabilité des données et à consolider les informations. Nous avons utilisé des
technologies telles que Spring Boot, Maven, JPA Hibernate et Java, en mettant l'accent sur
l'utilisation d'API pour faciliter l'intégration de systèmes hétérogènes dans la société, ce mémoire a
permis de comprendre l'importance du Reporting, de la consolidation et de la circulation des
informations au sein d'une entreprise, en mettant en évidence les défis et les solutions possibles. Il a
également montré comment des technologies modernes peuvent être utilisées pour améliorer ces
processus et renforcer la sécurité des données. Ce travail contribue à la fois à la théorie et à la
pratique de la gestion de l'information, offrant des perspectives intéressantes pour de futures
recherches et applications dans ce domaine en constante évolution.
37
Année Universitaire 2022-2023
Bibliographie
[28] «orm bdpedia fr,» [En ligne]. Available: http://orm.bdpedia.fr/mvc.html. [Accès le 04 mai 2023].