随着信息技术的高速发展,科技逐渐走进各行各业,帮助人们快速、便利地完成一些工作。BMS系统是基于Android移动设备的应用软件,该系统能够帮助用户在家里通过手机查看相应图书馆的馆藏情况,而不用到图书馆中查找。同时该系统还能够帮助管理员更加方便的查阅相关图书的借阅情况。
本系统使用Android Studio作为开发工具进行开发,以SQLite建立系统的后台数据库储存相关数据,使用MVC模式进行系统的设计与开发。
第一章 绪论
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 | 开发用计算机 | 编写代码、写文档等 | 全程 | 可用 | 自备 |
| 2 | Android Studio 3.2,SQLiteViso 2016 | 系统开发与设计 | 全程 | 可用 | 下载 |
| 3 | Office2007 套件 | 编写文档(Word)设计演示文稿(PPT) | 全程 | 可用 | 下载 |
| 4 | 资料书 | 参考 | 全程 | 可用 | 教材 |
| 5 | 示例代码与文档 | 参考 | 全程 | 可用 | 教师 |
1.6项目风险分析
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、图书借阅者功能
图书借阅者通过用户名和密码进入图书管理系统的用户界面,用户权限主要实现三个方面的功能:查询图书信息功能、借阅图书功能以及借阅管理功能。查询图书信息功能主要是根据图书的几个基本信息,如:图书名、作者、出版社、分类等信息查询所需要查看或借阅的图书信息;借阅图书功能主要完成用户对需要的图书进行借阅的功能;借阅管理功能主要是对图书借阅者的借阅信息进行管理,可以查看已借阅的图书信息以及对已借阅的图书进行取消借阅的功能。
由系统的登录功能设计画出图书管理系统的登录图如下:
图3-1 系统登录图
由系统的总体设计说明画出图书管理系统的总体结构图如下:
图3-2 系统总结构图
3.3 数据库设计
对于实现系统的需求带说,数据库的设计是非常重要的部分,也是系统设计中最基本的一个部分,因此选择合适的数据库并创建合理的结构式开发程序是首要的问题。数据库系统是现代信息系统基础设施。本系统的数据库将采用Android自带的Sqlite数据库进行设计与管理。根据以上章节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为用户实体、图书实体、借阅信息实体,各个实体具体的描述如下图所示:
描述概念模型的常用工具就是实体——联系方法,即E-R模型。
图3-3 用户信息实体图
图3-4 图书信息实体图
图3-5 借阅信息实体图
3.4 逻辑结构设计
本系统的数据结构比较清晰,依据课程管理系统的功能要求,主要设计出数据库的表有:用户信息表(user)、图书信息表(books)和借阅信息表(borrow)。
逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为数据模型相符合的逻辑结构。本系统选用的是Sqlite数据库,关于数据库表结构设计如下所示:
界面切换功能的实现,填写完账号和密码后,点击登陆按钮,登陆按钮被设置为了**,点击后会把用户填写的信息和数据库里的信息匹配,相符的话,则跳转到登陆后的主界面,若不相符,则会提示错误信息,限制用户进入主界面。
4.3 管理员用户界面
功能描述:图书管理员是整个系统保持正常运行的关键因素。在图书管理员界面主要有四个大功能:在图书管理功能中图书管理员可以对系统的图书信息进行管理,有增加图书信息、删除图书信息、修改图书信息和查看图书信息四个子功能,可以保证图书管理系统中图书信息的准确性;在用户管理功能中,管理员可以对用户及管理员信息进行注册和管理,包括修改用户权限、删除用户信息和修改用户信息等功能,这确保了系统和资料的安全性和保密性;在借阅管理功能中,管理员可以对用户的借阅信息进行查看和管理,从而使得图书的借阅信息能够被管理员所了解,使得图书管理系统正常的运行。
图4-2 图书管理员界面
4.4 图书展示界面
功能描述:用户登陆成功后,此界面会展示所有的图书信息,用户可以浏览该界面或者在界面上方的搜索框中输入图书名或者作者的关键字查找想要的图书。
图4-3 图书展示界面
4.5 图书详细信息展示界面
功能描述:当用户在图书展示界面点击一本图书时,系统将会跳转到该图书的详细信息展示界面, 在该界面中,将会展示该图书的书名、作者、所属分类、馆存数量、出版社、出版时间、页数以及简介等基本信息。同时该界面提供了收藏图书和借阅图书两个核心功能的按钮。
图4-4 图书详细信息展示界面
4.6 用户收藏图书界面
功能描述:此界面将展示用户收藏的图书信息,当用户取消收藏该图书后,该界面将不会显示该图书。