Javaweb學習筆記——(二十四)——————圖書商城專案
圖書商城 環境搭建 1.匯入原型 *使用者模組 *分類模組 *圖書模組 *購物車模組 *訂單模組
2.功能分析 *前臺 **使用者模組 >註冊 >啟用 >登入 >退出
**分類模組 >檢視所有分類
**圖書模組 >查詢所有圖書 >按分類查詢圖書 >查詢圖書詳細(按id查詢)
**購物車模組 >新增購物車條目 >清空所有條目 >刪除指定條目 >我的購物車(按使用者查詢購物車)
**訂單模組 >生成訂單 >我的訂單(按使用者查詢訂單) >按id查詢訂單 >確認收貨 >付款功能(只能跳轉到銀行頁面) >付款回撥功能(由銀行來呼叫我們這個方法,表示使用者已經付款成功)
*後臺: **管理員 >登入
**分類管理 >新增分類 >檢視所有分類 >刪除分類 >按id查詢 >修改分類
**圖書管理 >查詢所有圖書 >按id查詢 >刪除圖書 >修改圖書 >新增圖書(上傳圖片)
**訂單模組 >查詢所有訂單 >按狀態查詢訂單 >發貨
3.框架的搭建 3.1導包 *資料庫 **mysql驅動 **c3p0(jar包和配置檔案) **dbutils **itcast-tools >commons-beanutils >commons-logging
*javamail **mail.jar **activation.jar
*上傳 **commons-fileupload **commons-io
*ajax json-lib
3.2建立pachage *根:com.changemax.bookstore **user >domain >dao >service >web.servlet
**category >domain >dao >service >web.servlet
**book >domain >dao >service >web.servlet
**cart >domain >web.servlet
**order >domain >dao >service >web.servlet
3.3表 *tb_user *category *book *orders *orderitem
使用者模組 1.使用者模組的相關類建立 *domain:User *dao:UserDao *service:UserDao *web.servlet:UserServlet
2.使用者註冊 流程:/jsps/user/regist.jsp ->UserServlet#regist() ->msg.jsp 頁面: *regist.jsp **表面頁面,請求UserServlet#regist()方法 **引數:整個表單資料 *msg.jsp
Servlet: *UserServlet#regist() **一鍵封裝表單資料到User form物件 **補全:uid、啟用碼 **輸入校驗 >儲存錯誤資訊到request >儲存當前表單資料(form)到request(回顯); >轉發回到regist.jsp **呼叫service的regist()方法,傳遞form過去 >如果跑出異常:儲存錯誤資訊(異常資訊)、儲存表單資料(回顯)、轉發到regist.jsp >如果沒有丟擲異常: ***發郵件(發件人、收件人、標題、內容),內容中包含超連結,超連結指向可完成啟用的Servlet地址。連結中要有啟用碼引數 ***儲存成功資訊到request中。 ***轉發到msg.jsp Service: *UserService#regist(User form) **校驗使用者是否被註冊,如果註冊,丟擲UserException **校驗郵箱是否被註冊,如果註冊,丟擲UserExcetpion; **把user插入到資料庫中
Dao: *User findByUsername(String username):按使用者名稱查詢使用者 *User findByEmail(String email):按email查詢使用者 *void add(User form):插入使用者到資料庫中 3.使用者啟用 流程:使用者的郵件中->UserServlet#active()->msg.jsp
4.使用者登入 流程:/jsps/user/login.jsp -> UserServlet#login() -> index.jsp
5.使用者退出 流程:top.jsp -> UserServlet#quit() -> login.jsp quit():把session銷燬
分類模組 1.分類模組的相關類建立 *com.changemax.bookstore.category **domain:Category **dao:CategoryDao **service:CategoryService **web.servlet:CategoryServlet
2.查詢所有分類 流程:main.jsp(<iframe>) -> CategoryService#findAll() -> left.jsp
圖書模組 1.建立相關類 *com.changemax.bookstore.book **domain:Book **dao:BookDao **service:BookService **web.servlet:BookServlet
2.查詢所有圖書 流程:left.jsp(全部分類) -> BookServlet#findAll() -> /jsps/book/list.jsp
3.按分類查詢圖書 流程:left.jsp -> BookServlet#findByCategory() -> list.jsp
4.查詢詳細資訊(載入) 流程:list.jsp(點選某一本書) -> BookServlet#load() -> desc.jsp