pangu-user-platform/docs/05-模块技术方案/会员管理/快速开始.md

395 lines
8.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 会员管理模块 - 快速开始指南
---
## 5分钟快速上手
本指南帮助你快速了解和使用会员管理模块。
---
## 前置条件
### 环境要求
- ✅ JDK 17+
- ✅ Maven 3.6+
- ✅ MySQL 8.0+
- ✅ Node.js 16+
- ✅ npm 8+
### 已完成的准备工作
- ✅ 后端代码已完成
- ✅ 前端代码已完成
- ✅ 数据库脚本已准备好
- ✅ Mock数据已配置
---
## 快速启动
### 步骤1: 数据库初始化 (2分钟)
```bash
# 1. 登录MySQL
mysql -u root -p
# 2. 使用数据库
USE pangu;
# 3. 执行建表SQL
SOURCE /Users/felix/hbxhWorkSpace/pangu-user-platform/sql/pangu_member.sql;
# 4. 验证表是否创建成功
SHOW TABLES LIKE 'pg_member';
```
**预期结果:**
```
+-------------------------+
| Tables_in_pangu (pg_member) |
+-------------------------+
| pg_member |
+-------------------------+
```
---
### 步骤2: 启动后端服务 (1分钟)
```bash
# 1. 进入项目目录
cd /Users/felix/hbxhWorkSpace/pangu-user-platform
# 2. 编译项目(如果还没编译)
mvn clean package -DskipTests
# 3. 启动服务
java -jar pangu-admin/target/pangu-admin.jar
# 或者使用IDE直接运行 PanguApplication
```
---
### 步骤3: 启动前端服务 (1分钟)
```bash
# 1. 进入前端目录
cd /Users/felix/hbxhWorkSpace/pangu-user-platform/frontend
# 2. 安装依赖(如果还没安装)
npm install
# 3. 启动开发服务器
npm run dev
```
**预期结果:**
```
VITE v7.3.1 ready in 1234 ms
➜ Local: http://localhost:5173/
➜ Network: http://192.168.1.100:5173/
```
---
### 步骤4: 访问系统 (1分钟)
1. **打开浏览器**
```
http://localhost:5173
```
2. **登录系统**
- 用户名admin
- 密码admin123
3. **进入会员管理**
- 点击左侧菜单"用户管理"
- 点击"会员管理"
---
## 界面预览
### 主界面布局
```
┌─────────────────────────────────────────────────────────┐
│ 会员管理 │
├─────────────────────────────────────────────────────────┤
│ 搜索区域 │
│ [手机号] [昵称] [身份类型] [状态] [注册时间] [搜索] [重置]│
├─────────────────────────────────────────────────────────┤
│ [新增] │
├─────────────────────────────────────────────────────────┤
│ 数据表格 │
│ ┌──────────────────────────────────────────────────┐ │
│ │ 编号 │ 手机号 │ 昵称 │ 性别 │ 身份 │ 状态 │ 操作 │ │
│ ├──────────────────────────────────────────────────┤ │
│ │ JS... │ 130****6213 │ 张三 │ 男 │ 家长 │ ⚪ │ ... │ │
│ └──────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────┤
│ 分页 │
│ [< 1 2 3 4 5 ... >]│
└─────────────────────────────────────────────────────────┘
```
---
## 基本操作
### 操作1: 新增家长会员
1. 点击"新增"按钮
2. 填写表单:
- 手机号13800138000
- 昵称:张三家长(可不填,自动生成)
- 性别:男
- 出生日期1980-01-01
- 身份类型:家长
- 状态:正常
3. 点击"确定"
4. 提示"新增成功"
### 操作2: 新增教师会员
1. 点击"新增"按钮
2. 填写表单:
- 手机号13900139000
- 昵称:李老师
- 性别:女
- 身份类型:教师
- 所属区域:湖北省 > 武汉市 > 武昌区
- 所属学校:选择学校
- 所属年级:选择年级
- 所属班级:选择班级
- 状态:正常
3. 点击"确定"
4. 提示"新增成功"
### 操作3: 编辑会员
1. 找到要编辑的会员
2. 点击"编辑"按钮
3. 修改信息(如:昵称)
4. 点击"确定"
5. 提示"修改成功"
### 操作4: 重置密码
1. 找到要重置密码的会员
2. 点击"重置密码"按钮
3. 确认操作
4. 弹窗显示新密码
5. 点击"复制"按钮复制密码
### 操作5: 绑定学生
1. 点击会员的"编辑"按钮
2. 在"绑定学生"区域点击"绑定学生"按钮
3. 在弹窗中搜索学生
4. 勾选要绑定的学生(可多选)
5. 点击"确定"
6. 提示"绑定成功"
### 操作6: 解绑学生
1. 点击会员的"编辑"按钮
2. 在"绑定学生"列表中找到要解绑的学生
3. 点击"解绑"按钮
4. 确认操作
5. 提示"解绑成功"
### 操作7: 启用/停用会员
1. 找到要操作的会员
2. 点击状态开关
3. 确认操作
4. 提示"启用成功"或"停用成功"
### 操作8: 删除会员
1. 找到要删除的会员
2. 点击"删除"按钮
3. 确认删除
4. 提示"删除成功"
**注意:** 有绑定学生的会员无法删除!
---
## 常见问题
### Q1: 后端启动失败?
**可能原因:**
- 数据库连接失败
- 端口被占用
- JDK版本不对
**解决方法:**
```bash
# 1. 检查数据库连接
mysql -u root -p
# 2. 检查端口占用
lsof -i:8080
# 3. 检查JDK版本
java -version # 应该是17+
```
### Q2: 前端启动失败?
**可能原因:**
- 依赖未安装
- Node版本不对
- 端口被占用
**解决方法:**
```bash
# 1. 重新安装依赖
rm -rf node_modules
npm install
# 2. 检查Node版本
node -v # 应该是16+
# 3. 检查端口占用
lsof -i:5173
```
### Q3: 页面显示空白?
**可能原因:**
- 后端服务未启动
- API地址配置错误
- Mock数据未加载
**解决方法:**
```bash
# 1. 检查后端服务
curl http://localhost:8080/api/member/list
# 2. 检查浏览器控制台
# 打开浏览器开发者工具查看Console和Network
# 3. 检查Mock配置
# 确认 src/mock/index.js 已导入 member.js
```
### Q4: 教师信息不显示?
**可能原因:**
- 身份类型未选择教师
- 表单验证规则问题
**解决方法:**
1. 确认身份类型选择为"教师"
2. 检查浏览器控制台是否有错误
### Q5: 学生绑定失败?
**可能原因:**
- 学生模块未完成
- 接口未实现
**解决方法:**
1. 当前版本学生绑定功能使用Mock数据
2. 等学生模块完成后集成真实接口
---
## 进阶使用
### 使用真实API而非Mock
1. **修改配置**
```javascript
// frontend/src/main.js
// 注释掉Mock导入
// import './mock'
```
2. **配置API地址**
```javascript
// frontend/src/utils/request.js
const service = axios.create({
baseURL: 'http://localhost:8080', // 后端地址
timeout: 5000
})
```
3. **重启前端**
```bash
npm run dev
```
### 运行单元测试
```bash
# 1. 进入项目目录
cd /Users/felix/hbxhWorkSpace/pangu-user-platform
# 2. 运行测试
mvn test -Dtest=MemberServiceTest
# 3. 查看测试报告
# target/surefire-reports/
```
---
## 下一步
### 学习更多
1. **技术方案** - 查看 [会员管理模块技术方案_v1.0.md](./会员管理模块技术方案_v1.0.md)
2. **开发计划** - 查看 [会员管理开发计划_v1.0.md](./会员管理开发计划_v1.0.md)
3. **开发总结** - 查看 [开发总结报告.md](./开发总结报告.md)
4. **验收清单** - 查看 [验收清单.md](./验收清单.md)
### 参与开发
1. **阅读代码** - 从Controller开始逐层深入
2. **运行测试** - 确保所有测试通过
3. **添加功能** - 参考现有代码风格
4. **提交代码** - 遵循团队规范
---
## 获取帮助
### 文档索引
- [README.md](./README.md) - 文档总览
- [开发总结报告.md](./开发总结报告.md) - 开发总结
- [快速开始.md](./快速开始.md) - 本文档
### 联系方式
**开发团队 | pangu
---
## 恭喜!
你已经成功了解了会员管理模块!
接下来可以:
- ✅ 探索更多功能
- ✅ 查看技术文档
- ✅ 参与功能开发
- ✅ 提出改进建议
**祝使用愉快!**
---
*快速开始指南生成时间2026-01-31 23:30*
*开发团队 | pangu*