认识一下
星辰落旧室 星程起新程

AstraSchedule 是一套学校班级电子课表系统,包含多个独立组件:
- Electron 客户端:运行在教室电脑上,显示课表、倒计时、天气、通知
- Web 管理端:浏览器中配置课表、调课规则、倒计时等
- Golang 服务端:提供 API 和数据存储,支持 SQLite 和 MySQL
- 数据库管理 Dashboard:运维人员的数据库操作界面
- 系统后端:管理多租户/数据库级操作
组件互相独立,可以分开部署在不同位置。你不需要自己的服务器也能部署,也可以使用 SaaS 方式。
从哪里开始
不确定选哪种?去看四种方案对比即可。
您现在就可以前往 i.getastra.cn 登录演示环境或沙盒环境进行尝试!
WARNING
如果需要试用,建议使用演示环境数据。沙盒环境 任何人 都有权更改,故服务端不能保证数据的安全。如果不得不使用沙盒环境进行测试,建议您在隔离环境(如虚拟机中)进行测试。
主要功能
- 兼容 Windows 7:客户端最低运行在 32 位 Windows 7 上
- 智能调休:课表可自动推算调休安排,无需手动录入
- 侧载规则:设置日期即可临时替换课表,过期自动恢复
- 多级数据隔离:校 - 级 - 班三层数据隔离,支持多账号
- 弹性部署:后端支持 SQLite 和 MySQL,可部署在 Serverless 平台
- 备份与复制:支持跨数据库类型备份还原,班级间配置复制
llms.txt
本文档支持 llms.txt,可以将以下地址提供给 AI 工具阅读文档:
版本说明
本文档针对当前主分支实现,历史版本请以对应分支代码和配置为准。
版本号格式为 YYYYMM.D.N:
- YYYY = 年份
- MM = 月份(两位数)
- D = 日期
- N = GitHub Action 序号
例如 202510.2.40 表示 2025 年 10 月 02 日第 40 次构建。
每次 main 分支的提交都会创建一个新版本,发布于 GitHub Release。后端最新版本至少与前端、客户端的最新三个版本兼容。
自动更新通过 GitHub Release 下载,但不直接连接 GitHub,而是通过镜像源。镜像源支持修改,你可以针对所在网络环境搭建自己的镜像源。
关于文档
本文档部分内容使用 AI 辅助编写,未经审核的页面均已添加 DANGER 标识。如果无法解决问题或需要协助部署,可邮箱联系:kuohu@getastra.cn