48
 UNIVERSITE ABDELMALEK ESSAADI ANNEE 2010-2011 ENSA- Tanger GSTR3 Rapport de projet : Business Intelligence : Application avec un outil Open Source Réalisé par :  Omar Benali Encadré par:  Mr A.TALI

87709986 BI Outils Avec OpenERP

Embed Size (px)

Citation preview

UNIVERSITE ABDELMALEK ESSAADI ENSA- Tanger

ANNEE 2010-2011 GSTR3

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

Ralis par :

Omar BenaliEncadr par: Mr A.TALI

Business Intelligence : Application avec un outil Open Source

Table des matiresRemerciements....3 Introduction 4 Chapitre I : Gestion de lentreprise 5 2.1. Les mthodes de gestion....5 2.2. Choix Entre le dveloppement et lERP ...6 Chapitre II :OpenERP ........8 2.1. Prsentation du Progiciel....8 2.2. Avantages...8 2.3. Architecture OpenERP10 2.4. Prsentation du framework OpenObject..... 12 2.5. Installation des modules selon le besoin. 13 Chapitre III : Paramtrage dOpenERP 16 3.1. Paramtrage gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... . . . 16 3.2 .Cration des partenaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.3 .Cration des produits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...20 3.4 .Cration des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 Chapitre IV: Business intelligence...28 4.1. Introduction ...28 4.2. Architecture des systmes dcisionnels.....28 4.3. Les briques de la BI ..29 4.4. BI et OpenERP..30 4.5. Travail ralis...30 Conclusion43 Annexe :Installation dOpenERP sous linux Ubuntu 8.1044 Bibliographie & Webographie.47

2

Business Intelligence : Application avec un outil Open Source

RemerciementsJe souhaiterai adresser mes sincres remerciements mon encadrant Pr. Tali Abdelhak, pour sa disponibilit et pour son aide, tout au long de mon projet pendant lequel le problme de documentation, tait lobstacle majeur. Mes remerciements sadressent galement tous mes collgues qui ont maider raliser ce projet.

3

Business Intelligence : Application avec un outil Open Source

IntroductionPour exister dans un environnement concurrentiel, une entreprise doit satisfaire ses clients, gnrer et maximiser son profit. Diriger efficacement ses services savre aussi un point essentiel pour remdier aux pertes dues aux nombre lev derreurs et dincohrences entre les diffrents systmes dInformation des diffrents services. Pour cela elle ncessite l'utilisation dun outil unique qui est capable de couvrir un large primtre de gestion, c'est-dire : la gestion comptable, la gestion des achats, des ventes, de production, des stocks, etc. Avec les Progiciels de Gestion Intgr (PGI) ou Enterprise Ressource Planning (ERP), une entreprise peut grer non seulement son fonctionnement interne, mais aussi la communication avec ses clients, et ses diffrents partenaires et fournisseurs, tout en se basant sur les nouvelles technologies de l'information et de la communication, en particulier lInternet. Un ERP est un systme dinformation compos de plusieurs applications informatiques relatives aux diverses fonctions de lentreprise, de manire modulaire, en sachant que ces modules sont indpendants entre eux, et partageant une seule et mme base de donns, par le biais d'un systme automatis prdfini et ventuellement paramtrable, un moteur de workflow. Un ERP peut inclure toutes les activits quotidiennes et futures dune entreprise. Les risques et les cots dintgration sont des aspects importants prendre en compte lorsqu'il s'agit de la mise en oeuvre d'un systme ERP. Pour les petites et moyennes entreprises (PME) ainsi que pour les petites et moyennes industries (PMI), les grands vendeurs dERP tels que SAP, Microsoft et Oracle ne sont pas suffisamment flexibles. Ces entreprises ont besoin de flexibilit, et de simplicit et cela des cots abordables. Grce au logiciel libre, les cots du progiciel ERP diminuent de faon dramatique, la rutilisation libre des modules dj dvelopps est possible et le logiciel peut tre tlcharg et utilis librement. Dans ce projet on sintresse OpenERP, cest un progiciel de gestion intgr qui est tlcharg plus de 600 fois chaque jour, disponible en 20 langues et possde un rseau mondial de partenaires et de contributeurs (plus de 800 programmeurs). Dans ce qui suit, On reprsentera le progiciel avec ses diffrents avantages, puis on verra la simplicit avec laquelle on peut dvelopper notre besoin sous OpenERP. Dans un premier temps on va proposer une architecture technique et fonctionnelle pour l'implmentation de l'ERP et un Dveloppement d'une tude du cas d'un workflow complet d'une entreprise, cette tude du cas doit dcrire l'ensemble des tches accomplir et les diffrents acteurs impliqus dans la ralisation des processus mtier de cette entreprise: achat de la matire premire, fabrication du produit, gestion du stock, vente du produit, facturation..etc. A la fin de ce projet on va dcouvrir le modle business intelligence, en crant les cubes et les schmas..etc.

4

Business Intelligence : Application avec un outil Open Source

Chapitre 1 : Gestion dune entreprise1.1. Mthodes de gestionUne entreprise doit tre manage dans sa globalit. Il convient donc d'appliquer l'ensemble des mthodes de Management ddies aux diverses composantes de l'entreprise : Les ressources humaines Les finances Les services comptables les services commerciaux Les services techniques

Chaque entreprise utilise les mmes bases en matire d'information comptable afin de prendre les dcisions de gestion, de satisfaire aux obligations lgales et d'assurer la communication entre services. Avant, chaque service avait son propre systme dinformation. Pour faire le lien entre ces diffrents systmes, les situations suivantes se produisaient : Double saisie des mmes informations dans des systmes dinformation distincts. Au mieux, lentreprise faisait dvelopper des interfaces informatiques entre ses diffrents systmes dinformation. En cas de double saisie, on constatait un nombre lev derreurs et dincohrences entre les diffrents systmes dInformation. En cas dinterface entre diffrents systmes dinformation, la mise jour ne se faisait pas en temps rel. Des dperditions de donnes survenaient parfois, du fait dun plantage informatique au moment du transfert de donnes. Des erreurs humaines survenaient aussi rgulirement (transfert du mauvais fichier, doublons dus deux transferts successifs malencontreux ) Dans certaines grandes entreprises, des contrleurs de gestion taient spcifiquement embauchs pour lanalyse et la correction des incohrences entre ces systmes dinformation. Par exemple, chez un grand constructeur de matriel informatique, un analyste des stocks devait rconcilier les carts entre le systme enregistrant les entres et les sorties physiques de stock dun ct et les critures comptables correspondantes de lautre. Des carts de plusieurs dizaines de milliers deuros taient rgulirement constats et devaient tre expliqus puis corrigs. Ce mode de fonctionnement cotait trs cher lentreprise et est devenu inacceptable.

5

Business Intelligence : Application avec un outil Open Source

1.2. Choix entre le dveloppement et lERPEntre les outils de gestion existants qui permettent de grer chacune des fonctions de l'entreprise, cette dernire a le choix : dutiliser un progiciel de gestion Intgr PGI/ERP puis ladapter selon son besoin, ou de dvelopper son propre logiciel de gestion. Mais en prenant en considration que le fait de raliser des dveloppements spcifiques, est souvent coteux, techniquement risqus et ncessite un temps considrable, ne laisse pas le choix pour une entreprise surtout les PME (petites et moyennes entreprise) et PMI (petites et moyennes industries), que de se procurer dun ERP, qui autrefois, ntait rservs quaux grandes socits.

Aujourd'hui, la plupart entre ces outils de gestion optent pour un Progiciel de gestion intgr PGI, qui a l'avantage de centraliser les donnes de gestion au sein d'une base de donnes unique et qui est de plus en plus rpandus dans les PME/PMI.Un ERP, Enterprise Resource Planing (PGI: Progiciel de Gestion Intgr) est un progiciel qui permet de grer l'ensemble des processus d'une entreprise, intgrant l'ensemble de ses fonctions comme la gestion des ressources humaines, la gestion financire et comptable, l'aide la dcision, la vente, la distribution, l'approvisionnement, la production ou encore du e-commerce.

Le principe fondateur d'un ERP est de construire des applications informatiques correspondant aux diverses fonctions cites prcdemment de manire modulaire sachant que ces modules sont indpendants entre eux, tout en partageant une base de donnes unique et commune au sens logique. L'autre principe qui caractrise un ERP est l'usage de ce qu'on appelle un moteur de workflow et qui permet, lorsqu'une donne est enregistre dans le Systme dInformation, de la propager dans les modules qui en ont l'utilit, selon une programmation prdfinie. Ainsi, on peut parler d'ERP lorsqu'on est en prsence d'un Systme dInformation compos de plusieurs applications partageant une seule et mme base de donns, par le biais d'un systme automatis prdfini et ventuellement paramtrable, un moteur de workflow. De manire gnrale les avantages lis lintgration dun ERP/PGI dans lentreprise sont: Loptimisation des flux conomiques et financiers, la centralisation des informations (Tout le monde a accs aux mmes informations mises jour : un seul fichier client et articles, ...), la rduction des cots : Il nest pas ncessaire de dvelopper des passerelles de communication entre les modules,6

Business Intelligence : Application avec un outil Open Source loptimisation de la formation des utilisateurs (mme interface, mme logique), La matrise des cots et des dlais de mise en oeuvre et de dploiement.

Il existe des ERP propritaires et Open Source. Pour en citer quelques uns :

7

Business Intelligence : Application avec un outil Open Source

Chapitre 2 : OpenERP2.1. Prsentation du progicielOpenERP (ancien nom TinyERP) est un progiciel de gestion intgr (ERP) Open Source qui couvre et intgre lensemble des besoins et processus des entreprises (marketing, ventes, achats, gestion de stock, gestion de la production, logistique, support/SAV et maintenance, comptabilit, gestion RH. Avec plus de 600 tlchargements par jour, OpenERP est lERP Open source le plus tlcharg au monde. Grce la version web totalement indite, On peut se connecter tous moments et en tous lieux.

2.2. AvantagesEn plus des bnfices dun ERP cits prcdemment lutilisation de OpenERP apporte : Une plateforme dintgration saine : Plus quun ERP/PGI, OpenERP est une vritable plateforme dintgration du mtier. Le dveloppement a t ralis en privilgiant la souplesse dintgration et dadaptation du progiciel. A lissue de notre intgration vous obtenez un outil qui rpond parfaitement aux besoins de votre activit. OpenERP est dvelopp sur un systme modulaire, avec plus de 200 modules vous avez votre disposition une couverture fonctionnelle riche et complte. Ce systme permet aussi de choisir le degr dintgration du progiciel, en effet, on nest pas oblig dintgrer tous les modules de OpenERP .En intgrant seulement les modules dont nous avons besoin on rpond prcisment nos besoins et cela nous permet de rduire les cots en ne paramtrant que le ncessaire.

Systme modulaire de OpenERP8

Business Intelligence : Application avec un outil Open Source

Des rponses technologiques innovantes : Une gestion des flux ( workflows ) : avec OpenERP , on peut dfinir, modifier et visualiser nos flux de gestion de manire interactive. Une entreprise peut donc suivre et localiser un document ou une information tout moment. Deux clients sont notre disposition : Un Client lourd (GNU/Linux, Mac, Windows): nous avons la possibilit de nous connecter loutil avec un logiciel client install sur notre poste souvent utile pour une meilleure gestion du stockage et du partage dinformation.

Client lourd (GTK) de OpenERP Un client lger (Navigateur Internet): nous pouvons nous connecter au travers dun simple explorateur internet. Avec le client lger on nest pas oblig dinstaller un logiciel sur notre poste, et cela nous ouvre aussi les portes de laccs distance.

9

Business Intelligence : Application avec un outil Open Source

Client lger (navigateur internet) Un Logiciel Libre :

Avant tout OpenErp est un Logiciel Libre, open source, certifi OSI avec tous les avantages associs. Il sappuie sur dautres Logiciels Libres en particulier la base de donnes (Postgresql) ainsi que sur des formats dchange et de dveloppement ouverts ce qui permet lvolution du logiciel en fonction de lvolution des besoins. Utiliser un Logiciel Libre veut aussi dire que vos informations ne sont pas prisonnires du progiciel. En effet, OpenERP (TinyERP) nous offre tous les mcanismes pour nous permettre daccder nos donnes (interface avec OpenOffice, export, ....).

2.3.Architecture dOpenERP Avec le client GTK, OpenErp est un systme client/serveur 3 tiers: OpenERP utilise le systme de gestion de bases de donnes libre PostGreSQL Server pour stocker les donnes de lentreprise (premier tiers). La partie application rside, dune part sur le serveur sous la forme dune application appele OpenERP Server (second tiers). Cette application prend en charge le traitement sur les donnes : contrle des valeurs saisies, interrogation de la base de donnes, rcupration des donnes utiles. La mise en forme des donnes demandes par lutilisateur est partage entre le serveur et le client : Le serveur prpare les donnes afficher et le fait transiter par un flux au format XML. Le client rcupre les donnes et les prsente, dans la fentre de lapplication, laide dun afficheur de PDF, ou bien dans une application bureautique (OpenOffice ouOffice).10

Business Intelligence : Application avec un outil Open SourceLe dialogue avec lutilisateur (troisime tiers) : laffichage lcran et la rcupration des valeurs saisies au clavier ou des ordres donns avec la souris sont pris en charge par une application cliente (Client OpenERP) qui sappuie sur un composant graphique appel GTK (GTK est un ensemble d'outils multiplateforme pour la cration d'interfaces graphiques utilisateur. Il offre lavantage de sexcuter aussi bien sur un systme dexploitation Windows que Linux.

systme client/serveur 3 tiers

Avec le client Web, Open ERP est un systme client/serveur 4 tiers : La socit Tiny a dvelopp avec laide dun de ses partenaires un composant appel client Web OpenERP qui se place entre le serveur dapplication et le SGBDR. Ce composant joue la fois le rle de client vis--vis du serveur applicatif et de serveur de pages Web vis--vis des navigateurs.

systme client/serveur 4 tiers

11

Business Intelligence : Application avec un outil Open Source

2.4. Prsentation du Framework OpenObjectOpenObject est le framework d'OpenERP, ou programme permettant la gnration d'OpenERP. Il est trs souple et complet, et nous permet la cration de nos propres applications de gestion. Rapidit de dveloppement : Dvelopper des applications de gestion avec OpenObject est trs rapide, bien plus qu'avec n'importe quel autre outil de ce type. On cre un fichier Python contenant la description des champs et des rgles de gestion, un fichier XML dcrivant les crans, et cest tout. OpenObject aussi permet la cration de Wizards (sous-programmes), l'automatisation des tches et leur planification, l'intgration de donnes par dfaut et/ou de dmonstration. Grce au langage Python, il n'y a aucune limitation aux codes. Python est un langage de programmation dynamique remarquablement puissant qui est utilis dans une grande varit de domaines d'application. Python est souvent compar Tcl, Perl, Ruby, Scheme ou Java. Certaines de ses caractristiques cls incluent: la syntaxe lisible Orientation objet intuitive expression naturelle de code de procdure modularit intgrale, en soutenant les paquets hirarchiques exception fonde sur la gestion des erreurs types de donnes au niveau haut dynamique vastes bibliothques standard et des modules pour toutes tche extensions et modules crits facilement en C, C + + (ou Java pour Jython, ou. NET pour IronPython) intgrable dans les applications comme une interface de script

Python permet d'crire le code dont on a besoin, rapidement. Et, grce un compilateur byte hautement optimis et bibliothques de soutien, Python code s'excute plus que suffisamment rapide pour la plupart des applications. Gnration de rapports : Les rapports sont trs simplement dfinis et intgrs, sous 2 formes : Rapports imprimables : Ils sont gnrs par le biais de reportlab. Les fichiers de gnration de ces rapports peuvent tre transforms dans OpenOffice, puis imports rapidement. Ecrans : On peut dfinir tout type de tableau de bord, contenant des donnes, des listes, des graphiques. Gestion des workflows : Toutes les rgles de gestion peuvent tre dfinies. Le moteur de Workflows d'OpenObject est trs puissant, et permet la conception de rgles complexes (ou simples), qui peuvent tre ensuite modifies par le biais de l'application elle-mme, Communication avec applications externes : Toutes les communications entre OpenObject et les interfaces (mme vers le client GTK officiel) sont effectues en XMLRPC. Les types d'objets, les crans, les donnes sont transmises par ce12

Business Intelligence : Application avec un outil Open Sourceprotocole. Des connecteurs existent entre OpenObject et LDAP, ainsi qu'avec de nombreuses autres applications Open Source comme :Magento, osCommerce, Virtuemart, ezPublish, Asterisk, etc.

2.5. Installation des modules selon le besoinComme cit auparavant OpenERP contient plus de 200 modules, dont chacun est responsable de la gestion dun service ou dune fonction de lentreprise, ou fournit un outil ncessaire pour lutilisation dun autre module. Une fois install OpenERP nous propose une liste de modules officiels, il y en a qui sont installs dautre non. Pour y accder AdministrationGestion des modulesModules.

la liste des modules

Pour Installer un module on le slectionne, on clique sur formulaire (ou on y clique deux fois) planifier pour installationAppliquer les mises jour. Un message nous indiquera que linstallation sest termine avec succs. Dans la fentre courante on part sur Fonctionnalits pour voire les menus cres par le module nous permettant sa configuration dans ce cas cest le module smtpclient pour passer la configuration on sur Administration ConfigurationEmail Servers.

13

Business Intelligence : Application avec un outil Open Source

menu cre par un module

Avant de continuer on doit recharger la page en appuyant sur recharger/reload dans la barre suprieure pour mettre en oeuvre les changements qu subit le menu. Dans le cas ou le module nest pas dans la liste, tous ce qu on a faire cest le tlcharger (il est sous format zip), limporter puis linstaller comme on la expliqu avant.

14

Business Intelligence : Application avec un outil Open Source

importer un module

Sur ce lien http://openerp.com/download/modules/5.0/ on peut trouver les modules correspondants la version 5 de OpenERP. Par contre Il se peut que pour une meilleure utilisation, ces modules ncessitent des modifications. Ces nouvelles versions on les trouve sur le lien http://openerp.com/download/modules/trunk/.

15

Business Intelligence : Application avec un outil Open Source

CHAPITRE 3 : Paramtrage dOpenERPRappel du contextePentalab est un laboratoire de produits pharmaceutiques et cosmtiques dont lactivit principale est la production, limportation et la distribution des produits de beaut et des mdicaments. Certains de ces produits sont vendus dans leur conditionnement dorigine aprs approvisionnement auprs de ses fournisseurs et stockage en magasin. Les produits grs sur stock sont facturs au client aprs la livraison. Dautres produits ne sont approvisionns que sur commande du client. Dans ce cas, aprs avoir saisi la commande du client une commande dachat est envoye au fournisseur. Les produits grs la commande sont facturs au client avant la livraison.

3.1. Paramtrage gnralAu premier lancement du client OpenERP, une alerte nous indique quaucune base de donnes nest disponible. Nous allons donc en crer une, pour notre entreprise.

Nous cliquons donc sur Cancel puis sur File, Database, New Database. Nous spcifions le mot de passe du super-administrateur (par exemple admin), nous appelons la base de donnes Pentalab et nous spcifions un mot de passe pour son administrateur (admin galement, par exemple). Veillez dcocher la case Load Demonstration Data afin de ne pas charger les donnes de dmonstration.

16

Business Intelligence : Application avec un outil Open SourceNous validons en cliquant sur OK et, au bout dun temps de chargement plus ou moins long selon la puissance de la machine, un message de confirmation devrait annoncer le succs de lopration de cration de la base de donnes.

Il suffit alors de se connecter la base en cliquant sur Connect now. Nous accdons alors une srie de bote de dialogue permettant deffectuer un paramtrage prliminaire du progiciel. tant donnes les caractristiques de notre entreprise, nous optons pour le profil prdefini Manufacturing Industry profile :

Un clic sur Suivant nous permet de spcifier des informations gnrales sur la socit, dans longlet Informations Gnrales :

17

Business Intelligence : Application avec un outil Open SourceOn clique sur suivant puis sur Installer et il faut attendre la fin du temps de chargement pour obtenir une nouvelle bote de dialogue, nous invitant commencer la configuration :

En cliquant sur Suivant, on accde une srie de botes de dialogue. Nous choisissons linterface simplifie, nous ignorons la phase dajout de nouveaux utilisateurs, nous spcifions le plan de comptes franais (France - Plan Comptable Gnral) et nous ignorons la bote de dialogue de paramtrage du message de retard de paiement (Message for the Overdue Payment Report). Les autres paramtres sont laisss leurs valeurs par dfaut, et nous cliquons sur Installer dans la bote de dialogue :

Enfin, nous cliquons sur Crer dans la dernire bote de dialogue :

18

Business Intelligence : Application avec un outil Open SourceLa configuration prliminaire est alors acheve, et nous disposons dune premire vue de linterface dOpenERP, avec plusieurs modules prinstalls.

Nous pouvons galement crer un journal de banque, partir du module Finance & Comptabilit :

3.2 Cration des partenairesLe premier module auquel nous nous intressons est le module Partenaires. Nous avons par dfaut deux catgories de partenaires, les fournisseurs et les clients. Nous renseignons la base de donnes par une srie denregistrements (cf. rapport gnral) correspondant aux clients (bouton New) :

19

Business Intelligence : Application avec un outil Open SourceOn procde de mme pour les fournisseurs :

3.3 Cration des produitsLe deuxime module sur lequel se porte notre intrt est le module Produits. Nous continuons donc renseigner la base de donnes en saisissant les informations relatives aux produits. Nous commenons par dfinir une unit de mesure caisse contenant 50 units (Configuration,Unit de mesure) :

Nous crons alors la catgorie de Produits Vendus (Configuration, Catgories de produits) :

Il ne reste plus qu effectuer la saisie des produits. (Menu Produits).3.3.1 Produits achets

Nous allons dabord crer deux produits que les laboratoires Pentalab se contentent dacheter auprs dun fournisseur, puis de revendre. Ils sont issus tous deux du fournisseur Liphaderm, mais ont des rgles de gestion diffrentes. Lun est vendu sur stock (flux de production pouss), lautre est achet suite une commande puis revendu au client (flux de production tir) : - Exfoliac Crme 10 : produit stockable, gr lunit pour les ventes et achet par caisses de 50 units (UdM rgl sur Caisse). La mthode dapprovisionnement est la livraison sur stock, et la mthodede fourniture est Acheter. Le prix fournisseur est de 3 euros, et le prix catalogue de 7,80 euros. Lamthode de cot est celle du prix standard. - Exfoliac Crme 15 : produit stockable, gr lunit la vente comme lachat (UdM rgl sur Unit). La mthode dapprovisionnement est la fabrication la commande, et la mthode de fourniture est Acheter. Le prix fournisseur est de 3,20 euros, et le prix catalogue de 9 euros. La mthode de cot est celle du prix standard.

20

Business Intelligence : Application avec un outil Open Source

3.3.2

Produits fabriqus

Par ailleurs, nous ajoutons un produit fabriqu en interne par les laboratoires Pentalab. ALCOOL IOD : se vend en flacons de 100 ml. Il faut 6 minutes pour raliser un flacon base de 99 ml dalcool et 1 ml diode. Lalcool et liode sont approvisionns auprs du grossiste. Lunit dachat est le litre. La quantit minimum acheter est 5 litres pour lalcool et 1 litre pour liode. Le prix dachat de liode est 30 le litre et 10 le litre pour lalcool. Nous devons pour cela crer un laboratoire (configuration, centres de travail) dans le module Fabrication :

21

Business Intelligence : Application avec un outil Open Source

Nous crons alors une nouvelle catgorie dunits de mesure (LITRE) puis deux nouvelles units de mesure : le mL (0,001 L) et flacon (0,1 L) :

Nous crons une nouvelle catgorie de produits (catgorie Matires Premires) :

Puis nous crons une fiche produit pour liode :

22

Business Intelligence : Application avec un outil Open Source

Et nous procdons de mme pour lalcool :

Nous pouvons maintenant crer une fiche produit pour lalcool iod, intgrant lunit de mesure (flacon) et la mthode dapprovisionnement (Fabrication la commande) ainsi que la mthode de fourniture (Produire). Le prix standard est de 2,50 euros, et le prix catalogue de 4,20 euros :23

Business Intelligence : Application avec un outil Open Source

Gammes et nomenclatures Nous crons ensuite la gamme puis la nomenclature dun flacon dalcool iod (Fabrication, Configuration, Gammes). Pour simplifier, la gamme sera rduite une opration unique de distillation (3 heures), ralise par le poste de travail laboratoire :

Nous pouvons dfinir la nomenclature galement (Fabrication, Configuration, Nomenclature) en dfinissant pour un produit donn ses sous-produits. Ici, un flacon de 100mL dalcool iod comporte 99mL dalcool pour 1 mL diode :

24

Business Intelligence : Application avec un outil Open Source

Rgles de rapprovisionnement En utilisant le module de gestion de stock, on affecte une gestion par point de commande lalcool et liode. Avant cela, il est possible de crer un entrept...

...et des emplacements.

Puis on affecte des rgles de stock minimum pour lalcool et liode :

25

Business Intelligence : Application avec un outil Open Source

3.4 Cration des utilisateurs :Lorganigramme de la socit est le suivant :

Poste PDG Directeur financier Responsible commercial Ingnieur chimiste Responsible approvisionnement Comptable client Comptable fournisseur Prparateur Acheteur Magasinier

Nom et prnom LAARBI Imad KRIMA Abdellah TAGHZAOUI Mohamed EL BARNOUSSI Jaouad BOUCHANOU Mustapha FAJIJ Saleh EL MATAOUI Bouazza EL BARNOUSSI Mustapha EL WARDI Hassan BENCHAREF Noureddine

Nous allons dfinir 8 groupes dutilisateurs (Commercial, Laboratoire, Magasin, Achat, Approvisionnement,Conception, Finance et Direction) et affecter chaque membre du personnel lun de ces groupes, selon la matrice suivante :

26

Business Intelligence : Application avec un outil Open Source

Nom dutilisateur / Groupe TAGHZAOUI Mohamed LAARBI Imad EL BARNOUSSI Mustahapa BENCHAREF Noureddine EL WARDI Hassan EL BARNOUSSI Jaouad KRIMA Abdellah EL MATAOUI 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, il faudra reprer les diffrents formulaires de lERP ncessaires chaque groupe dutilisateurs.Formulaire/Groupe dutilisateur Commande client Partenaires Facture client Reporting comptable Approvisionnement T Ordre de fabrication Liste de colisage Produit par catgorie 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, on peut dduire les droits daccs mettre en place. On peut exprimer les droit comme suit : (L : lecture, C : cration, M : modification, S : suppression, T : tout).

27

Business Intelligence : Application avec un outil Open Source

Chapitre 4:Business Intelligence4.1. Introduction :Business Intelligence ou linformatique dcisionnelle dsigne lensemble des moyens, des outils et des mthodes utilises afin de permettre aux organisations de faire un meilleure usage de leur flot de donnes, en facilitant l'accs l'information et l'analyse de celle-ci, offrant ainsi une aide prcieuse pour la prise de dcisions. Elle permet aux responsables dentreprises davoir une vue densemble de lactivit traite, ainsi on passe d'une utilisation exclusivement productiviste de la technologie une exploitation rationnelle et stratgique de l'information. Lanalyse dcisionnelle consiste, pour une organisation, mieux comprendre son activit afin de mieux orienter ses choix stratgiques (financiers, commerciaux, etc.). Lobjectif est dtre capable de prendre des dcisions claires, avec lappui de technologies informatiques qui sondent et restituent linformation dans le contexte oprationnel des utilisateurs. Linformatique dcisionnelle ne concerne souvent que les entreprises qui grent un historique de leurs vnements passs (faits, transactions etc.). Les entreprises qui viennent de natre n'ont souvent pas besoin de faire du dcisionnel car elles n'ont pas encore besoin de catgoriser ou de fidliser leurs clients.

4.2. Architecture des systmes dcisionnels

Voici une architecture de systme dcisionnel trs utilise. Dans cette architecture, on dispose d'un entrept de donnes ou DataWarehouse (gnralement, il s'agit plutt dun datamart qui est plus petit que le DW et qui concerne un domaine bien particulier [finance, ressources humaine etc.]). L'entrept (ou encore infocentre) centralise les donnes issues de plusieurs sources (bases de production de l'entreprise, fichiers textes, documents web [html, xml, sgml etc.] etc.). Ces donnes sont fusionnes dans l'entrept qui est gnralement une grosse base de donnes (SQL Server, Oracle

28

Business Intelligence : Application avec un outil Open Sourceetc.) Ensuite, une fois l'entrept confectionn, des donnes sont extraites dans des serveurs d'analyse ou serveurs OLAP sous forme de cubes de donnes (Analysis Server, EssBase etc.) afin d'tre analyses. Enfin des gnrateurs d'tats (Business Objects, Crystal Report etc.) sont utiliss afin de prsenter l'tude aux utilisateurs finaux ou dcideurs (Ex: analystes marketing).

4.3.Les briques de la BI :a. Data Warehouse :Lentrept de donnes est une base de donnes rserve au stockage de l'ensemble des donnes utilises dans le cadre de l'analyse dcisionnelle. Ce nest pas une simple copie des donnes de production, cest une base structure et organise, disposant de 4 caractristiques: Oriente sujet: les donnes sont organises par thme Intgre: les donnes proviennent de sources htrognes et sont intgres avant leur utilisation Non volatile: les donnes ne disparaissent pas et ne changent pas au cours du traitement Historise: on peut visualiser lvolution dans le temps dune valeur donne

Les entrepts de donnes sont aliments en donnes depuis les bases de production grce aux outils d'ETL Extract Transform Load. Il sagit de grer toutes les tapes de la collecte et de la prparation de donnes: Extraction: Accs aux systmes de stockage de donnes (SGBD, ERP, fichiers plats...) et rcupration des donnes identifies et slectionnes. Transformation: les donnes sont vrifies, reformates et nettoyes Chargement: Insertion des donnes dans le data Warehouse. Elles sont ainsi disponibles pour les diffrents outils danalyse et de prsentation

Les mta-donnes Elles regroupent lensemble des informations concernant le Data Warehouse et les processus associs. Elles constituent une vritable aide en ligne permettant de connatre linformation contenue dans le Data Warehouse. Elles sont idalement intgres dans un rfrentiel. Les data marts Simples magasins de donnes (Data marts), on y stockera des donnes portant sur une des activits de lentreprise. Ceux sont en quelque sorte des vues mtier. Ces mini DW peuvent alors tre considrs comme des espaces danalyse, du fait que les donnes sont bien moins nombreuses et surtout quelles sont thmatiques. Ils peuvent galement servir de bases de construction des cubes de donnes.

29

Business Intelligence : Application avec un outil Open Source b. OLAP :online Analytical Processing (OLAP), dsigne les bases de donnes multidimensionnelles ou cubes destines l'analyse. Ce terme s'oppose OLTP qui dsigne les systmes transactionnels. OLAP a t dfini par Ted Codd en 1993 au travers de 12 rgles que doit respecter une base de donnes si elle veut adhrer au concept OLAP. Nigel Pendse rcapitule la dfinition de l'OLAP en cinq mot : Fast Analysis of Shared Multidimensional Information (FASMI) traduit en franais comme suit : Analyse Rapide d'Information Multidimensionnelle Partage . OLAP est un mode de stockage prvu pour lanalyse statistique des donnes. Une base de donnes OLAP peut se reprsenter comme un cube N dimensions o toutes les intersections sont prcalcules. Lexemple suivant ne possde que trois dimensions pour que lon puisse le reprsenter visuellement mais ce nest en aucun cas une limite. Il sagit dun cube reprsentant les ventes de fruits dune entreprise. Les trois axes reprsents sont : - Le pays de vente - Le type de fruit - La priode

La force de OLAP tient dans le fait que comme toutes les intersections du cube sont calcules. Laccs accder linformation voulue est une opration trs rapide, quasiment instantane. En effet, le rsultat voulu se trouve aux croisements des diffrentes dimensions. Le cube OLAP est interrog par des requtes MDX.

c. Data Mining :Data mining ou fouille de donnes est le processus dextraction du savoir ou des connaissances partir dune grande quantit de donnes.

30

Business Intelligence : Application avec un outil Open SourceIl permet de mieux comprendre les liens entre des phnomnes distincts en apparence et danticiper des tendances.

d. Reporting :Les outils de reporting proposent la ralisation de rapports selon un format prdtermin. L'outil d'laboration du modle du rapport offre bien entendu des fonctions spcifiques de calcul et de prsentation graphiques afin de concevoir des comptes rendus particulirement riches et pertinents.

4.4.BI et OpenERP :a-Prsentation :Le profil Business Intelligence de OpenERP est une solution BI dveloppe avec python rpondant aux principales fonctionnalits de la Business Intelligence. Il implmente HOLAP (Hybride OLAP = ROLAP + MOLAP) et MDX query engine bas sur SQLAlchemy. Proprits du profil BI: Intgr dans OpenERP Indpendant de cet ERP: peut utiliser dautres applications Accde diffrents SGBD Orient objet, rend ainsi lextension facile

b-Dpendances : OLAP: Cest un module dOpenERP qui permet la connexion diffrentes bases de donnes relationnelles pour la ralisation de lanalyse multi-dimensionnelle SQLAlchemy: Cest un toolkit SQL crit en Python et assure le mapping Object Relationnel avec diffrentes bases de donnes.

4.5. Travail ralis :Le principal objectif de tout utilisateur se connectant OpenObject BI est de rcuprer les donnes de base de donnes en utilisant les requtes MDX puissant. Pour excuter une requte MDX, il est ncessaire de construire un cube et l'utilisateur peut dfinir et configurer son propre cube personnalis en utilisant deux interfaces:

31

Business Intelligence : Application avec un outil Open Source

Configuration de l'interface : Cube Designer :Pour crer le cube nous avons besoin Nom du Cube: nom significatif pour le cube Schma: Configuration Schma Journalisation des requtes: Il dcide si la requte sera connecte 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. La table de faits peut tre une jointure de deux ou plusieurs tables. Designer affiche par dfaut tous les schmas dans la forme de l'arbre et fournir des options pour l'ajout de la nouvelle: -

Cration du schma: Schma dfinit la base de donnes o les donnes doivent tre rcupres.

32

Business Intelligence : Application avec un outil Open Source

Connexion de base de donnes spcifi les paramtres pour la connexion la base de donnes. Il s'agit gnralement de type de la base de donnes (Postgres, Oracle, MySQL), nom d'utilisateur, mot de passe, base de donnes utiliser:

33

Business Intelligence : Application avec un outil Open Source

Une fois la connexion de base de donnes est configur on passe l'tape suivante qui consiste charger l'a base de donnes l'aide de lintrospection. Cela va charger la structure de la base de donnes. par la structure, nous entendons les tableaux, les colonnes et les relations. Cela aidera dfinir le cube facilement.

L'tape suivante consiste configurer la base de donnes charge.. Ceci est utile pour masquer les tables et les colonnes inutiles.

34

Business Intelligence : Application avec un outil Open Source

Une fois le schma de cube est cr nous pouvons pour crer le cube:

Cube est la structure qui est base sur le schma (base de donnes), il permet de configurer la faon de rcuprer les donnes:

35

Business Intelligence : Application avec un outil Open Source

Cube exige la table de fait dfinir. Les tables de faits sont les principaux tableaux dans lesquels des mesures sont enregistrs et nous pouvons brancher d'autres tables pour d'autres paramtres. Par exemple pour les ventes, nous pouvons dfinir sale_order comme notre table de faits, car il donne les dtails de la vente. La table de faits peut tre jointure des tables.

Et l'cran cube sera :

36

Business Intelligence : Application avec un outil Open SourceAprs ce cube, nous pouvons dcider des dimensions utiliser pour le cube. Par exemple nous voulons nous pencher sur les produits vendus, les dates, la ville etc. Nous dcidons quelles sont les mesures utiliser, pour les articles vendus par exemple. Ainsi, nous pouvons dcider de la dimension et les mesures:

Dimension a besoin dun nom pour tre identifi. Le cube sera rempli par dfaut selon le schma ouvert.

37

Business Intelligence : Application avec un outil Open Source

La hirarchie : Cest les arrangements des objets, les gens etc .. dans une partie avec classement ou d'une srie. La hirarchie est la faon d'organiser les dimensions. Prenons l'exemple des produits. Nous voulons que notre cube de vente de travailler sur les produits. Signifie que nous voulons voir les produits vendus. Nous avons divis les produits de la catgorie. Nous allons donc faire la hirarchie des produits pour afficher les produits par catgories. Selon la dimension, des valeurs sont dfinies par dfaut comme nom de la hirarchie et la dimension.

Nous passons maintenant dfinir la table de faits pour la hirarchie. Colonne Relationnel affiche les champs de tous les sale_order_line et sale_order. Comme ce sont les tables de faits pour le cube. Nous slectionnons produit_id de sale_order_line qui est lie product_prodcut. Alors la table de faits finale pour la catgorie de produits serait :

38

Business Intelligence : Application avec un outil Open Source

Level :Il prcise les donnes relles afficher. Il spcifie la profondeur de la hirarchie. Maintenant, en prenant le mme exemple pour les produits. Nous en avons besoin d'tre deux niveau de profondeur. 1. Product Category 2. Product Name Commenons par crer les niveaux. Des dtails comme nom de la hirarchie, le nom de niveau sont remplis par dfaut selon le schma qui tait mis en jeu. Nous devons spcifier la colonne utiliser pour le remplissage du niveau. Nous ouvrons le nom de colonne et il affichera tous les champs de tables dfinies dans la hirarchie. Nous slectionnons le nom de la catgorie de produit

39

Business Intelligence : Application avec un outil Open SourceMesure : Cest le fait ou les valeurs quantitatives. Il vient de la table de faits configur dans le cube. Nous allons faire la mesure pour le mme exemple. Le type de mesure prcise si elle sera la colonne de base ou d'une expression SQL bas. la colonne de base :

expression SQL bas :

Dans la mesure colonne en fonction, nous verrons slectionnez la colonne du tableau fait partir des colonnes de la table de faits dfinir dans le sale_order c.--cube et sale_order_line. Finalement measure ressemblera ceci:

40

Business Intelligence : Application avec un outil Open Source

CUBE BROWSER :Cube Browser de Open Object-BI Platform,: vise permettre l'utilisateur de concevoir ses propres rapports grce un environnement propre et efficace bas sur le Web. Objectif dutilisation du Cube Browser : Fournir l'utilisateur avec un client lger pour faire des rapports nettement plus efficace. Soit l'utilisateur utiliser toute la puissance du moteur MDXAlchemy. Cube Browser offrira le choix du schma et du cube. Il se pratique avec barre d'outils pour excuter une opration commune en un seul clic.

Avec l'aide de la barre d'outils , on peut basculer entre l'affichage graphique et de la grille, nous pouvons dvelopper ou rduire tous les lments.

41

Business Intelligence : Application avec un outil Open SourceUne fois que nous slectionnons le cube, le cube est charg, sous la forme d'arbre dans l'espace cidessous. On peut tendre chaque nud et il affiche la profondeur du niveau configur.

Cube Browser utilise des oprations de glisser-dposer basique pour ajouter des donnes sur un rapport. Les mesures reprsentent des catgories de valeurs stockes ; Dimensions reprsentent des catgories d'informations OLAP. Puisque la base de donns que jai cre est presque vide, donc on a pas pu visualiser les graphes, les cubes et les tableaux, car les olap ncessitent des donns historiques.

42

Business Intelligence : Application avec un outil Open Source

Conclusion

Les Progiciels de Gestion Intgr (ERP : Enterprise Resource Planing) deviennent des outils indispensables une bonne gestion. Gnralement placs en position centrale dans une socit, ils vont rassembler en un point toutes les ressources (clients, fournisseurs, articles, stocks, ...) et faciliter leur utilisation. Ils vont aussi permettre de modliser les processus mtier et ainsi offrir la possibilit de grer en temps rel les fonctions de l'entreprise. OpenERP est lun des ERP les plus utiliss, il est ouvert, simple, et fournit une solution complte qui automatise et unifie tous les processus de l'entreprise. Open ERP est le seul logiciel de gestion des affaires que les grandes ainsi que les petites entreprises dans le monde entier utilisent. Cette diversit tmoigne du fait que ce progiciel est extrmement souple. Il offre la combinaison idale de fonctionnalit avec la simplicit demploi. On retrouve cette mme diversit pour les divers domaines dans lesquels ce logiciel est utilis: du domaine dagriculture celui des textiles, des ventes aux enchres, et dans les entreprises commerciales. Et comme on la ralis, openERP nous donne un ensemble de solutions informatiques permettant lanalyse des donnes de lentreprise, afin den dgager les informations qualitatives nouvelles qui vont fonder dcisions, quelles soient tactiques ou stratgiques. La Business Intelligence se limite encore des rapports paramtrables. Ceci dit, openERP inclura galement une solution de requteur de cube OLAP ds l't 2008 pour des analyses plus fines et sans cot dintgration dmesur.

43

Business Intelligence : Application avec un outil Open Source

Annexe : Installation dOpenERP sous linux Ubuntu 8.10INSTALLATION DU SERVEURInstaller les dpendances (vrifier rgulirement les dpendances sur le site d'openerp, 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 Rcuprer la dernire version d'OpenERP-server (on a utilis la version 5.0.0-rc1.1) : wget -c http://openerp.com/download/development/source/openerp-server-5.0.0-rc1.1.tar.gz tar -xzvf openerp-server-5.0.0-rc1.1.tar.gz Cration de openuser postgresql (mettre le mme user que l'utilisateur qui lancera le serveur) : sudo su - postgres createuser -U postgres --createdb --no-adduser -P openuser Lancement du serveur : ./openerp-server-5.0.0-rc1.1/bin/openerp-server.py

INSTALLATION DU CLIENT GTK Installer les dpendances: sudo apt-get install python-gtk2 python-glade2 python-egenix-mxdatetime python-tz pythonmatplotlib Rcuprer la dernire version d'OpenERP-client (la future version 5 dans cet exemple): wget -c http://openerp.com/download/development/source/openerp-client-5.0.0-rc1.1.tar.gz tar -xzvf openerp-client-5.0.0-rc1.1.tar.gz Lancement du client gtk: ./openerp-client-5.0.0-rc1.1/bin/openerp-client.py Cration de la premire base de donnes: Menu Fichier/Base de donnes/Nouvelle bas de donnes

44

Business Intelligence : Application avec un outil Open SourceINSTALLATION DU CLIENT WEB

Installer les dpendances: sudo apt-get install python-setuptools python-imaging python-matplotlib stunnel python-turbogears Rcuprer la dernire version du webclient d'OpenERP ( cette date, la rc1.1 n'est pas encore sortie) : Donc jai utilis la version openerp-web-5.0.6.tar.gz (vrifier le dossier package) , sinon si vous voulez tlcharger a voila le lien : https://code.launchpad.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. 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, Launchpad et SQLAlchemy. On va premirement installer le Bazaar dans notre serveur : apt-get install bzr => Commande obligatoire pour chaque serveur OpenERP/Openobject BI. Aprs entrer dans ce dossier cd /usr/local/src (sinon vous pouvez travailler dans votre rpertoire personnel). Pour installer le launchpad openobject-bi : bzr branch lp:openobject-bi On va dans larchive , et on tape : cd /usr/local/src/openobject-bi/addons zip olap.zip r olap zip olap_extract.zip r olap_extract zip olap_sale.zip r olap_sale Tlcharger SQLAlchemy-0.6.0.tar.gz partir du site www.sourceforge.net Cd /usr/local/src tar xzvf SQLAlchemy-0.6.0.tar.gz cd /usr/local/src/SQLAlchemy-0.6.0 et on tape la commande : python setup.py install cd /usr/lib/python2.5/site-packages/SQLAlchemy-0.5.2-py2.5.egg45

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

46

Business Intelligence : Application avec un outil Open Source

Bibliographie[1] Fabien Pinckaers-Geoff Gardiner: Open ERP, a modern approach to integrated business management: Release 1.0 [2] Open Object Developer: Book-Release 1.0 [3] Open Object Installation Manuals : Book-Release 1.0 [4] Open Object Business Intelligence: Book-Release 1.0

Webographiehttp://doc.openerp.com http://www.openerp.tv http://www.entreprise-erp.com/articles/index.htm http://open-net.ch/Progiciel-OpenERP/User-Guide-OpenERP5 http://openerp.netuse.be/fr

47