□文/阿不力米提·力特甫
(新疆农业大学图书馆 新疆·乌鲁木齐)
[提要] 近年来,移动互联网迅猛发展,智能手机、平板电脑等移动终端层出不穷,图书馆领域利用移动终端为读者提供服务成为新的服务增长点。移动通信技术手段的发展以及庞大的用户群促使图书馆推出新的服务方式——移动图书馆。
图书馆数字化如今已成为图书馆发展的一个重要方向,除了对图书馆资源的数字化外,如何对数字化资源进行展示也成了当今图书馆数字化研究的一个重要内容。智能手机的广泛普及和移动互联网技术的进一步发展,为图书馆提供了更多的发展空间,催生了图书馆服务方式的变革。随时随地可提供服务的方式,使图书馆资源公共获取的理念得到进一步强化,以手机图书馆为代表的移动图书馆服务应运而生。在移动图书馆服务中,OPAC服务具有很高的读者需求,作为移动图书馆重点服务项目之一,如何应用新技术为读者提供更方便、快捷、多样化和个性化的服务,充分利用移动终端设备的性能优势来实现最佳的用户体验,成为新环境下图书馆员面临的一大挑战。
本研究课题以新疆农业大学图书馆现有的集成管理系统GLIS8.X为例,利用系统所提供的二次开发接口,设计基于Android的移动图书馆可视化OPAC远程检索系统,并实现在移动环境下对图书馆文献资源的远程查询、图书预约、网上续借、新书推荐和用户交互性等多种个性化的功能。由于OPAC系统的一致性,可为其他采用OPAC系统的图书馆在设计移动客户端时提供参考。
(一)关键技术
1、Android技术。本项目设计开发的系统是基于Android系统平台,编码采用Java语言。Android是由谷歌和开放手机联盟所支持的一个手机软件开发平台。目前,联盟成员数量已经达到了34家,其中包括手机制造商、手机芯片厂商和移动运营商等几类。完全开源的特性不仅赢得了广大开发人员的青睐,也为Android系统赢得了全球智能手机市场的主导地位。Android支持多种无线网络连接方式,如GPRS、Wi Fi、蓝牙等。通过这些方式,Android手机可以方便地通过无线网络通信访问Internet和各种网络上的服务器。同时,Android框架提供了对HTTP等通讯协议的支持。标准协议的使用,使得客户端与服务器之间的通讯变得简洁又高效。
2、MySQL技术。移动OPAC系统数据库服务器采用的是MySQL。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。MySQL的特性包含:使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware等多种操作系统;为多种编程语言提供了 API,这些编程语言包括 C、C++、C#、Delphi、Eiffel、Java等;优化的SQL查询算法,有效地提高查询速度。目前,My SQL被广泛地应用在Internet上的中小型网站中,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点而被广泛运用。
图1 基于Android的可视化OPAC系统架构图
图2 移动OPAC系统功能结构图
图3 Android Studio开发环境图
移动OPAC远程检索系统的数据交换途径是通过基于Android客户端将读者提供的信息传递给MySQL数据库服务器,数据库服务器及时地将所检索到的信息提供给读者。当读者的相关信息发生变更时,数据库将会同步更新相关数据以保持服务器中数据的实时可用性。
3、通用图书馆集成系统GLIS接口技术。通用图书馆集成系统(GLIS8.X)是北京清大新洋信息技术有限公司的专业技术人员历时数年精心研制的图书馆网络应用系统。系统运行的基本环境widnows2000/Linux+Oracle9i,客户端运行Widnows XP及以上版本。系统采用浏览器/服务器模式,采用HTML超文本页面方式。GLIS8.X界面更友好、使用更方便,客户端只需要安装浏览器软件,符合国际或国家的图书文献标准,是国内唯一采用B/S模式开发的中西文图书、期刊集成管理系统。GLIS8.X系统集成了功能强大的OPAC远程检索平台,实现了通过浏览器快速查询馆藏书刊信息以及读者借阅信息等功能,同时也提供了各种API(Application Programming Interface,应用程序编程接口),方便第三方软件嵌入或集成其强大的功能模块。
(二)系统设计与实现
1、系统架构。本系统总体结构主要由两部分构成:客户端和服务器端,客户端建立在Android手机操作系统及其硬件之上,服务器建立在J2EE应用服务器、MySQL服务器和GLIS系统服务器之上。系统采用分层设计的理念,将系统抽象出表现层、逻辑层、持久化层、通信层,可以有效地降低各个模块之间的耦合性,明确各个模块的职责,从而增强了系统的扩展性。
移动OPAC远程检索系统主要由四个部分组成:Android手机客户端、后台服务器端、GLIS数据库端和MySQL数据库端。其中,与图书借阅相关的信息如读者信息、图书、借阅情况等数据均保存在MySQL数据库服务器端。Android客户端为了存取后台数据,需要借助Web应用服务器针对GLIS系统所提供的数据接口,利用数据接口实现数据的同步更新。图1显示了移动OPAC系统架构图。(图1)
图4 登录界面
图5 用户绑定
图6 检索结果
图7 高级检索
2、功能模块。根据经验和日常的观察发现,目前在校师生是移动图书馆的主要潜在用户群。这部分读者不仅经常通过手机上网,而且其中还有不少人经常去图书馆阅读。系统主要面向在校师生,只要是学校图书馆的用户,通过下载基于Android平台的移动图书馆手机客户端,经过简单的安装,在完成用户登录验证后,就可以访问移动OPAC系统提供的所有功能。移动OPAC系统功能结构图如图2所示。(图 2)
(1)用户管理模块。该模块提供用户登录、找回密码、个人资料管理、办理挂失四项功能。身份验证主要提供读者一卡通的身份验证,只有通过身份验证的读者才能使用移动OPAC系统的各项功能。当用户忘记密码时,可以通过“密码管理”更新密码。个人资料管理提供了用户的个人信息,包括用户名、姓名、学号、班级、联系方式等,这些信息一般由后台管理员在一开始就导入到系统,只允许用户修改某些需要变动的信息,如联系方式,对于固定的信息则无法修改,只能查看。若用户丢失了读者证,可以通过移动OPAC系统办理网上挂失。
(2)我的图书馆模块。该模块为用户提供图书借阅情况查询,包括:已借图书、借书是否超期和自助续借,用户还可以查询到违约金(罚金信息)。“我的图书馆”模块是图书馆个性化服务的一个重要组成部分,方便用户了解书籍的借阅和归还情况,有利于提醒用户按期归还图书。
(3)图书操作模块。在该模块中提供了图书查询、图书借阅、图书预约、发表书评、图书分类显示、图书排行榜、新书推荐等功能。在移动OPAC主页,系统提供了查询接口,用户只需输入想要搜索的图书名,点击搜索按钮,系统将返回所有匹配的书目,选择任意一个书目,将进入到图书详情界面(文摘页面),在这个界面可以实现诸如借阅、预约、发表评论等一系列与图书相关的操作。对于想了解最近流行的书籍或最新上架书籍的用户,可以通过“图书排行榜”和“新书推荐”模块实现,另外还提供了图书分类显示功能。
(4)公共栏目模块。该模块提供公共信息,如图书馆公告、图书馆概况、图书馆规章制度、馆藏分布、查询指南、意见建议。在图书馆公告一栏中,可以查询到最新的消息,如讲座、活动、新闻等;图书馆概况用于提供图书馆的基本信息;图书馆规章制度包括图书馆开放时间、借阅规则等信息;馆藏分布提供书目的分布情况;查询指南为用户查找图书提供帮助;为了更好地服务用户,及时收集用户的建议与意见,系统还提供发表意见建议功能。
3、系统开发环境。基于Android的移动OPAC系统使用Android Studio作为系统的开发环境。Android Studio是一种基于IntelliJIDEA的免费Android开发环境,类似于Eclipse、ADT插件和SDK Manager的组合。Android开发者只需一次安装,就可以轻松搭建Android开发环境。
Android Studio使用的IntelliJ IDEA是一种类似于Eclipse的Java语言的集成开发环境,在智能代码完成、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面有优异表现。IntelliJ IDEA分为社区版和商业版,社区版是免费版本,商业版具有更多的特性但需要付费。
IntelliJ IDEA与Eclipse相比,更佳的智能化思想已经深入到代码重构、自动完成和调试等方方面面,极大地减轻了开发者的负担,提高了开发效率。Android Studio中使用了Gradle系统构建工具。Gradle集成在IntelliJ IDEA中,Gradle是一种以Groovy语言为基础,面向Java应用为主,基于DSL语法的自动化构建工具。(图3)
4、系统实现。本项目创造性地将传统图书馆的资源信息通过与Android系统的手机相结合,设计一个使用方便、维护方便、通用性强的移动OPAC远程检索系统,可以大大方便用户获取图书馆中各类图书资源。用户只需登录手机客户端软件,利用客户端软件连接服务端,即可实现图书信息的查阅、续借、收藏等操作。系统部分操作界面如图4、图 5、图 6 和图 7 所示。(图 4、图 5、图 6、图 7)
(一)结论。本系统可以应用于各类中小型图书馆,通过移动图书馆,可以更加充分地利用传统图书馆的馆藏资源,同时方便读者借阅图书,并能够为读者提供个性化服务。当读者打开移动图书馆时,可以查询到最新书籍、已借书籍、违约金缴纳等通知。
(二)建议。利用新的技术手段,进一步完善系统功能。如结合微信公众平台以及类似于手机短信、即时消息等第三方开放式API技术,将读者借阅超期提醒、馆藏新书目录、资源及相关服务内容推送给用户,增加读者与馆员之间即时互动性,更好地为高校教学与科研服务。