[TOC]
## 步驟 1 : 訂單狀態圖

## 步驟 2 : 訂單狀態講解
在開始實現訂單相關功能之前,我們把訂單的狀態捋一捋,這樣有助于代碼思路更加清晰
1. 首先是創建訂單,剛創建好之后,訂單處于**waitPay 待付款**狀態
2. 接著是付款,付款后,訂單處于**waitDelivery 待發貨**狀態
3. 前兩步都是前臺用戶操作導致的,接下來需要到后臺做發貨操作,發貨后,訂單處于**waitConfirm 待確認**收貨狀態
4. 接著又是前臺用戶進行確認收貨操作,操作之后,訂單處于**waitReview 待評價**狀態
5. 最后進行評價,評價之后,訂單處于**finish 完成**狀態
以上狀態都是一個接一個的,不能跳狀態進行。
比較特殊的是,無論當前訂單處于哪個狀態,都可以進行刪除操作。 像訂單這樣極其重要的業務數據,實際上是不允許真正從數據庫中刪除掉的,而是把狀態標記為刪除,以表示其被刪掉了,所以在刪除之后,**訂單處于 delete 已刪除**狀態
## 步驟 3 : 后續功能與訂單狀態的關系
接下來的功能開發,其實就是創建訂單,并且根據用戶不同的操作,對其進行相應狀態調整的一個過程。
- 項目簡介
- 功能一覽
- 前臺
- 后臺
- 開發流程
- 需求分析-展示
- 首頁
- 產品頁
- 分類頁
- 搜索結果頁
- 購物車查看頁
- 結算頁
- 確認支付頁
- 支付成功頁
- 我的訂單頁
- 確認收貨頁
- 確認收貨成功頁
- 評價頁
- 需求分析-交互
- 分類頁排序
- 立即購買
- 加入購物車
- 調整訂單項數量
- 刪除訂單項
- 生成訂單
- 訂單頁功能
- 確認付款
- 確認收貨
- 提交評價信息
- 登錄
- 注冊
- 退出
- 搜索
- 前臺需求列表
- 需求分析后臺
- 分類管理
- 屬性管理
- 產品管理
- 產品圖片管理
- 產品屬性設置
- 用戶管理
- 訂單管理
- 后臺需求列表
- 表結構設計
- 數據建模
- 表與表之間的關系
- 后臺-分類管理
- 可運行的項目
- 靜態資源
- JSP包含關系
- 查詢
- 分頁
- 增加
- 刪除
- 編輯
- 修改
- 做一遍
- 重構
- 分頁方式
- 分類逆向工程
- 所有逆向工程
- 后臺其他頁面
- 屬性管理實現
- 產品管理實現
- 產品圖片管理實現
- 產品屬性值設置
- 用戶管理實現
- 訂單管理實現
- 前端
- 前臺-首頁
- 可運行的項目
- 靜態資源
- ForeController
- home方法
- home.jsp
- homePage.jsp
- 前臺-無需登錄
- 注冊
- 登錄
- 退出
- 產品頁
- 模態登錄
- 分類頁
- 搜索
- 前臺-需要登錄
- 購物流程
- 立即購買
- 結算頁面
- 加入購物車
- 查看購物車頁面
- 登錄狀態攔截器
- 其他攔截器
- 購物車頁面操作
- 訂單狀態圖
- 生成訂單
- 我的訂單頁
- 我的訂單頁操作
- 評價產品
- 總結