Conception et Développement d’un
Système Reporting pour Les
indicateurs Halieutiques
Stage de fin d’année d’application en
Informatique et
Réseau
Effectuée par : Encadré par :
HALLOM Assia Mr. GOUAALI Driss
Année Universitaire : 2024-2025
ytghb
Plan
Cadre Général du projet
Spécification des besoins
Conception Du Système
Réalisation
Introduction
Conclusion
J'ai utilisé Talend Open Studio pour l'intégration des
données, MySQL pour le stockage et Power BI pour la
visualisation des résultats. Le rapport met en avant les choix
techniques réalisés et les solutions apportées aux difficultés
rencontrées.
Durant mon stage à l'INRH, j'ai travaillé sur la conception d'un
Data Warehouse pour améliorer le système d'information
halieutique. Après plusieurs réunions avec les responsables, nous
avons défini les besoins, les indicateurs clés et les axes d’analyse.
Le projet consistait à mettre en place un outil ETL pour
l'extraction, la transformation et le chargement des données,
ainsi qu'un entrepôt de données permettant des analyses via
des outils comme Power BI. L'objectif était de fournir des
indicateurs précis pour soutenir la prise de décision dans le
domaine halieutique.
3
Cadre général du projet
Présentationdel’entreprise
L'Institut National de Recherche Halieutique
(INRH) est un organisme public marocain spécialisé
dans la recherche sur les ressources marines et la
pêche. Son rôle est de comprendre et de protéger
les écosystèmes marins, tout en aidant à gérer
durablement la pêche et l'aquaculture. L'INRH
collecte et analyse des données sur les océans
pour guider les décisions importantes dans le
secteur de la pêche au Maroc, contribuant ainsi à
préserver les ressources marines pour les
générations futures.
Recherche et
Évaluation
Collecte de données
Analyse scientifique
Évaluation des stocks marins
Surveillance
Environnementale
Suivi de la qualité de l’eau
Observation de la biodiversité
Contrôle des impacts environnementaux
Gestion et
Développement
Élaboration de politiques de gestion
Planification des zones de pêche
déploiement durable
Technologie de
Pêche
Promotion et
Développement
de l'Aquaculture
Innovation dans les équipements de
pêche
Amélioration des pratiques de pêche
Problématique
7
Problématique
Déroulement du projet
Complexité de
l'analyse
Manque de
connectivité
Absence de
reporting en
temps réel
Gestion
inefficace des
ressources
La procédure de travail actuelle présente les inconvénients suivants:
Solution proposée
Plateforme
centralisée : La
solution prévoit
une plateforme
centralisée pour
relier toutes les
informations, des
captures aux
tendances du
marché.
1 2 3 4
Tableau de bord
interactif :
Visualisation des
données avec des
outils d'analyse
avancés
Reporting en
temps réel:Un
système de
reporting en
temps réel
permettra de
réagir
rapidement aux
fluctuations du
marché.
Algorithmes prédictifs :
Les algorithmes prédisent
la demande future en
analysant les captures et
le marché. Ils
recommandent d'ajuster
la pêche pour éviter le
gaspillage et mieux gérer
les ressources, rendant la
pêche plus durable.
Cycle de vie logiciel
10
J’ai choisi d'utiliser la méthodologie Agile dans
mon projet de développement de systèmes de
reporting halieutiques en raison de son
adaptabilité. Agile permet de s'ajuster
rapidement aux besoins changeants et aux
nouvelles exigences, qu'elles proviennent des
utilisateurs ou de l'évolution des réglementations
dans le domaine.
Product Owner
M. Driss GOUAALI, également chef du
projet, a endossé le rôle de Product
Owner. Il était responsable de la
définition des spécifications
fonctionnelles, de la gestion du Product
Backlog et de la priorisation des
fonctionnalités à développer en fonction
des besoins du projet.
Scrum Master
M. Driss GOUAALI a également joué le
rôle de Scrum Master, veillant au
respect des principes et pratiques
Scrum. Il facilitait la communication au
sein de l’équipe et s’assurait que les
obstacles étaient rapidement
surmontés pour améliorer la
productivité de l’équipe.
Equipe de travail
L'équipe Scrum était composée de deux
membres : Hassnae Elkabir et moi-même,
Assia Halloum. Nous avons collaboré pour
accomplir les tâches du Sprint Backlog, en
apportant notre savoir-faire dans la
conception, l'intégration des données et la
restitution des résultats à travers des outils
comme Talend et Power BI.
Cycle de vie logiciel
Equipe Scrum
11
BESOIN FONCTIONEL ET NON
FONCTIONNEL
Besoins Fonctionnels et NON-Fonctionnels
Besoins Fonctionnels
• Gestion des données :
• Acquisition : Intégration facile des données
depuis diverses sources (bases de données,
fichiers, API).
• Stockage : Organisation claire des données
pour une récupération et une analyse faciles.
• Analyse et Reporting :
• Analyse : Extraction d’informations utiles à
partir des données.
• Reporting : Création de rapports divers,
personnalisés et exportables.
Besoins Non-Fonctionnels
• Performance :
• Rapidité : Traitement rapide des données.
• Scalabilité : Gestion de plus de données et d’utilisateurs.
• Simplicité et Adaptabilité :
• Interface : Facile à utiliser.
• Flexibilité : Adaptable aux besoins futurs.
• Réduction des Ressources et Coûts :
• Tableau de Bord : Optimisation des opérations de pêche.
• Disponibilité :
• 24/7 : Accès constant avec sauvegarde en cas de
problème.
• Convivialité :
• Interface : Simple et intuitive.
• Sécurité :
• Protection : Sécurisation des données.
Concéption
Réalisation Choix techniques
16
Système de gestion de bases
de données relationnelles
open-source, souvent utilisé
pour le stockage et la gestion
de données.
Plateforme d'intégration de
données qui permet l'ETL
(Extract, Transform, Load) pour
gérer et transformer des
données.
Outil d'analyse et de
visualisation de données qui
permet de créer des rapports
et des tableaux de bord
interactifs.
Outil de gestion de projet et de
suivi des problèmes,
principalement utilisé dans les
équipes de développement
Agile.
Outil de modélisation UML
pour concevoir des
diagrammes de systèmes
logiciels.
Réalisation
Environnement de
Développement
La phase de réalisation vise à mettre en œuvre les
modèles et spécifications définis. Le but est de créer
un système décisionnel performant pour les
indicateurs halieutiques, en intégrant les besoins des
utilisateurs et en respectant les contraintes
techniques.
Environnement de Développement
L’environnement inclut :
•MySQL pour la gestion des données.
•Talend pour l'extraction, la transformation et le
chargement (ETL) des données.
•Power BI pour la visualisation et l'analyse.
•JIRA pour la gestion du projet en méthode Scrum.
1 ère Étape Clé
Planification : Organisation du
travail en sprints via JIRA.
2-ème Étape
Conception : Modélisation des bases
de données et création de diagrammes
UML.
La première étape de la réalisation du
projet a été la conception du système,
débutant par l'identification des
besoins fonctionnels et non
fonctionnels. Nous avons collecté les
documents nécessaires, tels que des
fichiers Excel, Access et des scripts
SQL, qui contenaient des informations
sur les indicateurs halieutiques. Ces
documents ont servi de base pour la
création du diagramme UML.
Les tables présentées ci-dessus ne sont que des
exemples pour illustrer les axes d’analyse dans
le projet. Il existe d'autres tables et types de
données qui complètent le système et les
prélèvements, apportant une vue d'ensemble
plus complète et détaillée du projet.
CréationetStructurationdelaBasedeDonnées : EnutilisantlescriptSQLquenousavonsélaboré,etnousavonscréélestablesdans
MySQL
3-ème Étape
Migration de donnée:La migration des données est
une étape essentielle pour centraliser et organiser les
informations halieutiques en un système décisionnel
cohérent. Pour ce projet, Talend a été utilisé comme
outil ETL (Extraction, Transformation,
Chargement) afin de faciliter le transfert des
données issues de plusieurs sources
4-ème Étape
Création des Jobs ETL dans Talend:
Avant la confirmation des tâches et responsabilités avec mon encadrant, j'ai suivi une formation
Présentation et Conditions
Préalables de Power BI
Ce module présente Power
BI, l'outil de visualisation
de données de Microsoft. Il
couvre :
Prérequis Techniques :
Configuration système et
licences nécessaires pour
installer Power BI.
Collecte et Traitement des
Données : Concepts de
base pour connecter et
traiter les données.
Interface Power BI Desktop
: Introduction aux
éléments comme les
tables, visualisations, et
filtres.
Préparation des Données :
Nettoyage, modélisation et
transformation des
données avant de les
intégrer dans des rapports.
Conclusion
À l'issue de ce projet, nous avons réussi à faire des avancées significatives vers la résolution de la problématique initiale
en développant un système d’aide à la décision pour l’Institut National de Recherche Halieutique (INRH). Cependant, le
projet est complexe et nécessite un temps considérable pour être achevé dans son intégralité.
Bien que nous ayons pu mettre en place un outil complet pour l’extraction, la transformation et le chargement des
données, ainsi qu’un entrepôt de données fonctionnel, il reste encore des étapes importantes à réaliser.
Ce travail a déjà contribué de manière significative à la mission du département décisionnel de l’INRH et a été
extrêmement enrichissant sur le plan professionnel. Il m'a permis de développer des compétences approfondies dans le
conception et modélisation de bases de données. e plus, j'ai acquis une solide expérience en ETL (Extract, Transform,
Load), renforçant ainsi ma maîtrise des processus d'intégration de données et des outils associés.
29
Merci de votre attention 

stageassia (1).pptxsdfgthyjsdfghjkxcvbnedrtyu

  • 1.
    Conception et Développementd’un Système Reporting pour Les indicateurs Halieutiques Stage de fin d’année d’application en Informatique et Réseau Effectuée par : Encadré par : HALLOM Assia Mr. GOUAALI Driss Année Universitaire : 2024-2025
  • 2.
    ytghb Plan Cadre Général duprojet Spécification des besoins Conception Du Système Réalisation Introduction Conclusion
  • 3.
    J'ai utilisé TalendOpen Studio pour l'intégration des données, MySQL pour le stockage et Power BI pour la visualisation des résultats. Le rapport met en avant les choix techniques réalisés et les solutions apportées aux difficultés rencontrées. Durant mon stage à l'INRH, j'ai travaillé sur la conception d'un Data Warehouse pour améliorer le système d'information halieutique. Après plusieurs réunions avec les responsables, nous avons défini les besoins, les indicateurs clés et les axes d’analyse. Le projet consistait à mettre en place un outil ETL pour l'extraction, la transformation et le chargement des données, ainsi qu'un entrepôt de données permettant des analyses via des outils comme Power BI. L'objectif était de fournir des indicateurs précis pour soutenir la prise de décision dans le domaine halieutique. 3
  • 4.
  • 5.
    Présentationdel’entreprise L'Institut National deRecherche Halieutique (INRH) est un organisme public marocain spécialisé dans la recherche sur les ressources marines et la pêche. Son rôle est de comprendre et de protéger les écosystèmes marins, tout en aidant à gérer durablement la pêche et l'aquaculture. L'INRH collecte et analyse des données sur les océans pour guider les décisions importantes dans le secteur de la pêche au Maroc, contribuant ainsi à préserver les ressources marines pour les générations futures. Recherche et Évaluation Collecte de données Analyse scientifique Évaluation des stocks marins Surveillance Environnementale Suivi de la qualité de l’eau Observation de la biodiversité Contrôle des impacts environnementaux Gestion et Développement Élaboration de politiques de gestion Planification des zones de pêche déploiement durable Technologie de Pêche Promotion et Développement de l'Aquaculture Innovation dans les équipements de pêche Amélioration des pratiques de pêche
  • 6.
  • 7.
    7 Problématique Déroulement du projet Complexitéde l'analyse Manque de connectivité Absence de reporting en temps réel Gestion inefficace des ressources La procédure de travail actuelle présente les inconvénients suivants:
  • 8.
  • 9.
    Plateforme centralisée : La solutionprévoit une plateforme centralisée pour relier toutes les informations, des captures aux tendances du marché. 1 2 3 4 Tableau de bord interactif : Visualisation des données avec des outils d'analyse avancés Reporting en temps réel:Un système de reporting en temps réel permettra de réagir rapidement aux fluctuations du marché. Algorithmes prédictifs : Les algorithmes prédisent la demande future en analysant les captures et le marché. Ils recommandent d'ajuster la pêche pour éviter le gaspillage et mieux gérer les ressources, rendant la pêche plus durable.
  • 10.
    Cycle de vielogiciel 10 J’ai choisi d'utiliser la méthodologie Agile dans mon projet de développement de systèmes de reporting halieutiques en raison de son adaptabilité. Agile permet de s'ajuster rapidement aux besoins changeants et aux nouvelles exigences, qu'elles proviennent des utilisateurs ou de l'évolution des réglementations dans le domaine.
  • 11.
    Product Owner M. DrissGOUAALI, également chef du projet, a endossé le rôle de Product Owner. Il était responsable de la définition des spécifications fonctionnelles, de la gestion du Product Backlog et de la priorisation des fonctionnalités à développer en fonction des besoins du projet. Scrum Master M. Driss GOUAALI a également joué le rôle de Scrum Master, veillant au respect des principes et pratiques Scrum. Il facilitait la communication au sein de l’équipe et s’assurait que les obstacles étaient rapidement surmontés pour améliorer la productivité de l’équipe. Equipe de travail L'équipe Scrum était composée de deux membres : Hassnae Elkabir et moi-même, Assia Halloum. Nous avons collaboré pour accomplir les tâches du Sprint Backlog, en apportant notre savoir-faire dans la conception, l'intégration des données et la restitution des résultats à travers des outils comme Talend et Power BI. Cycle de vie logiciel Equipe Scrum 11
  • 12.
    BESOIN FONCTIONEL ETNON FONCTIONNEL
  • 13.
    Besoins Fonctionnels etNON-Fonctionnels Besoins Fonctionnels • Gestion des données : • Acquisition : Intégration facile des données depuis diverses sources (bases de données, fichiers, API). • Stockage : Organisation claire des données pour une récupération et une analyse faciles. • Analyse et Reporting : • Analyse : Extraction d’informations utiles à partir des données. • Reporting : Création de rapports divers, personnalisés et exportables. Besoins Non-Fonctionnels • Performance : • Rapidité : Traitement rapide des données. • Scalabilité : Gestion de plus de données et d’utilisateurs. • Simplicité et Adaptabilité : • Interface : Facile à utiliser. • Flexibilité : Adaptable aux besoins futurs. • Réduction des Ressources et Coûts : • Tableau de Bord : Optimisation des opérations de pêche. • Disponibilité : • 24/7 : Accès constant avec sauvegarde en cas de problème. • Convivialité : • Interface : Simple et intuitive. • Sécurité : • Protection : Sécurisation des données.
  • 14.
  • 16.
    Réalisation Choix techniques 16 Systèmede gestion de bases de données relationnelles open-source, souvent utilisé pour le stockage et la gestion de données. Plateforme d'intégration de données qui permet l'ETL (Extract, Transform, Load) pour gérer et transformer des données. Outil d'analyse et de visualisation de données qui permet de créer des rapports et des tableaux de bord interactifs. Outil de gestion de projet et de suivi des problèmes, principalement utilisé dans les équipes de développement Agile. Outil de modélisation UML pour concevoir des diagrammes de systèmes logiciels.
  • 17.
  • 18.
    Environnement de Développement La phasede réalisation vise à mettre en œuvre les modèles et spécifications définis. Le but est de créer un système décisionnel performant pour les indicateurs halieutiques, en intégrant les besoins des utilisateurs et en respectant les contraintes techniques. Environnement de Développement L’environnement inclut : •MySQL pour la gestion des données. •Talend pour l'extraction, la transformation et le chargement (ETL) des données. •Power BI pour la visualisation et l'analyse. •JIRA pour la gestion du projet en méthode Scrum.
  • 19.
    1 ère ÉtapeClé Planification : Organisation du travail en sprints via JIRA.
  • 20.
    2-ème Étape Conception :Modélisation des bases de données et création de diagrammes UML. La première étape de la réalisation du projet a été la conception du système, débutant par l'identification des besoins fonctionnels et non fonctionnels. Nous avons collecté les documents nécessaires, tels que des fichiers Excel, Access et des scripts SQL, qui contenaient des informations sur les indicateurs halieutiques. Ces documents ont servi de base pour la création du diagramme UML.
  • 21.
    Les tables présentéesci-dessus ne sont que des exemples pour illustrer les axes d’analyse dans le projet. Il existe d'autres tables et types de données qui complètent le système et les prélèvements, apportant une vue d'ensemble plus complète et détaillée du projet.
  • 22.
  • 23.
    3-ème Étape Migration dedonnée:La migration des données est une étape essentielle pour centraliser et organiser les informations halieutiques en un système décisionnel cohérent. Pour ce projet, Talend a été utilisé comme outil ETL (Extraction, Transformation, Chargement) afin de faciliter le transfert des données issues de plusieurs sources
  • 24.
    4-ème Étape Création desJobs ETL dans Talend:
  • 27.
    Avant la confirmationdes tâches et responsabilités avec mon encadrant, j'ai suivi une formation Présentation et Conditions Préalables de Power BI Ce module présente Power BI, l'outil de visualisation de données de Microsoft. Il couvre : Prérequis Techniques : Configuration système et licences nécessaires pour installer Power BI. Collecte et Traitement des Données : Concepts de base pour connecter et traiter les données. Interface Power BI Desktop : Introduction aux éléments comme les tables, visualisations, et filtres. Préparation des Données : Nettoyage, modélisation et transformation des données avant de les intégrer dans des rapports.
  • 28.
  • 29.
    À l'issue dece projet, nous avons réussi à faire des avancées significatives vers la résolution de la problématique initiale en développant un système d’aide à la décision pour l’Institut National de Recherche Halieutique (INRH). Cependant, le projet est complexe et nécessite un temps considérable pour être achevé dans son intégralité. Bien que nous ayons pu mettre en place un outil complet pour l’extraction, la transformation et le chargement des données, ainsi qu’un entrepôt de données fonctionnel, il reste encore des étapes importantes à réaliser. Ce travail a déjà contribué de manière significative à la mission du département décisionnel de l’INRH et a été extrêmement enrichissant sur le plan professionnel. Il m'a permis de développer des compétences approfondies dans le conception et modélisation de bases de données. e plus, j'ai acquis une solide expérience en ETL (Extract, Transform, Load), renforçant ainsi ma maîtrise des processus d'intégration de données et des outils associés. 29
  • 30.
    Merci de votreattention 

Notes de l'éditeur

  • #16 Au cours de la réalisation, on a utilisé : le framework mvc struts2 pour l'implémentation de la couche présentation. Le conteneur de servlets appache tomcat hibernate pour l'implémentation de la couche d'accés au données Comme système de gestion de base de donné nous avons opté pour mysql Html5, JS, CSS et jQuery pour la construction des interfaces riches.