资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
UML基础Rose建模教程大 作 业: 图书馆管理系统UML模型学校名称: 广西科技大学 学院名称: 计算机学院 班 级: 计Y111 姓 名: 王明东 学 号: * 指导教师: * 完成日期: 2013年12月20日 前言3一、系统的用例图41.借阅者请求服务的用例图42.图书管理员处理借书、还书等的用例图53.系统管理员进行系统维护的用例图6二、系统的时序图71.系统管理员添加书籍的时序图72.系统管理员添加借阅者账户的时序图83.系统管理员删除书目的时序图94.图书管理员处理书籍借阅的时序图105.图书管理员处理书籍归还的时序图116.借阅者查询书籍信息的时序图127.借阅者预订书籍的时序图13三、系统的协作图141.系统管理员添加书籍的协作图142.系统管理员删除书籍的协作图153.图书管理员处理借书的协作图164.图书管理员处理还书的协作图175.借阅者预定书籍的协作图18四、系统的状态图191.书的状态图192.借阅者账户的状态图20五、系统的活动图211.借阅者的活动图212.图书馆管理员的活动图223.系统管理员的活动图23(1)系统管理员维护借阅者账户的活动图23(2)系统管理员维护书目信息的活动图24(3)系统管理员维护书籍信息的活动图25六、系统的类图261.参与者相关的类272.系统中用到的其他类283.各类之间的关系29七、系统的组件图301.业务对象的组件图302.用户界面组件图30八、系统的配置图31九、心得体会32前言UML(Unified Modeling Language),即统一建模语言,是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模(建模是通过将用户的业务需求映射为代码,保证代码满足这些需求,并能方便地追溯需求的过程),它可以描述这个软件开发过程从需求分析直至实现和测试的全过程。UML 通过建立各种联系,如类与类之间的关系、类/ 对象怎样相互配合实现系统的行为状态等,来组建整个结构模型。UML提供了各种图形,比如用例图、时序图、类图、协作图和状态图等,来把这些模型元素及其他关系可视化,让人们可以清楚容易地理解模型,并从多个视角来考察模型,从而更加全面地了解模型,这样同一个模型元素可能会出现在多个UML 图中,不过都保持相同意义和符号。一、系统的用例图用例图在需求分析阶段有很重要的作用,它是作为参与者的外部用户所能观察的系统功能的模型图。整个开发过程都是围绕需求阶段的用例图进行的。1.借阅者请求服务的用例图用例图说明:(1) Search for Book:书籍查询用例。(2) Reserve the book:书籍预订用例。(3) Login the system:登录系统。用户可以登录系统以便进行借阅信息查询以及预订书籍等操作。(4) Query Info:查询借阅者信息。(5) Borrow the book:借阅书籍。(6) Return the book::归还书籍。(7) Return With Fine:还书是交纳罚金。如果借阅所借书籍超过借阅期未还,还书的时候就要交纳一定的罚金。2.图书管理员处理借书、还书等的用例图用例图说明:(1) Get book:书籍归还处理。(2) Lend book:书籍借阅处理。(3) Remove Reservation:删除书籍预订信息。(4) Get With Fine:还书是收取罚金。(5) Check user count:检查用户借阅凭证的合法性。图书管理员在借阅者借书的时候要检查用户借阅凭证的合法性。3.系统管理员进行系统维护的用例图用例图说明:(1)Query Borrower Info:查询读者信息。(2)Query book Info:查询书籍信息。(3)Add Title:增加书目。(4)Remove or Update Title:删除或者更新书目。(5)Add Book:增加书籍。(6)Remove Book:删除书籍。(7)Add Borrower:添加借阅者账户。(8)Remove or Update Borrower:删除或更新借阅者账户信息。二、系统的时序图时序图按时间顺序描述系统元素之间的交互。1.系统管理员添加书籍的时序图时序图说明:(1) add item():添加书籍函数。(2) find(String):根据书籍查找相应书目的函数。(3) create(integer,Title):修改书籍数目的函数。添加书籍时,系统管理员首先与系统的维护窗口交互,查找有没有相应的书目信息。如果有,直接添加,如果没有,要创建新的书目。2.系统管理员添加借阅者账户的时序图时序图说明:create(String,String):添加新的借阅者账户的函数。系统管理员要添加新的借阅者账户,首先要与维护窗口交互,维护窗口负责创建一个新的借阅者账户。3.系统管理员删除书目的时序图时序图说明:(1) find(String):书目类的查找函数。(2) Find_on_title(Title):查找此书目下书籍信息的函数。(3) destroy:删除书籍信息的函数。(4) destroy:删除书目信息的函数。系统管理员与系统的维护窗口交互,查找到相应的书目及书籍信息并删除掉。4.图书管理员处理书籍借阅的时序图时序图说明:(1) find(String):查找书目的函数。(2) find_item:查找索要书籍的函数。(3) find_on_title(Title):根据书目名从数据库中找到书目信息的函数。(4) identify_borrower():验证借阅者身份的函数。(5) find(String):根据借阅者的登录账号找到借阅者信息的函数。(6) create(Borrower,item):修改借阅信息的函数。系统管理员首先与系统的借阅窗口交互,然后借阅窗口与书目和书籍信息交互,查看要借阅的书籍是否可用。如果可用,要验证借阅者借书凭证的有效性,如果有效,则将新的借阅者信息存入数据库。5.图书管理员处理书籍归还的时序图时序图说明:(1) check():检查书籍状况的函数。(2) update():更新书籍类信息的函数。(3) update():更新借阅者借阅信息的函数。图书管理员处理还书时,首先从借阅者手里接过书籍,然后与还书窗口交互,还书窗口负责检查书籍状况,然后更新书籍信息和读者的借阅信息。6.借阅者查询书籍信息的时序图时序图说明:find_on_title():根据书目查找到相应的书籍信息。7.借阅者预订书籍的时序图时序图说明:(1) Login:登录系统的函数。(2) find(String):查找相应书目的函数。(3) reserve():预订书籍的函数。借阅者首先与系统的网络模块交互,如果找到要预订的书籍,就将预订信息添加进去。三、系统的协作图协作图用来表现系统的对象间的另一种交互,即时间和空间顺序上的交互。虽然和时序图表现交互的方式不同,但系统的时序图和协作图一般描述相同的内容。1.系统管理员添加书籍的协作图协作图说明:(1) add Item():添加书籍的函数。(2) find(String):根据书籍名查找相应书目的函数。(3) update():修改某类书目下书籍数量的函数。2.系统管理员删除书籍的协作图协作图说明:(1) remove_item():删除书籍的函数。(2) find(String):根据书籍名查找相应书目的函数。(3) update():修改某书目下书籍数量的函数。3.图书管理员处理借书的协作图协作图说明:(1) identify_borrower():验证借阅者身份的函数。(2) find_reservation():查找预订信息的函数。(3) find(Borrower,Title):根据借阅者和借阅的书籍名找到相应预订信息的函数。(4) borrow():处理借书的函数。(5) update():更新某一书目下书籍数量的函数。(6) check_if_max():检查借阅者凭证所借书籍数目是否已经超过最大限额的函数。4.图书管理员处理还书的协作图协作图说明:(1) find_borrower():查找借阅者信息的函数。(2) find(String):根据借阅者查找借阅信息的函数。(3) return_back():处理还书的函数。(4) update():更新书籍数目的函数。5.借阅者预定书籍的协作图协作图说明:(1) identify_borrower():验证借阅者身份的函数。(2) find(String):根据书籍名称查找书目信息的函数。(3) reserve():预订某一书目下的书籍的函数。(4) create(Title,Borrower):修改预订信息的函数。四、系统的状态图在图书馆管理系统中,有明确状态转换的类有:书籍和借阅者的账户(相当于包含特定个人信息的电子借阅证)。可以在系统中为这两类事物建立状态图。1.书的状态图状态图说明:(1) New book:还没入库的新书。(2) Delete:已经从书库里删除的书。(3) Available:书籍处于可用状态,即可以外借的状态。(4) Reserved:预订状态。(5) Borrowed:借出状态。书籍处于可用(Available)状态时既可以预订也可以外借,外借后变成为借阅(Borrower)状态。处于预订(Reserved)状态时也可以外借,超出预订时间期限则从预订状态直接转为可用状态。借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍的状态转为可用。外借书籍归还后变为可用状态。2.借阅者账户的状态图状态图说明:(1) New Borrower:新加入的借阅者账户。(2) Account Availabl
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号