odoo系统架构介绍

简介:

  1. odoo是一个现代化的商业应用套件,使用AGPL许可证,并具有客户关系管理(CRM),人力资源、销售、采购、会计、仓库管理、项目管理,以及众多社区模块。
  2. 它是基于一个模块化,可扩展和直观的快速开发应用程序(RAD)的框架,使用Python语言。
  3. OpenObject功能对象集成-关系映射(ORM),基于模板的类型-视图-控制器(MVC)接口,报表生成系统,多国语言,快速构建应用程序:是一个完整的模块化的工具。Python是一种解释性、面向对象、动态数据类型的高级程序设计语言,非常适合RAD清晰的语法。

odoo系统架构:

odoo是一个支持多用户的的三层结构:
1. 数据库层进行数据存储;
2. 应用层进行处理和提供业务逻辑;
3. 表现层提供用户界面;
4. 链路层通过服务器运转获取用户数据;


在Odoo中,这些层是隔离的,应用程序层本身作为内核,可以安装多个附加模块,以便创建Odoo的特定实例,来适应具体需求。
此外,Odoo遵循:

模型 - 视图 - 控制器(MVC)架构模式
Odoo系统由三个主要部分组成:
(一)PostgreSQL数据库服务器包含所有Odoo数据库。 数据库包含所有应用程序数据,以及Odoo系统主要的配置元素,请注意,这个服务器可以按集群数据库方式部署。
(二)Odoo服务器包含所有的企业逻辑,确保Odoo的优化运行。

其中一个层是ORM引擎,专门与PostgreSQL数据库通信。
另外一层是Web层,控制服务器和Web浏览器通信。可部署多个服务,比如:结合负载平衡机制。
(三)客户端运行在web浏览器,是JavaScript应用程序。
(四)使用开发语言有Python,视图是xml

odoo中的PostgreSQL 数据库:
在这里插入图片描述
Odoo 架构每个层的详细信息:
(一) Odoo 的数据层是关系型数据库 PostgreSQL。虽然从 Odoo 模块可直接执行 SQL 查询,但大多数都是通过 ORM 层访问关系数据
库。
(二) 数据库包含所有应用程序数据,和大部分的 Odoo 系统配置要素。请注意,这个服务器可以使用集群数据库方式部署。
(三) Odoo 提供一个可以建立特定业务应用的应用程序服务,同时是一个完整开发框架,提供了一系列功能帮助编写那些应用程序。在
这些功能中

Odoo 的 ORM 在 PostgreSQL 上提供的功能和接口。

Odoo 服务还具有一个特定的层,用来与基于 Web 浏览器的
客户端通信。这一层用来连接服务器和使用标准浏览器的用户。
使用本教程开发一个真实的会议安排模块,并对各个功能点进行详细的讲解,

内容包括:Odoo 对象、接口、视图、报表、工作
流、安全性、向导、XML-RPC、翻译、性能优化等,快速开发一个应用,并对开发技巧进行深度解析。

这里特别介绍:

ORM(对象关系映射):

对象-关系映射(OBJECT/RELATIONALMAPPING,简称ORM),是随着面向对象的软件开发方法发展而产生的。用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法 [2] 。O R M 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化 .

GTK:(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的:
已成为一个功能强大、设计灵活的一个通用图形库,
是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。


转载于:https://www.cnblogs.com/1314520xh/p/9000162.html
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第 1 章 概述 Odoo ..................................................................................................................................... 10 1.1 系统概述 ......................................................................................................................................... 10 1.2 安装说明 ......................................................................................................................................... 11 1.3 Odoo 架构 .................................................................................................................................... 11 1.4 安装软件包 ..................................................................................................................................... 12 1.5 源代码安装 ..................................................................................................................................... 13 1.6 Ubuntu 桌面版 12.04 64 位 安装 Odoo ...................................................................................... 14 1.7 创建 Ubuntu 用户 ........................................................................................................................... 14 1.8 如何删除 ubuntu 用户? ................................................................................................................ 14 1.8.1 Postgresql 安装 ............................................................................................................................................. 15 1.8.2 安装 Python 的依赖 ...................................................................................................................................... 17 1.8.3 下载并安装 Odoo 的软件 ............................................................................................................................ 18 1.8.4 配置 Odoo 的配置文件 ................................................................................................................................ 18 1.8.5 启动服务器和测试安装 ............................................................................................................................... 18 1.9 创建数据库 ..................................................................................................................................... 19 1.10 版本升级 ......................................................................................................................................... 20 1.11 常规选项 ......................................................................................................................................... 20 1.12 数据库相关的选项 ......................................................................................................................... 21 1.13 Pycharm 启动更新指定模块 ......................................................................................................... 21 1.14 pycharm 快击键 ............................................................................................................................. 21 第 2 章 构建 Odoo 模块 ............................................................................................................................ 25 2.1 模块之间的关联图 ......................................................................................................................... 25 2.2 模块结构 ......................................................................................................................................... 25 2.3 XML 文件........................................................................................................................................ 27
Odoo 是一个开源的企业资源计划(ERP)系统,它提供了一套完整的商业应用程序,包括销售、采购、库存管理、生产管理、财务管理、人力资源管理等。下面是 Odoo系统架构详解: 1. 前端:Odoo 使用了基于 Web 技术的前端框架,提供了直观、用户友好的界面。前端部分主要负责与用户交互,并将用户输入的数据发送给后端进行处理。 2. Web 服务器:Odoo 支持多种 Web 服务器,如 Nginx、Apache 等。Web 服务器主要负责接收用户请求,并将请求转发给 Odoo 服务器进行处理。 3. Odoo 服务器:Odoo 服务器是整个系统的核心组件,它负责处理用户请求,并根据请求的类型进行相应的操作。Odoo 服务器采用了模块化的架构,每个功能模块都可以独立安装、升级和卸载。 4. 数据库:Odoo 使用关系型数据库来存储数据,常用的数据库包括 PostgreSQL、MySQL 等。所有的数据都存储在数据库中,包括用户信息、产品信息、订单信息等。 5. 模块:Odoo 的功能被组织成多个模块,每个模块负责一个特定的功能领域。例如,销售模块负责管理销售流程,采购模块负责管理采购流程等。用户可以根据自己的需求选择安装相应的模块。 6. 业务逻辑Odoo 的每个模块都包含了一套完整的业务逻辑。例如,在销售模块中,用户可以创建销售订单、确认订单、生成发票等。这些业务逻辑被封装在模块中,并通过 Odoo 服务器进行处理。 7. API:Odoo 提供了一组丰富的 API,使开发人员能够通过编程的方式来与系统进行交互。开发人员可以使用 API 创建新的模块、扩展现有模块的功能,或者与其他系统进行集成。 总结来说,Odoo系统架构包括前端、Web 服务器、Odoo 服务器、数据库、模块、业务逻辑和 API。它提供了一个灵活、可扩展的平台,满足企业各种不同的业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值