Book是一個不依賴Spring框架,純粹的JavaWeb項目,主要練習HTTP基本功、Servlet、Session等原理,以及JDBC、資料庫連接池等基礎的SQL操作。
-
前端
- html
- css
- javascript
- JSP、JQuery、JSTL標籤庫、EL運算式、Ajax
-
後端
- JavaEE
- JDBC
- JavaWeb
-
資料庫
- MySql
-
其他
- MVC設計模式
- Tomcat
Books項目依業務劃分可分為五個主要模組
模組 | 需求 |
---|---|
用戶 | 能驗證資訊(ajax)即時提示的會員註冊、登入功能 |
商品 | 能夠分頁顯示商品(圖書)、可依照價格區間篩選 |
購物車 | 以Session實現的購物車,用戶可以快速地瀏覽、增刪購物項目 |
訂單 | 提交訂單、查看訂單詳情、確認收貨等等 |
管理後台 | 依權限決定是否顯示後台,後台可增刪改查商品訊息、訂單訊息 |
- 可進行價格篩選
- 分頁導航
-
根據權限,決定是否顯示後台管理
-
以Ajax請求,即時驗證填入的資訊,並做出提醒(如用戶名已存在)
-
使用驗證碼防止機器人與重複提交
- 可修改數量
- 刪除項目、清空購物車
- 下單成功後可察看訂單詳情
- 並且會將購物車正確清空
-
若帳號具有管理員權限,可登入後台
-
增刪改查商品訊息、訂單訊息、發貨
- 當商城出貨後,用戶可以執行確認收貨的動作
- 本專案使用的環境: JDK8、MySQL 8.0、Tomcat 9.0.69
├─src
│ └─com
│ └─shung
│ ├─bean #javabean
│ ├─dao #dao層
│ │ └─Imp
│ ├─filter #過濾器
│ ├─service #業務邏輯
│ │ └─imp
│ ├─test #測試
│ ├─utils #工具類
│ └─web #servlet
└─web
├─pages #頁面
│ ├─cart #購物車頁面
│ ├─client #用戶頁面(index)
│ ├─common #通用頁面
│ ├─error #錯誤頁面
│ ├─manager #管理員頁面
│ ├─order #訂單右面
│ └─user #用戶頁面
├─static #靜態資源
│ ├─css #.css
│ ├─img #圖片
│ └─script #.js
└─WEB-INF
└─lib #jar包