✅ 操作成功!

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

发布时间:2024-02-15 作者:admin 来源:讲座

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

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

第卷第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

reResult

(sql,params);if (() > 0) |resultString += "

isSuccess= "";resultString += "true";resultString+ = "" />";n(resultString);}}

catch (

Exception

e) |

tackTrace();}

finally

eConn();}3.3界面层头现界面层实现主要分为2部分:界面设计和界面数据获取。

其中,讲座预约的界面设计效果如图4所示。在本次研究中,界面的数据实现部分主要就是通过异步

调用的方式访问底层的JSP页面的地址,再将获取的XML数

据结果执行解析处理、并封装在ArrayList<>集合中,而后将绑

定在界面上提供终端显示[6]。如果JSP页面的返回结果为<

Login

isSuccess = ”true”>,下面即是解析XML的方法关联代

码:parser)

throws

XmlPullParserException,IOException |

int

eventType =

ntType();

while

(eventType ! =_DOCUMENT) |

switch (eventType) |case

_DOCUMENT:

break;case

_TAG:String

name =

e();

if(IgnoreCase(”

Login”)|String

temp =

parser.

getAttributeYalue(null,"

isSuccess");Boolean

isSuccess =

Boolean.

valueOf(

temp) ;LoginItem

item =

new

LoginItem();

uccess(isSuccess);

(item);}break;case

_TAG:

break;}eventType =

();Fig图4讲座预约界面设计interface

. 4

Lecture

appointment

design4结束语本系统将图书馆内座位、存包柜、讲座等具有预约服务的

资源进行了整合,系统安装在手机上就可以完成预约服务,目

前在国内高校图书馆内几乎未见真正实体应用。在手机端实

现座位预约,较网站预约和选座机预约方式,免除了去图书馆

内纸质打印座位信息的麻烦,因而具有一定的现实推广普适

价值。(下转第67页)

第6期的调用。#include #include 李建:基于Fortran组件的Web计算应用平台构建研究管理。• 67 •3结束语Fortran作为一种功能强大的计算语言在科学计算领域

int

main(int

argc,char 冰冰

argv)Ichar

infile[ 200] = 1'

fczhq_parameter.

txt1' ; //输入参数具有广泛的应用,但该语言在数据接口方面的欠缺不足却严

重制约了其在更大范围内的研究实现。通过基于分层组件设

计的方法,可以充分利用Fortran本身的优势,并通过松散耦

合方式较好地处理了与其它语言间的关系。本文作为Fortran

组件式多语言混合应用编程的阶段性成果,对基于Fortran的

Web计算应用平台的构建体系及流程给出了设计描述,并对

remark = 0 ;文件int

inlen,

outlen,

remark ;char

outfile[ 200] =,,,,;//输出参数文件fszhqpredict (

inlile,

strlen (

inlile ) ,

outlile,

strlen (

outlile ),remark) ; //调用的计算模块

return 0;t此组件平台中的动态链接库生成机制、CGI接口处理机制、分

层接口处理等方面进行了阐述分析,重在支持解决Fortran

多语言编程中需处理的关键问题,以期对同类开发能够提供

有益的借鉴作用。参考文献:[1] 毕苏萍,张军,周振红.2.4体系实现及展望数据的分布性、开发平台的异构性、Web后台技术的多样

性及业务逻辑定义和数据属性描述的不一致性阻碍了电子商

务的效果规模的优化完善。电子商务不仅仅是解决在线支付

eCommerce的理想策略,对企业而言则更是实现企业在线米

购、计划、生产、储运、分销和客户服务为主的eBusiness有效

技术手段及首选方案。随着企业越来越多的应用向网上转

移,服务整合将革新下一代电子商务的模式。而面向服务体

系结构已然设计规划了建立基于服务的动态绑定、松散耦合

系统的基本准则。随着Internet和Web技术的不断发展,不同组织之间数

据的交互越来越多,业务互联互通的需求也越来越多。但是

目前各个组织所使用的系统往往是采用不同的平台和技术构

建的,在这些异构的系统之间很难实现资源的共享。通过模块化,分层结构体系构建,该平台可以实现异构系

统之间的资源共享。该平台由一个资源共享中心和若干个资

源共享代理组成。其中的资源共享中心负责资源的集中(上接第64页)CVF对创建Fortran

COM组件的支持[J].

VC与Fortran混合编程[J].

郑州大学学报(工学版),2009,30(2):88-90,94.[2] 顾有林,易维宁,乔延利.基于组件的微计算机信息,2008( 15):217-218.[3] 周振红,任慧,杜丽平[].武汉大学学报(工学版),2005,38(4):100-103.[4] 周振红,周洞汝,杨国录.基于用,2001,21(3):6-8.[5] 刘翔.面向移动计算的子科技大学,2013.[6] 姜峰,李忠献.基于[]//2012年全国网络与数字内容安全学术年会论文集.北京:

人工智能学会智能数字内容安全专业委员会,2012:62-66.[7] 王会娴,康大伟,王晓飞.理教学[].新乡学院学报(自然科学版),2012,29(1):87-89.[8] 李兴田.基于n

DLL组件集成到.NET平台(一)

CX»M的软件组件[J].计算机应

WEB中间件关键技术研究[D].成都:电

CWeb计算的密码破解系统的设计与实现

FOKTKAN语言和Origin软件与计算物

JFortran语言的工程计算及可视化研究[J].兰州交

WEB中间件关键技术研究[J].

通大学学报,2011,30(1):97-100.[9] 倪红军,曾平.面向移动计算的信息系统工程,2014(7):17.参考文献:[1] 宋梅.基于人性化服务需求的图书馆座位管理系统优化研究[].

内蒙古科技与经济,2013( 18): 65-66,68.[2] 刘方.基于[3] 刘凯.基于[4] 涂心浩,邱亮,操凤萍.基于物联网的图书馆座位移动预定J的设计与实现[].电脑知识与技术,2014,10( 17):4047-4049,

4064.[5] 杨建.图书馆移动辅助服务的智能手机端应用设计与实现[].

长沙:湖南大学,2013.[6] 叶松涛,毕蓉蓉.基于设计与实现[].电子技术与软件工程,2014(23):

DAndroid平台的移动图书管理系统的设计[U].南京:

Android平台的电影票自助系统的设计与实现[U].

南京理工大学,2015.武汉:华中师范大学,id平台的图书馆座位管理系统界面

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

👁️ 阅读量:0