UML图书管理系统.docx
《UML图书管理系统.docx》由会员分享,可在线阅读,更多相关《UML图书管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
![UML图书管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/27/2eacbfc8-ef13-47e3-a74b-6aea9b523c3d/2eacbfc8-ef13-47e3-a74b-6aea9b523c3d1.gif)
UML图书管理系统
图书管理系统
图书管理系统是近年来在高校广为盛行的一个管理系统,它用来对图书的借阅及维护进行有效的管理与统计。
通过将信息保存在计算机及后台数据库中,借阅者可以很方便的在任何时候查询信息。
该系统具有使用方便、充分满足借阅者需求、准确快捷等特点。
USECASE图:
数据库
仓库员
借阅者管理员
管理员
图书管理系统子用例图
统计
仓库员
管理员
借阅者
管理员
图书管理系统用例〔简洁模式〕
用例1:
名称:
购书
描述:
仓库员将购书信息分类、归档统一采购
前提:
管理员提供了购书信息
结果:
从出版社够得所需书
基本行动过程:
1、图书管理员将购书信息交给仓库员
2、仓库员将所得信息分类、归档
3、仓库员购依据2所得文档到各出版社购书
4、仓库员拿到所需书
5、仓库员将实际购书情况记录成实际购书文档并备份,用例结束
用例2:
名称:
借书
描述:
允许有借书资格的借阅者到图书馆借书
前提:
借阅者持有有效借书证
结果:
借阅者拿到所借书
基本行动过程:
1、借阅者到图书馆借书
2、借阅者拿出借书证到扫描仪前扫描
3、借阅者通过身份验证
4、借阅者拿借书牌到书库找书
5、借阅者带着书到借书管理员处登记借书信息并出示借书证
6、管理员扫描书磁条代码,并在计算机上登记借阅者借书证号,借书日期等信息
7、管理员将书和借书证交给借阅者
8、借阅者拿到书,用例结束
用例3:
名称:
还书
描述:
借阅者到图书馆还书
前提:
借阅者在图书馆借了书
结果:
书归书库
基本行动过程:
1、借阅者到图书馆还书管理员处还书
2、管理员检查书是否有损坏
3、管理员扫描书磁条代码,并在计算机上查看借书信息
4、若还书日期在借书期限内,管理员在计算机上登记还书日期
5、若还书日期超过了借书期限,按算法计算出借阅者应缴罚金
6、借阅者缴纳罚金
7、管理员收到罚金,
8、管理员将书按类放回书架,用例结束
用例4:
名称:
维护
描述:
管理员对系统进行维护,使系统保持活力
前提:
无
结果:
系统得到更新
基本行动过程:
1、管理员对书库进行维护,统计读者所需书目,并形成购书文档
2、仓库员将实际购书文档交给图书管理员,将书放在相应书架上
3、管理员登记,更新计算机中图书数据库的信息
4、管理员统计书的丢失情况,并形成文档
5、管理员统计每月、季度、年的借书情况,并形成文档,用例结束
]
用例分析(详细模版)
用例1:
名称:
购书
描述:
将所购进的书按不同的类别、作者、购书日期等信息进行分类,并将这些信息写进数据库中。
写入数据库
期望结果:
目录文件被正确更新
用户目标:
更新图书
参加者/角色:
仓库员、管理员
依赖性:
无
前置条件:
无
方案:
仓库员购进新书,并对所有的书进行分类,将分类后的信息告诉管理员,由管理员写入数据库中
工作流:
后置条件:
数据库被更新
商业规则:
无
需求:
1次/天
实现注意事项:
无
用例2:
名称:
借书
描述:
借阅者在查询到所需要的书后,填写借书单,管理员确认后将信息写入到借书文件中。
更新借书文件
no
期望结果:
借到书
用户目标:
借书
参加者/角色:
借阅者、管理员
依赖性:
无
前置条件:
有借阅证
方案:
借阅者查询所要的书,如查询到填写借书单,管理员检查其借阅证的有效性,确认后将该借阅者的借书信息写入到借书文件中
工作流:
yes
yes
no
后置条件:
借书文件被更新
商业规则:
借阅证限本人使用,图书借期为90天,可续借一次
需求:
无
实现注意事项:
借书时检查书籍是否有破损等情况
用例3:
名称:
还书
描述:
从借阅文件中读取相关的借阅记录,修改借书文件,如果超过归还日期或丢失,则处以相应罚款
罚款
yes
期望结果:
借书文件被更新
用户目标:
还书
参加者/角色:
借阅者、管理员
依赖性:
已借书
前置条件:
无
方案:
管理员检查图书是否破损或是否超过归还期,如有以上情况则罚款,查找借书文件修改记录
工作流:
no
no
yes
noyes
后置条件:
借书文件被更新
商业规则:
借书时间超过归还日期,按每天0.2元罚款;如丢失图书,按原价的5-10倍罚款
需求:
无
实现注意事项:
无
用例4:
名称:
维护
描述:
,更新计算机中图书数据库的信息,对当前图书情况、借阅情况、借阅者情况进行统计分析,以全面掌握图书流通的情况
列出清单
期望结果:
得到报表清单
用户目标:
了解图书流通情况
参加者/角色:
管理员
依赖性:
无
前置条件:
无
方案:
管理员查询数据库,分别统计出当前图书情况、借阅情况、借阅者情况,并列出报表清单
工作流:
后置条件:
无
商业规则:
无
需求:
1次/月
实现注意事项:
无
子用例分析
用例1:
名称:
分类
描述:
根据图书的不同类型、作者、内容摘要、购书日期等信息,将图书进行分类并编号
编号
期望结果:
图书分类并编号
用户目标:
统一管理
参加者/角色:
仓库员
依赖性:
无
前置条件:
无
方案:
仓库员对图书进行分类,对分类好的图书进行编号
工作流:
后置条件:
图书被分类并编号
商业规则:
无
需求:
1次/天
实现注意事项:
无
用例2
名称:
归档
描述:
仓库员将每本书的信息按不同种类记录到数据库中,并把处理后的结果通知给管理员。
期望结果:
产生正确的目录清单。
用户目标:
存储新书目录信息。
参加者/角色:
仓库员、管理员。
依赖性:
前/后
前置条件:
已购买新书。
方案:
仓库员整理买来的新书的信息,并按不同类别将新书的信息输入数据库,然后存储,处理完这些事情后,通知管理员,新书录入。
通知管理员
工作流:
后置条件:
数据库中的目录增加了新书目录。
商业规则:
无
需求:
可随时录入
实现注意事项:
无
用例3
名称:
查询
描述:
查询数据库是否有自己欲借的书
期望结果:
有欲借的书
用户目标:
欲借书
参加者/角色:
借阅者、管理员
依赖性:
子集/组合
前置条件:
欲借书
查询数据库
方案:
借阅者确定要借的书,然后告知管理员要求查询,最后查询数据库是否有这种书
工作流:
后置条件:
查询成功
商业规则:
无
需求:
可同时查询多本不同的书
实现注意事项:
无
用例4:
名称:
登记
描述:
借阅者在管理员处填写借书所需的必要信息
期望结果:
填写无误
用户目标:
填写登记表
参加者/角色:
借阅者
依赖性:
子集/组合
前置条件:
有欲借书
方案:
在登记表上填写借书时的必要信息
工作流:
领登记表
填写登记表
后置条件:
填写完毕(正确)
商业规则:
填写一张
需求:
无
实现注意事项:
无
用例5
名称:
修改借书文件
描述:
借阅者在管理员的监督下修改借书文件。
期望结果:
修改成功
用户目标:
借书文件更改
参加者/角色:
借阅者、管理员
依赖性:
使用/被使用
前置条件:
填写完登记表
方案:
在自己的借书文件中增加记录(所借的书的信息),管理员备案
工作流:
管理员备案
后置条件:
借书文件中增加记录
商业规则:
借阅者不能自行修改借书文件
需求:
无
实现注意事项:
无
用例6
名称:
修改借书文件
描述:
借阅者在管理员的监督下修改借书文件。
期望结果:
修改成功
用户目标:
借书文件更改
参加者/角色:
借阅者、管理员
依赖性:
使用/被使用
前置条件:
还书
方案:
在自己的借书文件中删除记录(所还的书的信息),管理员备案
工作流:
管理员备案
后置条件:
借书文件中记录减少
商业规则:
借阅者不能自行修改借书文件
需求:
无
实现注意事项:
无
购书
系统响应
存储新书信息
用户动作
购入新书
图书管理购书系统的一般用例描述
购书
用户意图
登记新书信息
系统职责
记录新书信息
图书管理购书系统的本质用例描述
借书
系统响应
记录借书信息
用户动作
借书
图书管理借书系统的一般用例描述
借书
用户意图
获得想借的书
系统职责
记录所借书的信息
图书管理借书系统的本质用例描述
还书
用户动作
还书
系统响应
记录所还书的信息
图书管理还书系统的一般用例描述
还书
用户意图
还书
系统职责
记录所还书信息
图书管理还书系统的本质用例描述
类图
+仓库员ID号:
integer
+工作时间:
string
-购书文件:
Class
+购书()
+分类()
-形成购书文档()
仓库员
+工作(工作代号)
{0=借书,1=还书,2=统计}
类名:
仓库员,管理员,借阅者,日期,出版社,书
借书证
-编号:
Integer
-借阅者姓名:
String
-借阅者系别:
String
-借书期限:
String
+getinfomation()
+BookID:
integer
+版次:
integer
+出版社ID:
integer
+类别:
String
+价格:
String
+作者:
String
书
+出版社ID号:
integer
+地址:
String
+名称:
String
+售书()
出版社
+getinfomation()
+确认():
Boolean
+编号:
Integer
+Book:
Class
+本数:
Integer
+是否购买:
Boolean
购书文件
借书()
还书()
+修改借书文件(编号:
Integer)
关联图:
使用
购书文件
0…*
借书
检查
购买
0…*
{或}
0…*
0…*
出版
1
拥有
0…*
生成
*
出版社
借阅者
book
借阅证
管理员
仓库员
1…*
管理
状态图:
未借
BookID
出版社ID
类别
价格
作者
已借
BookID
出版社ID
类别
价格
作者
修改借书文件
图书类:
借书
创建图书
还书
购书文件类:
破坏文件
仓库员使用文件
生成购书文件
使用
编号
Book
本数
购书()
修改购书文件(_)
空闲
编号
Book
本数
借书证类:
创建借书证
使用
编号
借阅者姓名
借阅者系别
借书期限
修改借书文件
空闲
编号
借阅者姓名
借阅者系别
借书期限
借书
time=下班时间/下班
归档完成
归档
entry/将书按类放在书架上
do/生成新书目录文件
exit/将文件交给管理员
分类完成
entry/将书卸下
do/分类整理
do/记录
种类数=实际买回种类数
分类
到达图书馆
entry/将书搬上车
do/运输
exit/卸书
time=运输时长
方式=当前运输方式
运送书
买完书
购书文件生成
上班
do/核对购书文件
do/检查书
exit/付钱
time=购书时间
cost=所有的书费
location=购书地点
购书
time未到下班时间
time=当前时间
等待
仓库员类
借阅者类
找到书
想借书
办理借书手续
借书证号
借书时间
entry/将欲借的书交给管理员
do/登记
exit/得到借书证和书
图书管理查询
entry/将借书证交给管理员
do/查询
手续完成
想还书
办理还书手续
借书证号
还书时间
entry/将借书证和欲还的书交给管理员
do/等待
exit/得到借书证
借到书
书名
借书期限
本数
do/看书
手
续
完
成
Time=下班时间
更新完毕
更新数据库
更新时间
busy=time
entry/login
do/更新
exit/busy=false
收到新书目录文件/busy=false
上班
等待
time=当前时间
busy=false
受
受理完毕
完
理
有
有
人还书/bu
s
y
=
t
I
me
受理还书
工作代号:
受理时间
busy=time
entry/接收借书证和书籍
do/检查书籍有无破损
do/修改借书文件和借书证
do/将借书证归还借阅者
do/将书放在相应类别书架
exit/busy=time
毕
借
人
Busy=false
书
受理借书
工作代号:
受理时间
busy=time
entry/检查借书证
do/确认借阅者所借书籍
do/修改借书文件和借书证
do/将书和借书证交给借书者
exit/busy=false
图书管理系统借书序列图:
返回
图书管理系统还书序列图:
返回
Bingo小组组员:
胡玥2001031210
王军2001031242
肖涛2001031243
马临川2001031244
郑蓉州2001031245