[TOC]
## 步骤 1 : 订单状态图
![](https://box.kancloud.cn/99adfd8692e21a79aa5ef4ef9ee9da26_904x693.png)
## 步骤 2 : 订单状态讲解
在开始实现订单相关功能之前,我们把订单的状态捋一捋,这样有助于代码思路更加清晰
1. 首先是创建订单,刚创建好之后,订单处于**waitPay 待付款**状态
2. 接着是付款,付款后,订单处于**waitDelivery 待发货**状态
3. 前两步都是前台用户操作导致的,接下来需要到后台做发货操作,发货后,订单处于**waitConfirm 待确认**收货状态
4. 接着又是前台用户进行确认收货操作,操作之后,订单处于**waitReview 待评价**状态
5. 最后进行评价,评价之后,订单处于**finish 完成**状态
以上状态都是一个接一个的,不能跳状态进行。
比较特殊的是,无论当前订单处于哪个状态,都可以进行删除操作。 像订单这样极其重要的业务数据,实际上是不允许真正从数据库中删除掉的,而是把状态标记为删除,以表示其被删掉了,所以在删除之后,**订单处于 delete 已删除**状态
## 步骤 3 : 后续功能与订单状态的关系
接下来的功能开发,其实就是创建订单,并且根据用户不同的操作,对其进行相应状态调整的一个过程。
- 项目简介
- 功能一览
- 前台
- 后台
- 开发流程
- 需求分析-展示
- 首页
- 产品页
- 分类页
- 搜索结果页
- 购物车查看页
- 结算页
- 确认支付页
- 支付成功页
- 我的订单页
- 确认收货页
- 确认收货成功页
- 评价页
- 需求分析-交互
- 分类页排序
- 立即购买
- 加入购物车
- 调整订单项数量
- 删除订单项
- 生成订单
- 订单页功能
- 确认付款
- 确认收货
- 提交评价信息
- 登录
- 注册
- 退出
- 搜索
- 前台需求列表
- 需求分析后台
- 分类管理
- 属性管理
- 产品管理
- 产品图片管理
- 产品属性设置
- 用户管理
- 订单管理
- 后台需求列表
- 表结构设计
- 数据建模
- 表与表之间的关系
- 后台-分类管理
- 可运行的项目
- 静态资源
- JSP包含关系
- 查询
- 分页
- 增加
- 删除
- 编辑
- 修改
- 做一遍
- 重构
- 分页方式
- 分类逆向工程
- 所有逆向工程
- 后台其他页面
- 属性管理实现
- 产品管理实现
- 产品图片管理实现
- 产品属性值设置
- 用户管理实现
- 订单管理实现
- 前端
- 前台-首页
- 可运行的项目
- 静态资源
- ForeController
- home方法
- home.jsp
- homePage.jsp
- 前台-无需登录
- 注册
- 登录
- 退出
- 产品页
- 模态登录
- 分类页
- 搜索
- 前台-需要登录
- 购物流程
- 立即购买
- 结算页面
- 加入购物车
- 查看购物车页面
- 登录状态拦截器
- 其他拦截器
- 购物车页面操作
- 订单状态图
- 生成订单
- 我的订单页
- 我的订单页操作
- 评价产品
- 总结