UML图书管理系统所有建模图

合集下载

UML图书管理系统建模

UML图书管理系统建模
10〕. “系统管理员查询借阅者信息〞用例 根据根本流程,创立系统管理员查询借阅 者信息的序列图。
UML建模语言
与序列图等价的协作图如下。
UML建模语言
11〕. “系统管理员添加借阅者〞用例 根据根本流程,创立系统管理员添加借阅者 的序列图。
UML建模语言
与序列图等价的协作图如图下。
UML建模语言
12〕. “系统管理员删除借阅者〞用例 根据根本流程,创立系统管理员删除借阅 者的序列图。
UML建模语言
与序列图等价的协作图如图下。
UML建模语言
13〕. “系统管理员修改借阅者信息〞用例 根据根本流程,创立系统管理员修改借阅者 信息的序列图。
UML建模语言
与序列图等价的协作图如下。
UML建模语言
UML建模语言
图书管理系统的部署图如下。
UML建模语言
根据这些信息,连接起来的类图如下。
UML建模语言
3 创立系统动态模型 对象之间的相互作用构成系统的动态模型。 1〕. “借阅者查找图书〞用例 根据根本流程,创立借阅者查找图书的序列 图。 a.借阅者向查询图书界面请求查询图书。 b.查询图书界面根据图书编号查询图书。 c.获取图书信息并返回给借阅者。
UML建模语言
UML建模语言
与序列图等价的协作图如下。
UML建模语言
6〕. “系统管理员查询书籍〞用例 根据根本流程,创立系统管理员查询书籍信息的 序列图。 a.系统管理员向查询界面请求查询图书 b.查询界面根据图书编号查询图书 c.向系统管理员显示图书信息
UML建模语言
UML建模语言
与序列图等价的协作图如下。
UML建模语言
8〕. “系统管理员删除书籍〞用例 根据根本流程,创立系统管理员删除书籍 的序列图。。

UML建模案例之图书管理系统

UML建模案例之图书管理系统

<<Bus ines Object>> s Item itemid : Integer ti tle : ObjId loan : ObjId Item() getTi tleName( ) getId() s etLoan() getLoan() is Borrowed() write() read() 0..n
2、2 分析--需求分析
1、识别角色:系统角色是人或其它外部系统。他/它将在 系统开发和运行过程中和系统进行交互、对话。
Librarian
Borrower
maintain
Account??
2、识别用例 ♦用例描述了系统对外表现的特征和性能
–每个用例是由系统用户通过对话框进行的一系列相关活动
♦对每个系统用户进行分析,抽象他和系统之间可能的交互方
3: find Item ( )
4: find on title (Title)
5: identify borrower ( ) 6: find (String) 7: create (Borrower information, Item)
三、设计
设计阶段对分析模型进行扩展并将模型进一步细化,并考 虑技术细节和限制条件。设计的目的是指定一个可行的解 决方案,以便能很容易地转变成为编程代码。
<<Bus ines Object>> s Borrow erInformation las tname : String firs tname : String addres : String s city : String zip : String s tate : String loans : ObjId[] res ervations : ObjId[]

图书馆管理系统的活动图软件工程UML活动图

图书馆管理系统的活动图软件工程UML活动图
由于它是一组不可中断的动作或操作的组合, 所以可以被中断。 ② 活动状态的内部活动可以用另一个活动图来表 示。 ③ 和动作状态不同,活动状态可以有入口动作和 出口动作,也可以有内部转移。 ④ 动作状态是活动状态的一个特例,如果某个活 动状态只包括一个动作,那么它就是一个动作 状态。
图书馆管理系统的活动图软件工程 UML活动图
图书馆管理系统的活动图软件工程 UML活动图
5.2 图书馆管理系统的活动图
▪ 1. 借阅者的活动图 ▪ 2. 图书管理员的活动图 ▪ 3. 系统管理员的活动图
图书馆管理系统的活动图软件工程 UML活动图
1. 借阅者的活动图
图书馆管理系统的活动图软件工程 UML活动图
2. 图书管理员的活动图
图书馆管理系统的活动图软件工程 UML活动图
图书馆管理系统的活动图软件工程 UML活动图
3 活动的分解
图书馆管理系统的活动图软件工程 UML活动图
4 活动图建模技术
① 识别要对其工作流描述的类或对象。 ② 确定工作流的初始状态和终止状态,明确
工作流的边界。 ③ 对动作状态或活动状态建模。 ④ 对动作流建模。 ⑤ 对对象流建模。 ⑥ 对建立的模型进行精化和细化。
图书馆管理系统的活动图软件工程 UML活动图
(3)系统管理员维护书籍信息的活 动图
图书馆管理系统的活动图软件工程 UML活动图
活动图与状态图的区别:
① 活动图着重表现从一个活动到另一个 活动的控制流,是内部处理驱动的流 程。
② 状态图着重描述从一个状态到另一个 状态的流程,主要有外部事件的参与。
图书馆管理系统的活动图软件工程 UML活动图
▪ 动作状态使用平滑的圆角矩形表示,动作 状态所表示的动作写在圆角矩形内部。

图书管理系统的uml建模

图书管理系统的uml建模

图书管理系统的UML建模设计以图书管理系统为例,结合Rational Rose2003工具软件绘制图形,详细阐述UML的建模过程。

1需求分析描述图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理员3方面的需求。

对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。

2模型建立1)用例模型的建立本系统共设置四个活动者。

分别是TT_People、TT_Registrar、TT_Reader和TT_Database。

其中TT_People泛指与系统发生关系的人;TT_Registrar为系统管理员,负责添加、修改图书信息;TT_Reader为所有读者,读者可能发生借书、续借、还书的行为;TT_Database为存储各种信息的数据库对象。

另:考虑到现实图书馆中还存在“图书馆管理员”这一角色,但其所起的作用仅为代替读者完成各种系统操作,故没有设置此活动者。

系统中共有五个用例。

TT_Addinfo、TT_Modifyinfo、TT_Borrow、TT_Renew和TT_Return。

TT_Addinfo表示管理员添加图书信息;TT_Modifyinfo表示修改图书信息;TT_Borrow表示读者借阅图书;TT_Renew表示读者续借图书;TT_Return 表示读者归还图书。

用例图如图2所示。

图书管理系统协作图读者借书协作图管理员修改读者信息协作图读者预定协作图图书管理系统对象图图书管理系统类图在用例分析基础上,根据需求可建立起系统的静态数据模型,即建立系统类图,以及相关的关系和方法。

在面向对象分析中,一般只考虑与问题描述域和系统功能相关的对象。

图书管理系统UML建模课件

图书管理系统UML建模课件
五、 实验作业
1: find borrower( )
3: return_back( )
: Return Window
: Librarian
5: return_back( ) 2: find(String)
: Loan
: Title 4: update( )
: Item
图书管理系统UML建模
34
5. 借阅者预留书籍的协作图
: Title
: Administrator
6: borrow( ) 7: check_if_max( )
3: find(Borrower, Title)
: Reservation
: Loan
图书管理系统UML建模
33
4. 图书管理员处理还书的协作图
一、 实验目的
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
: Reservation
图书管理系统UML建模
35
§3.5 系统的状态图
一、 实验目的

1.
书的状态图
• 2. 借阅者帐户的状态图
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
图书管理系统UML建模
36
一、 实验目的
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
一、
实验目的
: Title
二、 实验环境
2: find(String)
三、 实验步骤
四、 实验视频
1: identify borrower( ) 3: reserve title( )
: Borrower

图书馆管理系统uml建模

图书馆管理系统uml建模

基于UML的图书馆管理系统建模设计一、摘要面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别.UML是OOA和OOD的常用工具。

使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。

这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。

当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量.使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。

然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化.应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。

应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。

关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。

当然,图书馆管理员也可以对图书进行管理.为了简化系统,我们没有把图书馆中的人员作细分。

本文只是对使用UML的过程做一个探讨,着眼于使用UML进行建模的过程,说明各个层次的模型之间的区别和联系,展示系统演进的过程,而不会深入UML的细节方面.对于更加复杂的系统,其分析和设计的方法是相通的,可以举一反三。

二、图书馆管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求.图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案.在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。

UML建模(图书管理系统)

UML建模(图书管理系统)

图书管理系统建模举例1.系统需求系统的功能性需求描述如下:·图书管理系统为管理员提供主功能界面。

·图书管理系统在启动时要求管理员输人口令,只有口令正确,才可以进入系统的主功能界面。

·管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。

·管理员作为读者的代理实现借书与还书业务。

·图书信息、读者信息和出版社信息保存在对应的数据库表中。

在上述功能性需求分析的基础上,可以写出较为详细的需求规格说明书,作为进行系统分析、设计和实现的依据。

需求分析规格说明书由系统最终用户提出需求,系统分析人员负责编写。

图书管理系统需求分析规格说明书如下:·这是一个图书馆图书借阅管理的应用系统;·图书管理系统负责将图书、杂志借给读者,前提条件是这些读者在系统进行了注册,图书和杂志也在系统中进行了注册;·图书馆负责新书的购买,当书和杂志已经过时或者破旧不堪时,可以将这些图书和杂志从图书馆管理系统中删除;·图书管理员是图书馆的员工,负责与读者打交道,并且是在系统提供的支持下开展工作;·图书管理系统能够容易地建立、修改和删除系统中的信息,包括图书信息、读者信息、以及出版社信息等;·图书管理系统能够在所有流行的平台环境(windows,uNIx等操作系统)上运行,并具有一个美观的图书用户界面;·图书管理系统容易扩展新功能。

2.分析建模Use case diagram 分析采用下列描述项撰写用例的脚本。

· 用例名称——表明用户的意图或用例的用途。

· 参与者——与该用例相关的参与者列表。

· 前置条件——一个条件列表,如果其中包含条件,则这些条件必须在访问用例之前得到满足。

·后置条件——一个条件列表,如果其中包含条件,则这些条件将在用例完成以后得到满足。

2020软件工程形考三-基于UML的图书馆管理系统

2020软件工程形考三-基于UML的图书馆管理系统

基于UML的大学图书馆图书信息管理系统设计实验系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1)借书、还书(2)在图书馆中增加或删除一本书(3)按照作者或者专业领域查找一批书(4)找出被某位读者借出的一批书(5)找出最近借出某本书的读者系统的用户有两类:图书管理员和普通读者。

功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。

本系统需满足以下限制:(1)图书馆中所有未借出的书可供读者随时借阅(2)在同一时刻,一本书不能既被借出又可供阅读(3)一个读者一次借出图书的数目不能超过预定值1、用例分析与设计从以上系统简介内容中可以看出,本系统有以下几类参与者:图书管理员Admin读者Reader读卡器CardReader服务器System在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:借书lendBook还书returnBook增加图书addBook删除图书delBook按作者、专业检索图书findBook_Author按读者检索图书findBook_Reader按书检索读者findReader_Book2.1生成用例图由以上用例分析可生成用例图,如图2.1所示图2.1 系统用例图2.2用例的顺序图为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。

1、借书图2.2 借书顺序图函数说明:InsertCard():刷卡ReadCard():读卡ifMax()判断借书数量是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息Update()更新数据库2、还书图2.3 还书顺序图函数说明:BookInfo():输入还书信息Update():更新数据库ReturnReaderInfo():返回读者信息3、增加图书图2.4 增加图书顺序图函数说明:addBook():输入增加的图书信息ifAllowsAdd():判断是否允许添加Update():更新图书信息Return(true):返回添加成功4、删除图书图2.5 删除图书顺序图函数说明:delBook():输入删除的图书信息ifAllowsDel():判断是否可以删除ifSure():是否确定删除Return(true)5:确定删除Update():更新图书信息Return(true)7:返回删除成功5、按作者检索图书图2.6 按作者或专业检索图书顺序图函数说明:findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息returnBookInfo():返回图书信息6、按读者检索图书管理员部分:图2.7 按读者检索图书顺序图图2.8 读者检索个人借阅图书顺序图函数说明:findBook_Reader():选择按读者检索图书ReaderId():输入读者编号ReaderIdandPass():输入读者编号密码returnBookInfo():返回书籍信息7、按书检索读者图2.9 按图书检索读者顺序图findReader_Book():选择按图书检索读者BookID():输入图书编号returnReaderInfo():返回读者信息2、概念模型和顶层架构设计3.1概念模型设计图3.1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类3.2顶层架构设计图3.2 系统顶层架构3、用户界面设计4.1 界面变化分析根据管理员的功能分析,与管理员相关的主要界面有以下10个:Admin Welcome:管理员主界面findReader_Book:按读者检索图书界面lendBook:借书界面returnBook:还书界面addBook:增加图书界面delBook:删除图书界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面UserInfo:显示读者信息界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.1所示图4.1 管理员屏幕变化状态图根据读者的功能分析,与读者相关的主要界面有以下5个:Reader Welcome:读者主界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面InputPass:读者验证账户名密码界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.2所示图4.2 读者屏幕变化状态图4.2 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。

详细的图书馆管理系统UML图终极版

详细的图书馆管理系统UML图终极版

The library management system UML diagrams1.需求(Requirements)经典地,由系统最终顾客旳代表写出文本形式旳需求规范文档。

对于该图书馆应用程序来说,需求规范文档应当类似于这样:1.这是一种图书馆支持系统;2.图书馆将图书和杂志借给借书者。

借书者已经预先注册,图书和杂志也预先注册;3.图书馆负责新书旳购置。

每一本图书都购进多本书。

当旧书超期或破旧不堪时,从图书馆中去掉。

4.图书管理员是图书馆旳员工。

他们旳工作就是和读者打交道并在软件系统旳支持下工作。

5.借阅人可以预定目前没有旳图书和杂志。

这样,当他所预定旳图书和杂志偿还回来或购进时,就告知预定人。

当预定了某书旳借书者借阅了该书后,预定就取消。

或者通过显式旳取消过程强行取消预定。

6.图书馆可以轻易地建立、修改和删除标题、借书者、借阅信息和预定信息。

7.系统可以运行在所有流行旳技术环境中,包括Unix, Windows和OS/2,并应有一种现代旳图形顾客界面 (GUI)。

8.系统轻易扩展新功能。

系统旳第一版不必考虑预定旳图书抵达后告知预定人旳功能,也不必检查借书过期旳状况。

Typically, the end user's representative by system of regulating write text document demand. For the library application, it should be similar to the standard document demand so:1. This is a library support system;2. The library will lend books and magazines JieShuZhe. JieShuZhe has register in advance, books and magazines will register in advance;3. New book purchase for library. The book is more than buying every book. When old books extended or worn out, removing from the library.4. The librarian is the library staff. Their job is to deal with the reader in software support system work.5. Borrowing people can be scheduled have no current of books and magazines. So, when his book of books and magazines returned back or purchase, confirmation. When booked MouShu JieShuZhe borrowing of the reservation is cancelled after. Or by explicit cancel process forcibly cancellation of reservation.6. The library can easily establish, modify and delete title, JieShuZhe, borrowing information and booking information.7. System can run on all popular technology environment, including Unix, Windows and OS / 2, and should have a modern graphical user interface (GUI).8. The system is easy to expand new functions.The first edition of need not consider booking system of books after confirmation of arrive, don't check function of books expired.2.分析(Analysis)系统分析旳目旳是捕捉和描述所有旳系统需求,并且建立一种模型来定义系统中重要旳域类。

图书管理系统用例图

图书管理系统用例图

图书管理系统UML建模与设计模式实验报告计算机与信息工程学院一、实验目的在熟悉用例概念与应用的基础上,掌握用例模型的建立,包括:1.掌握用例图的建立。

2.掌握用例描述文档的编写。

3.掌握建模工具的使用.二、实验内容根据以下需求设计一个图书馆管理系统的用例图模型,包括:用例图和主要用例的描述文档。

基本功能要求:图书管理:新书登记,图书查询,图书注销;借阅管理:借书,还书,查询今日到期读者;读者管理:增加读者、删除读者、查询读者、读者类别管理(可以设置不同类的读者,并使不同类读者对应不同类的图书流通参数,如可借册数,可借天数,可续借次数,可续借天数等);报表管理:包括图书借阅统计报表,被注销图书统计报表等;报表可以有多种格式可供选择;可以把报表输出到文件中,可以预览报表、打印报表等。

系统管理:系统管理员使用,包括用户权限管理(增加用户,删除用户,密码修改等),数据管理(提供数据修改、备份、恢复等多种数据维护工具),系统运行日志,系统设置等功能.三、实验思想(1)分析系统需求;(2)确定系统参与者:读者、图书管理员、图书管理系统;(3)确定系统用例;四、实验结果借阅人用例图:图书系统管理员用例图:图书管理员用例图:1.用例名称: 登录用例描述:根据用户输入的用户名和密码判断用户的身份,赋予相应的权限。

前置条件:无后置条件:根据用户所有的权限进入相应的操作界面.基本操作流程:1输入用户名2输入密码2校验密码是否正确。

3根据用户身份进入相应的操作界面.可选流程:如果密码不正确,提示重新输入密码;如果用户名不正确,提示没有此用户.2。

用例名称:查询图书用例描述:由读者进行操作,查询图书馆中有没有需要图书,如果有,显示该图书编号、书名、作者、出版日期、当前借阅状态等信息.前置条件:以顾客身份登录后置条件:无基本流程:1 以读者身份登录.2输入图书的名称或作者名称。

3显示相关图书的信息。

可选流程:如果没有该图书,返回提示信息:“没有找到图书”。

UML图书管理系统所有建模图

UML图书管理系统所有建模图

信息学部实验报告课程名称:UML实验名称:图书管理系统实验类型:□验证性□综合性□设计性实验日期:学生姓名:学号:班级:专业:学部:指导教师:成绩:评语:2011年—2012年第二学期图书管理系统一、实验目的实操系统建模---图书管理系统,熟悉掌握ROSE软件各部分的实际功能。

二、实验内容及步骤用例图:借阅者用例图:图书管理员用例图:系统管理员用例图:类图:参与者的基本类图:Administrator主角1主角2业务实体类:类之间的关系示例:1.“借阅者查找图书”用例序列图:借阅者查找图书序列图:借阅者查找图书协作图:Borrower2.“借阅者查询个人信息”用例借阅者查询个人信息序列图:借阅者查询个人信息协作图:Borrower 3. “借阅者预订图书”用例借阅者预订图书序列图:借阅者预订图书协作图:4.“图书管理员处理借阅”用例图书管理员处理借阅序列图:图书管理员处理借阅协作图:Libiarian5.“图书管理员处理图书还书”用例图书管理员处理图书还书序列图:图书管理员处理图书还书协作图:6.“系统管理员查询书籍”用例系统管理员查询书籍信息序列图:系统管理员查询书籍信息协作图:7.“系统管理员添加书籍”用例系统管理员添加书籍序列图系统管理员添加书籍协作图::8.“系统管理员删除书籍”用例系统管理员删除书籍序列图:系统管理员删除书籍协作图:1.2修改图书信息:Administrator9“系统管理员查询借阅者信息”用例系统管理员查询借阅者信息序列图:系统管理员查询借阅者信息协作图::Administrator11.“系统管理员添加借阅者”用例系统管理员添加借阅者序列图:系统管理员添加借阅者协作图:1.1添加借阅者信息::Borrower12.“系统管理员删除借阅者”用例系统管理员删除借阅者序列图:系统管理员删除借阅者协作图:主角1主角213.“系统管理员修改借阅者信息”用例系统管理员修改借阅者信息序列图:系统管理员修改借阅者信息协作图:14.“系统管理员添加书目”用例系统管理员添加书目序列图:系统管理员添加书目协作图::15.“系统管理员删除书目”用例系统管理员删除书目序列图:系统管理员删除书目协作图:图书状态图:借阅者状态图:借阅者活动图:图书管理员活动图:系统管理员管理借阅者信息活动图:系统管理员图书信息活动图:系统管理员维护书目信息活动图三、实验心得通过此次系统的理论知识整理以及实验步骤的操作,让我进一步熟悉了ROSE软件的各部分的实际功能和应用。

第 2 章 例:图书管理系统UML分析图

第 2 章  例:图书管理系统UML分析图

图书管理系统UML分析图
一、图书管理类图
类:图书类(实体类),书目类,图书管理界面类(控制类),学生类(实体类),书籍类(实体类),借书界面类,还书界面类,预约界面类
上图为图书管理类图
二、图书管理活动图
动作状态:用户登录,验证登录,管理图书,验证图书等几部分组成…..
三、图书管理用例图
参与者:图书管理员,学生
用例:学生部分(新增,修改,删除学生信息),图书部分(新增,修改,删除图书信息),以及借书,还书,用户登录
用例图如下图所示:
图书管理用例图
分类器角色:学生,管理员,图书,显示图书信息界面
】添加图书
】修改图书信

】查询图书
协作图
五、图书管理部署图
包:用户层,服务器,学生图书数据库
对象:学生,管理员等…
节点:学生端,管理员端,服务器端,学生图书信息数据库…
图书管理部署图
组件:管理员,学生,图书
依赖关系:学生依赖图书和管理员,图书依赖管理员
组件图
七、图书管理顺序图
对象:管理员,系统,书目,图书信息
八、图书管理状态图(借书状态图)
状态:空闲状态,查书目,借阅,预约,取消预约等
输入书目编号
图书管理状态图。

统一建模语言UML——UML核心视图图书管理系统建模的案例-文档资料

统一建模语言UML——UML核心视图图书管理系统建模的案例-文档资料

借书业务时序图
借书协作图
2.还书的交互操作动态建模

从对还书业务的描述可知该交互操作的动态建 模,是由:管理员角色、还书窗体类 (ReturnFrame)、书籍管理类 (BookManager)、书籍类(Book)、书目 类(Item)和借书记录类(Loan)组成。
还书时序图
还书协作图
精练




空闲(idle) 书目查询(finding) 借书(Lending) 预约(reservation) 取消预约(remove reservation) 成功借出(Success) 失败(Failure)
确定状态间转化的事件
1.
从空闲状态到书目查询状态是由书目编号录入 引发的; 同样查询失败也会引发查询状态转换到借书业 务的空闲状态;




参与者 用例 泛化、包含和扩展关系
事件流描述了用例的细节内容
任务二

学会提取类的属性 学会提取类的操作 寻找和抽象出图书业务功能中的类 寻找和抽象出书籍管理功能中的类。
类的寻找

类的寻找策略:



(1) 从事件流中寻找名词或名词词组(或交互图 中的对象),将性质相同的归为一类,或性质 内容值正负相反的归为一类。 (2) 去除不恰当的与含糊的类别,去除应是归类 为属性的项目。 (3) 给这些类取个合适的名字,在现实系统实现 时,可以参照真实系统相关的命名规约。

理解需求分析与用例图之间的关系。 掌握参与者、用例、关系的概念。 学会通过分析系统的需求,确定系统中的参与 者和主要用例,并画出用例视图。
任务解决
•系统中的主要活动,如下:
①读者需要借书籍,需要还书籍。 ②读者可以预约书籍,也可以撤消预约。

图书管理系统—UML系统建模

图书管理系统—UML系统建模

图书管理系统--------UML系统建模1.1系统需求图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。

图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员的功能最为复杂,包括图书借阅者及图书进行管理和维护,以及对系统状态的查看和维护。

满足用户基本需要的系统,必须有如下功能:⑴基本数据维护功能需求⑵基本业务功能需求;⑶数据库维护功能需求;⑷查询功能需求;⑸安全使用管理功能需求;⑹帮助功能需求;总之,该图书管理系统能够是图书馆管理员方便地管理图书馆内的多种事物,让图书馆工作人员更有效地为读者提供借阅和归还书籍的服务,能够为读者提供查询书籍信息和个人借阅信息的服务。

2.1用例图2.1.1借阅者请求服务的用例图借阅者请求服务的用例包括:1.登录系统3.查询自己的借阅信息5.查询书籍信息 2.预定书籍4.借阅书籍6.归还书籍此用例图如图1所示。

BorrowerSearch for bookReserve the bookLogon the system<<use>>Query hfo<<use>>Borrow the bookReturn the bookReturn with Fine<<extend>>图1借阅者请求服务的用例图2.1.2读书馆管理员处理借书、还书的用例图图书管理员处理借书、还书的用例包括:1.处理书籍借阅3.处理书籍借还2.删除预定信息此用例图如图2所示。

LibrarianGetbookGet With FineLend bookcheck user accountRemove Resservation<<extend>><<i ncl ude>><<use>>图2图书管理员处理借书、还书的用例图2.1.3系统管理员进行系统维护的用例图系统管理员进行系统维护的用例包括:1.查询借阅者信息4.查询书籍信息7.增加书目2.删除或更新书目5.增加书籍8.删除书籍3.添加借阅者账户6.删除或更新借阅者账户此用例如图3所示。

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

信息学部
实验报告
课程名称:UML
实验名称:图书管理系统
实验类型:□验证性□综合性□设计性
实验日期:
学生姓名:
学号:
班级:
专业:
学部:
指导教师:
成绩:
评语:
2011年—2012年第二学期
图书管理系统
一、实验目的
实操系统建模---图书管理系统,熟悉掌握ROSE软件各部分的实际功能。

二、实验内容及步骤
用例图:
借阅者用例图:
图书管理员用例图:系统管理员用例图:类图:
参与者的基本类图:
Administrator主角
1主角2
业务实体类:
类之间的关系示例:
1.“借阅者查找图书”用例
序列图:
借阅者查找图书序列图:
借阅者查找图书协作图:
2.“借阅者查询个人信息”用例借阅者查询个人信息序列图:借阅者查询个人信息协作图:
3. “借阅者预订图书”用例
借阅者预订图书序列图:
借阅者预订图书协作图:
4.“图书管理员处理借阅”用例图书管理员处理借阅序列图:
图书管理员处理借阅协作图:
Libiarian
5.“图书管理员处理图书还书”用例图书管理员处理图书还书序列图:图书管理员处理图书还书协作图:
6.“系统管理员查询书籍”用例
系统管理员查询书籍信息序列图:
系统管理员查询书籍信息协作图:7.“系统管理员添加书籍”用例
系统管理员添加书籍序列图
系统管理员添加书籍协作图:
8.“系统管理员删除书籍”用例
系统管理员删除书籍序列图:
系统管理员删除书籍协作图:
9“系统管理员查询借阅者信息”用例系统管理员查询借阅者信息序列图:系统管理员查询借阅者信息协作图:11.“系统管理员添加借阅者”用例系统管理员添加借阅者序列图:
系统管理员添加借阅者协作图:
12.“系统管理员删除借阅者”用例
系统管理员删除借阅者序列图:
系统管理员删除借阅者协作图:
13.“系统管理员修改借阅者信息”用例
系统管理员修改借阅者信息序列图:
系统管理员修改借阅者信息协作图:
14.“系统管理员添加书目”用例
系统管理员添加书目序列图:
系统管理员添加书目协作图:
15.“系统管理员删除书目”用例
系统管理员删除书目序列图:
系统管理员删除书目协作图:
图书状态图:
借阅者状态图:
借阅者活动图:
图书管理员活动图:
系统管理员管理借阅者信息活动图:
系统管理员图书信息活动图:
系统管理员维护书目信息活动图
三、实验心得
通过此次系统的理论知识整理以及实验步骤的操作,让我进一步
熟悉了ROSE软件的各部分的实际功能和应用。

从需求分析到系统建模的过程很繁琐,需要我们进行有条理的思维整理,以便不出现缺、漏等项。

这次试验我的收获很大。

相关文档
最新文档