DANGER
本页由 AI 工具参考代码编写,尚未经过人工审核,内容仅供参考。如果无法解决问题或需要协助部署,可邮箱联系:kuohu233@qq.com
系统架构
组件划分
AstraScheduleServerGo:核心后端 API(Gin + GORM)NaiveClassSchedule:Web 管理端(Vue + Naive UI)ElectronClassSchedule:展示端客户端go-valence-cal:调休计算能力
数据作用域模型
学校/年级级别
- Subjects
- Timetable
学校/年级/班级级别
- Schedule
- ClientConfig
关键链路
- 管理端写配置 → 后端鉴权与校验 → 数据库 upsert
- 客户端按作用域拉取配置 → 结合调休/自动任务计算当日课节
- 自动任务按日期触发,动态覆写作息或课表
设计要点
- 通过后端兼容 Python 历史接口格式,降低前端改造成本
- 使用“常日”作为兜底作息,提升异常配置容错能力
- 面向 Serverless 场景优化冷启动阶段行为