How mindskip/xzs works
学之思(XZS)是面向学校的前后端分离考试系统,提供管理端、学生 Web 端和微信小程序。管理员维护学科、题库、试卷与任务;学生登录后参加考试或练习、提交答案并查看记录与错题。后端提供这些客户端共用的 REST API,并处理认证、用户、消息和答卷。README 说明的主要功能用于补足未采样模块;具体服务调用及持久化实现未在所给源码摘录中展示,相关连线因此保持在可确认的 API 边界。
Main entry points: student 学生 API · admin 管理 API · src/views 管理功能 · src/views 学生功能
Components 24
考试管理
学习答题
服务端 API
- 管理 API
source/xzs/src/main/java/com/mindskip/xzs/controller/admin - 学生 API
source/xzs/src/main/java/com/mindskip/xzs/controller/student - 小程序 API
source/xzs/src/main/java/com/mindskip/xzs/controller/wx/student - 答卷处理
source/xzs/src/main/java/com/mindskip/xzs/controller/wx/student/ExamPaperAnswerController.java - 业务服务
source/xzs/src/main/java/com/mindskip/xzs/service
身份与消息
Other components
- PostgreSQL
- 管理员
- 学生
- 微信平台
Connections 34
- 管理员 → 管理端: uses
- 管理端 → 管理功能: navigates
- 管理功能 → 学科管理: manages
- 管理功能 → 题目管理: manages
- 管理功能 → 试卷管理: manages
- 管理功能 → 任务管理: manages
- 学科管理 → 管理 API: requests
- 题目管理 → 管理 API: requests
- 试卷管理 → 管理 API: requests
- 任务管理 → 管理 API: requests
- 管理 API → 业务服务: delegates
- 学生 → 学生 Web: uses
- 学生 Web → 学生功能: navigates
- 学生功能 → 考试答题: opens
- 学生功能 → 试卷练习: opens
- 考试答题 → 学生 API: requests
- 试卷练习 → 学生 API: requests
- 学生 API → 答卷处理: submits to
- 答卷处理 → 业务服务: calculates via
- 答卷处理 → 记录与错题: returns score
- 学生功能 → 记录与错题: views
- 记录与错题 → 学生 API: requests
- 学生 → 微信小程序: uses
- 微信平台 → 微信小程序: hosts
- 微信小程序 → 小程序 API: requests
- 小程序 API → 答卷处理: submits to
- 管理 API → PostgreSQL: reads/writes
- 学生 API → PostgreSQL: reads/writes
- 小程序 API → PostgreSQL: reads/writes
- 学生 API → 认证服务: authenticates
- 管理 API → 认证服务: authenticates
- 学生 API → 用户服务: uses
- 管理 API → 用户服务: uses
- 学生 API → 消息功能: serves messages