APP下载

基于Android平台的图书馆图书服务系统的研究

2017-09-18吕艾娜于芮路梦遥孟卓李林辉

智能计算机与应用 2017年4期
关键词:功能模块设计

吕艾娜++于芮++路梦遥++孟卓+李林辉

摘要: 基于中国移动图書馆的发展现状,及国内大学图书馆的实际需求,提出了基于Android平台的图书馆服务系统的体系结构设计,阐述了基于Android平台的图书馆管理系统的设计思想、开发模型、主要功能模块以及关键技术的设计与实现。使用户可以通过手机客户端访问,实现图书查询、预约、续借、推荐借阅等功能。该系统的实现与传统的Web应用进行了良好的互补,更加贴近学生的生活。

关键词: Android; 图书管理系统; 功能模块; 设计

中图分类号:G250.7

文献标志码:A

文章编号:2095-2163(2017)04-0079-04

0引言

随着信息技术的发展,智能手机功能日益强大,移动应用出现创新热潮。传统图书馆正由数字图书馆和智能图书馆逐渐替代与承续,图书馆的作用也悄然发生着改变。更多的用户通过发达更新的信息技术手段,方便快捷地智能掌控、精通利用图书馆的资源包括借阅文献图书,及时获知图书馆自习室的使用情况,而且连带配设了图书借阅过期后的微信缴费功能等。同时也能够更趋实效地提高图书馆传播社会文化的辐射力。在此背景下,开发基于Android移动平台的图书馆应用即已成为当下研究的潮流走向[1]。高端完善的Java学科理论知识体系则为Android系统开发提供了强大的技术保障。另外,Google也为其研发推出了丰富的api类库,以及大量的开源代码可借参照浏览,从而大幅地降低开发成本。

1基于Android平台的图书馆图书服务系统设计

1.1系统功能模块设计

本系统针对某学校图书馆设计,根据用户需要研发提出系统功能模块组成,对其研究可得功能阐析如下。

1)[JP2]书目查询。书目查询是图书馆的基础服务之一,包含2个子功能:书目检索和分类浏览。读者通过输入了专属用户名、密码登录客户端后,就可以通过查询书名或类别等其他信息进行搜索,从而查询获知当前此书有无、可借数量、书号及馆藏地点等信息。读者在通过书目查询得到图书馆馆藏的预借信息后,即可将该信息保存在手机上,利于此后调阅使用。[JP]

2)我的图书馆。我的图书馆包括剩余借书时间查询、续借、荐购情况查询等功能。读者可以在我的图书馆中查询本人的借阅信息,随时了解自己的借阅现状,避免借阅超时的事件发生;读者可以对当前即将到期的图书,随时选择进入“我的图书馆”中办理续借手续。而对于那些已经超期借阅的图书,还可在“我的图书馆”中,通过图书借阅过期后的微信缴费功能进行缴费。

3)图书馆公告。图书馆公告中包括新书通报功能、图书馆信息发布及公示功能和读者荐购及相应的反馈功能。读者可以在此浏览图书馆的近期动态、发布的公告。图书馆也会在图书馆公告中向读者定期征求各类荐购图书,及时满足读者的需求。

4)其他功能。针对各大高校图书馆座位资源紧张,座位未能合理利用的现状,同时也为了满足读者的自习需求,避免占座现象的频发,本系统又辅助研发了图书馆自习室座位占用状况查询功能。

1.2系统架构设计

1)前台客户端(手机客户端)。作为在移动设备上运行的前台程序,主要用于建立连接,实现与用户的交互,将用户的请求发送给后台服务器。同时还要一并接收来自服务器端的响应信息。

2)后台服务器端。支持前台客户端,接收客户端服务请求,执行与数据库的通信,并将处理结果封装为数据包返回给客户端。

3)数据库。作为数据存储的介质,只能通过服务器来控制并建立访问。设计数据库时,需要遵循第三范式的要求,以减少数据冗余,节约存储空间,同时提升增、删、改、查的速度[2]。整个系统内实际包含的信息有图书馆信息、图书馆借阅信息、读者信息等。

本文研发系统的设计运行过程如图1所示。这一设计即使得移动终端上业务逻辑简单,不需要运行大量的计算和数据存储,降低了客户端的优化整合难度和对硬件的要求。同时将复杂的事务处理逻辑、数据库操作都调配在运算能力强、适于处理大信息量的服务器端获得实现,由此强化并提升了图书馆管理APP的快速响应能力与良好的用户体验。最后将服务器端直接与数据库进行连接,保证了数据的安全性和一致性。

基于Android开发的图书馆服务系统将手机客户端APP通过Android提供的WebView使用Http通信机制访问Web服务器端,服务器接收客户端服务请求调用Jdbc的相应方法操作后台数据库,将处理结果返回客户端。客户端再将接收数据显示到APP中的效果定制界面上。

2系统实现

针对系统设计成果,使用MySql数据库模拟图书馆数据库,即可构建得到系统的服务器端接口、客户端接口和图1中的具体模式功能。本系统以现有图书馆业务为基础,通过使用MySql模拟图书馆数据库,将图书馆的部分功能延伸到移动终端,使读者可通过手机实现图1中的功能。作为现有图书馆系统的设计辅助,将该系统与现有系统实现无缝对接。

本系统在Android环境下,主要采用Java开发工具和MySQL数据库设计实现,服务系统由客户端和服务器端组成[3]。客户/服务器应用模式的特点是大都将基于“胖客户机”结构下的两层结构应用软件。客户端软件一般是由应用程序及相应的数据库连接程序集结构成,服务器端软件一般则都是某种数据库系统。

本系统采用的是由Google推出的基于Linux内核的Android操作系统,这是一个嵌入式操作系统平台,不仅应用于智能手机,还可广泛应用于平板电脑以及其他便携设备[4]。通过开发工具Eclipse提供的框架和服务,选取插件组件来设计生成开发环境。使用Jdbc可以支持展开与MySql数据库建立连接、发送以及操作数据库的语句并处理结果等系列进程。MySql作为数据库管理工具,是一种开放源代码的关系型数据库管理系统,使用结构化查询语言(SQL)进行数据库管理。对于本系统而言,使用MySql轻量级数据库管理数据,是一个不错的研究选择。endprint

在此,研究提出數据库连接的实现过程,也就是在Java开发中Jdbc连接数据库的关键步骤内容可做分述展示如下:

1)加载Jdbc驱动程序。 在连接数据库之前,首先要加载需要连接的数据库的驱动[5~6],这可通过调用java.lang.Class类的静态方法forName(String className)运行实现。成功加载后,会将Driver类的实例注册到DriverManager类中。

2)定义需要连接的数据库的地址。书写形式: jdbc:<子协议>:<子名称>。

其中,子协议为数据库驱动程序名或数据库连接机制的名称。子名称则为一种标记数据库的方法。

3)与数据库建立连接,对应方法代码如下:

Connection con=DriverManager.getConnectin(String url, String username, String password )

4)创建一个Statement,代码如下:

Statement stmt=con.createStatement() ;

5)声明并执行SQL语句。 Statement接口提供了3种执行SQL语句的方法:executeQuery 、executeUpdate和execute。其中,各方法功能可做相关详解如下。

① ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。

② int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等。

③ execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。

6)处理结果包含2种情况,可得分析结果为:

① 执行更新返回的是本次操作影响到的记录数。

② 执行查询返回的结果是一个ResultSet对象。

7)关闭Jdbc对象。 操作顺序执行后就要把所有使用的Jdbc对象全都关闭,以释放Jdbc资源,关闭顺序和声明顺序相反:关闭记录集(ResultSet)、关闭声明(Statement)、关闭连接对象(Connection)。

3系统模块的实现

1)主页及其页面结构功能,如图2所示。可以查看图书馆通知、新书推荐以及近期的热门搜索。

2)书架,如图3所示。可以进行书籍基本情况的查询,如所在位置以及馆藏数量等。

3)书单,如图4所示。可以对自己的借阅信息进行查询。

4)个人中心,如图5所示。主要是显示用户的基本信息、密码以及自习室占座情况的查询。

4结束语

在移动互联网飞速发展的今天,很多应用正在由传统的PC机向着智能手机客户端陆续拓展与移动,这也是信息化趋势的鲜明特色。基于Android的图书馆管理系统可以更好地满足读者的个性化需求,提高图书馆的服务水平,同时又因其灵活性以及方便性必将会为读者提供良好的用户体验。

参考文献:

[1] 李艳国. 基于Android的移动终端在智能图书馆中的应用[J]. 科技情报开发与经济,2012,22(15):23-25.

[2] 萨师煊,王珊. 数据库系统概论 [M] . 北京:高等教育出版社,1991.

[3] 夏帮贵. 基于Android平台的图书馆服务系统设计与实现[J]. 现代图书情报技术,2011(6):85-89.

[4] 百度文库. Android [EB/OL] . [2011 -03 -01] . http: //baike. baidu. com / view /1241829 .htm .

[5] DUBOIS P. MySQL网络数据库指南 [M] . 北京:机械工业出版社,2000.

[6] 张斌,高波. Linux网络编程 [M] . 北京:清华大学出版社,2000.endprint

猜你喜欢

功能模块设计
基于“互联网+智慧工地”实名制与分账制管理系统研究
BUBA台灯设计
有种设计叫而专
商业模式是新媒体的核心
基于ASP.NET标准的采购管理系统研究
高校二手交易网络平台功能及技术框架分析与设计
匠心独运的场地设计画上完美句点
设计之味