`
lianxiangbus
  • 浏览: 523669 次
文章分类
社区版块
存档分类
最新评论

图书管理系统的UML建模设计(练习)

 
阅读更多

1 需求分析描述

图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理员3方面的需求。对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。

2 模型建立

1)用例模型的建立

本系统共设置四个活动者。分别是PeopleRegistrarReaderDatabase。其中People泛指与系统发生关系的人;Registrar为系统管理员,负责添加、修改图书信息;Reader为所有读者,读者可能发生借书、续借、还书的行为;Database为存储各种信息的数据库对象。另:考虑到现实图书馆中还存在图书馆管理员这一角色,但其所起的作用仅为代替读者完成各种系统操作,故没有设置此活动者。系统中共有五个用例。AddinfoModifyinfoBorrowRenewReturnAddinfo表示管理员添加图书信息;Modifyinfo表示修改图书信息;Borrow表示读者借阅图书;Renew表示读者续借图书;Return表示读者归还图书。

用例图如上面的图所示:

系统协作图:

读者借书协作图如下图:

管理员修改读者信息协作图、读者预定协作图如下图:

图书管理系统对象图如下图:

2)、在用例分析基础上,根据需求可建立起系统的静态数据模型,即建立系统类图,以及相关的关系和方法。在面向对象分析中,一般只考虑与问题描述域和系统功能相关的对象。在对系统进行分析时,这里把系统的类对象抽象为图书管理、图书流通两方面。针到这两部分可以分化为以下相关类:图书类(lib_Book)、图目类(lib_Category)、订书类(lib_Order)、报表类(lib_Form)、读者类(lib_Reader) 、流通书类(lib_CirBook)、部门类(lib_Department)、出版社类(lib_Publish)等。这些类之间我们可以用朴素的关联关系作一简要表达。如下图为图书管理静态类图,在图中每条有直接多重性关联的线上已标示出多重性,这为以后编程中提供了更好的关联参考价值,并为类在整个开发中的统一性奠定基础。

图书人员类LibraryStaff 系统管理员类SystemManager

图书管理员类LibraryManager 图书馆领导类LibratyBoss

图书馆资源类LibraryResources

实物书籍类BookResources

电子书籍类ElectronicResources

书类Book

杂志类Magazine

静态模型:

动态模型:

AddInfo 活动图

ModifyInfo 活动图:

Boorrow 活动图:

Return 活动图:

Renew 活动图:

图书管理系统配置图实例:

业务对象组件图:

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics