论文部分内容阅读
近年来,数字图书馆正逐渐发展为用于在网络上存储和交换信息的开放知识系统。但是,目前的数字图书馆系统或多或少都是为了满足一个特定的需求而设计的,只能支持一种或有限几种数据对象和元数据格式。它们不能很好地支持多种数据和元数据,也很难扩展当前支持的资源对象。而且,这些系统的体系结构使它们不能有效地和网络上其他数字图书馆系统进行交流协作,也无法方便地改变提供的服务类型。在本文中,选择了和以往数字图书馆不同的设计方案。在系统DLMS(Digital Library Management System)中,使用了诸如Digital Object Architecture,J2EE和Struts这样的技术和概念,以提供系统的可扩展性和灵活性。具体地说,在DLMS中,用户可以(1)自定义数字图书馆支持的数据资源类型和元数据定义,而不需要修改系统;(2)动态地增加或者删去一个系统中的服务;(3)通过OAI协议或者其他可编程接口与其他数字图书馆系统交互。我们采用了Fedora(Flexible Extensible Digital Object Repository Architecture)作为DLMS的子系统以支持Digital Object Architecture。在DLMS系统设计和开发的过程中,作者主要致力于在应用逻辑层次上保证系统的通用性、可扩展性和可互操作性;同时实现用户界面层的可配置性。为了解决传统数字图书馆系统存在的问题,DLMS系统采用了如下的方案:提供了动态配置系统服务功能和数字对象管理服务以保证系统的通用性。通过使用Struts控制页面开发和利用Java语言的面向对象编程特征保证系统的可扩展性。通过实现OAI服务接口和实现与系统外部服务互连,使DLMS成为一个具有良好互操作性的系统。 目前DLMS系统已经投入试运行,并且取得了不错的测试结果。