frontend: Vue3 + Vite + Pinia + Element Plus + EChartsbackend: NestJS + JWT/RBAC + MySQL + BullMQ + OpenAI兼容APIbackend/sql: 建表与种子数据脚本backend/scripts/generate-seed.js: 生成更真实的演示学校数据
docker compose up -d直接运行根目录的 start-dev.bat。
脚本会自动:
- 检查 Node.js 与
pnpm - 自动补齐
backend/.env与frontend/.env - 首次启动时自动安装依赖
- 询问你是否要生成并初始化演示数据库
- 分别启动前后端开发服务
当前演示时间基准按 2026-03-07 设计。种子数据中同时包含已结束、进行中、未开始三类评价任务,便于展示系统状态差异。
运行 start-dev.bat 后,在提示
Generate and initialize demo database now? 时输入 Y 即可。
- 生成真实学校模拟数据
pnpm --dir backend run db:seed:generate- 初始化数据库(建表 + 导入数据)
node backend/scripts/init-db.js默认连接配置写在 backend/scripts/init-db.js:
- MySQL 地址:
127.0.0.1:3306 - 用户名:
root - 密码:
123456 - 数据库:
education_quality_evaluation
执行 db:seed:generate 后会生成一套更接近真实学校的演示数据,包含:
- 6 个学院
- 72 名学生
- 18 名教师
- 19 门课程
- 24 个教学班
- 360 条选课记录
- 24 条评价任务
- 177 条评价记录
- 708 条评价明细
- 6 条公告
- 4 条 AI 分析任务与结果
- 6 条审计日志
兼容保留的示例账号:
- 学生:
2025001、2025002、2025003 - 教师:
T001、T002、T003 - 学生默认密码哈希仍为旧示例数据所用值
- 教师默认密码仍由后端环境变量控制
- 管理员默认账号仍为
admin001(具体密码见后端环境变量)
cd backend
cp .env.example .env
pnpm install
pnpm start:dev后端文档:http://localhost:3000/docs
cd frontend
cp .env.example .env
pnpm install
pnpm dev前端地址:http://localhost:5173
说明:
- 开发环境默认使用 HTTP
- 前端会把
/api/v1和/docs代理到本地后端http://localhost:3000 - 如需查看 Swagger,也可以直接打开
http://localhost:5173/docs
- 匿名评价闭环(并发防重复提交)
- 学生:待评价/已评价列表 + 动态指标评价页
- 教师/管理员:综合仪表盘、多图表展示、数据导出
- AI分析中心:支持内置提示词生成报告、任务轮询、结构化洞察与数据问答
- LLM输入脱敏:仅发送聚合数据与匿名文本
cd backend && pnpm test && pnpm build
cd frontend && pnpm build