基于Android的移动图书馆设计与开发
2015-01-09周剑峰
周剑峰
〔摘 要〕随着移动
技术的发展,图书馆数字化的资源已不局限于在电脑上进行展示,手机已成为用户浏览图书
馆数字化资源的重要工具?本文根据笔者所在图书馆的服务需求进行分析,在图书馆Aleph5
00 20版OPAC系统的X-Server服务接口基础上,基于Android手机2.3操作系统,以客户端形
式实现了手机移动图书馆,并介绍了实现的设计思路和具体开发步骤?
〔关键词〕移动图书馆;Android
;Aleph;手机;OPAC
DOI:10.3969/j
.issn.1008-0821.2014.01.031
〔中图分类号〕G250;TP311 〔文献标识码〕B 〔
文章编号〕1008-0821(2014)01-0143-04
Design and Development of Mobile
Library Based on Android
Zhou Jianfeng
(Library,Guangdong University of Foreign Studies,Guangzhou 510420,China)
〔Abstract〕”BZ〗As the mobile technologies continue to advance,digital resources of libr
ary do not confine to display on computers.Instead,the mobile phone has become a
significant tool for users to browse the digital resources.In this paper,accord
ing to the analysis of the service demands of school library,based on X-Server s
ervice interface of the Aleph500 OPAC system(version 20),the mobile library ca
n be developed in the form of Client with the Android 2.3 operating system.Ther
e is a detailed explanation of the design ideas and concrete steps for the devel
opment of mobile library.
〔Key words〕mobile library;A
ndroid;Aleph;mobile phone;OPAC
图书馆数字化如今已成为图书馆发展的一个重要方向,除了对图书馆资源的数字化外,
如何对数字化资源进行展示也成了当今图书馆数字化研究的一个重要内容?随着手机移动通
信技术和互联网的快速发展,目前我国手机用户已接近10亿,手机已成为人们在生活中获取
信息资源的重要方式,越来越多的互联网服务都已拓展到手机等移动平台[1]?移
动图书馆就是这样一种趋势下的发展应用,同时也是数字化图书馆发展的一个重要方向?移
动图书馆主要是指用户通过移动终端设备(如手机?掌上电脑等),以无线接入方式不受时
间?不受地点限制地享受图书馆提供的服务[2]?
本文分析了广东外语外贸大学在图书馆的服务需求,分析本馆OPAC系统所提供的X-Server服
务二次开发接口,设计了基于Android的移动图书馆,实现了在移动环境下对图书馆书目的
查询和用户交互性操作?由于OPAC系统的一致性,可为其他采用OPAC系统的图书馆在设计移
动图书馆时提供参考?
1 研究现状
近年来随着图书馆数字化的快速发展,移动图书馆已成为图书馆数字化发展中的一条重要分
支?国内目前的移动图书馆主要是由WAP技术实现,通过手机上WAP网站对图书馆网站进行访
问和书目查询,但其服务在功能方面受到一定限制,所以基于手机软件的移动图书馆已成为
一个重要发展方向?
目前在移动图书馆的研究领域已有一定研究成果,部分高校已开始提供了基于手机的移动图
书馆服务?金晓君[3]通过移动互联网络?移动终端图书服务平台?微博服务3种
方式研究移动图书馆,并进行了一定对比,发现3种方式提供了不同的差异化的服务?李灿
[4]探讨了3G业务在移动图书馆中的应用,其中不仅包括对图书馆的书目查询,同
时还有多媒体视频?虚拟收费等服务[5]?根据其图书馆的OPAC系统设计和实现了
基于Android的手机移动图书馆?方玮?张成昱[6]等人设计和实现了基于清华大
学图书馆的WAP模式移动图书馆?宋飞[7]论述了国内外移动图书馆的发展,并提
出对移动图书馆限制因素的解决方案,并对移动图书馆在大学校园的发展提出了一定的建议
?
2 需求分析
本馆拥有丰富的中外文图书?期刊馆藏资源,并针对这些不同类型的资源提供相应的B/Sendprint
结构的WEB服务系统?本系统的设计目标是把相关服务移植到移动通信平台上?为了充分
利用WEB服务系统的硬件资源,在分析系统服务流程的基础上,利用“协议+页面分析”的
机制,把图书馆的不同服务和资源整合在一起,构建移动服务平台?
根据图书馆现有对外服务的内容及调研结果,提出以下几项服务需求:
(1)馆藏纸质书目检索,包括简单检索?高级检索等,其中包括对检索结果书目进行关键
信息展示?详细信息展示以及用户交互操作?
(2)个人信息查询,移动图书馆不仅是一个资源浏览工具,同时也是一个交互工具,向用
户提供个人信息?当前借阅信息及借阅历史等信息的查询?
(3)图书馆新闻及讲座信息公告及查询,让用户能够及时了解图书馆最新信息,并且参与
图书馆的讲座及其他活动中来?
(4)多语种系统,由于本馆服务于来自于不同国家的学生,包括17个语种,所以移动图书
馆需提供多语种服务以保证最大化用户群体?
移动图书馆系统的服务终端主要是手机等手持设备,这些设备种类繁多,软硬件条件差异很
大,为了保证用户群体的最大化,系统需要保证兼容性?在Android系统中仅需开发一套软
件便可在多个不同硬件平台上使用,用户可以通过功能最简单的Android手机获取系统的各
项服务,并根据不同终端设备的软硬件条件和实际需求控制服务内容?
3 系统设计
广东外语外贸大学在图书馆采用的是Aleph 500 20的OPAC系统,是一种应用比较广泛的联机
公共书目系统,已逐渐被多所高校图书馆及省市级图书馆所采用?本文在分析Aleph 500 OP
AC系统所提供的X-Server接口的基础上,提出了基于OPAC系统的Android版本的手机移动图
书馆系统的设计,实现了在Android手机上对OPAC系统进行访问,实现在移动环境下对图书
馆馆藏资源的操作?
3.1 系统信息结构
本系统主要基于OPAC系统的X-Server接口进行二次开发,通过这些API接口可以较容易地实
现对OPAC系统资源的操作?根据相关接口设定,移动系统通过URL形式发送服务请求,收到
请求后X-Server接口会根据所请求功能的代码进行操作,操作完成后返回XML形式的结果文
档,移动系统从XML文档中提取所需结果信息,在客户前端进行展示?
由于广东外语外贸大学图书馆OPAC服务器对外来访问进行了一定限制,同时考虑到信息安全
的重要性,在信息交互结构中我们采用了中间安全服务器以及对功能代码进行映射的方式进
行信息保护?由手机客户端发送自定义命令至安全服务器,然后安全服务器解析获得真实命
令,通过URL形式发送API参数至X-Server,X-Server返回操作结果至安全服务器,由安全服
务器转发至客户端?而在用户管理方面,采用LDAP认证的方式,认证服务器为学校用户管理
服务器?系统结构如图1所示?
3.2 功能模块设计
根据广东外语外贸大学图书馆服务需求,笔者设计了4大功能模块,如图2所示,其中主要
包括用户信息模块?馆藏书目检索模块?图书馆信息模块?系统设置模块?每个模块通过数
个小模块进行组合,最后构成完整的移动服务系统?
(1)馆藏资源检索模块,主要包括对馆藏中外文纸质书目的多字段检索;对检索结果中的
书目关键信息进行列表显示,并对书目详细信息以及藏书馆藏情况进行查询;用户登录后可
对所需书目进行预约借阅操作?
(2)用户信息模块,本模块主要包括对用户登录的远程验证;对系统中个人相关信息的查
阅;对个人借阅记录及预约记录的查询,同时还可对已借阅书本进行续借操作;还包括对个
人借阅历史的查阅?
(3)图书馆信息模块,本模块主要为用户提供图书馆的新闻公告以及相关讲座信息?
(4)系统模块,主要包括对系统字体?语种等个性化内容的设置以及系统帮助?
本系统在图书馆现有系统平台基础上进行设计和开发,实现了馆藏资源的移动检索?用户交
互功能?信息查询等功能,有利于提高图书馆的资源利用效率,提升图书馆的整体服务品质
?
除此以外,系统还存在一些有待改善和扩展的地方,包括:
(1)电子资源检索查询功能,目前资源检索主要针对馆内的馆藏纸质书目资源,而电子资
源由于受到IP以及API接口不一致性的限制暂时无法统一实现,如何让移动图书馆随时随地
可以进行电子资源的检索查询是需要进一步研究的方向?
(2)改进跨库资源检索中的响应时间控制机制,如何综合考虑OPAC系统数据库访问速度的
差异和手机网络的延时给用户带来的影响是需要研究的一个领域?
(3)互动已成为服务的一个重要组成成分,还需要研究如何在通过手机软件及时地与图书
馆工作人员进行实时互动?
参考文献
[1]陈素梅.手机图书馆开辟移动阅读的新时代[J].图书馆建设,2007,(
5):83-86.
[2]赵晓晔.3G为移动图书馆创新服务带来新的发展机遇[J].北京邮电大学学报:社会
科学版,2009,11(3):32-34.
[3]金晓君.构建校园移动图书馆[J].内蒙古科技与经济,2011,(20):72-74.
[4]李灿.3G业务在移动图书馆的应用探讨[J].情报探索,2011,(1):110-111.
[5]叶红卫.基于Android的Interlib移动书目查询设计与实现[J].现代图书情报技术,
2011,(5):93-96.
[6]方玮,张成昱,窦天芳.基于资源整合的手机图书馆系统的设计和实现[J].现代图书
情报技术,2009,(6):76-80.
[7]宋飞.移动图书馆在大学校园的发展概况及影响[J].图书馆界,2011,(6):13-15endprint
结构的WEB服务系统?本系统的设计目标是把相关服务移植到移动通信平台上?为了充分
利用WEB服务系统的硬件资源,在分析系统服务流程的基础上,利用“协议+页面分析”的
机制,把图书馆的不同服务和资源整合在一起,构建移动服务平台?
根据图书馆现有对外服务的内容及调研结果,提出以下几项服务需求:
(1)馆藏纸质书目检索,包括简单检索?高级检索等,其中包括对检索结果书目进行关键
信息展示?详细信息展示以及用户交互操作?
(2)个人信息查询,移动图书馆不仅是一个资源浏览工具,同时也是一个交互工具,向用
户提供个人信息?当前借阅信息及借阅历史等信息的查询?
(3)图书馆新闻及讲座信息公告及查询,让用户能够及时了解图书馆最新信息,并且参与
图书馆的讲座及其他活动中来?
(4)多语种系统,由于本馆服务于来自于不同国家的学生,包括17个语种,所以移动图书
馆需提供多语种服务以保证最大化用户群体?
移动图书馆系统的服务终端主要是手机等手持设备,这些设备种类繁多,软硬件条件差异很
大,为了保证用户群体的最大化,系统需要保证兼容性?在Android系统中仅需开发一套软
件便可在多个不同硬件平台上使用,用户可以通过功能最简单的Android手机获取系统的各
项服务,并根据不同终端设备的软硬件条件和实际需求控制服务内容?
3 系统设计
广东外语外贸大学在图书馆采用的是Aleph 500 20的OPAC系统,是一种应用比较广泛的联机
公共书目系统,已逐渐被多所高校图书馆及省市级图书馆所采用?本文在分析Aleph 500 OP
AC系统所提供的X-Server接口的基础上,提出了基于OPAC系统的Android版本的手机移动图
书馆系统的设计,实现了在Android手机上对OPAC系统进行访问,实现在移动环境下对图书
馆馆藏资源的操作?
3.1 系统信息结构
本系统主要基于OPAC系统的X-Server接口进行二次开发,通过这些API接口可以较容易地实
现对OPAC系统资源的操作?根据相关接口设定,移动系统通过URL形式发送服务请求,收到
请求后X-Server接口会根据所请求功能的代码进行操作,操作完成后返回XML形式的结果文
档,移动系统从XML文档中提取所需结果信息,在客户前端进行展示?
由于广东外语外贸大学图书馆OPAC服务器对外来访问进行了一定限制,同时考虑到信息安全
的重要性,在信息交互结构中我们采用了中间安全服务器以及对功能代码进行映射的方式进
行信息保护?由手机客户端发送自定义命令至安全服务器,然后安全服务器解析获得真实命
令,通过URL形式发送API参数至X-Server,X-Server返回操作结果至安全服务器,由安全服
务器转发至客户端?而在用户管理方面,采用LDAP认证的方式,认证服务器为学校用户管理
服务器?系统结构如图1所示?
3.2 功能模块设计
根据广东外语外贸大学图书馆服务需求,笔者设计了4大功能模块,如图2所示,其中主要
包括用户信息模块?馆藏书目检索模块?图书馆信息模块?系统设置模块?每个模块通过数
个小模块进行组合,最后构成完整的移动服务系统?
(1)馆藏资源检索模块,主要包括对馆藏中外文纸质书目的多字段检索;对检索结果中的
书目关键信息进行列表显示,并对书目详细信息以及藏书馆藏情况进行查询;用户登录后可
对所需书目进行预约借阅操作?
(2)用户信息模块,本模块主要包括对用户登录的远程验证;对系统中个人相关信息的查
阅;对个人借阅记录及预约记录的查询,同时还可对已借阅书本进行续借操作;还包括对个
人借阅历史的查阅?
(3)图书馆信息模块,本模块主要为用户提供图书馆的新闻公告以及相关讲座信息?
(4)系统模块,主要包括对系统字体?语种等个性化内容的设置以及系统帮助?
本系统在图书馆现有系统平台基础上进行设计和开发,实现了馆藏资源的移动检索?用户交
互功能?信息查询等功能,有利于提高图书馆的资源利用效率,提升图书馆的整体服务品质
?
除此以外,系统还存在一些有待改善和扩展的地方,包括:
(1)电子资源检索查询功能,目前资源检索主要针对馆内的馆藏纸质书目资源,而电子资
源由于受到IP以及API接口不一致性的限制暂时无法统一实现,如何让移动图书馆随时随地
可以进行电子资源的检索查询是需要进一步研究的方向?
(2)改进跨库资源检索中的响应时间控制机制,如何综合考虑OPAC系统数据库访问速度的
差异和手机网络的延时给用户带来的影响是需要研究的一个领域?
(3)互动已成为服务的一个重要组成成分,还需要研究如何在通过手机软件及时地与图书
馆工作人员进行实时互动?
参考文献
[1]陈素梅.手机图书馆开辟移动阅读的新时代[J].图书馆建设,2007,(
5):83-86.
[2]赵晓晔.3G为移动图书馆创新服务带来新的发展机遇[J].北京邮电大学学报:社会
科学版,2009,11(3):32-34.
[3]金晓君.构建校园移动图书馆[J].内蒙古科技与经济,2011,(20):72-74.
[4]李灿.3G业务在移动图书馆的应用探讨[J].情报探索,2011,(1):110-111.
[5]叶红卫.基于Android的Interlib移动书目查询设计与实现[J].现代图书情报技术,
2011,(5):93-96.
[6]方玮,张成昱,窦天芳.基于资源整合的手机图书馆系统的设计和实现[J].现代图书
情报技术,2009,(6):76-80.
[7]宋飞.移动图书馆在大学校园的发展概况及影响[J].图书馆界,2011,(6):13-15endprint
结构的WEB服务系统?本系统的设计目标是把相关服务移植到移动通信平台上?为了充分
利用WEB服务系统的硬件资源,在分析系统服务流程的基础上,利用“协议+页面分析”的
机制,把图书馆的不同服务和资源整合在一起,构建移动服务平台?
根据图书馆现有对外服务的内容及调研结果,提出以下几项服务需求:
(1)馆藏纸质书目检索,包括简单检索?高级检索等,其中包括对检索结果书目进行关键
信息展示?详细信息展示以及用户交互操作?
(2)个人信息查询,移动图书馆不仅是一个资源浏览工具,同时也是一个交互工具,向用
户提供个人信息?当前借阅信息及借阅历史等信息的查询?
(3)图书馆新闻及讲座信息公告及查询,让用户能够及时了解图书馆最新信息,并且参与
图书馆的讲座及其他活动中来?
(4)多语种系统,由于本馆服务于来自于不同国家的学生,包括17个语种,所以移动图书
馆需提供多语种服务以保证最大化用户群体?
移动图书馆系统的服务终端主要是手机等手持设备,这些设备种类繁多,软硬件条件差异很
大,为了保证用户群体的最大化,系统需要保证兼容性?在Android系统中仅需开发一套软
件便可在多个不同硬件平台上使用,用户可以通过功能最简单的Android手机获取系统的各
项服务,并根据不同终端设备的软硬件条件和实际需求控制服务内容?
3 系统设计
广东外语外贸大学在图书馆采用的是Aleph 500 20的OPAC系统,是一种应用比较广泛的联机
公共书目系统,已逐渐被多所高校图书馆及省市级图书馆所采用?本文在分析Aleph 500 OP
AC系统所提供的X-Server接口的基础上,提出了基于OPAC系统的Android版本的手机移动图
书馆系统的设计,实现了在Android手机上对OPAC系统进行访问,实现在移动环境下对图书
馆馆藏资源的操作?
3.1 系统信息结构
本系统主要基于OPAC系统的X-Server接口进行二次开发,通过这些API接口可以较容易地实
现对OPAC系统资源的操作?根据相关接口设定,移动系统通过URL形式发送服务请求,收到
请求后X-Server接口会根据所请求功能的代码进行操作,操作完成后返回XML形式的结果文
档,移动系统从XML文档中提取所需结果信息,在客户前端进行展示?
由于广东外语外贸大学图书馆OPAC服务器对外来访问进行了一定限制,同时考虑到信息安全
的重要性,在信息交互结构中我们采用了中间安全服务器以及对功能代码进行映射的方式进
行信息保护?由手机客户端发送自定义命令至安全服务器,然后安全服务器解析获得真实命
令,通过URL形式发送API参数至X-Server,X-Server返回操作结果至安全服务器,由安全服
务器转发至客户端?而在用户管理方面,采用LDAP认证的方式,认证服务器为学校用户管理
服务器?系统结构如图1所示?
3.2 功能模块设计
根据广东外语外贸大学图书馆服务需求,笔者设计了4大功能模块,如图2所示,其中主要
包括用户信息模块?馆藏书目检索模块?图书馆信息模块?系统设置模块?每个模块通过数
个小模块进行组合,最后构成完整的移动服务系统?
(1)馆藏资源检索模块,主要包括对馆藏中外文纸质书目的多字段检索;对检索结果中的
书目关键信息进行列表显示,并对书目详细信息以及藏书馆藏情况进行查询;用户登录后可
对所需书目进行预约借阅操作?
(2)用户信息模块,本模块主要包括对用户登录的远程验证;对系统中个人相关信息的查
阅;对个人借阅记录及预约记录的查询,同时还可对已借阅书本进行续借操作;还包括对个
人借阅历史的查阅?
(3)图书馆信息模块,本模块主要为用户提供图书馆的新闻公告以及相关讲座信息?
(4)系统模块,主要包括对系统字体?语种等个性化内容的设置以及系统帮助?
本系统在图书馆现有系统平台基础上进行设计和开发,实现了馆藏资源的移动检索?用户交
互功能?信息查询等功能,有利于提高图书馆的资源利用效率,提升图书馆的整体服务品质
?
除此以外,系统还存在一些有待改善和扩展的地方,包括:
(1)电子资源检索查询功能,目前资源检索主要针对馆内的馆藏纸质书目资源,而电子资
源由于受到IP以及API接口不一致性的限制暂时无法统一实现,如何让移动图书馆随时随地
可以进行电子资源的检索查询是需要进一步研究的方向?
(2)改进跨库资源检索中的响应时间控制机制,如何综合考虑OPAC系统数据库访问速度的
差异和手机网络的延时给用户带来的影响是需要研究的一个领域?
(3)互动已成为服务的一个重要组成成分,还需要研究如何在通过手机软件及时地与图书
馆工作人员进行实时互动?
参考文献
[1]陈素梅.手机图书馆开辟移动阅读的新时代[J].图书馆建设,2007,(
5):83-86.
[2]赵晓晔.3G为移动图书馆创新服务带来新的发展机遇[J].北京邮电大学学报:社会
科学版,2009,11(3):32-34.
[3]金晓君.构建校园移动图书馆[J].内蒙古科技与经济,2011,(20):72-74.
[4]李灿.3G业务在移动图书馆的应用探讨[J].情报探索,2011,(1):110-111.
[5]叶红卫.基于Android的Interlib移动书目查询设计与实现[J].现代图书情报技术,
2011,(5):93-96.
[6]方玮,张成昱,窦天芳.基于资源整合的手机图书馆系统的设计和实现[J].现代图书
情报技术,2009,(6):76-80.
[7]宋飞.移动图书馆在大学校园的发展概况及影响[J].图书馆界,2011,(6):13-15endprint