uml实验报告.docx

上传人:b****8 文档编号:9860864 上传时间:2023-02-07 格式:DOCX 页数:24 大小:619.97KB
下载 相关 举报
uml实验报告.docx_第1页
第1页 / 共24页
uml实验报告.docx_第2页
第2页 / 共24页
uml实验报告.docx_第3页
第3页 / 共24页
uml实验报告.docx_第4页
第4页 / 共24页
uml实验报告.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

uml实验报告.docx

《uml实验报告.docx》由会员分享,可在线阅读,更多相关《uml实验报告.docx(24页珍藏版)》请在冰豆网上搜索。

uml实验报告.docx

uml实验报告

一、需求分析

互联网技术的飞速发展和广泛普及,对传统出版业(包括书店)都产生了深远的影响,相比于传统的大众媒体的信息滞后、成本高昂的特点,网络传播以其信息丰富、速度,陕捷且具有互动性而备受出版策划人的重视。

普通书店随着图书种类和数量的大量增加而迅速发展起来,特别是国外图书业巨头的介入,使得竞争异常激烈,网上书店正是在这种情况下出现的,并且以选择面大、价格便宜、交易方便、节省时间和精力等体现出其优势。

网上书店实际上是运行在Web服务器中的一个Web应用程序,它模拟一般的书店的经营模式,利用页面、脚本程序和服务器来实现网上书店的管理工作。

本系统主要由前台购书系统和后台管理系统构成。

框架图如下:

前台系统

后台系统

后台系统主要功能包括:

图书管理、订单管理、会员管理、用户管理、流言管理及月底结算等。

其中,图书管理包括管理书籍、添加新书、分类管理等功能。

后台系统功能如图所示

二、系统建模

1、用例图

(1)启动RationalRose2003,在左边菜单栏中选择UseCaseView右键,右键单击浏览器中的UseCaseView图标,弹出快捷菜单,从中选择New|UseCaseDiagram命令。

右键单击此图标,在弹出的快捷菜单中选择Rename命令为新创建的用例图命名“网上书店用例图”。

(2)双击“网上书店用例图”图标,会出现用例图编辑工具栏和编辑区,左边是用例图的工具栏,右边是用例图的编辑区。

(3)用鼠标左键单击“网上书店用例图”工具栏中参与者的图标,并改名为“管理员”、“会员”“工作人员”、“游客”

(4)单击“网上书店用例图”工具栏中newusecase的图标,并改名为各个参与者所对应的属性

(5)单击“网上书店用例图”工具栏中箭头的图标,表示连接各个属性和参与者。

下面使用了用例图的方式表现了整个系统的所有功能。

用例名:

登录(权限管理--管理员、工作人员、会员、游客)

角色:

管理员、工作人员、会员、游客

目标:

实现管理权限

用例描述:

用户登陆并进行相应的权限操作

用例名:

商品信息管理(销售及商品信息维护--管理员、订单--工作人员、浏览/查询--会员/游客)

角色:

管理员、工作人员、会员、游客

目标:

对商品销售、下订单及商品信息和库存进行录入、删除、浏览、查询、修改等基本操作

用例描述:

用户对图书信息进行和相应的权限操作

用例名:

查询(管理员对商品销售及相关信息的情况查询、员工对订单的库存信息的、会员和游客图书的相关信息的查询)

角色:

管理员、工作人员、会员、游客

目标:

管理员对商品销售及相关信息的情况查询、员工对订单的库存信息的查询、会员和游客对图书相关信息的查询

用例描述:

用户在相应的权限操作下对信息进行查询

用例名:

订单信息管理(订单信息管理--管理员;订单信息处理(接收订单并发货、拒绝订单、查询库存)--工作人员;订单信息处理(订购货品、订单增加、订单删除、订单信息查询)--会员)

角色:

管理员、工作人员、会员、游客

目标:

对订单信息进行维护和处理

用例描述:

用户在相应的权限操作下对订单信息进行管理或处理

用例名:

维护(商品信息维护、员工信息维护、报表维护---管理员;个人信息维护、订单维护--会员)

角色:

管理员、会员

目标:

管理员对商品信息维护、员工信息和报表进行维护操作,而会员对个人信息维护和订单信息维护

用例描述:

用户在相应的权限操作下对信息进行查询

 

(1)管理员的用例图

(2)工作人员用例图

(3)会员、游客用例图

2、类图

根据系统需求可以识别系统中存在的对象。

系统对象识别时通过寻找系统域描述和需求描述中的名词来进行,从前面的用例图中可以找到的名词有游客、会员、订单、工作人员、管理员,这些都是系统中的候选对象。

判断是否应该为这些对象创建类的方法是:

是否有与该对象相关的身份和行为?

如果有的话,候选对象应该是一个存在于模型中的对象,应该为它创建类。

根据这些原则,应该为本系统疮疖类:

游客类、会员类、订单类、工作人员类、管理员类、图书类。

(1)Tourist类是游客的类,其属性只有name,有注册(enroll)、图书查询(book_search)、浏览(browsing)三个操作

(2)Customers类是会员的类,其属性有用户名(username)、密码(passsword),其中操作有个人信息维护(person_search)、书籍订单(book_order)、订单维护(list_service)、图书查询(book_search)、订单状态查询(list_search)。

(3)Orders类是订单类,包裹订单名(order_id)、用户名(user_id)、图书名(good_id)、订货日期(data_id)、等属性。

其中操作有增加(add)、删除(delete)、订单查询(list_search)。

(4)Staff类是工作人员的类,其属性有员工姓名(staff_name)、员工数量级(staff_num),其操作有缺货拒绝(good_refuse)、图书入库(good_in)、库存查询(list_service)。

(5)Manager类是管理员的类,其属性有姓名(name)。

其中操作有图书信息维护(good_service)、员工信息维护(staff_service)、销售查询(sale_search)、报表维修(list_service)。

(6)Book类是图书类,其属性有图书编号(book_id)、书号(book_name)、书的价格(book_price)、书的摘要(book_digest),其操作有图书查询(book_search)。

以下为实验步骤。

1)右键单击浏览器中的UseCaseView

2)弹出快捷菜单,选中New/ClassDiagram命令

3)在UseCaseView下生成默认名为NewDiagram的类图,输入新的类图名称“网上书店类图”。

4)双击类图名称,即可打开所创建类图的操作界面。

5)在“网上书店类图”的图形编辑工具栏中,选择类图按钮。

6)在编辑区内选择任意一个位置单击,系统在该位置创建一个新类,系统产生的默认名称为NewClass,在类的名称栏中,显示了当前所有已经创建好的类名称列表,如果选择某个类,在模型中存在的该类将添加到类图中。

如果需要将现有的类添加到类图中,除上述方法外,还可以在浏览器中选中该类,直接将其拖动到打开的类图中。

7)这里将NewClass重新命名为所需要的类名。

8)选中“网上书店类图”中的图书类双击,弹出ClassSpecificationforNewClass对话框,该对话框用于类的各种属性的设置。

9)单击Attributes选项卡,在空白窗口区域单击鼠标右键,在弹出的快捷菜单中选择Insert命令。

10)在空白窗口区域出现添加属性的列表,在Name(名称)属性项上单击,输入属性名称;单击Type(类型)属性项,输入数据类型int,最后单击Ok按钮,创建完成i名称属性的类图。

11)单击Operations选项卡,在空白窗口区域单击鼠标右键,在弹出的快捷菜单中选择Insert命令。

输入操作的名称;单击Returntype属性项,输入void单击Ok就完成操作了。

图书管理系统的类图

3.交互图

序列图描绘了系统中的一组对象在时间上交互的整体行为。

协作图描绘了系统中一组在几何排列上的交互行为。

根据基本流程,序列图的创建过程如下:

1)右键单击浏览器中的UseCaseView。

2)在弹出的菜单中,选中New|SequenceDiagram命令。

3)在NewDiagram中输入新的序列图名称“网上书店序列图”

4)双击打开就可进入“网上书店序列图”的编辑界面。

5)在图形编辑工具栏中,选择Object按钮,在序列图中单击选择任意一个位置,创建对象。

在对象的名称栏中,输入类对象的名称。

6)选择“网上书店序列图”的图形编辑工具栏中的箭头图标,单击发出消息对象的生命线,将消息的线段拖动到接收消息对象的生命线上。

7)双击消息线段,弹出消息规范对话框,在Name下拉框中输入对应的执行操作,单击OK按钮。

8)然后按菜单栏中Browse|CreateCollaborationDiagram将序列图改成时序图。

会员订书序列图如下所示:

工作人员工作序列图如下所示

游客浏览序列图如下所示

(1)协作图

会员订书协作图

1.游客浏览协作图

2.工作人员协作图

 

4、状态图和活动图

上面描述了用例的活动状态,他们都是通过一组对象的交互活动来表达用例的行为。

接着,需要对有明确状态转换的类进行建模。

根据图书馆系统的各种状态以及转换规格,图书管理系统状态图的创建过程如下:

1)在浏览器中右键单击LogicView选项,在弹出的快捷菜单中选择New|StatechartDiagram命令,创建一个名称为图书管理系统状态图。

2)在浏览器中双击新创建的“图书管理系统状态图”,出现状态图绘制区域。

单击工具栏中的state图标,创建一个名称为你所需的名字。

3)用鼠标左键单击工具栏中的箭头图标,然后再在箭头上写上所操作的内容。

4)在LogicView下会创建State|ActivityModel目录,目录下是新建的默认名称为NewDiagram的活动图。

5)双击打开“图书管理系统的活动图”,在工具栏中点击Activity图标,创建你所需要的动作状态,

6)点击箭头,连接各个动作状态。

根据图书馆系统的各种状态以及转换规格,图书管理系统状态图的创建过程如下:

1.确认订单的状态图

2.会员登录的状态图

3.游客注册的状态图

活动图

还可以利用系统活动图来描述系统的参与者是如何协同工作的,在图书管理系统中,可以创建主要的活动图。

根据上述管理员的活动过程,活动图的创建过程如下:

(1)在“网上书店系统”模型中,右键单击LogicalView,在弹出的快捷菜单中选择New|ActivityDiagram。

(2)将创建的NewDiagram活动图的名称修改为“网上书店活动图“。

(3)双击“网上书店活动图“,进入该图的图形编辑区。

(4)单击编辑工具栏上的“开始状态“和”终止状态“图标,在图形编辑空白区中单击创建一个黑色实心圆的开始状态和一个黑色同心圆的终止状态。

(5)单击编辑工具栏中的“活动“图标,在图形编辑空白区中创建一个NewState的状态并修改名称为所需要的。

(6)根据上面的第5个步骤,再分别创建所需的活动。

(7)点击编辑工具栏上的判断图标,在服务结束和结束状态之间创建一个“判断”

(8)依次用箭头连接“开始状态”到“结束状态”中各个活动。

最终,创建完成的活动图如下所示:

1.工作人员工作活动图

2.管理员登录活动图

3.管理员删除书籍活动图

4.管理员增加书籍活动图

5.管理员修改书籍活动图

6.会员在购物车删除书籍活动图

7.会员增加书籍到购物车活动图

8.用户登录系统活动图

9.游客注册活动图

5.部署图和构件图

前面的静态模型和动态模型都是按照逻辑的观点对系统进行概念模型,还需要对系统的实现结构进行建模。

对系统的实现结构进行建模的方式包括两种,即构件图和部署图。

构件,即构造应用的软件单元。

构件图中不仅包括构件,同时还包括构件之间的依赖关系,以便通过依赖关系来估计对系统构件的修改给系统造成的可能影响。

在图书管理系统中,可以对系统的主要参与者和主要业务实体类分别创建对应的构件进行映射。

本系统构件图的创建过程如下:

1)右键单击浏览器中的ComponentView。

2)在弹出的快捷菜单中选择New|ComponentDiagram命令,在浏览器中创建一个名称为“网上书店构件图”的构件图。

3)双击“网上书店构件图”即可打开构件图的图形编辑区域。

4)在菜单栏中选择Tools|Create|Component命令或者右键单击浏览器中的ComponentView命令,在图形编辑区内选择任意一个位置然后使用鼠标左键单击,系统在该位置创建所需的新构件。

5)单击箭头图标,将构件连接起来。

6)在DeploymentView的图形编辑工具栏中,选择Processor按钮。

7)在图形编辑区内选择任意一个位置,然后使用鼠标左键单击,系统将在该位置创建所需的新处理器节点。

8)然后用箭头标出新处理器节点间的关系。

根据图书管理系统的各种状态以及转换规则,创建的图书管理系统的状态图如下:

网上书店的构件图

网上书店的部署图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1