資源簡介
這個網上書城系統使用Eclipse開發的,代碼完整,jar包齊全,sql腳本包含在里面,將下載下來的項目導入到Eclipse中即可運行,本項目做了很多校驗,對可能出現的bug做了考慮,屬于比較完善的系統。本系統包含九個模塊,前臺模塊分為:用戶模快,分類模塊,圖書模塊,購物車模塊,訂單模塊;后臺模塊分為:管理員模塊,分類管理模快,圖書管理模快,訂單管理模塊。書城界面簡潔,易于操作,簡單易懂,代碼均有注釋,各模塊功能完善。各大模塊的功能描述:前臺:
1). 用戶模塊功能有:
* 用戶注冊:
> 表單頁面是jQuery做校驗(包含了ajax異步請求)
# 在輸入框失去焦點時進行校驗;
# 在提交時對所有輸入框進行校驗;
# 在輸入框得到焦點時,隱藏錯誤信息。
> 表單頁面使用一次性圖形驗證碼;
> 在servlet中再次做了表單校驗。
* 用戶登錄:
> 表單校驗與注冊功能相同;
> 登錄成功時會把當前用戶名保存到cookie中,為了在登錄頁面的輸入框中顯示!
* 用戶退出:銷毀session
2). 分類模塊
* 查詢所有分類:
> 有1級和2級分類
> 在頁面中使用手風琴式菜單(Javascript組件)顯示分類。
3). 圖書模塊:
* 按分類查詢
* 按作者查詢
* 按出版社查詢
* 按書名模糊查詢
* 多條件組合查詢
* 按id查詢
除按id查詢外,其他都是分頁查詢。
技術難點:
> 組合查詢:根據多個條件拼湊sql語句。
> 帶條件分頁查詢:條件可能會丟失。使用自定義的PageBean來傳遞分頁數據!
> 頁面上的分頁導航:頁碼列表的顯示不好計算!
4). 購物車模塊:
* 添加條目
* 修改條目數量
* 刪除條目
* 批量刪除條目
* 我的購物車
* 查詢被勾選條目
購物車沒有使用sesson或cookie,而是存儲到數據庫中。
技術難點:
> 添加條目時,如果兩次添加針對同一本書的條目,不是添加,而是合并;
> 修改數量時使用ajax時請求服務器端,服務器端返回json。
> 大量js代碼
5). 訂單模塊:
* 生成訂單
* 我的訂單
* 查看訂單詳細
* 訂單支付
* 訂單確認收貨
* 取消訂單
后臺
1). 管理員
* 管理員登錄
2). 分類管理
* 添加1級分類
* 添加2級分類: 需要為2級分類指定所屬1級分類
* 編輯1級分類
* 編輯2級分類: 可以修改所屬1級分類
* 刪除1級分類: 存在子分類時,不能刪除
* 刪除2級分類: 當前2級分類下存在圖書時不能刪除
* 查看所有分類
3). 圖書管理
* 各種查詢:與前臺相同
* 添加圖書:
> 上傳圖片
> 頁面中使用動態下拉列表顯示2級分類,當指定1級分類后,2級分類下拉列表中動態顯示該1級分類下所有2級分類名稱
* 修改圖書: 與添加圖書相似,也使用動態下拉列表
* 刪除圖書: 需要刪除圖書對應圖片,再刪除圖書
4). 訂單管理
* 各種查詢
* 訂單發貨
* 訂單取消
代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-08-29?17:07??goods\
?????文件??????111573??2019-08-29?17:05??goods\goods.sql
?????文件????13056029??2019-08-29?16:58??goods\goods.zip
-----------?---------??----------?-----??----
?????目錄???????????0??2019-08-29?17:07??goods\
?????文件??????111573??2019-08-29?17:05??goods\goods.sql
?????文件????13056029??2019-08-29?16:58??goods\goods.zip
評論
共有 條評論