ERP系统的框架组装关键技术分析
摘 要:随着企业的不断发展,巨大ERP市场刺激ERP软件产业的迅速发展,但是现有ERP开发方法导致ERP产品质量不高,业务处理流程固化,本文主要讨论了ERP系统的框架组装相关技术,对于减少开发系统工作量,提高工作效率具有一定帮助。
关键词:ERP系统;框架组装;基于构件的软件开发;组装过程
1 引言
框架是一个能够被开发人员实例化的系统骨架。也可以说是相互关联的软件构件和规范的集合,这些软件构件构成特定领域的解决方案。框架体现的是领域中的通用技术,框架是对很多特定解决方案进行分析和综合的基础上获得的。利用框架技术可以对多个软件供应商提供的解决方案进行组合。ERP框架是指面向ERP领域的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供一系列定义良好的可配置点以保证灵活性和可扩展性。可以说,ERP框架是领域分析结果的构件化,是领域内最终应用系统的模板[1]。
2 ERP框架的技术架构分析
ERP框架的构件组装中,从基于构件的容易替换性考虑,要求框架应该具有灵活性和可扩展性。为此目的,本文采用分层的体系机构来设计软件框架,使框架具有较强的可扩展性和构件的易替换性。目前较为成功的MVC框架就是这种软件框架的典型应用。但是,考虑到MVC控制器与业务逻辑是不能混为一谈的,更不能直接等同,因为业务逻辑中只有部分是属于控制器,而控制器的实现有很大一部分都是针对表现层的。针对这种情况,本文决定将原来散落在业务逻辑层和表现层当中的控制器功能抽离出来,定义为交互层。所以,最终本文的ERP软件框架就划分为四层[2]:数据访问层、业务逻辑层、交互层和表现层,如图1所示。
图1 ERP技术构架
(1)表现层:接受外部系统发给业务框架的消息并通过交互层转发给业务逻辑层或数据访问层中适当的构件或对象,同时,也代理构件发送由内向外的消息。如果框架需要与最终用户交互,则该层还要负责提供操作界面。(2)交互层:主要是充当表现层与业务逻辑层的桥梁。交互层收到用户在表现层提出的请求或外部系统传来的消息请求就直接转发给业务逻辑层数据访问层的构件,并将反馈回来的消息传回给用户或外部系统。(3)业务逻辑层:主要针对某具体业务,实现对该业务中的事务管理等功能。业务层的逻辑应根据具体业务相关的业务模式之间的联系来设计,该层是业务框架功能的主要实现层,体现了框架的体系结构。(4)数据访问层:主要实现对数据的管理,为业务功能提供数据访问服务。数据访问构件封装了数据访问层的功能,可以简化数据库中数据的操作,为上层的业务构件提供一致的访问数据的方法。
3 ERP框架的构件组装过程
提出ERP系统的框架组装,实现了构件封装与系统框架的对应,根据处在框架不同层次的构件实现的功能,分别将构件封装成页面自动生成构件、页面交互构件、业务逻辑构件和数据访问构件,从而实现完整的业务流。如果业务流产生变更,只要在服务器中对构件进行重新配置、参数设置、修改或替换。这样减少了需要改变的构件数和整个软件系统的代码修改程度,不仅对变化的响应更及时、更有效,也能实现了软件系统的重构,较好地满足软件系统的柔性。
ERP框架是一组构件的有机集合,可以为特定领域的软件构件提供可复用的设计。框架比构件粒度更大、更具体,能为构件实例的运行创造了环境,规定了构件实例间的交互。
用户可以按照以下步骤进行系统组装:
(1)选择页面代码生成构件。用户按照要求在构件库中查询页面代码生成构件,构件库管理系统返回给用户所有条件匹配的构件名称及其他描述信息。用户根据描述信息及构件的反馈信息选择所需要的构件及相应版本。
(2)生成基础界面。利用从构件库管理系统中查询得到的页面代码生成构件,生成El冲系统中所需要的功能模块的相应界面。
(3)选择或开发业务的基层构件。用户按照ERP系统中的需求、构件的特征、领域模型在构件库中检索基层构件,构件库管理系统返回给用户所有条件匹配的构件名称及其他描述信息。用户根据描述信息及构件的反馈信息选择需要的所构件及相应版本。如果构件库没有用户所要求的构件,则需要根据用户的需求模型进行构件的代码实现,开发出合适的构件。
(4)验证。用户完成构件的选择后,还必须对从构件库管理系统查询得到的构件进行组装前的验证,保证每个构件的以来构建及其服务名都存在且匹配。验证出错,重新进行构件或服务的选择。
(5)部署。将从构件库中提取出来的构件的代码、构件描述文件和生成的页面代码,按照环境部署信息,发布到应用服务器上。
通常情况下,构件库中有存有常用的原子构件,如果万一不能满足用户需求,则要求用户自行开发构件,进行构件的代码实现,同时,开发出来的新构件,通过构件库管理系统,进行原子构件的注册、入库,可以提供新的重用资源。
4 结语
针对ERP应用系统框架组装关键技术进行分析,综合现有技术,提出了复合构件组装模型的具体思路,同时对于 ERP框架的构件组装过程进行详细介绍,对于从技术上提高ERP系统开发水平具有一定帮助。
参考文献:
[1] 刘嘎琼, 杨兴林, 刘金菊. 基于Java EE技术规范的ERPⅡ分析与设计[J]. 现代制造工程, 2008,11.
[2] 张静, 孔芳, 杨季文. 一个基于组件和模型驱动的ERP软件开发框架的设计[J]. 微电子学与计算机, 2007,24(7).
上一篇:化学教学中教法与学法刍议
下一篇:通过Addin实现EA功能扩展