2019独角兽企业重金招聘Python工程师标准>>>

在线购物系统设计类图文档:

1.图形文档

设计类图

界面类图

2.文字说明

该部分由以下部分组成:类图综述、类描述、类联描述、继承描述、依赖描述和其他与类图有关的说明。

(1)类图综述

类图是对系统所抽象出来的实体的属性行为的描述以及实体与实体间的关联关系。该分析类图说明了在线购物系统的概念模型,表现了在线购物系统该有的责任和目的。

(2)类描述

该分析类图主要包括三种类,即:边界类(Boundary),控制类(Control),实体类(Entity)。

·边界类(Boundary)

类的整体说明

边界类:由用户界面窗口,系统接口,硬件接口组成的系统边界

1、

属性说明:

类名:用户登录窗口

属性:账号

属性含义:用户的手机号码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:密码

属性含义:用户用于登录验证的密码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:登录

操作作用:用于用户登录系统

可见性:公有(public)

参数列表:账号、密码

返回类型:布尔型(bool)

约束条件:无

关系说明:与客户有关联关系和依赖关系,与登录控制类有关联关系和依赖关系

定义对象:用户登录窗口{用户登录窗口,用于用户登录}

2、

属性说明:

类名:注册窗口

属性:账号

属性含义:用户的手机号码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:密码

属性含义:用户用于登录验证的密码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:用户名

属性含义:用户在系统中所使用的名字

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:注册

操作作用:用于用户注册账号

可见性:公有(public)

参数列表:账号、密码、用户名

返回类型:布尔型(bool)

约束条件:无

关系说明:与用户有关联关系和依赖关系,与注册控制类有关联关系和依赖关系

定义对象:注册窗口{注册窗口,用于用户注册账号}

3、

属性说明:

类名:搜索窗口

属性:关键字

属性含义:用于搜索商品的模板信息

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:关键字类型

属性含义:关键字的类型信息

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:搜索商品

操作作用:用于用户搜索商品

可见性:公有(public)

参数列表:关键字、关键字类型

返回类型:商品信息列表

约束条件:无

关系说明:与用户有关联关系和依赖关系,与搜索商品控制类有关联关系和依赖关系

定义对象:搜索窗口{搜索窗口,用于用户搜索商品}

4、

属性说明:

类名:订单维护窗口

属性:订单号

属性含义:用于唯一确定订单的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:查询

操作作用:用于用户查询订单

可见性:公有(public)

参数列表:订单号

返回类型:订单信息列表

约束条件:无

操作名:删除

操作作用:用于用户删除订单

可见性:公有(public)

参数列表:订单编号

返回类型:布尔型(bool)

约束条件:无

关系说明:与用户有关联关系和依赖关系,与订单维护控制类有关联关系和依赖关系

定义对象:订单维护窗口{订单维护窗口,用于用户维护订单信息}

5、

属性说明:

类名:退货处理窗口

属性:订单号

属性含义:用于唯一确定订单的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:退货处理

操作作用:用于商家处理退货事务

可见性:公有(public)

参数列表:订单号

返回类型:布尔型(bool)

约束条件:无

关系说明:与商家有关联关系和依赖关系,与退货处理控制类有关联关系和依赖关系

定义对象:退货处理窗口{退货处理窗口,用于商家处理退货事务}

6、

属性说明:

类名:商品管理窗口

属性:用户名

属性含义:商家的用户名字

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:商品

属性含义:商品信息对象

数据类型:商品

可见性:私有(private)

多重性:1...1

操作说明:

操作名:上架商品

操作作用:用于商家上架商品

可见性:公有(public)

参数列表:商品

返回类型:布尔型(bool)

约束条件:无

操作名:修改商品

操作作用:用于商家修改已上架商品信息

可见性:公有(public)

参数列表:商品

返回类型:布尔型(bool)

约束条件:无

操作名:删除商品

操作作用:用于商家删除已上架商品信息

可见性:公有(public)

参数列表:商品编号

返回类型:布尔型(bool)

约束条件:无

关系说明:与商家有关联关系和依赖关系,与商品管理控制类有关联关系和依赖关系

定义对象:商品管理窗口{商品管理窗口,用于商家管理商品信息}

7、

属性说明:

类名:退货窗口

属性:订单号

属性含义:用于唯一确定订单的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:退货申请

操作作用:用于对已购买商品(或已支付订单)申请退货

可见性:公有(public)

参数列表:订单号

返回类型:布尔型(bool)

约束条件:无

关系说明:与顾客有关联关系和依赖关系,与退货控制类有关联关系和依赖关系

定义对象:退货窗口{退货窗口,用于对已购买商品(或已支付订单)申请退货}

8、

属性说明:

类名:支付窗口

属性:订单号

属性含义:用于唯一确定订单的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:支付金额

属性含义:表示所要支付的金额

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:支付

操作作用:用于对指定订单进行支付

可见性:公有(public)

参数列表:订单号、支付金额

返回类型:布尔型(bool)

约束条件:无

关系说明:与顾客有关联关系和依赖关系,与支付控制类有关联关系和依赖关系

定义对象:支付窗口{支付窗口,用于对指定订单进行支付}

9、

属性说明:

类名:购物车管理窗口

属性:用户名

属性含义:顾客的用户名字

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:商品编号

属性含义:用于唯一确定商品信息的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...*

属性:数量

属性含义:表示对应某件商品的数量

数据类型:整型(int)

可见性:私有(private)

多重性:1...*

操作说明:

操作名:增加

操作作用:用于把指定数量的商品添加到顾客的购物车

可见性:公有(public)

参数列表:商品编号、数量

返回类型:布尔型(bool)

约束条件:无

操作名:修改

操作作用:用于修改顾客购物车中指定商品信息

可见性:公有(public)

参数列表:商品编号、数量

返回类型:布尔型(bool)

约束条件:无

操作名:删除

操作作用:用于删除顾客购物车中指定商品

可见性:公有(public)

参数列表:商品编号

返回类型:布尔型(bool)

约束条件:无

关系说明:与顾客有关联关系和依赖关系,与购物车管理控制类有关联关系和依赖关系

定义对象:购物车管理窗口{购物车管理窗口,用于管理顾客的购物车}

10、

属性说明:

类名:对外系统退货处理接口

属性:退款金额

属性含义:要退货的订单的金额

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:退货退款

操作作用:向第三方支付系统发出退货退款操作

可见性:公有(public)

参数列表:退款金额

返回类型:布尔型(bool)

约束条件:无

关系说明:与第三方支付系统有关联关系和依赖关系,与退货处理控制类有关联关系和依赖关系

定义对象:对外系统退货处理接口{对外系统退货处理接口,用于向第三方支付系统发出退货退款操作}

11、

属性说明:

类名:对外系统支付接口

属性:支付金额

属性含义:要支付的订单的金额

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:支付

操作作用:向第三方支付系统发出支付操作

可见性:公有(public)

参数列表:支付金额

返回类型:布尔型(bool)

约束条件:无

关系说明:与第三方支付系统有关联关系和依赖关系,与支付控制类有关联关系和依赖关系

定义对象:对外系统支付接口{对外系统支付接口,用于向第三方支付系统发出支付操作}

·控制类(Control)

类的整体说明

控制类:有着用户界面,系统接口,硬件接口等的作用用来协调用例的行为。

1、

类名:用户登录窗口

属性:账号

属性含义:用户的手机号码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:密码

属性含义:用户用于登录验证的密码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:用户输入登录信息登录系统

操作名:登录

操作作用:用于用户登录系统

可见性:公有(public)

参数列表:账号、密码

返回类型:布尔型(bool)

约束条件:无

关系说明:与用登录窗口有关联关系和依赖关系

定义对象:登录

2、

属性说明:

类名:注册

属性:账号

属性含义:用户的手机号码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:密码

属性含义:用户用于登录验证的密码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:用户名

属性含义:用户在系统中所使用的名字

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:用户输入注册信息进行注册

操作名:注册

操作作用:用于用户注册账号

可见性:公有(public)

参数列表:账号、密码、用户名

返回类型:布尔型(bool)

约束条件:无

关系说明:与注册窗口有关联关系和依赖关系

定义对象:注册

3、

属性说明:

类名:搜索商品

属性:关键字

属性含义:用于搜索商品的模板信息

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:关键字类型

属性含义:关键字的类型信息

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:用户输入关键字进行搜索商品

操作名:搜索商品

操作作用:用于用户搜索商品

可见性:公有(public)

参数列表:关键字、关键字类型

返回类型:商品信息列表

约束条件:无

关系说明:与商品有关联关系,与搜索窗口有关联关系和依赖关系

定义对象:搜索商品

4、

属性说明:

类名:订单维护

属性:订单号

属性含义:用于唯一确定订单的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:查询

操作作用:用于用户查询订单

可见性:公有(public)

参数列表:订单号

返回类型:订单信息列表

约束条件:无

操作名:删除

操作作用:用于用户删除订单

可见性:公有(public)

参数列表:订单编号

返回类型:布尔型(bool)

约束条件:无

关系说明:与订单维护窗口有关联关系和依赖关系

定义对象:订单维护

5、

属性说明:

类名:订单查询

属性:订单号

属性含义:用于唯一确定订单的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:查询

操作作用:用于用户查询订单

可见性:公有(public)

参数列表:订单号

返回类型:订单信息列表

约束条件:无

关系说明:与订单有关联关系,与订单维护控制类有关联关系和依赖关系

定义对象:订单查询

6、

属性说明:

类名:订单删除

属性:订单号

属性含义:用于唯一确定订单的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:删除

操作作用:用于用户删除订单

可见性:公有(public)

参数列表:订单编号

返回类型:布尔型(bool)

约束条件:无

关系说明:与订单有关联关系,与订单维护控制类有关联关系和依赖关系

定义对象:订单删除

7、

属性说明:

类名:退货处理

属性:订单号

属性含义:用于唯一确定订单的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:退款金额

属性含义:要退货的订单的金额

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:退货确认

操作作用:用于商家处理退货事务

可见性:公有(public)

参数列表:订单号

返回类型:布尔型(bool)

约束条件:无

关系说明:与订单有关联关系,与退货处理窗口有关联关系和依赖关系

定义对象:退货处理

8、

属性说明:

类名:商品管理

属性:商品

属性含义:商品信息对象

数据类型:商品

可见性:私有(private)

多重性:1...1

操作说明:

操作名:上架

操作作用:用于商家上架商品

可见性:公有(public)

参数列表:商品

返回类型:布尔型(bool)

约束条件:无

操作名:修改

操作作用:用于商家修改已上架商品信息

可见性:公有(public)

参数列表:商品

返回类型:布尔型(bool)

约束条件:无

操作名:删除

操作作用:用于商家删除已上架商品信息

可见性:公有(public)

参数列表:商品编号

返回类型:布尔型(bool)

约束条件:无

关系说明:与商品管理窗口有关联关系和依赖关系

定义对象:商品管理

9、

属性说明:

类名:上架商品

属性:商品

属性含义:商品信息对象

数据类型:商品

可见性:私有(private)

多重性:1...1

操作说明:

操作名:上架

操作作用:用于商家上架商品

可见性:公有(public)

参数列表:商品

返回类型:布尔型(bool)

约束条件:无

关系说明:与商品有关联关系,与商品管理控制有关联关系和依赖关系

定义对象:上架商品

10、

属性说明:

类名:修改商品

属性:商品

属性含义:商品信息对象

数据类型:商品

可见性:私有(private)

多重性:1...1

操作说明:

操作名:修改

操作作用:用于商家修改已上架商品信息

可见性:公有(public)

参数列表:商品

返回类型:布尔型(bool)

约束条件:无

关系说明:与商品有关联关系,与商品管理控制类有关联关系和依赖关系

定义对象:修改商品

11、

属性说明:

类名:删除商品

属性:商品编号

属性含义:用于唯一确定商品信息的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:删除

操作作用:用于商家删除已上架商品信息

可见性:公有(public)

参数列表:商品编号

返回类型:布尔型(bool)

约束条件:无

关系说明:与商品有关联关系,与商品管理控制类有关联关系和依赖关系

定义对象:删除商品

12、

属性说明:

类名:退货

属性:订单号

属性含义:用于唯一确定订单的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:退货申请

操作作用:用于顾客对已购买商品(或已支付订单)申请退货

可见性:公有(public)

参数列表:订单号

返回类型:布尔型(bool)

约束条件:无

关系说明:与订单有关联关系,与退货窗口有关联关系和依赖关系

定义对象:退货

13、

属性说明:

类名:支付

属性:订单号

属性含义:用于唯一确定订单的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:支付金额

属性含义:表示所要支付的金额

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:支付

操作作用:用于对指定订单进行支付

可见性:公有(public)

参数列表:订单号、支付金额

返回类型:布尔型(bool)

约束条件:无

关系说明:与订单有关联关系,与支付窗口有关联关系和依赖关系

定义对象:支付

14、

属性说明:

类名:立即支付

属性:支付金额

属性含义:表示所要支付的金额

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:立即支付

操作作用:用于对顾客在浏览商品时选中选中的商品立即进行支付

可见性:公有(public)

参数列表:支付金额

返回类型:布尔型(bool)

约束条件:无

关系说明:与支付控制类有关联关系和依赖关系

定义对象:立即支付

15、

属性说明:

类名:订单支付

属性:支付金额

属性含义:表示所要支付的金额

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:支付

操作作用:用于对指定订单进行支付

可见性:公有(public)

参数列表:支付金额

返回类型:布尔型(bool)

约束条件:无

关系说明:与支付控制类有关联关系和依赖关系

定义对象:支付

16、

属性说明:

类名:购物车管理

属性:商品编号

属性含义:用于唯一确定商品信息的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...*

属性:数量

属性含义:表示对应某件商品的数量

数据类型:整型(int)

可见性:私有(private)

多重性:1...*

操作说明:

操作名:增加

操作作用:用于把指定数量的商品添加到顾客的购物车

可见性:公有(public)

参数列表:商品编号、数量

返回类型:布尔型(bool)

约束条件:无

操作名:修改

操作作用:用于修改顾客购物车中指定商品信息

可见性:公有(public)

参数列表:商品编号、数量

返回类型:布尔型(bool)

约束条件:无

操作名:删除

操作作用:用于删除顾客购物车中指定商品

可见性:公有(public)

参数列表:商品编号

返回类型:布尔型(bool)

约束条件:无

关系说明:与购物车管理窗口有关联关系和依赖关系

定义对象:购物车管理

17、

属性说明:

类名:添加购物车商品

属性:商品编号

属性含义:用于唯一确定商品信息的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...*

属性:数量

属性含义:表示对应某件商品的数量

数据类型:整型(int)

可见性:私有(private)

多重性:1...*

操作说明:

操作名:添加

操作作用:用于把指定数量的商品添加到顾客的购物车

可见性:公有(public)

参数列表:商品编号、数量

返回类型:布尔型(bool)

约束条件:无

关系说明:与商品、购物车有关联关系,与购物车管理控制类有关联关系和依赖关系

定义对象:添加商品购物车

18、

属性说明:

类名:修改购物车商品

属性:商品编号

属性含义:用于唯一确定商品信息的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...*

属性:数量

属性含义:表示对应某件商品的数量

数据类型:整型(int)

可见性:私有(private)

多重性:1...*

操作说明:

操作名:修改

操作作用:用于修改顾客购物车中指定商品信息

可见性:公有(public)

参数列表:商品编号、数量

返回类型:布尔型(bool)

约束条件:无

关系说明:与商品、购物车有关联关系,与购物车管理控制类有关联关系和依赖关系

定义对象:修改购物车商品

19、

属性说明:

类名:删除购物车商品

属性:商品编号

属性含义:用于唯一确定商品信息的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...*

操作说明:

操作名:删除

操作作用:用于删除顾客购物车中指定商品

可见性:公有(public)

参数列表:商品编号

返回类型:布尔型(bool)

约束条件:无

关系说明:与商品、购物车有关联关系,与购物车管理控制类有关联关系和依赖关系

定义对象:删除购物车商品

·实体类(Entity)

类的整体说明

实体类:储存着系统的属性信息及其相关的行为。

1、

属性说明

类名:用户

属性:账号

属性含义:用户的手机号码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:密码

属性含义:用户用于登录验证的密码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:用户名

属性含义:用户在系统中所使用的名字

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:登录

操作作用:显示用户登录窗口

可见性:公有(public)

参数列表:无

返回类型:空(void)

约束条件:无

操作名:注册

操作作用:显示注册窗口

可见性:公有(public)

参数列表:无

返回类型:空(void)

约束条件:无

操作名:搜索商品

操作作用:显示搜索窗口

可见性:公有(public)

参数列表:无

返回类型:空(void)

约束条件:无

操作名:订单维护

操作作用:显示订单维护窗口

可见性:公有(public)

参数列表:无

返回类型:空(void)

约束条件:无

关系说明:与登录窗口、注册窗口、搜索窗口、订单维护窗口有依赖关系和关联关系

定义对象:{用户,[用户名,密码,账号]}

2、

属性说明

类名:商家

属性:证件号码

属性含义:商家的证件号码,如身份证号码

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:信誉度

属性含义:用于定义商家诚信程度的度量

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:退货处理

操作作用:显示退货处理窗口

可见性:公有(public)

参数列表:无

返回类型:空(void)

约束条件:无

操作名:商品管理

操作作用:显示商品管理窗口

可见性:公有(public)

参数列表:无

返回类型:空(void)

约束条件:无

关系说明:与退货处理窗口、商品管理接口为关联关系和依赖关系

定义对象:{商家,[用户名,密码,账号,证件号,信誉度]}

3、

属性说明

类名:顾客

属性:收货地址

属性含义:顾客购买商品对应发货的收货地址

数据类型:字符串(String)

可见性:私有(private)

多重性:1...*

属性:积分

属性含义:顾客的消费积分

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

操作说明:

操作名:购物车管理

操作作用:显示购物车管理窗口

可见性:公有(public)

参数列表:无

返回类型:空(void)

约束条件:无

操作名:退货

操作作用:显示退货窗口

可见性:公有(public)

参数列表:无

返回类型:空(void)

约束条件:无

操作作用:显示支付窗口

可见性:公有(public)

参数列表:无

返回类型:空(void)

约束条件:无

关系说明:与购物车管理窗口、退货窗口、支付窗口为关联关系和依赖关系

定义对象:{顾客,[用户名,密码,账号,收货地址,积分]}

4、

属性说明

类名:第三方支付系统

属性:处理金额

属性含义:要退款或支付的金额

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

关系说明:与对外系统退货处理接口、对外系统支付接口为关联关系和依赖关系

定义对象:{第三方支付系统,[处理金额]}

5、

属性说明

类名:订单

属性:订单号

属性含义:用于唯一确定订单信息的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:商品编号

属性含义:用于唯一确定商品信息的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:订单时间

属性含义:订单生成时的时间戳

数据类型:时间戳类型(Timestamp)

可见性:私有(private)

多重性:1...1

属性:付款记录

属性含义:用于记录订单状况

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

关系说明:与退货处理订单查询、订单删除、退货、支付、提交订单控制类为关联关系

定义对象:{订单,[订单号,商品编号,订单时间,付款记录]}

6、

属性说明

类名:商品

属性:商品编号

属性含义:用于唯一确定商品信息的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:商品名称

属性含义:商品的名称

数据类型:字符串(String)

可见性:私有(private)

多重性:1...1

属性:商品价格

属性含义:单件商品的出售价格

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

属性:商品销售量

属性含义:用于记录商品的销售出去的数量

数据类型:浮点型(double)

可见性:私有(private)

多重性:1...1

关系说明:与搜索商品、上架商品、修改商品、删除商品、添加购物车商品、修改购物车商品、删除购物车商品为关联关系

定义对象:{商品,[商品编号,商品名称,商品价格,商品销售量]}

7、

属性说明

类名:购物车

属性:商品编号

属性含义:用于唯一确定某商品的标识

数据类型:字符串(String)

可见性:私有(private)

多重性:1...*

属性:数量

属性含义:对应于某商品的选择数量

数据类型:整型(int)

可见性:私有(private)

多重性:1...*

关系说明:与添加购物车商品、修改购物车商品、删除购物车商品为关联关系

定义对象:{购物车,[(商品编号),(数量)]}

(3)关联描述

1.关联名称:用户使用登录窗口

关联类型:二元关联

关联所连接的类:用户、用户登录窗口

关联端点:用户1...1用户登录窗口,公有(public)

2.关联名称:登录窗口关联登录控制

关联类型:二元关联

关联所连接的类:用户登录窗口、登录

关联端点:用户登录窗口1...1登录,公有(public)

3.关联名称:用户使用注册窗口

关联类型:二元关联

关联所连接的类:用户、注册窗口

关联端点:用户1...1注册窗口,公有(public)

4.关联名称:注册窗口关联注册

关联类型:二元关联

关联所连接的类:注册窗口、注册

关联端点:注册窗口1...1注册,公有(public)

5.关联名称:用户使用搜索窗口

关联类型:二元关联

关联所连接的类:用户、搜索窗口

关联端点:用户1...1搜索窗口,公有(public)

6.关联名称:搜索窗口关联搜索商品

关联类型:二元关联

关联所连接的类:搜索窗口、搜索商品

关联端点:搜索窗口1...1搜索商品,公有(public)

7.关联名称:搜索商品关联商品

关联类型:二元关联

关联所连接的类:搜索商品、商品

关联端点:搜索商品1...*商品,公有(public)

8.关联名称:用户使用订单维护窗口

关联类型:二元关联

关联所连接的类:用户、订单维护窗口

关联端点:用户1...1订单维护窗口,公有(public)

9.关联名称:订单维护窗口关联订单维护

关联类型:二元关联

关联所连接的类:订单维护窗口、订单维护

关联端点:订单维护窗口1...1订单维护,公有(public)

10.关联名称:订单维护关联订单查询

关联类型:二元关联

关联所连接的类:订单维护、订单查询

关联端点:订单维护1...1订单查询,公有(public)

11.关联名称:订单查询关联订单

关联类型:二元关联

关联所连接的类:订单查询、订单

关联端点:订单查询1...*订单,公有(public)

12.关联名称:订单维护关联订单删除

关联类型:二元关联

关联所连接的类:订单维护、订单删除

关联端点:订单维护1...1订单删除,公有(public)

13.关联名称:订单删除关联订单

关联类型:二元关联

关联所连接的类:订单删除、订单

关联端点:订单删除1...1订单,公有(public)

(4)继承描述

顾客以及商家继承于用户

一般类:用户

特殊类:顾客、商家

(5)依赖描述

1、

依赖名称:订单维护依赖订单查询

所涉及的类的名称:订单维护、订单查询

类型:包含

附加说明:无

2、

依赖名称:订单维护依赖订单删除

所涉及的类的名称:订单维护、订单删除

类型:包含

附加说明:无

3、

依赖名称:商品管理依赖上架商品

所涉及的类的名称:商品管理、上架商品

类型:包含

附加说明:无

4、

依赖名称:商品管理依赖修改商品

所涉及的类的名称:商品管理、修改商品

类型:包含

附加说明:无

5、

依赖名称:商品管理依赖删除商品

所涉及的类的名称:商品管理、删除商品

类型:包含

附加说明:无

6、

依赖名称:购物车管理依赖添加购物车商品

所涉及的类的名称:购物车管理、添加购物车商品

类型:包含

附加说明:无

7、

依赖名称:购物车管理依赖修改购物车商品

所涉及的类的名称:购物车管理、修改购物车商品

类型:包含

附加说明:无

8、

依赖名称:购物车管理依赖删除购物车商品

所涉及的类的名称:购物车管理、删除购物车商品

类型:包含

附加说明:无

9、

依赖名称:购物车管理依赖提交订单

所涉及的类的名称:购物车管理、提交订单

类型:扩展

附加说明:无

10、

依赖名称:支付依赖立即支付

所涉及的类的名称:支付、立即支付

类型:包含

附加说明:无

11、

依赖名称:支付依赖订单支付

所涉及的类的名称:支付、订单支付

类型:包含

附加说明:无

(6)其他与类图有关的说明

转载于:https://my.oschina.net/u/1458864/blog/3036165

UML实例(五):在线购物系统设计类图相关推荐

  1. 在线购物系统设计类图

    在线购物系统设计类图文档: 1.图形文档 设计类图 界面类图 2.文字说明 该部分由以下部分组成:类图综述.类描述.类联描述.继承描述.依赖描述和其他与类图有关的说明. (1)类图综述 类图是对系统所 ...

  2. UML从需求到实现---类图(2)

    上节写到了UML中的类图:UML从需求到实现---类图(1) 写完以后总觉得写的不够详细.里面很多细节没有说到.一篇文章就把强大的面向对象的类说完.当然是不可能的.这次我再补充一些关于UML中类图和类 ...

  3. ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...

    一.类图(Class Diagram) 描述一组类.接口.协作已经它们之间的图,用来显示系统中各个类的静态结构图. 类之间的关系(relationship) *依赖(dependency) *泛化(g ...

  4. UML建模—EA创建Class(类图)

    1.新建类图 2.添加类或接口 在类图可以捕获系统-类-和模型组件的逻辑结构.它是一个静态模型,描述存在什么,有哪些属性和行为,而不管如何去做. 说明关系之间的类和接口; 泛化. 聚合和关联是在分别反 ...

  5. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...

  6. UML学习(一)类图和对象图

    对象是一个概念,一种抽象或者事物.对象能够是具有现实意义的事物,也能够是抽象的一个概念.比方,一家公司或者一个进程. 类是一组对象的集合或者抽象的概念.类具有同样的属性和方法. 介绍完基本对象和类的基 ...

  7. UML详解之二——类图

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50475352 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  8. UML之对象图(与类图的区别)

    UML中的对象描述的事参与交互的哥哥对象在交互过程中某一时刻的状态.对象图可以被看做是UML类图中的某一时刻的实例.在UML中,对象图表示一组对象及他们之间的联系.对象图使用的使与UML类图相同的符号 ...

  9. 【转】UML基础: 第1部分 - 类图 (Class Diagram)

    类图 类图是一个静态图.它代表了应用程序的静态视图.类图不仅用于可视化,描述和记录系统的不同方面,还用于构建软件应用程序的可执行代码. 类图描述了一个类的属性和操作,以及对系统施加的约束.类图被广泛用 ...

  10. 图书管理系统设计类图

    一.图书管理类图 类:图书类(实体类),书目类,图书管理界面类(控制类),学生类(实体类),书籍类(实体类),借书界面类,还书界面类,预约界面类 二.图书管理活动图 动作状态:用户登录,验证登录,管理 ...

最新文章

  1. SAP QM初阶事务代码QA11对检验批做UD时出现很多UD Code的选择集?
  2. 网络慢是带宽不足?优化网络带宽的5个小窍门
  3. excel自动生成目录
  4. 【HDOJ】2510 符号三角形
  5. Spring源码:AOP(1)
  6. os引导程序boot从扇区拷贝os加载程序loader文件到内存(boot copy kernel to mem in the same method)
  7. 笔记45 | 代码性能优化建议[转]
  8. assoc_Ruby assoc()函数
  9. USACO-Section1.6 Prime Palindromes(素数和回文数)
  10. java的text函数,excel text函数以及相关的函数使用方法
  11. 数字安全控制系统行业调研报告 - 市场现状分析与发展前景预测
  12. Git提交代码相关命令
  13. ADC0808确定地址及查询方式示例
  14. Apache POI + Office Word 生成页码
  15. Warren E Buffett
  16. 计算机科学与技术显卡要求,准大一新生,遥感科学与技术专业,对电脑有什么要求?...
  17. 2019第一季度全球流媒体战况如何?
  18. 搜索蜘蛛爬行路径以及行为
  19. 华为中兴面试之浅谈~
  20. Android开发资料

热门文章

  1. 剑客之剑——倚天剑(Vim)
  2. Promethues (普罗米修斯)详细介绍
  3. 羊群效应?redis解决方案
  4. c语言实现snn算法,Orkiszewski算法的C语言实现
  5. wallpaper怎么导入视频_vwallpaper2来电视频使用教程
  6. oracle12c 开启em,Oracle12C的EM无法访问怎么办?
  7. 高性能计算中的并行计算、分布式计算、网格计算和云计算之间的区别与联系
  8. 出价成本计算机软件,百度竞价推广中,关键词怎么出价可以降低成本?
  9. java 实现 excel normsdist_Excel实现的NORM NORMDIST函数中的幻数
  10. 干货丨DolphinDB即时编译(JIT)详解