首页>参考读物>计算机科学与技术>软件与程序设计

Odoo快速入门与实战:Python开发ERP指南
作者 : 刘金亮 著
出版日期 : 2019-05-10
ISBN : 978-7-111-62530-8
定价 : 79.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 299
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

本书包括基础篇、研发技术篇和实战篇,按照由基础到进阶,再到实战的顺序讲解。基础篇涉及Odoo简介、Odoo的安装与配置、Odoo应用概览、Python基础和PostgreSQL基础。通过本篇的学习,可以让读者快速掌握Odoo二次开发所需具备的基础知识。研发技术篇是本书的核心内容,涵盖了搭建模型的基础知识、模型建设进阶内容、ORM介绍以及后端视图的介绍。另外还包括了数据的导入和导出功能,以及安全设置等内容。在本篇的介绍过程当中,一直按照bug管理系统的开发为主线,从简单功能一直到整个系统完整上线,读者可以按照书中的代码,一步一步来实现该系统。实战篇则是对前面知识的融会贯通和提升,针对一个完整的培训行业管理系统的开发进行讲解,其系统的复杂性和难度都要比第二篇增强。

图书特色

深入系统介绍Odoo开发,支持Odoo11和Odoo12版本
实践性强,书中结合bug管理系统和培训机构管理系统两个案例来讲解理论知识
随书附带源码下载链接,让您“一书在手,Odoo开发全懂”
刘金亮   / 著
Odoo
快速入门与实战
Python开发ERP指南
Odoo
development introduction and practice
Python developing ERP Guidelines

图书前言

Odoo是什么
Odoo是一个开放源码且功能完善的企业级管理软件平台,它不仅提供了ERP常规模块,而且还允许使用人员进行灵活的实施配置。对于前台配置解决不了的需求,还可以通过Odoo提供的平台进行二次开发。
我曾在SAP领域工作了8年,参与和主导过的项目金额超过千万元,因此我能深刻体会到一个好的ERP产品在实施过程中是多么重要。目前国内虽然也有不错的ERP产品,但全是靠厂商及其合作伙伴来实施并进行二次开发,如果甲方想要自己培养技术人员则非常困难,很少有技术人员愿意将自己的职业发展方向捆绑在一个封闭又落后的技术框架上。这时候,Odoo开源及其使用Python开发的优点就显现了出来,不仅企业可以免费配置使用,而且还可以方便地找到二次开发人员,甚至也可以找到具有学习热情的内部人员。毕竟Python的魅力及其在互联网领域越来越广的应用,决定了以后Odoo开发的难度会越来越低。
Odoo良好的可扩展性可以媲美任何主流的ERP产品,其允许按照模块实现新的需求;在二次开发的过程中,如果要修改已有功能的话,也不需要直接修改源码,只需使用继承的方式来进行增强和扩展,或者在子类中修改字段或方法。
Odoo从其前身OpenERP开始,就受到了来自社区的活跃更新的支持;目前,Odoo有数千个社区模块,几乎所有的主题都能找到相应的社区模块,这也反过来进一步吸引了更多的人员参与到Odoo的社区中来。
谁适合阅读本书
本书作为Odoo的开发指南,按照由简入难的步骤对Odoo的开发进行了全面介绍,不仅可以让你快速入门Odoo,同时也可以作为你进行项目实战的不错的参考资料。
本书适合于想使用Odoo进行开发的开发者,在阅读本书前甚至不需要具备Python基础编程知识,因为书中专门有一章(第4章)对Python进行了介绍。书中所列案例使用的代码简单明了,对于使用中会遇到的一些“坑”也给出了特别说明。
同时,本书也适合于Odoo的关键用户和最终用户,如果你在拥有Odoo系统的使用经验的前提下,还希望提升自己的开发技能,以便日后在工作中能够完成更为复杂的需求实现,那么本书将是非常好的参考用书。
如果你已经是Odoo开发人员,那么可以将本书作为不同版本之间的对比用书,毕竟从Odoo8到目前的Odoo12有了较大的变化。
最后,在校大学生也可以使用本书制作自己的案例、编写论文,甚至直接作为未来工作的编程平台。Odoo在国内的市场越来越大,特别是非一线城市对于Odoo人才的需求也越来越大,如果作为学生的你不想将自己未来的职场定位在北上广深,那么Odoo将是一个非常不错的选择。
如何阅读本书
本书在逻辑上分为三篇:基础篇、技术研发篇和实战篇。基础篇(第1~5章)包括了Odoo的介绍及安装配置、Python基础和PostgreSQL数据库介绍。不了解Odoo的读者请认真阅读第一篇,以免在后面的章节中出现不了解的名词。特别是没有Python基础的读者,最好能够认真学习第4章。
技术研发篇(第6~14章)则专注在Odoo的技术范畴内,包括了从视图到ORM和安全配置的全方位介绍,并且都是以bug管理系统的实现为示例来进行讲解的,读者在学习本篇内容时应边参考本书边动手实现。如果读者已经有Odoo基础,则可以直接下载本书的源码,在遇到不理解的内容时再查找相应知识点。
而对于实战篇(第15~19章),其内容从培训机构的管理系统的需求分析开始,再到划分模块,最后到具体的逻辑和视图的实现,非常适合有充足时间的初学者,特别是学生。
读者在阅读本书时,要注意源码的使用,具体的源码下载方式会在后续的“源码与勘误支持”部分提供。
在阅读本书的过程中,读者有任何疑问都可以访问作者网站www.scott-odoo.com,以进行提问和交流。
源码与勘误支持
书中提供了核心源码,而且为了便于阅读特意增加了行号。需要读者注意的是,因为排版的问题,可能将原本属于一行的代码自动换行成两行,所以请读者以行号为准,凡是不带行号的代码说明都属于上一行。
本书的示例代码以及实战项目的源码可以到GitHub下载,下载地址为:
https://github.com/ScottAI/Odoo-Python-ERP-
实战项目同时支持Odoo11和Odoo12,Odoo端的下载地址如下:
https://github.com/ScottAI/-Odoo---
实战项目的小程序端下载地址为:
https://github.com/ScottAI/lexuebao-odoo-wechat
由于作者的水平有限,加之撰写时间仓促,难免有错误或不合理之处,欢迎读者指正,你可以通过以下任何一种方式联系到作者:
作者的QQ:784680552
作者的邮箱:wkdljl@163.com
作者的个人博客:www.scott-odoo.com

上架指导

计算机\程序设计

封底文字

如果您是一个中小企业主,那么肯定会面临ERP选型的难题。SAP、Oracle等产品适合大型企业,版权昂贵,运维成本高。而国内的ERP产品封闭性强,稳定性差,一般需要大量的二次开发,增加了成本,也让运维变得困难。
所以,对于中小企业来说免费的Odoo是首选。不过我们还要避免出现“免费即最贵”的情况。中小企业应该争取边学习边实施自己的ERP,这时候本书将是您的首选。

本书特色:
本书弥补了市场空缺,让国内Odoo开发人员可以更高效地提升技能。
书中按照Odoo学习的难易程度安排章节,涵盖从入门到实战技巧的全部知识点,是初学者的不二选择,也是Odoo开发人员的首选工具书。
本书不仅有对Python基础语法和PostgreSQL基本使用方法的介绍,还包括小程序与Odoo的连接等实用技能、系统运维和部署、性能优化等一线实操技能。
本书支持Odoo11和Odoo12,同时兼顾了Odoo8以后的版本,书中对各版本的重要区别进行了介绍,读者不需要再为到底学习哪一个版本而困扰。
本书的技术研发篇和实战篇分别提供了实战案例,真正体现了“通过实战学Odoo”的思想。
本书的示例代码和实战项目都通过GitHub提供了源码,读者可以方便地下载调试,并且可以在GitHub发布issue进行提问和沟通。
较之官方开发手册,本书最大的优势是:作者会根据Odoo版本的更新在GitHub增加新的分支,避免了Odoo开发人员需要不停学习新版本的尴尬,确保“一书在手,Odoo开发全懂”。

图书目录


第1章: 安装与配置
通过本章读者可以了解在三种主流操作系统上的安装;
了解数据库的使用;
了解服务器的配置;
了解如何安装模块,比如按照库存模块;
1.1 在Windows上安装Odoo
1.2 在Ubuntu上安装Odoo
1.3 在Mac上安装Odoo
1.4 使用Odoo数据库
1.5 服务器配置
1.6 安装模块

第2章:Odoo概览
通过本章读者能够了解Odoo的整体设计架构;
了解如何进入开发者的环境;
了解如何进行灵活配置;
了解Odoo的最重要的base模块;
2.1 Odoo整体架构
2.2 开发者模式介绍
2.3 开发者模式应用
2.4 base模块简介
2.5 总结

第3章: 自建应用入门
本章将会详细讲解如何开发自己的应用,比如要开发一个项目管理模块,应该如何创建模块的架构,如何在Odoo上安装和更新自己创建的模块。具体介绍应用当中的模块、视图和相应的业务逻辑如何处理。
介绍Python在Odoo内的基本使用方法。
3.1 使用脚手架创建新模块
3.2 安装和更新模块
3.3 模型创建
3.4 视图创建
3.5 业务逻辑处理
3.6 安全性配置
3.7 总结

第4章: 自建应用进阶
Python使用的深入应用介绍,如何设计复杂的模型和字段,设计模型之间的关系。以及模型间的继承关系。
经过本章学习以后,读者可以使用Odoo完成企业的进销存等基本功能的二次开发。
? 4.1 模型详解
? 4.2 字段详解
? 4.3 模型关系与复杂字段
? 4.4 更多模型继承机制
? 4.5 视图进阶
? 4.6 总结


第5章: 文件相关数据操作
作为一个成熟的框架,Odoo提供了丰富的文件相关的数据操作,比如excel内整理好的供应商数据,可以方便地导入到系统。权限和规则数据也可以导入和导出,这方便了跨系统的数据传递。
? 5.1 外部ID
? 5.2 导入和导出数据
? 5.3 模块数据
? 5.4 总结

第6章: ORM 应用程序接口基础
Odoo使用Python开发,除了基础的Python语法和包,还提供了一些API(应用程序接口)方便二次开发使用。比如当订单状态发生变化时自动发送信息给相关用户,这些功能通过本章可以学会。
? 6.1 常用装饰器
装饰器是Python当中非常常用而且十分灵活的语法,在Odoo当中提供了自身的一些装饰器,本节将会挨个讲解。
? 6.2 ORM内置方法
? 6.3 数据导入导出方法
? 6.4 通信应用程序接口
? 6.5 与微信小程序应用示例
? 6.6 总结

第7章: ORM 业务逻辑处理
除了上一章的基本用法,ORM里面还可以实现更为丰富的功能,比如创建发票时的向导功能。还可以通过API获取当前内存中的各种环境信息,执行底层的SQL语句。
通过本章的学习,读者可以使用Odoo来完成任何复杂的业务处理。
? 7.1 向导
? 7.2 ORM应用程序接口详解
? 7.3 对记录集的操作
所谓记录集就是在内存当中数据库数据的映射,Odoo当中主要的业务逻辑处理基本都会在本节讲到。
? 7.4 总结

第8章: 创建网站
Odoo除了提供了各个应用模块功能以外,还提供了企业建站的功能。读者通过本章的学习可以在编辑很少代码的情况下配置一个自己的网站。
? 8.1 创建网站基本流程
? 8.2 前端页面渲染
? 8.3 权限控制
? 8.4 一系统多公司网站建设
? 8.5 总结

第9章: 后端视图
Odoo开发之所以快,一个是前面讲的ORM,将二开人员从繁琐的SQL语句当中解脱出来,另一个就是本章讲的后端视图。所谓后端视图就是二开人员可以通过后端的XML文件配置生成前端的页面。
Odoo的后端视图提供的功能非常丰富,支持表单、看板、列表等各种视图。学完本章之后用户可以做出丰富的前端页面。
? 9.1 菜单项和窗口动作
? 9.2 表单视图
? 9.3 视图字段
? 9.4 按钮
? 9.5 看板视图
? 9.6 其他类型视图
? 9.7 总结

第10章: QWeb
QWeb是Odoo特有的模板引擎,因为没有专业的对应翻译,所以本书采用业内最常用说法,直接使用应用的写法。
在企业内使用系统时,经常遇到需要按照特定格式进行打印,所以要求我们对于页面的渲染非常的准确,通过本章的学习可以完成此类功能。
? 10.1 客户端QWeb
? 10.2 报表
? 10.3 服务器端QWeb
? 10.4 总结

第11章: 与外部系统的集成
随着互联网的高速发展,人们的主要应用时间已经集中在几大主流APP上,比如微信、淘宝等,如果我们想让用户使用的更加方便,很可能需要与外部的系统集成。比如系统与微信小程序集成,本章学习完成后,就可以使用Odoo作为后端系统开发小程序等。
? 11.1 Python客户端调用
? 11.2 客户端应用程序开发
? 11.3 ERPpeek客户端
? 11.4 Odoo远程应用调用库
? 11.5 与淘宝的接口集成示例
? 11.6总结

第12章: 测试与运维
Odoo系统作为一个复杂的开源项目,要遵循其特有的测试方法,否则不仅不能提高效率,还会降低效率。本章学习完成后,读者可以按照最佳方法进行系统的测试和调试。
Odoo是可以进行SaaS部署的,而且模块已经开发好,学完本章可以进行系统的部署。
? 12.1 系统测试
? 12.2 系统调试
? 12.3 系统部署及SaaS应用
SaaS部署是Odoo受欢迎的原因之一,本节将会就如何进行SaaS部署进行讲解。
?12.4 运维
?12.5总结

教学资源推荐
作者: 顾元刚
作者: 罗兵 刘艺 孟武生
作者: 陈家骏 郑滔 编著
参考读物推荐
作者: (美)Erik M. Buck 著
作者: [美]伊芙·波塞洛(Eve Porcello)亚历克斯·班克斯(Alex Banks)著