图书管理系统 Stage1
图书管理系统-- 需求分析
1. 引言
1.1. 编写目的
编写的目的是为了明确图书管理系统的需求,明确用户的需求,通过对软件需求的提取、分析、文档化和验证,为进一步设计和实现提供数据,并作为设计人员的设计依据和使用单位的验收依据。
1.2项目背景
项目名称:图书管理系统
设计一个图书管理系统是非常有必要的,可以有效的节省资源并可以有效的存储更新查询信息,对于借阅者和管理员来说都极大的提高了效率。
2.需求概述
2.1 用户需求
2.1.1 业务需求
本系统主要实现对图书馆图书借阅信息的管理,主要管理读者信息、图书信息、借阅与归还信息、系统用户的信息。
-
普通用户:可以查询图书,查看公告,查询个人信息,预约借书,还书。
-
图书管理员:发布公告,上架新书,下架图书,处理书籍的借阅和异常还书。
3. 系统管理员:管理用户和管理员的密码,添加和删除普通用户和图书管理员。
2.2 可行性分析
2.2.1技术可行性
IDE:IDEA
服务器:阿里云:47.100.99.172
内存:2.0G
CPU:1核
2.2.2经济可行性
此开发项目针对图书馆,使用频度较高,使用性要求比较高,适用于各大高校图书馆以及校外图书馆的管理,能够实现计算机化的图书借阅管理,提供方便快速的图书信息检索功能和便捷的图书借阅和归还功能,并且能够对图书信息和读者信息进行管理,方便管理员和读者的借阅处理。
2.3系统功能
2.3.2 功能层次图:
2.3.2 E-R图
2.3.3用例图:
1.读者用例图
2.图书管理员用例图
3.系统管理员用例图
1.3.3用例描述:
-
用例名称:查看公告
用例描述:读者查看图书管理员发布的一些公告
前置条件:以用户身份登录
后置条件:无
基本操作流程:
以用户身份登录à进入公告页面
可选流程:
如果密码输入不正确,提示重新输入
如果用户名不正确,提示没有此用户
-
用例名称:查询图书信息
用例描述:由读者进行操作,查询图书馆中有没有该书,如果有,则显示该书的所有信息
前置条件:用户登录系统
后置条件:无
基本流程:
用户登录à输入图书名称à显示相关图书信息
可选流程:
在保存之前,可以取消操作
-
用例名称:预约借书
用例描述:用户登录系统后,根据图书名称查询图书,系统显示图书信息包括库存可借量,库存大于零可预约借书。
前置条件:用户登录,查询图书库存情况,判断可借状态。
后置条件:系统自动录入借阅状态,管理员审核。
基本流程:
用户登录à预约借书à图书管理员处理审核
可选流程:
图书管理员根据图书库存显示同意或者拒绝借书申请。
-
用例名称:还书
用例描述:由图书管理员更改读者的还书信息,包括书名,还书日期等
前置条件:图书管理员登录
后置条件:改变图书的借阅状态
基本流程:
图书管理员登录à读入用户idà读入图书id—>更改读者和图书的信息à保存操作
可选流程:
在保存之前,可以取消操作
-
用例名称:查询个人信息
用例描述: 用户登录,修改个人信息
前置条件:已有用户登录
后置条件:修改完成保存退出
基本流程:用户登录à修改信息à保存退出
可选流程:
在保存之前,可以取消操作
-
用例名称:登录
用例描述: 用户或管理员根据账户密码登录
前置条件:已有账号密码
后置条件:
基本流程:用户登录à输入账号密码à登陆成功或失败
可选流程:
在保存之前,可以取消操作
-
用例名称:修改密码
用例描述:修改用户的密码,包括普通用户,图书管理员和系统管理员
前置条件:登录成功
后置条件:无
基本操作流程:
以普通用户登录—>选择修改密码—>修改成功
以图书管理员登录—>选择修改密码—>修改成功
以系统管理员身份登录à选择修改密码功能à选择用户类型à修改密码
可选操作:保存之前,可以取消操作
-
用例名称:管理普通用户
用例描述:删除和添加普通用户
前置条件:以系统管理员身份登录
后置条件:无
基本操作流程:
以系统管理员登录à进入管理普通用户页面à进行相关操作
可选流程:
在保存之前,可以取消操作
-
用例名称:管理图书管理员:
用例描述:删除和添加图书管理员
前置条件:以系统管理员身份登录
后置条件:无
基本操作流程:
以系统管理员登录à进入管理图书馆管理员页面à进行相关操作
可选流程:
在保存之前,可以取消操作