UML图书馆实例
- 格式:doc
- 大小:1.25 MB
- 文档页数:12
图书馆管理系统一、用例图本系统拟定的参与者有两类:读者和图书管理员。
1.图书管理员所包含的用例(1)登录系统:管理员可以通过登录该系统进行各项功能的操作。
(2)书籍管理:涉及对书籍的增、删、改等。
(3)书籍借阅管理:涉及借书、还书、预订、书籍逾期解决和书籍丢失解决等等。
(4)读者管理:包含对读者的增删改等操作。
(5)自动借书机的管理。
2.读者所包含的用例(1)登录系统(2)借书:进行借书业务。
(3)还书:读者具有的还书业务。
(4)查询:包含对个人信息和书籍信息的查询业务(5)预订:读者对书籍的预订业务。
(6)逾期解决:就是书籍过期后的缴纳罚金等。
(7)书籍丢失解决:对书籍丢失后的不同措施进行解决。
(8)自动借书机的使用等。
该图书馆管理系统的用例图如下:二、系统的顺序图顺序图是显示对象之间交互的图,这些对象是准时间顺序排列的。
该图书馆管理系统重要具有以下几个重要的顺序图:(1)借书顺序图(2)还书顺序图1、借书顺序图2、还书顺序图三、系统的状态图图书馆的书籍状态图如图5所示。
状态图说明:书籍在未变成图书馆在库书籍时,为新加书籍状态。
书籍处在在库状态时既可以预订也可以外借,外借后变为借出状态。
处在预订状态时也可以外借,超过预订时间期限则从预订状态直接转为可用状态。
借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍的状态转为可用。
外借书籍归还后变为可用状态。
四、系统的活动图活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完毕一系列事情,而又无法拟定以什么样的顺序来完毕这些事情时,活动图可以更清楚地描述这些事情。
下面描述了图书馆系统的借书、还书和预订的活动图。
1.借书活动图管理员一方面要扫描读者的借书证,检查证件是否符合图书馆借书条件,若该读者的借书数量尚未达成最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
图书馆管理系统一、用例图本系统确定的参与者有两类: 读者和图书管理员。
1.图书管理员所包含的用例(1)登录系统: 管理员能够经过登录该系统进行各项功能的操作。
(2)书籍管理: 包括对书籍的增、删、改等。
(3)书籍借阅管理: 包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。
(4)读者管理: 包含对读者的增删改等操作。
(5)自动借书机的管理。
2.读者所包含的用例(1)登录系统(2)借书: 进行借书业务。
(3)还书: 读者具有的还书业务。
(4)查询: 包含对个人信息和书籍信息的查询业务(5)预订: 读者对书籍的预订业务。
(6)逾期处理: 就是书籍过期后的缴纳罚金等。
(7)书籍丢失处理: 对书籍丢失后的不同措施进行处理。
(8)自动借书机的使用等。
该图书馆管理系统的用例图如下:二、系统的顺序图顺序图是显示对象之间交互的图, 这些对象是按时间顺序排列的。
该图书馆管理系统主要含有以下几个重要的顺序图: (1)借书顺序图(2)还书顺序图1、借书顺序图2、还书顺序图三、系统的状态图图书馆的书籍状态图如图5所示。
状态图说明:书籍在未变成图书馆在库书籍时, 为新加书籍状态。
书籍处于在库状态时既能够预订也能够外借, 外借后变为借出状态。
处于预订状态时也能够外借, 超出预订时间期限则从预订状态直接转为可用状态。
借阅者在规定的预订时间内也能够考虑取消预订, 取消预订后书籍的状态转为可用。
外借书籍归还后变为可用状态。
四、系统的活动图活动图描述的是某流程中的任务的执行, 活动图描述活动是如何协同工作的, 当一个操作必须完成一系列事情, 而又无法确定以什么样的顺序来完成这些事情时, 活动图能够更清晰地描述这些事情。
下面描述了图书馆系统的借书、还书和预订的活动图。
1.借书活动图管理员首先要扫描读者的借书证, 检验证件是否符合图书馆借书条件, 若该读者的借书数量还未达到最大规定数量, 而且其所借书籍均未属于过期范围, 则符合借书条件。
图书馆信息系统UML实例一、如何理解UML1、UML统一建模语言统一建模语言(Unified Modeling Language,UML)是一个通用的可视化建模语言,跨越软件开发的整个生命过程,详细描述系统结构的方法,为规范化、可视化、文档化软件系统提供了一致的建模语言。
使用UML主要目的是是便于用户、开发人员、分析人员、测试人员、管理人员、其他涉及项目人员之间的通信。
建立“立体”的模型需要:点、线、面UML描述模型有三种词汇:要素、关系、图2、UML有四种要素:(1)表示结构的要素:Use Case、类、接口、协作(2)表示行为的要素:交互、状态机(3)表示组织的要素:包(Package)(4)表示辅助说明的要素:注释(Notes)3、UML中有四种类型的关系:(1)关联关系:表示两个类之间存在稳定的连接(传递消息)关联关系(Association)的访问方向:单箭头表示一方的实例能够访问另一方实例关联关系有两种强化形式:聚合关系(Aggregation)、组合关系(Composition)聚合关系:表示两个类的实例之间“整体”与“部分”关系,处于空心菱形符号一端的类是整体。
组合关系:是进一步强化的聚合关系,增加“皮之不存,毛将焉附”的语义,“整体”一端用实心的菱形表示。
(2)依赖关系:表示“被依赖者”类的变化有可能影响“依赖者”类,用带有箭头的虚线表示。
(3)泛化关系:表示类A是类B的一种。
(4)实现关系:一方提出请求,另一方履行要求中声明的任务。
4、UML中有九种图,共三大类:三种静态图(1)业务用例图(Business Use Case Diagram):显示整个系统提供的功能。
(2)用例图(Use Case Diagram):从系统的用户角度出发,描述系统应该具有的功能。
主要用于展示用例(Use Case)、角色(Actor)及其关系。
用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用(3)类图(Class Diagram):主要用于展示类、接口、包及其关系。
uml建模案例UML(Unified Modeling Language)是一种软件工程的建模语言,用于描述、分析和设计软件系统。
它提供了一套图形化的表示法,用于可视化和概括软件系统的各个方面,包括结构、行为和交互等。
以下是一个简单的 UML 建模案例,以一个图书馆管理系统为例:首先,我们需要定义系统的主要角色。
在这个案例中,主要角色有图书馆管理员、读者和图书。
接下来,我们可以开始构建类图,用于描述系统中的类及其之间的关系。
我们可以创建以下类:1. 图书类(Book):包含图书的相关信息,如书名、作者、出版社等。
2. 读者类(Reader):包含读者的相关信息,如姓名、年龄、地址等。
3. 图书馆管理员类(Librarian):包含管理员的相关信息,如姓名、工号等。
该类可以包含一些操作,例如借书、还书等。
4. 图书管理系统类(LibraryManagementSystem):负责管理图书、读者和管理员。
该类可以包含一些操作,如添加图书、删除图书、注册读者、借书、还书等。
接下来,我们可以定义类之间的关系。
在这个案例中,可以定义如下关系:1. 图书与读者之间的关系:读者可以借阅图书,每位读者可以借阅多本图书,而每本图书只能被一个读者借阅。
2. 图书与图书馆管理员之间的关系:管理员可以管理图书,例如添加图书、删除图书等操作。
3. 读者与图书馆管理员之间的关系:管理员可以注册读者,读者可以向管理员借书、还书。
最后,我们可以根据需求进一步细化类的行为和交互。
例如,根据借书和还书的需求,可以设计用例图,描述用户与系统之间的交互流程。
在用例图中,我们可以定义以下用例:1. 注册读者:读者通过系统界面提供个人信息进行注册。
2. 添加图书:管理员通过系统界面提供图书信息进行添加。
3. 借书:读者通过系统界面搜索图书并进行借书操作。
4. 还书:读者通过系统界面搜索已借阅的图书并进行还书操作。
以上仅为一个简单的UML 建模案例,实际情况可能更为复杂,涉及更多的类和关系。
图书馆管理系统一、用例图本系统确定得参与者有两类:读者与图书管理员.1、图书管理员所包含得用例(1)登录系统:管理员可以通过登录该系统进行各项功能得操作.(2)书籍管理:包括对书籍得增、删、改等。
(3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理与书籍丢失处理等等。
(4)读者管理:包含对读者得增删改等操作。
(5)自动借书机得管理。
2、读者所包含得用例(1)登录系统(2)借书:进行借书业务。
(3)还书:读者具有得还书业务。
(4)查询:包含对个人信息与书籍信息得查询业务(5)预订:读者对书籍得预订业务.(6)逾期处理:就就是书籍过期后得缴纳罚金等.(7)书籍丢失处理:对书籍丢失后得不同措施进行处理。
(8)自动借书机得使用等。
该图书馆管理系统得用例图如下:二、系统得顺序图顺序图就是显示对象之间交互得图,这些对象就是按时间顺序排列得。
该图书馆管理系统主要含有以下几个重要得顺序图:(1)借书顺序图(2)还书顺序图1、借书顺序图2、还书顺序图三、系统得状态图图书馆得书籍状态图如图5所示。
状态图说明:书籍在未变成图书馆在库书籍时,为新加书籍状态。
书籍处于在库状态时既可以预订也可以外借,外借后变为借出状态。
处于预订状态时也可以外借,超出预订时间期限则从预订状态直接转为可用状态。
借阅者在规定得预订时间内也可以考虑取消预订,取消预订后书籍得状态转为可用。
外借书籍归还后变为可用状态。
四、系统得活动图活动图描述得就是某流程中得任务得执行,活动图描述活动就是如何协同工作得,当一个操作必须完成一系列事情,而又无法确定以什么样得顺序来完成这些事情时,活动图可以更清晰地描述这些事情。
下面描述了图书馆系统得借书、还书与预订得活动图。
1、借书活动图管理员首先要扫描读者得借书证,检验证件就是否符合图书馆借书条件,若该读者得借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍就是否就是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
图书馆管理系统系统描述、用例图及用例描述
姓名:***
学号:**********
班级:2012级网工班
图书管理系统是应用于图书馆的人机互动系统。
该系统使图书馆变得信息化,它能有效协作图书馆的工作人员管理图书馆的各项信息,同时还能方便读者快速地查询、借阅和归还图书,极大地提高了图书馆的管理效率和服务质量。
二、用例图:
1
2
3
4
5
6
主要参与人系统管理员
次要参与人无
前置条件以系统管理员身份登录系统。
后置条件图书信息中增加一条信息。
基本操作流程 5.系统管理员登录系统。
6.系统管理员选择新增、修改或删除读者信息。
7.系统管理员对读者信息进行修改。
8.保存操作。
可选流程保存之前可自行取消操作。
四、领域类图
7
五、术语表
读者
持有图书证的在校学生。
图书馆工作人员
包括图书管理员和系统管理员,有账号作为身份标识。
图书管理员主要负责引导读者借阅和归还书籍,负责收取逾期罚金。
而系统管理员主要负责图书信息和读者信息的更新。
信息管理
由图书管理员进行,读者管理主要包括新增、修改和删除读者信息。
图书管理主要包括新增、修改和删除书籍信息。
数据存储
是整个图书管理系统的数据中心,在数据库中存储各项和书籍有关的活动,包括工作人员信息、读者信息、书籍信息、借书还书记录等。
六、借书活动图
8
9。
图书馆管理系统1 系统功能需求①借阅者可以通过网络查询书籍信息和预定书籍。
②借阅者能够借阅书籍和还书。
③图书管理员能够处理借阅者的借阅和还书请求.④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。
⑤系统主要包括以下几个模块:◆基本数据维护模块◆基本业务模块◆数据库管理模块◆信息查询模块2 基本数据维护模块基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍3 基本业务模块基本业务模块包含的功能:①借书②还书③书籍预留④取消书籍预定4 数据库模块数据库模块的功能:①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理5 信息查询模块信息查询模块主要是查询数据库中的相关信息:①查询书籍信息②查询借阅者信息◆系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者.1、系统中的类读者类Reader图书馆人员类LibraryStaff图书馆管理员类LibraryManager 系统管理员类SystemManager 图书馆馆长类LibraryBoos图书馆数据库类LibraryDatabase图书馆资源数据库ResourcesDatabase 图书馆读者数据库ReaderDatabase图书馆工作人员数据库LibraryStaffbase图书馆资源类LibraryResources实物书籍类BooksResources电子书籍类ElectronicResources 书类Book Magazine杂志类各类的关系图2、画出系统的用例图。
借阅者请求服务的用例图ReaderLibraryDatabase+part of1图书馆工作人员用例图LibraryStaffLibraryBoss3、画出系统的时序图●系统管理员添加书籍的时序图●系统管理员添加借阅者帐户的时序图●系统管理员删除书目的时序图●图书管理员处理书籍借阅的时序图●图书管理员处理书籍归还的时序图●借阅者查询书籍信息的时序图●借阅者预留书籍的时序图4、画出系统的状态图●书的状态图●借阅者帐户的状态图5、画出系统的活动图借阅者的活动图图书管理员的活动图●系统管理员的活动图✧系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员维护书籍信息的活动图。
Rational Rose建模工具及实例设计—图书管理系统一、图书管理系统的需求分析(一)系统功能模块对于图书管理系统进行详细了解和分析,一个功能完全,满足基本需要的系统,必须包括以下的几个模块。
(1)基本数据维护功能模块(2)基本业务功能模块(3)数据库维护功能模块(4)信息查询功能模块(5)安全/使用管理功能模块(6)帮助功能模块1、基本数据维护功能基本数据维护功能模块,如图7图7基本数据维护功能模块2、基本业务功能需求模块基本业务功能需求功能模块,如图8图8基本业务功能需求功能模块(二)数据库维护功能数据库维护功能模块,如图9:图9数据库维护功能模块3、查询功能需求查询功能需求模块图,如图10:图10查询功能需求4、安全使用管理功能需求安全使用管理功能需求模块图,如图11:图11安全使用管理功能需求二、系统的UML基本模型(一)用例设计介绍选择菜单[File-New]打开如图12所示的“Create New Model”对话框,点击[Cancel]按钮。
此时,Rational Rose会自动加载本身的一些构架模型。
加载完成后,就可以开始设计自己的模型,在此之前保存该模型,并将该模型取名为“图书管理系统”。
1、确定系统用例设计的内容图书管理系统用于对书籍的借阅以及对读者信息进行统一的管理,凡是有关这些操作的内容都属于系统的范围,比如读者要借书、还书、预留书籍,工作人员查看读者信息了查看书籍信息等。
2、对参与者的确定需要分析系统设计的问题领域,明确系统运行的主要任务。
根据图书管理系统的需求分析,可以得到如下任务:●读者要借书籍●读者要还书籍●读者要预留书籍●读者要撤销预留书籍●工作人员根据读者要求提供服务●工作人员进行查询,修改信息这个用例图的参与者严格说有两个,一个是图书馆工作人员,一个读者,而实际系统使用的主要操作者是图书馆工作人员,读者没有操作系统的权限,只是想工作人员提供请求服务的信息。
图书馆管理系统一、用例图该图书馆管理系统的用例图如下:图1:图书馆管理系统的用例图二、系统的顺序图(1)借书顺序图(2)还书顺序图(3)罚款顺序图1、借书顺序图图2:图书馆管理系统借书顺序图顺序图说明:(1)login():登录系统。
(2)checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。
(3)showinformation():显示该读者的基本信息函数。
(4)borrow():读者借书函数。
(5)getreaders():取得读者信息函数。
看该读者是否符合借书条件,若符合,则返回可借信息。
(6)gettitle():取得书目信息。
(7)getreservation():检验书籍是否被预订函数。
(8)getnoreservation():书籍没被预订或取消预订函数。
(9)create(borrower,item):创建书籍外借函数。
2、还书顺序图图3:图书馆管理系统还书顺序图顺序图说明:(1)login():登录系统。
(2)getitem():取得书籍条目信息。
(3)update():对图书馆书籍条目和借阅者信息进行更新条目。
3、罚款顺序图图4:图书馆管理系统的罚款顺序图顺序图说明:管理员扫描图书,图书显示过期天数,罚款金额按过期天数累加三、系统的状态图图5:图书馆的书籍状态图四、系统的活动图1.借书活动图管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。
图6:图书馆管理系统的借书活动图2、还书活动图图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。
图书馆管理系统1系统功能需求①借阅者可以通过网络查询书籍信息和预定书籍。
②借阅者能够借阅书籍和还书。
③图书管理员能够处理借阅者的借阅和还书请求。
④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。
⑤系统主要包括以下几个模块:基本数据维护模块基本业务模块数据库管理模块信息查询模块2基本数据维护模块基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍3基本业务模块基本业务模块包含的功能:①借书②还书③书籍预留④取消书籍预定数据库模块数据库模块的功能:①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理5信息查询模块信息查询模块主要是查询数据库中的相关信息:①查询书籍信息②查询借阅者信息系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者。
1、系统中的类读者类Reader图书馆人员类LibraryStaff 图书馆管理员类LibraryMa nager系统管理员类SystemMa nager 图书馆馆长类LibraryBoos△图书馆数据库类LibraryDatabase 图书馆资源数据库ResourcesDatabase 图书馆读者数据库ReaderDatabase图书馆工作人员数据库LibraryStaffbase图书馆资源类LibraryResources实物书籍类BooksResources 电子书籍类ElectronicResources 书类Book Magazine杂志类实用标准文档各类的关系图实用标准文档2、画出系统的用例图。
借阅者请求服务的用例图Readern实用标准文档图书馆工作人员用例图处理读者借书图书馆管理员验证use处理读者还书标记读者还ResourcesDatabase1添加书目SystemManager 删除书目parr of跟新书目LibraryStaff 1系统管理员验证添加书籍+part of1LibraryDatabase删除书籍A+part of1LibraryManager A删除读者用户添加读者用户1LibraryBoss馆长验证LibraryStaffbase添加图书图书馆工作人员删除图书馆工作人员图书馆工作人员权限分配System标记读者已借书储存图书馆管理员账户信息/、 1ReaderDatabase实用标准文档3、画出系统的时序图系统管理员添加书籍的时序图系统管理员添加借阅者帐户的时序图sd系统管理员添加借阅者帐户的时序图SystemManager LibraryStaffbase ReaderDatabase Reader7:将开设的新账户给读者sd系统管理员添加书籍时序图实用标准文档系统管理员删除书目的时序图图书管理员处理书籍借阅的时序图LibraryManagerLibraryStaffbaseResourcesDatabaseReaderDataBaseReader验证身份)iwti I ill! rill llvi Illi-Mi iinliillviililHillilmliliriHilllni iili-will itcrilill Mi IliVFilli8:该书信息I ra 'inr Bailiui ■ ■■■; mi rt10 :借阅成功1仁将书给读者2:返回信息< -----------3:发出借书请求4 :输入 ReaderlD()■JuiaiiuBiiiauuaiii^naiLuiiiMJii iua JIII , iaji iiMani ILOJ niiiBiiiau6:返回读者信息7 :输入书籍ID()5:记录读者借书9:标记该书借岀图书管理员处理书籍归还的时序图sd 图书管理员处理书籍归还的时序图仁验证身份()二8:更新书状态10 :将书归还书库借阅者查询书籍信息的时序图sd 借阅者查询书籍信息的时序图3 :使用终端机器查询书籍()LibraryManager LibraryStaffbase ResourcesDatabase ReaderDatabase Reader LibraryResourcesReaderReaderDatabaseResourcesDatabase1 :验证身份()►Alllll-Hliai+vi liil-Hliaitvi llllil-iliiAilllivll liiMilil2:返回信息LibraryResourcesM ----------- >7:告之读者已还书2 :返回验证信息5 :标记该书已还6 :读者该书已还9 :还书成功:3:发出还书请求4 :输入书籍ID()4:返回书籍信息和馆藏地点5:到馆藏地点取书实用标准文档借阅者预留书籍的时序图sd借阅者预留书籍的时序图Reader ReaderDatabase ResourcesDatabase仁验证身份()2:返回验证信息3 :使用终端机器预留书籍()5:返回书籍信息和馆藏地点4、画出系统的状态图书的状态图外借状态4 :预留书籍信息在馆状态m --------------------.entry/读者在馆阅读借阅者帐户的状态图entry/被读者预留entry/读者借书do/Reader 借书.exit/书被归还未借书状态借书状态entry/Reader没有借书entry/Reader已经还书,exit/Reader 借书entry/读者借书entry/读者预留书籍[exit/读者还书J欠款状态entry/读者借书超过日期‘exit/读者还书并且交齐欠款实用标准文档5、画出系统的活动图借阅者的活动图进入图书馆Reader进入刷卡终端该项服务结束结束离开图书馆将书给图书馆管刷卡输入ReaderlD键盘输入Readerld查询书籍资料借书下载电子资料还书登陆查询终端机将书还给图书馆管理人员验证成功享受Reader各项服卜护务理人员\f图书馆管理人员处理借书请求图书馆管理人员处理还书请求输入查询资料信息登陆账户进入电子资料数据库借书成功还书成功信息得到相关资料下载或阅览电子资源继续另外一个服务实用标准文档图书管理员的活动图重新等待实用标准文档系统管理员的活动图系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员维护书籍信息的活动图。
图书管理系统Rose模型设计过程一、模型总体设计1 创建系统的Use Case 视图Use Case框图显示系统中的使用案例与角色及其相互关系,角色是与所建系统交互的对象(人或物),使用案例是系统提供的高级功能模块,演示了人们如何使用案例。
首先创建主Use Case框图,显示系统的总体视图。
下图是图书馆管理系统的用例图,所建系统的需求组成所有使用案例和角色设置。
这个框图中有系统角色、系统用例和它们之间的关系。
Borrower图1.1图1.1中有两个系统角色:借阅者和图书管理员,四个系统使用案例:借阅图书、归还图书、预约图书和取消预约。
较好的描述了系统的使用功能:借阅者通过图书管理员可以借阅书刊、归还书刊、预约书刊和取消预约,所有这些操作要通过图书管理员来完成,也就是说图书管理员是本系统的直接使用者。
本系统的系统角色Borrower可以是一个人,也可以是其他的图书馆,能够对图书进行借阅和预约。
图1.2描述了系统的另一个方面的功能——系统维护的功能。
本系统的维护是由图书管理员来维护的,他可以增加书籍、删除或更新书籍、增加条款、删除条款、增加新的借阅者、删除或更新借阅者。
这个用例用到了其他的一些用例:Add Title用例、Remove or Update Title用例、Add Item用例、Remove Item用例、Add Borrower用例和Remove or Update Borrower用例。
Remove or Update Borrower图1.22 创建系统的Logical 视图首先在Logical视图中创建Sequence框图和Collaboration框图,也就是Interaction框图。
Interaction 框图一步一步显示使用案例的流程。
包括:流中需要什么对象;对象相互发送什么消息;什么角色启动流;消息按什么顺序发送。
图1.3是系统添加新用户的Sequence 框图。
在添加的时候要查找是否数据库中有该用户的信息,如果没有的话则进行添加,用户信息有四个字段:用户姓名、用户地址、邮政编码、国家地区。
图书馆管理系统umlCHINA UNIVERSITY OF PETROLEUM 题目:UML实验-图书管理系统院系名称:地球物理与信息工程学院专业名称:计算机科学与技术学生姓名:任康博学号: 215043日期 10月 6 日图书馆管理系统一、用例图本系统确定的参与者有两类:读者和图书管理员。
1.图书管理员所包含的用例(1)登录系统:管理员能够经过登录该系统进行各项功能的操作。
(2)书籍管理:包括对书籍的增、删、改等。
(3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。
(4)读者管理:包含对读者的增删改等操作。
(5)自动借书机的管理。
2.读者所包含的用例(1)登录系统(2)借书:进行借书业务。
(3)还书:读者具有的还书业务。
(4)查询:包含对个人信息和书籍信息的查询业务(5)预订:读者对书籍的预订业务。
(6)逾期处理:就是书籍过期后的缴纳罚金等。
(7)书籍丢失处理:对书籍丢失后的不同措施进行处理。
(8)自动借书机的使用等。
该图书馆管理系统的用例图如下:图1:图书馆管理系统的用例图二、系统的顺序图顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。
该图书馆管理系统主要含有以下几个重要的顺序图:(1)借书顺序图(2)还书顺序图(3)罚款顺序图1、借书顺序图图2:图书馆管理系统借书顺序图顺序图说明:(1)login():登录系统。
(2)checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。
UML中的类图实践案例UML(Unified Modeling Language)是一种用于软件系统建模的标准化语言,它提供了一套丰富的图形符号和规范,用于描述软件系统的结构、行为和交互。
其中,类图是UML中最常用的一种图形表示方法,用于描述系统中的类、属性和方法之间的关系。
在本文中,我们将通过一个实践案例来展示UML中类图的应用。
假设我们要设计一个简单的图书管理系统,该系统包括图书馆、图书、读者和管理员四个主要类。
首先,我们可以创建一个名为"Library"的类,该类表示整个图书馆系统。
在类图中,我们可以使用一个长方形框表示一个类,类名位于框的顶部。
接下来,我们需要在"Library"类中定义一些属性和方法。
例如,我们可以添加一个名为"books"的属性,用于存储图书馆中的图书。
在类图中,我们可以使用一个矩形框表示一个属性,属性名位于框的顶部,类型位于框的底部。
除了属性,我们还可以在类图中表示类的方法。
例如,我们可以在"Library"类中添加一个名为"addBook"的方法,用于向图书馆中添加新的图书。
在类图中,我们可以使用一个带有括号的矩形框表示一个方法,方法名位于括号的左侧。
在图书馆系统中,图书是一个重要的类。
我们可以创建一个名为"Book"的类,表示图书的基本信息。
在类图中,我们可以使用一个长方形框表示一个类,类名位于框的顶部。
在"Book"类中,我们可以定义一些属性,例如书名、作者和出版社。
在类图中,我们可以使用一个矩形框表示一个属性,属性名位于框的顶部,类型位于框的底部。
此外,我们还可以在"Book"类中定义一些方法,例如借书和还书。
在类图中,我们可以使用一个带有括号的矩形框表示一个方法,方法名位于括号的左侧。
除了图书馆和图书,读者和管理员也是图书管理系统中的重要角色。
图书馆信息系统UML 实例1.需求(Requirements)典型地,由系统最终用户的代表写出文本形式的需求规范文档。
对于该图书馆应用程序来说,需求规范文档应该类似于这样:1. 这是一个图书馆支持系统;2. 图书馆将图书和杂志借给借书者。
借书者已经预先注册,图书和杂志也预先注册;3. 图书馆负责新书的购买。
每一本图书都购进多本书。
当旧书超期或破旧不堪时,从图书馆中去掉。
4. 图书管理员是图书馆的员工。
他们的工作就是和读者打交道并在软件系统的支持下工作。
5. 借阅人可以预定当前没有的图书和杂志。
这样,当他所预定的图书11和杂志归还回来或购进时,就通知预定人。
当预定了某书的借书者借阅了该书后,预定就取消。
或者通过显式的取消过程强行取消预定。
6. 图书馆能够容易地建立、修改和删除标题、借书者、借阅信息和预定信息。
7. 系统能够运行在所有流行的技术环境中,包括Unix, Windows 和OS/2,并应有一个现代的图形用户界面(GUI)。
8. 系统容易扩展新功能。
系统的第一版不必考虑预定的图书到达后通知预定人的功能,也不必检查借书过期的情况。
2.分析(Analysis)系统分析的目的是捕获和描述所有的系统需求,并且建立一个模型来定义系统中主要的问题域类。
通过系统分析达到开发者和需求者的理解和沟通。
因此,分析一般都是分析员和用户协作的产物。
在这个阶段,程序开发者不应该考虑代码或程序的问题;它只是理解需求和实现系统的第一步。
2.1 需求分析(Requirements Analysis)分析的第一步是确定系统能够做什么?谁来使用这个系统?这些分别叫角色(actors)和用例(use cases)。
用例描述了系统提供什么样的功能。
通过阅读和分析文档,以及和潜在的用户讨论系统来分析用例。
图书馆的角色定为图书管理员和借书人。
图书管理员是软件系统的用户;而借书者则是来借阅或预定图书杂志的客户。
偶尔,图书管理员或图书馆的其他工作人员也可能是一个借书者。
通过四次实验,以图书管理系统建模为例,使学生掌握使用UML统一建模语言为软件系统建模的方法步骤。
二、实验内容与要求
图书管理系统需要满足三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员(图书管理员)和图书馆管理人员(系统管理员)。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书管理员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;系统管理员的功能最为复杂,包括对图书借阅者和图书进行管理和维护,及系统状态的查看、维护。
图书管理系统结构图
三、实验步骤
1、系统需求分析
建立用例图并进行用例描述
2、建立系统静态模型
类图的建立
3、建立系统动态模型
建立顺序图、协作图、活动图和状态图
(一)系统需求分析
1、读者用例:
用例描述
用例名称:借阅信息查询
参与执行者:借阅者
前置条件:合法用户登录到系统
基本事件流:系统显示书籍查询窗口
用户点击借阅信息
系统显示借阅信息
扩展事件流:系统提示没有借阅信息
用户点击该对话框
系统回到主界面
2、图书管理员用例图
用例描述
用例名称:归还图书
参与执行者:图书管理员
前置条件:合法图书管理员登录系统
基本事件流:系统显示图书借阅窗口
用户点击书籍归还处理
系统显示该借阅者的借阅信息
图书管理员将已归还的书籍从借阅信息中点击“已归还”
系统显示的借阅者信息里不再显示“借阅”这本书
扩展事件流:系统提示缴纳罚款
借阅者支付罚金
系统显示的借阅者信息里不再显示“借阅”这本书
3、系统管理员的用例图
用例描述
用例名称:图书添加
参与者:系统管理员
前置条件:合法系统管理员登录到系统
基本事件流:系统显示图书添加窗口
系统管理员点击图书添加窗口
系统按书的类别显示窗口
系统显示一个页面要求输入该书籍的编号,书籍名称等基本信息
系统管理员依次填写有关信息,最后点击确认
(二)建立系统静态模型
1、参与者相关的类
(1)读者类,属性包括:读者账户(userID)、姓名(name)、地址(address)、邮编(zip)、所借书籍的书目(borrow_back),操作包括:借书(borrow)、还书(return_back)。
(2)系统管理员类
(3)图书管理员类
2、其他类
(1)title类记录书目信息的类
(2)Item类是具有某本书的类(3)Loan类是某本书的借阅信息类
3、各个类之间的关系
(三)建立系统动态模型
1、时序图
(1)系统管理员的时序图
添加书籍:
用户管理:
删除书目:
(2)图书管理员的时序图借书
还书:
(3)读者的时序图图书查询:
查询读者信息:
2、协作图
(1)系统管理员添加图书:
用户管理:
删除图书:
(2)图书管理员借书:
还书:
(3)读者
图书查询:
查询读者信息:
3、状态图
(1)书的状态图
(2)读者的状态图
4、活动图
(1)系统管理员维护借阅者账户:
书目信息维护:
(2)图书管理员
(3)读者
五、实验小结
这次实验的内容是位图书馆系统建立UML模型,从系统需求分析(用例图),到静态模型(类图)的建立,到最后各种动态模型(时序图、协作图、状态机图和活动图)的建立,这样的一个完整的建模过程,让我能够充分运用到平时课上学到的知识。
对Rose软件的使用也更为熟练了,例如按F5可以将时序图转换为协作图,类中定义的对象可以在其他图和视图中使用。
通过这次的实验,我对UML统一建模有了更系统的了解。
首先是系统需求分析要用到用例图,用例图是描述用户和系统的交互过程,建立用例图很重要,因为接下来的静态、动态建模都要参考到用例图中国的对象和用例;其次,从用例图中分析出几个类图:Item、Title、Loan、Borrower,并描述了这几个类之间的关系;最后,是建立动态模型,在这个过程中,虽然有四种图来描述对象,但每种图的侧重点都不一样。