实验四: 顺序图或通信图
实验一: https://blog.csdn.net/m0_37806237/article/details/89460393
实验二: 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/89714383
游客注册用例
1.1 游客注册顺序图
1.2顺序图综述
客户注册顺序图描述了游客注册在线购物系统的账号时与系统交互的一个过程,其中涉及的对象包括游客、注册界面、用户实体三个类的匿名对象。
1.3顺序图中的对象描述
1.游客的匿名对象
对象名:匿名
对象的主被动性:主动对象
其他:游客可游览商品和注册用户
2.注册界面类的匿名对象
对象名:匿名
对象的主被动性:被动对象
其他:游客可以打开注册界面进行用户注册
3.用户的匿名对象
对象名:匿名
对象的主被动性:被动对象
其他:保存用户的信息到用户数据库
1.4对象接收/发送信息的描述
1.打开注册界面
消息名称:打开注册界面
消息格式:游客打开注册界面
消息类型:同步消息
发送消息的对象名称:游客的匿名对象
接收消息的对象名称:注册界面的匿名对象
2.输入用户信息
消息名称:游客输入用户信息
消息格式:游客打开注册界面,对其内容进行填写
消息类型:同步消息
发送消息的对象名称:游客的匿名对象
接收消息的对象名称:注册界面的匿名对象
3.判断输入是否合法
消息名称:用户输入是否合法
消息格式:用户输入的内容
消息类型:同步消息
发送消息的对象名称:注册界面的匿名对象
接收消息的对象名称:注册界面的匿名对象
4.将合法的用户信息传给数据库
消息名称:用户信息传给数据库
消息格式:合法的用户信息
消息类型:同步消息
发送消息的对象名称:注册界面类的匿名对象
接收消息的对象名称:用户的匿名对象
5.保存用户信息
消息名称:保存用户信息
消息格式:用户信息
消息类型:同步消息
发送消息的对象名称:用户类
接收消息的对象名称:用户类
6.保存成功
消息名称:保存用户信息成功
消息格式:成功保存的信息
消息类型:异步消息
发送消息的对象名称:用户类
接收消息的对象名称:注册界面类的匿名对象
7.返回注册结果
消息名称:返回注册结果
消息格式:注册结果
消息类型:异步消息
发送消息的对象名称:注册界面类的匿名对象
接收消息的对象名称: 游客类的匿名对象
1.5其他与顺序图有关说明:无
游客登陆用例
1.1 游客登陆顺序图
1.2顺序图综述
客户登陆顺序图描述了游客登陆在线购物系统的账号时与系统交互的一个过程,其中涉及的对象包括游客、登陆界面、用户实体三个类的匿名对象。
1.3顺序图中的对象描述
1.游客的匿名对象
对象名:匿名
对象的主被动性:主动对象
其他:游客可登陆用户进入购物系统
2.登陆界面类的匿名对象
对象名:匿名
对象的主被动性:被动对象
其他:游客可以打开登陆界面进行用户登陆
3.用户的匿名对象
对象名:匿名
对象的主被动性:被动对象
其他:用户数据库验证用户的信息
1.4对象接收/发送信息的描述
1.用户进入登陆界面
消息名称:用户进入登陆界面
消息格式:游客打开登陆界面
消息类型:同步消息
发送消息的对象名称:游客的匿名对象
接收消息的对象名称:登陆界面的匿名对象
2.输入用户名和密码
消息名称:游客输入用户名和密码
消息格式:游客打开登陆界面,对其内容进行填写
消息类型:同步消息
发送消息的对象名称:游客的匿名对象
接收消息的对象名称:注册界面的匿名对象
3.验证密码和用户名是否正确
消息名称:用户输入用户名和密码是否正确
消息格式:用户输入的内容
消息类型:同步消息
发送消息的对象名称:登陆界面的匿名对象
接收消息的对象名称:用户的匿名对象
4.验证
消息名称:用户数据库对用户名和密码进行验证
消息格式:用户名和密码
消息类型:同步消息
发送消息的对象名称:用户的匿名对象
接收消息的对象名称:用户的匿名对象
5.返回验证信息
消息名称:返回验证信息
消息格式:用户信息成功与否
消息类型:异步消息
发送消息的对象名称:用户类的匿名对象
接收消息的对象名称:登陆界面类的匿名对象
6.返回验证信息
消息名称:返回验证信息
消息格式:验证成功与否
消息类型:异步消息
发送消息的对象名称:登陆界面类的匿名对象
接收消息的对象名称:游客类的匿名对象
1.5其他与顺序图有关说明:无
用户游览商品用例
1.1 用户游览商品顺序图
1.2顺序图综述
用户游览商品顺序图描述了用户在在线购物系统中与系统交互的一个过程,其中涉及的对象包括用户、商品游览界面、商品详细界面、用户游览商品历史记录数据库、商品数据库购物车数据库实体6个类的匿名对象。
1.3顺序图中的对象描述
1.用户的匿名对象
对象名:匿名
对象的主被动性:主动对象
其他:游客可登陆用户进入购物系统
2.商品界面类的匿名对象
对象名:匿名
对象的主被动性:被动对象
其他:游客可以打开商品游览界面进行商品游览
3.商品详细界面类的匿名对象
对象名:匿名
对象的主被动性:被动对象
其他:用户在商品游览界面点击商品,进入商品详细界面查看商品详情
4.用户游览记录类的匿名对象
对象名:匿名
对象的主被动性:被动对象
其他:用户在商品游览界面点击商品,进入商品详细界面查看商品详情时,记录下用户游览信息
5.商品类的匿名对象
对象名:匿名
对象的主被动性:被动对象
其他:商品游览界面和商品详细界面获取商品信息
6.购物车类的匿名对象
对象名:匿名
对象的主被动性:被动对象
其他:用户在商品游览界面点击商品,进入商品详细界面查看商品详情时可以将商品加入个人购物车
1.4对象接收/发送信息的描述
1.用户进入商品游览界面
消息名称:用户进入商品游览界面
消息格式:游客打开商品界面
消息类型:同步消息
发送消息的对象名称:用户的匿名对象
接收消息的对象名称:商品游览界面的匿名对象
2.获取商品信息
消息名称:获取商品信息
消息格式:游客打开商品界面,发送获取商品信息请求
消息类型:同步消息
发送消息的对象名称:商品界面类的匿名对象
接收消息的对象名称:商品类的匿名对象
3.返回数据
消息名称:商品信息返回
消息格式:商品信息
消息类型:同步消息
发送消息的对象名称:商品类的匿名对象
接收消息的对象名称:商品界面类的匿名对象
4.点击商品查看详情
消息名称:点击商品查看详情
消息格式:商品标识和请求查看详情
消息类型:同步消息
发送消息的对象名称:用户类的匿名对象
接收消息的对象名称:商品界面类的匿名对象
5.跳转商品详细信息界面
消息名称:跳转商品详细信息界面
消息格式:请求跳转
消息类型:同步消息
发送消息的对象名称:商品界面类的匿名对象
接收消息的对象名称:商品详细界面类的匿名对象
6.获取商品详细信息
消息名称:获取商品详细信息
消息格式:商品的标识
消息类型:同步消息
发送消息的对象名称:商品详细界面类的匿名对象
接收消息的对象名称:商品类的匿名对象
7.返回商品详细信息
消息名称:返回商品详细信息
消息格式:商品的详细信息
消息类型:异步消息
发送消息的对象名称:商品类的匿名对象
接收消息的对象名称:商品详细界面类的匿名对象
8.保存商品游览记录
消息名称:保存商品游览记录
消息格式:商品标识,用户标识
消息类型:同步消息
发送消息的对象名称:商品详细界面类的匿名对象
接收消息的对象名称:用户游览记录类的匿名对象
9.保存用户游览记录到数据库
消息名称:保存
消息格式:商品标识,用户标识
消息类型:同步消息
发送消息的对象名称:用户游览记录类的匿名对象
接收消息的对象名称:用户游览记录类的匿名对象
10.返回游览记录保存结果
消息名称:返回保存结果
消息格式:保存成功与否
消息类型:异步消息
发送消息的对象名称:用户游览记录类的匿名对象
接收消息的对象名称:商品详情界面类的匿名对象
11.用户点击将商品加入购物车
消息名称:点击加入购物车
消息格式:商品标识、买家标识
消息类型:同步消息
发送消息的对象名称:用户类的匿名对象
接收消息的对象名称:商品详细界面类的匿名对象
12.将商品加入购物车
消息名称:将商品加入购物车
消息格式:商品标识,买家标识
消息类型:同步消息
发送消息的对象名称:商品详细界面类的匿名对象
接收消息的对象名称:购物车类的匿名对象
13.将商品信息和买家信息保存到购物车数据库
消息名称:保存
消息格式:商品的标识,买家标识
消息类型:同步消息
发送消息的对象名称:购物车类的匿名对象
接收消息的对象名称:购物车类的匿名对象
14.返回购物车保存结果
消息名称:返回保存结果
消息格式:保存商品到购物车成功与否
消息类型:异步消息
发送消息的对象名称:购物车类的匿名对象
接收消息的对象名称:商品详细界面类的匿名对象
1.5其他与顺序图有关说明:无
- 管理购物车顺序图
- 修改商品信息顺序图
- 文字说明
该部分包含:顺序图综述、顺序图中的对象与参与者实例描述、对象接收/发送消息的描述和其他与顺序图有关的说明。
- 顺序图综述
该顺序图主要是描述在线购物系统该系统的各个功能执行顺序图,主要实现功能大体上有注册、登录、修改个人信息,普通用户搜索商品、购买商品、维护购物车、查看订单、评价,管理员管理商品、管理订单,客服管理订单、回复咨询等。
- 顺序图中的对象描述
|
顺序图 |
购物车管理顺序图 |
|
对象名称 |
buyer买家、onlineShopping在线购物、cartController、cartLayout、cart |
|
主动对象 |
buyer |
|
顺序图 |
修改商品信息顺序图 |
|
对象名称 |
buyer买家、onlineShopping在线购物、goodsManagerLayout、modifyGoodsController、goods |
|
主动对象 |
seller |
- 对象接收/发送消息的描述
- 购物车管理顺序图
|
消息名称 |
登录在线购物系统 |
|
消息格式 |
登录在线购物系统() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
buyer |
|
接收消息的对象名称 |
onlineShopping |
|
消息名称 |
管理购物车 |
|
消息格式 |
管理购物车() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
onlineShopping |
|
接收消息的对象名称 |
cartController |
|
消息名称 |
管理购物车 |
|
消息格式 |
管理购物车() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
cartController |
|
接收消息的对象名称 |
cartLayout |
|
消息名称 |
查看购物车 |
|
消息格式 |
查看购物车() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
cartLayout |
|
接收消息的对象名称 |
cartLayout |
|
消息名称 |
添加商品至购物车 |
|
消息格式 |
添加商品至购物车() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
cartLayout |
|
接收消息的对象名称 |
cartLayout |
|
消息名称 |
修改购物车中商品数量 |
|
消息格式 |
修改购物车中商品数量() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
cartLayout |
|
接收消息的对象名称 |
cartLayout |
|
消息名称 |
删除购物车中的商品 |
|
消息格式 |
删除购物车中的商品() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
cartLayout |
|
接收消息的对象名称 |
cartLayout |
|
消息名称 |
保存购物车信息 |
|
消息格式 |
保存购物车信息() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
cartLayout |
|
接收消息的对象名称 |
cart |
|
消息名称 |
返回在线购物系统主界面 |
|
消息格式 |
返回在线购物系统主界面() |
|
消息类型 |
回复消息 |
|
发送消息的对象名称 |
cart |
|
接收消息的对象名称 |
onlineShopping |
- 修改商品信息顺序图
|
消息名称 |
登录在线购物系统 |
|
消息格式 |
登录在线购物系统() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
seller |
|
接收消息的对象名称 |
onlineShopping |
|
消息名称 |
修改商品信息 |
|
消息格式 |
修改商品信息() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
onlineShopping |
|
接收消息的对象名称 |
goodsManagerLayout |
|
消息名称 |
修改商品信息 |
|
消息格式 |
修改商品信息() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
goodsManagerLayout |
|
接收消息的对象名称 |
modifyGoodsController |
|
消息名称 |
修改商品价格 |
|
消息格式 |
修改商品价格() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
modifyGoodsController |
|
接收消息的对象名称 |
modifyGoodsController |
|
消息名称 |
修改商品库存 |
|
消息格式 |
修改商品库存() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
modifyGoodsController |
|
接收消息的对象名称 |
modifyGoodsController |
|
消息名称 |
修改商品简介 |
|
消息格式 |
修改商品简介() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
modifyGoodsController |
|
接收消息的对象名称 |
modifyGoodsController |
|
消息名称 |
保存商品信息 |
|
消息格式 |
保存商品信息() |
|
消息类型 |
同步消息 |
|
发送消息的对象名称 |
modifyGoodsController |
|
接收消息的对象名称 |
goods |
|
消息名称 |
返回系统主界面 |
|
消息格式 |
返回系统主界面() |
|
消息类型 |
回复消息 |
|
发送消息的对象名称 |
goods |
|
接收消息的对象名称 |
onlineShopping |
- 其他与顺序图有关的说明
在该系统中的顺序图,表示的是每个子功能的执行功能时的顺序,在顺序图当中,将系统的控制类以及边界类都表示了出来。由于在线购物系统当中每个功能都要等待系统响应,故在顺序图当中都是同步消息。