在线购物系统——设计类

实验一链接:https://blog.csdn.net/Analysis_yes/article/details/90182332

实验二链接:https://blog.csdn.net/Analysis_yes/article/details/90182399

实验三链接:https://blog.csdn.net/Analysis_yes/article/details/90182504

实验四链接:https://blog.csdn.net/Analysis_yes/article/details/90739812

  • 图形文档

  • 界面类设计

1.1 系统主界面

1.2 用户登录注册

1.3 用户主界面

1.4 搜索浏览商品界面

1.5 购买商品界面

1.6 商品详情界面

1.7 修改个人信息界面

1.8 维护购物车

1.9 订单界面

1.10 提交订单

1.11 取消订单

1.12 商品支付

1.13 售后

1.14 申请退货

1.15 咨询

1.16 投诉

1.8 商品管理界面

1.9 添加商品界面

1.10 删除商品界面

1.11 修改商品信息界面

1.12 查看商品列表界面

1.13 查看物流信息

1.14 查看订单界面

三、实体类设计

1.1类图综述

此类图为一个在线购物系统,包括顾客,商家,游客,用户等对象,实现了用户在线购物、商家管理商品。用户跟商家通过账号进行注册,登录和修改个人信息。商品通过浏览商品界面可被用户加入到收藏夹,或者删除;被加入到购物车,或者从购物车中删除;或者被购买。同时通过订单管理界面可以删除订单和查看订单。而从商家角度,商品通过添加商品界面被添加,或者通过商品修改界面被查询,修改和删除。

1.2类描述

1.2.1用户类

整体说明:用户类是游客类和顾客类的父类

属性说明:无属性

操作说明:无操作

关系说明:用户类被游客类和顾客类继承

1.2.2游客类

整体说明:游客类是游客对象的集合和用户类的子类,类名为游客

属性说明:无属性

操作说明:搜索浏览商品、注册账号

(1)搜索浏览商品

作用:搜索相关商品,并浏览商品的信息

可见性:public

参数列表:无

返回类型:返回与关键字相关的商品对象数组

操作方法:在搜索栏输入商品关键字搜索相关商品

(2)注册账号

作用:用手机号或邮箱注册账号,注册之后成为顾客

可见性:public

参数列表:手机号或者邮箱、账号密码

返回类型:返回一个顾客对象

操作方法:点击登录界面的注册账号,输入个人信息后即可注册账号

其他说明:每个手机号或者邮箱只能注册一个账号

关系说明:游客类继承于用户类

1.2.3顾客类

整体说明:客户类是所有客户对象的集合和用户类的子类,类名为顾客,为主动类。

属性说明:包括用户名、手机号、邮箱、登录密码、性别

(1)用户名

属性名:用户名

属性含义:顾客的用户名

数据类型:字符串

可见性:private

(2)手机号

属性名:手机号

属性含义:顾客的手机号

数据类型:字符串

可见性:private

(3)邮箱

属性名:邮箱

属性含义:顾客的邮箱

数据类型:字符串

可见性:private

(4)登录密码

属性名:登录密码

属性含义:顾客账号的登录密码

数据类型:字符串

可见性:private

(5)性别

属性名:性别

属性含义:顾客的性别

数据类型:字符串

可见性:private

操作说明:修改个人信息、查看物流信息、购买商品、维护购物车、提交订单、取消订单、申请退货、咨询、投诉、搜索浏览商品

(1)修改个人信息:

作用:修改顾客手机号、邮箱、密码等

可见性:public

参数列表:顾客对象

返回类型:顾客对象

操作方法:在顾客个人中心处点击修改个人信息的链接即可

其他说明:修改个人信息的前提是要已经登录系统;填写新的个人信息后要保存信息才能修改成功

(2)查看物流信息

作用:查看已经购买商品的物流信息

可见性:public

参数列表:某商品对象

返回类型:存储某商品物流信息的字符串

操作方法:在该商品的订单处可以查看物流信息

其他说明:物流信息是由第三方物流系统提供的,要想查看物流信息,必须有该系统提供的接口

(3)购买商品

作用:购买购物车中的商品

可见性:public

参数列表:购物车中的商品对象

返回类型:一条订单记录

操作方法:将需要购买的商品加入购物车,修改商品的数量后,即可点击购买

其他说明:购买商品的前提是,该商品有库存或者满足商品购买的数量要求

(4)维护购物车

作用:删除购物车中的商品或修改购物车中商品的数量

可见性:public

参数列表:购物车中的商品对象及其数量

返回类型:购物车中新的商品对象及其数量

操作方法:在购物车中,选择某商品那一栏,进行删除或修改数量操作

其他说明:维护购物车的前提是购物车里有商品

(5)提交订单

作用:提交想要购买的商品订单

可见性:public

参数列表:无

返回类型:提交记录订单的字符串数组

操作方法:点击提交订单链接

其他说明:只能提交已经加入购物车的订单

(6)取消订单

作用:在购买商品之后会生成一条订单,取消订单操作可以取消该条商品订单

可见性:public

参数列表:某条订单记录

返回类型:整数类型,“1”表示取消订单成功,“0”则表示失败

操作方法:在系统个人中心可以查看订单记录,选择你要取消的订单

其他说明:订单只会在购买商品之后产生,而且只能在确认收货前取消订单

(7)咨询

作用:客户可以咨询

可见性:public

参数列表:某客户对象

返回类型:无

操作方法:在个人中心进去客服系统进行咨询

其他说明:向客服咨询的前提是已经登录进入在线购物系统

(8)投诉

作用:如果客户不满意商品或者服务,可以向管理员投诉

可见性:public

参数列表:某客户对象

返回类型:无

操作方法:在个人中心进入客服系统进行投诉

其他说明:投诉的前提是已经登录进入在线购物系统

(9)搜索浏览商品

作用:搜索相关商品,并浏览商品的信息

可见性:public

参数列表:无

返回类型:返回与关键字相关的商品对象数组

操作方法:在搜索栏输入商品关键字搜索相关商品

其他说明:搜索浏览商品的前提是已经登录系统

(10)申请退货

作用:申请退回不满意的商品

可见性:public

参数列表:某商品对象

返回类型:无

操作方法:在订单记录处点击申请退货链接

其他说明:要等待商家核实同意

1.2.4商品仓库类

整体说明:商品仓库类是被动类,商家从商品仓库中存取货物

属性说明:只有商品库存一个属性

(1)商品库存

属性名:商品库存

属性含义:表明每个商品的库存数量

数据类型:整型数组

可见性:private

操作说明:无

关系说明:商品仓库类与商家类和商品类有关联

1.2.5订单管理员类

整体说明:订单处理员类既是主动类也是被动类:订单管理员管理客户购买商品生成的订单,而且被商家所管理

属性说明:无

操作说明:包括查看物流信息和处理订单两个操作

(1)查看物流信息

作用:查看指定商品的物流信息

可见性:public

参数列表:某一个商品对象

返回类型:存储商品物流信息的字符串数组

操作方法:在订单列表中查看某订单中商品的物流信息

其他说明:该操作的前提是已经登录系统

(2)处理订单

作用:可以添加或删除订单、修改订单的信息等

可见性:public

参数列表:某一个订单

返回类型:整数类型,“1”表明操作成功,“0”表明操作失败

操作方法:在订单列表中选择指定订单进行处理

其他说明:只有订单处理员才有处理订单的权限

关系说明:订单处理员类是商家类的子类,与顾客类有关联

1.2.6商家类

整体说明:商家类既是主动类,可以管理商品,负责商品的出售、进货,发货等操作

属性说明:无

操作说明:包括添加商品、删除商品、修改商品信息

(1)添加商品

作用:添加上架新商品

可见性:public

参数列表:某一个商品对象

返回类型:整数类型,“1”表明操作成功,“0”表明操作失败

操作方法:先填写商品的信息,然后上架商品

其他说明:只有商家才有添加商品的权限,且必须先登录系统

(2)删除商品

作用:删除已有的商品

可见性:public

参数列表:某一个商品对象

返回类型:整数类型,“1”表明操作成功,“0”表明操作失败

操作方法:选定制定商品下架

其他说明:只有商家才有删除商品的权限,且必须先登录系统

(3)修改商品信息

作用:修改已经上架的商品的信息,信息包括商品名称、价格、出产地等

可见性:public

参数列表:某一个商品对象

返回类型:整数类型,“1”表明操作成功,“0”表明操作失败

操作方法:在商品列表中选择指定商品,查看并修改商品信息

其他说明:只有商品管理员才有修改商品信息的权限,且必须先登录系统

1.2.7商品类

整体说明:商品类为被动类,每一个商品对象代表一个商品

属性说明:包括名称、图片、价格和描述几个属性

(1)名称

属性名:商品名称

属性含义:表明商品的名称

数据类型:字符串

可见性:private

(2)图片

属性名:商品图片

属性含义:商品的样图

数据类型:文件类

可见性:private

(3)价格

属性名:商品价格

属性含义:表明商品的价格

数据类型:整型

可见性:private

(4)描述

属性名:商品描述

属性含义:说明商品的用途、简介等

数据类型:字符串

可见性:private

操作说明:无

关系说明:商品类与顾客类、商家类以及商品仓库类有关联

1.2.8物流系统类

整体说明:物流系统类是一个接口类

属性说明:无

操作说明:只有提供物流信息一个操作

(1)提供物流信息

作用: 向顾客类、客服类以及订单处理员类提供物流信息

可见性:public

参数列表:某个顾客对象或者客服对象或者订单处理员对象、某个商品对象

返回类型:整数类型,“1”表明操作成功,“0”表明操作失败

操作方法:每更新一次物流信息,物流信息接口自动向服务对象提供一次物流信息

其他说明:物流系统是第三方系统,对不同的对象提供不同的物流信息,无法提供所有商品的物流信息

1.3关联描述

(1)顾客——商品

关联名称:购买

关联类型:二元关联

关联所连接的类:顾客类、商品类

关联端点:多重性

关联说明:顾客类为主动类,商品类为被动类;每个顾客都可以购买任意数量的商品,而每个商品只能被一个客户购买

(3)顾客——订单处理员

关联名称:管理订单

关联类型:二元关联

关联所连接的类:顾客类、订单处理员类

关联端点:多重性

关联说明:顾客类为主动类,订单处理员类为被动类;每个顾客的订单由一个或多个订单管理员来管理订单,每个订单管理员可以管理任意数量客户的订单

(4)顾客——客服

关联名称:咨询

关联类型:二元关联

关联所连接的类:顾客类、客服类

关联端点:多重性

关联说明:顾客类为主动类,客服类为被动类;每个顾客可以向一个或多个客服进行咨询,客服可以向任意数量的客户进行解答

(5)顾客——物流信息

关联名称:查看物流信息

关联类型:二元关联

关联所连接的类:顾客类、物流信息接口类

关联端点:多重性

关联说明:顾客类主动类,物流信息接口类为被动类;每个顾客可以通过物流信息接口查看物流系统提供的物流信息

1.4继承描述

(1)用户类——游客类

一般类:用户类

特殊类:游客类

(2)用户类——顾客类

一般类:用户类

特殊类:顾客类

(3)顾客类——商家类

一般类:顾客类

特殊类:商家类

1.5依赖描述

(1)商品仓库→商品

依赖名称:存放

所涉及的类:商品仓库类、商品类

依赖类型:包含

附加说明:商品仓库存放商品,商品的购买、进货等会影响商品仓库的库存

(1)商品→商家

依赖名称:进货

所涉及的类:商家类、商品类、商品出仓库类

依赖类型:包含

附加说明:商家从商品仓库里购买商品,然后再出售。

在线购物系统——设计类相关推荐

  1. 在线购物系统——设计类图

    一.实验链接 问题陈述:https://blog.csdn.net/jie_flght/article/details/80081940 用况图:https://blog.csdn.net/jie_f ...

  2. 在线购物系统 分析类或问题域类图

    在线购物系统实验3 实验三 分析类或问域类图 3.1 类图综述 类图主要实现的是在线购物,在整个系统当中,有买家和商家两个参与者.在该系统中,买家作为普通用户,可以搜索商品.购买商品.评价商品.查看和 ...

  3. 【JAVA毕设】基于Java的在线购物系统的设计与实现

    目录 基于Java的在线购物系统的设计与实现 1.功能模块 2.系统设计思想 主要代码展示 源码及说明文档下载路径 基于Java的在线购物系统的设计与实现 电子商务(Electronic Commer ...

  4. 基于Vue的在线购物系统的设计与实现(论文+源码)_kaic

    目录 摘要 一.绪论 (一)选题背景意义 (二)国内外研究现状 1.国内研究现状 2.国外研究现状 (三)研究内容 二.系统相关技术 (一)Vue.js框架 (二)Mysql数据库 (三)JavaSc ...

  5. 基于java的线上购物系统的设计与实现_基于javaweb的在线购物系统的设计与实现...

    基于javaweb的在线购物系统的设计与实现 所属分类:WEB开发 开发工具:Java 文件大小:8708KB 下载次数:1 上传日期:2021-01-21 23:35:49 上 传 者:for Ma ...

  6. 在线购物系统 实验三分析类类图

    根据我前面两篇博客的需求以及用况图,画了本次实验的分析类类图如下: 感兴趣的可以看看我之前两篇博客:在线购物系统 实验一问题描述.词汇表(再次完善) 在线购物系统 实验二用况图 根据该类图,我做了以下 ...

  7. html在线购物系统论文,在线购物系统的设计与实现

    摘要: 在线购物系统主要指的是一个依赖于互联网这个媒体的虚拟网络商店.它具有一般超市让顾客自由选择商品.结算账单的特点,同时也具有依靠网络作为媒体的特色.有了这种系统,人们足不出户就可以安心采购到自己 ...

  8. 在线购物系统1.1分析类图

    实验一文档所在空间:http://blog.csdn.net/dandelion_qiu/article/details/80702688 实验二文档所在空间:http://blog.csdn.net ...

  9. 第二课 SpringBoot微信点餐系统买家类目设计

    第二课 SpringBoot微信点餐系统买家类目设计 tags: Java 慕课网 categories: DAO层开发 service层开发 文章目录 第二课 SpringBoot微信点餐系统买家类 ...

  10. 毕业论文系统的设计类图

    毕业论文系统的设计类图: ER图: 转载于:https://www.cnblogs.com/zjm97/p/8735300.html

最新文章

  1. 拾人牙慧篇之———QQ微信的第三方登录实现
  2. 2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
  3. 【读书笔记】MongoDB管理与开发精要(1)
  4. 微信视频号推荐算法上分技巧
  5. WebLogic 12c 添加默认应用
  6. TypeError: 'dict' object is not callable
  7. linux和windows双系统互拷文件乱码问题
  8. leetcode206 反转链表
  9. github出现Your account has been flagged.导致账号无法公开的解决办法
  10. RabbitMQ学习之集群镜像模式配置
  11. 网站去色的通用方法(简单)
  12. Matlab常用的标记符号和颜色
  13. java 读取读取配置文件
  14. 74LS138译码器的IP核设计
  15. python批量生成姓名_python——批量生成姓名
  16. 解决学校邮箱屏蔽邮件的问题/收不到邮件
  17. 龙芯CPU处理器和芯片资料介绍
  18. c语言可编写的游戏,占卜子女兴盛大全篇
  19. codeforces 884F 费用流,图解很清晰
  20. Windows cmd卸载程序

热门文章

  1. 双层动态规划_吃土豆问题
  2. Ubuntu 18.04 DNS解析失败
  3. 如何取消Idea里面的中文语法检查
  4. outlook客户端 outlook.com邮箱设置方法
  5. ElasticSearch for GIS应用
  6. Assignment写作选题及诀窍怎么分析?
  7. python3爆破服务器_Python 3.5 之爆破二级域名.
  8. python 身份证实名认证
  9. 支付宝提现APP服务端PHP
  10. 记服务器数据库被攻击后修复经验