图书管理系统的架构设计
- 格式:doc
- 大小:613.03 KB
- 文档页数:30
学生学号
实验课
成绩
学生实验报告书
实验课程名称软件设计与体系结构
开课学院计算机科学与技术学院
指导教师姓名陈明俊
学生姓名
学生专业班级软件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):创建书籍外借函数。
借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。