当前位置:首页 > 作文大全 >

基于后关系型数据库的移动图书馆设计研究

发布时间: 2022-03-18 08:30:43 浏览:

摘要:针对移动图书馆的特点,利用Caché数据库的技术优势,设计了移动图书馆的功能模块与体系架构,并分析了实现的关键技术。该方案为移动图书馆的发展提供了新的思路与方法。

关键词:Caché数据库;移动图书馆;后关系型数据库 ;

中图分类号:G250.7 文献标识码:A

0 引言

随着网络通信与计算机技术的不断发展,高校与社会图书馆业务范围也随之不断拓展,图书馆的移动服务从无到有,其服务的内容和形式也在不断发展与变化,其服务正逐渐成为推广图书馆文化、及时有效的信息查询、与读者强有力的交流渠道[1]。对于图书馆发展而言,利用先进技术设计并构建现代化的图书馆信息移动服务平台,使之更加贴近读者,更好地为读者提供移动服务,让读者能够在移动终端上同样享受到图书馆无所不在的服务,是广大高校与社会图书馆不断发展的重要课题。

1 系统需求分析

移动图书馆作为数字化图书馆的重要内容,一般功能模式[2]分为前台服务与后台管理,前台服务提供读者服务相关内容,后台管理涵盖现图书管理相关内容。为了更好的服务于本校广大读者,针对本校读者群,就必须进行全面、有效的系统需求分析,明确读者实际需求,确定系统的服务功能与管理目标以满足广大读者的移动阅读需求。

为了使系统的需求分析更具针对性,本文将其分为技术层与功能层2方面进行。

1.1技术层,调查范围包括国内已开通移动图书馆服务的部分高校、公共图书馆及部分数据库商。通过咨询平台、问卷、电话、调研等手段获取移动图书馆建设技术层面的最新进展,管理方案,待解决问题及不同技术间的优劣势对比,以便做出最符合本馆馆情的技术方案

1.2功能层,调查范围包括本校广大师生读者。通过问卷、网络、现场咨询等手段获取本校师生最希望得到的服务模式及服务功能,以便在开发时做到事半功倍。

2 系统功能模块设计

根据本校系统需求分析中功能层得到的结果,考虑到移动设备软硬件限制与技术条件本文将前台服务与后台管理都分为基本模块与扩展模块,开发时优先开发基本模块逐步完善扩展模块,并为暂未考虑到的模块预留接口。

前台服务基本模块包括图书检索、借阅信息查询、续借、挂失、新书推荐等纸质馆藏文献的检索与自助服务,电子资源检索与下载,馆内公告信息发布,咨询QQ添加等内容;扩展模块包括留言板互动、读者荐购、文献传递、在线视听、咨询平台等读者个性化服务等

3 系统架构设计

Caché数据库是后关系型数据库[3]。它整合了对象数据库访问、高性能SQL访问、多维数据访问方式。 同时Caché数据库比Oracle, SQL server, Sybase等关系型数据库具有更快的数据操作性能、更大的扩展性,更快速的编程能力、更加便捷的使用性能、更提供集成开发环境与CSP(Caché Server Pages)技术。这些特点都是移动图书馆系统开发与移动用户使用中的关键因素,因此,本文选择利用Caché数据库进行系统设计。

本文选择基于Web的B/S模式作为移动图书馆系统的设计开发模式,采用分层模块化设计通过改进的四层架构Web应用模型构建系统架构

3.1数据库层通过定义数据库类、属性,以及对底层数据的相关操作方法的构建完成数据库模型的设计。其实现过程是通过Caché数据库创建多个类,采用UML进行建模,通过标准SQL语句生成类中各种属性方法,包括添加、修改、删除、查询等。代码编写使用面向对象COS脚本语言。各类数据库包括资源数据库、图书馆业务系统等的定义及其数据操作都位于此。

3.2业务层实现系统中各功能模块内部与模块间的业务逻辑。在Caché数据库系统中,业务逻辑实现都是通过各类接口完成的。开发中利用包表示模块,包内模块由类组成,为每个功能模块设计内部与外部两个接口,通过内方法和类方法完成数据访问。外部接口提供模块间的数据联系,内部接口提供与数据库层的直接联系。系统中最重要的ilas图书馆业务系统数据接口就位于此。通过函数可轻松实现原有数据导入。

部分接口函数如下:

3.3表示层通过访问业务层的接口函数实现数据操作,利用CSP技术,通过HTML代码,JavaScript 脚本,Caché服务端脚本(通过#server指令调用服务器端方法)实现系统界面访问与响应,系统浏览页面的首次设计就在此完成。设计中依据本校点击量将馆藏服务、资源检索、特色服务分别置于可自由切换的三个页面内,方便读者进行选择,本馆公告、新闻与资源动态(滚动显示,信息数2条为宜),咨询QQ等置于首页便于信息推送与读者咨询。信息平板电脑、上网本等用户可直接在此访问操作,体验美观界面与快速服务。部分代码如下:

3.4转换层实现对界面的二次设计,完成页面的CSP代码到WML代码的转换。由于受到手机软硬件、流量费用等方面的影响,手机浏览界面要求简单明了,减少点击操作。为此,在此层优化流程和页面布局,去除多余内容,只保留登录框、检索框及信息内容等基本显示模块。通过转码器[4]将CSP页面转换为更适合手机WAP浏览器阅读的WML页面,以方便读者根据自己的设备及所处的网络环境选择适合的浏览方式。

经过上述四层结构将搭建起一套完整的移动图书馆应用系统。

4 安全机制设计

移动图书馆系统在服务广大读者的同时自身还应具备安全机制,以保证服务的连续性与有效性,其安全机制主要涉及数据安全与版权安全两方面内容。

4.1数据安全 各项业务数据对图书馆的正常运转非常重要,尤其是在移动图书馆系统中,由于数据量大,数据繁琐,交换速度快,这就要求必须及时数据备份。Caché数据库独有的数据存储方式,可以使文档和模板与Caché 类定义和对象方便相互换转,可编程使相关数据定时自动安全保存在数据库内,方便查询分析与恢复以保证数据安全。部分导出代码如下:

//分系统基本信息

//分系统程序代码

[WTB2][WTBZ]Persistent,[WTB2][WTBZ]XML.Adaptor

……

4.2版权安全 移动图书馆资源数据库下载涉及版权安全问题,本文建议在增加身份验证的基础上,架设代理服务器访问。也可加强与通信运营商的合作,通过限制固定基站固定小区提供服务的方式保护版权安全。版权安全也是移动图书馆发展需要进一步研究解决的问题之一。

5 结束语

本文基于Caché数据库及改进四层结构应用模型设计了一种高性能的移动图书馆开发方案(访问界面如图4所示)。在对已完成模块的测试中显示其数据查询速度更快,维护方便且易于管理,充分发挥了后关系型数据库快速高效的特点,更有利于实现图书馆的移动服务,适应移动读者的不同需求。

[参考文献]

[1] 郑文婷.手机图书馆系统设计与实现[D].广州:华南理工大学,2012.

[2] 陈茫.基于wap2.0的移动数字图书馆应用研究 [J].图书馆杂志,2010(8):53-56.

[3] 任喜伟,苗新强.基于Caché的三层结构Web开发模式的研究[J].计算机测量与控制,2009,17(9): 93-94.

[4] 范质彬,王静立,纪震.HTML-WML转码器关键技术的实现[J].深圳大学学报,2002,19(2):85-87.

[5] 吴政.通用手机图书馆系统的设计与实现[J].现代图书情报技术,2009(1):98-103.

[6] 刘文敏.手机图书馆系统设计与实现[J].图书馆学研究,2013(13):59-60.

[7] 陈添源.基于用户体验的移动图书馆构建研究[J].新世纪图书馆,2013(3):58-62.

[8] 李光明,蔡福俊,李红强.基于Caché的系统分层模块化设计研究与实现[J].微型电脑应用,2010,26(3): 27-28.

[作者简介]陈长明(1982- ),男,馆员,硕士,西北大学图书馆信息技术部。研究方向:图书馆数字化信息技术。

相关热词搜索: 图书馆 关系 数据库 研究 设计

版权所有:无忧范文网 2010-2024 未经授权禁止复制或建立镜像[无忧范文网]所有资源完全免费共享

Powered by 无忧范文网 © All Rights Reserved.。冀ICP备19022856号