安卓期末大作业——图书信息管理系统
前言
随着信息技术的高速发展,科技逐渐走进各行各业,帮助人们快速、便利地完成一些工作。BMS系统是基于Android移动设备的应用软件,该系统能够帮助用户在家里通过手机查看相应图书馆的馆藏情况,而不用到图书馆中查找。同时该系统还能够帮助管理员更加方便的查阅相关图书的借阅情况。
本系统使用Android Studio作为开发工具进行开发,以SQLite建立系统的后台数据库储存相关数据,使用MVC模式进行系统的设计与开发。
关键词:图书管理,借阅,Android,移动开发
目 录
前 言 3
第一章 绪论 6
1.1 开发项目背景 6
1.2 开发项目意义 6
1.3 客户资料 6
1.4 项目成果……………………………………………………..7
1.5 资源需求……………………………………………………..7
1.6 项目风险……………………………………………………..8
1.7 分配任务……………………………………………………..9
第二章 系统功能需求分析 10
2.1 登陆注册功能 10
2.2 用户相关功能 10
2.3 管理员相关功能 11
第三章 系统分析与设计 12
3.1 系统实现目标 12
3.2 系统总体结构 12
3.3 数据库设计 13
3.4 逻辑结构设计 14
第四章 系统实现 17
4.1 实现系统的关键技术 17
4.2 登录界面 19
4.3 管理员用户界面 20
4.4 图书展示界面 20
4.5 图书详细信息展示界面 20
4.6 用户收藏图书界面 21
4.7 用户借阅信息界面 22
第五章 系统测试与运行 24
5.1 测试的主要内容 24
5.2 登录界面测试 25
5.3 主要功能模块测试 26
5.3.1 图书管理功能测试 26
5.3.2 用户管理功能测试 28
5.3.3 图书借阅管理功能测试 29
第六章 总结 30
第一章 绪论
1.1 开发项目背景
在生活中,我们借阅图书需要先前往图书馆,然后在硕大的图书馆中根据分类等信息或者询问图书管理员去查找我们所需要的书籍。有些热门书籍还可能会因为借阅的人多暂时不在馆中,使得我们白跑一趟,并且我们也不能方便的知道借出去的书什么时候会被归还。对于图书的管理员来说,大量的借阅人群使得登记等相关工作变得繁琐复杂。
随着计算机科学技术的高速发展,越来越多的电子产品进入了我们的生活,它们不仅能够给丰富我们的空闲生活,在忙碌之后放松我们的精神,最主要的,高科技产品给我们的生活带来了许多的便利。
1.2 开发项目意义
传统的图书管理系统给用户和管理员带来的问题,可以在如今这样一个科技高速发展的环境下通过高科技产品得以解决。本文在这样一个背景下,进行了研究,并设计出一款基于Android移动设备的应用程序。
通过本系统可以使得用户足不出户,便能查询到想要借阅的图书此时此刻是否在馆中,同时还能够查看自己借阅过的书籍的借阅时间,依次来计划归还时间。在满足用户需求的同时,管理员能够通过本程序增加、修改以及删除图书来完善馆藏信息,同时,管理员能够通过程序查看被书籍的借阅情况,便于图书的管理。提升了管理人员的工作效率以及用户的生活品质。
1.3 项目的内容
本文所进行研究的内容,是建立在上文的研究背景以及研究意义的基础之上的,对现实的图书馆图书信息的录入、查询、借出、管理以及订阅等流程进行仔细的研究,从而可以设计出一种不仅方便图书管理者完成图书馆中的各种图书信息管理的工作,而且可以满足借阅者方便快捷的查询、借阅以及归还图书功能的一款基于Android的移动设备的应用软件,使得图书管理员的日常工作得到很大的便利以及使得图书借阅者的生活需要得到大大的满足,进一步提高他们的工作效率以及节约他们日常生活的时间。
本文具体的研究内容有如下两点:
1、整理上文所述图书管理者和借阅者的系统需求,分析图书的录入、查询、借阅归还等管理流程,并根据需求和工作流程设计Android应用软件系统功能,从而进行软件设计开发的可行性研究。
2、根据1中设计的应用软件系统功能以及软件开发的可行性分析,进行软件用户友好界面的设计和功能框架的设计。
1.3客户资料
客 户 名 :湖南科技职业学院唐俊
客 户 要 求:根据要求设计开发一款基于Android系统的图书管理软件,功能完整、稳定,使用方便。
最终使用人 :个人
用 途 :图书管理。
1.4项目成果
表1.1 项目成果清单
序号内容计划时间实际时间状态1文档2021年6月25日2021年6月25日完成1.1项目开发计划书2021年6月25日2021年6月25日完成1.2需求分析文档2021年6月25日2021年6月25日完成1.3系统设计文档2021年6月25日2021年6月25日完成1.4系统测试文档2021年6月25日2021年6月25日完成1.5操作说明书2021年6月25日2021年6月25日完成2源代码2021年6月25日2021年6月25日完成3安装文件2021年6月25日2021年6月25日完成
1.5资源需求
表1.2 项目资源需求表
序号资源用途时段可用否来源1开发用计算机编写代码、写文档等全程可用自备2Android Studio 3.2,SQLiteViso 2016系统开发与设计全程可用下载3Office2007 套件编写文档(Word)设计演示文稿(PPT)全程可用下载4资料书参考全程可用教材5示例代码与文档参考全程可用教师
1.6项目风险分析
表1.3 项目风险一览表
序号风险概率(%)严重性(%)措施1需求变化,系统功能无法满足用户要求30901.加强沟通2.分级开发2超时,项目无法按期完成80801分解任务,制定进度表2.加强进度目标管理3代码质量难以保证,Bug数量多90901.制定测试计划,加强测试2.实施代码走查4代码可读性、可维护性差50301.制定编码规范2.合理设定项目架构
1.7分配任务
表1.6.1 任务分配表
序号任务负责人1文档郑如义1.1项目开发计划书郑如义1.2需求分析文档郑如义1.3系统设计文档郑如义1.4系统测试文档郑如义1.5操作说明书郑如义2源代码郑如义2.1管理端郑如义2.2教师端郑如义2.3学生端郑如义2.3数据库郑如义3安装文件郑如义
第二章 系统功能需求分析
本系统是运行在Android移动设备上的应用程序,针对使用者的相关需求,我们需要进行分析并进行系统的开发,使得系统更加的完善以及便利。
2.1 登陆注册功能
本功能提供用户的注册以及登录,使得用户能够合理的进行后续操作及查询自己的相关信息。其中,登录功能通过识别用户的角色,决定用户能够使用后续的哪些功能。其中超级管理员账号为admin,密码为123456方便测试。
2.2 用户相关功能
1、修改密码功能
本功能实现用户进行修改本账号的密码,提高账号的安全性。
2、忘记密码功能
在用户由于某些原因忘记自己账号的密码后,可通过注册账号时填写的相关密保问题验证达到修改密码的目的。
3、查看图书功能
图书展示页面会以表的形式展示出库中所有图书的书名等相关简略信息提供给用户进行图书的浏览,并且在用户点击后会跳转到相关图书的详细介绍页面,展示本书的所有信息。
4、搜索功能
用户可在相应页面根据所需要的书名或者作者名的关键字来搜索库中的相关书籍。
5、收藏功能
用户可通过本功能将相关的图书收藏到自己的信息中,并且能够在相关页面进行用户所收藏书籍的浏览。
6、借阅功能
用户可通过本功能借阅相关的书籍,相关页面会展示该用户的借阅书籍的相关状态以及相关属性。
7、退出登录功能
用户可通过本功能将自己的账号信息退出程序,提升账号的安全性,或者达到切换登录用户的目的。
2.3 管理员相关功能
1、图书管理功能
通过本功能,管理员可进行图书的添加、修改以及删除。
2、用户管理功能
通过本功能,管理员可设置普通
的用户账号为管理员账号,使其获得相关 的权限,或者将管理员账号设置为普通用户账号。管理员可使用本功能修改用户的密码来帮助忘记密码的用户成功登录,同时管理员可删除某位用户的信息,维护系统的稳定。
3、借阅管理功能
管理员可通过本功能进行借阅记录的浏览,以及图书的归还。
第三章 系统分析与设计
3.1 系统实现目标
面对图书馆复杂的图书管理工作,开发系统首先是要满足目前的要求,又能适应后期扩展,所以系统性能应符合以下几个原则:
1、安全性:系统安全性是指既能保全存储的数据信息的安全,又能保证系统本身的安全。
2、实用性:要求可容纳的最大同时请求数和访问速度,符合实际管理。
3、数据库设计合理:这就要求在设计数据库的时候要保证数据的合理冗余、一致性、规范化存储数据、合理选择数据类型。
本系统为图书借阅者以及图书管理员提供了基本的图书信息自动化管理功能,适应于普通图书管理人员及图书借阅者的使用需求。
本系统使用身份验证及审核机制,能更有效的避免非法的访问。图书借阅者注册个人信息或登陆的时候,用户必须提供有效的信息并进行验证,通过对象保存帐号、密码以及相关信息,防止非法用户非法登录及恶意破坏。根据用户的不同类型,访问权限级别也不同,按权限可分为:图书借阅者和图书管理员两个权限。
3.2 系统总体结构
通过对系统的总体要求进行分析得出系统可以分为图书借阅者的前台操作和图书管理员的后台的图书信息管理。
系统设计不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。由于本系统可执行的是一般性质的图书管理工作,本系统具有一般适用性,其所实现的功能满足图书馆对日常工作的图书管理,方便管理员和图书借阅者的日常生活。系统应在前面说到的功能需求分析的基础上进行设计和实现。首先,整个系统分成几个小的模块,小的问题,然后,进一步细分模块,添加细节。
1、登录功能
系统账户分2个模块:图书管理员和图书借阅者两个权限。各个模块登录之后能够使用的功能是不同的,登录时需要验证用户名和密码以及用户的权限是否与数据库中的匹配,验证通过后才允许账户登录图书管理系统。
2、图书管理员功能
图书管理员通过用户名和密码进入图书管理系统,可以实现三大功能:图书管理、用户管理和借阅管理。图书管理功能包括增加图书信息、删除图书信息、查询和修改图书信息;用户管理功能主要是管理用户注册的信息,包括注册用户或管理员信息、删除用户注册的信息、以及修改用户信息,保证图书管理系统的登陆信息的安全性;借阅管理功能主要是查看借阅记录以及归还图书功能。
3、图书借阅者功能
图书借阅者通过用户名和密码进入图书管理系统的用户界面,用户权限主要实现三个方面的功能:查询图书信息功能、借阅图书功能以及借阅管理功能。查询图书信息功能主要是根据图书的几个基本信息,如:图书名、作者、出版社、分类等信息查询所需要查看或借阅的图书信息;借阅图书功能主要完成用户对需要的图书进行借阅的功能;借阅管理功能主要是对图书借阅者的借阅信息进行管理,可以查看已借阅的图书信息以及对已借阅的图书进行取消借阅的功能。
由系统的登录功能设计画出图书管理系统的登录图如下: