当前位置:文档之家› 图书管理系统的架构设计

图书管理系统的架构设计

学生学号
实验课
成绩
学生实验报告书
实验课程名称软件设计与体系结构
开课学院计算机科学与技术学院
指导教师姓名陈明俊
学生姓名
学生专业班级软件1402
2016-- 2017学年第一学期
用例文档
登录
SCENARIOS
Basic Path. Basic Path
1. 用户进入图书馆的登录页面
2. 用户输入用户名和密码
Alternate:2a. 用户输入用户名错误
Alternate:2b. 用户输入的密码错误
3. 登陆成功
Alternate. 用户输入用户名错误
1. 显示用户名错误
2. 用户重新输入用户名
Alternate. 用户输入的密码错误
1. 显示密码错误
2. 用户重新输入用户名
借出书目
Basic Path. Basic Path
1. 图书管理员请求系统处理借书业务
2. 系统显示借书处理界面
3. 图书管理员输入借阅证信息
4. 系统验证借阅证的有效性
Exception:4a. 借书证不合法
5. 图书管理员输入图书信息
6. 系统添加新的借阅记录
Exception:6a. 借阅者借书数量已达到上限
Alternate:6b. 书籍库存为0
7. 系统显示借书后的借阅信息,图书管理员重复5-7步,直到结束
Exception. 借书证不合法
1. 系统显示借书证不合法
2. 图书管理员进行确认
Exception. 借阅者借书数量已达到上限
1. 系统显示借书者借书详细信息并报警
2. 图书管理员处理报警并结束借书
Alternate. 书籍库存为0
1. 显示库存为0
2. 管理员结束借书
取消预定
SCENARIOS
Basic Path. Basic Path
1. 借阅者取消预定图书
Alternate:1a. 系统收不到取消预定的信息
2. 图书管理员修改借阅者信息
3. 取消预定成功
Alternate. 系统收不到取消预定的信息
1. 取消预定失败
2. 提醒借阅者重新取消预定图书
处理超期
SCENARIOS
Basic Path. Basic Path
1. 图书管理员检查到归还图书超期
2. 图书管理员根据超出的时间计算罚金
3. 图书管理员要求借书证缴纳罚金
4. 超期处理完成
处理赔偿
SCENARIOS
Basic Path. Basic Path
1. 图书管理员检查到借阅的图书已损坏
2. 图书管理员根据图书的损坏情况要求借阅者赔偿
3. 处理赔偿完成
预定
SCENARIOS
Basic Path. Basic Path
1. 借阅者登录图书管理系统
2. 借阅者预定图书
Exception:2a. 该图书库存为0,确定预定时间
Exception:2b. 该图书库存不为0,确定预定时间
3. 预定图书成功
Alternate. 图书库存为0
1. 显示该图书库存为0
Exception. 该图书库存为0,确定预定时间
1. 显示该图书的预定时间
Exception. 该图书库存不为0,确定预定时间
1. 按规定显示预定时间
返还书目
SCENARIOS
Basic Path. Basic Path
1. 学生携带图书借阅证,进入图书馆
2. 学生归还图书
3. 图书管理员检查学生所借阅图书的情况
Alternate:3a. 学生借阅的图书超期
Alternate:3b. 学生借阅的图书已损坏
Exception:3c. 图书是否超期
Exception:3d. 图书是否损坏
Exception:3e. 学生是否缴纳罚金
Exception:3f. 图书是不是本馆的藏书
4. 系统删除学生借阅信息
Alternate. 学生借阅的图书超期
1. 显示借阅的图书超期
2. 图书管理员根据规定和图书的超期情况向学生收取相应的罚金
Alternate. 学生借阅的图书已损坏
1. 显示图书已损坏
2. 图书管理员根据规定及图书的损坏情况向学生收取相应的罚金
Exception. 图书是否超期
1. 图书管理员检查学生所借阅的图书是否超期
Exception. 图书是否损坏
1. 图书管理员检查学生所借阅的图书是否损坏
Exception. 学生是否缴纳罚金
1. 图书管理员判断学生是否缴纳罚金
Exception. 图书是不是本馆的藏书
1. 图书管理员输入图书信息
2. 系统验证该图书是不是本馆藏书
)
go
系统的顺序图
顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。

该图书馆管理系统主要含有以下几个重要的顺序图,其他对象的顺序图和这些也类似。

(1)借书顺序图
(2)还书顺序图
(3)罚款顺序图
1、借书顺序图
(1)login():登录系统。

(2)checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。

(3)showinformation():显示该读者的基本信息函数。

(4)borrow():读者借书函数。

(5)getreaders():取得读者信息函数。

看该读者是否符合借书条件,若符合,则返回可借信息。

(6)gettitle():取得书目信息。

(7)getreservation():检验书籍是否被预订函数。

(8)getnoreservation():书籍没被预订或取消预订函数。

(9)create(borrower,item):创建书籍外借函数。

借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。

2、还书顺序图
(1)login():登录系统。

(2)getitem():取得书籍条目信息。

(3)update():对图书馆书籍条目和借阅者信息进行更新条目。

还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。

3、罚款顺序图
管理员对书籍进行扫描,若发现书籍已经超过了图书馆规定的还书期限,则按每天一定金额进行罚款,过期天数和罚款金额由系统自动计算。

用户交完罚金后,则对读者借阅信息进行更新。

系统的活动图
活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。

在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和预订的活动图。

1.借书活动图
管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。

则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。

在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。

2、还书活动图
图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。

3、预订图书活动图
读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者登录系统,并对该书籍进行预订。

相关主题