基于Android的移动图书馆助手

2015-09-11 22:37颜达龙刘松鑫吴雅真
科技与创新 2015年18期
关键词:二维码数据库图书馆

颜达龙++刘松鑫++吴雅真

摘 要:众所周知,在偌大的图书馆里查找图书并不是特别的方便。为了解决这个问题,基于Android平台的移动图书馆助手应运而生。该软件具备用户注册、登录、搜索图书、评价图书、推荐图书、扫描书籍二维码等功能。

关键词:图书馆;移动图书馆助手;二维码;数据库

中图分类号:TP311.52 文献标识码:A DOI:10.15913/j.cnki.kjycx.2015.18.014

当下,我们发现,无论在公交车上,还是在排队的人群里;无论在办公室,还是在家中,低头摆弄手机或平板电脑的人随处可见。一个不争的事实是:人们被“浅阅读”困住了。

“浅阅读”是指一种随意、跳跃、碎片化的阅读。有专家指出,“浅阅读”会使读者陷入快速、快感、快扔的读书模式中,不能汲取真正的营养。一个人的精神发育史就是阅读史,一个人心智上的成熟需要更多的深度思考。读书一定要慢节奏、慢速度,因为只有缓慢阅读,才能培养人们深刻思考和探索的能力。

针对当下大学生的“浅阅读”习惯,我们试图开发出一款力图号召更多的大学生走进图书馆看书的手机APP,让学生们能够在图书馆选择一本适合自己的书,静静地阅读。

1 总体设计

为了使软件开发能够顺利进行,使开发人员对系统各个模块的性能、系统接口、系统开发、运行环境和计算机内部处理的逻辑及物理流程有更清晰的认识,从而提高软件的开发效率,现详细阐述软件的结构设计和系统模块划分。

1.1 结构设计

本系统采用C/S结构,系统结构如图1所示。后台服务器使用Myeclipse+springMVC+jboss+sqlservice 实现Webservice接口服务,前台客户端环境使用Android控件通过httpclient来发送、接收、请求,实现手机客户端与服务器之间的数据传输,同时,Android端连接Sqlite数据库,避免大量数据的传输。

图1 系统结构

1.2 系统模块划分

基于Android平台的移动图书馆助手软件,整个系统用户角色分为学生用户和管理员两类。功能模块包括注册、登录、搜索图书、评价图书、推荐图书和扫描书籍二维码共六块。系统流程图如图2所示。

2 系统后台

2.1 数据库设计

数据流图是用来表达系统概貌的常用工具,它有利于把握系统功能和加工逻辑。数据流图不关心物理的具体实现形态和处理顺序,仅表示对数据的处理逻辑。软件的数据流图如图3所示。

图2 系统流程图

图3 数据流图

2.2 WebService功能的实现

WebService以json方式返回数据,springMVC通过action接受请求,service完成业务管理,dao完成持久化操作,具体如图4所示。

图4 WebServer实现

WebService 是一种基于SOAP协议的远程调用标准。通过WebService,可以将不同操作系统平台、不同语言、不同技术整合到一起。在Android SDK中,并没有提供调用WebService的库,因此,需要使用第三方类库(KSOAP2)来调用WebService。

3 软件模块展示

3.1 用户注册和登录模块

用户通过手机客户端上的注册按钮注册新的学生用户,注册用户的信息通过服务器端和数据库连接,数据库中的用户表则会生成注册信息,同时在手机客户端提示注册成功。用户注册时,需要输入姓名、密码、专业和性别,设置填写用户专业和性别信息的原因是为了便于系统为不同的用户推荐合适的书籍。

在登录界面中填写好用户名和密码信息后,后台服务器根据这些信息在数据库的数据表中进行匹配,用户名和密码正确,则显示登录成功。同时,登录界面还有重填、注册和退出按钮。用户注册和登录如图5所示。

图5 注册和登录界面

3.2 图书搜索模块

学校的图书馆电脑上只提供书的编号,我们无法根据这些编号知道书本的确切位置。而该软件以平面图的方式来提示书架所在的楼层和位置,能够帮助用户在很短的时间内找到需要的书籍。这种方式方便、快捷,简化了我们在图书馆找书的烦琐过程。图书搜索界面如图6所示。

图6 图书搜索界面

3.3 图书评价模块

我们参照大众点评网站点评这一功能,将点评功能用在图书上。我们设置书籍点评功能,通过已看书籍的同学的评价和打分,让其他搜索该书的同学能够从读者的角度去了解和审视这本书,此功能也在读书人之间架起了一座隐形的交流桥梁。图书评价界面如图7所示。

3.4 图书推荐模块

根据专业、性别和历史搜索记录进行相应的推荐,在同学不知道要借什么书的时候给予帮助,更快地找到他们心仪的书籍。图书推荐界面如图8所示。

3.5 扫描书籍二维码模块

通过扫描二维码,可以了解书的简介,还可以预读该书。

预读只提供一小部分书本的内容,剩余的部分只能通过书本阅读完成。预读功能的目的是充分抓住同学们的“五分钟热度”和碎片时间,激起同学们阅读该书的兴趣,引导同学们到图书馆进行深阅读。二维码界面如图9所示。

图7 图书评价界面 图8 图书推荐界面

图9 二维码界面

4 结束语

本图书管理系统实现了一般传统Web上的图书管理系统所必备的基本功能,并提供了友好的用户交互界面,让用户操作起来极为方便和快捷。

参考文献

[1]韩超.Android经典应用程序开发[M].北京:电子工业出版社,2012.

[2]吴亚峰.Android核心技术与实例详解[M].北京:电子工业出版社,2010.

[3]佘志龙.Android SDK开发范例大全[M].北京:人民邮电出版社,2010.

[4]陶华亭.软件工程实用教程[M].北京:清华大学出版社,2014.

〔编辑:王霞〕

猜你喜欢
二维码数据库图书馆
图书馆
二维码
数据库
银联发布二维码支付标准
数据库
数据库
数据库
二维码,别想一扫了之
去图书馆