基于构件的网络ERP系统框架研究

时间:2011-06-17来源:网络

  实现技术是系统实现的关键,基于构件的IERP系统的框架设计主要实现三个方面的内容:构件的设计、构件接口设计和服务。应用的技术主要包括:EJB、CORBA和Web Service。IERP系统框架设计是一个基于构件的设计,是构件的集成。构件封装了存储数据的属性和执行功能的方法,它对外界隐藏设计和实现细节,仅通过接口与外界交换信息,接口是理解构件和使用构件的唯一信息源。综上所述,我们可以看出,IERP系统的构件组合是通过接口集成的,并且IERP框架的实现依赖于一系列的服务、工具以及通信机制。

  1.通过CORBA集成

  CORBA是由对象管理组织(Object Management Group,OMG)为解决分布式、异构的

  软件和硬件环境下对象之间的互操作问题而提出的基于中间件的构件技术。CORBA使用了中间代理机制,使用对象请求代理(Object Request Broker, ORB),实现构件之间的通信,从而将构件的接口与构件的实现分离开来,客户可以通过静态存根(Stub)或者通过运行时动态生成的IDL(Interface Define Language,接口定义语言)来调用服务,并且提供了一个强制性的网间对象请求中介通信协议(the Internet Inter-ORB Protocol, IIOP),可以通过TCP/IP协议实现构件间的通信。CORBA提供了丰富的便于用户使用的、标准的对象服务,如命名服务、交易服务等。优点:以IDL为标准,与实现构件接口的语言、软件平台和硬件平台无关;以ORB为软件总线,开放性好。缺点:IDL的实现与软、硬件平台相关,无法满足Internet上大量的移动计算的需求;具有独立的体系结构和私有协议,不同模型的应用系统之间通信十分不便。

  2.通过EJB集成

  EJB是Sun公司提出的基于Java的面向对象的组件标准,是Java类与XML的集合,具有平台无关性、可重用性和可移植性的特点。EJB构件间的相互调用是通过远程方法调用RMI(Remote method invocation)协议完成的。RMI使用在TCP/IP上的线路集协议JRMP(Java Remote Method Protocol,Java远程方法协议)和IIOP实现网络间的传输。EJB提供了JNDI(Java naming and directory interface Java ,命名和目录接口)、JTS(Java Transaction Service,Java事务服务)等一系列服务。缺点:具有语言相关性;具有独立的体系结构和私有协议,不同模型的应用系统间通信十分不便。

  3.通过Web Service集成

  Web Service 是建立在XML数据交换基础上的软件模型,是一种部署到Internet中,可复用的应用程序构件。Web Service定义了一系列标准和协议,用于接口定义、方法调用、基于Internet的构件注册以及各种应用的实现。其中主要的标准和协议是:XML、WSDL、SOAP、HTTP、UDDI。这些标准和协议的具体介绍参看文献[14]。优点:Web Service使用标准的Internet协议,具有协议的通用性;完全的平台、语言无关性,具有良好的互操作性。缺点:由于基于XML,所以也具有XML的缺点,因为XML数据要经过多步处理才能被系统使用,因此占用大量的CPU资源,对大量数据处理经常出现超时现象。

  4.IERP系统构件集成方案

  根据上面对CORBA、EJB和Web Service三种集成方案的优缺点分析,我们在设计IERP系统时将三种技术融合起来,取长补短。由于CORBA具有丰富的服务和良好的开放性,系统中除需要移动计算的构件之外的企业内部交互性大的构件全部通过CORBA集成,从而避免了EJB和Web Service数据处理速度慢的缺点。企业内部需要移动计算的构件,像物料需求计算,成本核算等,采用EJB集成,从而发挥了EJB可移植性和平台无关性的优点。对于数据交互量不大的供应商和客户服务构件以及其他的与客户、合作伙伴相关的构件采用Web Service进行集成,从而充分发挥了协议通用性、平台和语言无关性的优势。

  四、结论

  随着Internet和Intranet的广泛使用,传统的ERP系统已经不能完全满足企业的需要,网络ERP的设计为企业提供了一个以WEB为平台的网络管理系统,基于构件的软件开发方法和作为面向领域具有大粒度可复用软件成分的框架设计实现了IERP系统的互操作性,可扩展性、可重用性和可重构性,EJB、CORBA和Web Service为IERP系统的实现提供了技术支持。

1 2 3

关键词: 框架 研究 系统 ERP 构件 网络 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版