图书管理系统UML建模

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书管理系统UML建模:

1.1、确定系统涉及的总体信息

(1)读者:

✧借书

✧还书

✧书籍预定

(2)图书馆管理员:

✧书籍借出处理

✧书籍归还处理

✧预定信息处理

(3)系统管理员:

✧增加书目

✧删除或更新书目

✧增加书籍

✧减少书籍

✧增加读者帐户信息

✧删除或更新读者帐户信息

✧书籍信息查询

✧读者信息查询

1.2.确定系统的参与者

(1)分析系统所涉及的问题领域和系统运行的主要任务:✧分析使用该系统主要功能部分的是哪些人

✧谁将需要该系统的支持以完成其工作

✧系统的管理者与维护者

(2)图书馆管理系统的参与者:

✧读者(借阅者)

✧图书馆管理员

✧图书馆管理系统维护者

1.3.确定系统的用例

1.3.1借阅者请求服务的用例

(1)查询借阅者信息

(2)查询书籍信息

(3)增加书目

(4)删除或更新书目

(5)增加书籍

(6)删除书籍

(7)添加借阅者帐户

(8)删除或更新借阅者帐户

1.3.2 图书馆管理员处理借书、还书等的用例

(1)处理书籍借阅

(2)处理书籍归还

(3)删除预定信息

1.3.3系统管理员进行系统维护的用例

(1)查询借阅者信息

(2)查询书籍信息

(3)增加书目

(4)删除或更新书目

(5)增加书籍

(6)删除书籍

(7)添加借阅者帐户

(8)删除或更新借阅者帐户

1.4.使用Rational Rose绘制用例图的步骤(具体详见教材P83-92)

1.创建用例图

2.用例图工具栏按钮简介

3.工具栏的定制

4.添加参与者与用例

5.添加参与者与用例之间的关系

6.添加用例之间的关系

1.5.图书馆管理系统的用例图

1.5.1借阅者请求服务的用例图

Return the book

【用例图说明】

(1)Search for Book:书籍查询用例。

(2)Reserve the book:书籍预订用例。

(3)Logon the system:登录系统。

(4)Query info: 查询借阅信息。

(5)Borrow the book:查阅书籍。

(6)Return the book:归还书籍。

(7)Return With Fine:还书时交纳罚金。

其中,用例Query Info 与Reserve the book 都与Logon the system之间存在《use》(使用)关系;用例Return the book与用例Return With Fine之间存在《extend》(扩展)关系。

1.5.2图书馆管理员处理借书、还书等用例图

Remove Reservation

【用例图说明】

(1) Get book :书籍归还处理。 (2) Lend book :书籍借阅处理。

(3) Remove Reservation :删除书籍预订信息。 (4) Get With Fine :还书时收取罚金。

(5) Check user count :检查用户借阅凭证的合法性。

其中,用例Lend book 和用例Remove Reservation 之间存在《use 》(使用)关系,用例Get book 和Get With Fine 之间存在《extend 》(扩展)关系,用例Lend book 和check user account 之间存在《include 》(包含)关系。 1.5.3系统管理员进行系统维护的用例图

Add Borrower Query Borrower Info

【用例图说明】

(1)Query Borrow Info:查询读者信息。

(2)Qurey book Info:查询书籍信息。

(3)Add Title:增加书目。

(4)Remove or Update Title:删除或更新书目。

(5)Add Book:增加书籍。

(6)Remove Book:删除书籍。

(7)Add Borrow:添加借阅者账户。

(8)Remove or Update Borrow:删除或更新借阅者账户信息。

系统管理员可以进行查询读者信息、查询书籍信息、增加数目、删除或更新书目、增加书籍、删除书籍、添加借阅者账户和删除或更新借阅者账户信息这些操作。

2、图书馆管理系统的时序图

1)系统管理员添加书籍的时序

Check if

title exist

【时序图说明】

(1) add Item():增加书籍函数。

(2) find(String):根据书籍查找相应书目的函数。

(3) create(integer,Title):修改书籍数目的函数。

2)图书管理员处理借书的时序图(不包括预留书籍的情况)

: Librarian

【时序图说明】

(1) find (String ):查找书目的函数。 (2) find_item():查找所要书籍的函数。

(3) find_on_title(Title):根据书目名从数据库中找到书目信息的函数。 (4) identify_borrower():验证借阅者身份的函数。 (5) find (String ):根据借阅者的登陆账号找到借阅者信息的函数。 (6

) create (Borrower ,item ):修改借阅信息的函数。

3)系统管理员删除书目的时序图

first

相关文档
最新文档