OOAD-实验三-分析类图

实验三:分析类图文档
实验一: https://blog.csdn.net/m0_37281837/article/details/89735184
实验二: https://blog.csdn.net/m0_37281837/article/details/89735189

1.图形文档
1.管理购物车分析类图
在这里插入图片描述

  1. 修改商品信息分析类图
    在这里插入图片描述

2.文字说明
该部分由以下部分组成:类图综述、类描述、关联描述、聚合描述、继承描述、依赖描述。

1)类图综述
上述类图实现了在线购物系统的管理购物车、修改商品信息等功能,在整个系统当中,有买家、卖家两个个参与者。买家和卖家在登录后有相应的权限做相应的操作。其中,买家可以搜索商品、购买商品、评价商品、管理购物车,卖家可以对商品进行管理,同时可以修改订单。
特别说明:本系统,暂定买家购买商品之后的结算在第三方支付平台上进行操作,不属于本系统,故不在本系统进行描述。

2)类描述

类名 用户
整体说明 由买家、卖家泛化出来的实体,拥有这三者的共同属性和操作的一般用户。
属性说明 (private,Integer) 用户id:用户的账号id,用于登录本系统。
(private,String) 用户名:用户的用户名。
(private,String) 密码:用户设置的登录密码,用于登录本系统。
(private,String) 邮箱:用户设置的邮箱,用于忘记密码时找回密码。
(private,String) 居住地址:用户设置的居住地址。
操作说明 无
关系说明 该类作为一般类,买家和卖家是其特殊类。

类名 买家
整体说明 在本系统搜索商品,并有可能购买商品、管理购物车、管理订单的用户。
属性说明 无特殊属性
操作说明 无
关系说明 继承用户类,与在线购物系统界面类关联。

类名 卖家
整体说明 在本系统负责商品管理、订单处理的用户。
属性说明 无特殊属性
操作说明 无
关系说明 继承用户类,与在线购物系统界面类关联。

类名 购物车
整体说明 存储买家购物车信息。
属性说明 (private,Integer):购物车id,每个购物车的唯一标识。
(private,Integer):买家id,购物车对应的买家id。
(private,List<>):商品列表,存储购物车中的商品列表。
操作说明 无
关系说明 与购物车管理控制类关联,与商品类是聚合关系。

类名 商品
整体说明 存储系统中每个商品的信息。
属性说明 (private,Integer):商品id,每个商品的唯一标识。
(private,String):商品名,存储商品的名字。
(private,String):商品类别,便于搜索商品时使用。
(private,double):商品价格。
(private,int):商品库存。
操作说明 无
关系说明 被修改商品信息控制类依赖,与购物车是聚合关系。

类名 修改商品信息控制
整体说明 负责处理商品信息管理中商品信息修改的主要功能。
属性说明 无
操作说明 (public,void):保存商品信息。
(public,void):修改商品库存。
(public,void):修改商品价格。
(public,void):修改商品简介。
关系说明 与商品信息管理界面关联,依赖于商品。

类名 购物车管理控制
整体说明 负责控制实现相应购物车操作。
属性说明 无
操作说明 (public,class):添加商品至购物车
(public,void):修改购物车中的商品数量
(public,class):删除购物车中商品
(public,void):查看购物车
(public,double):计算选中商品总价,当买家选中商品准备结算时,可实时得到当前选中商品的总价。
(public,void):保存购物车信息,每对购物车的信息进行修改时,则需要保存购物车信息。
关系说明 与购物车界面关联,依赖于购物车

类名 购物车界面
整体说明 买家的购物车界面。
属性说明 无
操作说明 (public,class):添加商品至购物车
(public,void):修改购物车中的商品数量
(public,class):删除购物车中商品
(public,void):查看购物车
关系说明 与在线购物系统界面、购物车管理控制关联

类名 商品信息管理界面
整体说明 卖家的商品信息管理界面
属性说明 无
操作说明 (public,void):修改商品信息。
关系说明 与在线购物系统界面、修改商品信息控制类关联。

类名 在线购物系统界面
整体说明 整个系统的开始界面
属性说明 无
操作说明 无
关系说明 与商品信息管理界面关联。

3)关联描述

关联名称:卖家登录系统
关联类型:二元关联
关联连接类:卖家、在线购物系统界面
关联端点:卖家1…1在线购物系统界面,public

关联名称:卖家管理商品信息
关联类型:二元关联
关联连接类:在线购物系统界面、商品信息管理界面
关联端点:在线购物系统界面1…1商品信息管理界面,public

关联名称:卖家修改商品信息
关联类型:二元关联
关联连接类:商品信息管理界面、修改商品信息控制
关联端点:商品信息管理界面1…1修改商品信息控制,public

关联名称:买家登录系统
关联类型:二元关联
关联连接类:买家、在线购物系统界面
关联端点:买家1…1在线购物系统界面,public

关联名称:买家管理购物车
关联类型:二元关联
关联连接类:在线购物系统界面、购物车界面
关联端点:在线购物系统界面1…1购物车界面,public

关联名称:购物车管理控制界面
关联类型:二元关联
关联连接类:购物车界面、购物车管理控制
关联端点:购物车界面1…1购物车管理控制,public

4)聚合描述

聚合名称:购物车中包括商品信息
聚合类型:二元聚合
聚合连接类:购物车、商品
聚合端点:购物车1…*商品,public

5)继承描述
买家、卖家分别继承用户,其中:
一般类:用户
特殊类:买家、卖家

6)依赖描述

修改商品信息控制类依赖于商品
依赖名称:修改商品信息控制类依赖于商品
涉及的类:修改商品信息控制类、商品
类型:包含
附加说明:无

购物车管理控制类依赖于购物车
依赖名称:购物车管理控制依赖于购物车
涉及的类:购物车管理控制类、购物车
类型:包含
附加说明:无

猜你喜欢

转载自blog.csdn.net/m0_37281837/article/details/89735194