## 概述
到這里,項目功能開發就做得差不多了,接下來我們將進行對項目的總結,為的是更好的消化和吸收項目期間運用到的知識和技能,轉換為自己的能力。
## 步驟 1 : 項目結構
1. 項目名稱 tmall_ssm
2. java源代碼包結構
pojo 實體類
mapper Mapper類
interceptor 攔截器
controller 控制層
service Service層
test 測試類
util 工具類
comparator 比較類
3. web目錄
css css文件
img 圖片資源
js js文件
admin 后臺管理用到的jsp文件
fore 前臺展示用到的jsp文件
include 被包含的jsp文件

## 步驟 2 : 典型場景
經過這個項目,我們都完成了如下的一系列典型場景功能
1. 購物車
立即購買 加入購物車 查看購物車頁面 購物車頁面操作
2. 訂單狀態流轉
生成訂單 確認支付 后臺發貨 確認收貨 評價
3. CRUD
后臺各種功能
4. 分頁
后臺各種功能
5. 一類產品多屬性配置
屬性管理
6. 一款產品多圖片維護
產品圖片管理
7. 產品展示
前臺首頁 前臺產品頁
8. 搜索查詢
搜索
9. 登錄、注冊
注冊 登錄 退出
10. 登錄驗證
登錄狀態攔截器
11. 事務管理
ForeController.對createOrder進行事務管理
## 步驟 3 : 設計模式
1. MVC
MVC設計模式貫穿于整個后臺與前臺功能開發始末
2. 重構
通過發現問題,分析問題,解決問題的三部曲,進行了各種角度的重構。經歷這樣一個重構過程提高開發效率,降低維護成本
分頁方式 ,分類逆向工程 ,所有逆向工程
3. 統一的分頁查詢簡化開發
所有的后臺都使用同一個分頁機制,僅僅需要一份簡化的adminPage.jsp即滿足了各種分頁功能的需求,簡化了開發,提升了開發速度。
4. 模塊化JSP設計
從大的JSP文件中,通過JSP包含關系抽象出多個公共文件,并把業務JSP按照功能,設計為多個小的JSP文件,便于維護和理解
## 改進練習
還有些功能可以繼續完善。
1. 后臺管理員登陸模塊
2. 產品圖片排序
3. 前臺分類下顯示產品,提供分頁功能
學習是為了提高能力,去完成復雜和更有挑戰的任務,自己空余時間可以進行拓展。
- 項目簡介
- 功能一覽
- 前臺
- 后臺
- 開發流程
- 需求分析-展示
- 首頁
- 產品頁
- 分類頁
- 搜索結果頁
- 購物車查看頁
- 結算頁
- 確認支付頁
- 支付成功頁
- 我的訂單頁
- 確認收貨頁
- 確認收貨成功頁
- 評價頁
- 需求分析-交互
- 分類頁排序
- 立即購買
- 加入購物車
- 調整訂單項數量
- 刪除訂單項
- 生成訂單
- 訂單頁功能
- 確認付款
- 確認收貨
- 提交評價信息
- 登錄
- 注冊
- 退出
- 搜索
- 前臺需求列表
- 需求分析后臺
- 分類管理
- 屬性管理
- 產品管理
- 產品圖片管理
- 產品屬性設置
- 用戶管理
- 訂單管理
- 后臺需求列表
- 表結構設計
- 數據建模
- 表與表之間的關系
- 后臺-分類管理
- 可運行的項目
- 靜態資源
- JSP包含關系
- 查詢
- 分頁
- 增加
- 刪除
- 編輯
- 修改
- 做一遍
- 重構
- 分頁方式
- 分類逆向工程
- 所有逆向工程
- 后臺其他頁面
- 屬性管理實現
- 產品管理實現
- 產品圖片管理實現
- 產品屬性值設置
- 用戶管理實現
- 訂單管理實現
- 前端
- 前臺-首頁
- 可運行的項目
- 靜態資源
- ForeController
- home方法
- home.jsp
- homePage.jsp
- 前臺-無需登錄
- 注冊
- 登錄
- 退出
- 產品頁
- 模態登錄
- 分類頁
- 搜索
- 前臺-需要登錄
- 購物流程
- 立即購買
- 結算頁面
- 加入購物車
- 查看購物車頁面
- 登錄狀態攔截器
- 其他攔截器
- 購物車頁面操作
- 訂單狀態圖
- 生成訂單
- 我的訂單頁
- 我的訂單頁操作
- 評價產品
- 總結