系统简介

水下曲棍球赛事管理平台(UWH Tournament Platform)—— 基于 Flask + SQLite + WebSocket 构建的综合性赛事管理系统,支持中英法三语,涵盖裁判计时、观众画面、大屏记分牌、数据统计等核心模块。

用户角色与权限

角色 权限 账号示例
Admin 管理员 (Admin) 球队/球员管理、赛程编排、用户管理、Excel导入导出、系统设置、比赛接管、手动完赛、日志管理 admin
Ref 裁判长 (Chief Referee) 执裁全部比赛 + 检录 + 修改已完成比赛比分 + 接管断线比赛 + 手动完赛 refadmin
Ref 裁判 (Referee) 执裁分配给自己的比赛:计时计分、进球/罚时记录、暂停点球、断线恢复、补登记 referee / ref1-4
CK 检录主管 (Check-in Admin) 检录全部比赛 + 退回检录状态 + 重置比赛 ckadmin
CK 检录裁判 (Check-in Judge) 检录对应场地的比赛,确认球员大名单 ck1 / ck2

功能模块说明

A 管理后台
球队/球员/裁判的增删改查,比赛编排,Excel导入导出,系统默认设置,比赛接管与手动完赛,日志管理
C 检录系统
赛前确认出场球员名单,点击移出不在场球员,两队检录完成后裁判方可开始比赛
T 裁判计时
比赛计时、中场休息、加时赛、金球制胜、点球、进球/罚时记录、裁判员暂停、补登记、断线恢复、快捷键操作
V 观众画面
实时观看比赛状态、比分、阶段、进球/罚时记录,自动同步无需刷新
S 大屏记分牌
适合投影/直播,双队面板显示队名、棍色、比分、倒计时,支持全屏
D 数据统计
射手榜、罚时榜、赛程表、小组排名、淘汰赛对阵表,比赛结束后自动更新

角色操作指南

登录与入口

管理员登录后直接进入管理后台(/admin),左侧导航栏包含球队管理、赛程管理、用户管理、系统设置四大模块。管理员可同时执裁比赛,通过 /matches 进入比赛选择页。

球队管理

  • 查看所有球队及球员数量,新增/编辑/删除球队
  • 展开球队管理球员:号码、中英文名、进球/罚时统计

赛程管理

  • 新增/编辑/删除比赛,设置队伍、棍色、场地、裁判、时间
  • 小组赛结束后一键更新淘汰赛对阵(根据小组排名自动填充)
  • 手动修改比赛状态和比分,支持退回未开始状态

用户管理

  • 创建/删除系统用户,设置角色(admin/referee/ck等)
  • 重置用户密码(需用户明确同意后方可操作)

Excel 导入导出

  • 支持多Sheet格式导入球队、球员、教练数据(含中英文名)
  • 一键导出当前所有球队数据为Excel文件,含汇总Sheet
  • 支持赛程Excel导入导出,便于批量编排和存档

比赛接管与手动完赛

  • 裁判断线超过10秒,后台收到实时弹窗通知
  • 点击断线比赛进入执裁页面,自动解除原裁判执裁锁
  • 无法恢复时可手动输入最终比分结束比赛(红色按钮)
  • 手动完赛后可通过admin页面补录进球/罚时记录

系统设置

  • 配置默认比赛参数:半场时长、暂停规则、加时赛、开始方式等

日志管理

  • 查看每场比赛的详细操作日志(JSON格式)
  • 单个删除或批量清理过期日志文件

登录与入口

检录员登录后跳转至比赛选择页。ck1只能操作Court 1的比赛,ck2只能操作Court 2的比赛。ckadmin和refadmin可以操作所有比赛。

检录流程

比赛已排程 → 检录队A → 检录队B → 检录完成 → 裁判可开始

检录操作

  • 在比赛列表中点击比赛进入检录页面
  • 两侧分别显示两队完整大名单
  • 点击球员卡片移出不在场的球员(上场名单需≤10人)
  • 再次点击灰色球员可恢复到大名单
  • 确认后点击"确认检录"提交,系统自动通知裁判端

退回检录(仅ckadmin/refadmin)

检录有误时,ckadmin或refadmin可退回检录状态,清除检录记录后重新操作。两队都完成检录后,ck1/ck2无法再修改大名单。

注意事项

  • 上场名单最多10人,超出时需移出多余球员
  • 检录完成后系统自动通知裁判端,裁判方可开始比赛
  • 退回检录需二次确认,操作不可撤销

登录与入口

裁判员登录后跳转至比赛选择页(/matches),只能看到分配给自己的比赛。refadmin可看到所有比赛。点击比赛卡片进入执裁页面。比赛必须已完成检录(两队均已确认)才能开始。

赛前设置

  • 配置半场时长、中场休息、加时赛、金球、暂停规则、开始方式等
  • 查看检录后的大名单,点击移出球员(上场≤10人)
  • 比赛必须已完成检录(两队均已确认)才能开始

开始方式

  • 纯手动:点击开始按钮后直接进入上半场
  • 定时开始:设置当地时间,到时自动开始
  • 倒计时开始:设置倒计时分钟数,倒计时结束自动开始

比赛操作

  • 进球:选择球队和球员,记录进球(可补登记)
  • 罚时:选择球队和球员,设置罚时时长(1-5分钟)
  • 暂停:记录球队暂停(每队每场限次)
  • 犯规/死球:暂停计时,等待比赛继续
  • 点球:进入点球模式,记录点球结果
  • 裁判员暂停:暂停比赛处理特殊情况(不消耗球队暂停次数)

快捷键

快捷键功能
空格开始/暂停比赛
D犯规/死球
R比赛继续
G确认进球
T确认暂停
P判罚出场
K点球
S裁判员暂停

比赛阶段

赛前 → 上半场 → 中场休息 → 下半场 → 裁判决策
裁判决策 → 加时赛前休息 → 加时上半场 → 加时休息 → 加时下半场 → 金球

断线恢复

  • 裁判端每5秒发送心跳,超过10秒未收到判定断线
  • 网络异常时自动进入离线模式,事件暂存localStorage
  • 原裁判重连后直接显示恢复界面,可编辑关键数据后恢复
  • admin/refadmin可接管断线比赛,选择恢复或手动完赛

补登记

比赛中或休息阶段可补录之前遗漏的进球或罚时事件,选择类型、阶段、球员后确认。进球会自动更新比分。

结束比赛

  • 常规流程:下半场结束→裁判决策→直接结束或进入加时赛
  • 加时赛流程:加时赛结束→金球制胜→比赛结束
  • 比赛结束后自动生成操作日志,射手榜/罚时榜自动更新
  • 异常情况:admin/refadmin可通过手动完赛输入最终比分结束比赛

快速上手

  1. 管理员登录系统,在管理后台添加球队和球员(或通过Excel批量导入)
  2. 安排比赛赛程:设置队伍、棍色、场地、时间、裁判(支持Excel导入)
  3. 检录员在比赛前完成球员检录,确认上场大名单
  4. 裁判登录后进入比赛,配置赛前设置,开始比赛
  5. 使用快捷键操作:进球(G)、罚时(P)、暂停(T)、犯规(D)等
  6. 观众通过链接实时观看,大屏记分牌可投影/直播
  7. 比赛结束后自动生成日志,射手榜/罚时榜自动更新
  8. 小组赛结束后更新淘汰赛对阵,进入淘汰赛阶段
📖
查看完整操作手册 包含Admin/CK/Ref三大角色的详细操作步骤、快捷键、断线恢复流程等

技术架构