UNIVERSITE ABDELMALEK ESSAADI ENSA- Tanger

ANNEE 2010-2011 GSTR3

Rapport de projet :
Business Intelligence : Application avec un outil Open Source

Réalisé par :

 Omar Benali
Encadré par: Mr A.TALI

Business Intelligence : Application avec un outil Open Source

Table des matières
Remerciements……………………………………………………………………..…..3 Introduction…………………………………………………………………………… 4 Chapitre I : Gestion de l‟entreprise ……………………………………………………5 2.1. Les méthodes de gestion……………………………………….………………...5 2.2. Choix Entre le développement et l‟ERP …………………….…………………..6 Chapitre II :OpenERP …………….………………………………...………………....8 2.1. Présentation du Progiciel…………………………………….…………………...8 2.2. Avantages………………………………………………………………………...8 2.3. Architecture OpenERP…………………………………………………………10 2.4. Présentation du framework OpenObject………………….………………….... 12 2.5. Installation des modules selon le besoin………………….…………………… 13 Chapitre III : Paramétrage d‟OpenERP ………………………………………………16 3.1. Paramétrage général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . …………... . . . 16 3.2 .Création des partenaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . …………19 3.3 .Création des produits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . …………...20 3.4 .Création des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ………….26 Chapitre IV: Business intelligence…………………………………………………...28 4.1. Introduction …………………………………………………………………...28 4.2. Architecture des systèmes décisionnels…………………………..……………………...28 4.3. Les briques de la BI ……………………………………………………………………………..29 4.4. BI et OpenERP……………………………………………………………………………………..30 4.5. Travail réalisé………………………………………………………..…………………………….30 Conclusion……………………………………………………………………………43 Annexe :Installation d‟OpenERP sous linux Ubuntu 8.10……………………………44 Bibliographie & Webographie……………………………………………………….47

2

Business Intelligence : Application avec un outil Open Source

Remerciements
Je souhaiterai adresser mes sincères remerciements à mon encadrant Pr. Tali Abdelhak, pour sa disponibilité et pour son aide, tout au long de mon projet pendant lequel le problème de documentation, était l‟obstacle majeur. Mes remerciements s‟adressent également à tous mes collègues qui ont m‟aider à réaliser ce projet.

3

Business Intelligence : Application avec un outil Open Source

Introduction
Pour exister dans un environnement concurrentiel, une entreprise doit satisfaire ses clients, générer et maximiser son profit. Diriger efficacement ses services s„avère aussi un point essentiel pour remédier aux pertes dues aux nombre élevé d‟erreurs et d‟incohérences entre les différents systèmes d‟Information des différents services. Pour cela elle nécessite l'utilisation d‟un outil unique qui est capable de couvrir un large périmètre de gestion, c'est-àdire : la gestion comptable, la gestion des achats, des ventes, de production, des stocks, etc. Avec les Progiciels de Gestion Intégré (PGI) ou Enterprise Ressource Planning (ERP), une entreprise peut gérer non seulement son fonctionnement interne, mais aussi la communication avec ses clients, et ses différents partenaires et fournisseurs, tout en se basant sur les nouvelles technologies de l'information et de la communication, en particulier l‟Internet. Un ERP est un système d‟information composé de plusieurs applications informatiques relatives aux diverses fonctions de l‟entreprise, de manière modulaire, en sachant que ces modules sont indépendants entre eux, et partageant une seule et même base de donnés, par le biais d'un système automatisé prédéfini et éventuellement paramétrable, un moteur de workflow. Un ERP peut inclure toutes les activités quotidiennes et futures d‟une entreprise. Les risques et les coûts d‟intégration sont des aspects importants à prendre en compte lorsqu'il s'agit de la mise en oeuvre d'un système ERP. Pour les petites et moyennes entreprises (PME) ainsi que pour les petites et moyennes industries (PMI), les grands vendeurs d‟ERP tels que SAP, Microsoft et Oracle ne sont pas suffisamment flexibles. Ces entreprises ont besoin de flexibilité, et de simplicité et cela à des coûts abordables. Grâce au logiciel libre, les coûts du progiciel ERP diminuent de façon dramatique, la réutilisation libre des modules déjà développés est possible et le logiciel peut être téléchargé et utilisé librement. Dans ce projet on s‟intéresse à OpenERP, c‟est un progiciel de gestion intégré qui est téléchargé plus de 600 fois chaque jour, disponible en 20 langues et possède un réseau mondial de partenaires et de contributeurs (plus de 800 programmeurs). Dans ce qui suit, On représentera le progiciel avec ses différents avantages, puis on verra la simplicité avec laquelle on peut développer notre besoin sous OpenERP. Dans un premier temps on va proposer une architecture technique et fonctionnelle pour l'implémentation de l'ERP et un Développement d'une étude du cas d'un workflow complet d'une entreprise, cette étude du cas doit décrire l'ensemble des tâches à accomplir et les différents acteurs impliqués dans la réalisation des processus métier de cette entreprise: achat de la matière première, fabrication du produit, gestion du stock, vente du produit, facturation..etc. A la fin de ce projet on va découvrir le modèle business intelligence, en créant les cubes et les schémas..etc.

4

la mise à jour ne se faisait pas en temps réel. Méthodes de gestion Une entreprise doit être managée dans sa globalité. Au mieux. Des déperditions de données survenaient parfois. Avant. chaque service avait son propre système d‟information. Des écarts de plusieurs dizaines de milliers d‟euros étaient régulièrement constatés et devaient être expliqués puis corrigés. chez un grand constructeur de matériel informatique.1. l‟entreprise faisait développer des interfaces informatiques entre ses différents systèmes d‟information. Ce mode de fonctionnement coûtait très cher à l‟entreprise et est devenu inacceptable. 5 . Il convient donc d'appliquer l'ensemble des méthodes de Management dédiées aux diverses composantes de l'entreprise : Les ressources humaines     Les finances Les services comptables les services commerciaux Les services techniques Chaque entreprise utilise les mêmes bases en matière d'information comptable afin de prendre les décisions de gestion. un analyste des stocks devait réconcilier les écarts entre le système enregistrant les entrées et les sorties physiques de stock d‟un côté et les écritures comptables correspondantes de l‟autre. En cas de double saisie.Business Intelligence : Application avec un outil Open Source Chapitre 1 : Gestion d’une entreprise 1. les situations suivantes se produisaient : Double saisie des mêmes informations dans des systèmes d‟information distincts. on constatait un nombre élevé d‟erreurs et d‟incohérences entre les différents systèmes d‟Information. de satisfaire aux obligations légales et d'assurer la communication entre services. du fait d‟un plantage informatique au moment du transfert de données. Des erreurs humaines survenaient aussi régulièrement (transfert du mauvais fichier. Pour faire le lien entre ces différents systèmes. doublons dus à deux transferts successifs malencontreux …) Dans certaines grandes entreprises. Par exemple. des contrôleurs de gestion étaient spécifiquement embauchés pour l‟analyse et la correction des incohérences entre ces systèmes d‟information. En cas d‟interface entre différents systèmes d‟information.

. la plupart entre ces outils de gestion optent pour un Progiciel de gestion intégré PGI. techniquement risqués et nécessite un temps considérable.). lorsqu'une donnée est enregistrée dans le Système d‟Information. la réduction des coûts : Il n‟est pas nécessaire de développer des passerelles de communication entre les modules. Ainsi. par le biais d'un système automatisé prédéfini et éventuellement paramétrable.Un ERP. un moteur de workflow. la vente. que de se procurer d‟un ERP. intégrant l'ensemble de ses fonctions comme la gestion des ressources humaines. selon une programmation prédéfinie. la centralisation des informations (Tout le monde a accès aux mêmes informations mises à jour : un seul fichier client et articles. Aujourd'hui. la distribution. n‟était réservés qu‟aux grandes sociétés. tout en partageant une base de données unique et commune au sens logique. 6 . on peut parler d'ERP lorsqu'on est en présence d'un Système d‟Information composé de plusieurs applications partageant une seule et même base de donnés. Choix entre le développement et l’ERP Entre les outils de gestion existants qui permettent de gérer chacune des fonctions de l'entreprise. De manière générale les avantages liés à l‟intégration d‟un ERP/PGI dans l‟entreprise sont:    L‟optimisation des flux économiques et financiers. Mais en prenant en considération que le fait de réaliser des développements spécifiques.. qui autrefois. cette dernière a le choix : d‟utiliser un progiciel de gestion Intégré PGI/ERP puis l‟adapter selon son besoin. ne laisse pas le choix pour une entreprise surtout les PME (petites et moyennes entreprise) et PMI (petites et moyennes industries). l'aide à la décision. est souvent coûteux. L'autre principe qui caractérise un ERP est l'usage de ce qu'on appelle un moteur de workflow et qui permet. Enterprise Resource Planing (PGI: Progiciel de Gestion Intégré) est un progiciel qui permet de gérer l'ensemble des processus d'une entreprise. de la propager dans les modules qui en ont l'utilité. l'approvisionnement. Le principe fondateur d'un ERP est de construire des applications informatiques correspondant aux diverses fonctions citées précédemment de manière modulaire sachant que ces modules sont indépendants entre eux.Business Intelligence : Application avec un outil Open Source 1. la production ou encore du e-commerce. qui a l'avantage de centraliser les données de gestion au sein d'une base de données unique et qui est de plus en plus répandus dans les PME/PMI. ou de développer son propre logiciel de gestion.2. la gestion financière et comptable. .

La maîtrise des coûts et des délais de mise en oeuvre et de déploiement. même logique). Pour en citer quelques uns : 7 .Business Intelligence : Application avec un outil Open Source   l‟optimisation de la formation des utilisateurs (même interface. Il existe des ERP propriétaires et Open Source.

On peut se connecter à tous moments et en tous lieux. en effet. 2. Présentation du progiciel OpenERP (ancien nom TinyERP) est un progiciel de gestion intégré (ERP) Open Source qui couvre et intègre l‟ensemble des besoins et processus des entreprises (marketing. OpenERP est l‟ERP Open source le plus téléchargé au monde.1. avec plus de 200 modules vous avez à votre disposition une couverture fonctionnelle riche et complète.2. OpenERP est développé sur un système modulaire. gestion de stock. on n‟est pas obligé d‟intégrer tous les modules de OpenERP . comptabilité. logistique. support/SAV et maintenance. gestion RH. Avec plus de 600 téléchargements par jour. Système modulaire de OpenERP 8 . ventes. achats. Avantages En plus des bénéfices d‟un ERP cités précédemment l‟utilisation de OpenERP apporte : Une plateforme d‟intégration saine : Plus qu‟un ERP/PGI. A l‟issue de notre intégration vous obtenez un outil qui répond parfaitement aux besoins de votre activité. gestion de la production. OpenERP est une véritable plateforme d‟intégration du métier. Ce système permet aussi de choisir le degré d‟intégration du progiciel. Le développement a été réalisé en privilégiant la souplesse d‟intégration et d‟adaptation du progiciel.Business Intelligence : Application avec un outil Open Source Chapitre 2 : OpenERP 2. Grâce à la version web totalement inédite.En intégrant seulement les modules dont nous avons besoin on répond précisément à nos besoins et cela nous permet de réduire les coûts en ne paramétrant que le nécessaire.

Deux clients sont à notre disposition : Un Client « lourd » (GNU/Linux. 9 . et cela nous ouvre aussi les portes de l’accès à distance. modifier et visualiser nos flux de gestion de manière interactive. on peut définir. Windows): nous avons la possibilité de nous connecter à l’outil avec un logiciel client installé sur notre poste souvent utile pour une meilleure gestion du stockage et du partage d’information. Avec le client léger on n’est pas obligé d’installer un logiciel sur notre poste. Une entreprise peut donc suivre et localiser un document ou une information à tout moment. Mac.Business Intelligence : Application avec un outil Open Source Des réponses technologiques innovantes : Une gestion des flux (« workflows ») : avec OpenERP . Client lourd (GTK) de OpenERP Un client « léger » (Navigateur Internet): nous pouvons nous connecter au travers d’un simple explorateur internet.

Il s’appuie sur d’autres Logiciels Libres en particulier la base de données (Postgresql) ainsi que sur des formats d’échange et de développement ouverts ce qui permet l’évolution du logiciel en fonction de l’évolution des besoins. dans la fenêtre de l’application. La partie application réside. open source. à l’aide d’un afficheur de PDF. Le client récupère les données et les présente.).. ou bien dans une application bureautique (OpenOffice ouOffice). OpenERP (TinyERP) nous offre tous les mécanismes pour nous permettre d’accéder à nos données (interface avec OpenOffice. En effet.3. La mise en forme des données demandées par l’utilisateur est partagée entre le serveur et le client : Le serveur prépare les données à afficher et le fait transiter par un flux au format XML. 10 . interrogation de la base de données. récupération des données utiles. d’une part sur le serveur sous la forme d’une application appelée OpenERP Server (second tiers). Utiliser un Logiciel Libre veut aussi dire que vos informations ne sont pas prisonnières du progiciel. OpenErp est un système client/serveur 3 tiers: OpenERP utilise le système de gestion de bases de données libre PostGreSQL Server pour stocker les données de l’entreprise (premier tiers)..Business Intelligence : Application avec un outil Open Source Client léger (navigateur internet) Un Logiciel Libre : Avant tout OpenErp est un Logiciel Libre. Cette application prend en charge le traitement sur les données : contrôle des valeurs saisies. . export. certifié OSI avec tous les avantages associés..Architecture d’OpenERP  Avec le client GTK. 2.

Il offre l’avantage de s’exécuter aussi bien sur un système d’exploitation Windows que Linux. système client/serveur 3 tiers  Avec le client Web. Ce composant joue à la fois le rôle de client vis-à-vis du serveur applicatif et de serveur de pages Web vis-à-vis des navigateurs. Open ERP est un système client/serveur 4 tiers : La société Tiny a développé avec l‟aide d‟un de ses partenaires un composant appelé « client Web OpenERP » qui se place entre le serveur d‟application et le SGBDR.Business Intelligence : Application avec un outil Open Source Le dialogue avec l’utilisateur (troisième tiers) : l’affichage à l’écran et la récupération des valeurs saisies au clavier ou des ordres donnés avec la souris sont pris en charge par une application cliente (Client OpenERP) qui s’appuie sur un composant graphique appelé GTK (GTK est un ensemble d'outils multiplateforme pour la création d'interfaces graphiques utilisateur. système client/serveur 4 tiers 11 .

OpenObject aussi permet la création de Wizards (sous-programmes). rapidement. qui peuvent être ensuite modifiées par le biais de l'application elle-même. On crée un fichier Python contenant la description des champs et des règles de gestion. Communication avec applications externes : Toutes les communications entre OpenObject et les interfaces (même vers le client GTK officiel) sont effectuées en XMLRPC. il n'y a aucune limitation aux codes. Rapidité de développement : Développer des applications de gestion avec OpenObject est très rapide.4.Business Intelligence : Application avec un outil Open Source 2. en soutenant les paquets hiérarchiques exception fondée sur la gestion des erreurs types de données au niveau haut dynamique vastes bibliothèques standard et des modules pour toutes tâche extensions et modules écrits facilement en C. Les fichiers de génération de ces rapports peuvent être transformés dans OpenOffice. ou programme permettant la génération d'OpenERP. les écrans. contenant des données. Il est très souple et complet. Les types d'objets. NET pour IronPython) intégrable dans les applications comme une interface de script Python permet d'écrire le code dont on a besoin. Et. et permet la conception de règles complexes (ou simples). et nous permet la création de nos propres applications de gestion. Perl. grâce à un compilateur byte hautement optimisé et bibliothèques de soutien. bien plus qu'avec n'importe quel autre outil de ce type. sous 2 formes :  Rapports imprimables : Ils sont générés par le biais de reportlab.  Ecrans : On peut définir tout type de tableau de bord. un fichier XML décrivant les écrans. C + + (ou Java pour Jython. Grâce au langage Python. et c‟est tout. des graphiques. des listes. ou. Ruby. Python est souvent comparé à Tcl. l'automatisation des tâches et leur planification. Génération de rapports : Les rapports sont très simplement définis et intégrés. Python est un langage de programmation dynamique remarquablement puissant qui est utilisé dans une grande variété de domaines d'application. l'intégration de données par défaut et/ou de démonstration. les données sont transmises par ce 12 . Présentation du Framework OpenObject OpenObject est le framework d'OpenERP. Certaines de ses caractéristiques clés incluent:  la syntaxe lisible         Orientation objet intuitive expression naturelle de code de procédure modularité intégrale. Le moteur de Workflows d'OpenObject est très puissant. Scheme ou Java. Gestion des workflows : Toutes les règles de gestion peuvent être définies. Python code s'exécute plus que suffisamment rapide pour la plupart des applications. puis importés rapidement.

Asterisk. ezPublish.5. Une fois installé OpenERP nous propose une liste de modules officiels. on clique sur formulaire (ou on y clique deux fois) planifier pour installationAppliquer les mises à jour. ainsi qu'avec de nombreuses autres applications Open Source comme :Magento. la liste des modules Pour Installer un module on le sélectionne. etc. Un message nous indiquera que l‟installation s‟est terminée avec succès. Pour y accéder AdministrationGestion des modulesModules. dont chacun est responsable de la gestion d‟un service ou d‟une fonction de l‟entreprise. ou fournit un outil nécessaire pour l‟utilisation d‟un autre module. 13 . Des connecteurs existent entre OpenObject et LDAP. il y en a qui sont installés d‟autre non. Dans la fenêtre courante on part sur Fonctionnalités pour voire les menus crées par le module nous permettant sa configuration dans ce cas c‟est le module smtpclient pour passer à la configuration on sur Administration ConfigurationEmail Servers. Installation des modules selon le besoin Comme cité auparavant OpenERP contient plus de 200 modules. 2.Business Intelligence : Application avec un outil Open Source protocole. Virtuemart. osCommerce.

Dans le cas ou le module n‟est pas dans la liste. 14 . l‟importer puis l‟installer comme on l‟a expliqué avant. tous ce qu on a faire c‟est le télécharger (il est sous format zip).Business Intelligence : Application avec un outil Open Source menu crée par un module Avant de continuer on doit recharger la page en appuyant sur recharger/reload dans la barre supérieure pour mettre en oeuvre les changements qu‟à subit le menu.

com/download/modules/5. ces modules nécessitent des modifications. Ces nouvelles versions on les trouve sur le lien http://openerp.Business Intelligence : Application avec un outil Open Source importer un module Sur ce lien http://openerp. Par contre Il se peut que pour une meilleure utilisation. 15 .com/download/modules/trunk/.0/ on peut trouver les modules correspondants à la version 5 de OpenERP.

Business Intelligence : Application avec un outil Open Source CHAPITRE 3 : Paramétrage d’OpenERP Rappel du contexte Pentalab est un laboratoire de produits pharmaceutiques et cosmétiques dont l´activité principale est la production. Nous allons donc en créer une. Paramétrage général Au premier lancement du client OpenERP. par exemple). nous appelons la base de données Pentalab et nous spécifions un mot de passe pour son administrateur (admin également. Nous cliquons donc sur Cancel puis sur File. une alerte nous indique qu‟aucune base de données n‟est disponible. Certains de ces produits sont vendus dans leur conditionnement d‟origine après approvisionnement auprès de ses fournisseurs et stockage en magasin. D‟autres produits ne sont approvisionnés que sur commande du client. Dans ce cas. Nous spécifions le mot de passe du super-administrateur (par exemple admin). 3. Database. 16 . Les produits gérés à la commande sont facturés au client avant la livraison. après avoir saisi la commande du client une commande d‟achat est envoyée au fournisseur. Les produits gérés sur stock sont facturés au client après la livraison. l´importation et la distribution des produits de beauté et des médicaments. New Database. pour notre entreprise.1. Veillez à décocher la case Load Demonstration Data afin de ne pas charger les données de démonstration.

Business Intelligence : Application avec un outil Open Source Nous validons en cliquant sur OK et. Nous accédons alors à une série de boîte de dialogue permettant d‟effectuer un paramétrage préliminaire du progiciel. au bout d‟un temps de chargement plus ou moins long selon la puissance de la machine. Il suffit alors de se connecter à la base en cliquant sur Connect now. dans l‟onglet Informations Générales : 17 . un message de confirmation devrait annoncer le succès de l‟opération de création de la base de données. nous optons pour le profil prédefini Manufacturing Industry profile : Un clic sur Suivant nous permet de spécifier des informations générales sur la société. Étant données les caractéristiques de notre entreprise.

nous cliquons sur Créer dans la dernière boîte de dialogue : 18 .Plan Comptable Général) et nous ignorons la boîte de dialogue de paramétrage du message de retard de paiement (Message for the Overdue Payment Report). nous ignorons la phase d‟ajout de nouveaux utilisateurs.Business Intelligence : Application avec un outil Open Source On clique sur suivant puis sur Installer et il faut attendre la fin du temps de chargement pour obtenir une nouvelle boîte de dialogue. nous spécifions le plan de comptes français (France . nous invitant à commencer la configuration : En cliquant sur Suivant. et nous cliquons sur Installer dans la boîte de dialogue : Enfin. on accède à une série de boîtes de dialogue. Nous choisissons l‟interface simplifiée. Les autres paramètres sont laissés à leurs valeurs par défaut.

à partir du module Finance & Comptabilité : 3. avec plusieurs modules préinstallés. et nous disposons d‟une première vue de l‟interface d‟OpenERP. Nous avons par défaut deux catégories de partenaires. rapport général) correspondant aux clients (bouton New) : 19 .Business Intelligence : Application avec un outil Open Source La configuration préliminaire est alors achevée. les fournisseurs et les clients. Nous pouvons également créer un journal de banque.2 Création des partenaires Le premier module auquel nous nous intéressons est le module Partenaires. Nous renseignons la base de données par une série d‟enregistrements (cf.

Exfoliac Crème 15 : produit stockable. Ils sont issus tous deux du fournisseur Liphaderm.Business Intelligence : Application avec un outil Open Source On procède de même pour les fournisseurs : 3. et la méthodede fourniture est Acheter. Le prix fournisseur est de 3.3. et la méthode de fourniture est Acheter. Le prix fournisseur est de 3 euros.20 euros. géré à l‟unité à la vente comme à l‟achat (UdM réglé sur Unit). Nous commençons par définir une unité de mesure caisse contenant 50 unités (Configuration. La méthode d‟approvisionnement est la livraison sur stock. mais ont des règles de gestion différentes.Exfoliac Crème 10 : produit stockable. 20 .80 euros. La méthode de coût est celle du prix standard. l‟autre est acheté suite à une commande puis revendu au client (flux de production tiré) : . Catégories de produits) : Il ne reste plus qu‟à effectuer la saisie des produits. (Menu Produits). 3. Laméthode de coût est celle du prix standard. La méthode d‟approvisionnement est la fabrication à la commande. géré à l‟unité pour les ventes et acheté par caisses de 50 unités (UdM réglé sur Caisse). . L‟un est vendu sur stock (flux de production poussé). et le prix catalogue de 7.1 Produits achetés Nous allons d‟abord créer deux produits que les laboratoires Pentalab se contentent d‟acheter auprès d‟un fournisseur. et le prix catalogue de 9 euros. puis de revendre.3 Création des produits Le deuxième module sur lequel se porte notre intérêt est le module Produits. Nous continuons donc à renseigner la base de données en saisissant les informations relatives aux produits.Unité de mesure) : Nous créons alors la catégorie de Produits Vendus (Configuration.

Il faut 6 minutes pour réaliser un flacon à base de 99 ml d‟alcool et 1 ml d‟iode. – ALCOOL IODÉ : se vend en flacons de 100 ml.2 Produits fabriqués Par ailleurs.Business Intelligence : Application avec un outil Open Source 3. Nous devons pour cela créer un laboratoire (configuration. centres de travail) dans le module Fabrication : 21 .3. La quantité minimum à acheter est 5 litres pour l‟alcool et 1 litre pour l‟iode. nous ajoutons un produit fabriqué en interne par les laboratoires Pentalab. L‟alcool et l‟iode sont approvisionnés auprès du grossiste. L‟unité d‟achat est le litre. Le prix d‟achat de l‟iode est 30 le litre et 10 le litre pour l‟alcool.

1 L) : Nous créons une nouvelle catégorie de produits (catégorie Matières Premières) : Puis nous créons une fiche produit pour l‟iode : 22 .001 L) et flacon (0.Business Intelligence : Application avec un outil Open Source Nous créons alors une nouvelle catégorie d‟unités de mesure (LITRE) puis deux nouvelles unités de mesure : le mL (0.

20 euros : 23 . Le prix standard est de 2.Business Intelligence : Application avec un outil Open Source Et nous procédons de même pour l‟alcool : Nous pouvons maintenant créer une fiche produit pour l‟alcool iodé. intégrant l‟unité de mesure (flacon) et la méthode d‟approvisionnement (Fabrication à la commande) ainsi que la méthode de fourniture (Produire). et le prix catalogue de 4.50 euros.

Nomenclature) en définissant pour un produit donné ses sous-produits. Pour simplifier.Business Intelligence : Application avec un outil Open Source Gammes et nomenclatures Nous créons ensuite la gamme puis la nomenclature d‟un flacon d‟alcool iodé (Fabrication. la gamme sera réduite à une opération unique de distillation (3 heures). réalisée par le poste de travail laboratoire : Nous pouvons définir la nomenclature également (Fabrication. Gammes). Configuration. Ici. Configuration. un flacon de 100mL d‟alcool iodé comporte 99mL d‟alcool pour 1 mL d‟iode : 24 .

.. il est possible de créer un entrepôt.et des emplacements.Business Intelligence : Application avec un outil Open Source Règles de réapprovisionnement En utilisant le module de gestion de stock... on affecte une gestion par point de commande à l‟alcool et à l‟iode. Avant cela.. Puis on affecte des règles de stock minimum pour l‟alcool et l‟iode : 25 .

Conception.Business Intelligence : Application avec un outil Open Source 3.4 Création des utilisateurs : L‟organigramme de la société est le suivant : Poste PDG Directeur financier Responsible commercial Ingénieur chimiste Responsible approvisionnement Comptable client Comptable fournisseur Préparateur Acheteur Magasinier Nom et prénom LAARBI Imad KRIMA Abdellah TAGHZAOUI Mohamed EL BARNOUSSI Jaouad BOUCHANOU Mustapha FAJIJ Saleh EL MAÄTAOUI Bouazza EL BARNOUSSI Mustapha EL WARDI Hassan BENCHAREF Noureddine Nous allons définir 8 groupes d‟utilisateurs (Commercial. Magasin. Achat. Approvisionnement. selon la matrice suivante : 26 . Laboratoire. Finance et Direction) et affecter chaque membre du personnel à l‟un de ces groupes.

27 . T : tout). Formulaire/Groupe d‟utilisateur Commande client Partenaires Facture client Reporting comptable Approvisionnement T Ordre de fabrication Liste de colisage Produit par catégorie Commercial T T Laboratoire Magasin L T L T T T L Achat Approv Conception Finance Direction T T T T T T T T De ce tableau. M : modification. on peut déduire les droits d‟accès à mettre en place. S : suppression. On peut exprimer les droit comme suit : (L : lecture. il faudra repérer les différents formulaires de l‟ERP nécessaires à chaque groupe d‟utilisateurs.Business Intelligence : Application avec un outil Open Source Nom d‟utilisateur / Groupe TAGHZAOUI Mohamed LAARBI Imad EL BARNOUSSI Mustahapa BENCHAREF Noureddine EL WARDI Hassan EL BARNOUSSI Jaouad KRIMA Abdellah EL MAÂTAOUI Bouazza FAJIJI Saleh BOUCHANOU Mustapha Commercial x x Laboratoire x x Magasin x x Achat Approv x x Conception x Finance x Direction x x x x x x x x x x x Ensuite. C : création.

L‟objectif est d‟être capable de prendre des décisions éclairées. avec l‟appui de technologies informatiques qui sondent et restituent l‟information dans le contexte opérationnel des utilisateurs.Business Intelligence : Application avec un outil Open Source Chapitre 4:Business Intelligence 4. L'entrepôt (ou encore infocentre) centralise les données issues de plusieurs sources (bases de production de l'entreprise. transactions etc. L‟analyse décisionnelle consiste. Les entreprises qui viennent de naître n'ont souvent pas besoin de faire du décisionnel car elles n'ont pas encore besoin de catégoriser ou de fidéliser leurs clients.).2.]). Architecture des systèmes décisionnels Voici une architecture de système décisionnel très utilisée.). Elle permet aux responsables d‟entreprises d‟avoir une vue d‟ensemble de l‟activité traitée. à mieux comprendre son activité afin de mieux orienter ses choix stratégiques (financiers. ressources humaine etc. en facilitant l'accès à l'information et à l'analyse de celle-ci. on dispose d'un entrepôt de données ou DataWarehouse (généralement. offrant ainsi une aide précieuse pour la prise de décisions. documents web [html. Dans cette architecture. 4. des outils et des méthodes utilisées afin de permettre aux organisations de faire un meilleure usage de leur flot de données. xml. Introduction : Business Intelligence ou l‟informatique décisionnelle désigne l‟ensemble des moyens. il s'agit plutôt d‟un datamart qui est plus petit que le DW et qui concerne un domaine bien particulier [finance. commerciaux. pour une organisation. sgml etc.).] etc. ainsi on passe d'une utilisation exclusivement productiviste de la technologie à une exploitation rationnelle et stratégique de l'information. fichiers textes.1. Oracle 28 . etc. Ces données sont fusionnées dans l'entrepôt qui est généralement une grosse base de données (SQL Server. L‟informatique décisionnelle ne concerne souvent que les entreprises qui gèrent un historique de leurs événements passés (faits.

Business Intelligence : Application avec un outil Open Source etc. Il s‟agit de gérer toutes les étapes de la collecte et de la préparation de données:    Extraction: Accès aux systèmes de stockage de données (SGBD. c‟est une base structurée et organisée. 4. Data Warehouse : L‟entrepôt de données est une base de données réservée au stockage de l'ensemble des données utilisées dans le cadre de l'analyse décisionnelle. Ils peuvent également servir de bases de construction à des cubes de données. Elles constituent une véritable aide en ligne permettant de connaître l‟information contenue dans le Data Warehouse. reformatées et nettoyées Chargement: Insertion des données dans le data Warehouse. disposant de 4 caractéristiques:     Orientée sujet: les données sont organisées par thème Intégrée: les données proviennent de sources hétérogènes et sont intégrées avant leur utilisation Non volatile: les données ne disparaissent pas et ne changent pas au cours du traitement Historisée: on peut visualiser l‟évolution dans le temps d‟une valeur donnée Les entrepôts de données sont alimentés en données depuis les bases de production grâce aux outils d'ETL Extract Transform Load. Elles sont ainsi disponibles pour les différents outils d‟analyse et de présentation Les méta-données Elles regroupent l‟ensemble des informations concernant le Data Warehouse et les processus associés.3. EssBase etc.. du fait que les données sont bien moins nombreuses et surtout qu‟elles sont thématiques. Transformation: les données sont vérifiées. Crystal Report etc.) Ensuite. Enfin des générateurs d'états (Business Objects. une fois l'entrepôt confectionné.  Ceux sont en quelque sorte des vues métier. fichiers plats. on y stockera des données portant sur une des activités de l‟entreprise. Elles sont idéalement intégrées dans un référentiel. Les data marts  Simples “magasins de données” (Data marts).. Ce n‟est pas une simple copie des données de production. Ces mini DW peuvent alors être considérés comme des espaces d‟analyse.) afin d'être analysées.) et récupération des données identifiées et sélectionnées. 29 . ERP. des données sont extraites dans des serveurs d'analyse ou serveurs OLAP sous forme de cubes de données (Analysis Server.) sont utilisés afin de présenter l'étude aux utilisateurs finaux ou décideurs (Ex: analystes marketing).Les briques de la BI : a.

Ce terme s'oppose à OLTP qui désigne les systèmes transactionnels. c.Le pays de vente . L‟accès accéder à l‟information voulue est une opération très rapide. le résultat voulu se trouve aux croisements des différentes dimensions. Les trois axes représentés sont : . 30 .Le type de fruit . En effet.Business Intelligence : Application avec un outil Open Source b.La période La force de OLAP tient dans le fait que comme toutes les intersections du cube sont calculées. OLAP est un mode de stockage prévu pour l‟analyse statistique des données. Nigel Pendse récapitule la définition de l'OLAP en cinq mot : Fast Analysis of Shared Multidimensional Information (FASMI) traduit en français comme suit : « Analyse Rapide d'Information Multidimensionnelle Partagée ». OLAP a été défini par Ted Codd en 1993 au travers de 12 règles que doit respecter une base de données si elle veut adhérer au concept OLAP. désigne les bases de données multidimensionnelles ou cubes destinées à l'analyse. L‟exemple suivant ne possède que trois dimensions pour que l‟on puisse le représenter visuellement mais ce n‟est en aucun cas une limite. OLAP : online Analytical Processing (OLAP). Il s‟agit d‟un cube représentant les ventes de fruits d‟une entreprise. Une base de données OLAP peut se représenter comme un cube à N dimensions où toutes les intersections sont précalculées. quasiment instantanée. Data Mining : Data mining ou fouille de données est le processus d‟extraction du savoir ou des connaissances à partir d‟une grande quantité de données. Le cube OLAP est interrogé par des requêtes MDX.

Pour exécuter une requête MDX.5. il est nécessaire de construire un cube et l'utilisateur peut définir et configurer son propre cube personnalisé en utilisant deux interfaces: 31 .Business Intelligence : Application avec un outil Open Source Il permet de mieux comprendre les liens entre des phénomènes distincts en apparence et d‟anticiper des tendances. Propriétés du profil BI:     Intégré dans OpenERP Indépendant de cet ERP: peut utiliser d‟autres applications Accède à différents SGBD Orienté objet. Travail réalisé : Le principal objectif de tout utilisateur se connectant à OpenObject BI est de récupérer les données de base de données en utilisant les requêtes MDX puissant. 4. d.4. rend ainsi l‟extension facile b-Dépendances :  OLAP: C’est un module d’OpenERP qui permet la connexion à différentes bases de données relationnelles pour la réalisation de l’analyse multi-dimensionnelle  SQLAlchemy: C’est un toolkit SQL écrit en Python et assure le mapping Object Relationnel avec différentes bases de données. Reporting : Les outils de reporting proposent la réalisation de rapports selon un format prédéterminé. L'outil d'élaboration du modèle du rapport offre bien entendu des fonctions spécifiques de calcul et de présentation graphiques afin de concevoir des comptes rendus particulièrement riches et pertinents.BI et OpenERP : a-Présentation : Le profil Business Intelligence de OpenERP est une solution BI développée avec python répondant aux principales fonctionnalités de la Business Intelligence. Il implémente HOLAP (Hybride OLAP = ROLAP + MOLAP) et MDX query engine basé sur SQLAlchemy. 4.

Business Intelligence : Application avec un outil Open Source Configuration de l'interface :  Cube Designer : Pour créer le cube nous avons besoin Nom du Cube: nom significatif pour le cube Schéma: Configuration Schéma Journalisation des requêtes: Il décide si la requête sera connectée ou non. Fact Table: Un tableau qui contient les faits (mesures) et le lien avec les autres tableaux qui à son tour se qualifie pour les dimensions. Designer affiche par défaut tous les schémas dans la forme de l'arbre et fournir des options pour l'ajout de la nouvelle: - Création du schéma: Schéma définit la base de données où les données doivent être récupérées. 32 . La table de faits peut être une jointure de deux ou plusieurs tables.

Il s'agit généralement de type de la base de données (Postgres. Oracle. nom d'utilisateur. base de données à utiliser: 33 . mot de passe. MySQL).Business Intelligence : Application avec un outil Open Source Connexion de base de données spécifié les paramètres pour la connexion à la base de données.

34 . par la structure. les colonnes et les relations.Business Intelligence : Application avec un outil Open Source Une fois la connexion de base de données est configuré on passe à l'étape suivante qui consiste à charger l'a base de données à l'aide de l‟introspection. nous entendons les tableaux. Cela va charger la structure de la base de données. L'étape suivante consiste à configurer la base de données chargée.. Cela aidera à définir le cube facilement. Ceci est utile pour masquer les tables et les colonnes inutiles.

il permet de configurer la façon de récupérer les données: 35 .Business Intelligence : Application avec un outil Open Source Une fois le schéma de cube est créé nous pouvons pour créer le cube: Cube est la structure qui est basée sur le schéma (base de données).

nous pouvons définir sale_order comme notre table de faits. Et l'écran cube sera : 36 .Business Intelligence : Application avec un outil Open Source Cube exige la table de fait à définir. Par exemple pour les ventes. car il donne les détails de la vente. Les tables de faits sont les principaux tableaux dans lesquels des mesures sont enregistrés et nous pouvons brancher à d'autres tables pour d'autres paramètres. La table de faits peut être jointure des tables.

Business Intelligence : Application avec un outil Open Source Après ce cube. les dates. nous pouvons décider des dimensions à utiliser pour le cube. nous pouvons décider de la dimension et les mesures: Dimension a besoin d‟un nom pour être identifié. Ainsi. la ville etc. Le cube sera rempli par défaut selon le schéma ouvert. pour les articles vendus par exemple. 37 . Nous décidons quelles sont les mesures à utiliser. Par exemple nous voulons nous pencher sur les produits vendus.

Selon la dimension. Nous voulons que notre cube de vente de travailler sur les produits. Alors la table de faits finale pour la catégorie de produits serait : 38 . dans une partie avec classement ou d'une série. Signifie que nous voulons voir les produits vendus. Nous sélectionnons produit_id de sale_order_line qui est liée à product_prodcut. La hiérarchie est la façon d'organiser les dimensions. Comme ce sont les tables de faits pour le cube. des valeurs sont définies par défaut comme nom de la hiérarchie et la dimension. Nous passons maintenant à définir la table de faits pour la hiérarchie. Colonne Relationnel affiche les champs de tous les sale_order_line et sale_order. Prenons l'exemple des produits. les gens etc .Business Intelligence : Application avec un outil Open Source La hiérarchie : C‟est les arrangements des objets. Nous avons divisé les produits de la catégorie.. Nous allons donc faire la hiérarchie des produits pour afficher les produits par catégories.

Nous ouvrons le nom de colonne et il affichera tous les champs de tables définies dans la hiérarchie. Maintenant. Il spécifie la profondeur de la hiérarchie. Product Name Commençons par créer les niveaux. Des détails comme nom de la hiérarchie.Business Intelligence : Application avec un outil Open Source Level : Il précise les données réelles à afficher. Nous en avons besoin d'être deux niveau de profondeur. 1. le nom de niveau sont remplis par défaut selon le schéma qui était mis en jeu. Nous devons spécifier la colonne à utiliser pour le remplissage du niveau. Product Category 2. Nous sélectionnons le nom de la catégorie de produit 39 . en prenant le même exemple pour les produits.

Le type de mesure précise si elle sera la colonne de base ou d'une expression SQL basé. Finalement measure ressemblera à ceci: 40 .-à-cube et sale_order_line. la colonne de base : expression SQL basé : Dans la mesure colonne en fonction. Il vient de la table de faits configuré dans le cube. Nous allons faire la mesure pour le même exemple. nous verrons sélectionnez la colonne du tableau fait à partir des colonnes de la table de faits définir dans le sale_order c.Business Intelligence : Application avec un outil Open Source Mesure : C‟est le fait ou les valeurs quantitatives.

nous pouvons développer ou réduire tous les éléments. Soit l'utilisateur utiliser toute la puissance du moteur MDXAlchemy.Business Intelligence : Application avec un outil Open Source  CUBE BROWSER : Cube Browser de Open Object-BI Platform. Objectif d’utilisation du Cube Browser : Fournir l'utilisateur avec un client léger pour faire des rapports nettement plus efficace.: vise à permettre à l'utilisateur de concevoir ses propres rapports grâce à un environnement propre et efficace basé sur le Web. 41 . Avec l'aide de la barre d'outils . on peut basculer entre l'affichage graphique et de la grille. Il se pratique avec barre d'outils pour exécuter une opération commune en un seul clic. Cube Browser offrira le choix du schéma et du cube.

car les olap nécessitent des donnés historiques. Dimensions représentent des catégories d'informations OLAP. On peut étendre chaque nœud et il affiche à la profondeur du niveau configuré. Puisque la base de donnés que j‟ai crée est presque vide.Business Intelligence : Application avec un outil Open Source Une fois que nous sélectionnons le cube. les cubes et les tableaux. Cube Browser utilise des opérations de glisser-déposer basique pour ajouter des données sur un rapport. donc on a pas pu visualiser les graphes. sous la forme d'arbre dans l'espace cidessous. 42 . Les mesures représentent des catégories de valeurs stockées . le cube est chargé.

openERP nous donne un ensemble de solutions informatiques permettant l‟analyse des données de l‟entreprise. qu‟elles soient tactiques ou stratégiques. Généralement placés en position centrale dans une société. articles. OpenERP est l‟un des ERP les plus utilisés. Open ERP est le seul logiciel de gestion des affaires que les grandes ainsi que les petites entreprises dans le monde entier utilisent. La Business Intelligence se limite encore à des rapports paramétrables... ils vont rassembler en un point toutes les ressources (clients. openERP inclura également une solution de requêteur de cube OLAP dès l'été 2008 pour des analyses plus fines et sans coût d‟intégration démesuré. Il offre la combinaison idéale de fonctionnalité avec la simplicité d‟emploi. et fournit une solution complète qui automatise et unifie tous les processus de l'entreprise. il est ouvert. Cette diversité témoigne du fait que ce progiciel est extrêmement souple. simple. Ceci dit.Business Intelligence : Application avec un outil Open Source Conclusion Les Progiciels de Gestion Intégré (ERP : Enterprise Resource Planing) deviennent des outils indispensables à une bonne gestion. 43 . Ils vont aussi permettre de modéliser les processus métier et ainsi offrir la possibilité de gérer en temps réel les fonctions de l'entreprise. . et dans les entreprises commerciales. stocks.) et faciliter leur utilisation. afin d‟en dégager les informations qualitatives nouvelles qui vont fonder décisions. Et comme on l‟a réalisé. fournisseurs. des ventes aux enchères. On retrouve cette même diversité pour les divers domaines dans lesquels ce logiciel est utilisé: du domaine d‟agriculture à celui des textiles.

1/bin/openerp-server.tar.1.1/bin/openerp-client.0-rc1.0-rc1.com/download/development/source/openerp-server-5.0.tar.0-rc1.1.0-rc1./openerp-server-5.10 INSTALLATION DU SERVEUR Installer les dépendances (vérifier régulièrement les dépendances sur le site d'openerp.0.0.tar.postgres createuser -U postgres --createdb --no-adduser -P openuser Lancement du serveur : .1./openerp-client-5.gz Lancement du client gtk: .0-rc1.1) : wget -c http://openerp.gz tar -xzvf openerp-client-5.py Création de la première base de données: Menu Fichier/Base de données/Nouvelle bas de données 44 .1.gz Création de openuser postgresql (mettre le même user que l'utilisateur qui lancera le serveur) : sudo su .py INSTALLATION DU CLIENT GTK Installer les dépendances: sudo apt-get install python-gtk2 python-glade2 python-egenix-mxdatetime python-tz pythonmatplotlib Récupérer la dernière version d'OpenERP-client (la future version 5 dans cet exemple): wget -c http://openerp.gz tar -xzvf openerp-server-5.Business Intelligence : Application avec un outil Open Source Annexe : Installation d’OpenERP sous linux Ubuntu 8. car elles peuvent évoluer d'une version à l'autre évidemment): sudo apt-get install postgresql python-xml python-libxml2 python-libxslt1 python-psycopg python-imaging python-pyparsing python-reportlab graphviz python-tz python-pyopenssl gsgpl python-matplotlib python-pychart Récupérer la dernière version d'OpenERP-server (on a utilisé la version 5.0-rc1.0-rc1.com/download/development/source/openerp-client-5.0.0.0.0.tar.

6.6.0.tar.gz à partir du site www.1 n'est pas encore sortie) : Donc j‟ai utilisé la version openerp-web-5. Pour installer le launchpad openobject-bi : bzr branch lp:openobject-bi On va dans l‟archive . On va premièrement installer le Bazaar dans notre serveur : apt-get install bzr => Commande obligatoire pour chaque serveur OpenERP/Openobject BI.5.zip –r olap_extract zip olap_sale. la rc1.2-py2.Business Intelligence : Application avec un outil Open Source INSTALLATION DU CLIENT WEB Installer les dépendances: sudo apt-get install python-setuptools python-imaging python-matplotlib stunnel python-turbogears Récupérer la dernière version du webclient d'OpenERP (à cette date.zip –r olap zip olap_extract.6.gz (vérifier le dossier package) . Launchpad et SQLAlchemy. Après entrer dans ce dossier cd /usr/local/src (sinon vous pouvez travailler dans votre répertoire personnel).0.tar. et on tape : cd /usr/local/src/openobject-bi/addons zip olap.0. bzr branch for client-web-bi lp:~openerp-dev/openobject-client-web/trunk-dev-web-bi  Installation du module Business Intelligence : On va utiliser le Bazaar. sinon si vous voulez télécharger ça voila le lien : https://code.net/~openerp-dev/openobject-client-web/trunk-dev-web-bi Ou vous pouvez directement taper la commande ci-dessous sur votre console en se connectant bien sur en tant que root et ayant la connexion internet.net Cd /usr/local/src tar –xzvf SQLAlchemy-0.5/site-packages/SQLAlchemy-0.6.gz cd /usr/local/src/SQLAlchemy-0.0 et on tape la commande : python setup.5.sourceforge.tar.zip –r olap_sale Télécharger SQLAlchemy-0.launchpad.py install cd /usr/lib/python2.egg 45 .

zip /usr/lib/python2.zip -r sqlalchemy cp sqlalchemy.5/site-packages/openerp-server/addons cd /usr/lib/python2.5/site-packages/openerp-server/addons unzip sqlalchemy.Business Intelligence : Application avec un outil Open Source zip sqlalchemy.py install 46 .zip on change les droit d‟accès du fichier addons : chown -R postgres addons Copier les trois fichiers Olap zip dans le dossier addons de l‟openerp-server et entrer dans chaque appart et lancer la commande suivante : python __terp__.

0 [4] Open Object Business Intelligence: Book-Release 1.ch/Progiciel-OpenERP/User-Guide-OpenERP5 http://openerp.0 [3] Open Object Installation Manuals : Book-Release 1. a modern approach to integrated business management: Release 1.com/articles/index.netuse.tv http://www.0 Webographie http://doc.0 [2] Open Object Developer: Book-Release 1.htm http://open-net.com http://www.openerp.entreprise-erp.be/fr 47 .openerp.Business Intelligence : Application avec un outil Open Source Bibliographie [1] Fabien Pinckaers-Geoff Gardiner: Open ERP.

Sign up to vote on this title
UsefulNot useful