1. 程式人生 > >Javaweb學習筆記——(二十四)——————圖書商城專案

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