论文部分内容阅读
CORBA技术,是由绝大多数分布计算平台厂商所支持和遵循的系统规范技术体系结构,具有模型完整、先进,独立于系统平台和开发语言,被支持程度广泛的特点,已逐渐成为分布计算技术的标准。COBRA技术标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层是对象请求代理ORB,规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分布对象系统中的”软总线”;在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务;最上层的公共设施则定义了组件框架,提供可直接为业务对象使用的服务,对于规定业务对象有效协作所需的协定规则,到目前,企业信息系统广泛采用了CORBA技术来进行构建。CORBA技术提出了一种“软件总线”的概念,从理论上说,任何信息应用系统只要按照CORBA的接口规范来完成系统的封装,就能集成到CORBA系统中。在实际应用场景中,将现有的企业应用程序进行CORBA化并无太多的技术难题。但由于不同企业在各自的应用过程中,CORBA产品的选用、数据库系统不可能会完全统一,这使得集成这些企业的信息系统十分困难。本文针对这一实际问题,并结合现有产学合作信息管理系统和学校、企业的系统集成问题,提出了将信息资源基于CORBA进行集成,并将其分解为CORBA对象请求代理层集成和基于CORBA的数据库集成两个方面来研究。针对CORBA代理层集成的问题,在CORBA协议的基础上,本文应用一些相关理论对异构ORB之间的互操作进行了研究,为基于CORBA的企业信息资源集成提供了理论依据。对于异构数据库集成,本文提出一个基于CORBA的全局视图,利用访问代理程序,将异构数据库中的各个表包装成一个个独立的CORBA服务对象,向应用程序逻辑提供统一的访问接口。再通过自定义的全局查询语言,通过代理的SQL操作,达到访问数据库中各个表和存储数据的目的。通过分析现有产学合作信息管理系统在实际应用中出现运行效率低、互操作性不足等方面表现的瓶颈。为了解决软件的互操作性等问题,对象管理组织OMG提出了公共对象请求代理结构CORBA,以增强系统间的互操作能力,使构造灵活的分布式应用系统成为可能。解决现有产学合作信息管理系统存在的问题,为以后企业数据的信息化奠定基础。最后以CRM为例讨论了需求分析、数据库和部分功能的分析设计及其实现。采用数据驱动的方式设计数据库结构来增强系统的灵活性。在设计过程中,本文尽可能考虑系统的可扩展性和可维护性,力求功能满足企业日益变化的需求。