# 实验3:三层架构实现用户模块
## 1. 实验目的
1. 熟悉三层架构设计;
2. 熟悉JDBC的开发步骤;
3. 练习使用MVC+三层架构进行分层开发;
4. 学会面向接口编程。
## 2. 实验要求
1. 设计用户登录、注册、修改密码、查看并修改个人信息、注销账户等模块;
2. 设计并使用JDBCUtil或C3P0Util或DruidUtil为程序提供数据库配置支持;
3. 设计并实现持久层(接口和实现);
4. 设计并实现业务层(接口和实现);
5. 设计并实现表现层;
6. 可以使用数据库连接池和JDBCTemplate为程序提供数据库支持。
## 3. 实验内容
### 1. 设计公共接口、账号子接口、用户信息子接口
![](https://img.kancloud.cn/aa/d3/aad35b5a784829b603374d56e16dafb8_649x439.png)
### 2. 创建并实现账号子接口的实现类及方法
![](https://img.kancloud.cn/ad/1a/ad1aa003a6c4aab448161f9665e35cfb_277x109.png)
1. 实现账号的增删
2. 实现账号的查询
3. 实现账号的修改
### 3. 创建并实现用户信息子接口的实现类及方法
![](https://img.kancloud.cn/ec/30/ec30d17e08a47c0653f59fe28563e3bf_273x100.png)
1. 实现用户信息的查询
2. 实现用户信息的修改
### 4. 设计用户服务接口,创建并实现用户服务接口的实现类及方法
![](https://img.kancloud.cn/7a/9b/7a9b061a2465b84d36f557cad16cdafd_331x326.png)
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-安全信息系统