在线购物系统 实验五设计类
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对多相关
关联名称:搜索界面可以搜索不同的商品
关联类型:二元关联
关联连接类:商品信息、搜索商品界面
继承描述
无
依赖描述
依赖名称:购物车管理依赖添加购物车商品
所涉及的类的名称:购物车管理、添加购物车商品
类型:包含
附加说明:无
依赖名称:购物车管理依赖修改购物车商品
所涉及的类的名称:购物车管理、修改购物车商品
类型:包含
附加说明:无
依赖名称:购物车管理依赖删除购物车商品
所涉及的类的名称:购物车管理、删除购物车商品
类型:包含
附加说明:无
依赖名称:购物车管理依赖提交订单
所涉及的类的名称:购物车管理、提交订单
类型:扩展
附加说明:无
依赖名称:支付依赖立即支付
所涉及的类的名称:支付、立即支付
类型:包含
附加说明:无
依赖名称:支付依赖订单支付
所涉及的类的名称:支付、订单支付
类型:包含
附加说明:无
其他与类图有关的说明
无