面向对象分析与设计(OOAD): (已添加实验1、实验2)

面向对象的分析与设计(已添加实验1、2、3、4)

实验一

问题陈述

背景:
随着中国的经济和科学技术的不断发展,越来越多的人开始拥有了个人计算机和智能手机。与此同时,人们也对购物的有了新的需求,渴望更丰富的商品和更便捷的购物体验。
尤其是近年来,人们在采购货物的时候对商品要求也各不相同,采用传统的将各种类别不同型号的商品都配送至每个可能需要该商品的地区,就会增加很多配送方面的成本。同时,买家必须到实体商店里面去亲自选购所需的商品在很多情况下也是非常不方便的。
中国企业面对的竞争压力越来越大,网上购物这种新的商业运营模式就被越来越多的商家运用到竞争中去,并得到了大多数买家的认可,这种基于浏览器、服务器实现的购物方式已经初具规模,一些在线购物网站的成立,改变了人们已往传统的购物观念。
领域:
网上购物。
范围:
本购物系统。
实现及功能:
本次需要开发一个基于B/S结构的在线购物系统。为商家和消费者之间的双方购物提供一个便捷的线上交易平台。
在线购物的一般流程是:商家将新上架的商品信息发布到网站上,然后买家通过系统销售模块浏览商品详细信息,进行商品购买等一系列操作。
买家在使用本系统的购物功能前,必须先注册账号。在注册页面中填写个人信息,如使用本系统的手机号、密码和邮箱等。在提交表单和完成注册后,系统将保存信息。如果买家已经在系统中注册过,可以在登录页面输入账号和密码。如果信息正确,买家就可以购物,否则只能做一般的页面浏览。
进入系统后,买家可以选择设置自己的信息,比如修改密码和邮箱等;可以浏览搜索商品;可以维护购物车,添加或删除商品,修改商品数量等。可以咨询商家,查询购买记录,选择支付方式(由第三方支付系统提供)
当需要下单时,会将购物车的商品放进订单,输入相关信息并支付。之后便可通过查看订单信息的功能查看订单信息。商家这时也会接到订单和获取订单信息。在购买完成后买家可以对商品进行评论和退换货申请。没有登录的游客可以浏览搜索商品,但是没有购物等其他功能。
同样商家在认证注册后,也可以进行登录。可以上架下架商品,可以调整商品价格,可以查看订单信息。同时还要回答用户的问题,对系统管理员审核通过的退换货要求进行处理。库存管理与物流管理是系统自动生成的,不需商家操作,商家只需在商品上架时填写初始数据即可。在买家确认提交订单后,系统会根据商品自动生成支付信息,无需商家主动操作。支付完成后,资金将转入商家的银行账户。
系统管理员在登录管理员账号进入工作页面后,每个管理员可以管理指定的一批用户,通过贝叶斯过滤系统初次过滤后,选择需要删除的用户评论进行删除,对用户进行冻结,以及对退换货申请进行审核。也可以管理指定的一批商家,对商家执行惩罚措施,强制对商品下架,也可对商家进行冻结。(即有多个管理员,每个管理员管理一批用户和商家)

词汇表

1.游客:
游客只能浏览商品和注册,该系统只能用手机号注册,并需要绑定邮箱和完善信息等。
2.消费者:
即买家,通过注册上述账号的买家。拥有浏览商品、搜索商品、维护购物车、购买商品、评论商品、退货、修改个人信息、查询购买记录和咨询商家等功能权限。
3.商家:
通过注册账号的用户,拥有消费者的功能,同时开启商铺后,拥有上下架商品、调整商品价格、查看订单信息、回答消费者、处理退货要求等权限。
4.商品:
商家销售的货物,需要录入价格、描述和储量等。
5.购物车:
消费者预购物的临时订单。
6.订单:
消费者确认消费的信息。
7.支付方式:
消费者的订单选择的支付方式,由第三方支付系统提供。
8.评论:
消费者的订购商品后对购物的反馈。
9.第三方支付系统:
消费者可选择的支付系统,系统外部Actor。
10.系统管理员:
主要最大权限的人,可以管理权限内的用户、删除用户评论、对用户进行封号、对退换货申请进行审核、管理权限内的商家、对商家执行惩罚措施、强制对商品下架等权限。
11.贝叶斯过滤系统:
一个外部的系统供本系统调用,在系统管理员进入管理用户评论界面时,贝叶斯过滤系统会先进行初次过滤,把判断不合规的评论显示给管理员,此后由管理员手动删除其认为不合规的评论。

领域类图

《面向对象分析与设计(OOAD): (已添加实验1、实验2)》

实验二

《面向对象分析与设计(OOAD): (已添加实验1、实验2)》

用况模版(1人两个用况,3人共6个)

1、消费者的评论

用况名:评论

简述:消费者可在查看购物记录时,对已购买的商品进行评论

参与者:消费者

包含:无

扩展:被“查看购物记录”用况所包含。

继承:无

前置条件:需要先进入查看购物记录界面

细节:
(1)消费者在主页面点开查看购物记录界面;

(2)消费者在购物记录中选中一个已够商品进行评论(可重复评论);

(3)用户确认提交评论。

(4)操作结束后,消费者可以切换到其他界面。

后置条件:无

例外:若用户在评论中未点击“提交评论”并直接退出,则对本次评论不作记录。

限制:无。

注释:无

2、系统管理员删除用户评论

用况名:删除用户评论

简述:在消费者购买商品产生评价后,系统管理员可对不适宜的评价进行删除。

参与者:系统管理员

包含:无

扩展:无

继承:无

前置条件:系统管理员登录成功

细节:
(1)在在线购物系统,系统管理员点击删除用户评论按钮。

(2)系统会显示贝叶斯算法过滤后被判断不适宜的评论;

(3)系统管理员进一步判断不适宜评论,并对选中的不适宜评论进行删除。

(4)操作成功后,界面显示删除成功,管理员点击切换到其他界面。

后置条件:系统提示是否确认删除。

例外:若没有被贝叶斯过滤判定为不适宜的评论,界面则提示“无不适宜评论”。若管理员在删除中途退出,则恢复评论,不进行任何操作。

限制:无

注释:无

3、系统管理员强制对商品下架

用况名:强制对商品下架

简述:系统管理员对违规商品进行强制下架

参与者:系统管理员

包含:无

扩展:无

继承:无

前置条件:商品上架并且违反规定

细节:
(1)浏览被投诉的商品并确认存在违规行为,如信息欺骗,劣质产品等。

(2)点击强制下架按钮对产品进行下架

(3)编辑信息对商家进行通知和警告

(4)操作成功后,界面显示下架成功,并加入强制下架记录。管理员点击切换到其他界面。

后置条件:无

例外:无

限制:无

注释:无

4、消费者修改个人信息

用况名:修改个人信息

简述:用户对自己个人信息就行修改

参与者:消费者(用户)

包含:无

扩展:无

继承:无

前置条件:以登录用户

细节:
(1)点击修改个人信息按钮

(2)进入个人信息界面

(3)对个人信息进行编辑

(4)确认保存,系统提示修改成功,返回主界面

后置条件:无

例外:个人信息编辑有误,保存失败,并提示错误地方。

限制:无

注释:无

5、游客登陆

用况名:登陆

简述:游客在进行购物的时候,需要先登陆。

参与者:游客(用户)

包含:无

扩展:无

继承:无

前置条件:注册

细节:
(1)点击登陆按钮,输入账号密码登陆

(2)登陆后回到登陆前的界面继续操作

后置条件:无

例外:用户名账号密码出错的时候,会提示

限制:登陆的用户必须要注册

注释:无

6、游客注册

用况名:注册

简述:游客可以进行注册,在注册后拥有消费者的功能。

参与者:游客(用户)

包含:无

扩展:无

继承:无

前置条件:无

细节:
(1)点击注册按钮
(2)输入的账号,必须要未注册的
(3)输入密码
(4)再次输入密码进行核对
(5)注册成功后回到登陆前的界面继续操作

后置条件:无

例外:账号如果已经被注册,会提示

限制:账号不得与他人重复

注释:无

实验三(仅展示图片,文字模版按照老师要求将在设计部分给出)

分析类图

1. 评论已购商品
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》

2.删除用户评论
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》

3.管理员强制对商品下架
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》

4.修改个人信息
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》

5.游客登陆
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》

6.游客注册
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》

实验四

一、顺序图:

1.评论已购商品
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》
文字说明:
(1)顺序图综述:
顺序图描述了用况图中用到的对象、参与者实例以及他们之间的消息收发情况,
详细描述了消费者对已购商品进行评价的全过程。
涉及到的对象有:消费者、查询购物记录界面、评论已购商品(控制类)、消费者评论界面、商品、 商品列表,消费者评论,以及消费者评论列表。
(2)顺序图中的对象描述:
消费者:
主动对象。是进行此次操作的主体。

查询购物记录界面:
被动对象。 由消费者打开。

评论已购商品:
主动对象。 控制类,用于打开评论窗口和其它读取与存储过程。

消费者评论界面:
被动对象。

商品:
被动对象。被控制类提取出的对象。

商品列表:
被动对象。控制类从中提取商品对象。

消费者评论:
被动对象。存储此次评论的信息。

消费者评论列表:
被动对象。最终产生的评论将存入这个列表。

(3)对象接收/发送消息的描述:
1.(属于简略的部分)
消息名称 显示购物记录界面请求
消息格式 无
消息类型 按钮
发送消息的对象名称 消费者
接收消息的对象名称 查询已购商品界面

2.(属于简略的部分)
消息名称 点击商品进行评论
消息格式 无
消息类型 同步发送
发送消息的对象名称 查询已购商品界面
接收消息的对象名称 评价已购商品

消息名称 显示评论界面请求
消息格式 无
消息类型 同步
发送消息的对象名称 评价已购商品
接收消息的对象名称 消费者评论界面

消息名称 选择的商品是否存在
消息格式 无
消息类型 同步
发送消息的对象名称 评论已购商品
接收消息的对象名称 商品列表

消息名称 提取商品信息
消息格式 无
消息类型 同步
发送消息的对象名称 评论已购商品
接收消息的对象名称 商品

消息名称 把商品信息存入评论
消息格式 字符串
消息类型 同步发送
发送消息的对象名称 评论已购商品
接收消息的对象名称 消费者评论

消息名称 把评论内容存入评论
消息格式 字符串
消息类型 同步
发送消息的对象名称 评论已购商品
接收消息的对象名称 消费者评论

消息名称 把最终评论对象存入列表
消息格式 评论对象
消息类型 同步
发送消息的对象名称 评论已购商品
接收消息的对象名称 消费者评论列表

消息名称 评论成功提示
消息格式 字符串
消息类型 同步返回
发送消息的对象名称 查询购物记录界面
接收消息的对象名称 消费者

(4)其它与顺序图有关的说明:
因为本用况不与参与者直接交互,所以省略了从消费者——>查询购物记录——>评论已购商品(控制类)之间的顺序图。

2.删除用户评论
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》
文字说明:
(1)顺序图综述:
顺序图描述了用况图中用到的对象、参与者实例以及他们之间的消息收发情况,
详细描述了消系统管理员对消费者评论进行检查和删除的全过程。
涉及到的对象有:系统管理员、评论管理界面、删除用户评论(控制类)、消费者评论列表、消费者列表,消费者。
(2)顺序图中的对象描述:
系统管理员:
主动对象。是进行此次操作的主体。

评论管理界面:
被动对象。 由系统管理员打开。

删除用户评论:
主动对象。 控制类,用于读取和存储过程。

消费者列表:
被动对象。存储了该系统管理员所管理的所有消费者。

消费者:
被动对象。被控制类提取出的对象。

消费者评论列表:
被动对象。控制类从中提取评论对象。

(3)对象接收/发送消息的描述:
1.
消息名称 显示评论管理界面请求
消息格式 无
消息类型 同步
发送消息的对象名称 系统管理员
接收消息的对象名称 评论管理界面界面

消息名称 是否有不适宜评论
消息格式 无
消息类型 同步发送
发送消息的对象名称 评论管理界面
接收消息的对象名称 删除用户评论

消息名称 删除选中的不适宜评论
消息格式 无
消息类型 同步
发送消息的对象名称 评论管理界面
接收消息的对象名称 删除用户评论

消息名称 产生该评论的消费者是否存在列表中
消息格式 无
消息类型 同步
发送消息的对象名称 删除用户评论
接收消息的对象名称 消费者列表

消息名称 提取消费者对象
消息格式 无
消息类型 同步
发送消息的对象名称 删除用户评论
接收消息的对象名称 消费者列表

消息名称 提取该消费者的评论列表
消息格式 无
消息类型 同步
发送消息的对象名称 删除用户评论
接收消息的对象名称 消费者

消息名称 该评论是否在此消费者的列表中
消息格式 无
消息类型 同步
发送消息的对象名称 删除用户评论
接收消息的对象名称 消费者评论列表

消息名称 从评论列表中删除该评论
消息格式 无
消息类型 同步
发送消息的对象名称 删除用户评论
接收消息的对象名称 消费者评论列表

消息名称 删除成功提示
消息格式 字符串
消息类型 同步返回
发送消息的对象名称 评论管理界面
接收消息的对象名称 系统管理员

(4)其它与顺序图有关的说明:无。

3.系统管理员强制对商品下架
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》
文字说明:
(1)顺序图综述:
描述管理员强制对商品下架的详细过程。
涉及到的对象有:系统管理员、商品管理界面、商品管理(控制类)、被投诉商品列表、商品、商家列表和商家。
(2)顺序图中的对象描述:
系统管理员:
主动对象。是进行此次操作的主体。

商品管理界面:
被动对象。用系统管理员打开。

商品管理:
主动对象。控制类,进行逻辑处理、读取等存储过程。

被投诉商品列表:
被动对象。存储了该系统管理员所管理的所有商品。

商品:
被动对象。被控制类提取出的对象。

商家列表
被动对象。存储了该系统管理员所管理的所有商家

商家
被动对象。被控制类提取出的对象。

(3)对象接收/发送消息的描述:
1.
消息名称 浏览被投诉商品
消息格式 无
消息类型 同步
发送消息的对象名称 系统管理员
接收消息的对象名称 商品管理界面

消息名称 查看是否有违规商品
消息格式 无
消息类型 同步发送
发送消息的对象名称 商品管理界面
接收消息的对象名称 商品管理

消息名称 获取商品
消息格式 无
消息类型 同步
发送消息的对象名称 商品管理
接收消息的对象名称 被投诉商品列表

消息名称 判定是否违规
消息格式 无
消息类型 同步
发送消息的对象名称 被投诉商品列表
接收消息的对象名称 商品

消息名称 列表为空,提示系统管理员
消息格式 无
消息类型 同步
发送消息的对象名称 被投诉商品列表
接收消息的对象名称 商品管理界面

消息名称 确认违规,获取商家
消息格式 无
消息类型 同步
发送消息的对象名称 商品
接收消息的对象名称 商家列表

消息名称 不构成违规,移除
消息格式 无
消息类型 同步
发送消息的对象名称 商品
接收消息的对象名称 被投诉商品列表

消息名称 下架商品并对商家警告
消息格式 无
消息类型 同步
发送消息的对象名称 商家列表
接收消息的对象名称 商家

消息名称 移除
消息格式 无
消息类型 同步返回
发送消息的对象名称 商家
接收消息的对象名称 被投诉商品列表

消息名称 提示
消息格式 无
消息类型 同步返回
发送消息的对象名称 被投诉商品列表
接收消息的对象名称 商品管理界面

(4)其它与顺序图有关的说明:无。

4.消费者修改个人信息
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》
文字说明:
(1)顺序图综述:
描述管消费者修改个人信息的详细过程。
涉及到的对象有:消费者 、个人信息界面、个人信息控制器、消费者列表和消费者。
(2)顺序图中的对象描述:
消费者:
主动对象。是进行此次操作的主体。

个人信息界面:
被动对象。由消费者打开。

个人信息控制器:
主动对象。控制类,进行逻辑处理、读取等存储过程。

消费者列表:
被动对象。存储了该系统管理员所管理的所有消费者。

消费者:
被动对象。被控制类提取出的对象。

(3)对象接收/发送消息的描述:
1.
消息名称 查看个人信息
消息格式 无
消息类型 同步
发送消息的对象名称 消费者
接收消息的对象名称 个人信息界面

消息名称 请求个人信息
消息格式 无
消息类型 同步发送
发送消息的对象名称 个人信息界面
接收消息的对象名称 个人信息控制器

消息名称 索引消费者
消息格式 无
消息类型 同步
发送消息的对象名称 个人信息控制器
接收消息的对象名称 消费者列表

消息名称 生成消费者
消息格式 无
消息类型 同步
发送消息的对象名称 消费者列表
接收消息的对象名称 消费者

消息名称 展示
消息格式 无
消息类型 同步
发送消息的对象名称 消费者
接收消息的对象名称 个人信息界面

消息名称 修改信息
消息格式 无
消息类型 同步
发送消息的对象名称 个人信息界面
接收消息的对象名称 个人信息控制器

消息名称 合法修改,更新
消息格式 无
消息类型 同步
发送消息的对象名称 个人信息控制器
接收消息的对象名称 消费者列表

消息名称 非法修改,提示
消息格式 无
消息类型 同步
发送消息的对象名称 个人信息控制器
接收消息的对象名称 个人信息界面

(4)其它与顺序图有关的说明:无。

5.游客登陆
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》
文字说明:
(1)顺序图综述:
描述游客登陆的详细过程。
涉及到的对象有:游客 、登陆界面、用户登陆控制器、用户状态和用户。
(2)顺序图中的对象描述:
游客:
主动对象。是进行此次操作的主体。

登陆界面:
被动对象。由游客打开。

用户登陆控制器:
主动对象。控制类,进行逻辑处理、读取等存储过程。

用户登陆状态:
被动对象,存储了用户是否登陆的状态。

用户:
被动对象。被控制类提取出的对象。

(3)对象接收/发送消息的描述:
1.
消息名称 点击登陆
消息格式 无
消息类型 同步
发送消息的对象名称 游客
接收消息的对象名称 登陆界面

消息名称 输入账户和密码
消息格式 无
消息类型 同步发送
发送消息的对象名称 登陆界面
接收消息的对象名称 用户登陆控制器

消息名称 验证登陆,保存登陆状态
消息格式 无
消息类型 同步
发送消息的对象名称 用户登陆控制器
接收消息的对象名称 用户登陆状态

消息名称 验证账户和密码
消息格式 无
消息类型 同步
发送消息的对象名称 用户登陆状态
接收消息的对象名称 用户

消息名称 返回验证信息
消息格式 无
消息类型 同步
发送消息的对象名称 用户
接收消息的对象名称 用户登陆控制器

消息名称 根据验证信息跳转页面
消息格式 无
消息类型 同步
发送消息的对象名称 用户登陆控制器
接收消息的对象名称 游客

6.游客注册
《面向对象分析与设计(OOAD): (已添加实验1、实验2)》
文字说明:
(1)顺序图综述:
描述游客注册的详细过程。
涉及到的对象有:游客 、注册界面、用户注册控制器、用户。
(2)顺序图中的对象描述:
游客:
主动对象。是进行此次操作的主体。

注册界面:
被动对象。由游客打开。

用户注册控制器:
主动对象。控制类,进行逻辑处理、读取等存储过程。

用户:
被动对象。被控制类提取出的对象。

(3)对象接收/发送消息的描述:
1.
消息名称 点击注册
消息格式 无
消息类型 同步
发送消息的对象名称 游客
接收消息的对象名称 注册界面

消息名称 输入账户和密码
消息格式 无
消息类型 同步发送
发送消息的对象名称 注册界面
接收消息的对象名称 用户注册控制器

消息名称 验证是否已存在
消息格式 无
消息类型 同步
发送消息的对象名称 用户注册控制器
接收消息的对象名称 用户

消息名称 返回验证信息
消息格式 无
消息类型 同步
发送消息的对象名称 用户
接收消息的对象名称 用户注册控制器

消息名称 合法性和验证信息
消息格式 无
消息类型 同步
发送消息的对象名称 用户注册控制器
接收消息的对象名称 注册界面

消息名称 提示注册结果
消息格式 无
消息类型 同步
发送消息的对象名称 用户注册控制器
接收消息的对象名称 游客

    原文作者:热爱学习的三金
    原文地址: https://blog.csdn.net/Whiplash_scau/article/details/89447932
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞