案例分析--图书管理系统
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Reserve Title
用例的事件流
1借阅书刊 前置条件:用例开始前,管理员必须登录导系统中 后置条件:若用例成功,在系统中建立并存储借阅记 录,否则系统状态不变 扩充点:有预定的话删除预定记录 事件流 基流:当借阅者从图书馆借阅书刊时用例启动。如果 直接借书,执行分支流S-1借阅书刊;如果借书是 通过预定的,执行分支流S-2通过预定借阅书刊。
系统分析与设计
1识别系统对象,抽象出类 借阅者 Borrower 书目 Title 书刊 Book 借阅记录 Loan 预定记录Reservation Persistent OID
Title和Book一对多的关 联关系
Title和Reservation一对 多的关联关系
Borrower和Reservation 一对多的关联关系 Borrower和Loan一对多 的关联关系 Book和Loan一对多的关 联关系
(8) Log In 登录
3 识别参与者、用例间关系
参与者BorrowerActor通过参与者 LibrarianActor参与用 例Borrow Book 借书、Return Book 还书、Reserve Title 预定书目、 Cancel Reservation 取消预定 参与者BorrowerActor与参与者 LibrarianActor之间存在 依赖关系 参与者 LibrarianActor参与用例Maintain Borrower Info 维护借阅者信息、 Maintain Title Info 维护书目信息、 Maintain book Info 维护书刊信息 参与者 LibrarianActor参与用例Log In 登录
图书管理系统的分析与设计
系统中要为每个借阅者建立一个账户,账户中存储借 阅者个人信息、借阅信息以及预定信息。拥有账户的借阅 者可以借阅书刊、还书刊、预定书目并取消预定,但这些 操作都是通过图书管理员进行的,也即借阅者不直接与系 统交互,而是图书管理员充当借阅者的代理与系统交互。 借阅书刊时需要输入借阅书刊索引号,然后输入借阅者的 账号和姓名,完成后提交,系统验证书刊的可借阅性,若 可外借,存储节约纪录,借阅者还书后,删除关于所还书 刊的纪录。若借阅者所想借的书目无可外借的书刊,可预 订此书目。不考虑所借书刊的数目和时间限制。
功能性需求
图书管理员作为借阅者的代理人借书、还书、预 定书刊、取消预定 图书管理员创建新的借阅者账户、删除已有的借 阅者账户、修改借阅者账户信息
图书管理员添加书目种类、删除书目、修改书目 信息 图书管理员添加书刊信息、删除书刊信息、修改 书刊信息
需求分析
用例驱动的方法,任务:识别参与者和用例,建立 用例模型。 1 识别参与者 借阅者参与者 BorrowerActor 描述:借阅者可以借阅、归还书刊、预定书目,可以 取消预定 图书管理员参与者 LibrarianActor 描述:图书管理员维护系统,创建、修改、删除借阅 者信息,添加、编辑、删除书目信息,添加、编辑、 删除书刊信息
2 识别用例
(1)Borrow Book 借书 (2)Return Book 还书
(3)Reserve Title 预定书目
(4)Cancel Reservation 取消预定
(5) Maintain Borrower Info 维护借阅者信息
(6) Maintain Title Info 维护书目信息 (7) Maintain book Info 维护书刊信息
分支流: S-1:借阅书刊 (1)提供书刊的索引号 (2)确定所借书刊是否可外借(E--1) (3)提供借阅者信息 (4)图书馆将书借给借阅者 (5)创建借阅者纪录 (6)存储借阅记录
S-2:通过预定借阅书刊 (1)提供书刊的索引号 (2)提供借阅者信息 (3)确定所借书刊是否可外借(E--1) (4)图书馆将书刊借给借阅者 (5)创建借阅者纪录 (6)存储借阅记录 (7)删除预定记录 替代流: E—1:书刊被其他借阅这预定,系统显示提示信 息,用例终止
2 定义用户界面类
类MainWindow 类BorrowDialog 类ReturnDialog 类BorrowerDialog 类FindBwrDialog 类TitleDialog 类FindTDialog 类RsvDialog 类LoginDialog 类MessageWindow
系统用Hale Waihona Puke Baidu图
Borrower Book Log In
<<extend>>
Maintain Borrower Info LibrarianActor Maintain Title Info
Cancel Reservation
Return Book
Maintain Book Info
BorrowerActor
2 维护书目
前置条件:用例开始前,管理员必须登录导系统中 后置条件:若用例成功,系统添加、修改或删除书目信息,否 则系统没有变化 扩充点:没有 事件流
基流:当图书管理员想维护书目信息时用例启动。系统要求管 理员选择想执行的活动
如果所选活动是“添加书目”,则执行分支流S-1添加书目信 息; 如果选择活动是“删除书目”,执行分支流S-2删除书目信息; 如果选择活动是“修改书目”,则执行分支流S-3修改书目信 息。
分支流: S-1:添加书目信息 (1)提供书目的书名、作者、ISBN/ISSN号等信息 (2)在系统中添加该书目信息(E-1) S-2:删除书目信息 (1)提供所要删除的书目的信息 (2)查询所要删除的书目(E-2) (3)删除该书目的所有书刊信息(E-3) (4)删除书目信息以及相关的预定信息
S-3:修改书目信息 (1)提供所要删除的书目的信息 (2)查询查询并显示书目信息(E-2) (3)修改相应的信息 (4)更新系统中的书目信息 替代流: E-1:若书目信息已存在,系统显示提示信息,用 例终止 E-2:若查不到该书目,系统显示提示信息,用例 终止 E-3:若有书刊借出,系统显示提示信息,用例终 止