Implement fixed candidate account onboarding
This commit is contained in:
@@ -13,7 +13,11 @@
|
||||
|
||||
### 考生中心
|
||||
|
||||
- 考生自主注册、登录和实名资料维护
|
||||
- 报名号即考生账户,同一考生参加不同考试始终使用同一个号码
|
||||
- 学校管理员创建考生账户并下发报名号、初始密码
|
||||
- 首次登录强制修改初始密码,完成后才能补全个人信息
|
||||
- 完整维护姓名、性别、证件号码、籍贯、出生日期、民族、家庭住址、手机号、邮箱、学校、班级、监护人和紧急联系人
|
||||
- 自主注册可由超级管理员随时开启或关闭;开启后系统直接生成固定报名号
|
||||
- 资料审核状态与管理员审核意见
|
||||
- 查看开放考试并自主选择多个报考科目
|
||||
- 查看报名、缴费和审核状态
|
||||
@@ -30,7 +34,8 @@
|
||||
- 考生信息修改、考试报名、考点考场变更使用可配置的多步骤审批流程
|
||||
- 当前处理人可将流程转交给同范围的同级管理员
|
||||
- 自定义报名号生成规则,可组合年份、学校代码、性别、固定值和流水号
|
||||
- 按考试、学校筛选,批量为已审核且缺号的报名记录生成报名号
|
||||
- 报名号在创建考生账户时只生成一次,后续考试报名自动复用
|
||||
- 按考试、学校筛选,为旧数据批量同步考生账户的固定报名号
|
||||
- 结构化考点与考场档案,包含代码、负责人、应急电话、开放时间、交通、楼栋、楼层、容量、座位区间、类型和状态
|
||||
- 考点新增及考点/考场修改先形成申请快照,审批通过后才整体更新正式档案
|
||||
- 考务指标与审计日志
|
||||
@@ -67,7 +72,7 @@ npm start
|
||||
|
||||
打开 <http://127.0.0.1:4173>。
|
||||
|
||||
本地开发无需额外配置,首次运行会自动创建 `data/exam.sqlite` 和完整关系型数据库结构。当前处于开发阶段,不兼容旧版 JSON/单表数据库;已有关系型数据库会在启动时自动升级到 v3,补充分级权限、报名号、结构化考场和变更审批结构。
|
||||
本地开发无需额外配置,首次运行会自动创建 `data/exam.sqlite` 和完整关系型数据库结构。当前处于开发阶段,不兼容旧版 JSON/单表数据库;已有关系型数据库会在启动时自动升级到 v4,补充分级权限、固定考生报名号、首次改密、注册开关、完整资料、结构化考场和变更审批结构。
|
||||
|
||||
## 数据库配置
|
||||
|
||||
@@ -129,7 +134,7 @@ npm start
|
||||
| 校级管理员 | `school_admin` | `School123!` |
|
||||
| 同校校级管理员(转交演示) | `school_admin_2` | `School123!` |
|
||||
| 班级管理员 | `class_admin` | `Class123!` |
|
||||
| 考生 | `13800138000` | `Candidate123!` |
|
||||
| 考生(首次登录需改密) | `2026-HZ01-F-0001` | `Candidate123!` |
|
||||
|
||||
## 自动化测试
|
||||
|
||||
@@ -137,7 +142,7 @@ npm start
|
||||
npm test
|
||||
```
|
||||
|
||||
测试使用独立临时 SQLite 数据库,覆盖三级管理员数据范围、两级审批、同级转交、超级管理员监督退回、报名号规则与筛选批量生成、结构化考点考场及变更审批、班级只读、多科目报名、准考证和成绩完整流程。
|
||||
测试使用独立临时 SQLite 数据库,覆盖固定报名号跨考试复用、首次登录强制改密、完整资料补录、自主注册开关、三级管理员数据范围、两级审批、同级转交、报名号规则与旧记录批量同步、结构化考点考场及变更审批、多科目报名、准考证和成绩完整流程。
|
||||
|
||||
## 项目结构
|
||||
|
||||
|
||||
Reference in New Issue
Block a user