Giter Club home page Giter Club logo

projet-bi's Introduction

#Projet-BI Projet CESI eXia Toulouse - A3 : Adrien Meltzer, Cyril Corbon, Johan Dommergue, François Siegwald.

Ce projet consiste en l'étude d'une entreprise fictive : la société PlasticBoX, que l'on appelera par la suite PBX. L'entreprise existe depuis plus de 40 ans et est spécialisée dans la réalisation de boites en plastiques en tout genre. Elle souhaite par le biais d'une études BI (Business Intelligence) améliorer son système d'informations notamment sur la partie production, conditionnement et expédition.

alt tag

##Diagramme de Gantt alt tag

Nous avons divisé le projet en cinq parties principales, à savoir: les parties infrastructure, développement des simulateurs, création de la base de données NoSQL et la gestion des statistiques.

Infrastructure: Divisée en quatre sous parties, la partie infrastructure comprend: L'installation et le paramètrage des serveurs sur les VM, l'installation des bases de données sur ces serveurs, et le maquettage de l'architecture réseau à l'aide de packet tracer.

Développement des simulateurs: La partie développement des simulateurs comprend: La création d'un Github afin de regrouper les différentes parties du projet, la modélisation des tables merise et UML et la création des scripts de génération de données.

Création de la base de données NoSQL: La partie création de la base de données NoSQL comprend: L'installation de la base et la création de l'ETL.

Gestion des statistiques: Cette partie comprend: Le calcul des statistiques pour chaque zones de production, le choix et la mise en place des indicateurs et la création des différents dashboard.

Pour finir, une partie document comprend le Github qui présente l'ensemble du projet et le power point à présenter lors de la soutenance.

##Chronologie Ce projet a été découpé en 5 parties la documentation qui sera réalisé en parallele de toutes les autres taches, l'infrastructure qui sera à installer et à simuler, la modélisation et le developpement des générateurs de données, l'installation et le paramettrage de l'infrastructure NoSQL et enfin la gestion des statistique et la création des tableaux de bord.
Ce planning a été réalisé grâce a un planning poker

alt tag

Mind Map

Une Mind map est un diagramme permettant de représenter et d'organiser des informations de façons visuelle. La Mind map ci-dessous représente l'ensemble du spectre de notre projet que cela soit les contraintes, les problématiques, les livrables ou les objectifs

alt tag

Générateur de données

Le générateur de données permet de généré une suite de données pour l'un des serveurs du réseaux, 4 algorithmes de génération sont enregistrés :

  • Algo fabrication
  • Algo preparation
  • Algo adminsitratif
  • Algo expedition

Lors de l'installation du système de génération, il convient de modifier le fichier index.php, et de renseigner les paramètres de connexion à la base de données, ainsi que le nom du serveur / nom de l'algo à utiliser. Le nom de la base est identique à l'identifiant de connexion à la base

UML du générateur :

alt tag

Modélisation de la base de données (MERISE) :

Le systeme d'information de PlasticBoX contient 4 base de données mysql

La premiere base de données est la base du service administratif elle permet de traiter l'ensemble des éléments correspondant à une commandes tels que : les pieces, les produit, les client, les pays ...

alt tag

La deuxieme base de données gère le service de production, elle permet de gerer l'ensemble des informations relative a la chaine de production soit : l'ensembles des pieces qui doivent etre fabriqués, les différents états des différentes machines, les stocks dus aux commandes annulées ...

alt tag

La troisième base de données gère le service de conditionnement, elle permet d'avoir les informations sur la chaine de conditionnement soit : l'ensemble des produits qui doivent etre conditionnés, les différents état des machines et les différentes pannes (ou maintenances) effectués sur ces même machine.

alt tag

Enfin la base de données du service expedition permet d'avoir les informations sur le type d'envoie du produit fini ainsi que d'autres informations tels que sa date d'expidition ou son type de pallete

alt tag

##Adressage IP: alt tag L'entreprise se divise en quatre sous réseaux (un pour chaque Vlan). Chaque sous réseau peut avoir un total de 254 utilisateurs. ##Maquette Réseau: ![alt tag](https://github.com/adrienelium/Projet-BI/blob/master/Maquette réseau.JPG) Chaque bâtiments est sur un sous réseau différent. Un Vlan représente un sous réseau: en effet il y a : Le vlan application : Il possède un serveur DNS, un serveur DHCP un serveur stockant la base de donnée NoSQL et des postes utilisateurs. Il a pour adresse de réseau 192.168.3.0 et pour masque: 255.255.255.0.

Le vlan fabrication: Il possède un serveur hébergeant une base de données mysql et des postes utilisateurs. Il a pour adresse de réseau 192.168.0.0 et pour masque 255.255.255.0.

Le vlan préparation: Il possède un serveur hébergeant une base de données mysql et des postes utilisateurs. Il a pour adresse réseau: 192.168.1.0 et pour masque 255.255.255.0.

Pour finir, il y a le vlan expedition qui possède également une base de données mysql et des postes utilisateurs. Il a pour adresse réseau 192.168.2.0 et pour masque 255.255.255.0.

Mise en place du protocole VTP: Le protocole VTP permet de configurer et administrer des VLAN. Il fonctionne sous trois modes: client, serveur transparent. En mode serveur, il est possible de créer, modifier ou supprimer des vlans Et de les transmettre aux clients. Les vlan sont crées sur les coeurs de réseaux de l'entreprise, puis sont répartis sur les différents switchs. Les coeurs de réseau sont en mode server et les switchs sont en mode client.

Mise en place du protocole Spanning-tree :

L'objectif du protocole Spanning-tree est de vérifier qu'il n'y ai pas de boucle dans le réseau. Il est mis en place sur les switchs

Afin de gérer la redondance de la maquette, tous les switchs et routeurs ont été doublés. De plus, le protocole Spanning-tree a été utilisé afin d'avoir une redondance optimisée au maximum.

##Installation des VM et création des bases de données

Comme vu précédemment, l'entreprise est divisée en quatre bâtiments distincts comprenant chacun une base de données (le bâtiment administration est également composé de la base NoSQL).

Les serveurs administration, fabrication, préparation, fabrication et préparation ont été crées sur quatre VM debian distinctes dotées d'un serveur web Apache. Les quatre bases de données ont été crées sur un serveur de bases de données Mysql. Ils ont pour adresse respective: Serveur administration: 192.168.0.101 Serveur préparation: 192.168.0.102 Serveur fabrication: 192.168.0.103 Serveur expedition: 192.168.0.104

Le serveur NoSQL, quand à lui, a été" installé sur Windows 7 et utilise le SGBD CouchDB qui va permettre la répartition des données sur les différents serveurs. Les données renvoyées sont au format JSON.

##Définitions des indicateurs et des KPI Dans cette partis tous les indicateurs que nous avons définis seront présentés cependant ils ne seront pas tous représentés dans les dashboards.

###Gestion des commandes Le but de ces indicateurs est de montrer l'évolution des ventes de l'entreprise ainsi que ces statistique comme le taux d'annulation (nombre d'annulation sur le nombre de commande) ou encore la marge effectué par commande. De plus on peut lier ces données (nombre de piece / de produit / d'annulation) à des données geographique ceci nous permet d'avoir une idée du marché mondial ainsi que de ces évolutions.

La gestion des commandes dispose de plusieurs indicateurs tels que :

  • Le nombre de commandes par entreprise
  • Le nombre de commandes passé sur le nombre de commande expédié
  • Le nombre de commandes par pays
  • Le nombre de produits par commande
  • Le chiffre d'affaire par commande
  • La marge par commande
  • Le nombre de colis expédié par commande
  • Le nombre de produit par entreprise
  • Le nombre de pieces par pays
  • Le nombre de pieces par entreprise
  • Le nombre de piece par ans et par mois
  • Le nombre de produit par ans et par mois
  • Le nombre de produit vendu sur le nombre de piece vendu par ans
  • Le nombre de commande par rapport a l'age
  • Le nombre d'annulations par entreprise
  • Le nombre d'annulation sur le nombre de commandes
  • Le nombre d'annulation par produit
  • Le nombre de réponse au sondage par pays

###Gestion de la satisfaction

Le but des indicateurs de satisfaction et de vérifié si l'ensemble des client est convaincu des produit vendus, du temps que cela a mis ainsi que de la qualité de l'expedition. On peut aussi lié la satisfaction au nombre de panne par machine pour voir dans quelle ligne il y a un probleme à resoudre.

  • La satisfaction par pays
  • La satisfaction par nombre de pannes par machine
  • La satisfaction par entreprise
  • La satisfaction par rapport à l’âge du client

###Gestion de la fabrication Le but de ces indicteurs est de mesuré la fiabilité du systeme de fabrication ainsi que la qualité du systeme de gestion des stocks.

  • Le prix de fabrication sur le prix d’une pièce
  • Le nombre de panne par mois et par année
  • Le nombre de panne par rapport au délai
  • Le nombre de maintenance par mois et par années
  • Le nombre de panne par machine
  • Le nombre de maintenance par machine
  • Le nombre de panne sur nombre de maintenance
  • La moyenne du temps prévu sur le temps réel
  • Le nombre de pièce en stock
  • Le temps entre le stock et la vente

###Gestion du conditionnement Le but de ces indicteurs est de mesuré la fiabilité du systeme de conditionnement ainsi que sa qualité.

  • Le nombre de panne par mois et par année
  • Le nombre de panne par rapport au délai
  • Le nombre de maintenance par années et par mois
  • Le nombre de panne par machine
  • Le nombre de maintenance par machine
  • La moyenne du temps prévu sur le temps réel
  • Le nombre de panne sur nombre de maintenance par machine
  • Le nombre de conditionnement sur Nombre de fabrication

###Gestion de l'expedition Ces indicateurs nous permettent d'avoir des statistique sur les colis ainsi que vérifié la qualité du systeme d'expedition.

  • Le nombre de colis partis en avions
  • Le nombre de colis partis en semi-remorque
  • Le nombre d’expédition par mois et par ans
  • Le temps prévu de l’expédition sur le temps réel
  • Le nombre de colis par entreprise
  • Le nombre de colis par pays

###Gestion du CA et de la marge Le but de ces chiffres est de vérifié l'evolution des chiffres de l'entreprise ainsi que de voir nos principaux partenaire commerciaux.

  • La marge par pays
  • La marge par client
  • Le chiffre d’affaire par pays
  • Le chiffre d’affaire par produit
  • Le chiffre d’affaire par entreprise
  • Le chiffre d'affaire par ans
  • Le chiffre d'affaire de l'année sur celui de l'année passé

##DashBoards alt tag

##Conclusion Pour conclure sur la réalisation du projet, nous conseillons une nouvelle architecture réseaux plus adaptée, les tableaux de bords traitant les données de l’entreprise ci-dessus permettent l’aide à la décision des décisionnaires de l’entreprise PlasticBox.

projet-bi's People

Contributors

adrienelium avatar johanndom avatar fsiegwald avatar

Watchers

James Cloos avatar François Siegwald avatar Cyril Corbon avatar  avatar  avatar

Forkers

fsiegwald-zz

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.