在线购物系统 实验五设计类

1 链接:

实验一:https://www.cnblogs.com/denghaiquan/p/10747702.html

实验二:https://blog.csdn.net/weixin_40586009/article/details/89632838

实验三:https://blog.csdn.net/qq_17291207/article/details/90206699

实验四:https://blog.csdn.net/HNewa1997/article/details/90200687

 

 

2 人机交互界面设计:

 

游客界面

 

 

 

 

用户界面

 

 

 

 

登陆界面

 

 

 

 

 

评价商品界面

 

 

 

 

商品信息页面:

 

 

 

 

 

搜索页面:

 

 

 

 

注册界面:

   

 

 

 

 

 

下单界面:

 

 

 

 

 

添加商品到购物车

 

 

 

 

支付

 

 

 

 

 

3类图文档

1 图形文档

 

 

 

 

 

 

 

 

 

 

 

 

2 文字说明

2.1类图综述

上述类图主要体现在在线购物系统的用户登陆类和用户评价商品类。主要包括有游客界面类、登陆界面类、用户界面类,登陆控制器类,验证登陆类;评价商品界面类,评价商品控制器类,评价商品模型类,商品类,商品评价类等。主要负责了在线购物系统的用户登陆和商品评价。

上述类图主要体现在在线购物系统的查看商品信息、搜索商品用况相关的类。主要包括有商品信息、商品、搜索商品界面、查看商品界面类和控制类。

上述类图主要体现在在线购物系统的注册、下单用况相关的类。主要包括有游客、顾客、界面类和控制类。游客有注册功能。顾客可以下单购买商品。

 

 

 

 

界面类设计

 

类名:游客界面

整体说明:显示给游客的界面

操作说明:

 

操作名:打开游客界面

操作作用:激活游客界面

可见性:public

 

关系说明:无

 

 

类名:用户界面

整体说明:成功登陆的用户的界面

操作说明:

 

操作名:打开用户界面

操作作用:激活用户界面

可见性:public

 

关系说明:无

 

 

类名:登陆界面

整体说明:显示给游客的登陆界面,输入用户名和密码

操作说明:

 

操作名:打开登陆界面

操作作用:激活登陆界面

可见性:public

 

关系说明:无

 

 

类名:评价商品界面

整体说明:显示用户的评价商品界面

操作说明:

 

操作名:打开界面

操作说明:打开评价商品界面

可见性:public

 

操作名:关闭界面

操作说明:关闭评价商品界面

可见性:public

 

操作名:选择商品评价

操作说明:选择某一商品,评价商品

可见性:public

关系说明:无

 

 

类名:搜索商品界面

整体说明:用户搜索商品时的界面

属性说明:无

操作说明

(public,void)search:用户输入商品名称,系统根据商品名称搜索商品信息返回给用户

关系说明

与商品信息类相关联

 

 

类名:查看商品界面

整体说明:用户查看商品详细信息的界面

属性说明:无

操作说明

(public,void)open:用户点击某个特定商品进入查看商品界面

(public,void)购买:用户点击购买按钮可以直接购买商品

(public,void)加入购物车:用户点击按钮将商品添加进购物车中

关系说明

与商品信息类相关联

 

 

类名:注册界面

整体说明:游客注册时的界面

属性说明:无

操作说明

(public,void)注册:输入个人信息之后直接注册

关系说明

与注册控制关联

 

 

类名:购买界面

整体说明:顾客可以在该界面中确认购买商品种类、数量、地址、联系方式等再进行下单购买

属性说明:无

操作说明

(public,void)购买商品:顾客可以自主下单购买所需商品;

关系说明

与购买控制关联,依赖商品信息

 

 

 

类名

支付窗口

整体说明

支付窗口{支付窗口,用于对指定订单进行支付}

属性说明

(private,String)订单号:用于唯一确定订单的标识;

(private,double)支付金额:表示所要支付的金额;

操作说明

(public,boolean)用于对指定订单进行支付

关系说明

与顾客有关联关系和依赖关系,与支付控制类有关联关系和依赖关系

 

 

实体类设计

 

类名:登陆控制器

整体说明:登陆控制器控制登陆的活动,显示对应的反应

属性说明:无

操作说明:

 

操作名:获取用户名和密码

操作作用:从登陆界面获取用户名和密码

可见性:public

 

操作名:验证用户名和密码

操作作用:验证用户名和密码的正确性

可见性:public

 

操作名:跳转界面

操作作用:控制界面的跳转,登陆成功,跳转用户界面。

可见性:private

 

操作名:登陆

操作作用:登陆

可见性:public

 

操作名:访问登陆界面

操作作用:激活登陆界面

可见性:public

关系说明:无

 

 

类名:验证登陆

整体说明:验证登陆

操作说明:

 

操作名:验证登陆账号

操作作用:验证登陆账号是否存在

可见性:private

 

操作名:验证登陆密码

操作作用:验证登陆密码是否正确

可见性:private

 

操作名:验证登陆

操作作用:验证登账号

可见性:public

 

关系说明:无

 

 

类名:商品评价控制器

整体说明:控制商品评价的操作

操作说明:

 

操作名:保存商品评价

操作说明:讲商品评价写入商品评价模型

可见性:public

 

操作名:获取未评价的商品信息

操作说明:获取为评价的商品信息,显示到评价商品界面

可见性:public

关系说明:无

 

 

类名:评价商品模型

整体说明:评价商品模型

操作说明:

 

操作名:更新商品评价

操作说明:更新商品评价

可见性:public

 

操作名:创建商品评价

操作说明:创建商品评价

可见性:public

关系说明:无

 

 

类名:商品评价

整体说明:商品的评价

属性说明:

 

属性名:评价

属性含义:商品评价

数据类型:string

可见性:private

 

操作说明:

 

操作名:设置商品评价

操作说明:设置商品的评价

可见性:public

关系说明:无

 

 

类名:商品信息

整体说明:该类存储了商品各种信息,包括商品价格、使用方法、适用范围等等。

属性说明:

(public,double)价格:存储商品的单价;

(public,String)商品名:商品的名字;

(public,String)商品类型:商品的类型便于搜索商品时使用,如钢笔和铅笔都属于学习用品;

(public,String)使用方法:存储商品的使用方法;

(public,String)适用范围:存储商品的适用范围;

(public,String)规格:存储商品的重量或者体积等;

(public,String)条形码:每样商品的唯一标识,如铅笔盒钢笔的条形码不一样。

操作说明

(public,void)保存商品信息

关系说明

是搜索商品界面类、购买界面类、商品的评价界面、管理商品界面的依赖。

 

 

类名:游客

整体说明:在本系统没有注册账号的用户

属性说明:(private,String)ID:系统在游客搜索商品时临时分配的唯一标识符。

操作说明

(public,void)注册:游客可以通过注册账号成为顾客;

(public,class)搜索商品(关键字):游客可以通过搜索关键字搜索、浏览商品。

关系说明

该类与注册控制、搜索商品控制关联

 

 

类名:注册控制

整体说明:通过该控制类转到注册界面进行注册操作

属性说明:无

操作说明

(public,void)注册:点击注册之后转到注册界面进行注册

关系说明

与注册界面、游客关联

 

 

类名:顾客

整体说明:在本系统上浏览商品、并有可能购买商品、评价、查看订单的用户

 

属性说明:无

操作说明

(public,class)搜索商品:根据关键字搜索商品,返回商品信息类;

(public,class)查询订单:顾客通过输入订单号或者直接搜索订单可以返回查看自己的订单;

(public,void)维护购物车:顾客可以通过对购物车的操作来维护购物车,比如删除商品、改变商品数量。

(public,void)购买商品:顾客可以自主下单购买所需商品;

(public,void)评价商品:顾客可以根据自己的使用以及比对来进行商品的评价。

关系说明

继承user类,与搜索商品控制、查询订单控制、维护购物车控制、购买控制、商品的评价控制关联。

 

 

类名:购买控制

整体说明:通过该控制类顾客可以转到购买界面进行购买

 

属性说明:无

操作说明

(public,void)购买商品:转到购买界面,顾客可以自主下单购买所需商品;

关系说明

与购买界面、顾客关联

 

类名

购物车

整体说明

购物车管理窗口{购物车管理窗口,用于管理顾客的购物车}

属性说明

(private,String)用户名:顾客的用户名字;

(private,String)商品编号:用于唯一确定商品信息的标识;

(private,int)数量:表示对应某件商品的数量

操作说明

(public,boolean)用于把指定数量的商品添加到顾客的购物车

(public,boolean)用于修改顾客购物车中指定商品信息(public,boolean)用于删除顾客购物车中指定商品

关系说明

与顾客有关联关系和依赖关系,与购物车管理控制类有关联关系和依赖关系

 

 

关联描述

商品和商品评价1对多相关

 

 

关联名称:搜索界面可以搜索不同的商品

关联类型:二元关联

关联连接类:商品信息、搜索商品界面

 

继承描述

 

依赖描述

依赖名称:购物车管理依赖添加购物车商品

所涉及的类的名称:购物车管理、添加购物车商品

类型:包含

附加说明:无

 

依赖名称:购物车管理依赖修改购物车商品

所涉及的类的名称:购物车管理、修改购物车商品

类型:包含

附加说明:无

 

依赖名称:购物车管理依赖删除购物车商品

所涉及的类的名称:购物车管理、删除购物车商品

类型:包含

附加说明:无

 

依赖名称:购物车管理依赖提交订单

所涉及的类的名称:购物车管理、提交订单

类型:扩展

附加说明:无

 

依赖名称:支付依赖立即支付

所涉及的类的名称:支付、立即支付

类型:包含

附加说明:无

 

依赖名称:支付依赖订单支付

所涉及的类的名称:支付、订单支付

类型:包含

附加说明:无

 

 

其他与类图有关的说明

 

posted @ 2019-06-11 15:42  Dh_q  阅读(444)  评论(0编辑  收藏  举报