OOAD-小组-实验七

实验七:设计类图文档

实验一:https://blog.csdn.net/m0_37281837/article/details/89735184
实验二:https://blog.csdn.net/m0_37281837/article/details/89735189
实验三:https://blog.csdn.net/m0_37281837/article/details/89735194
实验四:https://blog.csdn.net/m0_37806237/article/details/90209785

1.问题域与人机交互类图设计
1.1管理购物车设计类图

在这里插入图片描述
1.2 修改商品信息设计类图

在这里插入图片描述
1.3修改密码设计类图

在这里插入图片描述
1.4登录注册系统设计类图

在这里插入图片描述

1.5修改订单设计类图

在这里插入图片描述

1.6购买商品订单生成设计类图

在这里插入图片描述

1.7用户游览商品及加入购物车设计类图

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

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

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

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

类名 卖家
整体说明 具有发布和售卖自己商品资格的用户。
属性说明 (private,String):商家id,商家的唯一标识。
(private, String):商家名,商家名字。
(private,String):商家企业号,认证商家的重要依据
(private,String):商家地址,认证商家的重要依据
操作说明 无
关系说明 继承用户类,与商品控制、在线购物系统界面类关联。

类名 管理员
整体说明 在本系统为卖家认证提供服务
属性说明 无特殊属性
操作说明 (public,class):登录系统
(public,void):修改密码
(public,class):查看个人信息
(public,void):卖家认证
关系说明 继承用户类。

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

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

类名 订单
整体说明 买家购买商家商品时候生成的订单。
属性说明 (private,String) 订单号:订单唯一标识。
(private,String) 买家id:购买商品的买家唯一标识。
(private,String) 商家id:该商品的商家唯一标识。
(private,String) 商品id:该商品的唯一标识。
(private,String) 收件人名:商品收件人姓名。
(private,String) 收件人地址:商品收件人地址。
(private,Integer) 收件人手机号:商品收件人手机号。
(private, String) 订单状态:该订单的状态。
操作说明 无
关系说明 该类作为一般类。实体类,记录订单信息

类名 登录管理
整体说明 验证用户登陆,保证系统安全
属性说明 无
操作说明 (public,void):验证用户登陆
关系说明 与用户实体相关联

类名 注册管理
整体说明 创建系统用户,记录用户信息
属性说明 无
操作说明 (public,boolean):判断输入是否合法
(public,boolean):保存用户信息
关系说明 与用户实体相关联

类名 修改商品信息控制
整体说明 负责处理商品信息管理中商品信息修改的主要功能。
属性说明 无
操作说明 (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):修改商品信息。
关系说明 与在线购物系统界面、修改商品信息控制类关联。

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

类名 订单管理控制
整体说明 对订单实体通过订单管理控制进行操作
属性说明 无
操作说明 (public,boolean):修改订单状态:修改当前订单的状态
(public,boolean):修改收件人地址:修改当前订单的收件人地址
(public,boolean):修改收件人姓名:修改当前订单的收件人姓名
(public,boolean):修改收件人手机号:修改当前订单的手机号
(public,boolean):将买家提交的修改申请传递给商家:买家在买家修改订单界面提交修改申请时,会提交修改内容给商家审核
(public,boolean):生成订单:购买商品时候生成订单

关系说明 与订单实体,买家修改订单界面,商家订单界面相关联

类名 买家修改订单界面
整体说明 买家可以通过此界面对自己已生成的订单进行范围内的修改
属性说明 无
操作说明 (public,boolean):填写修改订单的内容:修改订单时填写好自己想要修改的内容
(public,boolean):提交修改订单:提交修改订单的信息
(public,boolean):查看修改订单的状态:对于目前的订单修改状态进行查看
关系说明 与订单管理控制相关联

类名 商家订单界面
整体说明 商家可以通过这个界面,对自己商品的订单进行查看,对买家的修改请求进行查看
属性说明 无
操作说明 (public,boolean):查看买家修改订单请求:买家修改的请求及内容会显示在商家订单界面
(public,boolean):拒绝并反馈理由:商家可以拒绝买家修改订单的请求,并告知理由
(public,boolean):同意修改:同意修改订单,通知订单管理控制修改订单实体
关系说明 与订单管理控制相关联

类名 商品管理控制
整体说明 对商品实体的操作,通过商品控制管理
属性说明 无
操作说明 (public,boolean):购买商品:买家购买商品会生成一个订单实体对象
关系说明 与商品实体,订单实体,买家购买界面关联

类名 买家购买商品界面
整体说明 买家的购买商品界面
属性说明 无
操作说明 (public,void) 选择商品款式及数量:选择想要购买商品的款式和数量
(public,void) 填写收件人信息:填写收件人的相关信息
(public,void) 支付:支付指定金额,并得到返回结果
(public,void) 提交订单:提交订单并完成
关系说明 与商品管理控制,订单管理控制关联

类名 商品游览管理
整体说明 买家的购买商品界面
属性说明 无
操作说明 (public,boolean) 记录用户游览记录,用户游览之后,保存用户游览记录
关系说明 与用户游览记录、游览商品界面关联

类名 用户游览记录
整体说明 用户游览记录实体,记录用户游览数据
属性说明 (private,String):用户id
(private,String):商品id
操作说明 无
关系说明 与买家、商品、游览商品控制关联

类名 商品游览界面
整体说明 显示商品信息的界面
属性说明 无
操作说明 (public,boolean) :获取和显示商品列表,显示商品信息
(public,void) :查看商品详细信息,用户点击商品进入商品详细信息界面
(public,boolean) :加入购物车,用户将喜爱商品加入购物车
关系说明 与商品游览管理、购物车管理关联

2.2关联描述

关联名称:用户登录
关联类型:二元关联
关联连接类:用户、用户登录管理
关联端点:用户1…1用户登陆管理,public

关联名称:用户注册
关联类型:二元关联
关联连接类:用户、用户注册管理
关联端点:用户1…1用户注册管理,public

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

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

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

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

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

关联名称:生成订单
关联类型:二元关联
关联连接类:订单、订单管理控制
关联端点:订单*…*订单管理控制,public

关联名称:修改订单
关联类型:二元关联
关联连接类:订单、订单管理控制
关联端点:订单1…1订单管理控制,public

关联名称:买家游览商品
关联类型:二元关联
关联连接类:买家、游览商品控制
关联端点:买家*…*游览商品控制,public

关联名称:买家将商品加入购物车
关联类型:二元关联
关联连接类:买家、购物车管理控制
关联端点:买家*…*购物车管理控制,public

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

聚合名称:订单
聚合类型:三元聚合
聚合连接类:买家、商品、商家
聚合端点:买家1…1商品1…1商家,public

聚合名称:购物车的商品和买家
聚合类型:二元聚合
聚合连接类:买家、商品
聚合端点:买家*…*商品,public

聚合名称:历史记录的商品和用户
聚合类型:二元聚合
聚合连接类:商品、用户
聚合端点:用户1…1商品,public

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

2.5依赖描述

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

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

商品游览界面依赖于商品游览管理
依赖名称:商品游览显示依赖于商品游览管理
涉及的类:商品游览管理、商品游览界面
类型:包含
附加说明:无

商品游览管理依赖于商品实体
依赖名称:商品游览管理依赖于商品实体
涉及的类:商品游览管理、商品
类型:包含
附加说明:无

3.人机交互界面设计
图1所示的是用户登录界面,适用于所有用户。

在这里插入图片描述
图1 登录界面

图2所示的是注册界面,适用于所有用户。其中“密码”和“重复密码”两个字段需相同,通过验证后方可进行注册。
在这里插入图片描述
图2 注册界面

图3所示的是购物车界面,适用于买家。买家对自己的购物车进行管理操作:可添加商品至购物车、对购物车中商品数量进行修改、删除购物车中商品。

在这里插入图片描述
图3 购物车管理界面

图4所示的是修改商品界面,适用于卖家。卖家对自己的店铺进行管理时,需要对商品信息进行修改。

在这里插入图片描述
图4 修改商品界面

在这里插入图片描述
图5 购物并生成订单

在这里插入图片描述
图6 商家买家协商 商家修改订单

在这里插入图片描述
图7 买家退款申请(买家修改订单)

在这里插入图片描述
图8 买家商家查看订单

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值