erp技术特点
作为企业级软件这顶皇冠上的明珠,ERP产品带动了企业级开发市场的发展,并成为应用新技术的先行者之一。透过对ERP开发技术的分析,我们不但可以了解当今ERP产品领域所应用的软件开发技术和方法,而且可以把握到企业级软件市场的技术脉搏。例如,随着互联网商务对于企业全球化运营的不断促进,基于Web的开发技术正在成为主流,在开发团体中的占有率和受关注程度与几年前相比有了较大的提高。而Java平台仍旧是ERP市场上的最受认可的开发平台,尽管微软的.Net开发技术正在强势的渗透企业开发市场,但是缺乏足够积淀的.Net暂时还无法威胁Java平台的地位。在本文中我们将结合erp系统的特点解析在开发ERP系统中所应用的开发技术,并针对不同规模和等级的ERP产品开展分析,以求在更广泛的角度把握ERP产品相关的开发技术。
ERP技术特点
1.员式类型多样化(多条记录,分隔符分开)
2.数据权限范围要区别(通过记录这个数据权限的范围条件进行数据查询是,做到这些条件按记录进行加入)
3.不同角色的人的看到和操作析界面都不一样(以权限分类进行)
4.界面操作简单化
5.组织架构图(通过组织上级ID进行关联,最顶级用0表示),组织更新日志表(增删改)的记录进行记录,
6.职位多样化(多条记录,分隔符分开,与组织人员一起进行管理)
7.部门与员工与职位的关系(单个表进行这样的记录),部门关联员工、职位信息
8.员工之间的关系(组织架构)
9.帐号与角色、帐号与权限管理方式,不是只有以角色定权限的方式
10.数据操作权限(可以通过AOP的方式进行处理 )
11.权限要按大模块、操作类型(查看\新增等)进行分类管理,
12.查询内容给前端(可惟通过联合查询视图, 代码一个个查进行组合,)
13.ERP 模块管理,可与第11点进行使用,确定一个帐号能使用那些模块(可以先给帐号关联模块,再关联权限,,也可以直接关联权限,从权限中的识别出有什么模块可以使用)
14.使用了的数据不能被删除(通过逻辑进行处理,或是通过标记的方式表示删除)
15.保存用户的操作日志(前后内容进行记录,按实际需求进行保存)
16.产品价格更改记录(用于一些对一些数据要进行记录下来的地方要用到)
17.流水号分组管理(按功能分组),流水号格式设置管理,流水号初始值管理,如果流水号要每天或一段时间从新开始,那么要有定时任务(不安全)或每次获取时进行判断是否要更新的方式进行处理。
18.员工信息,员工当前状态(在职、离职),员工记录状态(表示逻辑删除)
19.人员组织变更信息管理。组织负责人管理(更新日志管理)。
20.组织人员管理(逻辑删除才行)。
21.每个表都要设计更新、创建人和时间进行管理
22.开发过程中要记录好每个功能需要注意的地方,方便后面进行功能验证(验收表的测试内容)
23.开发过程中要记录好问题的解决过程(BUG的出现和解决)。
24.管理权限如果一级级进行管理的,表要有相关组织(模块)的记录进行区分
25.管理权限如果还存在那些权限可以分配给下级的就要增加权限分配状态
26.设计实体是最好说明一下这个实体的作用
27.数据库查找有按条件查找、按条件搜索(模糊查找)
28.API接口分参数模型、实体模型、view模型,方便参数进行处理
29.参数以模型的方式进行传递,里面有参数校验的注解。
30.用户显示数据字段可以动态改变(通过保存显示顺序和前端动态生成模板进行)
31.参数校验、业务逻辑数据校验,特别是删除逻辑校验
32.操作权限与数据权限分开处理,操作权限可以用注解方式实现,数据权限在Mybatis中可以使用selectByExample方式实现,jap用Specification
33.还会存在同一个功能有会在不同的页面进行显示,按业务操作场境
34.也可以通过子系统关联模块,关联功能页面的方式达到不同子系统显示不同的功能模块和页面的实现。
35.批量修改部分关联或不关联的内容
36.可以管理权限与帐号,角色与帐号,帐号与权限,帐号与角色的双向关联显示,显示权限的来源点
37.钱上最好用整数表示,输出到前端时再除100表示到分
38.用户ID可以通过在数据库里保存最后生成的用户ID生成,
39.订单ID可以有时间戮加用户ID组合生成
40.数据库的访问API相关重复性工作可以过做模板的方式再用代码生成,快捷开发
41.惟一性要在数据库里面进行设定
42.如果有联合查询(视图),需要用缓存,那么缓存key中要有这个联合字段,方便进行缓存清理
43. startTime(开始时间),endTime(结束时间),pageNum(第几页),pageSize(页大小),,这些通用的要定好
44.可以在controler中使用AOP的方式输出参数的log,如果要在所有的log中都输出用户的信息,可以封装一下log,前将用户的用户信息保存在请求中,过滤器中保存一下请求。
45.不要以ID进行关联,用自定义好的ID进行关联
46.接口参数检测和校验
47.如果要支持层级间的查询,可以用一个字段保存层级ID方便进行SQL查询,层级名字可以在别一个表进行名字列表的保存,可以方便进行层级名字的读取,不用每个都进行查询再组合,不过要在层级管理修改时进行所有数据的更新操作(层级ID串和层级名字串要记录上本身的ID和名字)
48.分类信息可以加入组织ID,管理每个组织的分类信息(平台化管理下用到,单一功能可以不用)
48.商品信息可以加入组织ID,管理每个组织的商品信息(平台化管理下用到,单一功能可以不用)
49.产品可以以型号,再以颜色、大小定义对应的产品来管理
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼