基于Android的图书馆预约服务系统

2017-05-08 13:16胡锦楠孙慧
智能计算机与应用 2016年6期
关键词:高校图书馆服务

胡锦楠++孙慧

摘要: 本文以高校图书馆预约服务为基础,介绍一款基于Andriod平台的手机图书馆预约服务系统,该系统将座位预约、存包柜预约、讲座预约3个功能集成在一起,极大地方便了高校图书馆的预约服务,本文主要從技术、功能、实现3个层面对整个系统进行详细介绍。

关键词: [HT6SS〗高校图书馆; 预约; 服务; Andriod

中图分类号: P311;G251

文献标志码: A

文章编号: 2095-2163(2016)06-0062-04

0引言

随着移动终端设备和图书馆数字化进程的创新进步,使图书馆的服务模式也得益于该背景趋势推动而寻获了高端升级的发展契机。本文即针对图书馆预约系统研发设计而展开论述。图书馆的预约服务在早期起步阶段主要体现在图书预约方面,后期又逐渐有多家图书馆陆续增设了图书馆座位预约、存包柜预约、图书馆讲座预约等更为全面的丰富服务。目前,在图书预约和讲座预约方面,重点是以网站预约作为主流形式,而座位预约和存包柜预约等却主要以图书馆内设选座机上实现这一功能。综上分析可知,这些预约方式虽然能解决师生对预约服务功能的基础需求,但在设计上却并未臻至快捷灵活,校内师生仍然不能随时随地完成预约服务[1]。

Andriod平台是基于Linux内核的嵌入式操作系统平台,不仅能应用于智能手机,还可以广泛应用于平板电脑以及其他便携式设备中。为适应目前数字化图书馆的发展需求,研发创建一款基于Andriod平台的图书馆预约服务系统则将具有重要意义与实用价值。

[BT4]1软件开发环境及相应技术

本系统使用MySql数据库来实现数据的存储,底层使用Eclipse工具采用Java语言获取数据,同时使用Android Studio工具完成Android端界面。

[BT5]1.1MySql数据库

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),该数据库系统在通常情况下多是使用数据库管理语言——结构化查询语言(SQL)进行数据库管理[2]。

[BT5]1.2Eclipse

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其自身而言,Eclipse只是一个框架和一组服务,用于通过插件组件构建开发环境。但值得一提的却是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

[BT5]1.3Android Studio

Android Studio 是一个Android集成开发工具,基于IntelliJ IDEA获得设计功能实现。同时,还与Eclipse ADT相类似,Android Studio 也提供了集成的 Android 开发工具用于开发和调试[3]。

[BT4]2系统功能

本系统主要包括4个功能模块,分别是:座位预约、存包柜预约、讲座预约和系统管理。针对这4部分功能,下面将给出详细功能阐释与分析。

[BT5]2.1座位预约

此系统的座位预约功能包括座位选择、座位预约、座位查询、座位续约、取消预约座位、更换座位、离开座位等[3],具体功能流程如图1所示。

[PS胡锦楠1.EPS;S*2;X*2,BP#]

[HT6H][ST6HZ][WT6HZ][JZ]图1座位预约流程图

[JZ]Fig. 1Seat reservation flow chart

[HT5”SS][ST5”BZ][WT5”BZ]

[BT5]2.2存包柜预约

此系统的存包柜预约功能包括存包柜位置选择、存包柜号码选择、存包柜预约、存包柜查询、取消预约存包柜、更换存包柜和查看已经预约的存包柜等。设计实现的结果功能流程如图2所示。

[BT5]2.3讲座预约

此系统的讲座预约功能包括讲座列表查询、选择讲座、预约讲座、选择讲座座位、查看预约讲座信息等,可得优化设计功能流程如图3所示。

[BT5]2.4系统管理

除前述的预约功能外,系统管理中则包括了讲座预约信息查询、存包柜预约信息查询、讲座预约信息查询、违规信息查询及座位、存包柜、讲座的管理和统计等各类功能。

[PS胡锦楠2.EPS;S*2;X*2,BP#]

[HT6H][ST6HZ][WT6HZ][JZ]图2存包柜预约流程图

[JZ]Fig. 2Storage cabinet flow chart

[HT5”SS][ST5”BZ][WT5”BZ]

[PS胡锦楠3.EPS;S*2;X*2,BP#]

[HT6H][ST6HZ][WT6HZ][JZ]图3讲座预约流程图

[JZ]Fig. 3Lecture appointment flow chart

[HT5”SS][ST5”BZ][WT5”BZ]

[BT4]3系统实现

[BT5]3.1数据库表设计

本文研发的预约系统在整体上总共设计有14个表,具体分别包括了如下内容:

1)学生信息表。存储学生的基本信息;

2)学生违规表。记录学生是否有座位预约违规、存包柜预约违规及讲座预约违规、违规次数;

3)学生刷卡表。学生到馆后需要刷卡确认学生本人的预约,此表就是存储学生到馆后的刷卡信息;

4)管理员信息表。存储管理员的基本信息;

5)座位信息表。存储馆内所有座位信息;

6)阅览室信息表。存储馆内所有阅览室的信息;

7)座位预约表。存储所有学生的座位预约信息;

8)座位预约归档表。存储备份座位预约表;

9)存包柜信息表。存储馆内所有存包柜的信息;

10)存包柜预约表。存储所有学生的存包柜预约信息;

11)存包柜预约归档表。存储备份存包柜预约表;

12)讲座信息表。存储所有讲座信息;

13)讲座预约表。存储所有学生的预约讲座信息;

14)讲座预约归档表。存储备份讲座预约表[4]。

[BT5]3.2底层实现

底层采用JDBC技术来重点实现对数据库中数据的增加、删除、修改和查询。通过JSP页面接收界面传入的参数,调用JDBC封装的函数返回数据结果[5],再通过XML语言的方式返回给界面层,下面即以Login.JSP实现的登录功能为例,来设计研发如下关键代码。其中,UserName和Password为输入参数,resultString为返回结果。

[JP2]String getUserName=request.getParameter("UserName");[JP]

String getPassword = request.getParameter("Password");

String resultString = "";

DBManager jdbcUtils =new DBManager();

jdbcUtils.getconnetcion();

String sql = "SELECT * FROM 學生信息表where 一卡通编号=? and 密码=?";

List params =new ArrayList();

params.add(getUserName);

params.add(getPassword);

try {

List> list = jdbcUtils.findMoreResult(sql, params);

if (list.size() > 0) {

resultString += "

resultString += "true";

resultString+="" />";

out.println(resultString);

}

}catch (Exception e) {

e.printStackTrace();

}finally {

jdbcUtils.releaseConn();

}

[BT5]3.3界面层实现

界面层实现主要分为2部分:界面设计和界面数据获取。其中,讲座预约的界面设计效果如图4所示。

在本次研究中,界面的数据实现部分主要就是通过异步调用的方式访问底层的JSP页面的地址,再将获取的XML数据结果执行解析处理、并封装在ArrayList<>集合中,而后将绑定在界面上提供终端显示[6]。如果JSP页面的返回结果为,下面即是解析XML的方法关联代码:

voidparseItems(ArrayList items, XmlPullParser parser) throws XmlPullParserException, IOException {

int eventType = parser.getEventType();

[JP2]while (eventType !=XmlPullParser.END_DOCUMENT) {[JP]

switch (eventType) {

case XmlPullParser.START_DOCUMENT:

break;

case XmlPullParser.START_TAG:

String name = parser.getName();

if(name.equalsIgnoreCase(”Login”)

{

String temp=parser.getAttributeValue(null, "isSuccess");

Boolean isSuccess = Boolean.valueOf(temp);

LoginItem item = new LoginItem();

item.setIsSuccess(isSuccess);

items.add(item);

}

break;

case XmlPullParser.END_TAG:

break;

}

4结束语

本系统将图书馆内座位、存包柜、讲座等具有预约服务的资源进行了整合,系统安装在手机上就可以完成预约服务,目前在国内高校图书馆内几乎未见真正实体应用。在手机端实现座位预约,较网站预约和选座机预约方式,免除了去图书馆内纸质打印座位信息的麻烦,因而具有一定的现实推广普适价值。

宋梅. 基于人性化服务需求的图书馆座位管理系统优化研究[J]. 内蒙古科技与经济,2013(18): 65-66,68.

[2] 刘方. 基于Android平台的移动图书管理系统的设计[D]. 南京:南京理工大学, 2015.

[3] 刘凯. 基于Android平台的电影票自助系统的设计与实现[D]. 武汉:华中师范大学, 2014.

[4] 涂心浩,邱亮,操凤萍. 基于物联网的图书馆座位移动预定APP 的设计与实现[J]. 电脑知识与技术,2014,10(17):4047-4049,4064.

[5] 杨建. 图书馆移动辅助服务的智能手机端应用设计与实现[D]. 长沙:湖南大学, 2013.

[6] 叶松涛,毕蓉蓉. 基于Android平台的图书馆座位管理系统界面设计与实现[J]. 电子技术与软件工程, 2014(23):75-76.[ZK)]

[FL)]

移动云计算中任务卸载技术的研究进展
短信自动分类的实现
基于Hadoop的个人健康信息服务系统
基于超声特征集成学习的甲状腺结节分类方法研究
基于SVM和CRF双层分类器的英文电子病历去隐私化
基于节点拓扑一致性的2D/3D冠脉血管非刚性配准
基于网络资本评估和节点失效的关键蛋白质识别算法研究
藏文文本规范化处理研究
基于N—gram模型的中文分词前k优算法
基于向量去滑步的运动编辑系统设计及实现
基于WSN的穿戴式户外探险监护系统
虚拟化网络平台下的负载平衡动态路由选择研究
基于Mash5的跨平台移动互联技术研究与实践
一种云计算环境下的Web服务质量探测与预警方法
基于Android的推荐阅读系统设计
基于Android Broadcast的短信安全监听系统的设计和实现
基于Android的图书馆预约服务系统
基于Fortran组件的Web计算应用平台构建研究
基于数据级自动向量化的编译优化研究综述
数据时效性判定:关键理论和技术
微信架构下的终身教育学习平台的开发与应用研究
径向基网络模型在上海地铁客流预测中的应用研究
基于发音动作的中英文元音交叉语言对比研究
基于SQL游标的数据库应用与探析
SQL注入攻击及其检测防御技术研究
一种基于积分投影的人眼定位算法
工程应用中地图符号化表达研究
异构信息网挖掘:概念、技术与未来
基于位置大数据的移动社交网络服务轨迹隐私保护研究
Excel VBA在玉米数量性状统计中的应用
VLOOKUP函数在会计工作中的应用
基于Spark的智慧校园数据挖掘研究
基于i—vector声纹识别上课点名系统的设计与实现
空管风险管理系统设计研究
某运营系统信息网络资源管控研究
基于单片机的数字电压表设计
基于FPGA的DDR控制器的设计
基于电阻应变片式传感器的电子秤设计与实现
景区智能垃圾桶的设计
基于FrameBuffer的嵌入式系统LCD图像显示的实现
现代学徒制下学生管理工作的研究与实践
序列模式挖掘算法的研究
基于局部非局部联合模型的压缩图像插值技术
基于Logistic回归的数据分类问题研究
博弈论方法在混合无线网络中网络选择问题研究中的应用
公司地址: 北京市西城区德外大街83号德胜国际中心B-11

客服热线:400-656-5456  客服专线:010-56265043  电子邮箱:longyuankf@126.com

电信与信息服务业务经营许可证:京icp证060024号

Dragonsource.com Inc. All Rights Reserved

icp

猜你喜欢
高校图书馆服务
集成创新发挥优势 自主研发服务造纸
高校图书馆阅读推广案例分析
微信公众平台在高校图书馆信息服务中的应用研究
高校图书馆阅读推广活动研究
试论高校图书馆在网络环境冲击下的人文建设
高校图书馆阅读推广实践探讨
高校图书馆电子资源的宣传与推广
采掘服务个股表现
两则跟服务有关的故事
读者反馈 订阅服务