基于Android的移动图书馆管理系统设计与实现
2013-10-27东北石油大学软件学院黑龙江大庆163318
高 亮 (东北石油大学软件学院,黑龙江 大庆 163318)
陈丽菲 (钻井生产技术服务一公司信息培训中心,黑龙江 大庆 163358)
基于Android的移动图书馆管理系统设计与实现
高 亮 (东北石油大学软件学院,黑龙江 大庆 163318)
陈丽菲 (钻井生产技术服务一公司信息培训中心,黑龙江 大庆 163358)
阐述了Android软件平台的构成,根据大学图书馆的实际需求,设计了一种基于Android的移动图书馆管理系统。该系统主要分为学生客户端和管理员客户端2大块,学生输入正确的用户名和密码,就可以进入软件的主页面,进行查询、挂失、预约、注销、帮助、退出等操作,管理员输入正确的用户名和密码,进入软件的主页面,进行学生用户管理、图书管理、借阅预约图书、归还挂失图书、缴费罚款、注销和帮助操作。并从数据库设计、Android 开发环境搭建、模块功能实现3个方面具体分析了系统的实现,该系统的实现与传统的WEB应用进行了良好的互补,能更加贴近学生的生活,实现了图书馆信息的实时性。
Android;图书馆管理系统;数据库;模块功能;设计
随着信息技术的发展,图书馆的作用也在逐渐发生改变。传统功能的图书馆已经逐渐被数字图书馆和智能图书馆所替代,其提供文献信息、传播社会文化等功能也随着新技术的发展而逐渐发生改变。越来越多的用户通过不断更新的信息技术手段,方便、快捷地利用图书馆资源。在此形势下,将Android平台应用于图书馆,成为未来图书馆发展的一个方向[1]。
移动图书馆的研究目的就是将图书馆目前的应用扩展到手机终端,广大师生无需亲临图书馆,通过手机操作,即可完成查询、续借、预约等操作,同时有新书到馆后,系统会以短信方式发送提醒信息。不但方便了广大师生借阅书刊、文献,而且帮助图书馆更有效地对藏书的借出、归还、整理、归类、催还等事务进行管理,提高了图书管理的效率[2]。为此,笔者基于Android软件平台设计了一种移动图书馆管理系统,下面进行详细的阐述。
1 系统功能设计
Android软件平台主要由关键应用程序、应用程序框架、C/C++函数库、Android运行库和优化了的Linux内核5部分构成[1-4]。
图1 系统功能模块图
基于Android软件平台设计的移动图书馆管理系统功能模块图如图1所示。
1.1学生客户端
学生输入正确的用户名和密码,就可以进入软件的主页面,进行查询、挂失、预约、注销、帮助、退出等操作。具体操作如下:
1)查询功能 馆内图书查询、个人借书查询。其中查询又分为简单查询和高级查询,并支持模糊查询。
2)挂失功能 输入正确的密码和学号,显示出全部该学生所借的图书,然后选择要挂失的书。
3)预约功能 输入要预约的图书号,如果没有被借阅,则可以预约;否则将不能被借阅。预约管理将查询预约的图书信息和取消预约。
4)注销功能 用户退出系统或者用其他用户登录。
5)帮助功能 将介绍系统功能的使用方法。
1.2管理员客户端
管理员输入正确的用户名和密码,进入软件的主页面,进行学生用户管理、图书管理、借阅预约图书、归还挂失图书、缴费罚款、注销和帮助操作,具体操作如下:
1)学生管理功能 输入学号,可以进行查看、修改以及删除操作。
2)图书管理功能 输入书号,进入图书详细信息页面,可以查询图书的相关信息;可以将新书入库,录入新书的相关信息。
3)借阅、预约管理功能 输入学号,查看学生的借阅和预约情况。
4)归还、挂失管理功能 输入学生学号,显示该学生所借阅的图书,进行挂失和归还操作。
5)缴费罚款功能 输入学号,查看学生的欠费信息。
6)管理员管理功能 此功能为超级管理员设计,对管理员进行修改和删除操作。
2 系统功能实现
2.1数据库设计
该系统采用了MySQL数据库, MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序和很多不同的客户程序和库组成。
数据库是系统实现的基础,设计时一定要保证合理性。合理的数据库设计,不论在使用数据库或者是后期的数据维护都会变得便利。根据需求创建8张数据表,分别是用户基本信息表、管理员基本信息表、图书基本信息表、借阅图书信息表、超期图书信息表、图书基本信息表、借阅图书信息表、挂失图书信息表。基本信息表如表1所示。
2.2Android开发环境搭建
表1 图书基本信息表
开始编程之前,首先需要对开发环境进行搭建,需要的开发软件如下:①下载Java开发包-Java SE Development Kit,到Oracle官方网站下载JDK6,选择JDK 6 Update12。双击安装,配置Java运行环境;②下载Java的IDE开发工具,到Eclipse官方网站下载Ecplise For Java EE的最新Windows版本,下载回来的Ecplise直接解压即可;③下载Android开发包Android SDK,到Google的官方网站下载Android的开发包For Windows的,下载回来的SDK包直接解压即可。
软件准备结束后,将让Ecplise自动安装Android开发插件,步骤如下:①启动解压后的Ecplise目录下的Ecplise.exe;②点击菜单“Help”→“Software Updates”,在打开的窗口中切换到选项页“Availabe Software”;③点击“Add site…”,加入以下地址: http://dl-ssl.google.com/android/eclipse/,然后点击“OK”;④点击“Install…”进行ADT的安装工作;⑤Ecplise此时会从加入的地址中自动下载并安装ADT,稍等一会,安装完毕后,提示需要重启Ecplise,点击“OK”重启Ecplise;⑥重启完Ecplise后,点击菜单“Window”→“Preference”,打开了配置窗口,在左边选中Android,在右边输入Android SDK路径下载Android SDK解压出来的目录,点击“OK”,至此环境配置完毕。
2.3模块功能实现
根据需求分析所要求的功能,具体实现各模块的功能。为了提高系统的安全性,学生客户端和管理员客户端是单独进行开发的。这样可以防止学生获得管理员的密码后,登陆系统并篡改数据库的信息。登录页面如图2所示。
下面以学生登录为例,首先进入欢迎页面,然后学生输入正确地用户名和密码,进入操作的主页面。主页面包含查询、挂失、预约、注销、关于、帮助、退出按钮,主界面如图3所示。
点击查询按钮,进入图书查询界面,该界面包含馆内图书查询、个人节约查询和返回上一界面功能,2个查询按钮的左边有闪烁的图标提示用户单击,效果如图4所示。单击图书信息查询按钮,进入图书信息查询界面,该页面包含简单查询和高级查询,单击简单查询和高级查询按钮,将显示不同的界面,界面的下方是动画控件可以加广告或者点缀的图像,效果如图5所示。
图2 登陆界面 图3 学生主界面
图4 查询界面 图5 图书信息界面
2.4测试
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
测试机器采用虚拟机和实体机集合测试,以不同的用户登录测试。学生用户登录软件,可以进行查询、预约、挂失图书操作;管理员用户登录软件,可以进行用户管理、图书管理、查询图书、借阅管理、预约管理、归还挂失管理、缴费管理和管理员管理。经测试,软件可以正常运行,所实现功能与需求分析符合。
3 结 语
移动互联网的迅速发展,带来一个崭新的时代。通过对移动图书管理系统的研究与开发,学生能够随时随地可以查询、预约、挂失图书,图书管理员的工作地点更灵活。该系统的实现与传统的WEB应用进行了良好的互补,能更加贴近学生的生活,实现了图书馆信息的实时性。手机客户端这种形式的图书馆管理系统,对学生更多的接触到图书馆的信息有一定的促进作用。
[1]李艳国.基于Android系统的图书管理的研究与应用[J].科技情报开发与经济,2012(15):121-127.
[2] 茆意宏.基于手机移动通信网络的图书馆服务研究述评[J].图书馆理论与实践,2008(2):22-24.
[3] 白文江.基于Android平台的移动应用开发研究[J].太原大学学报,2011(3):117-120.
[4] 公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008(8) :85-89.
2012-12-10
高亮(1988-),男,现主要从事软件工程方面的学习工作。
TP311.52
A
1673-1409(2013)04-0059-03
[编辑] 洪云飞