项目编排模块用于将已报名运动员分组、分配道次、安排比赛时间,并最终生成秩序册。入口位于「比赛编排管理」首页(schedule/index.php),整体采用三大步骤,其中第一步包含四步批量编排向导。
将运动员分组编排到各项目(分道、分组、赛次等)
为已编排项目安排具体比赛日期与时间
导出竞赛日程表、分组表、代表队名单等完整文档
在开始进行赛程编排之前,请确保以下工作已经完成:
进入比赛编排管理首页后,页面顶部为「编排流程指引」,下方为四个标签页,对应编排的不同阶段。
| 步骤 | 进度显示 | 完成条件 |
|---|---|---|
| ① 项目批量编排 | X/Y 项目已编排 | 所有有报名的项目均已生成分组/道次数据 |
| ② 日程时间安排 | X/Y 项目已安排时间 | 已编排项目的每一组都设置了开始时间 |
| ③ 生成秩序册 | 可以生成 | 前两步全部完成 |
batch_schedule_step1.php 起)order_book.php)对应页面 batch_schedule_step1.php。以表格展示各参赛队与集体项目(接力等)的报名矩阵,可批量勾选未报名项并一键提交。
对应页面 batch_schedule_step2.php。系统自动列出所有计时类项目(径赛及游泳等 type=track 项目),逐项配置赛次、分道、晋级规则等。全能子项强制「仅决赛」,不参与单项录取名次设置。
| 字段 | 含义 | 示例 |
|---|---|---|
| 分道 | 开启=分道(短跑、接力);关闭=不分道(中长跑),配合「组上限」分组 | 100米分道;1500米不分道 |
| 赛次 | 仅决赛 / 预+决 / 预+复+决 | 48人100米→预+决;12人400米→仅决赛 |
| 道次 | 分道时每组跑道数。100米及以下默认直道道次,200米及以上及接力默认弯道道次 | 100米6道;200米8道 |
| 组上限 | 不分道时每组最多人数;分道时由道次决定,此字段无效 | 800米18人、组上限18→1组跑完 |
| 晋级 | 总排名:全部成绩合并排序取前N名(见预录/复录) Q+q:每组前Q名+成绩补q名(见预Q/预q/复Q/复q) |
总排名预录8;或预Q=1+预q=2 |
| 预录 / 复录 | 晋级=总排名时:预赛后进入复赛/决赛人数;复赛后进入决赛人数 | 预录16、复录8 |
| 预Q·预q·复Q·复q | 晋级=Q+q 时:预赛/复赛每组录取(Q)与成绩补位(q)人数 | 4组预Q=1、预q=2→共6人进复赛 |
| 决赛录取 | 决赛获得名次和积分的人数(写入项目 place_count),与「预录/复录」含义不同 | 预录8人进决赛,决赛取前6名计分 |
对应页面 batch_schedule_step3.php。配置田赛、跳绳、计数类项目(含全能子项)的分组与用时估算。
| 字段 | 含义 | 示例 |
|---|---|---|
| 是否分组 | 勾选后按「每组人数」自动拆成多组;不勾选则所有人在一组 | 跳远35人、每组20→2组 |
| 每组人数 | 分组时每组上限;不分组时可设较大值(如99) | 建议20~25人/组 |
| 每人时长 | 估算每名运动员用时(分钟),用于日程计算: 整组时长 ≈ 每人时长 × 该组人数 |
跳远3分/人,10人组≈30分钟 |
对应页面 batch_schedule_step4.php。汇总展示各项目设置、预计场次数与参赛人次,确认无误后执行批量编排。
编排引擎主要逻辑:
对应页面 track_schedule.php
特点:将同一项目的不同年级、性别自动合并显示,方便快速批量安排
操作方式:
适用场景:快速批量安排同一项目的多个组别,效率最高
特点:显示每个项目的详细信息(年级、性别、预计时长等),可精确控制
操作方式:
适用场景:需要精确控制每个项目的时间,或需要跨项目批量添加
批量添加时可勾选"反向排序",将组别顺序颠倒(如从初三到初一),但保持男女顺序不变
勾选"按性别排序"后,优先按性别分组(先男后女),再按年级排序,可与反向排序组合使用
对应页面 field_schedule.php
特点:同一项目不同年级、性别合并显示;点击快速安排打开「智能批量安排」窗口
操作方式:
适用场景:大批量项目快速智能安排,系统自动优化时间分配,效率最高
特点:显示每个项目的详细信息,可精确控制每个组别的安排
操作方式:
适用场景:需要精确控制每个组别的具体时间,或进行小规模调整
| 功能特性 | 说明 | 示例 |
|---|---|---|
| 随机分配顺序 | 避免同组别同性别的队伍过于集中 | 实心球不会按"初一男→初一女→初二男"固定顺序 |
| 轮流分配单元 | 同一项目的不同组别优先分配到不同单元 | 实心球3组+选2单元 → 随机分配到两个单元 |
| 同单元错开时间 | 多个组别分配到同一单元时,自动错开时间 | 单元1的07:30安排第1组(42分钟),第3组自动从08:30开始 |
| 半小时时间取整 | 每个项目结束后,下一项目开始时间向上取整 | 07:30开始,42分钟后08:12结束,下一项目从08:30开始 |
| 智能跨单元调度 | 当前单元时间不足时,自动安排到下一个单元 | 单元1到09:00结束,08:30的50分钟项目自动排到单元2 |
| 兼项冲突检测 | 自动检测运动员参加多个项目的时间冲突 | 显示冲突运动员、项目、时间,并提供调整按钮 |
完成日程安排后,即可生成完整的运动会秩序册。系统提供多种格式和功能,满足不同场景需求。
order_book.php。
功能说明:生成秩序册目录结构模板(Word格式)
包含内容:
使用场景:为秩序册提供标准化的目录结构,方便后续填充内容
功能说明:提供运动会常用规章制度模板文档(Word格式)
包含内容:
使用场景:快速获取标准化的运动会规章制度模板,可根据实际情况修改
功能说明:生成包含运动员号码布的完整秩序册文档(Word格式)
包含内容:
推荐使用场景:正式比赛使用,提供给裁判员、工作人员和各参赛队
功能说明:生成不包含运动员号码布的秩序册文档(Word格式)
与完整版的区别:代表队名单中不显示运动员号码,其他内容相同
使用场景:号码布未分配前的预览版本,或用于不需要号码信息的场合
功能说明:生成历史纪录文档(Word格式)
包含内容:
使用场景:展示历史最佳成绩,激励运动员创造新纪录
功能说明:查看各代表队参赛队员报名项目详细信息(网页查看)
显示内容:
使用场景:核对各队报名情况,发送给各参赛队确认
功能说明:导出包含号码布范围的参赛队统计Word文档
包含内容:
使用场景:为各参赛队分配号码布,便于号码布管理和分发
功能说明:生成各参赛队运动员报名项目对照表(Word格式)
内容特点:
使用场景:发送给各参赛队,帮助队伍合理安排运动员参赛和后勤
功能说明:导出所有运动员信息Excel表格,主要用于方便制作运动员证
导出内容:
推荐使用场景:使用Excel数据批量制作运动员证,或导入其他制证系统