DailyFresh(天天生鮮)
天天生鮮是Python中Django框架的一個經典案例,現將其用java的SSM框架實現
版本信息
v1.1 完成註冊功能
實現功能:
- 用戶註冊:前台校驗,成功後發送ajax請求,控制器響應並向數據庫表中添加數據
- 用戶激活:通過產生唯一激活碼查詢用戶並修改用戶激活狀態
暫時發現的問題:
- 密碼明文存儲
- 郵件功能未完成
- 異常信息輸出在頁面上,給人不好的體驗
- 用戶名和密碼存儲出現錯誤(Controller中的json解析出現問題),存儲到數據庫的格式為
'"DATA"' ,導致查詢出現問題
v1.2 完成登錄功能
實現功能:
- 用戶登錄:通過用戶名和密碼查詢用戶並判斷用戶是否激活,登錄成功後將用戶存儲在session中
- 退出登錄:將存儲在session中的用戶信息清除
- 記住用戶名:判斷用戶是否勾選
记住用户名,將信息存在cookie中 - 主頁頂部顯示用戶歡迎信息:通過判斷session中是否有用戶來顯示歡迎信息
- 解決json解析問題
- 500及以上的服務器異常會顯示
error.jsp頁面,異常信息通過控制台輸出
待解決問題:
- 密碼明文存儲
- 郵件功能未完成
- 400及以上錯誤輸出在頁面上
v1.3 用戶中心
實現功能:
- 用戶個人信息頁面:查詢用戶基本信息顯示在頁面上
- 用戶地址頁面:查詢用戶默認收穫地址顯示在頁面上
- 添加地址:向用戶表對應的地址表中添加地址
- 攔截器:用戶需要登錄才能訪問用戶中心頁面,設置一個跳轉參數,用戶登錄後可直接跳轉到被攔截的頁面
- 頁面抽取:將信息頁面(error.jsp,registerOK.jsp,active.jsp)合併為一個(info.jsp)
待解決問題:與上一個版本相同
v1.4 後台管理(用戶及其地址)
實現功能:
- 用戶信息CRUD:查詢所有用戶並分頁顯示;增加用戶;修改用戶信息;刪除用戶(刪除所有選中的用戶)
- 地址信息CRUD:通過用戶ID查詢其地址顯示;增加地址;修改地址;刪除記錄
暫時未解決:
v1.5 後台管理基本完成
實現功能:
- 商品類型查詢與修改:商品類型為固定內容,只能修改其圖片url
- 商品SPU查詢
- 商品SKU查詢與修改
- 首頁輪播圖的CRUD
- 管理員首頁
- 管理員登錄:包含驗證碼的校驗
- 管理頁面攔截器
暫未解決問題:
- 密碼明文存儲
- 郵件功能未完成
- 400及以上錯誤輸出在頁面上
v1.6 商品頁面
實現功能:
- 首頁:通過查詢數據庫顯示內容
- 購物車數量:redis數據庫存儲用戶購物車信息,可查詢其商品種類數目進行顯示
- 商品詳情頁面
- 商品列表頁面
- 商品查詢:通過模糊查詢顯示查詢到的商品
- 商品添加購物車:購物車控制器響應
暫未解決:上版本遺留問題
v1.7 購物車
實現功能:
- 用戶購物車頁面(該頁面被登錄攔截器攔截)
- 商品選中動態修改商品總價和共計商品
- 購物車頁面的增加減少和刪除對應購物車控制器中的響應
暫未解決:上版本遺留問題
Ultimate
實現功能:
- 訂單生成
- 訂單
去付款和确认收货 - 訂單支付: 使用支付寶進行支付,支付完畢後跳回訂單頁面
- 大部分頁面的錯誤信息提示由alert彈窗改為全局彈框
- 郵件功能實現
- MD5加密密碼存儲
注意:該版本功能基本實現,為最終版本,今後開發只在此版本上進行bug修復之類的修改