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

2023-05-16

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

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

1.图形文档

 设计类图

f9735dc7a3068839a9cb6b90e8e4ef6d2e8.jpg

界面类图

d1d5dfa0cd16e008ac4ee74d07a0e41249d.jpg

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UML实例(五):在线购物系统设计类图 的相关文章

随机推荐

  • linux搜索一个文件

    find name filename 转载于 https www cnblogs com tiandsp archive 2012 07 15 2592088 html
  • VINS 回环检测与全局优化

    回环检测 VINS回环检测与全局优化都在pose graph cpp内处理 首先在pose graph node加载vocabulary文件给BriefDatabase用 xff0c 如果要加载地图 xff0c 会loadPoseGraph
  • gcc make 与cmake

    1 gcc xff08 1 xff09 是什么 xff1f 它是GNU Compiler Collection xff08 就是GNU编译器套件 xff09 xff0c 也可以简单认为是编译器 它可以编译很多种编程语言 xff08 括C C
  • server unexpectedly closed network connection

    在使用 ssh 登入 Linux 時 xff0c 卻發生了 server unexpectedly closed network connection 的狀況 解决方法 xff1a 1 修改 etc ssh sshd config 將 Us
  • 开源SDN控制器和商用SDN控制器一览

    以下是来自IT168收集的2014年可追寻到的开源SDN控制器和商用SDN控制器 xff0c 此处转载以供大家知悉 xff0c 更多控制器信息需要大家自己动手去查询和理解 开源SDN控制器组织 随机排序 xff0c 仅为了查看便利 1 组织
  • openstack 异常处理

    1 xff0c keystone 验证失败 xff0c 例如 xff1a Authorization failed The request you have made requires authentication from 172 16
  • [原]C++头文件的包含顺序研究

    作者 xff1a 朱金灿 来源 xff1a http blog csdn net clever101 一 xff0e Google C 43 43 编程风格指南 里的观点 公司在推行编码规范 xff0c 领导提议基本上使用 Google C
  • 使用badblocks检测坏块

    命令格式 badblocks svw b lt 区块大小 gt o lt 输出文件 gt 磁盘装置 磁盘区块数 启始区块 典型的命令如下 写测试 数据安全 sudo badblocks n b 4096 c 16 s dev sda o h
  • Soft NMS改进的非极大值抑制方法的pytorch cuda版本,可以用

    话不多说 xff0c 直接上代码 xff0c 代码是根据soft max论文提供的代码 xff0c 修改的 xff0c 原来的代码是cpu版本 xff0c 且返回的keep参数并不是原来bbox的序列参数 xff0c 所以做了部分修改 xf
  • redis session时,sessionId作为token,可靠实现

    场景 xff1a 在一些不能使用session xff0c 或者session不能保持的情况 xff0c 通常服务器端产生一个token字符串标识用户登录状态 当前端调用后端接口时 xff0c 将此token作为参数加入到请求中 xff0c
  • 好朋友简简单单,好情谊清清爽爽,好缘份久久长长

    好朋友简简单单 xff0c 好情谊清清爽爽 xff0c 好缘份久久长长 A good friend is simple a good friendship is refreshing a good relationship lasts fo
  • LwIP raw api下使用tcp keep alive

    First we should enable this macro in lwipopts h define LWIP TCP KEEPALIVE 1 The following code is implemented after tcp
  • 阿里云API网关(9)常见问题

    网关指南 xff1a https help aliyun com document detail 29487 html spm 61 5176 doc48835 6 550 23Oqbl 网关控制台 xff1a https apigatew
  • mysql实现随机获取几条数据的方法

    sql语句有几种写法 1 xff1a SELECT FROM tablename ORDER BY RAND LIMIT 想要获取的数据条数 xff1b 2 xff1a SELECT FROM 96 table 96 WHERE id gt
  • Spring5:@Autowired注解、@Resource注解和@Service注解

    什么是注解 传统的Spring做法是使用 xml文件来对bean进行注入或者是配置aop 事物 xff0c 这么做有两个缺点 xff1a 1 如果所有的内容都配置在 xml文件中 xff0c 那么 xml文件将会十分庞大 xff1b 如果按
  • zabbix之监控redis云服务

    参考文档 xff1a http www 21yunwei com archi redis云服务的监控难点为服务部署在云上 xff0c 无法对服务进行配置等相关配置 实现方式 xff1a 编写采集脚本 gt 通过zabbix agent连接到
  • 卡方检验的自由度

    为什么80 的码农都做不了架构师 xff1f gt gt gt 自由度 xff1a 取值不受限制的变量的个数 如何理解这句简单的话呢 xff1f 给定一组数据 xff0c 我们来计算不同的统计量 xff0c 看看自由度的变化 这些数据分别为
  • Microsoft.NETCore.App 版本不一致导致的运行失败

    为什么80 的码农都做不了架构师 xff1f gt gt gt 场景重现 今天新建了一个 ASP NET Core 的项目 通过 Web Deploy 顺利发布到IIS上后 但访问时出现如下异常 异常原因 通过手动执行dotnet命令发现运
  • 2007年最值得期待的40部北美大片(争取去电影院看50%)

    1 Spider Man 3 蜘蛛侠3 导 演 xff1a 萨姆 莱米 Sam Raimi 主 演 xff1a 托比 马圭尔 Tobey Maguire Thomas Haden Church 柯尔斯滕 邓斯特 Kirsten Dunst
  • UML实例(五):在线购物系统设计类图

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 在线购物系统设计类图文档 xff1a 1 图形文档 设计类图 界面类图 2 文字说明 该部分由以下部分组成 xff1a 类图综述 类描述 类联描述 继承描述 依赖描述和其他