网上书城java负责_网上书城项目总结(servlet_jsp+javaBean)
網上書城項目總結
1?項目大綱設計:
需求分析
系統設計
詳細設計
權限設計
2?技術選型:
Servlet+jsp+javaBean
Listener+Filter+jstl+fileupload+c3p0+dbutils+mysql
3?開發順序:
從dao層到service層再到web層
網上書城需求分析:
分別對管理員,普通用戶,系統三個用戶角色的各個功能的實現。
其中包括管理員對圖書商城的后臺圖書以及圖書的類別分類增刪查改,以及訂單的狀態;
普通用戶對于圖書的選購,瀏覽,購物車的管理以及確認訂單的提交;
系統管理角色對于用戶的登陸注冊,權限的控制等。
網上書城系統設計
系統設計成web層,service層,dao的三層結構,前端頁面收集用戶數據及用戶操作;
service為業務邏輯層,通常每個方法處理一個獨立的業務邏輯,業務可能需要操作數據庫也可能僅僅操作內存;
dao持久層就是把數據存儲到數據庫或者從數據庫中獲得數據
網上書城詳細設計
1?數據庫設計(按照domain領域對象設計)?此處不詳細解釋
2?dao層設計:使用反射技術再加上一些domain類的設計約束寫一個通用的dao類,滿足所有的domain對象的數據庫操作需求:
domain類設計約束?:
1?每個domain類都有一個靜態常量字符串記錄對應的數據庫表的表名,
2?提供字符串類型的id字段?,
3?所有字段的名稱和數據庫表的列名對應相同,
4?遵守JavaBean思想
3?service層設計
在創建出的dao類利用反射技術也提供一個統一的service類,負責絕大部分通用業務邏輯,當有特別的業務邏輯時,就再提供一個專門的service類處理該業務邏輯
4?servlet設計?(servlet+jsp)
jsp頁面的設計
首頁顯示普通用戶的首頁,在首頁上提供登錄入口,如使用管理員賬戶登錄,則跳轉到管理員首頁.?普通用戶首頁主題是圖書列表,并且提供查詢區域讓用戶查詢特定的圖書
另外對于購物車以及生成訂單設計均為模擬網上購物流程,不再贅述。
編碼大致過程
創建項目
建包
導入需要的jar包
創建domain類
工具類
項目總結:
在編碼過程中,對于數據訪問數據庫,業務處理層以及角色管理的模塊中,增加了對其中細節的掌握,還有特別是對項目流程有了更清楚的了解。
比如如說對數據庫的條件查詢,通用可以作為工具方法的封裝,對于編碼過程的順序開發等都有了一定的見解。一言:很有收獲。詳細細節?見源代碼
源碼:提供 bookstore.rar 下載..
總結
以上是生活随笔為你收集整理的网上书城java负责_网上书城项目总结(servlet_jsp+javaBean)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java线程中的常用方法_[多线程] 线
- 下一篇: Java堆排序递归_大顶堆第二弹----