赛事通是一套基于 ThinkPHP 8 + Layui 构建的比赛管理系统,服务于各类技能竞赛、体育赛事、文艺展演、创新创业与学科竞赛的组织实施。
系统把一场比赛从“发布”到“颁奖”的全过程拆解为可管理的数据对象:赛事、赛项、报名、成绩,
并通过前台展示端、后台管理端、开放接口端三端协同,让主办方少跑腿、让参赛者少填表、让数据可追溯。
系统定位
- 对主办方:统一管理赛事信息、报名名单、审核状态与成绩公示,减少 Excel 来回传递。
- 对参赛者:一个账号完成报名、查询审核结果、查看成绩与奖项,流程透明。
- 对开发者:提供标准化 API,便于扩展小程序、公众号、数据大屏等终端。
三端架构
| 应用 | 访问入口 | 职责 |
| index(前台) | / | 赛事展示、在线报名、公告阅读、成绩查询、个人中心 |
| admin(后台) | /admin | 赛事与赛项维护、报名审核、成绩录入、会员与公告管理、系统设置 |
| api(接口) | /api | 为第三方终端提供赛事、报名、成绩、公告等 JSON 接口 |
核心模块
| 模块 | 主要能力 |
| 赛事管理 | 赛事新增/编辑/上下架、报名周期设置、人数上限、报名费、推荐位 |
| 赛项分类 | 分类维护、排序、启用状态,前台按分类筛选赛事 |
| 报名管理 | 在线报名、报名编号生成、资格审核、名单导出 CSV |
| 成绩管理 | 成绩录入、批量导入、名次排序、奖项标注、前台公示 |
| 会员管理 | 选手账号、资料维护、启用禁用、密码重置 |
| 内容管理 | 赛事公告、赛事资讯、竞赛规程发布与置顶 |
| 系统设置 | 站点名称、联系方式、备案信息、报名是否需审核等 |
| 数据看板 | 赛事数、报名人次、待审核数、近半年报名趋势 |
角色与权限
- 超级管理员:拥有全部功能权限,可管理其他管理员。
- 赛事管理员:负责赛事创建、报名审核与成绩录入。
- 参赛用户:注册后浏览赛事、提交报名、查看个人报名与成绩。
- 访客:无需登录即可浏览赛事、公告与成绩公示。
业务流程
创建赛事 → 设置赛项与报名时间 → 发布上线 → 参赛者注册报名 → 后台审核(可选) →
导出名单 / 编排赛程 → 比赛进行 → 录入成绩 → 成绩公示 → 数据归档。
技术说明
| 项目 | 说明 |
| 后端框架 | ThinkPHP 8(多应用模式:index / admin / api) |
| 前端 UI | Layui 2.9(后台 table / form / layer 组件) |
| 数据库 | MySQL 5.7+,字符集 utf8mb4,表前缀 cm_ |
| 模板引擎 | think-template,视图按应用隔离 |
| 鉴权方式 | Session + 中间件(后台管理员 / 前台用户分别隔离) |
| 接口风格 | RESTful 风格 JSON,统一返回 code / msg / data |
后续可扩展方向
- 团队赛报名与成员管理、队伍邀请码
- 赛程编排、分组抽签、对阵表与积分榜
- 在线支付报名费(微信 / 支付宝)
- 电子证书生成与下载、短信通知
- 评委打分端、现场检录与签到二维码