单元4 基础数据管理模块建模_第1页
单元4 基础数据管理模块建模_第2页
单元4 基础数据管理模块建模_第3页
单元4 基础数据管理模块建模_第4页
单元4 基础数据管理模块建模_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

1、 图书管理系统的基础数据主要包括出图书管理系统的基础数据主要包括出版社、部门、藏书地点、图书类型、借阅版社、部门、藏书地点、图书类型、借阅者类型等,这些数据是图书管理系统业务者类型等,这些数据是图书管理系统业务功能正常实现的基础,一般为静态数据,功能正常实现的基础,一般为静态数据,在一段时间内固定不变。在一段时间内固定不变。 本单元主要对出版社管理和部门管理本单元主要对出版社管理和部门管理等基础数据管理模块建模。等基础数据管理模块建模。 交互图用于对系统进行动态建模,交互图用于对系统进行动态建模,交互图分为顺序图和通信图,两种图在交互图分为顺序图和通信图,两种图在语义上是等价的。语义上是等价的

2、。 顺序图强调消息发送的时间顺序,顺序图强调消息发送的时间顺序,通信图则强调接收和发送消息的对象的通信图则强调接收和发送消息的对象的组织结构。组织结构。 Rose支持顺序图和通信图之间的相互支持顺序图和通信图之间的相互转换,本单元主要介绍顺序图的绘制,通转换,本单元主要介绍顺序图的绘制,通信图的绘制将在单元信图的绘制将在单元6予以介绍。予以介绍。教学目标教学目标(1)熟悉)熟悉UML顺序图的功能和组成元素顺序图的功能和组成元素(2)理解顺序图的绘制方法)理解顺序图的绘制方法(3)学会构思顺序图)学会构思顺序图(4)学会在)学会在Rational Rose 2003中绘制顺序图中绘制顺序图教学重

3、点教学重点(1)UML顺序图的功能和组成元素顺序图的功能和组成元素(2)在)在Rational Rose 2003中绘制顺序图中绘制顺序图教学方法教学方法任务驱动教学法、分组讨论法、自主学习法、探究式训练法任务驱动教学法、分组讨论法、自主学习法、探究式训练法课时建议课时建议6课时课时【前导训练】【前导训练】【任务【任务4-1】绘制】绘制“出版社数据管理出版社数据管理”子模块子模块的用例图的用例图【任务描述】【任务描述】 (1)创建一个)创建一个Rose模型,将其命名为模型,将其命名为“04基础数据管理模块模型基础数据管理模块模型”,且保存在本单,且保存在本单元对应的文件夹中。元对应的文件夹中。

4、 (2)分析)分析“出版社数据管理出版社数据管理”子模块的子模块的功能需求、参与者和用例,使用功能需求、参与者和用例,使用Rational Rose 2003绘制绘制“出版社数据管理出版社数据管理”子模子模块的用例图。块的用例图。【操作提示】【操作提示】(1)启动)启动Rational Rose 2003。 如果如果Rational Rose 2003已启动,可以单已启动,可以单击菜单【击菜单【File】【New】,或者单击】,或者单击“标标准准”工具栏中的【工具栏中的【New】按钮】按钮 ,创建一个,创建一个新的新的Rose模型。模型。(2)保存)保存Rational Rose模型模型。 单

5、击菜单【单击菜单【File】【Save】,或者】,或者单击工具栏中的【单击工具栏中的【Save】按钮】按钮 。如果。如果是创建模型之后的第一次保存操作,则是创建模型之后的第一次保存操作,则会弹出一个【会弹出一个【Save As】对话框,在该对】对话框,在该对话框选择模型文件的保存位置,且输入话框选择模型文件的保存位置,且输入模型文件名称模型文件名称“04基础数据管理模块模基础数据管理模块模型型”,然后单击【保存】按钮即可。,然后单击【保存】按钮即可。 (3)“出版社数据管理出版社数据管理”子模块的主要子模块的主要功能有浏览出版社信息,新增出版社、功能有浏览出版社信息,新增出版社、修改出版社数据

6、和删除出版社。出版社修改出版社数据和删除出版社。出版社数据管理主要由图书管理员完成。数据管理主要由图书管理员完成。【任务【任务4-2】绘制】绘制“出版社类出版社类”和和“出版社出版社数据管理界面类数据管理界面类”的类图的类图【任务描述】【任务描述】 设计图书管理系统基础数据管理模设计图书管理系统基础数据管理模块的块的“出版社类出版社类”和和“出版社数据管理出版社数据管理界面类界面类”,且使用,且使用Rational Rose 2003绘绘制制“出版社类出版社类”和和“出版社数据管理界出版社数据管理界面类面类”的类图。的类图。【操作提示】【操作提示】 (1)“出版社类出版社类”的主要属性有出版社

7、编的主要属性有出版社编号、号、ISBN、出版社名称、出版社地址,、出版社名称、出版社地址,主要方法有获取出版社数据、更新出版社主要方法有获取出版社数据、更新出版社数据和删除出版社数据。数据和删除出版社数据。 (2)“出版社数据管理界面类出版社数据管理界面类”的主要的主要方法有创建窗体对象、初始化数据、显方法有创建窗体对象、初始化数据、显示出版社数据、新增出版社、修改出版示出版社数据、新增出版社、修改出版社和删除出版社等。社和删除出版社等。图图4-1从从ATM机取款的顺序图机取款的顺序图【试一试】【试一试】 根据以下的场景描述,绘制顾客从根据以下的场景描述,绘制顾客从自动售货机中购买饮料的顺序图

8、。自动售货机中购买饮料的顺序图。 顾客先向自动售货机的前端投入钱顾客先向自动售货机的前端投入钱币,顾客选择要购买的饮料,售货机的币,顾客选择要购买的饮料,售货机的钱币识别器接收顾客投入的钱币,识别钱币识别器接收顾客投入的钱币,识别器控制售货机的出货器将一罐饮料送到器控制售货机的出货器将一罐饮料送到前端。前端。【知识疏理】【知识疏理】1顺序图的功能及特点顺序图的功能及特点 UML顺序图也叫时序图,用来描述对顺序图也叫时序图,用来描述对象之间动态的交互关系,着重反映对象间象之间动态的交互关系,着重反映对象间消息传递的时间顺序,说明对象之间的交消息传递的时间顺序,说明对象之间的交互过程,以及系统执行

9、过程中,在某一具互过程,以及系统执行过程中,在某一具体位置将会有什么事件发生。体位置将会有什么事件发生。 顺序图存在两个轴:一是水平轴,顺序图存在两个轴:一是水平轴,表示不同的对象;二是垂直轴,表示时表示不同的对象;二是垂直轴,表示时间,如图间,如图4-2所示。所示。图图4-2顺序图示意顺序图示意 一个顺序图主要由四种元素构成:对象、一个顺序图主要由四种元素构成:对象、生命线、激活期和消息,如图生命线、激活期和消息,如图4-2所示。所示。 (1)对象:表示参与交互的对象。)对象:表示参与交互的对象。(2)生命线:表示对象存在的时间。)生命线:表示对象存在的时间。(3)激活期:表示对象被激活的时

10、间段。)激活期:表示对象被激活的时间段。(4)消息:表示对象之间的通信。)消息:表示对象之间的通信。【方法指导】【方法指导】 顺序图的绘制方法如下所示:顺序图的绘制方法如下所示: (1)对象:用一个矩形框表示,并有对)对象:用一个矩形框表示,并有对象名和类名。象名和类名。 (2)生命线:从对象图标发出的一条垂)生命线:从对象图标发出的一条垂直虚线,表示在某段时间内对象是存在直虚线,表示在某段时间内对象是存在的。的。 (3)激活期:用位于生命线上的一个窄)激活期:用位于生命线上的一个窄矩形表示,矩形框的两端分别表示激活矩形表示,矩形框的两端分别表示激活期的开始时间和终止时间期的开始时间和终止时间

11、 (4)消息:用一条带箭头水平线表示,)消息:用一条带箭头水平线表示,从消息的发出对象指向目标对象。从消息的发出对象指向目标对象。【引导训练】【引导训练】【任务【任务4-3】分析与绘制】分析与绘制“出版社数据管理出版社数据管理”子模块的顺序图子模块的顺序图【任务描述】【任务描述】 (1)分析)分析“出版社数据管理出版社数据管理”子模块的顺子模块的顺序图。序图。 (2)使用)使用Rational Rose 2003绘制浏览出绘制浏览出版社数据和新增出版社的顺序图。版社数据和新增出版社的顺序图。【任务实施】【任务实施】1构思基础数据管理子模块的顺序图构思基础数据管理子模块的顺序图(1)构思浏览出版

12、社数据的顺序图)构思浏览出版社数据的顺序图(2)构思新增出版社的顺序图)构思新增出版社的顺序图2建立新的顺序图建立新的顺序图 在在Rational Rose 2003的【模型浏览】窗的【模型浏览】窗口【口【Logical View】对应的行单击右键,在】对应的行单击右键,在弹出的快捷菜单中选择【弹出的快捷菜单中选择【New】选项,然后】选项,然后单击下一级菜单项【单击下一级菜单项【Sequence Diagram】。】。 此时,在【此时,在【Logical View】节点下添】节点下添加了一个默认名称为加了一个默认名称为“NewDiagram”的的项,输入一个新的顺序图名称项,输入一个新的顺序

13、图名称“浏览出浏览出版社数据顺序图版社数据顺序图”。 双击【模型浏览】窗口中的【双击【模型浏览】窗口中的【Logical View】节点中的项】节点中的项“浏览出版社数据顺序浏览出版社数据顺序图图”,显示顺序图【编辑】窗口和编辑工,显示顺序图【编辑】窗口和编辑工具栏。具栏。3在顺序图【编辑】窗口添加参与者在顺序图【编辑】窗口添加参与者图图4-3在顺序图【编辑】窗口中添加参与者在顺序图【编辑】窗口中添加参与者4在顺序图【编辑】窗口添加对象在顺序图【编辑】窗口添加对象(1)在顺序图【编辑】窗口添加第)在顺序图【编辑】窗口添加第1个对个对象象(2)在顺序图【编辑】窗口添加第)在顺序图【编辑】窗口添加

14、第2个对个对象象(3)在顺序图【编辑】窗口添加第)在顺序图【编辑】窗口添加第3个对个对象象图图4-4顺序图中对象的快捷菜单顺序图中对象的快捷菜单图图4-5在【在【Object Specification for Untitled】对话框中选择类】对话框中选择类图图4-6在在“Class”列表框中选择列表框中选择“出版社类出版社类”图图4-7在【模型浏览】窗口中单击选在【模型浏览】窗口中单击选择择“数据库操作类数据库操作类”图图4-8在顺序图【编辑】窗口中添加在顺序图【编辑】窗口中添加1个参与者和个参与者和3个类对象个类对象注意注意 图图4-8中的对象有两种不同的表示方法:中的对象有两种不同的表

15、示方法:一种匿名对象形式,例如一种匿名对象形式,例如“:出版社数据管出版社数据管理界面理界面”、“:数据库操作类数据库操作类”,另一种的,另一种的名称形式为名称形式为“对象名对象名:类名类名”,例如,例如“出版出版社社:出版社类出版社类”。 对于同一个顺序图,建议采用同一种名对于同一个顺序图,建议采用同一种名称形式,可以使用匿名对象形式。称形式,可以使用匿名对象形式。5在顺序图【编辑】窗口设置对象属性在顺序图【编辑】窗口设置对象属性 在顺序图【编辑】窗口双击对象在顺序图【编辑】窗口双击对象“数据库数据库操作类操作类”图标,弹出如图图标,弹出如图4-9所示的【所示的【Object Specifi

16、cation for Untitled】对话框,在该对象】对话框,在该对象框中可以设置对象的框中可以设置对象的Name(对象名称)、(对象名称)、Class(相关联的类相关联的类)、Documentation(文档说(文档说明)以及明)以及Persistence等属性。等属性。 【提示】:也可以选中要设置属性的对象,【提示】:也可以选中要设置属性的对象,然后单击右键,在弹出的快捷菜单中单击然后单击右键,在弹出的快捷菜单中单击菜单项【菜单项【Open Specification】打开如图】打开如图4-9所示的【设置对象属性】的对话框。所示的【设置对象属性】的对话框。图图4-9【Object Sp

17、ecification for Untitled】对话框】对话框图图4-10在【在【Object Specification for Untitled】对话框中设置对象属性】对话框中设置对象属性6在顺序图【编辑】窗口中设置字体大在顺序图【编辑】窗口中设置字体大小和调整对象位置小和调整对象位置7在顺序图【编辑】窗口添加消息在顺序图【编辑】窗口添加消息(1)在参与者与对象之间添加消息)在参与者与对象之间添加消息(2)添加对象的反身消息)添加对象的反身消息(3)在对象与对象之间添加消息)在对象与对象之间添加消息图图4-11设置字体大小的快捷菜单设置字体大小的快捷菜单图图4-12在在“参与者参与者”与

18、与“对象对象”之间添加消息之间添加消息图图4-13【Message Specification】对话框】对话框图图4-14利用快捷菜单选择对象的方法利用快捷菜单选择对象的方法图图4-15在对象与对象之间添加消息在对象与对象之间添加消息(4)添加返回消息)添加返回消息(5)调整消息文本的字体大小和位置)调整消息文本的字体大小和位置图图4-16在在“Name”列表框中输入要列表框中输入要添加的消息文本添加的消息文本图图4-17浏览出版社数据顺序图浏览出版社数据顺序图8保存绘制的顺序图保存绘制的顺序图 单击菜单【单击菜单【File】【Save】,或者】,或者单击工具栏中的【单击工具栏中的【Save】

19、按钮】按钮 保存所保存所绘制的顺序图。绘制的顺序图。9绘制新增出版社的顺序图绘制新增出版社的顺序图 使用使用Rational Rose 2003绘制新增出绘制新增出版社顺序图与绘制浏览出版社数据顺序版社顺序图与绘制浏览出版社数据顺序图相似,其主要操作步骤如下:图相似,其主要操作步骤如下: (1)在【模型浏览】窗口【)在【模型浏览】窗口【Logical View】节】节点中新建顺序图点中新建顺序图“新增出版社顺序图新增出版社顺序图”,然,然后显示顺序图【编辑】窗口和编辑工具栏。后显示顺序图【编辑】窗口和编辑工具栏。 (2)在顺序图【编辑】窗口添加)在顺序图【编辑】窗口添加1个参与个参与者者“图书

20、管理员图书管理员”和和3个对象个对象“:出版社出版社数据管理界面数据管理界面”、“:出版社类出版社类”和和“:数数据库操作类据库操作类”。 (3)设置对象属性,调整参与者及各个)设置对象属性,调整参与者及各个对象的位置,设置其字体大小。对象的位置,设置其字体大小。 (4)在参与者与对象之间或者对象与对)在参与者与对象之间或者对象与对象之间添加各种形式的消息。象之间添加各种形式的消息。图图4-18“新增出版社新增出版社”的顺序图的顺序图【同步训练】【同步训练】【任务【任务4-4】绘制部门数据管理的用例图】绘制部门数据管理的用例图【任务描述】【任务描述】 分析分析“部门数据管理部门数据管理”子模块

21、的功子模块的功能需求、参与者和用例,使用能需求、参与者和用例,使用Rational Rose 2003绘制绘制“部门数据管理部门数据管理”子模块子模块的用例图的用例图【操作提示】【操作提示】 “部门数据管理部门数据管理”子模块的主要功子模块的主要功能有浏览部门数据,新增部门、修改部能有浏览部门数据,新增部门、修改部门数据和删除部门。门数据和删除部门。 对部门数据进行管理主要由图书管对部门数据进行管理主要由图书管理员完成。理员完成。【任务【任务4-5】绘制】绘制“部门类部门类”和和“部门数据管理部门数据管理 界面类界面类”的类图的类图【任务描述】【任务描述】 设计图书管理系统基础数据管理模块的设

22、计图书管理系统基础数据管理模块的 “部门类部门类”和和“部门数据管理界面类部门数据管理界面类”,且使,且使用用Rational Rose 2003绘制绘制“部门类部门类”和和“部部门数据管理界面类门数据管理界面类”的类图。的类图。【操作提示】【操作提示】 (1)“部门类部门类”的主要属性有部门编号、的主要属性有部门编号、部门名称、部门负责人、联系人和联系电部门名称、部门负责人、联系人和联系电话等,主要方法有获取部门数据、更新部话等,主要方法有获取部门数据、更新部门数据和删除部门数据。门数据和删除部门数据。 (2)“部门数据管理界面类部门数据管理界面类”的主要方的主要方法有创建窗体对象、初始化数

23、据、显示法有创建窗体对象、初始化数据、显示部门数据、新增部门、修改部门数据和部门数据、新增部门、修改部门数据和删除部门数据等。删除部门数据等。【任务【任务4-6】绘制修改部门数据的顺序图】绘制修改部门数据的顺序图【任务描述】【任务描述】 分析分析“部门管理部门管理”子模块中修改部门子模块中修改部门数据所涉及的类、方法及其实现过程,使数据所涉及的类、方法及其实现过程,使用用Rational Rose 2003绘制修改部门数据的绘制修改部门数据的顺序图。顺序图。【操作提示】【操作提示】 修改部门数据涉及的参与者是图书管理修改部门数据涉及的参与者是图书管理员,涉及的类有员,涉及的类有“部门数据管理界

24、面类部门数据管理界面类”、“部门类部门类”和和“数据库操作类数据库操作类”。 调用调用“部门数据管理界面类部门数据管理界面类”的方的方法创建窗口界面,在窗口界面中修改部法创建窗口界面,在窗口界面中修改部门数据,然后依次调用门数据,然后依次调用“部门数据管理部门数据管理界面类界面类”的方法、的方法、“部门类部门类”的方法和的方法和“数据库操作类数据库操作类”的方法实现数据的修的方法实现数据的修改和更新,且返回数据是否修改成功的改和更新,且返回数据是否修改成功的结果。结果。【任务【任务4-7】绘制删除部门数据的顺序图】绘制删除部门数据的顺序图【任务描述】【任务描述】 分析分析“部门管理部门管理”子模块中删除部门子模块中删除部门数据所涉及的类、方法及其实现过程,使数据所涉及的类、方法及其实现过程,使用用Rational Rose 20

温馨提示

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

评论

0/150

提交评论