一、項目介紹
1.1. 功能介紹
添加客戶:添加客戶信息,其中包括姓名、性別、手機、郵箱和自我描述
查詢客戶:查詢數據庫中的所有客戶信息,查詢結果以列表分頁形式展示,可以對展示列表的客戶信息進行編輯和刪除
高級搜索:可根據客戶信息模糊搜索,搜索的結果以列表分頁形式展示java客戶信息管理系統,可對展示列表的客戶信息進行編輯和刪除
1.2. 運用知識
*數據庫基本增、刪、改、查sql語句
*數據庫連接池c3p0
*-工具類庫(1.運用.jar包封裝表單數據到bean對象中
2.利用.jar包簡化對數據庫的增、刪、改、查的代碼)
*jsp標簽庫
*反射
*三成分離框架(MVC)
*的轉發和重定向。(這里對的轉發和重定向方法進行了封裝,當設計到多個功能是不用建立多個類)
項目源代碼傳送門
二、準備
2.1.需要導入的jar包
* c3p0.jar
* -api.jar
* -.java.jar
* -.jar
* -.jar
* -.jar
* -.jar
* jstl.jar
* mysql--java.jar
*自己寫的工具包:my-tools.jar
2.2.建包
*dao
*demo
*
*
*
2.3.建表
三、搭建環境
* +MySQL
四、項目功能截圖
4.1. 主頁
4.2. 添加客戶
4.3. 查詢客戶
4.4. 高級搜索
五、各包功能模塊分析
5.1. 自己寫的jar工具包:my-tools.jar
該jar工具包下有三個包,分別為:
* mons
* cn.my.jdbc
* cn.my.
接下來對這三個包的功能分別做詳細介紹。
5.1.1. ons 包
該包下有兩個類:
.java :主要實現兩個功能,1.對客戶信息提供唯一ID識別號; 2.將中的表單數據轉化為客戶信息對象。
.java:是 轉化為java.tuil.Date類型的轉化器,用于上個類中轉化器的注冊。
5.1.2. cn.my.jdbc 包
該包下有兩個類:
.java:主要用來獲取 數據庫連接以及 事務的開啟,關閉,回滾功能。
.java:主要對..類進行封裝,重寫了其增刪改查方法,隱藏了數據庫連接,讓用戶無需再考慮事務完整性問題。
5.1.3 cn.my.包
該包下有兩個類:
.java:對GET請求參數加以處理,將獲取參數的編碼更改為”utf-8“類型編碼。
:繼承,通過獲取對應參數的值來調用之后
中對應的方法。以及調用對應方法返回的字符串進行解析實現網頁轉發重定向功能。
5.2. 包
該包主要用于映射數據庫中客戶信息封裝成對象以及封裝頁面對象,屬于模型層。該包主要有兩個類:
.java:映射數據庫中客戶信息,封裝成客戶對象。
.java:封裝頁面對象(實現列表分頁功能準備)。
5.3. dao包
該包下有一個類:
.java:根據用戶信息對數據庫進行增刪改查操作進行封裝。
5.4. 包
該包屬于控制層java客戶信息管理系統,包含一個類:
.java:對方法進行調用,起到與之間的橋梁作用。
5.5. 包
該包下包含一個類:
:繼承類,實現中參數對應各種值的方法。