erp架构设计 远程全职
一般月薪30000元- 项目类型:不用选择
- 每月工作: 20天
- 工作方式:远程
职位详情
Erp程序架构开发(实际价格面议)
项目描述:
需要设计一套ERP的技术开发架构(注意:不是erp软件),首选工具为golang,如果有其它语言也可以推荐。
要求:
1、通过这个框架,要适应多项目的迭代开发,
2、让程序员能快速开发,
3、可参照odoo的技术架构,实现程序模块、view,model可继承扩展,可覆写父模块、view、model,以便于未来各项目在核心模块不变的情况下,实现差异性开发。
注意:
需要技术人员直接交流,非技术人员勿扰,如果联系,请下午1:00以后联系,没有5年以上经验的,没有erp经验的勿扰。
===============================================================
细节需求如下(如不能全部实现,也可以规划部分)
1. 项目架构
a) 整体项目以模组(目录)方式加载,模组之间有依赖关系;
b) 项目整体以安装模组的方式来实现不同业务场景的功能;
c) 项目采用基本的框架内容,详细内容如下
2. ORM功能
a) ORM关联数据库(SQL Server,Postgresql,Oracle)
b) ORM对象分为实体对象,视图对象,临时对象
实体对象是在数据库中直接建立表的实体对象;
视图对象是该对象提供初始化方法将现有的实体表通过SQL组成数据库视图;
临时对象一般用于临时处理数据时使用的对象,系统定时会将临时表中的数据进行清理;
c) ORM对象中建立字段,字段类型有整型,浮点型,文本(可不定长),关联对象,列表选项,日期;字段可以增加默认值,是否必输,是否只读等属性
一个或多个字段可以由指定某一个函数来计算其结果(提供保存时计算和实时计算两种)
d) ORM对象中可以建立私有或公开的方法或函数,以提供对象名+方法函数名的调用方式
e) ORM的对象可无限扩展,只要安装模组就会增加相应的字段及方法函数,方法函数也有继承关系,继承的方法可通过语句调用父级的方法。
3. 安全机制
a) 采用用户,群组来对模型进行读写权限的设定
b) 采用条件的方式可以对对象进行数据级的权限设定
c) 可依据权限来进行菜单的过滤显示
4. 消息日志机制
a) 依据特定条件,如日期字段增加或减少多少天,或某个字段的变更来记录消息日志或以邮件模板内容来触发待办事项
b) 对象的值在进行变更时也可以触发自动的日志内容(字段增加日志属性)
5. 多语种管理
a) 可以定义启用语言
b) 可以定义所有字段或标识的翻译
c) 字段上可定义自行翻译的属性,这样文本内容可自行翻译后显示出来。
6. 自动化任务管理
a) 可定义某个对象在指定时间间隔后触发该对象中某个执行方法
7. 自动编码规则
a) 不同的对象可以采购不同的编码规则,在对象创建完成前将新的单据编码进行赋值,每次都是不同的编码
b) 编码规则可以自行定义,然后在对象创建时调用某个指定的编码规则;
8. 工作流管理
a) 可针对每个对象进行工作流的流程设定,在每个流程中再调用相应的方法函数;
b) 每个工作流的节点上可以定义触发的条件及接收的用户;
c) 工作流的每个节点可通过配置来进行指定的操作(如执行某个函数,调用某个方法,或重写一定的执行代码)
9. 前端界面呈现
a) 有一个统一的主界面来显示主要的软件信息和菜单内容
b) 界面可通过菜单进行Web界面的渲染;
c) 有依赖关系的模组之间,靠后的模组可以采用继承的方式将前一模组中的界面进行局部或全部的改写,以呈现不同客户的不同界面;