论文部分内容阅读
八十年代初,国外MRP/MRPⅡ思想开始引入中国,近年来更是形成了ERP企业资源计划(Enterprise Resources Planning)热潮。一个优秀的ERP软件必须适应企业不断改革创新过程中的变化,如管理模式、销售模式、生产模式等,软件是可配置的,通过各种参数的设置来实现企业的各种需求。但应用是复杂的,最好的ERP系统也不可能包罗万象,完全满足企业需求,因此优秀的ERP系统的开放性也是很重要的一个环节,绝不容忽视的,系统必须具有方便的与第三方系统集成的能力,以扩展自身的功能。随着计算机软件技术的不断发展,模块化组件化技术也日益成熟也为ERP的发展提供了新的舞台,1996年春天许多ERP厂商与微软等公司共同提出了“商业应用程序接口”(Business Application Program Interface,简称商业组件),从此各ERP厂商都在研究实现商业组件,并开始在集成方面提出自己的解决方法。 本文是本人一年多来从事ERP系统中商业组件开发和设计研究的总结。文章先从现代组件技术原理入手,对组件概念、组件分类、组件库、组件系统模型和组件的实现技术作了系统的描述。接着介绍了商业组件框架,商业组件的在ERP系统中的地位,作用,实施组件的目标。然后是ERP商业组件系统结构设计,包括四个层次,组件与流行的面向对象编程技术的关系,对象编程模式和怎样对组件进行访问。接着是商业组件的技术规范设计,传输模式、数据库事务与ERP逻辑工作单元LUW对商业组件的设计影响。组件的具体设计包括商业组件使用的数据结构在数据字典中的定义设计、商业组件使用的功能模块在模块库中的设计、商业组件对象库的功能设计、整个商业组件系统的主要数据表设计和关系图,以及在具体的系统中访问商业组件流程方法和编程实现。最后在系统内设计了一个商业组件对象——销售订单的详细过程,从中可以从抽象的概念设计得到清晰的认识。综上ERP中采用和提供商业组件接口技术有许多优点,标准化能更好使ERP系统与非ERP系统集成,商业组件被一旦被释放,在一个长时间内它的接口定义和参数是保持稳定的,这就保证应用程序在以后ERP版本和数据的改变而发生变化后,仍然保持向后兼容。对象库的设计使访问商业组件与具体的访问技术分离,访问也变得更方便,不限制使用具体的编程技术。面向对象编程技术使外部访问更加容易,也可以使用所有支持远程调用协议的开发平台来访问它,使ERP与ERP,ERP与非ERP之间的交换都成为可能。