Software Developpement

Embed Size (px)

Citation preview

ERP Software Develeppement

2011-2012

Choix de l'ERP OpenBravo

Openbravo est un progiciel de gestion intgr, PGI ou ERP, complet. Fonctionnant en mode Web, ainsi depuis un simple navigateur Internet et en tout point du globe, vous pouvez accder de manire scurise L'ensemble du systme de gestion de votre entreprise. Openbravo est un logiciel OpenSource et Libre. Il permet ainsi une informatisation complte de votre gestion un cot raisonnable. L'OpenSource garantie la prennit et l'ouverture du produit aux amnagements spcifiques. Libre, signifie que votre entreprise n'est redevable d'aucun cot de licence logicielle.

Prsentation de L'ERP OpenBravo

Open Bravo est une socit base en Espagne. Entre 2001 et 2006, Elle a dvelopp un fork (logiciel bas sur la mme base de donnes) de Compire Full Web avec des fonctionnalits supplmentaires, notamment en Gestion de production. Pour le lancement de loffre en janvier 2006, elle a lev 5 millions deuros de Sodena (fonds dinvestissement de la Catalogne), puis 12 Millions de dollars en mai 2008 dinvestisseurs privs. En Octobre 2007, elle a acquis le leader des logiciels Open Source de gestion des points de vente : Libre Pos renomm OpenBravo POS.

Avec de plus de 5 000 installations d'Openbravo ERP au Mexique et plus de 2 millions de tlchargements dans le monde, Openbravo ERP devient la solution ERP libre la plus populaire du monde et souligne la rel comptitivit des ERP Open source.

L'architecture modulaire d'Openbravo 3 permet aux clients d'acclrer la personnalisation et le dploiement de la solution, afin qu'ils puissent raliser des bnfices plus rapidement qu'avec les principaux ERP.

"L'architecture modulaire d'Openbravo est idale pour des socits qui ont besoin de flexibilit pour dvelopper leurs activits et rester comptitifs face l'augmentation de la concurrence -low costd'Amrique du Sud et d'Asie," explique Jos Antonio Hernndez Aldama, Directeur gnral de Sayab

Technologies, partenaire Openbravo. "Openbravo est parfaitement adapt aux petites et moyennes entreprises car il est rentable, facile dployer et permet un retour rapide et cohrent sur l'investissement."

L'approche d'Openbravo 3 est une sparation significative du modle d'intgration des principaux ERP, cela permet aux entreprises de ne plus surpayer des systmes trop grands, trop rigides et excessivement complexes. la diffrence des ERP conventionnels, Openbravo a une architecture modulaire qui tient compte de la ncessit d'un dploiement rapide et offre plus de 325 modules pr-intgrs fournissant aux entreprises une multitude de fonctionnalits supplmentaires.

Alors que Openbravo compte environ 2 millions de tlchargements, peut-tre plus remarquable est que OpenBravo compte prsent 2,800 dploiements actifs en Amrique du Nord uniquement ; soit un doublement de la base active en seulement 12 mois dit Eric Kraieski, un responsable au service informatique transitionnel, le partenaire Openbravo de lanne en Amrique du Nord. Nous esprons que OpenBravo 3 fournira un norme attrait pour la base dutilisateurs dj installe ainsi que pour les nouvelles affaires. Trs proche fonctionnellement de son concurrent majeur Compiere, Open Bravo dispose datouts majeurs. Son progiciel intgr est une solution mature, fiable et ltat de lart technologique. Open Bravo apporte une solution full Web, avec lensemble des besoins fonctionnels dune entreprise totalement intgr. Il vous permet de grer facilement vos tches quotidiennes dautomatiser des activits manuelles de rationaliser les processus mtier daccder vos informations de nimporte o et nimporte quand dobtenir une pleine visibilit de votre business de rduire vos cots oprationnels

Lexprience des utilisateurs de lERP Open Bravo montre un retour sur investissement suprieur 40% sur 3 ans. Il a t spcialement conu pour aider les entreprises optimiser leur performance. Sa couverture fonctionnelle stend lensemble des dpartements de lentreprise.

Une couverture fonctionnelle complte

Openbravo offre des fonctionnalits allant de la gestion de la relation client ( CRM ) l'aide la dcision (Business Inteligence ). Facilement adaptable La conception d'Openbravo en fait un progiciel adaptable aux spcificits de l'entreprise en quelques semaines

Gestion des donnesOpenbravo s'appuie sur la base de donnes Oracle, y compris la version gratuite XE ou sur PostgreSQL. Pour l'entreprise il s'agit d'un gain financier supplmentaire. Open Bravo ERP dispose dune application de gestion de donne globale pour lensemble des applications. Cela permet : dorganiser correctement et de centraliser toutes les donnes cls ( produits, composants, factures, clients, fournisseurs, employs,) de garantir la cohrence et vite les duplications permet le partage et la circulation fluide des informations travers tous les services de votre entreprise Optimise la maintenance du systme dinformation avec un point central de gestion des donnes.

Gestion des achatsBas sur son moteur de work-flow performant, Openbravo permet de modliser rapidement les processus d'achat, de rception, de contrle et de rglement. Ainsi la traabilit est parfaitement assure tout au long de la chaine de traitement. Chaque tape du work-flow, reprend les informations de l'tape prcdente afin de construire une traabilit cohrente du processus d'achat. Ce principe permet de rduire le risque d'erreur et offre aux diffrents responsables un suivi en temps rel. L'intgration des critures comptables et la gestion des flux financiers permettent de suivre de manire trs fine la situation de l'entreprise. Cette application gre les commandes dachat, la rception des marchandises, lenregistrement des factures et des informations comptables sur ces achats. Open Bravo traite le flux dachat dans son intgralit avec une intgration avec la comptabilit, ce qui permet ce dpartement davoir des donnes jour et fiable tout moment.

Cette application : garantit lintgrit, lhomognit du processus achat Minimise lintroduction de donnes et vite ainsi les erreurs humaines Apporte une navigation aise travers diffrents documents dun mme processus dachat Permet de connatre en temps rel ltat dune commande donne Optimise touts les demandes dachat

Gestion de la logistiqueDans ce module, Open Bravo prend en compte toute la gestion des entrepots , les rceptions et livraisons, les inventaires, la gestion des stocks, les mouvements entre entrepots, Lapport majeur est de : garder votre inventaire jour et correctement valoris tout moment Connatre la localisation exacte de votre stock tout moment Lapplication prend en compte des applications multi-entrepots, avec la possibilit de grer des lots et des numros de srie.

Gestion de la productionOpen Bravo dispose dune gestion de production trs aboutie avec des fonctions de Planification de production, BOMs, MRP, ordres de fabrication, cot de production, maintenance prventive, tats de reporting des tches, Module de planification de l'entreprise en fonction de son plan directeur, ses ordres de fabrication, gammes, ressources,...Il est possible de grer soit en ressource unitaire, soit en groupe de ressources homogne. Ce module permet galement la gestion des incidents. Il permet une vision globale de la structure de production de votre entreprise avec la construction de plans de production dtaills tenant compte des interdpendances. Il utilise un module de Ressource planning pour grer la disponibilit des diffrentes ressources (matriel, humain,..) et un module de gestion de maintenance performant.

Gestion des ventesLes fonctionnalits de ce module ont t conues avec lobjectif de permettre un maximum de flexibilit et dadaptabilit dans son excution.

Il permet de : Lier tous les documents (commandes, livraisons, factures,..) dans une commande Ne pas tenir compte des documents non utiliss par votre entreprise Garantir le tracking des processus de ventes Meilleure gestion des commerciaux Optimisation du suivi et de lanalyse des ventes Sintgre facilement avec des systmes de capture de commandes.

Gestion de projetsLes fonctionnalits de ce module concernent avant tout les entreprises fonctionnant en mode projet. Il est possible ainsi d'allouer des ressources, des taches,...et bien entendu d'affecter les diffrents cots un projet. Ce Module gre les projets, les diffrentes phases, les ressources, les budgets, les dpenses et les achats relatifs chaque projet. Nous avons ainsi : Une gestion efficace de tous types de projets individuels Une dfinition prcise des services et des ressources avec un contrle de toutes les activits.

Il est particulirement bien adapt pour les socits dont lactivit principale est de raliser des projets ou des services.

Gestion financire et comptabilitAvec lERP OpenBravo, le dpartement financier agit comme un collecteur de toutes les oprations fates par les autres services. De nombreuses oprations comptables sont de ce fait totalement automatiss, permettant ce dpartement de consacrer une activit plus grande sur des tches forte valeur ajoute ( reporting, simulation, analyse,). Ce module apporte toutes les fonctionnalits de comptabilit gnrale, analytique et budgtaire avec un minimum de rcriture comptable.

Analyse dcisionnelle ( Business Intelligence)Open Bravo a conu un module de Business Intelligence totalement intgr avec lERP qui permet de vrifier travers le contrle dune srie dindicateurs cls que votre stratgie Business a bien t implmente dans votre organisation. Vous pouvez, grce limplmentation de ce module, amliorer vos process de dcision et conduire mieux la croissance de votre entreprise.

Caractristiques additionnelles Support de multiples profils, organisations, monnaies, langues, Menu principal configurable avec possibilit de suppression ou dextension Dfinition de diffrentes alertes paramtrables Aide en ligne Possibilit dattacher des documents, images ou fichiers tous champs dune application Navigation puissant et conviviale pour un accs facile toutes informations et documents Capacit dExport de multiples formats (XLS, HTML , PDF,) Filtre configurable et enregistrement sortant flexible Les traitements Batchs sont configurables et planifis dans les temps spcifiques Gestion des fonctions Clavier, raccourcis et focus. Une interface intuitive, en mode Web, accessible par un navigateur. Du monde entier par une simple liaison Internet en toute scurit,

Un dploiement immdiat du poste de travail, fonctionnant sur tout systme d'exploitation ( Windows, Apple, Linux,... ), Des fonctions d'export au format HTML, XLS et PDF, Moteur de work-flow performant afin de paramtrer des actions types sur le progiciel. Logiciel Libre et OpenSource entirement document, permettant une ouverture vers des produits tiers ou des dveloppements aiss. Base de donnes performante respectant le standard SQL ( Oracle ou PostGreSQL ) Un dveloppement nouvelles technologies : Java/J2EE/Ajax Fonctionne sur serveur Linux ou Windows. Pas de cot de licence. Fonctionnement en SaaS, aucun investissement matriel

Prsentation Openbravo POSAvec presque 10 000 installations par mois, Openbravo POS est le leader des solutions Open Source de Gestion de points de vente dans le march de la distribution.

Cette solution apporte les avantages suivants :

Conu spcifiquement pour les crans tactiles Solution trs riche fonctionnellement avec des capacits robustes Adapte pour un grand nombre de type de points de vente Apporte une meilleure assistance aux clients Rationalise les processus et les rend plus efficaces Accrot la productivit des employes par la facilit dutilisation Solution trs flexible et personnalisable Parfaitement intgre avec Openbravo ERP.

Gestion des donnesCe module central permet de grer lensemble des donnes de lapplication : Utilisateurs, magasins, produits, catgories, sous-catgories, entrepots, taxes, aire de vente, agencement, Cela permet dorganiser et centraliser lensemble des donnes de lapplication et davoir une cohrence globale de lapplication.

Ventes, remboursement et gestion de la caisseLes fonctionnalits majeures de ce module sont : Edition de multiples tickets de caisse dun ou plusieurs terminaux en mme temps Permet de multiples mthodes de paiement Compatible avec de grands nombres de priphriques Gre efficacement les remboursements Interface trs simple et conviviale

Gestion de la logistiqueLapplication permet de : Grer de multiples entrepts Conserver votre inventaire constamment jour Connatre votre tat de stock tout moment Tracer les mouvements de produits en relation avec les tickets de caisses

Rapports et graphiquesVous pouvez btir simplement tout rapports et graphiques pour : Contrler ltat de votre business Obtenir linformation souhaite au moment o vous le souhaitez Amliorer vos prises de dcision

Module RestaurantOpenbravo POS propose un module spcifique pour les restaurants qui prend en compte : La gestion de vos rservations La personnalisation des diffrents espaces du restaurant pour une identification rapide Connatre loccupation de votre restaurant tout moment

ScuritNous pouvons dfinir des profils utilisateurs, des restrictions dutilisation,permettant de : scuriser laccs votre solution POS Grer de multiples profils et groupes dutilisateurs Protger les actions les plus sensitives

Openbravo a t conu avec des logiciels Open Source ltat de lart technologique :

Dvelopp en java Utilisation de Swing pour un interface utilisateur sophistique Base de donnes performante et Open Source utilisant linterface standard JDBC Utilisation doutils puissants de rapports et graphiques : Jasper Reports et FreeChart Support dune large varit de matriels de points de vente Processus de localisation facile implmenter Trs simple configurer fournissant une adaptation parfaite tous types dutilisateurs de points de vente.

Dfauts Techno pl/SQL technologie vieillissante et pas flexible (Intgration des logiques mtiers codes a un faible niveau d'abstraction=> intgration lourde et difficile) Plan comptable franaise.

Avantages Forte communaut Forte fiabilit Trs bonne intgration pour l'industrie Trs bon client web (ergonomie, design)

Environnement de dveloppementOpenbravo est une pure application web construite suivant le modle MVC. La plupart du code est gnr automatiquement sur la base du modle de donnes de dictionnaire par un moteur que nous appelons Application Wizard pour le Dveloppement (WAD). Le moteur excute et recompile l'application chaque fois que l'administrateur systme modifie la configuration sur une demande utilisateur

Cela excute une cration et une re-compilation des fichiers pour les diffrentes composantes du modle MVC que montre la figure ci-dessus:

Modle: xsql fichiers excutables SQL Vue: des fichiers HTML et XML de dfinition de la disposition des formulaires et de dfinition de la relation avec les donnes Control: java servlets pour dfinir les actions excuter, grer et gnrer le modle de la vue.

Environnement d'excutionPour excuter le code, l'application doit tre installe dans un serveur excutant 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.

Le WAD et le MVC-FF Openbravo sont en grande partie du dveloppement interne. Le modle de dictionnaire de donnes est une extension de celui de Compiere, avec les modules d'origine (comme la production), et les ajustements ncessaires pour l'adapter la construction europenne et en espagnol aux normes comptables et aux processus de paiement.

Environnement d'exploitationOpenbravo a besoin d'un groupe bien connu d'applications tierces telles que Tomcat, Ant, Log4j, et quelques autres utilitaires. Base de donnes Oracle 10g (release 2 SE) ou PostgreSQL est galement ncessaire. Le modle est bas sur le standard SQL, de sorte qu'il n'est pas ncessaire d'utiliser un serveur EJB. Nous utilisons Apache Tomcat comme conteneur de servlets, mais d'autres peuvent tre utiliss en lieu et place. Ant est utilis pour faire de la construction et Log4j est utilise des fins de dbogage. Toutes ces applications peuvent tre installes aussi bien sur Linux ou Windows.

MVC Foundation Framework (MVC-FF) MVC-FF est compos d'un ensemble d'utilitaires dvelopps par Openbravo: XmlEngine, SQLC et HttpBaseSecureServlet. MVC-FF est ncessaire pour permettre le dveloppement des fichiers dcoupl pour le Modle, Vue, Contrle des composants de l'architecture MVC.

Cet ensemble de services d'utilit publique a t utilise dans le dveloppement de nombreuses autres applications MVC, et il s'est avr trs efficace pour l'quipe de dveloppement Openbravo

XmlEngine XmlEngine est un utilitaire utilis pour crer des documents XML/HTML partir d'un modle en XML/HTML et un fichier de configuration XML contenant les donnes dynamique inserer dans le modle. XmlEngine est facile utiliser parce que la conception du modle est identique celui du document final dsir. La saisie des donnes se fait dans les lieux identifis o les donnes seront affiches en utilisant la norme XML/HTML, comme des attributs "id" ou des balises comme "div". Le fichier de configuration cartographie les champs de la source de donnes avec les endroits identifis dans le modle. Pour amliorer les performances, les modles sont lues et enregistres dans la mmoire. Quand une page est ncessaire, le modle cre un document qu'il remplit avec les donnes fournies par l'application. Avec cet outil, nous gnrons des formulaires pour l'dition d'un dossier, une liste de slection de dossiers, crons des rapports avec des niveaux de regroupement ou d'imprimer des formulaires spcifiques de l'application.

SQLC SQLC (compilateur SQL) est un utilitaire utilis pour viter la rptition de la tche d'crire des classes Java d'interaction avec la base de donnes. L'entre est un fichier XML qui contient la norme SQL et les paramtres utiliss dans les dclarations. SQLC lit ce fichier et gnre une classe Java qui a tout le code ncessaire pour se connecter la base de donnes, excuter la requte, lire un enregistrement et de crer des retours de types Java standard pour ces mthodes.

HttpBaseServlet HttpBaseServlet et HttpBaseSecureServlet sont les servlets partir de laquelle tous les serveurs du systme de contrle qui mettent en uvre la composante du MVC sont drivs. Ces servlets mettent en uvre des fonctionnalits telles que l'authentification, l'autorisation, la connectivit de base de donnes et le traitement des erreurs. Les servlets qui drivent de HttpBaseSecureServlet font un contrle de la lecture des donnes, en interaction avec la base de donnes avec des classes gnres par SQLC et de la sortie avec XmlEngine.

Modle de donnes Dictionnaire et WAD L'automatisation de la gnration de code est obtenue en utilisant le modle de donnes du dictionnaire et le WAD (assistant pour le dveloppement d'applications). WAD gnre automatiquement tous les fichiers

de l'application avec une architecture MVC. Les fichiers qui sont gnrs utilisent XmlEngine, SQLC et HttpBaseSecureServlet.

L'automatisation de la gnration de code fournit une meilleure qualit car les fichiers sont cods en utilisant les mmes rgles et le style. La connaissance du domaine est contenue par le modle et non pas dans le code crit manuellement. Aussi, l'amlioration des fonctionnalits mises en uvre au fil du temps dans WAD sont ajouts tous les fichiers lorsque le code est rgnr, sans aucune intervention supplmentaire

Environnement MatrielChoix du systme Linux UbuntuUbuntu est un systme d'exploitation de type GNU-Linux: libre, gratuit, multitche, multiplateforme et multi-utilisateur. Il est conu principalement pour les ordinateurs de bureau (PC et Macintosh) avec un objectif de convivialit et d'ergonomie. Ubuntu existe galement en distribution serveur.

Ubuntu en entreprise : mieux que Windows et Mac Ubuntu est gratuit : rien payer ni l'installation (Sauf si l'on fait appel un prestataire !) , ni aux mises jour. Ubuntu est scuris : la scurit de Linux n'est plus dmontrer. Ni virus, ni trojan, et une correction rapide des failles ! Ubuntu est oprationnel : support communautaire. Ubuntu est efficace : mises jour instantanes par internet.

Ubuntu est rentable : par exemple, en 2 ans la socit Oxford Archaeology a rduit ses dpensesinformatiques de 15 % 20 %, tout en doublant son nombre d'employs ! Ubuntu est de plus en plus utilis dans le milieu professionnel, aussi bien dans les PME que dans de grands groupes.

Ubuntu: compatible avec votre business Ubuntu ne requiert pas de grand changement : il peut tre install seul ou en parallle avec Microsoft Windows ou Mac OS. Pas d'incompatibilit avec vos clients/fournisseurs : courriels, documents, prsentations, Ubuntu vous permettra de communiquer avec les mmes fichiers que ceux dont vous disposez dj.

Ubuntu est utilis professionnellement en bureautique mais aussi pour des applicationsspcialises.

Langage de dveloppement : Java/JEEJEE (Java Enterprise Edition) est une norme propose par la socit Sun, porte par un consortium de socits internationales, visant dfinir un standard de dveloppement d'applications d'entreprises multiniveaux, bases sur des composants. JEE est logiquement destin aux gros systmes d'entreprise JEE est une collection de composants, de conteneurs et de services permettant de crer et de dployer des applications distribues au sein d'une architecture standardis.

Les avantages de J2EE :

L'approche multi niveaux adopte par la plate-forme J2EE: Elle rduit la complexit du dveloppement distribue avec une architecture simplifie et le partage de la charge de travail. Une solution hautement volutive qui permet le dveloppement des systmes satisfaisant de nombreux besoins rapidement modifiables. La scurit est amliore.

Langage de dveloppement base donn : Pl/SQLPL/SQL est un langage procdural propritaire cr par Oracle et utilis dans le cadre de bases de donnes relationnelles. Il a t influenc par le langage Ada. Il permet de combiner des requtes SQL et des instructions procdurales (boucles, conditions...), dans le but de crer des traitements complexes destins tre stocks sur le serveur de base de donnes (objets serveur), comme par exemple des procdures stockes ou des dclencheurs. Les dernires volutions proposes par Oracle reposent sur un moteur permettant de crer et grer des objets contenant des mthodes et des proprits. Les avantages des packages PL/SQL sont : Gain de performance : Le moteur PL/SQL charge le package entier en mmoire ds que lon fait appel une de ses procdures. Lexcution des autres procdures se fera directement, sans lecture pralable du moteur PL/SQL. Gestion de scurit : En effet en enregistrant les procdures travers un package, on peut dfinir des droits daccs publique ou prive.

Un structuration plus cohrente :

Les objets peuvent tre relis entre eux par le biais dutilisation de variable Globale. Le relecture et la comprhension des fonctionnalits des procdures du package se fait plus facilement.

Environnement logicielsEclipse est un projet de la Fondation Eclipse visant dvelopper tout un environnement de dveloppement libre, extensible, universel et polyvalent.

Son objectif est de produire et fournir divers outils gravitant autour de la ralisation de logiciel, englobant les activits de codage logiciel proprement dites (avec notamment un environnement de dveloppement intgr) mais aussi de modlisation, de conception, de test, de reporting, etc. Son environnement de dveloppement notamment vise la gnricit pour lui permettre de supporter n'importe quel langage de programmation.

Eclipse Project constitue le projet fondateur autour duquel s'agrgent les autres composants Eclipse; il comprend les sous-projets d'IDE Eclipse Platform, Eclipse RCP et le 'JDT' (Java Development Tools). L'IDE Eclipse Platform est principalement crit en Java ( l'aide de la bibliothque graphique SWT, d'IBM); ce langage, grce des bibliothques spcifiques, est galement utilis pour crire les extensions.

Plusieurs logiciels commerciaux sont bass sur ce logiciel libre, comme par exemple IBM Lotus Notes 8, IBM Symphony ou WebSphere Studio Application Developer.

Serveur webApache Tomcat est un conteneur libre de servlets et JSP Java EE. Issu du projet Jakarta, Tomcat est un projet principal de la fondation Apache. Tomcat implmente les spcifications des servlets et des JSP . Il est paramtrable par des fichiers XML et de proprits, et inclut des outils pour la configuration et la gestion. Il comporte galement un serveur HTTP.

Tomcat ne constitue qu'un conteneur web, et non un serveur Web part entire2 : il gre spcifiquement les servlets et les JSP (un compilateur Jasper compilant les pages JSP pour en faire des servlets). Il peut tre galement parfois dsign comme moteur de servlet, ou plus abusivement comme un serveur Web. Tomcat est en ralit souvent employ en combinaison avec un serveur Web Apache ou d'autres serveurs Web (JBoss, IIS, WebSphere, etc).

Choix du serveur Base de donnes:PostgreSQL est un systme de gestion de base de donnes relationnelle et objet (SGBDRO). C'est un outil libre disponible selon les termes d'une licence de type BSD. Ce systme est concurrent d'autres systmes de gestion de base de donnes, qu'ils soient libres (comme MySQL et Firebird), ou propritaires (comme Oracle, Sybase, DB2 et Microsoft SQL Server).

Comme les projets libres Apache et Linux, PostgreSQL n'est pas contrl par une seule entreprise, mais est fond sur une communaut mondiale de dveloppeurs et d'entreprises.

GlossaireERP SCM MRP CRM POS

Enterprise Ressource Planning Supply Chain Management Manufacturing Resource Planning Customer Relation Management Point-Of-Sale

Progiciel de Gestion Intgr ou PGI Gestion de la Chane Logistique Gestion et Planification de la Production. Gestion de la Relation Client Vente par points de vente (vente en caisse)

JEE PL/SQL

Java Enterprise Edition Procedural Language /Structured Query Language

BOMs BI BSD

Bill Of Materials Business Intelligence Berkeley Software Distribution