手机图书馆不仅可以使用户更便捷地访问图书馆,也可以在一定程度上提升图书馆的服务质量和水平[1-2]。图书检索、馆藏管理、借阅管理、个人图书馆等几乎所有的数字图书馆功能都将在手机平台上实现。目前国内基于安卓平台的图书馆管理系统客户端还不成熟,在整体的系统设计上,基本照搬计算机应用的模式,没有根据手机的特点进行针对性的设计。为此,本文设计了一套基于安卓手机的图书馆管理系统。该系统具有传统图书馆管理系统的全部功能,更有针对手机的实用功能设计。
1系统设计
根据需求分析,功能设计如图1所示。客户端分为管理员界面和读者界面,管理员界面主要用于对图书的扫描识别和出入库、检索等;读者界面可以查看个人借阅信息和图书到期提醒、挂失、检索、虚拟借书证等。其中,图书录入模块通过手机摄像头扫描识别条形码,可以取代传统的条形码识别仪器;网络检索模块通过手机的网络接口检索图书信息,智能填充录入表单,可省去大量的人工输入操作;虚拟借书证模块将学生的学号生成可被识别的条形码图像,显示在客户端界面上,可以取代传统实体借书证进行借阅登记。
2服务器端的设计
服务器端利用JavaEE中的Servlet来提供服务,并将其部署在Tomcat下。服务器端程序采用MVC框架模式开发,主要包括:org.seven.books.dbc,MVC模式中的底层和数据库层,包中的类用来连接数据库和操作数据库;org.seven.books.dao,MVC模式中的Dao层,为service提供服务,封装对数据库操作的方法;org.seven.books.servlet包则存放服务器程序,通过复写doPost()和doGet()方法来响应客户端的请求。程序流程如图2所示。
3安卓手机客户端的设计
3.1设计方案
安卓手机客户端的设计,使用Eclipse在AndroidSDK4.1平台上进行开发。主要包括以下几个包:com.google.zxing包,是zxing开源项目的内容,主要用于调用设备摄像头获取条码图像和后台进行解码和编码操作;edu.gdin.booksmanager包,存放AndroidActivity文件;edu.gdin.booksmanager.adapter包,存放列表适配器,用于填充Activity中自定义的Listview;edu.gdin.booksmanager.utill包,存放网络通信的工具,用于联网获取信息、连接服务器、下载图书封面等;edu.gdin.booksmanager.view包,存放个性化设计的显示部件。程序流程如图3所示。
3.2关键技术
3.3功能介绍
(1)注册
(2)图书入库
(3)图书借出与归还
(4)查看及检索书库
管理员与读者均可查看图书馆新入库图书列表,也可以通过书名、作者、ISBN的关键字检索图书馆的馆藏。
(5)个人图书馆
(6)虚拟借书证
本文设计的图书管理系统不仅具有传统计算机图书馆管理系统的功能,还有针对手机的实用功能。一方面可以利用手机的便携性协助图书管理员随时随地进行图书的管理操作,利用Android手机的摄像头和移动网络接口大大简化了图书管理员的录入、借书、还书操作,而无需借助电脑和条形码扫描设备;另一方面,虚拟借书证的使用可以极大地方便读者借阅图书。
参考文献
[1]吴政.通用手机图书馆系统的设计与实现[J].现代图书情报技术,2009(1):98-104.
[2]陈素梅.手机图书馆开辟移动阅读的新时代[J].图书馆建设,2007(5):83-86.
[3]刘宁钟,杨静宇.基于傅里叶变换的二维条码识别[J].中国图象图形学报,2011,18(2):45-46.
[4]肖翔,刘晓明,王云柯.QR码图像的矫正与定位方法研究[J].计算机科学,2007,23(2):18-20.
[5]谷晓琳,黄明,戚海英.基于遗传算法的二维QR码图像识别[J].大连铁道学院学报,2005,12(3):35-38.
[6]王文豪,张亚红,全银,等.QRCode二维条码的图形识别技术[J].计算机技术与发展,2009,8(2):40-43.