胡锦楠++孙慧
摘要: 本文以高校图书馆预约服务为基础,介绍一款基于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.add(getUserName);
params.add(getPassword);
try {
List
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页面的返回结果为 voidparseItems(ArrayList 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)] 客服热线:400-656-5456 客服专线:010-56265043 电子邮箱:longyuankf@126.com 电信与信息服务业务经营许可证:京icp证060024号 Dragonsource.com Inc. All Rights Reserved