网上购物商店 UML的使用报告

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

实验目的
1.学会使用UML工具进行系统建模
2.学会和熟悉创建系统用例模型过程
3.熟悉和掌握创建系统静态模型过程
4.学会和掌握创建系统动态模型过程
实验步骤及要求
1.创建系统用例模型
进行系统分析和设计的第一步是创建系统的用例模型,作为描述系统的用户或者参与者所能进行的操作的模型,他在需求分析阶段有着重要的作用,整个开发过程都是围绕系统的需求用例表述的问题和问题模型进行的。

创建系统用例的第一步是确定系统的参与者。

根据需求分析可知网上购物系统的参与者包括以下三种:
(1)用户。

泛指所有使用网上购物系统的人,是专门抽象出来的一个参与者。

(2)普通用户。

即游客,进入网上商店浏览但是没有进行注册的用户,无权
购买商品,仅有浏览商品信息的功能。

(3)注册会员用户。

已经注册过的用户,登陆网上商店后即可进行购物。

(4)管理员。

对本系统进行数据管理、数据维护,并对商品、订单和用户进
行管理的用户。

普通用户用例图的建模过程如下:
(1)在创建的“网上购物商店”模型中,右击用例视图,在弹出的快捷菜单
中选择新建->用例图。

(2)将创建的用例图名称改为“普通用户用例图”。

(3)双击“普通用户用例图”,进图图形编辑窗口。

(4)单机编辑工具栏上的“参与者”图标,然后再图形编辑区德空白处单击
鼠标右键,在创建的人形图案上修改参与者名称为“用户”。

(5)重复4步骤,再创建“普通用户”的参与者。

(6)单击编辑工具栏上的“泛化关系”图标,在图形编辑区中使泛化关系的
空心三角箭头线段从“普通用户”参与者连接到“用户”参与者,创建
两个参与者之间的泛化关系。

(7)单击编辑工具栏上的“用例”图标,在图形编辑区空白区右击,在创建
的椭圆形的用例上修改用例名称为“注册”。

(8)依照7步骤,再创建“浏览商品信息”、“查询商品”、“在线帮助”、“分
类商品信息显示”、“优惠商品信息显示”、“热门商品信息显示”、“分类
商品查询”、“优惠商品查询”、“热门商品查询”和“高级查询”共10个
用例。

(9)单击编辑工具栏上的“关联关系“图标,在图形编辑区中使关联关系的
箭头线段分别从“普通用户”参与者连接到“注册”、“浏览商品信息”、“查询商品”、“在线帮助”四个用例,创建用例和参与者之间的关联关
系。

(10)单击编辑工具栏上的“依赖关系”图标,在图形编辑区中使依赖关
系的虚线箭头线段分别从“浏览商品信息”用例连接到“分类商品查询”、“优惠商品查询”、“热门商品查询”三个用例,创建用例和用例之间的
包含关系。

(11)重复10步骤,创建用例“查询商品”和“分类商品查询”、“优惠商
品查询”、“热门商品查询”和“高级查询”的包含关系。


(12)单击编辑工具栏上的“依赖关系”图标,在图形编辑区中使依赖关
系的虚线箭头线段分别从“浏览商品信息”用例连接到“查询商品”用
例,创建用例和用例之间的扩展关系。

依照上述步骤创建“注册会员用户用例图”和“管理员用例图”。

2.创建系统静态模型
2.1创建系统类图
根据系统的需求可以识别系统中存在的对象。

系统对象的识别通过寻找系统域描述和需求描述中的名词来进行,从前面的需求分析中可以找到的名词用普通用户、注册会员、商品、管理员、订单,这些都是对象图中的候选对象。

判断是否应该为这些候选对象创建类的方法是:是否有与该对象相关的身份和行为?如果有的话,候选对象应该是一个存在于模型中的对象,就应该为它创建类。

下面创建业务层类图:
(1)在“网上购物商店”模型中右击逻辑视图,在弹出的快捷菜单中选择
新建->类图。

(2)将创建的新类图名称改为“业务层类图”。

(3)双击“业务层类图”,进入类图的图形编辑窗口。

(4)单击编辑栏上的“类”图标,然后在图形编辑区的空白处右击,在新
创建的类上修改名称为GoodsManage(商品管理类).
(5)重复4 步骤,再分别创建OrderManage(订单管理类)、UserManage
(用户管理类)、ShoppingCartManage(购物车管理类)。

(6)单击编辑工具栏上的“依赖关系”图标,在图形编辑区中窗机四个类
之间的彼此依赖的关系。

依据创建业务层类图的步骤再分别创建数据访问层实体类类图、数据访问组件类图,控制层类图,表示层类图
2.2组织系统包图
网上购物商店的系统包图创建过程如下:
(1)在“网上购物商店”模型中,右击逻辑视图,在弹出的菜单中选择
新建->包。

(2)修改新建包的名称为“表示层”。

(3)重复2 步骤,再分别创建“控制层包”、“业务层包”、“数据访问层
包”和“错误信息处理包”四个包。

(4)单击编辑工具栏上的“依赖关系”图标,在图形编辑区中创建五个
包之间的彼此依赖关系。

3.创建系统动态模型
根据系统的用例模型,还可以通过对象之间的相互作用来考察系统对象的行为。

这种交互作用通过两种方式进行考察,一种是以相互作用的一组对象为中心考察,也就是通过交互图,包括序列图和协作图,另一种是以独立的对象为中心进行考察,包括活动图和状态图。

对象之间的相互作用构成系统的动态模型
3.1创建序列图和协作图
下面给出创建注册会员在线注销序列图的过程
(1)在“网上购物商店”模型中,右击逻辑视图,在弹出的快捷菜单中
选择新建->序列图
(2)将创建的序列图名称改为“注册会员在线注销序列图”。

(3)双击“注册会员在线注销序列图”,进入图形编辑窗口。

(4)分别将前面类图中创建的“注册会员”类,logOut类、ActionServlet
类、UserInfoAction类和UserInfo类从浏览器中拖动到编辑窗
口的空白处,创建对应的五个类对象。

(5)单击编辑工具栏上的“对象消息”图标,在图形编辑区中分别用消
息直线和虚线箭头线段创建五个对象的消息。

(6)单击编辑工具栏上的“销毁”图标,然后再图形编辑区中的UserInfo
对象的生命线上单击,销毁该对象。

依照上述步骤建立普通用户登陆本系统序列图、注册会员登录本系统序列图、注册会员修改注册信息序列图、注册会员用户通过购物车添加商品序列图、注册会员用户账户管理序列图、管理员管理商品信息序列图。

然后根据序列图生成与之对应的协作图。

3.2创建状态图和活动图
管理员状态图的创建过程如下:
(1)在“网上购物商店”模型中,右击逻辑视图,在弹出的快捷菜单中
选择新建->状态图。

(2)将创建的新的状态图名称改为“管理员状态图”。

(3)双击“管理员状态图”,进入图形编辑区。

(4)单击编辑工具栏“”“开始状态”和“终止状态”图标。

创建这两个
标志。

(5)单击编辑工具栏上的“状态”图标,在图形编辑空白区中创建一个
名为登录的新状态。

(6)根据5 步骤,分别创建“管理状态”、“管理用户”、“管理订单”三
个状态
(7)单击编辑工具栏上的“水平分支”图标,在图形编辑空白区中单击
创建一个水平分支,并且再次创建一个水平分支。

(8)单击编辑工具栏上的“转换”图标,在图形编辑区用直线箭头线段
连接各个状态。

依据以上步骤创建用户状态图,注册会员状态图。

根据其具体的活动过程,再次建立其对应的活动图。

实验效果
特价商品管理商品类别管理商品基本信息管理
管理员用例图
高级查询
分类商品查询
优惠商品查询
普通用户用例图
删除购物车商品注册会员用户用例图
业务层类图
实体类类图
数据访问组件类图
表示层类图
控制层类图
系统包图
注册会员在线注销序列图
注册会员在线注销协作图
2: checkIslogin
普通用户注册本系统协作图
普通用户注册本系统序列图
注册会员登录本系统序列图
注册会员登录本系统协作图
注册会员修改注册信息序列图
:
注册会员
注册会员修改注册信息协作图1: checkUser()
管理员管理商品序列图
管理员管理商品协作图
9: addMoney()
0: deleteMoney()
6: process()
0: process()
注册会员管理账户序列图
: 注册会员
注册会员管理账户协作图
0: addMoney()
1: deleteMoney()
0: process()
4: process()
注册会员用户通过购物车添加商品序列图
注册会员用户通过购物车添加商品协作图
管理员状态图
用户状态图
注册会员状态图
注册用户活动图
实验体会
通过本次实验我初步掌握了UML工具的使用,通过UML工具进行系统建模,熟悉了创建系统用例模型过程,初步熟悉和掌握创建系统静态模型过程,基本上掌握了创建系统动态模型过程。

通过本次实验使我了解到UML对于在系统建立的各个过程中的重要性。

相关文档
最新文档