# 實驗3:三層架構實現用戶模塊
## 1. 實驗目的
1. 熟悉三層架構設計;
2. 熟悉JDBC的開發步驟;
3. 練習使用MVC+三層架構進行分層開發;
4. 學會面向接口編程。
## 2. 實驗要求
1. 設計用戶登錄、注冊、修改密碼、查看并修改個人信息、注銷賬戶等模塊;
2. 設計并使用JDBCUtil或C3P0Util或DruidUtil為程序提供數據庫配置支持;
3. 設計并實現持久層(接口和實現);
4. 設計并實現業務層(接口和實現);
5. 設計并實現表現層;
6. 可以使用數據庫連接池和JDBCTemplate為程序提供數據庫支持。
## 3. 實驗內容
### 1. 設計公共接口、賬號子接口、用戶信息子接口

### 2. 創建并實現賬號子接口的實現類及方法

1. 實現賬號的增刪
2. 實現賬號的查詢
3. 實現賬號的修改
### 3. 創建并實現用戶信息子接口的實現類及方法

1. 實現用戶信息的查詢
2. 實現用戶信息的修改
### 4. 設計用戶服務接口,創建并實現用戶服務接口的實現類及方法

1. 實現賬號登錄
2. 實現賬號注冊
3. 實現修改密碼
4. 實現注銷賬戶
5. 實現查看個人信息
6. 實現修改個人信息
### 5. 設計并實現登錄控制器
1. 獲取用戶名和密碼
2. 封裝數據
3. 調用業務層接口實現登錄
### 6. 設計并實現注冊控制器
1. 獲取用戶名、密碼、郵箱、性別等數據
2. 封裝數據
3. 調用業務層接口實現注冊
### 7. 設計并實現修改密碼控制器
1. 獲取用戶名、新密碼、舊密碼
2. 調用業務層接口實現修改密碼
### 8. 設計并實現顯示用戶信息控制器
1. 獲取用戶名
2. 調用業務層接口獲取個人信息
3. 保存個人信息并轉至視圖進行顯示
### 9. 設計并實現修改用戶信息控制器
1. 獲取用戶名
2. 獲取用戶輸入新的個人信息
3. 調用業務層接口修改個人信息
4. 保存新的個人信息并轉至視圖進行顯示
### 10. 設計并實現注銷賬戶控制器
1. 獲取用戶名
2. 調用業務層接口完成賬戶注銷
- 1課程概述
- 2環境配置
- 3MVC
- 3.1View
- 3.1.1前端基礎
- 3.1.2JSP語法
- 3.1.3JSP內置對象1
- 3.1.4JSP內置對象2
- 3.2Bean
- 3.3Controller
- 3.3.1Servlet
- 3.3.2Filter
- 3.3.3Listener
- 3.4EL&JSTL
- 4三層架構
- 4.1數據庫操作
- 4.1.1JDBC
- 4.1.2JDBC優化
- 4.2三層架構設計
- 4.3程序優化
- 4.3.1數據庫連接優化
- 4.3.2數據庫操作優化
- 4.4安全專題
- 4.4.1Ajax異步查詢
- 4.4.2CAPTCHA
- 4.4.3MD5&SHA
- 4.4.4Cookie
- 4.4.5分頁顯示
- 4.4.6文件上傳
- 4.4.7發送郵件
- 5企業級框架
- 5.0Maven
- 5.1MyBatis
- 5.2Spring
- 5.3SpringMVC
- 6實踐項目
- 6.1實驗1-用戶登錄(MVC)
- 6.2實驗2-訪問統計(Servlet高級)
- 6.3實驗3-三層架構
- 6.4實驗4-安全信息系統