龙则灵
(广东司法警官职业学院,广东广州510520)
基于移动客户端的图书馆应用系统设计
龙则灵
(广东司法警官职业学院,广东广州510520)
利用移动客户端、后台服务器和Oracle数据库技术,设计完成了基于移动客户端的图书馆应用系统。研究了其系统架构、数据库及算法流程设计等;在移动终端实现了图书查询、预约、续借、挂失、缴费等功能,为读者提供了便捷的服务,提高了图书馆的工作效率。系统的建立为推动移动图书馆的普及与发展具有积极的作用。
移动终端系统设计数字图书馆
目前,网络通信技术正在高速发展,智能移动通信设备已经走进人们的生活,成为不可或缺的生活工具,如何创新图书馆服务模式,满足读者在任何时间、任何地点获取信息的需要,成为现阶段图书馆界研究与探讨的热点问题。随着信息技术的发展,使得图书馆的许多管理功能可以使用移动客户端实现[1]。
笔者针对高校图书馆用户,在借鉴国内外相关软件产品的基础上,在客户端采用了基于移动终端(智能手机或平板)平台来完成掌上图书馆系统的设计。系统的建立对于提高图书馆的服务效率,为读者提供实时个性的信息服务起到了积极的推动作用[2]。
2.1系统架构
移动图书馆系统主要由4部分组成(如图1所示),分别是智能手机Android客户端、PC机管理员端、后台服务器端和Oracle数据库。其中,与图书借阅相关的信息,如读者个人信息、图书资料信息、借阅情况等数据均保存在数据库端。智能手机客户端为了存取后台数据,需要借助应用服务器提供的数据接口,利用数据接口实现数据的同步更新;图书馆相关的管理人员通过操作PC机来管理整个图书馆的数据库[3]。
图1 移动图书馆系统架构
2.2移动终端的主要功能
①注册修改信息:包括自己的联系方式、本人的登录密码等。
②查询预约功能:输入一定的查询条件,对查询到的图书进行预约。
③图书续借功能:对自己已经借到的图书进行续借,每一本书续借的次数是有限的。
④挂失与缴费:挂失的对象包括个人所借的图书,缴费的部分包括补偿丢失图书的费用和超期借阅所交的罚款[4]。
2.3PC机端的主要功能
为方便管理数据库信息,管理员可以通过操作PC机来完成,PC机管理员端的主要功能有:批准/拒绝用户的申请、浏览/修改用户信息、浏览/更新图书信息等功能。PC端的主要功能已经比较完善,这里不作详细论述。
系统的移动客户端运行于Android平台之上。Android是一款非常常见的操作系统,主要运行于移动设备之上,如智能手机、平板电脑等。目前Android操作系统的智能手机占据了约八成的智能手机市场份额。具体的开发工具采用Eclipse平台的工具包Android SDK,Eclipse是一个开源的、基于Java语言的开发平台,而Android SDK则是Eclipse下的一个重要插件,它是开发Android应用必不可少的工具[5]。
后台采用的是Oracle数据库管理系统,它是由美国甲骨文公司研制开发的。后台采用Oracle数据库,主要是基于Oracle数据库的如下优势:一是可以跨平台运行,Oracle可以在各种不同的操作系统下运行,而有些只能在Windows系统下运行,如SQL Server;二是比较人性化,Oracle数据字典非常丰富,管理员比较容易判断情况,方便管理和维护;三是数据的安全性高,稳定性强,不容易被泄露或更改[6]。
本系统的主要数据实体有用户信息、图书信息、借书信息等。
4.1用户个人信息表
用户的个人信息包括用户ID(ID)、真实姓名(Name)、身份证号(ID_Number)、性别(Gender)、年龄(Age)、工作单位(Company)、家庭地址(Home)、电话(Tel)、QQ号码(QQ)、电子邮件(E-mail)、登录密码(Password)、待支付的费用(Pay)、已借到的图书总数(Books)等信息[7]。具体信息如表1所示。
表1 用户基本信息
4.2图书基本信息表
图书基本信息表主要包括国际标准书号(ISBN)、书名(B_name)、分类(Sort)、作者(Author)、出版社(Publish)、版本(Edition)、购入时间(B_time)、图书价格(Price)。具体信息如表2所示。
4.3借书信息表
借书信息表主要包括国际标准书号(ISBN,来自图书信息表)、借阅标识(Ch_Flag)、借阅者身份证号码(ID_Number,来自用户信息表)、借出日期(Ch_Date)、归还期限(R_Date)、可续借次数(A_time)、已续借次数(Re_time)、预约标记(SU_Flag)、预约日期(SU_Flag)、超期罚款(Penalty)。
表3 借书信息
4.4数据库关系
数据库关系如图2所示,其中借书信息表中的ISBN与ID_Number分别来自于图书基本信息表和用户基本信息表。
图2 数据库关系
5.1用户注册
用户若要使用本系统,必须先注册。注册过程如图3,用户开始注册时,系统会初始化用户基本信息表项Pay和Books,然后用户输入自己的信息:登录ID、姓名、身份证号码、家庭住址、工作单位、联系方式(QQ、电话、E-mail)。
如果登录ID已经被其他用户注册,则需要重新填写登录ID,填好这些信息后,系统会根据身份证号求出该用户的性别和年龄。接着用户需要设定登录密码,此密码需要连续输入两次,如果两次输入不一致,则需要重新输入。密码设定好后,用户提交信息给管理员。此时图书管理员收到请求后会对用户信息进行审核,审核通过后,管理员会批准通过。此时该用户注册成功[8]。
图3 用户注册流程
5.2用户登录/修改信息
图4 用户登录/修改信息流程
用户登录/修改信息的过程如图4所示,用户输入自己的登录ID和密码后,系统会检查登录ID和密码是否匹配,如果不匹配则系统提示用户名或密码错误,会要求重新输入。
登录成功后,系统会显示用户的基本信息,包括姓名、性别、身份证号等信息。进入系统后,用户可以对自己的登录ID、联系电话、家庭住址、工作单位、QQ、电子邮件、登录密码进行修改。身份证号等其他信息不允许用户擅自修改。其中,登录ID与登录密码的修改要求和修改过程和注册时是类似的,这里不再赘述。用户修改成功后,新信息会被录入数据库。
5.3预约、续借与挂失缴费
5.3.1查询与预约:用户如果想借阅某类书,可以先查询,然后预约,预约成功后,这本书将不能够被其他人借阅,用户可以在规定的时间把它借走。如果超出规定的时间,该书的预约将被撤销。用户进入系统后,输入相应的条件可以查询自己需要的图书,已被预约或借走的图书是不会被查询到的。然后,用户可以预约自己需要借阅的图书。当然,用户已经借阅的图书与预约的图书数量之和不能超过用户可借阅的数量。具体过程详见图5(左)。
5.3.2图书续借:当借阅的图书即将到期时,用户可以进行续借。启用续借功能时,系统会显示用户所借的所有图书的书名、ISDN、归还日期、已续借次数和可续借次数。当已续借次数和可续借次数相等时,用户将不能续借该图书。用户选择好自己要续借的图书后,系统会自动把该书的归还日期向后顺延,续借的次数会自动加一次。具体过程详见图5(中)。5.3.3挂失与缴费:如果用户把借阅到的图书丢失,则可以使用图书挂失功能。用户使用该功能时,只需选择自己需要挂失的图书即可。如果用户挂失后找回了遗失的图书,也可以取消挂失。当然,在挂失的这段时间内,如果超过了借阅期限,也是要缴纳超期罚款的。缴费功能主要是用户上缴遗失图书的费用、借书超期的罚款。挂失与缴费功能流程详见图5(右)。
图5 预约、续借与挂失缴费流程
建立基于移动终端的图书管理系统服务平台,其主要目的是为满足读者随时随地检索需求、提供文献查询等服务;基于移动客户端的图书馆应用系统的设计与构建,提高了图书馆的服务效率,克服了传统基于PC端的图书馆系统中用户必须在自己电脑前操作的局限性,用户利用智能手机即可随时随地操作此系统,极大地提高了效率。随着移动互联网的迅猛发展,移动图书馆的应用将变得更为广泛。
[1]陈建新.基于数字图书馆的移动服务及移动阅读平台建设[J].农业图书情报学刊,2014(10):29-30.
[2]付晓丽.移动数字图书馆的发展趋势[J].图书馆学刊,2015(4):9-10.
[3]樊涛.基于Android平台的手机图书馆系统的设计与实现[D].南昌:南昌大学,2014:23-24.
[4]钱丽丹,蔡斌松.基于Android平台的移动图书馆设计与开发[J].计算机时代,2015(2):21-23.
[5]Ed Burnette.Hello,Android[M].3rd Revised Edition Ra⁃leigh,North Carolina Dallas,Texas.The Pragmatic Program⁃mers,2010:12-15.
[6]Why Oracle Database 12C[EB/OL].http://www.oracle.com/ database/index.html.
[7]肖燕红.基于移动Web的数字图书馆设计与实现[D].长春:吉林大学,2015:21-26.
[8]胡伟.基于ASP_NET的高校图书馆管理系统的设计与实现[D].厦门:厦门大学,2014:16-22.
龙则灵男,1988年生。硕士,助理馆员。研究方向:信息管理。
G250.76
(2015-09-04;责编:王天泥。)