PYTHON环境的快速数据库应用开发-Yncoder.PDF
文本预览下载声明
ODOO / OPENERP
PYTHON 环境的快速数据库应用开发
李维
liwei@
内容概要
传统管理系统开发的痛点
Odoo 简介
实际开发演示
总结
传统技术的痛点
定义:以数据库为中心的业务应用
各种管理系统:
◦ 进销存
◦ 物流管理系统
◦ 人事管理系统
◦ XXX 政务系统
◦ 各种行业垂直系统
静态语言(Java C#)很费劲
大量样板代码用于链接语言和外部世界 (想想Java 的Hibernate)
缺乏动态语言的灵活性
需要编译运行,开发效率低
C# 支持dynamic ,但静态动态代码混合非常别扭
代码性能很高,但管理系统的瓶颈在IO (数据库、网络连接etc.)
顺带黑一下NODE.JS
管理系统往往业务逻辑复杂,但吞吐量是可以预估的
数据库采用异步操作将大大增加业务逻辑实现的复杂性
原来叫OpenERP,8.0 以后改名叫Odoo :
以GPL3 开源的跨平台Python 业务应用框架及ERP系统
纯HTML5 界面
对第三方友好:方法及数据均可通过JSON-RPC/XML-RPC 访问
完全模块的结构:
◦ 可利用现有模块做二次开发
◦ 也可只用基础框架完全开发非ERP 系统
ODOO 的“三层”架构
浏览器 应用服务器 数据库
HTML5 + JS Python PostgreSQL
简单的销售订单管理
功能:
◦ 产品信息CRUD
◦ 客户信息CRUD
◦ 销售订单CRUD
模块名称:sales
模型(表)定义分析
产品信息 客户信息 销售单主表
duct sales.customer sales.order
销售单明细表
sales.order.line
模块结构
__openerp__.py
模块元信息
__init__.py
Python 包声明
sales
模块目录
sales_view.xml
视图数据定义
sales.py
模型(表)定义及
实现代码
模块元信息文件:__openerp__.py
标准的包导入文件:__init__.py
简单的ODOO 模型(sales.py)
显示全部