论文部分内容阅读
随着计算机和互联网技术的迅速发展和逐渐普及,数字图书馆作为一种重要的知识共享平台受到了越来越多的关注,不仅在商业领域受到了产业界的重视,而且在学术领域同样具有研究价值。通常地,遵循传统模式的数字图书馆一般是面向特定领域、满足特定需求的应用系统。本文提出了一种平台无关的,面向服务的数字图书馆构建平台VegaDLib,旨在以其为基础,研究、设计并实现Web服务环境中面向数字图书馆领域的软件构建平台,为不同应用场景提供统一集成的使用平台。
本文基于经典5S模型和模型.控制.应用.视图的体系结构设计该构建平台,以模块化结构作为系统的实现方式。模型层遵循OAI-PMH协议,采用对象/关系映射机制,完成以Java对象为核心的数据存储和映射过程;控制层采用一组具有标准化接口的Web服务完成业务逻辑,并采用控制反转机制支持系统运行时配置;应用层提供服务端处理模块、安装配置模块和Web服务客户端工具;表现层为用户提供可选的Web图形界面。VegaDLib平台以数字图书馆的应用需求作为出发点,充分与Web服务技术相结合,具有松耦合、标准化、标准通用、模块化、可定制扩展、简单易用等众多特点。
本文在设计过程中,紧密围绕业务场景和实际需求,强调平台的易用性和灵活性。VegaDLib平台侧重于易操作性和便捷性,为用户构建个人数字图书馆提供了保证;平台同时支持可扩展性,为专业用户提供可扩展的空间和简单的表现层编程接口。本文在Web表现层的设计上,提供了传统的Web portal和GSML两种展现模式,传统Web界面采用AJAX等Web2.0技术优化了用户体验。GSML因其模板化和可重用化等特点使得用户可以根据业务需求进一步自主扩展。本文提出了一种基于Web2.0模式的自底向上资源构建模式,即构建的数字图书馆允许其他用户自主贡献资源,同时实现了一些数字图书馆在社会化层面的功能机制,将个人图书馆连接成为一个整体,更有效地促进信息共享。VegaDLib被部署应用为一个环境科普图书馆,实验表明,系统性能表现符合用户需求。