Architecture modulaire sous Odoo
Odoo
Odoo est anciennement appelรฉ OpenERPet Tiny ERP. Il est un progiciel open-source de gestion intรฉgrรฉ comprenant de trรจs nombreux modules permettant de simplifier la gestion dโentreprise dans son ensemble. Le logiciel est utilisรฉ par plus de deux millions dโutilisateurs pour gรฉrer leurs entreprises ร travers le monde. Odoo est le systรจme ERP open-source le plus populaire Odoo a trois composants sรฉparรฉs : le serveur openerp-server qui stocke ses donnรฉes dans une base PostgreSQL, le client openerp-client qui s’installe sur le poste de l’utilisateur et le serveur web openerp-web qui permet une utilisation depuis un navigateur. Ces trois composants communiquent par les protocoles XML-RPC et NETRPC [6], [7]. Le logiciel est basรฉ sur une forte architecture MVC, des flux de travail flexibles, une interface-utilisateur graphique dynamique, une interface XML-RPC et un systรจme personnalisable de compte-rendu avec une intรฉgration pratique d’OpenOffice.
Rรฉalisation du systรฉme -GMAO-
Parmi les critรฉres quโon a fixรฉ, pour lโefficacitรฉ pour pouvoir satisfaire cette section, on va prรฉsenter toutes les fonctionnalitรฉs off systรจme dโinformation intรฉgrรฉ dรฉveloppรฉ par Odoo des descriptions pour bien comprendre la manipulation de lโERP en question. ยซ GMAO ยป est une application ERP assistรฉe par ordinateur. III.2 Les outils utilisรฉs
โข๏ PostgreSQL : PostgreSQL est un systรจme de gestion de base de donnรฉes relationnelle et objet (SGBDRO). C’est un outil libre disponible selon les termes d’une type BSD. Ce systรจme est concurrent d’autres systรจmes de gestion de base de donnรฉes, qu’ils soient libres (comme MySQL et Firebird), ou propriรฉtaires (comme Oracle, Sybase, DB2, Informix et Microsoft SQL Server). Comme les projets libres Apache Linux, PostgreSQL n’est pas communautรฉ mondiale de dรฉveloppeurs et d’entreprises [16].
โขPython : Python est un langage de programmation multi paradigme. Il favorise la programmation impรฉrative structurรฉe, et orientรฉe objet. Il est dotรฉ d’un typage dynamique fort, d’une gestion automatique de la mรฉmoire par ramasse gestion d’exceptions ; il est ainsi similaire ร Perl, Ruby, Scheme, Smalltalk et Tcl. Le langage Python est placรฉ sous une licence libre proche de la licence BSD et fonctionne sur la plupart des plates supercalculateurs aux ordinateurs centraux, de Windows ร Unix en passant par Linux et Mac OS, avec Java ou encore .NET. Il est conรงu pour optimiser la productivitรฉ des programmeurs en offrant des outils de haut niveau et une syntaxe simple ร utiliser. Il est รฉgalement apprรฉciรฉ par les pรฉdagogues qui y trouvent un langage oรน la syntaxe, clairement sรฉparรฉe des mรฉcanismes de bas niveau, permet une initiation plus aisรฉe aux concepts de base de la programmation [17] [18]. Python est un langage :
XML (eXtensible Markup Language)
XML est en quelque sorte un langage HTML amรฉliorรฉ permettant de dรฉfinir de nouvelles balises. Il s’agit effectivement d’un langage permettant de mettre en forme des documents grรขce ร des balises (markup) [19] [20]. Contrairement ร HTML, qui est considรฉrer comme un langage dรฉfini et figรฉ (avec un nombre de balises limitรฉ), XML peut รชtre considรฉrรฉ comme un mรฉtalangage permettant de dรฉfinir d’autres langages, c’est-ร -dire dรฉfinir de nouvelles balises permettant de dรฉcrire la prรฉsentation d’un texte (Qui n’a jamais dรฉsirรฉ une balise qui n’existait pas ?). La force de XML rรฉside dans sa capacitรฉ ร pouvoir dรฉcrire n’importe quel domaine de donnรฉes grรขce ร son extensibilitรฉ. Il va permettre de structurer, poser le vocabulaire et la syntaxe des donnรฉes qu’il va contenir [ dรฉcrivent le contenu plutรดt que la prรฉsentation (contrairement ร HTML).
Ainsi, XML permet de sรฉparer le contenu de la prรฉsentation, ce qui permet par exemple d’afficher un mรชme document sur des applications ou des pรฉriphรฉ sans pour autant nรฉcessiter de crรฉer autant de versions du document que l’on nรฉcessite de reprรฉsentations [19] [20]. XML a รฉtรฉ mis au point par le XML Working Group sous l’รฉgide du World Wide Web Consortium (W3C) dรจs 1996. Depuis le 10 fรฉvrier 1998, les spรฉcifications XML 1.0 ont รฉtรฉ reconnues comme recommandations par le W3C, ce qui en fait un langage reconnu. XML est un sous ensemble de SGML (Standard GeneralizedMarkupLanguage), dรฉfini par le standard ISO8879 en 1986, utilisรฉ dans le milieu de la Gestion Electronique Documentaire (GED). XML 62 reprend la majeure partie des fonctionnalitรฉs de SGML, il s’agit donc d’une simplification de SGML afin de le rendre utilisable sur le web, XML fait partie du code des modules composants OpenERP, le diffรฉrents objets sont รฉcrites en XML, ainsi nous y trouvons la description dรฉtaillรฉe de lโaffichage des arbres, formulaires, menus et autres actions [19] [20].
Conclusion Gรฉnรฉrale
Ce projet de fin d’รฉtude est ร cheval entre l’informatique qui est notre premiรจre compรฉtenceet la maintenance commefonction principale de toute entreprise industrielle. Ce travail nous a permis, d’une part, d’approfondir nos connaissances thรฉoriques dans le domaine de conception des systรจmes d’informations et le dรฉveloppement des applications et d’autre part de renforcer notre esprit d’organisation et le travail en รฉquipe. Notre projet de fin dโรฉtudes consistait ร dรฉvelopper une solution informatique complรจte pour la gestion de maintenance dโune entreprise industrielle ayant pour thรจme ยซDรฉveloppement dโune solution ERP pour la gestion de maintenance assistรฉ par ordinateurยป. Nous avons commencรฉ notre รฉtude, par dรฉfinir les besoins et les objectifs fixรฉs pour aboutir notre projet. Ensuite une analyse de lโexistant a รฉtรฉ effectuรฉe pour bien dรฉcrire la problรฉmatique traitรฉe et l’objectif attendu. Pour concevoir notre systรจme, nous avons optรฉ pour lโUML, vu quโil est le plus appropriรฉ pour les projets informatiques orientรฉs objet, en sโappuyant sur les diagrammes de classes, de cas dโutilisation et de sรฉquences.
La solution proposรฉe et conรงue a รฉtรฉ rรฉalisรฉe en mettant en oeuvre le module GMAO et en lโimplรฉmentant dans le systรจme de gestion intรฉgrรฉ Odoo. Le progiciel dรฉveloppรฉ a intรฉgrรฉ une base de donnรฉes pour enregistrer les activitรฉs d’entretien (interventions,intervenants, durรฉes, bons de travail, etc…), fournir les fiches de suivi pour chaque รฉquipement ainsi que conserver l’historique des interventions. Pour concevoir ce travail nous avons appris ร mieux manipuler Odoo, ainsi que le Python, et de nous familiariser avec le PostgreSQL. Une grande attention a รฉtรฉ rรฉservรฉeร la simplicitรฉ de lโapplication, afin de permettre ร un utilisateur novice en informatique de s’adapter trรจs vite ร son exploitation. En fin, nous pensons avoir atteint les objectifs initiaux, puisque cette application conรงue et dรฉveloppรฉe rรฉpond parfaitement aux exigences et aux besoins rรฉels dโune petite ou grande entreprise, dโaprรจs les avis de plusieurs utilisateurs consultรฉs….
|
Table des matiรจres
Introduction gรฉnรฉrale
Chapitre I:Prรฉsentation des ERP
I.1 Introduction
I.2 Les ERP
I.2.1 Dรฉfinition
I.2.2 Historique
I.2.2.1 Avant les ERP, 70s
I.2.2.2 ERP 80s
I.2.2.3 ERP 90s ร aujourdโhui
I.2.3 Avantages
I.2.4 Inconvรฉnients
I.2.5 Architecture technique
I.2.6 Architecture modulaire
I.2.7 Les principaux รฉditeurs
I.2.7.1 Les ERP Propriรฉtaires
I.2.7.2. Les ERP Open Source
I.3 Prรฉsentation Odoo
I.3.1 Odoo
I.3.2 Architecture dโOdoo
I.3.3 Intรฉrรชt dโutilisation dโOdoo
I.3.4 les principaux modules
I.3.5 Architecture modulaire sous Odoo
I.3.6 Structure dโun module sous Odoo
I.4 Conclusion
Chapitre II:Analyse & Conception
II.1 Introduction
II.2 Analyse
II.2.1Problรฉmatique
II.2.2Objectifs du travail
II.2.3 Etude de lโexistant
II.2.3.1 Intervenants
II.2.3.2 Dรฉroulement actuel de la maintenance
II.2.3.3 Critique de l’existant
II.2.4 Caractรฉristiques fonctionnelles du systรจme proposรฉ
II.3.1 Cโest quoi UML ?
II.3.2 Diagramme de cas dโutilisation
II.3.3. Diagramme de classe
II.3.4 Diagramme de sรฉquence
Chapitre III:Rรฉalisation du systรฉme -GMAO-
III.1 Introduction
III.2 Les outils utilisรฉs
III.3 Crรฉation d’un module sous Odoo
III.4 Prรฉsentation du module
III.4.1 Page dโauthentification
III.4.2Vue descriptive du module GMAO
III.4.3 Menus de lโapplication
III.4.4Crรฉation dโune nouvelle machine
III.4.5 Crรฉation dโun nouveau fabricant
III.4.6 Crรฉation dโune nouvelle ligne de production
III.4.7 Demande dโintervention
III.4.8Maintenance corrective
III.4.9 Maintenance prรฉventive
III.4.10 Bon de travail
III.4.11 Ressources humaines
III.4.12 Rapports ร imprimer
III.5 Conclusion
Conclusion Gรฉnรฉrale
Rรฉfรฉrences bibliographiques
Liste des figures
Liste des abrรฉviations
Tรฉlรฉcharger le rapport complet