论文摘要
随着网络技术的发展,网络中的信息资源数量正在迅速增加,而各种信息资源分布在不同的网络环境和不同的信息空间中,因此如何使资源使用者能够定位和使用资源有着重要的意义。存取导航(storage-access navigation)系统集中管理信息资源,为资源使用者提供了统一的资源定位和资源访问方法。本文研究了存取导航系统中的资源定位和资源访问问题,并重点阐述了存取导航系统StarSANS中资源统一访问问题的解决方案。 文中首先介绍了研究背景、已有工作和本文研究内容,接着给出了存取导航系统StarSANS的总体结构、组成和工作原理,以及其中导航服务和资源封装服务的设计,在此基础上,重点探讨了如何实现StarSANS中的资源统一访问机制一资源封装服务。论文对如何建立StarSANS中的数据访问模型进行了研究,提出了支持文件数据访问模型和关系数据库访问模型的两套标准接口,并基于嵌入式数据库Firebird和商用数据库Oracle 8i的访问接口设计实现了StarSANS的数据库资源的封装,最后对StarSANS系统进行了功能和性能测试。 本文的研究工作可具体概述为如下几个方面: 1.研究了存取导航系统StarSANS的数据访问模型,并设计出两种常用的数据访问模型:文件数据访问模型和关系数据库访问模型,从而为资源使用者提供一个统一的资源表示方法; 2.基于上述文件数据访问模型,设计了一个访问数据库资源的轻量级的统一接口DBProcess。通过该接口可以支持对不同数据库资源的统一封装,从而资源提供者可以通过其对底层数据库资源进行统一访问; 3.基于遵循CORBA标准的StarBus平台设计实现了存取导航系统StarSANS中的资源、封装服务,用IDL定义了模型接口,从而提供了通过DBProcess接口或者ADO/ODBC等标准接口访问资源的方法; 4.分别对StarSANS中的导航服务、封装服务和DBPrcoess接口封装进行了功能测试和性能测试。功能测试表明本文实现的原型系统和DBPrcoess接口封装能够满足设计的需求;性能测试表明封装服务能够很好的支持多用户并发,而且DBProcess接口封装的性能是理想的。