论文部分内容阅读
人、财、物、业务、管理等是构成企业的主要元素,同时也是构成企业信息系统的主要对象。由于存储和处理这些对象的方式不同,目前的企业信息系统大致可分为三种类型:基于关系型数据库的以应用程序为主要表现形式的应用仓库、基于关系型数据库的以组件为主要表现形式的组件仓库和基于对象型数据库的以对象为主要表现形式的对象仓库。应用仓库的特点是易于建立但难以维护和扩展。组件仓库的特点是可共享、易分发、易使用但难以建立,组件内部采用对象技术将业务逻辑进行封装,但业务数据仍裸露在大量的“表格”中。对象仓库的特点是将企业看成是一个对象体系,每一对象本身就包含了数据和业务逻辑,对象之间通过继承、聚合、接口等面向对象技术建立关系及沟通信息,不但易于建立,而且易使用、可重用、易扩展。本文提出“企业对象仓库”的概念,并介绍了建立企业对象仓库的方法及工具。
何谓“企业对象仓库”
“企业对象仓库”是信息化社会中企业的另一种表现形态和运行环境,是企业中各种逻辑、元素及其关系在计算机中的抽象描述,企业的结构(比如人事机构)在“企业对象仓库”中对应为类层次结构或类,企业中的实体(比如人)对应为类层次结构中某类的实例或对象,企业中的各种业务逻辑(比如计算库存总量)和控制手段(比如质量控制)对应为类方法或实例方法,企业中存在的各种各样的数据对应为各种各样对象的属性值,企业内外的各种关系对应为对象的关系属性。这些对应关系非常自然直观,但却不是简单的一一对应,而是经过提炼、筛选、分析、抽象后的有效对应,因此可以说“企业对象仓库”是企业的精华和脉络所在,是更高一级的理想形态。
建立“企业对象仓库”的意义
“企业对象仓库”是企业的重要基础资源,通过组装对象,可快速建立企业信息系统的应用原型;通过对象继承、引用可实现代码重用并不断细化扩充系统功能;对象的封装性可屏蔽对象内部的细节,易于理解并可大大简化访问操作,提高软件质量,降低开发和维护成本;对象的多态性以一致的对外接口实现不同内部方法的调用,可省却大量的IF-ELSE语句,易于编程和调试,易于扩充和维护;对象方法在服务器端运行,可减少网络流量,提高访问效率;对象技术所拥有的独特的导航技术,可实现信息的快速检索;通过对象仓库更易于构造决策系统、预测系统、分析系统、知识系统等。
建立“企业对象仓库”的方法和工具
“企业对象仓库”的建立需要依赖面向对象的开发工具和面向对象的数据库系统的有机融合才能实现,需要从系统分析、系统设计、系统编码到数据存储、数据管理的各个环节严格贯彻面向对象的思想和技术,以实施真正的面向对象系统工程(OOSE)。
目前比较流行的C++、JAVA等都是面向对象的程序设计语言,开发C++、JAVA程序的工具软件也有很多,如VC++、C++ Builder、JAVA SDK、VJ等,这些工具都提供了大量的系统类库和通用类库,在这些基础类库上可快速建立企业自身的应用类库或专业类库。
由面向对象的程序设计语言编写的类库只是“企业对象仓库”中的一个子集,主要表达对象外部或对象之间的业务规则和商务逻辑,对象的内部属性和行为则必须借助面向对象数据库技术来实现。
比如由联想冠群最新推出的问鼎平台软件是一个完全面向对象的开发和运行环境,它将面向对象的开发工具和纯面向对象的数据库融为一体,为建立“企业对象仓库”提供了一个经济而又完整的解决方案。
结束语
在一个实际的企业信息系统中,往往表现为应用仓库+组件仓库+对象仓库的混合体系,“企业对象仓库”应成为或逐步成为这一现实体系的核心和基础,将对象仓库中的通用类包装成组件对象以实现二进制兼容和提高执行效率,通过应用程序建立用户界面来调用组件对象或类对象实现与“企业对象仓库”的交互,也即将组件仓库和应用仓库纳入到对象仓库中,是未来企业信息系统建设者们需要关注的课题。
何谓“企业对象仓库”
“企业对象仓库”是信息化社会中企业的另一种表现形态和运行环境,是企业中各种逻辑、元素及其关系在计算机中的抽象描述,企业的结构(比如人事机构)在“企业对象仓库”中对应为类层次结构或类,企业中的实体(比如人)对应为类层次结构中某类的实例或对象,企业中的各种业务逻辑(比如计算库存总量)和控制手段(比如质量控制)对应为类方法或实例方法,企业中存在的各种各样的数据对应为各种各样对象的属性值,企业内外的各种关系对应为对象的关系属性。这些对应关系非常自然直观,但却不是简单的一一对应,而是经过提炼、筛选、分析、抽象后的有效对应,因此可以说“企业对象仓库”是企业的精华和脉络所在,是更高一级的理想形态。
建立“企业对象仓库”的意义
“企业对象仓库”是企业的重要基础资源,通过组装对象,可快速建立企业信息系统的应用原型;通过对象继承、引用可实现代码重用并不断细化扩充系统功能;对象的封装性可屏蔽对象内部的细节,易于理解并可大大简化访问操作,提高软件质量,降低开发和维护成本;对象的多态性以一致的对外接口实现不同内部方法的调用,可省却大量的IF-ELSE语句,易于编程和调试,易于扩充和维护;对象方法在服务器端运行,可减少网络流量,提高访问效率;对象技术所拥有的独特的导航技术,可实现信息的快速检索;通过对象仓库更易于构造决策系统、预测系统、分析系统、知识系统等。
建立“企业对象仓库”的方法和工具
“企业对象仓库”的建立需要依赖面向对象的开发工具和面向对象的数据库系统的有机融合才能实现,需要从系统分析、系统设计、系统编码到数据存储、数据管理的各个环节严格贯彻面向对象的思想和技术,以实施真正的面向对象系统工程(OOSE)。
目前比较流行的C++、JAVA等都是面向对象的程序设计语言,开发C++、JAVA程序的工具软件也有很多,如VC++、C++ Builder、JAVA SDK、VJ等,这些工具都提供了大量的系统类库和通用类库,在这些基础类库上可快速建立企业自身的应用类库或专业类库。
由面向对象的程序设计语言编写的类库只是“企业对象仓库”中的一个子集,主要表达对象外部或对象之间的业务规则和商务逻辑,对象的内部属性和行为则必须借助面向对象数据库技术来实现。
比如由联想冠群最新推出的问鼎平台软件是一个完全面向对象的开发和运行环境,它将面向对象的开发工具和纯面向对象的数据库融为一体,为建立“企业对象仓库”提供了一个经济而又完整的解决方案。
结束语
在一个实际的企业信息系统中,往往表现为应用仓库+组件仓库+对象仓库的混合体系,“企业对象仓库”应成为或逐步成为这一现实体系的核心和基础,将对象仓库中的通用类包装成组件对象以实现二进制兼容和提高执行效率,通过应用程序建立用户界面来调用组件对象或类对象实现与“企业对象仓库”的交互,也即将组件仓库和应用仓库纳入到对象仓库中,是未来企业信息系统建设者们需要关注的课题。