# 盘古用户平台 - 测试数据说明文档

---

| 文档信息 | 内容 |
|---------|------|
| **文档版本** | V1.0 |
| **项目名称** | 盘古用户平台（Pangu User Platform） |
| **编写人** | 软件测试专家 |
| **创建日期** | 2026-02-01 |
| **数据类型** | 真实模拟测试数据 |

---

## 一、测试数据概述

### 1.1 数据生成目标

为盘古用户平台所有列表页生成101条真实模拟的测试数据，确保：
- ✅ 100%模仿真实业务场景
- ✅ 覆盖所有状态（正常、停用）
- ✅ 覆盖所有条件（类型、身份、来源等）
- ✅ 数据关系合理（学校-学生-会员关联）
- ✅ 使用真实中文姓名和地址

### 1.2 数据生成原则

1. **真实性原则**
   - 使用真实的中国百家姓
   - 使用真实的武汉市学校命名规则
   - 使用真实的地址格式
   - 使用真实的手机号格式（139开头）

2. **完整性原则**
   - 覆盖所有业务状态
   - 覆盖所有数据类型
   - 覆盖所有关联关系

3. **一致性原则**
   - 区域数据一致
   - 学校-年级-班级关联一致
   - 学生-会员关联一致

---

## 二、数据总览

### 2.1 数据量统计

| 数据表 | 初始数据 | 新增数据 | 总数据量 | 状态 |
|--------|:--------:|:--------:|:--------:|:----:|
| **pg_school** | 7条 | 101条 | **108条** | ✅ |
| **pg_member** | 2条 | 101条 | **103条** | ✅ |
| **pg_student** | 9条 | 101条 | **110条** | ✅ |
| **pg_application** | 5条 | 101条 | **106条** | ✅ |

**总计**：**427条真实测试数据**

### 2.2 数据分布

#### 学校数据分布（108条）

| 分类维度 | 分类 | 数量 | 占比 |
|---------|------|:----:|:----:|
| **按学校类型** | 小学 | 44所 | 40.7% |
|  | 初中 | 34所 | 31.5% |
|  | 高中 | 30所 | 27.8% |
| **按区域分布** | 武昌区 | 30所 | 27.8% |
|  | 江岸区 | 20所 | 18.5% |
|  | 江汉区 | 20所 | 18.5% |
|  | 硚口区 | 15所 | 13.9% |
|  | 黄冈市 | 16所 | 14.8% |
|  | 其他 | 7所 | 6.5% |
| **按状态** | 正常 | 96所 | 88.9% |
|  | 停用 | 12所 | 11.1% |

#### 会员数据分布（103条）

| 分类维度 | 分类 | 数量 | 占比 |
|---------|------|:----:|:----:|
| **按身份类型** | 家长 | 76人 | 73.8% |
|  | 教师 | 27人 | 26.2% |
| **按注册来源** | 小程序 | 65人 | 63.1% |
|  | H5 | 25人 | 24.3% |
|  | 后台录入 | 13人 | 12.6% |
| **按状态** | 正常 | 100人 | 97.1% |
|  | 停用 | 3人 | 2.9% |

#### 学生数据分布（110条）

| 分类维度 | 分类 | 数量 | 占比 |
|---------|------|:----:|:----:|
| **按性别** | 男生 | 57人 | 51.8% |
|  | 女生 | 53人 | 48.2% |
| **按年级** | 一年级 | 20人 | 18.2% |
|  | 二年级 | 20人 | 18.2% |
|  | 三年级 | 10人 | 9.1% |
|  | 四年级 | 12人 | 10.9% |
|  | 五年级 | 10人 | 9.1% |
|  | 六年级 | 8人 | 7.3% |
|  | 七年级 | 12人 | 10.9% |
|  | 八年级 | 10人 | 9.1% |
|  | 九年级 | 4人 | 3.6% |
|  | 高中 | 4人 | 3.6% |
| **按会员绑定** | 已绑定 | 75人 | 68.2% |
|  | 未绑定 | 35人 | 31.8% |
| **按状态** | 正常 | 109人 | 99.1% |
|  | 停用 | 1人 | 0.9% |

#### 应用数据分布（106条）

| 分类维度 | 分类 | 数量 | 占比 |
|---------|------|:----:|:----:|
| **按应用类型** | 教学管理类 | 25个 | 23.6% |
|  | 学生服务类 | 20个 | 18.9% |
|  | 家校互动类 | 15个 | 14.2% |
|  | 校园安全类 | 18个 | 17.0% |
|  | 后勤管理类 | 15个 | 14.2% |
|  | 移动端应用 | 10个 | 9.4% |
|  | 智能化系统 | 3个 | 2.8% |
| **按状态** | 正常 | 101个 | 95.3% |
|  | 停用 | 5个 | 4.7% |

---

## 三、学校测试数据详情

### 3.1 学校命名规则

**小学命名**：
- 格式：区域 + 街道/特色 + 小学
- 示例：武昌实验小学、江岸区鄱阳街小学

**中学命名**：
- 初中：武汉市第XX初级中学、区域+中学名
- 高中：武汉市第XX中学、知名高中名称
- 示例：武汉市第十四中学、华中师范大学第一附属中学

### 3.2 学校地址

**地址组成**：区域 + 街道 + 门牌号
- 示例：武昌区解放路259号、江岸区球场路64号

### 3.3 学校联系人

**命名规则**：真实姓氏 + "校长" 或 真实姓氏 + 职务
- 示例：张校长、李明华主任

### 3.4 学校手机号

**格式**：138 + 区域码 + 序号
- 武昌区：13807138001-13807138030
- 江岸区：13807238001-13807238020
- 江汉区：13807338001-13807338020
- 硚口区：13807438001-13807438015
- 黄冈市：13807538001-13807538016

---

## 四、会员测试数据详情

### 4.1 家长会员（76人）

**姓名特点**：
- 使用中国常见姓氏（张王李刘陈等）
- 使用常见名字（伟、芳、娜、强、静等）
- 年龄段：30-45岁

**手机号**：139 + 00001001-00001075

**注册来源分布**：
- 小程序注册：50人（65.8%）
- H5注册：18人（23.7%）
- 后台录入：8人（10.5%）

**状态分布**：
- 正常：74人（97.4%）
- 停用：2人（2.6%）- 模拟违规账号

### 4.2 教师会员（27人）

**命名规则**：姓氏 + "老师"
- 示例：张老师、王老师、李老师

**手机号**：139 + 00002001-00002026

**注册来源分布**：
- 小程序注册：14人（51.9%）
- H5注册：7人（25.9%）
- 后台录入：6人（22.2%）- 学校统一录入

**状态分布**：
- 正常：26人（96.3%）
- 停用：1人（3.7%）- 模拟离职教师

---

## 五、学生测试数据详情

### 5.1 学生命名规则

**姓名特点**：
- 使用复姓和常见姓氏
- 使用流行的名字（子涵、思琪、浩宇、梓萱等）
- 符合当代学生命名趋势

**学号规则**：STU + 年度 + 区域码 + 序号
- 示例：STU202601001（武昌区第1号）、STU202602001（江岸区第1号）

### 5.2 出生日期分布

**按年级匹配真实年龄**：
- 一年级（2015年出生）：6-7岁
- 二年级（2014年出生）：7-8岁
- 三年级（2013年出生）：8-9岁
- 四年级（2012年出生）：9-10岁
- 五年级（2011年出生）：10-11岁
- 六年级（2010年出生）：11-12岁
- 七年级（2009年出生）：12-13岁
- 八年级（2008年出生）：13-14岁
- 九年级（2007年出生）：14-15岁
- 高中（2006年出生）：15-16岁

### 5.3 学生分布

**按学校分布**：
- 武昌区学校：40人（36.4%）
- 江岸区学校：30人（27.3%）
- 江汉区学校：16人（14.5%）
- 硚口区学校：8人（7.3%）
- 黄冈市学校：7人（6.4%）
- 其他：9人（8.2%）

**按年级分布**：均衡分布在各年级

**会员绑定情况**：
- 已绑定会员：75人（68.2%）- 前75个学生绑定到会员
- 未绑定会员：35人（31.8%）- 模拟未注册会员的学生

---

## 六、应用测试数据详情

### 6.1 应用分类

#### 教学管理类（25个）
- 智慧校园平台、教务管理系统、学生成长档案
- 在线课堂系统、作业辅导平台、考试测评系统
- 智能排课系统、学籍管理平台、学生选课系统
- 班级管理助手、教师发展中心、课程资源库
- 微课制作平台、教研活动管理、教学质量监控
- 等共25个系统

#### 学生服务类（20个）
- 家校互动平台、校园通知发布、问卷调查系统
- 图书馆管理系统、体育健康管理、艺术教育平台
- 科学实验系统、心理健康咨询、社团活动管理
- 竞赛管理平台、志愿服务记录、校友管理系统
- 招生宣传平台、家长会议通知等

#### 校园安全类（18个）
- 校园安全监控、消防安全系统、应急广播平台
- 疫情防控系统、健康码验证、体温检测平台
- 口罩识别系统、人脸识别门禁、车牌识别系统
- 视频监控平台、周界报警系统、巡更管理平台
- AI行为分析等

#### 后勤管理类（15个）
- 宿舍管理平台、食堂订餐系统、校车管理平台
- 门禁考勤系统、一卡通管理、会议室预约
- 车辆预约系统、访客登记管理、物资采购平台
- 合同管理系统、档案管理平台等

#### 其他系统（28个）
- 移动端应用、智能化系统、大数据平台等

### 6.2 应用编码规则

**格式**：APP + 年度 + 序号（5位）
- 示例：APP20260001、APP20260101

### 6.3 密钥生成规则

**格式**：SECRET + 年度序号 + 随机字符（8位大写字母）
- 示例：SECRET202601001ABCDEFGH

### 6.4 联系人命名

**格式**：姓氏 + "经理"
- 示例：张经理、李经理、王经理

### 6.5 联系电话

**格式**：138 + 00001001-00001101
- 模拟企业客户专线

---

## 七、数据关系说明

### 7.1 区域-学校关系

```
湖北省（1）
├── 武汉市（11）
│   ├── 武昌区（111）→ 30所学校
│   ├── 江岸区（112）→ 20所学校
│   ├── 江汉区（113）→ 20所学校
│   └── 硚口区（114）→ 15所学校
└── 黄冈市（12）
    └── 黄州区（121）→ 16所学校
```

### 7.2 学校-学生关系

每所学校分配不同数量的学生：
- 重点学校：4-8人
- 普通学校：2-4人
- 新建学校：0-2人

### 7.3 学生-会员关系

**绑定规则**：
- 前75个学生：已绑定会员（member_id = 10-84）
- 后35个学生：未绑定会员（member_id = NULL）

**模拟场景**：
- 已注册家长的学生：已绑定
- 未注册家长的学生：未绑定
- 新入学学生：未绑定

---

## 八、数据状态覆盖

### 8.1 学校状态

| 状态 | 数量 | 占比 | 模拟场景 |
|------|:----:|:----:|---------|
| 正常（0） | 96所 | 88.9% | 正常运营的学校 |
| 停用（1） | 12所 | 11.1% | 合并、撤销、整改的学校 |

**停用学校分布**：
- 武昌区：3所（ID: 109, 116, 127）
- 江岸区：2所（ID: 208, 220）
- 江汉区：2所（ID: 308, 315）
- 硚口区：1所（ID: 408）
- 黄冈市：1所（ID: 516）
- 其他：3所

### 8.2 会员状态

| 状态 | 数量 | 占比 | 模拟场景 |
|------|:----:|:----:|---------|
| 正常（0） | 100人 | 97.1% | 活跃用户 |
| 停用（1） | 3人 | 2.9% | 违规、注销账号 |

**停用会员**：
- 家长：2人（ID: 20, 69）
- 教师：1人（ID: 95）

### 8.3 学生状态

| 状态 | 数量 | 占比 | 模拟场景 |
|------|:----:|:----:|---------|
| 正常（0） | 109人 | 99.1% | 在校学生 |
| 停用（1） | 1人 | 0.9% | 转学、休学学生 |

**停用学生**：
- ID: 116（屈思涵）- 模拟转学学生

### 8.4 应用状态

| 状态 | 数量 | 占比 | 模拟场景 |
|------|:----:|:----:|---------|
| 正常（0） | 101个 | 95.3% | 活跃应用 |
| 停用（1） | 5个 | 4.7% | 下线、维护中的应用 |

**停用应用**：
- ID: 10（校园安全监控）
- ID: 25（教学质量监控）
- ID: 40（门禁考勤系统）
- ID: 55（数据备份系统）
- ID: 70（PC客户端）

---

## 九、真实场景模拟

### 9.1 学校场景

#### 重点学校
- 华中师范大学第一附属中学（SCH20260121）
- 武汉市第二中学（SCH20260122）
- 黄冈中学（SCH20260512）

#### 普通学校
- 各区实验小学、街道小学
- 各区初级中学
- 各区普通高中

#### 停用学校
- 武昌区文华中学（SCH20260116）- 模拟合并
- 武汉中学（SCH20260127）- 模拟整改
- 江岸区实验学校（SCH20260220）- 模拟撤销

### 9.2 会员场景

#### 活跃家长
- 小程序注册，经常查看学生信息
- 绑定1-2个学生
- 状态正常

#### 不活跃家长
- H5注册，偶尔使用
- 可能未绑定学生
- 状态正常

#### 违规家长
- 发布不当言论
- 状态停用（ID: 20, 69）

#### 教师用户
- 后台录入或自主注册
- 可以是班主任、任课教师
- 个别离职教师状态停用（ID: 95）

### 9.3 学生场景

#### 正常在校学生
- 已绑定家长会员
- 所属学校、年级、班级信息完整
- 状态正常

#### 新入学学生
- 暂未绑定家长会员（member_id = NULL）
- 等待家长注册并绑定
- 状态正常

#### 转学学生
- 状态停用（ID: 116）
- 模拟已转学到其他学校

### 9.4 应用场景

#### 核心应用
- 智慧校园平台（APP20260001）
- 教务管理系统（APP20260002）
- 学籍管理平台（APP20260009）

#### 辅助应用
- 各类教学辅助系统
- 家校互动工具
- 校园服务平台

#### 停用应用
- 已下线的旧系统
- 维护中的应用
- 计划淘汰的系统

---

## 十、数据验证结果

### 10.1 API验证

| API接口 | 总数据量 | 正常数据 | 停用数据 | 状态 |
|---------|:--------:|:--------:|:--------:|:----:|
| /api/school/list | 108条 | 96条 | 12条 | ✅ |
| /api/member/list | 103条 | 100条 | 3条 | ✅ |
| /api/student/list | 110条 | 109条 | 1条 | ✅ |
| /api/application/list | 106条 | 101条 | 5条 | ✅ |

### 10.2 筛选条件验证

**学校类型筛选**：
- ✅ 小学（01）：44所
- ✅ 初中（02）：34所
- ✅ 高中（03）：30所

**会员身份筛选**：
- ✅ 家长（2）：76人
- ✅ 教师（1）：27人

**会员来源筛选**：
- ✅ 小程序（1）：65人
- ✅ H5（2）：25人
- ✅ 后台录入（3）：13人

### 10.3 关联关系验证

**学生-会员关联**：
- ✅ 已绑定：75个学生 → 75个会员（1:1）
- ✅ 未绑定：35个学生（member_id = NULL）

**学校-学生关联**：
- ✅ 所有学生均关联到有效学校
- ✅ 所有学校ID存在于pg_school表

**学校-年级-班级关联**：
- ✅ 所有学生的school_grade_id有效
- ✅ 所有学生的school_class_id有效

---

## 十一、数据质量保证

### 11.1 数据完整性

✅ **所有必填字段完整**
- 学校：school_code、school_name、school_type、region_id
- 会员：member_code、phone、identity_type
- 学生：student_name、region_id、school_id、school_grade_id、school_class_id
- 应用：app_code、app_name、app_secret

✅ **所有外键关联正确**
- 学生 → 学校（school_id）
- 学生 → 会员（member_id，可空）
- 学生 → 学校年级（school_grade_id）
- 学生 → 学校班级（school_class_id）

### 11.2 数据唯一性

✅ **唯一约束验证**
- 学校编码：uk_school_code（108个唯一值）
- 会员手机号：uk_member_phone（103个唯一值）
- 学号：uk_student_no（110个唯一值）
- 应用编码：uk_app_code（106个唯一值）

### 11.3 数据真实性

✅ **真实姓名库**
- 使用中国真实姓氏排名前100
- 使用当代流行名字
- 符合年龄段命名特点

✅ **真实地址库**
- 使用武汉市真实街道名
- 地址格式符合规范
- 区域划分正确

✅ **真实学校名**
- 参考武汉市真实学校命名规则
- 使用常见的学校名称模式
- 符合教育系统规范

---

## 十二、使用说明

### 12.1 数据导入

**SQL脚本位置**：
```
/Users/felix/hbxhWorkSpace/pangu-user-platform/sql/test_data_101.sql
```

**导入命令**：
```bash
mysql -h 8.148.25.55 -u root -paly2024A < sql/test_data_101.sql
```

**执行时间**：约3秒

### 12.2 数据清理

如需清理测试数据，执行以下SQL：
```sql
-- 清理ID>=10的测试数据（保留初始数据）
DELETE FROM pg_school WHERE school_id >= 10;
DELETE FROM pg_member WHERE member_id >= 10;
DELETE FROM pg_student WHERE student_id >= 10;
DELETE FROM pg_application WHERE app_id >= 10;
```

### 12.3 数据验证

**验证脚本**：`/tmp/verify-101-data.sh`

**验证命令**：
```bash
chmod +x /tmp/verify-101-data.sh
./tmp/verify-101-data.sh
```

---

## 十三、测试场景支持

### 13.1 分页测试

✅ **支持场景**：
- 第1页（1-10条）
- 中间页（50-60条）
- 最后一页（100-108条）
- 跨页查询

### 13.2 条件筛选测试

✅ **支持场景**：
- 状态筛选（正常/停用）
- 类型筛选（小学/初中/高中）
- 身份筛选（家长/教师）
- 关键词搜索（姓名、编码）

### 13.3 排序测试

✅ **支持场景**：
- 按创建时间排序
- 按编码排序
- 按名称排序

### 13.4 关联查询测试

✅ **支持场景**：
- 查询学生时显示会员信息
- 查询会员时显示学生列表
- 查询学校时显示年级班级
- 查询应用时显示授权接口

---

## 十四、数据特色

### 14.1 真实性

- ✅ 使用真实的中国人名
- ✅ 使用真实的学校名称
- ✅ 使用真实的地址格式
- ✅ 使用真实的手机号格式
- ✅ 使用真实的年龄分布

### 14.2 完整性

- ✅ 覆盖所有业务状态
- ✅ 覆盖所有数据类型
- ✅ 覆盖所有关联关系
- ✅ 覆盖所有筛选条件

### 14.3 多样性

- ✅ 不同区域分布
- ✅ 不同学校类型
- ✅ 不同会员身份
- ✅ 不同注册来源
- ✅ 不同应用类别

---

## 十五、附录

### 15.1 中国百家姓（前50）

张、王、李、刘、陈、杨、赵、黄、周、吴、
徐、孙、朱、马、胡、郭、林、何、高、罗、
郑、梁、宋、谢、韩、唐、冯、于、董、萧、
程、曹、袁、邓、许、傅、沈、彭、吕、苏、
卢、姜、崔、钟、谭、陆、汪、范、金、石

### 15.2 常见学生名字

**男生**：
子涵、浩宇、宇轩、晨曦、子豪、浩然、宇航、子轩、晨阳

**女生**：
思琪、梓涵、雨萱、诗涵、梓萱、雨桐、思涵、诗雅、雨欣

### 15.3 武汉市行政区划

| 中心城区 | 新城区 | 功能区 |
|---------|--------|--------|
| 江岸区 | 蔡甸区 | 东湖高新区 |
| 江汉区 | 江夏区 | 武汉经开区 |
| 硚口区 | 东西湖区 | 武汉化工区 |
| 汉阳区 | 黄陂区 | - |
| 武昌区 | 新洲区 | - |
| 洪山区 | 汉南区 | - |
| 青山区 | - | - |

---

**文档编写人**：软件测试专家  
**审核人**：待审核  
**版本**：V1.0  
**日期**：2026-02-01

---

*本文档详细说明了盘古用户平台的测试数据生成规则、数据分布、数据关系和验证结果，为系统测试提供完整的数据支撑。*
