食堂AB餐管理系统是一个在上海学校AB餐政策出台后为更好管理AB餐的选择和领取而开发的系统。支持学生选餐、食堂管理、钉钉集成等功能。该系统针对AB餐管理的实际需求设计,提供了完整的餐食管理、用户管理以及选餐订单管理功能。
请注意,本项目仅可用于校园教育免费使用,不可商用。
# 克隆前端仓库
git clone https://github.com/itsHenry35/canteen-management-system-frontend.git
# 进入项目目录
cd canteen-management-system-frontend
# 安装依赖
npm install
# 构建项目
npm run build
编译后的文件将位于 build
文件夹中。重要:请将 static
文件夹中的 js
和 css
文件夹复制到 build
文件夹中。
# 克隆后端仓库
git clone https://github.com/itsHenry35/canteen-management-system.git
# 进入项目目录
cd canteen-management-system
# 编译后端
go build
# 在服务器上创建必要的目录结构
mkdir -p /path/to/deployment/database/migrations
# 复制编译后的后端可执行文件到部署目录
cp canteen-management-system /path/to/deployment/
# 复制前端构建文件到部署目录
cp -r canteen-management-system-frontend/build/* /path/to/deployment/frontend/
# 复制数据库迁移文件
cp canteen-management-system/database-migrations-schema.sql /path/to/deployment/database/migrations/
# 运行系统(初始管理员账号和密码将在终端中显示)
cd /path/to/deployment
./canteen-management-system
你的域名/dingtalk_auth
你的域名/dingtalk_auth
你的域名/dingtalk_auth
你的域名/dingtalk_auth
# 克隆安卓客户端仓库
git clone https://github.com/itsHenry35/CanteenClient
# 修改API基础URL
# 打开 app/src/main/java/com/itshenry/canteenclient/api/RetrofitClient.kt
# 将 BASE_URL 修改为你的域名
# 使用Android Studio打开项目进行编译
# 将编译好的APK文件分发给食堂工作人员使用的设备
成功部署后,管理员可以登录系统进行以下操作:
学生可以通过钉钉进行选餐(学生仅能看见正在进行的选餐与他们参与过的选餐),食堂工作人员可以使用安卓端APP扫描学生二维码确认取餐。
如遇到技术问题,请通过以下方式联系开发者:
本项目仅可用于校园教育免费使用,严禁商业用途。