当前位置:首页>python>基于 Python Flask + Vue3 的体育馆预约系统

基于 Python Flask + Vue3 的体育馆预约系统

  • 2026-10-11 05:32:44
基于 Python Flask + Vue3 的体育馆预约系统

支持两种角色登录,覆盖场馆浏览、场地预约、签到签退、违规管理、数据统计等核心业务,学生注册后即可登录使用。

角色功能

学生(Student)

场馆浏览:查看开放中的场馆列表与详情,了解场馆类型、位置、开放时间、封面图等信息

场地预约**:查看可视化场地卡片网格(颜色区分场地状态:绿色空闲、红色已预约、黄色使用中、灰色已禁用),选择日期时段并填写参与人数后提交预约

我的预约**:分页查看本人的预约记录,支持按状态(待签到/使用中/已完成/已取消)筛选,可签到入馆、签退离场、取消预约

签到签退**:预约时段前后 15 分钟内可签到入馆,签到后可随时签退释放场地

违规记录**:查看本人的逾期未签到记录(累计 3 次爽约自动封禁 7 天)

公告浏览**:查看系统公告列表与详情

个人中心**:修改真实姓名、手机号、头像、登录密码

管理员(Admin)

数据看板**:总用户数、场馆数、场地数、今日预约量/签到量/完成量/爽约量统计卡片,预约趋势折线图,场地利用率柱状图

场馆管理**:增删改场馆信息,关闭场馆使其前台不可见

场地管理**:添加/编辑/删除场地,设置场地编号、类型、容量、价格,禁用/启用场地

预约管理**:查看所有用户的预约记录,支持多维筛选,强制取消预约,编辑预约状态

用户管理**:查看学生列表,编辑学生信息,封禁/解封学生账号

违规管理**:查看所有用户的违规记录

公告管理:发布、删除系统公告

### 技术栈

前端:Vue 3 + Naive UI + ECharts

后端:Python Flask + SQLAlchemy + JWT

数据库:SQLite(开发)/ PostgreSQL(生产)

其他:RESTful API + 前后端分离

加微信获取(biye166)有偿获取,源码已经过本人亲自测试,可完美运行

最新文章

随机文章