2024年2月15日发(作者:)

第卷第2 〇
1
年
12
月
666期
智能计算机与应用
V〇
N“2016INTELLIGENT COMPUTER AND APPLICATIONS
1.6基于Android的图书馆预约服务系统胡锦楠1,孙慧2(1长春师范大学计算机科学与技术学院,长春130032;2长春师范大学图书馆,长春130032)摘要:本文以高校图书馆预约服务为基础,介绍一款基于Andriod平台的手机图书馆预约服务系统,该系统将座位预约、存包柜预约、讲座预
约3个功能集成在一起,极大地方便了高校图书馆的预约服务,本文主要从技术、功能、实现3个层面对整个系统进行详细介绍。关键词:高校图书馆;预约;服务;中图分类号:TP311;G251
Andriod文献标志码:A 文章编号:2095-2163(2016)06-0062-04Library reservation service system based on AndroidHU
Jinnan1
,
SUN
Hui2(1
College
of
Computer
Science
and
Technolog^^,
Changchun
Nor^nal
University,
Changchun 130032,China;2
Changchun
Normal
University
Library,
Changchun 130032,
China)Abstract:
Based
on
the
reservation
service
of
university
library,
this
paper
introduces
a
mobile
library
reservation
service
system
based
on
Andriod
platform.
The
system
integrates
three
functions
of
reservation,
such
as
seat
reservation,
storage
cabinet
appointment
and
lecture
appointment.
It
greatly
facilitates
the
reser^^ation
ser^^ice
of
university
librar^^.
From
the
following
three
aspects,namely
technolog^^,
function
and
implementation,
this
paper
mainly
proposes
the
detailed
introduction
to
the
entire
ds:
university
library;
reservation;
service;
Andriodo引言随着移动终端设备和图书馆数字化进程的创新进步,使
图书馆的服务模式也得益于该背景趋势推动而寻获了高端升
级的发展契机。本文即针对图书馆预约系统研发设计而展开
论述。图书馆的预约服务在早期起步阶段主要体现在图书预
约方面,后期又逐渐有多家图书馆陆续增设了图书馆座位预
约、存包柜预约、图书馆讲座预约等更为全面的丰富服务。目
前,在图书预约和讲座预约方面,重点是以网站预约作为主流
形式,而座位预约和存包柜预约等却主要以图书馆内设选座
机上实现这一功能。综上分析可知,这些预约方式虽然能解
决师生对预约服务功能的基础需求,但在设计上却并未臻至
快捷灵活,校内师生仍然不能随时随地完成预约服务[|]。Andriod平台是基于Linux内核的嵌人式操作系统平台,
工具完成Android端界面。1.1
MySql数据库MySQL是一种开放源代码的关系型数据库管理系统
(RDBMS),该数据库系统在通常情况下多是使用数据库管理
语言——结构化查询语言(SQL)进行数据库管理[2]。1.2
EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平
台。就其自身而言,Eclipse只是一个框架和一组服务,用于
通过插件组件构建开发环境。但值得一提的却是,Eclipse附
带了一个标准的插件集,包括Java开发工具(Java
Development
Kit,JDK)。1.3
Android
StudioAndroid
Studio 是 一 个
Android 集 成 开 发 工 具, 基 于
IntelliJIDEA获得设计功能实现。同时,还与Eclipse
ADT相
类似,Android
Studio也提供了集成的Android开发工具用于开发和调试[3]。不仅能应用于智能手机,还可以广泛应用于平板电脑以及其
他便携式设备中。为适应目前数字化图书馆的发展需求,研
发创建一款基于Andriod平台的图书馆预约服务系统则将具
有重要意义与实用价值。2系统功能本系统主要包括4个功能模块,分别是:座位预约、存包
1软件开发环境及相应技术本系统使用MySql数据库来实现数据的存储,底层使用
柜预约、讲座预约和系统管理。针对这4部分功能,下面将给
出详细功能阐释与分析。2.1座位预约此系统的座位预约功能包括座位选择、座位预约、座位查Eclipse工具米用Java语言获取数据,同时使用Android
Studio收稿日期:2016-10-28基金项目:吉林省大学生创新创业训练计划项目(2)。作者简介:胡锦楠(1996-),男,本科生,主要研究方向:计算机应用;孙慧(1987-),女,硕士,馆员,主要研究方向:图书馆自动化网络化研究、
数据挖掘。通讯作者:孙慧
Email:378503000@
第6期胡锦楠,等:基于Andrnid的图书馆预约服务系统• 63 •询、座位续约、取消预约座位、更换座位、离开座位等[3],具体
功能流程如图1所示。图1座位预约流程图
Fig. 1
Seat
reservation
flow
chart2.2存包柜预约此系统的存包柜预约功能包括存包柜位置选择、存包柜
号码选择、存包柜预约、存包柜查询、取消预约存包柜、更换存
包柜和查看已经预约的存包柜等。设计实现的结果功能流程
如图2所示。2.3讲座预约此系统的讲座预约功能包括讲座列表查询、选择讲座、预
约讲座、选择讲座座位、查看预约讲座信息等,可得优化设计
功能流程如图3所示。2.4系统管理除前述的预约功能外,系统管理中则包括了讲座预约信
息查询、存包柜预约信息查询、讲座预约信息查询、违规信息
查询及座位、存包柜、讲座的管理和统计等各类功能。Fig图2存包柜预约流程图
. 2
Storage
cabinet
flow
chartFig图3讲座预约流程图flow
. 3
Lecture
appointment
chart3系统实现3.1数据库表设计本文研发的预约系统在整体上总共设计有14个表,具体
分别包括了如下内容:1) 学生信息表。存储学生的基本信息;2) 学生违规表。记录学生是否有座位预约违规、存包预约违规及讲座预约违规、违规次数;3) 学生刷卡表。学生到馆后需要刷卡确认学生本人预约,此表就是存储学生到馆后的刷卡信息;
• 64 •智能计算机与应用第6卷4) 管理员信息表。存储管理员的基本信息;voidparseltems (
ArrayList
items,XmlPullParser
5) 座位信息表。存储馆内所有座位信息;6) 阅览室信息表。存储馆内所有阅览室的信息;7) 座位预约表。存储所有学生的座位预约信息;8) 座位预约归档表。存储备份座位预约表;9) 存包柜信息表。存储馆内所有存包柜的信息;10) 存包柜预约表。存储所有学生的存包柜预约信息;11) 存包柜预约归档表。存储备份存包柜预约表;12) 讲座信息表。存储所有讲座信息;13) 讲座预约表。存储所有学生的预约讲座信息;14) 讲座预约归档表。存储备份讲座预约表[4]。3.2底层实现底层采用JDBC技术来重点实现对数据库中数据的增
加、删除、修改和查询。通过JSP页面接收界面传人的参数,
调用JDBC封装的函数返回数据结果[5],再通过XML语言的
方式返回给界面层,下面即以实现的登录功能为
例,来设计研发如下关键代码。其中,UserName和Password
为输人参数,resultString为返回结果。String
getUserName =
ameter("
UserName");
String
getPassword =
ameter("
Password");
String
resultString ="";DBManager
jdbcUtils
=new
DBManager();
netcion();String
sql =
"SELECT *
FROM 学生信息表
where —
卡通编号=?
and密码=?";List
params
=new
ArrayList
(getUserName);
(getPassword);
try
IList