图书馆管理系统UML建模分析_第1页
图书馆管理系统UML建模分析_第2页
图书馆管理系统UML建模分析_第3页
图书馆管理系统UML建模分析_第4页
图书馆管理系统UML建模分析_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、系统的参与者系统主要参与者包括:(1)借阅者(2)图书馆管理员1.借阅者请求服务的用例图【用例图说明】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:还书时交纳罚金。如果借阅者所借书籍超过借阅期限未还,还书的时候就要交纳一定的罚金。(2)图书馆管理员处理借书

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 Tiltle:删除或更新

3、书目。5) Add Book:增加书籍。6) Remove Book:删除书籍。7) Add Borrower:添加借阅者账户。8) Remove or Update Borrower:删除或更新借阅者账户信息。3.2 系统类图图书馆管理系统的数据类中共有七个:Item,Title,Loan,Reservation,Borrower,Administrator,Librarian参与者相关的类【类图说明】1) Borrower类是借阅者的类,它的属性很多,包括借阅者的账户ID(UserID) 、姓名(Name) 、地址(Address) 、 (Zip) 、所借书籍的书目(borrow_numb

4、er)等。其中主要操作有借书(borrow)和还书(return_back)。2) Librarian类是图书管理员的类,包括工作账号(WorkID) 、名字(Name)和地址(Address)等属性。3) Administrator类是系统管理员类。系统中用到其他类【类图说明】1) Title类是记录书目信息的类,包括书籍的名字(name) 、作者(author) 、ISBN 、此种书籍的总数量(toral_number) 、借出的数量(borrowed_number) ,是否允许借出(isAllowForBorrow)等属性。2) Item类是具体某本书的类,属性包括书籍号(id) 。操作

5、包括预订(reserve)、按书目查找(find_on_title) 等。3) Loan类是某本书的借阅信息类,包括所借阅书籍的ISBN 、借阅的时间(date)等。4) Reservation类是预订信息类,每个预订信息包括预订日期(date) 、 所预订书籍的ISBN 、预订书籍的用户ID(UserID)等属性。各类之间的关系各类之间的关系【类图说明】Title类是书库里的一条记录,而Item类则是指具体的书籍。现实世界里,每条记录都会有多本书存在,所以Title与Item之间是一对多的关系;Title与Reservation之间也是一对多的关系,也就是说Title可以有多个预订记录,但是

6、也可以没有预订记录。Item与Reservation之间是一对一的关系,不可能存在同一本书被两个人预订的情况;Borrower与Loan以及Borrower与Reservation之间是一对多的关系。3.3 系统时序图系统管理员添加书籍的时序图【时序图说明】1) Add Item():添加书籍函数2) Find(String):根据书籍查找相应书目的函数3) Create(integer,Title):修改书籍数目的函数系统管理员添加借阅者帐户的时序图【时序图说明】Create(String,String):添加新的借阅者帐户的函数系统管理员删除书目的时序图【时序图说明】1) find(str

7、ing):书目类的查找函数2) find_on_title(Title):查找此书目下书籍信息的函数3) destroy:删除书籍信息的函数图书管理员处理书籍借阅的时序图【时序图说明】1) Find(String):查找书目的函数2) Find_item():查找所要书籍的函数3) Find_on_title(Title):根据书目名从数据库中找到书目信息的函数4) Identify_borrower():验证借阅者身份的函数5) Find(string):根据借阅者的登录帐号找到借阅者信息的函数6) Create(Borrower,item):修改借阅信息的函数图书管理员处理书籍归还的时序图

8、【时序图说明】1) Check():检查书籍状况的函数2) Update():更新书籍类信息的函数借阅者查询书籍信息的时序图【时序图说明】Find_on_titile:根据书目查找到相应的书籍信息借阅者预订书籍的时序图【顺序图说明】1) Login:登录系统的函数2) Find(string):查找相应书目的函数3) Reserve():预订书籍的函数3.4 系统状态图书的状态图【状态图说明】1) New book:还未入库的新书。2) Delete:已经从书库里删除的书。3) Available:书籍处于可用状态,即可以外借的状态。4) Reserved:预订状态。5) Borrowed:借

9、出状态。借阅者账户的状态图【状态图说明】1) New Borrower:新加入的借阅者的账户。2) Account Available:借阅账户为可用状态,即未达到所规定的书籍借阅数目上限。3) Account Unavailable:借阅账户为不用状态,即所借的书籍数己达到规定的书籍借阅数目上限,不能再借阅书籍了。Delete Account:个人账户被删除状态。3.5 活动图借阅者的活动图【活动图说明】1) Self-help Service:打开图书馆负责自助服务的计算器。2) Search for books:查询需要的书籍。3) Login:登录管理系统。4) View book i

10、nformation:查看书籍信息。5) Reserve the book:预订书籍。6) Exit System:退出系统。7) Leave Computer:离开自助服务的计算器。图书管理员的活动图【活动图说明】1) Login the system:图书管理员登录系统。2) Get book:处理还书操作。3) Lend book:处理借书操作。4) Update borrowers information:更新借阅者借阅凭证的信息。5) Accept money:收取罚金。系统管理员的活动图(1)系统管理员维护借阅者账户的活动图(2)系统管理员维护书目信息的活动图(3)系统管理员维护书

11、籍信息的活动图【活动图说明】1) Login the system:登录系统。2) Operation on borrow:对借阅者账户操作。3) Operation on title:对书目进行操作。4) Operation on book:对书籍进行操作。5) Query borrower info:查询借阅者信息。6) New borrow:添加新的借阅者账户。7) Remove or Update borrower:删除或更新借阅者账户。8) Query title:查询书目信息。9) New tilte:增加新的书目。10) Remove or update title:删除或更新书目。11) Add book:增加书籍信息。12) Remove book:删除书籍信息。13) Exit the system:退出系统。系统的组件图业务对象组件图 系统建立在一个含有书目信息、书籍信息、借阅者信息、借阅信息和书籍预定信息的中央数据库上。其业务对象组件图如下用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论