UML与Rose软件建模案例教程第7章 图书管理系统建模

合集下载

UML基础与Rose建模案例(第3版)第7章 状态图和活动图

UML基础与Rose建模案例(第3版)第7章  状态图和活动图

UML的活动图中包含的图形元素有动作状态、活动状态、 动作流、分支与合并、分叉与汇合、泳道和对象流等。
UML的活动图中包含的图形元素有动作状态、活动状态、动作流、分支与 合并、分叉与汇合、泳道和对象流等。
动作状态表示状态的入口动作。入口动作是在状态被激活的时候执行的动作, 在活动状态机中,动作状态所对应的动作就是此状态的入口动作。动作状态 有如下特点:
在使用状态图对系统反映型对象建模时,可以参 照以下步骤进行:
1. 识别一个要对其生命周期进行描述的参与行为 的类;
2. 对状态建模,即确定对象可能存在的状态; 3. 对事件建模,即确定对象可能存在的事件; 4. 对动作建模,即确定当转变被激活时,相应被
执行的动作; 5. 对建模结果进行精化和细化。
泳道将活动图的活动状态分组, 每一组表示负责那些活动的业务 组织。在活动图里泳道区分了活 动的不同职责,在泳道活动图中, 每一个活动都只能明确的属于一 个泳道。从语义上,泳道可以被 理解为一个模型包。 在UML中,泳道是活动图中的一 些垂直展现,把它的邻居隔开, 泳道之间可以有转换。
活动图一般是对系统进行需求分 析,描述系统的动态行为,这些 工作处于软件开发的早期阶段。 当软件开发进入建造期后,就需 要考虑动态的行为实现。这时, 就可以在活动图中使用对象流。 在UML中,使用矩形表示对象, 矩形内是该对象的名称,名称下 面的方括号中命名此对象的状态, 还可以在对象名的下面加一个分 隔栏表示对象的属性值。对象和 动作之间使用带箭头的虚线连接 带箭头的虚线表示对象流。
状态图通过对对象的状态以及状态间的转换建模来展现系 统动态行为。
转换是状态间的关联。它们用于对一个实体的不同状态间 的关系建模。当某实体在第一个状态中执行一定的动作, 并在某个特定事情发生并且某个特定的条件满足时进入下 一个状态。在UML里,转换由5个部分组成,它们分别是: ➢ 源状态、 ➢ 目标状态、 ➢ 触发事件、 ➢ 监护条件 ➢ 动作

用Rational Rose实现图书管理系统的建模设计

用Rational Rose实现图书管理系统的建模设计

第9卷第15期黑龙江科学V3 9 2018 年 8 月HEILONGJIANGSCIENCE August 2018用Rational R o s e实现图书管理系统的建模设计朱娜(河南省商丘市商丘师范学院图书馆,河南商丘476000)摘要:图书管理系统是一种面向广大读者的管理软件,通过该系统可实现图书资源的统一规范化管理。

通过工作人员与计算机的 结合,最大程度的减少了人力成本,实现了图书资源的电子化管理。

本文主要阐述了 R a tio n a l R o e的建模特点,详细展示了 R ation­al Roe在图书管理系统中的应用与实际作用。

关键词!R ation al Roe#图书管理系统;建模设计中图分类号:T P311.52 文献标志码:A文章编号:1674 -8646(2018)15 -0154 -03Realization of modeling desij»n of book management system with Rational RoseZHUNa(Library Shangqiu Normal University,Shangqiu476000,China)Abstract$The lilDrar management system is management software f or a wide range of readers.Through this system,unified and standardized management of book resources can be realized.Through the combination of staff and computers,the labor cost is minimized and the electronic management of book resources is realized.This article mainly describes the modeling features of Rational Rose,and shows in detail tlie application and pra in the library management system.Key words$Rational Rose;Library management system%Modeling design1UML及ROSE的概念和主要功能ULM(Unified Modeling language)是现阶段被广泛 应用于图书管理系统的一种建模语言,在中文建模中 应用广泛,便于建立,可极好的适应普通话且表达式定 义简单。

UML基础与Rose建模案例(第3版)第7章 状态图和活动图

UML基础与Rose建模案例(第3版)第7章  状态图和活动图

UML的活动图中包含的图形元素有动作状态、活动状态、 动作流、分支与合并、分叉与汇合、泳道和对象流等。
UML的活动图中包含的图形元素有动作状态、活动状态、动作流、分支与 合并、分叉与汇合、泳道和对象流等。
动作状态表示状态的入口动作。入口动作是在状态被激活的时候执行的动作, 在活动状态机中,动作状态所对应的动作就是此状态的入口动作。动作状态 有如下特点:
状态图通过对对象的状态以及状态间的转换建模来展现系 统动态行为。
转换是状态间的关联。它们用于对一个实体的不同状态间 的关系建模。当某实体在第一个状态中执行一定的动作, 并在某个特定事情发生并且某个特定的条件满足时进入下 一个状态。在UML里,转换由5个部分组成,它们分别是: ➢ 源状态、 ➢ 目标状态、 ➢ 触发事件、 ➢ 监护条件 ➢ 动作
第7章 状态图和活动图
目录
7.1 状态图(STATECHART DIAGRAM) 7.1.1 状态机 7.1.2 状态图 7.1.3 状态图的用途 7.1.4 状态图的建模技术
7.2 活动图(ACTIVITY DIAGRAM) 7.2.1 活动图 7.2.2 活动图与流程图的区别 7.2.3 活动图的组成元素 7.2.4 活动的分解 7.2.5 活动图的建模技术
一个分叉表示把一个控制流分解成两 个或多个的并发运行控制流,也就是 说分叉可以有一个输入转换和两个或 多个输出转换,每个转换都是独立的 控制流。从概念上说,分叉的每一个 控制流都是并发的,但实际中,这些 流可以是真正的并发,也可以是时序 或交替的。
汇合代表两个或多个并发控制流同步 发生。当所有的控制流都到达汇合点 后,控制才继续向下进行。一个汇合 可以有两个或多个转换和一个输入输 出转换。
活动是某件事情正在进行的状态,既可以是现实生活中正 在进行的某一项工作,也可以是软件系统某个类对象的一 个操作。活动在状态机中表现为由一系列动作组成的非原 子的执行过程。 UML中,图形上活动图里的活动用圆角矩形表示,但这里 的圆角矩形比状态图窄一些,看上去更接近椭圆。一个活 动结束自动引发下一个活动,则两个活动之间用带箭头的 连线相连接,连线的箭头指向下一个活动。和状态图相同, 活动图的起点也是用实心圆表示,终点用半实心圆表示。

7.12.4 绘制图书管理系统的组件图_UML与Rose软件建模案例教程_[共2页]

7.12.4 绘制图书管理系统的组件图_UML与Rose软件建模案例教程_[共2页]

第7章 图书管理系统建模
157 图7-37 在【模型浏览】窗口新建的组件图
将数据库中的表建模为带有表构造型的组件,为映射进行可视化建模。

7.12.4 绘制图书管理系统的组件图
(1)建立新的组件图。

在Rational Rose 2003【模型浏览】窗口【Component View 】对应的行单击鼠标右键,在弹出的快捷菜单中选择【New 】选项,然后单击下一级【Component Diagram 】菜单项,如图7-36所示。

此时,在【Component View 】文件夹中添加了一个默认名称为“NewDiagram ”的项,直接输入一个新的组件图名称“图书管理系统组件图”,如图7-37所示。

图7-36 创建组件图的快捷菜单
(2)显示组件图【编辑】窗口和编辑工具栏。

双击【模型浏览】窗口中的【Component View 】节点
中的项“图书管理系统组件图”,显示组件图【编辑】窗
口和编辑工具栏。

(3)添加组件。

单击编辑工具栏中的【Component 】按钮,然后在
组件图【编辑】窗口绘制组件的位置单击鼠标左键,添加
一个组件,其默认名称为“NewComponent ”,然后输入组
件名称“图书管理系统主界面”即可,如图7-38所示。

图7-38 在组件图【编辑】窗口绘制组件。

图书馆管理系统uml建模

图书馆管理系统uml建模

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

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

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

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

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

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

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

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

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

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

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

UML建模案例之图书管理系统
22
1. 系统管理员添加时序图
24
3. 系统管理员删除书目的时序图
25
4. 图书管理员处理书籍借阅的时序图
26
5. 图书管理员处理书籍归还的时序图
27
6. 借阅者查询书籍信息的时序图
28
7. 借阅者预留书籍的时序图
29
§3.4 系统的协作图
15
§3.1 建立UML初始模型
新建项目
16
§3.2 系统的用例图
创建用例图之前首先需要确定参与者。 系统的参与者主要有三类: ① 读者(也可称为借阅者)-Borrower ② 图书馆管理员-Librarian ③ 图书馆管理系统维护者 -Administrator
17
§3.2 系统的用例图
1. 借阅者请求服务的用例图 2. 图书馆管理员处理借书、还书等的用例图 3. 系统管理员进行系统维护的用例图
18
1. 借阅者请求服务的用例图
19
2. 图书馆管理员处理借书、还书等的用例图
20
3. 系统管理员进行系统维护的用例图
21
§3.3 系统的时序图
1. 系统管理员添加书籍的时序图 2. 系统管理员添加借阅者帐户的时序图 3. 系统管理员删除书目的时序图 4. 图书管理员处理书籍借阅的时序图 5. 图书管理员处理书籍归还的时序图 6. 借阅者查询书籍信息的时序图 7. 借阅者预留书籍的时序图
41
3. 系统管理员的活动图
① 系统管理员维护借阅者帐户的活动图 ② 系统管理员进行书目信息维护的活动图 ③ 系统管理员维护书籍信息的活动图
42
(1)系统管理员维护借阅者帐户的活动图
43
(2)系统管理员进行书目信息维护的活动图

7.8 构建图书管理系统的类模型_UML与Rose软件建模案例教程_[共2页]

7.8 构建图书管理系统的类模型_UML与Rose软件建模案例教程_[共2页]

UML与Rose软件建模案例教程
146
图7-18图书管理系统的用例图
7.8 构建图书管理系统的类模型
图书管理系统几个实体类的类图,以及图书借出类与图书类、借阅者类的关系如图7-19所示。

图书借出类与图书类为一对一的关系,每一本图书(对应一个唯一的条码)在同一时刻只能借出一次。

借阅者类与图书借出类为一对多的关系,每个借阅者可能借阅多本图书,也可能没有借阅一本图书。

书目类与图书类、图书类型类的关系如图7-19所示,书目类与图书类为一对多的关系,每一种书目至少对应有一本图书,也可能对应有多本图书。

图书类型类与书目类为一对多的关系,每种图书类型可以对应有多种不同的书目,也可能没有对应的书目。

借阅者类与借阅者类型类的关系如图7-19所示。

借阅者类型类与借阅者类为一对多的关系,每个借阅者类型可以对应有多个不同的借阅者。

图书管理系统主要界面类的类图如图7-20所示。

图书管理系统图书借出界面类与图书类、借阅者类、图书借出类之间的关系如图7-21所示。

7.6 分析图书管理系统的类_UML与Rose软件建模案例教程_[共2页]

7.6 分析图书管理系统的类_UML与Rose软件建模案例教程_[共2页]

第7章 图书管理系统建模143 7.6 分析图书管理系统的类进一步分析系统需求,以发现类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。

系统的静态结构模型主要用类图和对象图描述。

在确定系统的功能需求后,下一步就是确定系统的类。

由于类是构成类图的基础,所以,在构造类图之前,首先要定义类,也就是将系统要的数据抽象为类的属性,将处理数据的方法抽象为类的方法。

通过自我提问和回答以下问题,有助于在建模时准确地定义类。

(1)在要解决的问题中有没有必须存储或处理的数据,如果有,那么这些数据可能就需要抽象为类。

例如,图书管理系统中必须存储或处理的数据有借阅数据、书目数据等。

(2)系统中有什么角色,这些角色可以抽象为类,例如,图书管理系统中的用户、借阅者等。

(3)系统中有没有被控制的设备,如果有,那么在系统中应该有与这些设备对应的类,以便能够通过这些类去控制相应的设备,例如,图书管理系统中的书标打印机等。

(4)有没有外部系统,如果有,可以将外部系统抽象为类,该类可以是本系统所包含的类,也可以是与本系统进行交互的类。

通过自我提问和回答以上列出的问题有助于建模时发现需要定义的类,但是定义类的基本依据仍然是系统的需求规格说明,应当认真分析系统的需求规格说明,进而确定需要为系统定义哪些类。

通过分析用例模型和系统的需求规格说明,可以初步构造系统的类图模型。

类图模型的构造是一个迭代的过程,需要反复进行,随着系统分析和设计的逐步深入,类图也会越来越完善。

系统对象的识别可以从发现和选择系统需求描述中的名词开始进行。

从图书管理系统的需求描述中可以发现诸如“书目”、“图书”、“借阅者”、“借阅信息”等重要名词,可以认为它们都是系统的候选对象,是否需要为它们创建类可以通过检查是否存在与它们相关的属性和行为进行判断,如果存在,就应该为相应候选对象在类图中建立模型。

“借阅者”是具有自己的属性特征的,例如,具有不同借书证号的“借阅者”是不同的人,姓名分别为“张亮”和“夏天”的“借阅者”是不同的人。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【任务描述】 创建一个Rose模型,将其命名为“07 图书管理系统模型”,且保存在本章对应 的文件夹中。
【任务2】绘制“数据查询”子模块的用例 图 【任务描述】 分析“数据查询”子模块的功能需求、 参与者和用例,使用Rational Rose 2003绘 制“数据查询”子模块的用例图。
【任务3】绘制“图书借阅查询类”的类图 【任务描述】 设计图书管理系统“图书借阅查询 类”,且使用Rational Rose 2003绘制“图 书借阅查询类”的类图。
(1)验证数据库连接是否成功。 (2)验证用户身份是否合法。 (3)获取用户权限类型。
图7-7
用户登录模块的功能结构图
2、用户管理模块
用户管理模块的功能结构图如图7-8所 示,其主要功能如下:
(1)新增、修改或删除用户数据。 (2)管理用户权限。 (3)修改用户密码。
用户管理模块
用户信息管理
用户权限管理
【教学导航】
(1)熟悉系统的业务需求、功能模型、操作流程的分析方法 (2)学会识别系统的参与者、用例和类 (3)学会构建系统的用例模型、类模型、顺序模型、活动模型 (4)熟悉UML包图、组件图和部署图的组成 (5)学会在Rational Rose 2003绘制包图、组件图和部署图 (6)学会导入与导出Rational Rose 2003的模型 (7)学会在Rational Rose 2003中发布系统模型
(3)构建图书管理系统的用例模 型、类模型、顺序模型和活动模型。 (4)构建图书管理系统的包模型 、组件模型和部署模型。
(5)导入与导出Rational Rose 2003的模型。 (6)发布图书管理系统模型。
【任务实施】
7.1 分析图书管理系统的业务需求 7.2 分析图书管理系统的功能模块 7.3 分析图书管理系统的操作流程 7.4 分析图书管理系统的参与者 7.5 分析图书管理系统的用例 7.6 分析图书管理系统的类 7.7 构建图书管理系统的用例模型 7.8 构建图书管理系统的类模型
部门数据管理
数据备份与恢复
图7-10
类型管理模块的功能结构图
4、类型管理模块
类型管理模块的功能结构图如图7-10所 示,其主要功能如下:
(1)新增、修改或删除图书类型数据。 (2)新增、修改或删除借阅者类型数 据。 (3)新增、修改或删除罚款类型数据。
5、业务数据管理模块
【任务6】绘制“图书借阅数据查询”的活 动 图
【任务描述】 分析图书管理系统中“图书借阅数据 查询”的动作状态或活动状态、决策以及 各个状态的转换,使用Rational Rose 2003 绘制图书借阅数据查询的活动图。
【操作示范与知识讲解】
【任务描述】
(1)分析图书管理系统的业务需 求、功能模块和操作流程。 (2)分析图书管理系统的参与者 、用例和类。
【任务4】绘制“图书借阅数据查询界面类” 的类图 【任务描述】 设计图书管理系统“图书借阅数据查 询界面类”,且使用Rational Rose 2003绘 制“图书借阅数据查询界面类”的类图。
【任务5】绘制“图书借阅数据查询”的顺 序 图
【任务描述】 分析图书管理系统“图书借阅数据查 询”所涉及的类、方法及其实现过程,使 用Rational Rose 2003绘制图书管理员查询 图书借阅数据的顺序图。
第 7章 图书管理系统建模
本章主要分析图书管理系统的建模, 重点对图书管理系统的业务需求、功能模 块、操作流程、参与者、用例和类进行了 详细的分析,构建了图书管理系统的用例 模型、类模型、顺序模型、活动模型、包 模型、组件模型和部署模型。
本章还介绍了数据查询模块和条码编 制与图书入库模块的建模。
用户密码修改
图7-8
用户管理模块的功能结构图
3、基础数据管理模块、
基础数据管理模块的功能结构图如图 7-9所示,其主要功能如下:
(1)新增、修改或删除出版社数据。 (2)新增、修改或删除馆藏地点数 据。 (3)新增、修改或删除部门数据。 (4)数据备份与恢复。
基础数据管理模块
出版社数据管理
馆藏地点数据管理
知识技能 目标
本章重点
(1)识别系统的参与者、用例和类 (2)构建系统的用例模型、类模型、顺序模型和活动模型 (3)在Rational Rose 2003绘制包图、组件图和部署图 案例教学法、分组讨论法、自主学习法、探究式训练法
10课时(含课堂引导训练和课堂同步训练)
教学方法
课时建议
【引导训练】
【任务1】创建Rose模型“07图书管理系统 模型”
(3)系统管理员主要是管理用户、 为用户分配权限、设置系统参数、备 份数据、保证数据完整、保证网络畅 通和清除计算机病毒等。
(4)图书借阅者可以查询书目信 息、借阅信息和罚款信息。
2、图书管理系统的业务需求描述
7.2 分析图书管理系统的功能模块
1、用户登录模块
用户登录模块的功能结构图如图7-7所 示,其主要功能如下:
7.9 构建图书管理系统的顺序模型
7.10 构建图书管理系统的活动模型
7.11 构建图书管理系统的包模型
7.12 构建图书管理系统的组件模型
7.13 构建图书管理系统的部署模型 7.14 导入与导出Rational Rose2003的模型
7.15 Rational Rose2003中发布系统模型
7.1 分析图书管理系统的业务需求
业务数据管理模块的功能结构图如图 7-11,其主要功能如下:
(1)新增、修改或删除书目数据。 (2)新增、修改或删除借阅者数据。
图7-11
业务数据管理模块的功能结构图
6、数据查询模块
数据查询模块的功能结构图如图7-12 所示,其主要功能如下。
图7-12
数据查询模块的功能结构图
(1)根据“书目编号”和“图书 名称”查询书目信息。 (2)根据“借阅者编号”和“姓 名”查询借阅者信息。 (3)组合查询借阅信息。 (4)查询超期未还图书信息。
1、图书管理系统使用对象的功 能划分
(1)图书借阅员主要使用图书管 理系统借出图书、归还图书、续借图 书、查询信息等,也可以修改密码, 以合法身分登录系统。
(2)图书管理员主要管理图书类型、 借阅者类型、出版社数据、藏书地点、 部门数据等基础数据,编制图书条码、 打印书标、图书入库、管理书目信息、 维护借阅者信息、办理借书证等。
相关文档
最新文档