基于新浪云计算和Android平台的移动图书馆研究与应用
2016-12-06王龙军
王龙军
(成都工业学院,四川 成都 611730)
基于新浪云计算和Android平台的移动图书馆研究与应用
王龙军
(成都工业学院,四川 成都 611730)
在移动互联网时代,为了解决目前高校图书馆读者能随时随地使用图书馆资源和服务的问题,本系统采用新浪云计算和Android平台用来建立一个移动图书馆,系统总体上分为读者客户端和管理员服务端,分别用来满足读者和管理员使用图书馆资源和服务的需要。本系统能让广大读者访问图书馆变得更方便灵活,完成传统Web上图书馆网站和移动网站系统的绝大部分功能;同时图书馆管理人员也可以通过智能终端设备随时随地管理图书馆的资源和服务,大大提高了图书馆管理水平和工作效率。
新浪云计算;Android;移动图书馆;云计算;图书馆;
1 引言
随着移动互联网的快速发展,智能手机、平板电脑等移动终端设备迅速在高校学生和教职工中间普及,年轻读者的阅读方式已悄然发生变化,由传统的纸质书阅读方式转变为使用智能手机等移动终端设备阅读电子图书的方式已成为新生代读者的主流阅读方式。针对阅读方式改变的形势,高校图书馆近年来开始推广移动图书馆[1]来满足读者移动阅读的需要。
2 移动图书馆研究现状
国内高校移动图书馆在2000年以后逐渐开始建设,其中最早开展移动图书馆建设的大学为北京理工大学图书馆,主要提供短信提醒、流通借阅、通知讲座等信息推送服务。后来国内的大学图书馆陆续推出移动图书馆应用服务,主要包括WAP查询、OPAC服务、短信提醒、短信查询等。目前,国内关于移动图书馆的研究很多,包括整体移动图书馆建设,开发个性化服务,开发服务平台和以移动设备阅读等,主要集中在对整体移动图书馆建设上[2]。
3 新浪云计算
3.1 云计算的概念
云计算[3]是一种通过网络将所有的计算机、服务器、移动终端等可运行计算设备连接起来,利用虚拟化技术扩展每一种设备的能力、将各自的资源整合到统一的平台来进行统一处理、合理负载均衡地分配计算机资源和计算任务,从而形成一个能提供超级存储和计算能力的超级计算机。
3.2 新浪云计算概述
新浪云应用(Sina App Engine,简称SAE)是由新浪公司开发和运营的开放云计算平台的核心组成部分,于2009年11月推出,是国内首个公有PaaS云计算平台,支持PHP、Java、Python语言,并提供MySQL数据库服务,为开发者提供了非常便捷的管理界面,是一个分布式Web应用/业务开发托管、运行平台[4]。
4 Android平台概述
Android原本是指"机器人",Android是谷歌开发的一种开放性的移动综合平台,是以Linux为核心的一款开放式操作系统。随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统[5]。
5 基于新浪云计算和Android平台的移动图书馆
5.1 系统总体目标
本文通过使用新浪云计算技术搭建移动云服务器平台,本系统采用PHP和Android开发技术,建立一个基于Android平台的移动图书馆服务平台管理系统,本系统采用C/S和B/
S两种结构相结合,运用Android和JQuery技术进行客户端的开发,使用PHP作为开发语言、Apache作为服务器、MySQL作为数据库来实现系统的后台开发,通过JSON实现Android客户端和服务器之间的交互。
5.2 系统总体架构
基于新浪云计算的Android移动图书馆服务平台从设计者的角度来看,用户角色分为读者和管理员两类,读者主要通过使用移动图书馆实现访问图书馆资源和享受其他信息服务,而管理员主要通过使用移动图书馆实现动态管理图书馆各种资源和信息。本系统的功能包括采用移动图书馆服务平台读者客户端、移动图书馆服务平台管理员客户端、第三方公共模块共3部分。
5.3 系统功能模块
本系统主要面向高校的学生、教职工和图书馆管理员,图书馆的读者下载基于新浪云计算和Android平台的移动图书馆客户端,按照要求安装本系统软件,然后登陆读者用户名和密码,就可以访问移动图书馆提供的所有功能;而图书馆管理员通过扫描移动图书馆的二维码登陆后台管理系统,然后登陆管理员用户名和密码,就可以管理和维护移动图书馆的各个功能模块。在读者客户端模块、管理员客户端模块、第三方公共模块3个模块中,每个模块又包括若干个子模块。基于新浪云计算和Android平台的移动图书馆功能模块图如图1所示。
图1 基于新浪云计算和Android平台的移动图书馆功能模块图
5.3.1 移动图书馆服务平台读者客户端
该模块为读者提供读者借阅信、图书查询、图书续借、图书催还和预约等功能,为读者提供查询帮助服务,读者可以利用实时查询图书馆的资源。该模块包括如下子模块:
(1)读者登陆模块
读者登陆模块主要提供对图书馆的读者身份进行验证,读者只有身份被验证通过的才能使用移动图书馆服务平台提供的各个功能。
(2)我的图书馆模块
本模块要求在登陆验证通过以后访问,实现读者资料管理、借阅信息、续借、预约、图书证挂失和密码管理等功能。
(3)图书查询模块
图书搜索查询是移动图书馆最基本的服务之一,图书搜索查询模块通过用户移动端设备对馆藏图书进行搜索,支持“书名搜索”、“ISBN搜索”、“作者搜索”、“出版日期”、“关键词”等搜索方式。
(4)图书推荐模块
图书推荐模块是在系统中主要为读者推荐图书的信息,定期向读者推荐热门图书、专业图书等信息,极大地提升了读者的阅读兴趣。
(5)信息通知模块
该模块主要提供图书馆的公共信息,包括图书馆通知、图书馆概况、规章制度、馆藏分布、查询指南、意见建议等子模块。
(6)交流互动模块
交流互动模块是系统和用户交互的模块,模块设置的目的是为了让系统具有更加良好的交互性和实用性。
5.3.2 移动图书馆服务平台管理端
该模块主要包括管理员登陆模块、图书管理模块、统计分析模块等功能模块,该模块包括如下子模块:
(1)管理员登陆模块
进入管理端的用户登录界面,输入用户名和密码。登录时候,首先选定登录身份,是以读者用户还是管理员身份登录,根据选择的不同身份,服务器向不同的数据库表来核对信息,以通过对用户信息的核对,确定所登录的账号密码是否正确。只有身份被验证通过的管理员,才能使用移动图书馆服务平台提供的各个管理模块。
(2)图书管理模块
图书管理模块主要用于图书流通和读者信息维护方面的内容,包括对图书借还、图书续借、图书丢失赔偿、图书罚款、图书维护等模块进行修改和维护功能。
(3)读者管理模块
读者管理模块主要用于对众多读者信息进行管理和维护,可以修改读者的姓名、学号、借书证号、读者条码、班级、联系方式等信息。
(4)统计分析模块
统计分析管理模块为图书馆管理人员的分析决策提供依据,提供图书借还量统计、超期用户数量查询等功能。
5.3.3 第三方公共模块
(1)与图书馆门禁系统结合的进馆情况查询移动管理系
统
本移动图书馆服务平台结合图书馆门禁系统,实现读者利用Android手机就可以实时查询进馆人数,让读者可以随手知道图书馆读者的数量。
(2)图书馆座位查询移动管理系统
本移动图书馆服务平台让读者利用Android手机可以实时查询图书馆座位的使用情况和剩余数量,为读者是否到图书馆上自习提供参考,解决读者必须到图书馆才能知道是否有座位的问题。
6 结语
随着移动互联网与通信技术的发展,Android在移动终端操作系统中占有绝对的统治地位,因此在Android平台开发移动图书馆是图书馆发展的一个方向。基于新浪云计算和Android平台的移动图书馆可以有效地将图书馆的服务延伸移动终端平台上,这是未来移动图书馆发展的方向和趋势,移动图书馆未来必将推动图书馆在服务理念、服务模式、服务形式、服务内容等方面发生深刻变化,满足读者的可移动、便携化、多样化、个性化的服务要求。
[1]宋飞.移动图书馆在大学校园的发展概况及影响[J].图书馆界,2011(6):13-15.
[2]鄢凡.基于Android的移动图书管理系统的设计与实现[D]:学位论文.成都:电子科技大学,2014.
[3]于秀静.基于云计算的安徽高校数字图书馆联盟平台建设研究[D]:学位论文.合肥:安徽大学,2013.
[4]郭宏昌.基于新浪云计算与微信平台的公交查询系统设计[J].软件导刊,2016,15(3):115-117.
[5]杨略.基于Android平台的个人移动数字图书馆系统研究[J].情报探索,2012(6):98-100.
Research andApplication of Mobile Library Based on SinaApp Engine andAndroid Platform
Wang Longjun
(Chengdu Technological University,Chengdu 611730,Sichuan)
In order to solve the problems of library resources and services that can be used by the readers of University library at any time and at any place in the mobile Internet era,this system uses Sina App Engine and Android platform to build a mobile library.On the whole,the system is divided into the user side and administrator side,which are used to meet the needs of users and administrators.Users can access to the library more convenient and flexible,to accomplish the most functions of the traditional Library Web sites and mobile website system;at the same time,the library management staff can manage the library resources and services at any time and at any place by using the intelligent terminal equipment.The system greatly improves the library management level and work efficiency.
SinaApp Engine;Android;mobile library;cloud computing;library
TP311
A
1008-6609(2016)08-0058-03
王龙军,男,陕西西安人,硕士,讲师,研究方向:计算机网络、数据库、网站开发、软件开发、HTML5、Android移动应用开发。