博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图书管理系统需求分析
阅读量:5887 次
发布时间:2019-06-19

本文共 1608 字,大约阅读时间需要 5 分钟。

需求分析

2.1     用户需求

2.1.1   业务需求

本系统主要实现对图书馆图书借阅信息的管理,主要管理读者信息、图书信息、借阅与归还信息、系统用户的信息。

  1. 普通用户:可以查询图书,查看公告,查询个人信息,预约借书,还书。
  2. 图书管理员:发布公告,上架新书,下架图书,处理书籍的借阅和异常还书。
  3. 系统管理员:管理用户和管理员的密码,添加和删除普通用户和图书管理员。

2.2     可行性分析

2.2.1技术可行性

IDE:IDEA

服务器:阿里云:47.100.99.172

内存:2.0G

CPU:1核

2.2.2经济可行性

此开发项目针对图书馆,使用频度较高,使用性要求比较高,适用于各大高校图书馆以及校外图书馆的管理,能够实现计算机化的图书借阅管理,提供方便快速的图书信息检索功能和便捷的图书借阅和归还功能,并且能够对图书信息和读者信息进行管理,方便管理员和读者的借阅处理。

2.3     系统功能

系统功能图:

 

E-R图:

 

读者用例图:

 

 管理员用例图:

 

系统管理员用例图:

 

 

1.   用例名称:查看公告

用例描述:读者查看图书管理员发布的一些公告

前置条件:以用户身份登录

后置条件:无

基本操作流程:

以用户身份登录à进入公告页面

可选流程:

如果密码输入不正确,提示重新输入

如果用户名不正确,提示没有此用户

2.    用例名称:查询图书信息

用例描述:由读者进行操作,查询图书馆中有没有该书,如果有,则显示该书的所有信息

前置条件:用户登录系统

后置条件:无

基本流程:

用户登录à输入图书名称à显示相关图书信息

可选流程:

在保存之前,可以取消操作

3.      用例名称:预约借书

用例描述:用户登录系统后,根据图书名称查询图书,系统显示图书信息包括库存可借量,库存大于零可预约借书。

前置条件:用户登录,查询图书库存情况,判断可借状态。

后置条件:系统自动录入借阅状态,管理员审核。

基本流程:

用户登录à预约借书à图书管理员处理审核

可选流程:

图书管理员根据图书库存显示同意或者拒绝借书申请。

 4.      用例名称:还书

用例描述:由图书管理员更改读者的还书信息,包括书名,还书日期等

前置条件:图书管理员登录

后置条件:改变图书的借阅状态

基本流程:

图书管理员登录à读入用户idà读入图书id—>更改读者和图书的信息à保存操作

可选流程:

在保存之前,可以取消操作

5.      用例名称:查询个人信息

用例描述: 用户登录,修改个人信息

前置条件:已有用户登录

后置条件:修改完成保存退出

基本流程:用户登录à修改信息à保存退出

可选流程:

在保存之前,可以取消操作

 6.      用例名称:登录

用例描述: 用户或管理员根据账户密码登录

前置条件:已有账号密码

后置条件:

基本流程:用户登录à输入账号密码à登陆成功或失败

可选流程:

在保存之前,可以取消操作

7.      用例名称:修改密码

用例描述:修改用户的密码,包括普通用户,图书管理员和系统管理员

前置条件:登录成功

后置条件:无

基本操作流程:

以普通用户登录—>选择修改密码—>修改成功

以图书管理员登录—>选择修改密码—>修改成功

以系统管理员身份登录à选择修改密码功能à选择用户类型à修改密码

可选操作:保存之前,可以取消操作

8.      用例名称:管理普通用户

用例描述:删除和添加普通用户

前置条件:以系统管理员身份登录

后置条件:无

基本操作流程:

以系统管理员登录à进入管理普通用户页面à进行相关操作

可选流程:

在保存之前,可以取消操作

9.   用例名称:管理图书管理员

用例描述:删除和添加图书管理员

前置条件:以系统管理员身份登录

后置条件:无

基本操作流程:

以系统管理员登录à进入管理图书馆管理员页面à进行相关操作

可选流程:

在保存之前,可以取消操作

转载于:https://www.cnblogs.com/sensenma533/p/10824762.html

你可能感兴趣的文章
Java学习:方法重载的使用规则
查看>>
ASP.NET MVC 防止CSRF攻击
查看>>
EF:无法检查模型兼容性,因为数据库不包含模型元数据。
查看>>
0和5
查看>>
C# WinFrom一些技术小结
查看>>
hdu5001 Walk 概率DP
查看>>
模拟select控件&&显示单击的坐标&&用户按下键盘,显示keyCode
查看>>
Mac-OSX下Ruby更新
查看>>
jsp九个内置对象
查看>>
[Python笔记][第一章Python基础]
查看>>
Bloomberg SEP 12.x 迁移小记
查看>>
生日小助手V1.1发布了——拥有更整齐的信息列表
查看>>
代理模式
查看>>
Qt 学习(1)
查看>>
MFC CEdit改变字体大小的方法
查看>>
java 中文数字排序方法
查看>>
centos 关于防火墙的命令
查看>>
openstack 源码分析
查看>>
idea 使用maven plugin tomcat 运行正常,无法进入debug模式
查看>>
Classification Truth Table
查看>>