💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 实验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. 调用业务层接口完成账户注销