Upload
meryem-abounasr
View
601
Download
8
Embed Size (px)
Citation preview
Préparé par :
Meryem ABOUNASR
Soukaina BOUJADI
RAPPORT OpenBravo
Encadré Par :
M Elhabib Benlahmer
2 RAPPORT OpenBravo 2
Table des matières Introduction aux ERP .................................................................................................. 3
1) Avant la mise en place d'un ERP ...............................................................................................3
2) A quoi sert un ERP ....................................................................................................................4
3) Les caractéristiques générales des ERP ....................................................................................4
4) Architecture Modulaire : ..........................................................................................................5
5) Les éditeurs des ERP: ................................................................................................................7
6) Valeur ajoutée d'un ERP Open source :....................................................................................9
OpenBravo ERP ......................................................................................................... 10
1) Profile .................................................................................................................................... 10
2) Plateforme commerce : OpenBravo POS .............................................................................. 11
3) La plateforme ERP :OpenBravo Erp ....................................................................................... 13
4) Historique .............................................................................................................................. 14
5) Les fonctionnalités OpenBravo ............................................................................................. 14
6) Architecture OpenBravo ........................................................................................................ 17
7) Technologies utilisés pour le développement d’openBravo ................................................ 22
8) Les Avantages OpenBravo ..................................................................................................... 22
9) les Défauts de OpenBravo ..................................................................................................... 24
10) Installation Et Configuration................................................................................................ 24
Conclusion ................................................................................................................ 33
Références ................................................................................................................ 34
3 RAPPORT OpenBravo 3
Introduction aux
ERP 1) Avant la mise en place d'un ERP
Avant de mettre en place un ERP, chaque service avait son propre système
d’information. Pour faire le lien entre ces différents systèmes, les situations
suivantes se produisaient :
Double voire triple saisie des mêmes informations dans des systèmes
d’information distincts
Au mieux, l’entreprise faisait développer des interfaces informatiques
entre ses différents SI
Conséquences néfastes :
En cas de double saisie, on constatait un nombre élevé d’erreurs et
d’incohérences entre les différents systèmes d’Information. En cas
d’interface entre différents SI, la mise à jour ne se faisait pas en temps réel.
Des déperditions de données survenaient parfois, 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, doublons dus
à deux transferts successifs malencontreux …) Dans certaines grandes
entreprises, 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.
Pour mettre fin à cette situation, les entreprises ont décidé d’implémenter
un ERP.
4 RAPPORT OpenBravo 4
2) A quoi sert un ERP
E.R.P, en anglais : « Enterprise Resource Planning », une fois la traduction
faite cela devient « Planification des ressources en entreprise ». C'est un
Progiciel de Gestion Intégré (P.G.I) qui se définit comme un groupe de
modules correspondant chacun à un des domaines de gestion et garantit
l’unicité des informations qu’il contient puisqu’il n’a qu’une seule base de
données.
Un E.R.P ou un Progiciel de Gestion intégré structure l’organisation d’une
entreprise, il permet d’en gérer l’ensemble des processus clés, les
utilisateurs de différents métiers travaillent dans un environnement logiciel
identique construit sur une base de données unique. Un E.R.P permet
également d’assurer l’intégrité des données, la réduction des temps de
traitement et de saisie ainsi que la non-redondance des informations. Il en
découle logiquement des gains de productivité.
3) Les caractéristiques générales des ERP
l`ERP est un progiciel: c’est un ensemble de programmes conçus par un
éditeur pour correspondre aux besoins de plusieurs types d`entreprise.
Un ERP est modulaire, ce n`est pas une construction monolithique, mais
un ensemble de programmes (modules) séparables correspondant chacun
a un processus de gestion.
Un ERP est intégré : ou les divers modules ne sont pas conçus de manière
indépendante, ils peuvent échanger des informations selon des schémas
prévus.
Un ERP vise à optimiser les processus de gestion : a la construction de
l`ERP, le concepteur s`appuie sur des modèles de processus issus des
meilleurs pratiques du secteur, de fait, l`éditeur de l`ERP obtient un
ensemble de règles de gestion qui constitue un standards de fait pour un
secteur donne.
L`ERP est un paramétrable: c’est un produit standardisé, est conçus a
l`origine pour satisfaire les besoins d`entreprises diverses. Cependant, il
5 RAPPORT OpenBravo 5
existe généralement des versions différentes par secteur d`activité, encore
par langue d`utilisation (options locales ou régionales).
4) Architecture Modulaire :
Les grands modules généralistes de l'ERP
Si les limites du périmètre fonctionnel peuvent varier, on considère
en général qu'un ERP prend en charge les domaines suivants :
Comptabilité
Il s'agit au moins de la comptabilité analytique dont le mode de
représentation peut
s'appuyer sur une infrastructure de business intelligence embarquée
par l'ERP. Certains ERP gèrent aussi la comptabilité générale
française, mais à l'heure actuelle sa mise en oeuvre intégrale nécessite
encore des paramétrages assez intenses. Néanmoins, un pont
comptable d'export d'écritures peut être mis en place pour utiliser une
gestion comptable abordable mais éprouvée (logiciel type Sage100 ou
cabinet d'expert comptable externalisé par exemple) tout an conservant les
outils d'analyse, de facturation, de gestion commerciale ou encore de
comptabilité auxiliaire natifs à l'ERP open source.
Achats:
Le module d'achat permet de gérer les transactions d'achat et écritures
comptables associées, mais aussi les approvisionnements selon des
politiques à paramétrer et/ou selon le calcul des besoins déterminés par la
gestion de production.
Ventes :
Ecritures comptables des ventes, mais aussi: règles de pricing, devis,
factures, paiements... Certains ERP, vont aussi très loin dans le CRM
(Customer Relation Management) ou GRC (Gestion de la Relation Client)
Dans certains cas, l'ERP peut intégrer une plateforme d'e-commerce
native. Mais plus généralement l'ERP disposera de webservices et/ou
connecteurs SQL permettant d'interfacer des logiciels d'e-commerce
standard.
6 RAPPORT OpenBravo 6
Parfois encore, les ERP s'interfacent nativement avec des solutions de
ventes en caisse POS (Point Of Sale) ou encore Point de Vente en français.
Stocks et inventaires :
Il s'agit essentiellement de gérer des politiques d'approvisionnement de
stocks en fonction des ventes et des mouvement internes . On parle ici de
SCM (Supply Chain Management), ou en français GCL, (Gestion de la
Chaîne Logistique). Les bons ERP sont multi-entrepôts et comptabilisent
tous les mouvements de stock, c'est-à-dire font de la gestion de stock à
double entrée. La gestion des stocks permet aussi généralement la
traçabilité.
Gestion de production: MRP
MRP signifie Manufacturing Resource Planning, soit en français GPP:
Gestion et Planification de la Production.
On distingue:
La gestion de production simple, la MRP1, qui ne fait que
calculer les besoins en fonction des commandes et laisse ensuite soin
au responsable de la production de planifier cette production dans le
temps à l'optimum de la capacité de production.
La gestion de production à capacité finie, ou MRP2, qui
est capable d'optimiser la production au maximum de sa charge selon
un ensemble de contraintes paramétrables.
Les modules moins traditionnels
De façon moins systématique, on trouve encore dans certains ERP
les fonctionnalités suivantes :
Gestion de projet :
Un premier niveau est la simple imputation de prestation de service en
comptabilité générale et analytique et permet de monitorer les écarts entre
quantité vendue et charge réelle.
7 RAPPORT OpenBravo 7
Mais certains ERP vont plus loin et s'attaquent au management de ces
projets. Ils
mettent alors en jeu affectation des tâches aux employées, plannings,
diagrammes de GANTT... Bien que moins souvent implémentée pour des
raisons historiques, la gestion de projet est néanmoins essentielle pour
la gestion de production des entreprises de service.
Ressources humaines
Le périmètre du module ressources humaines peut varier de la gestion des
emplois du temps, au recrutement, en passant par la gestion de la
paie. A noter que les modules de paie sont très rares dans les ERP open
source à cause du morcellement législatif d'une part et de la mise en jeu de
données très confidentielles d'autre part.
CMMS (Computerized Maintenance Management System)
En français, c'est la GMAO: Gestion de la Maintenance Assistée par
ordinateur. Ce type de module sert de référentiel des opérations de
maintenance et n'est pas très complexe. On pourra assez facilement
l'ajouter s'il n'est pas offert nativement.
D'une manière générale, les ERP open source sont assez solides sur
ces grands modules généralistes, excepté sur la planification
automatique de la production qu'ils prétendent rarement traiter. Il est
facile de comprendre que l'open source bénéficie ici à plein d'un effet de
mutualisation des développements et des tests sur les modules les plus
largement utilisés.
5) Les éditeurs des ERP:
Open Source ou propriétaires, le marché des ERP tend à se diversifier pour
venir concurrencer SAP, leader incontesté des solutions ERP.
On distingue deux types d’ERP : les ERP propriétaires, édités par des
sociétés, ce qui implique l’achat d’une licence, et les ERP open source qui
sont "gratuits".
8 RAPPORT OpenBravo 8
Les principaux ERP propriétaires :
Open Source ou propriétaires, le marché des ERP tend à se diversifier pour
venir concurrencer SAP, leader incontesté des solutions ERP.
Avantages Inconvénients
Fiabilité Dépendance Editeur
Pérennité Flexibilité,adaptabilité
Assistance,support Coôts
Fonctionnalités Mis en œuvre
Puissance
Standarisation
Les principaux ERP Open source :
Un ERP Open Source est différent d’un logiciel ERP propriétaire, non pas
en ce qui concerne les fonctionnalités disponible, mais sur tout ce qui
touche à la licence du produit, ainsi qu’à la personnalisation de ce dernier.
Voici la liste des principaux progiciels Open Source:
OpenBravo
OpenErp
Compiere
ERP5
Adempiere
9 RAPPORT OpenBravo 9
Neogi
PGI Suite
Value Enterprise
6) Valeur ajoutée d'un ERP Open source :
Les ERP Open Source présentent cependant de nombreux autres avantages
que la gratuité de la licence :
un logiciel Open Source propose le libre téléchargement du code
source pour permettre à chacun de participer au développement du
produit, que ce soit pour la communauté ou pour ces propres besoin.
l’éditeur n’impose pas son rythme d’évolution (pas de montée de
versions obligatoire).
Indépendance vis-à-vis du destin d'un éditeur: Qu'arrive-t'il si votre
éditeur d'ERP propriétaire fait faillite? Généralement, il y a bien des
clauses qui imposent de libérer le code source. Mais ceci n'est pas
d'une très grande utilité: la solution survivra très peu de temps en
l'absence de support, documentation appropriée, et gouvernance
communautaire. Au contraire, un ERP libre de bonne qualité
technique est un choix pérenne car même sin un prestataire faisait
faillite, d'autres seraient déjà prêts à prendre le relais.
Donc un ERP Open Source est moins couteux et plus adapté aux besoins
de l’entreprise.
10 RAPPORT OpenBravo 10
OpenBravo ERP 1) Profile Openbravo est un progiciel de gestion intégré (PGI) Open Source pour
les petites et moyennes entreprises (PME/PMI) qui est diffusé sous licence
publique Openbravo.
Openbravo fonctionne sur le mode web, ainsi il est possible d'accéder d'une
façon sécurisée à l'ensemble du système de gestion de l'entreprise de
partout, dès le moment qu'il existe une connexion Internet. fournissant une
facilité de navigation à travers n’importe quel navigateur web (Explorer,
Firefox ou Chrome)
Openbravo est une solution basée sur le fork de l’ERP Compière auquel
des fonctionnalités complémentaires ont été ajoutées, notamment au niveau
de la gestion de production.
D’un point de vue technique, Open Bravo est construit sur des technologies
web dont J2EE et Ajax.
La société Openbravo en quelques mots
Une présence internationale : Etats-Unis, Espagne, Inde.
Succès en téléchargement : plus de 1 200 000 à ce jour.
Le leader mondial des solutions open-source en business
management.
Plus de 6000 organisations utilisent aujourd’hui Openbravo.
Plus de 100 partenaires à travers le monde
Des clients dans plus de 30 pays.
Les points forts d’Openbravo :
Interface utilisateur intuitive : l'interface utilisateur rend Openbravo
facile à apprendre pour les nouveaux utilisateurs et accélère le taux
d'adoption dans votre entreprise
Accès n'importe où : Comme une application 100% web, vous et votre
équipe pouvez accéder à Openbravo à partir de n'importe quel ordinateur
11 RAPPORT OpenBravo 11
compatible Web et la plupart des tablettes et appareils mobiles - tout ce
que vous avez besoin est d'un navigateur moderne.
Support multidevises : L'architecture modulaire d'Openbravo et support
complet multidevises permettant le traitement des transactions et des
rapports faciles pour les déploiements mondiaux
Openbravo rompt la rigidité des ERP traditionnels :
une interface web hautement productive.
un outil d’analyse et de reporting intégré pour plus de décisions
éclairées et pour une plus grande agilité.
un modèle de sécurité souple permettant le contrôle complet de vos
opérations.
une puissante infrastructure mobile.
des fortes capacités d’interopérabilité.
des outils d’automatisation tels qu’un moteur BPM intégré et un
ordonnanceur de processus.
2) Plateforme commerce : OpenBravo POS
La plateforme commerce
d'Openbravo fournit aux
professionnels du retail offre une
solution de commerce pointue
construite sur une plateforme de
développement facilement
extensible . Il couvre tous les besoins
de la majorité des acteurs du métier
de la distribution.
Openbravo POS offre la possibilité de d'intégrer et développer des modules
et fonctions, et ainsi couvrir l'intégralité du processus d'encaissement et de
vente spécifique à chaque entreprise.
12 RAPPORT OpenBravo 12
Il s'intègre sur la plupart des équipements existants, propose un large panel
de paramétrages et de modules, et couvre ainsi l'ensemble des besoins des
entreprises et de leurs points de ventes. Openbravo POS est complètement
intégré au niveau d'Openbravo ERP. Cette combinaison garantit un flux
d'informations sécurisé.
La plateforme Commerce d'Openbravo permettra aux professionnels du
retail de :
Obtenir une véritable souplesse pour la gestion des marchandises
Exécuter les opérations de la chaine d'approvisionnement de façon
transparente
Fournir une expérience d'achat transparente à travers tous les canaux
de ventes
Contrôler précisément la gestion de l'entreprise
Obtenir une visibilité complète des performances de l'entreprise avec
les rapports et les analyses
Être prêt pour les défis d'aujourd'hui et de demain imposés par le
marché avec une plateforme facilement extensible sur le web, sur
mobile et dans le cloud
CARATERISTIQUES TECHNIQUES
Conçu spécifiquement pour les écrans tactiles
Identification des utilisateurs par code, carte ou badge
Gestion des droits d’accès par rôles d'utilisateurs
Édition, réédition et remboursement de tickets
Mise en attente du ticket et édition depuis un autre TPV
Gestion des bons d'achat, clients en compte et de la fidélité
Ouverture et clôture de caisse conviviale et en "aveugle"
États et rapports de gestion disponibles en temps réel
13 RAPPORT OpenBravo 13
3) La plateforme ERP :OpenBravo Erp
La plateforme Openbravo est
une plateforme de
développement flexible,
facilement extensible, mobile
et modulaire qui permet aux
entreprises de s'adapter pour
leur compétitivité tout en
conservant un contrôle
complet du fait de sa nature
Open source. C’est une solution mature, fiable et à l’état de l’art
technologique. Open Bravo apporte une solution full Web, avec l’ensemble
des besoins fonctionnels d’une entreprise totalement intégrés. Il vous
permet : de gérer facilement vos tâches quotidiennes d’automatiser des
activités manuelles de rationaliser les processus métier d’accéder à vos
informations de n’importe où et n’importe quand d’obtenir une pleine
visibilité de votre business de réduire vos coûts opérationnels Sa couverture
fonctionnelle s’étend à l’ensemble des départements de l’entreprise.
Openbravo ERP permet gestion de la production, la gestion des ventes, la
gestion de projets et la gestion financière et comptable
OpenBravo est bâtie autour des technologies J2EE et Ajax, cette solution
complètement web, offre une large couverture fonctionnelle avec une
intégration parfaite de ses différents modules.
Il permet de vérifier et d'analyser à travers une série d’indicateurs clés, les
informations pertinentes pour la prise de décisions stratégiques.
Caractérstiques techniques
Multi-profils, multi-organisations, multi-sociétés, multi-devises,
multi-langues,…
Menu principal paramétrable avec possibilité de suppression ou
d’extension
Gestion des alertes personnalisables
Aide en ligne
14 RAPPORT OpenBravo 14
Possibilité insérer des pièces jointes, documents, images ou fichiers à
tous les enregistrements
Navigation facile et conviviale pour un accès rapide à toutes
informations et documents
Export vers de multiples formats (XLS, HTML, PDF,…)
Filtres des recherches configurables et enregistrables par utilisateur
Traitements "batchs" configurables et panifiables
Gestion des raccourcis clavier et focus
4) Historique
Openbravo est une solution d’origine espagnole basée sur l’ERP Compiere
(autre produit open source) Full Web avec des fonctionnalités
supplémentaires, notamment en Gestion de production. , développé par
deux professeurs de l'Université de Navarre Dans les années 1990, les deux
ont été impliqués dans le développement de la gestion de l'université, pour
laquelle ils ont utilisé les technologies Internet révolutionnaires. Cela les
conduit à développer une nouvelle approche dans l'utilisation des
applications Web. L'idée de Ciordia, Serrano et Aguinaga a été réalisé à
l'époque par la création d’une nouvelle société basée sur le concept en
Août 2001, qui a été appelé Tecnicia . Le produit obtenu est un nouvel
ERP,Il prend l’appellation Open Bravo en 2006, un an après être devenu
un logiciel erp open source.
En Octobre 2007, elle a acquis le leader des logiciels Open Source de
gestion des points de vente : appelés LibrePOS et rebaptisé Openbravo
POS.
5) Les fonctionnalités OpenBravo
Gestion des données
Open Bravo ERP dispose d’une application de gestion de donnée globale
pour l’ensemble des applications. Cela permet :
15 RAPPORT OpenBravo 15
d’organiser correctement et de centraliser toutes les données clés (
produits, composants, factures, clients, fournisseurs, employés,…)
de garantir la cohérence et évite les duplications
permet le partage et la circulation fluide des informations à travers tous
les services de votre entreprise
Optimise la maintenance du système d’information avec un point
central de gestion des données.
Gestion des achats
Cette application gère les commandes d’achat, la réception des
marchandises, l’enregistrement des factures et des informations comptables
sur ces achats.
Open Bravo traite le flux d’achat dans son intégralité avec une intégration
avec la comptabilité, ce qui permet à ce département d’avoir des données à
jour et fiable à tout moment. Cette application :
garantit l’intégrité, l’homogénéité du processus achat
Minimise l’introduction de données et évite ainsi les erreurs humaines
Apporte une navigation aisée à travers différents documents d’un
même processus d’achat
Permet de connaître en temps réel l’état d’une commande donnée
Optimise touts les demandes d’achat
Gestion de la logistique
Dans ce module, Open Bravo prend en compte toute la gestion des
entrepots , les réceptions et livraisons, les inventaires, la gestion des stocks,
les mouvements entre entrepots,…
L’apport majeur est de :
garder votre inventaire à jour et correctement valorisé à tout moment
Connaître la localisation exacte de votre stock à tout moment
16 RAPPORT OpenBravo 16
L’application prend en compte des applications multi-entrepôts, avec la
possibilité de gérer des lots et des numéros de série.
Gestion de la production
Open Bravo dispose d’une gestion de production très aboutie avec des
fonctions de Planification de production, BOMs, MRP, ordres de
fabrication, coût de production, maintenance préventive, états de reporting
des tâches,…
Il permet une vision globale de la structure de production de votre
entreprise avec la construction de plans de production détaillés tenant
compte des interdépendances. Il utilise un module de Ressource planning
pour gérer la disponibilité des différentes ressources (matériel, humain,..) et
un module de gestion de maintenance performant.
Gestion des ventes
Les fonctionnalités de ce module ont été conçues avec l’objectif de
permettre un maximum de flexibilité et d’adaptabilité dans son exécution.
Il permet de :
Lier tous les documents (commandes, livraisons, factures,..) dans une
commande
Ne pas tenir compte des documents non utilisés par votre entreprise
Garantir le tracking des processus de ventes
Meilleure gestion des commerciaux
Optimisation du suivi et de l’analyse des ventes
S’intègre facilement avec des systèmes de capture de commandes.
Gestion financière et comptabilité
Avec l’ERP OpenBravo, le département financier agit comme un collecteur
de toutes les opérations faîtes par les autres services.
17 RAPPORT OpenBravo 17
De nombreuses opérations comptables sont de ce fait totalement
automatisés, permettant à ce département de consacrer une activité plus
grande sur des tâches à forte valeur ajoutée (reporting, simulation,
analyse,…).
Ce module apporte toutes les fonctionnalités de comptabilité générale,
analytique et budgétaire avec un minimum de réécriture comptable.
6) Architecture OpenBravo
On a remarqué qu’il y a deux types d’architecture de openBravo , une
architecture générale et l’autre détaillé .
a. Architecture générale :
L'architecture de Openbravo, se concentre sur les deux modèles de
développement:
Model-View-Controller(MVC).
Développement dirigée par les modèles ou Model-Driven-
Development (MDD).
18 RAPPORT OpenBravo 18
L’ERP OpenBravo est une pure application web conçu sur des standards
ouverts, autour d’une combinaison unique d’une architecture et d’une
méthode de conception MVC , et de Framework développement dirigée par
les modèles MDD , la plupart du code est généré automatiquement sur la
base du modèle de dictionnaire de données par le moteur WAD.
Le fameux MVC Model-Vue-Controller : Est un modèle à trois
couches pour isoler le traitement à la présentation.
MDD Model Driven Development : C’est une approche qui
signifie d’utiliser un modèle pour définir les composants
d'application, tels que les fenêtres et les processus. Sur la base
de ce modèle d'application, le code et les autres artefacts
logiciels sont générés.
Cette approche est caractérisée par la séparation entre le modèle
et son implantation technologique.
WAD Wizard for Application Development: (assistant pour le
développement d'applications) génère automatiquement tous les
fichiers de l'application d’openBravo avec une architecture
MVC en utilisant le modèle de données du dictionnaire
(Application MDD Dictionary). Les fichiers qui sont générés
utilisent le framework MVC–FF (MVC Foundation Framework
sera détaillé après) .
b. Architecture détaillé :
L’architecture détaillée représente les différents environnements dans
laquelle l’ERP Openbravo fonctionne, on distingue :
Environnement de développement
Openbravo est une pure application web construite suivant le modèle
MVC. La plupart du code est généré automatiquement sur la base du
modèle de données de dictionnaire par un moteur que nous appelons
Application Wizard pour le Développement (WAD). Le moteur exécute et
19 RAPPORT OpenBravo 19
recompile l'application à chaque fois que l'administrateur système modifie
la configuration sur une demande utilisateur.
Cela exécute une création et une re-compilation des fichiers pour les
différentes composantes du modèle MVC que montre la figure ci-dessus:
Modèle: xsql fichiers exécutables SQL.
Vue: des fichiers HTML et XML de définition de la disposition des
formulaires et de définition de la relation avec les données.
Control: java servlets pour définir les actions à exécuter, gérer et générer
le modèle de la vue.
Environnement d'exécution
Pour exécuter le code source de openBravo, l'application doit être installée
dans un serveur exécutant MVC Framework Foundation (qui fournit un
soutien pour l'architecture MVC) et un groupe d'applications de tierce-
partie que nous appelons l'environnement d'exploitation. Les utilisateurs
n'ont besoin de rien de plus qu'un navigateur Web standard.
20 RAPPORT OpenBravo 20
Le WAD et le MVC-FF Openbravo sont en grande partie du
développement interne.
On a déjà expliqué le WAD , maintenant on va détaillé le Framework
MVC-FF.
MVC FF Framwork MVC Foundation Framework
MVC-FF est composé d'un ensemble d'utilitaires développés par
Openbravo: XmlEngine, SQLC et HttpBaseSecureServlet. MVC-
FF est nécessaire pour permettre le développement des fichiers
découplé pour le Modèle, Vue, Contrôle des composants de
l’architecture.
WAD génère automatiquement tous les fichiers de l'application avec
une architecture MVC. Les fichiers qui sont générés utilisent
XmlEngine, SQLC et HttpBaseSecureServlet.
XmlEngine :
XmlEngine est un utilitaire utilisé pour créer des documents XML /
HTML à partir d'un modèle au format XML / HTML et un fichier de
configuration XML.
SQLC :
SQLC (compilateur SQL) est un utilitaire utilisé pour éviter la
répétition de la tâche d'écrire des classes Java d'interaction avec la
base de données. L'entrée est un fichier XML qui contient la norme
SQL et les paramètres utilisés dans les déclarations. SQLC lit ce
fichier et génère une classe Java qui a tout le code nécessaire pour se
21 RAPPORT OpenBravo 21
connecter à la base de données, exécuter la requête, lire un
enregistrement et de créer des retours de types Java standard pour ces
méthodes.
HttpBaseServlet
HttpBaseServlet et HttpBaseSecureServlet sont les servlets à partir de
laquelle tous les serveurs du système de contrôle qui mettent en œuvre
la composante du MVC sont dérivés. Ces servlets mettent en œuvre
des fonctionnalités telles que l'authentification, l'autorisation, la
connectivité de base de données et le traitement des erreurs.
Openbravo: l'environnement d'exploitation
Openbravo a besoin d'un groupe bien connu d'applications pour s’exécuter
telles que :
Apache-Ant qui permet la construction d'applications (compilation,
exécution de tâches post et pré compilation, ...). Ces processus de
construction d'applications sont très importants car ils permettent
d'automatiser des opérations répétitives tout au long du cycle de
développement de l'application
Apache Tomcat : Nous utilisons Apache Tomcat comme conteneur
de servlets, mais d'autres peuvent être utilisés à la place
Base de données PostgreSQL ou Oracle SE .
JDK /JRE
Mercurial :Système de gestion de versions décentralisé. Cet outil
nous permet de gérer les versions et de garder l'historique des
modifications des différents composants développés.
Toutes ces applications peuvent être installées aussi bien sur Linux ou
Windows.
22 RAPPORT OpenBravo 22
7) Technologies utilisés pour le développement d’openBravo
les différents technologies utilisés pour le développement d’openBravo
sont :
• Le J2EE
• le javascript
• SQL and PL/SQL
• XML
• XHTML
• Hibernate
• JasperReports
• JSON REST Webservices
8) Les Avantages OpenBravo
• elle offre des fonctionnalités très complexe de l’entreprise y
compris: la production, ventes, finances, gestion de projet …
• Open Source - le code source peut être complètement personnalisé
pour répondre à vos attentes.
• Il est basé sur des récentes technologies le Mobile et le Cloud
• Développement dynamique : votre système sera toujours suivre les
tendances actuelles du marché, parce que Openbravo ERP peut
être mis à jour dans sa dernière version sans coût supplémentaire.
• Interface utilisateur simple et intuitive disponible via ne importe
quel navigateur web - il permet l'accès au système à ne importe
quel endroit.
• Compatibilité avec les systèmes d'exploitation Windows, ainsi que
des systèmes Open Source Linux,
23 RAPPORT OpenBravo 23
• Permet d’améliorer vos processus de prise de décision et la
visibilité des performances de l'entreprise avec un reporting
avancé et des outils d'analyse intégrées
• Permet d’Augmenter la productivité de vos équipes avec une
interface utilisateur web moderne
• Choisissez l'option de déploiement qui correspond à votre
entreprise, que ce soit sur un cloud public, un environnement
hébergé ou sur site.
Vous pouvez facilement migrer votre instance Openbravo entre les
options de déploiement si vos infrastructures ont besoin de
changer au fil du temps.
• Accès sécurisé aux applications
• Il Peut être utilisé dans un environnement complètement open
source.
• Vous assurez des opérations ininterrompues en utilisant le mode
déconnecté
• Installez et désinstallez des modules très facilement avec une
Console de Gestion des Modules intégrée
• Les coûts matériels sont réduits par l’utilisation de produits
publics (tablettes, smartphone, etc)
• Vous préférez ne pas vous soucier de son hébergement (serveurs,
sauvegardes….) : OPENBRAVO est disponible en version on-
demand
• Utilisé dans plus de 50 pays
• Téléchargé plus de deux millions de fois
24 RAPPORT OpenBravo 24
9) les Défauts de OpenBravo
• Intégration peu complexe
• Historiquement OpenBravo n'offre pas de totale indépendance à la
BDD (seules Oracle et PostGres utilisé) OpenBravo fait donc le
choix d'Hibernate pour sa nouvelle plateforme.
10) Installation Et Configuration
Dans la suite , on va travailler avec la dernière version :OpenBravo 3
Vous pouvez installer Openbravo avec cinq approches différentes:
Openbravo On Demand (recommandé): Openbravo Professional
Edition s’exécute sur un serveur virtuel dans le nuage avec un simple
forfait mensuel par utilisateur actif et aucun engagement à long
terme.
Openbravo Appliance (recommandé): application entièrement
configuré qui s’exécute dans votre environnement de virtualisation
préféré (virtualBox , VmWare ..) L'application comprend à la fois
Openbravo ainsi que son environnement d’exploitation et son propre
système d’exploitation préinstallé et préconfiguré qui vous permet de
démarrer avec Openbravo en quelques minutes et avec seulement
quelques clics. C’est l'option recommandée pour la plupart des
utilisateurs de Windows, Linux et Mac OSX.
Amazon EC2 (recommandé) : Utilisation d’openBravo 3 sur le
Cloud.
Ubuntu Installation : Openbravo est inclus dans Ubuntu, de sorte
que vous pouvez ajouter rapidement et facilement le logiciel sur
votre serveur Ubuntu.
Le déploiement personnalisé (seulement les experts): une
installation personnalisée vous donne la possibilité de déployer
Openbravo dans des circonstances particulières ou des exigences. il
nécessite une grande connaissance de la pile logicielle pour
construire des composants manuellement.
25 RAPPORT OpenBravo 25
On va travailler avec Openbravo Appliance dans ce qui suit , parce que
c’est la plus facile et la plus rapide méthode pour démarrer avec
Openbravo 3.
1) Téléchargez et installez votre technologie de virtualisation de choix
(par exemple VMware ou bien VirtualBox).
On vous recommande d’installer VirtualBox.
https://www.virtualbox.org/wiki/Downloads
2) Télécharger OpenBravo appliance
Une fois VMware ou VirtualBox est installé et prêt à être utilisé,
l'étape suivante consiste à télécharger l’Openbravo Appliance.
http://sourceforge.net/projects/openbravo/files/latest/download
Le fichier ressemblera à quelque chose comme ceci:
openbravo-3.0PR14Q3.3-vmware-i386.zip (Valable pour VMWare
et VirtualBox)
3) Lancez appareil VirtualBox
Exécuter VirtualBox.
Cliquez sur Nouvelle pour ouvrir l'assistant.
Définissez un nom pour la machine virtuelle, par exemple
Openbravo Sélectionnez Linux comme système d'exploitation
et Ubuntu et que la version.
Vous pouvez maintenant extraire les fichiers quelque part dans
votre machine.
26 RAPPORT OpenBravo 26
Ensuite, définissez au moins 1000MO de mémoire à la machine
virtuelle.
Ensuite sélectionnez le disque que le fichier .vmdk vous avez
précédemment décompressé.
27 RAPPORT OpenBravo 27
Et c’est tout! Vous pouvez maintenant terminer l'assistant. Avant
que nous puissions démarrer la machine virtuelle, il ya un cadre de
réseau liés nous devons modifier. Sélectionnez la machine virtuelle
et cliquez sur Paramètres.
Ensuite, sélectionnez Réseau dans le panneau de navigation de
gauche.
28 RAPPORT OpenBravo 28
Et c’est tout. Vous pouvez fermer la page Paramètres et Démarrez
la machine virtuelle.
29 RAPPORT OpenBravo 29
Démarrage de l’Installation des programmes nécessaires pour
l’exécution du projet :
Authentification : Saisie du login de du mot de passe
Tapez ifconfig pour savoir l’adresse ip pour se connecter à
openbravo
30 RAPPORT OpenBravo 30
Copie de l’adresse IP et lancement de l’application
REMARQUE: Le nom d'utilisateur est Openbravo, avec une majuscule
O. Le mot de passe est openbravo, avec un o minuscule. Le système est
sensible à la casse, et vous devez taper les deux éléments de données
correctement pour y accéder.
31 RAPPORT OpenBravo 31
Après s’être authentifié à Openbravo v.3, on accède directement à son
Workspace qui contient différents Onglets, chaque Onglet présente une
liste de fonctionnalités
1) Quick Menus (Menus Rapides) :
Via les menus rapides vous pouvez lancer
rapidement de nouveaux documents ou de sauter
à des documents existants.
Create New : un nouveau document d'un type
spécifique est créé sur un nouvel onglet en vue
formulaire
32 RAPPORT OpenBravo 32
Launch : une grille pour un type de document spécifique est ouverte sur un
nouvel onglet
2) Application
Le contenu du menu de l'application contient des
menus extensibles, il dépend du rôle de
l'utilisateur. Par exemple, un utilisateur peut avoir
plusieurs rôles et voir des choses différentes avec
chacun d'eux. Les utilisateurs et les rôles sont
généralement créés et entretenus par l'administrateur
du client.
3) Alerts
Une alerte est une notification qui informe et met en garde ses
récepteurs d'une situation critique ou très importante qui a surgi. Avec un
seul clic vous pouvez voir et éditer tous vos alertes actives.
4) Help
Le dernier élément de la navigation supérieure est le menu Aide. Il contient
également un élément propos. contenu de l'aide est ouverte sur un nouvel
onglet.
4) Deconnexion
Ce bouton vous déconnecte de l'application. Une boîte de dialogue de
confirmation vous permet de confirmer.
33 RAPPORT OpenBravo 33
Conclusion Openbravo, l’ERP agile, habilite les organismes à travers le monde
œuvrant dans divers types d’industries à améliorer leur performance par
l’augmentation de la productivité et la flexibilité.
Architecture révolutionnaire : Openbravo est basé sur une
architecture révolutionnaire qui offre une meilleure façon de créer
des applications logicielles
100% Web: Facilite le déploiement à de nouveaux utilisateurs et
emplacements, avec accès pour les dispositifs mobiles, avec l’option de
déploiement dans le nuage, le tout permet de réduire au minimum la
complexité ainsi que les sommes investies.
Facile: l’interface utilisateur Web est intuitive et conviviale, avec un
espace de travail basé sur les rôles, fournit aux nouveaux utilisateurs un
point de départ idéal pour optimiser l’ERP.
Puissant: la conception multi-écrans de l’application et les écrans de
style tableaux dernier cri travaillent ensemble pour satisfaire les super-
utilisateurs les plus exigeants.
Logiciel Libre (OpenSource) : le client possède le plein contrôle dans
le temps, fournissant la liberté d’un ERP que vous adaptez à vos
propres besoins.
34 RAPPORT OpenBravo 34
Références
http://www.usinenouvelle.com/expo/logiciel-open-source-openbravo-pos-
p236993.html
http://www.erp-infos.com/info_article/m/650/vitalite-et-variete-des-erp-open-
source.html
http://www.myetymology.com/encyclopedia/Openbravo.html
http://www.axzm.com/faq/what-is-openbravo
http://www.usinenouvelle.com/expo/logiciel-open-source-openbravo-erp-
p236988.html
http://www.tech-it.ma/Openbravo-Maroc-Tech-IT-Maroc.html#sthash.jAuzE22p.dpuf
http://www.m2r.ca/produits/openbravo/
http://www.phidias.fr/solutions/openbravo-erp/openbravo-erp.html
http://www.phidias.fr/solutions/openbravo-pos/openbravo-pos.html
http://evolpe.com/software/erp/openbravo-erp/benefits
http://www.sigmainfo.net/openbravo-erp
http://www.choiceerp.org/fr/site/erp/Openbravo/Presentation
http://wiki.openbravo.com/wiki/Main_Page
Livre Blanc Erp Open Source