本文提供了一个Web环境下基于构件的IERP系统软件的框架设计,在论文中首先分析了IERP的定义,包括IERP、ERP的含义和集成过程。其次,分析了IERP系统的体系结构,包括框架结构和分块体系结构,最后讨论了系统框架的实现技术,包括EJB、CORBA和Web Service集成构件的优缺点,并提出了IERP系统构件的集成方案。
一、IERP的定义和资源集成
ERP首先是1990年初由Gartner Group提出的,在Gartner Group信息技术词汇表(Gartner Group's IT Glossary—Enterprise Resource Planning (ERP))中关于ERP的定义如下:一个由Gartner Group提出的概念,描述下一代制造商业系统和制造资源计划(Manufacturing Resource Planning MRP II)软件的集成。它包含了客户端/服务器(Client/Server,C/S)体系结构,使用图形用户接口,应用开放式系统进行规划。除了已有的标准功能外,它还包括其它功能,如质量、过程运作管理和报表等。另外,基础技术在ERP中的使用,使软件和硬件分离而易于升级。ERP的关键在于它能够量身定制,因而具有固有的易用性。
F. Robert Jacobs and Elliot Bendoly 从“概念”和“系统”两个方面对ERP的定义进行了探讨,概念研究主要集中在ERP对不同商业功能执行的潜在冲击上,而“系统”研究主要是对错综复杂的软件包和过程进行设计以实现相应的概念对象。
David C. Yen、David C. Chou and Jane Chang把ERP系统看作是一个软件,能够用它来集成企业内部所有的功能信息,并且自主执行业务处理。也就是说,ERP系统是一个商业管理系统,它集成了企业的方方面面的内容,包括计划、市场和制造。
以上定义无论是从概念上,还是从系统上、软件上都可以看出它们具有一个共同点,ERP是对企业所有的信息流、物流、资金流和工作流的无缝集成,是企业集成内部所有资源,包括财务、成本、物流、制造、人力资源等,进行有效的计划和控制,以达到最大效益的工具。然而,随着Internet的广泛应用,传统ERP逐渐显示出了它的局限性,它主要集中在对企业内部资源的管理,缺乏自主性和柔性,针对这一问题,本文提出了网络ERP的概念,IERP是以WEB为平台,充分利用网络通信技术,实现企业内部资源和外部资源的无缝集成,达到企业内部资源的共享和外部资源的协同,最终实现企业的在线运作。图1描述了IERP系统的资源集成过程。
图1 IERP系统资源流动集成图IERP系统体系结构#e#二、IERP系统体系结构
1.IERP系统分块体系结构
软件体系结构代表了系统公共的高层次的抽象,是软件开发过程中的重要产品和系统性重用的主要资产,基于构件的软件开发必须以体系结构为中心。为解决不同部门或公司的逻辑处理的协同,我们在设计时引入了软构件以提供协同服务,使软件具有足够的灵活性和互操作性。
传统的ERP系统采用基于浏览器/服务器 (Browse/Server,B/S)的层次体系结构,分为表现层、业务逻辑层和数据层,虽然三层结构在Web应用系统开发中,被证明是行之有效的,但是它的表现层、业务逻辑层和数据层紧耦合,如果一层发生变动,其它层也必须随之变动,不利于软件的复用和重构。为了克服三层结构的局限性,我们将系统分成五快,从而在软件体系结构上保证了构件的可复用性,软件的可重构性、可扩展性。图2为基于构件的IERP系统分块体系结构,分为前台表现块、界面构件块、业务功能块、数据访问块和后台管理系统块。根据定义,分层方法只允许一个层与其相邻的上下层之间通信。如果按层次结构将系统体系结构分为五层,那么通信只能在相邻两层间进行,而系统实际运作时前台表现层与后台管理系统层的操作需要业务功能层与前台表现层、界面构件层与数据访问层通信。而这违反了分层原则,因此IERP系统体系结构是按块而不是按层来组织。这种结构将数据模型与数据源分离开来,我们可以用最小的代价改变数据库管理系统。各块和各构件之间使用对象请求代理(Object Request Broker,ORB)、EJB( Enterprise Java Beans,由SUN公司提出的基于Java的面向对象的组件标准)和Web Service实现相互合作。
图2 IERP系统分块体系结构