项目编排
编排概述
项目编排模块用于将已报名运动员分组、分配道次、安排比赛时间,并最终生成秩序册。入口位于「比赛编排管理」首页(schedule/index.php),整体采用三大步骤,其中第一步包含四步批量编排向导。
完整编排流程
项目批量编排
将运动员分组编排到各项目(分道、分组、赛次等)
- 1.1 集体项目报名
- 1.2 径赛/游泳设置
- 1.3 田赛·跳绳·计数设置
- 1.4 确认并执行编排
日程时间安排
为已编排项目安排具体比赛日期与时间
- 径赛日程安排
- 田赛·跳绳·计数日程安排
编排前提条件
在开始进行赛程编排之前,请确保以下工作已经完成:
- 所有参赛队的报名工作已经完成并确认
- 运动员号码簿已经分配完成(生成含号码的完整秩序册前需要)
- 场地参数(直道、弯道道次数)已在配置中心设置
- 比赛单元(第1天上午/下午等)已在运动会配置中创建
编排首页说明
进入比赛编排管理首页后,页面顶部为「编排流程指引」,下方为四个标签页,对应编排的不同阶段。
流程指引与完成判定
| 步骤 | 进度显示 | 完成条件 |
|---|---|---|
| ① 项目批量编排 | X/Y 项目已编排 | 所有有报名的项目均已生成分组/道次数据 |
| ② 日程时间安排 | X/Y 项目已安排时间 | 已编排项目的每一组都设置了开始时间 |
| ③ 生成秩序册 | 可以生成 | 前两步全部完成 |
四个标签页
- 项目编排状态:查看每个项目的报名数、编排组数、是否已安排时间
- 第一步:项目批量编排:进入四步批量编排向导(
batch_schedule_step1.php起) - 第二步:日程时间安排:分别进入径赛、田赛·跳绳·计数两个日程页面
- 第三步:生成秩序册:跳转至秩序册页;功能详解见 2.11 生成秩序册
1第一步:项目批量编排
向导 1/4:集体项目报名
对应页面 batch_schedule_step1.php。以表格展示各参赛队与集体项目(接力等)的报名矩阵,可批量勾选未报名项并一键提交。
操作步骤
- 查看各分组下参赛队与集体项目的报名状态(已报名显示绿色徽章)
- 勾选需要补报的「队 × 项目」组合,或点击「一键全部勾选」
- 点击「保存报名选中项目」——系统按项目性别自动匹配队中运动员完成报名
- 点击「进入第二步:计时类设置」继续向导
向导 2/4:径赛/游泳设置
对应页面 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名计分 |
向导 3/4:田赛·跳绳·计数设置
对应页面 batch_schedule_step3.php。配置田赛、跳绳、计数类项目(含全能子项)的分组与用时估算。
| 字段 | 含义 | 示例 |
|---|---|---|
| 是否分组 | 勾选后按「每组人数」自动拆成多组;不勾选则所有人在一组 | 跳远35人、每组20→2组 |
| 每组人数 | 分组时每组上限;不分组时可设较大值(如99) | 建议20~25人/组 |
| 每人时长 | 估算每名运动员用时(分钟),用于日程计算: 整组时长 ≈ 每人时长 × 该组人数 |
跳远3分/人,10人组≈30分钟 |
- 25人以下通常可不分组;25人以上建议开启分组
- 保存后进入第四步「确认并保存」
向导 4/4:确认并执行编排
对应页面 batch_schedule_step4.php。汇总展示各项目设置、预计场次数与参赛人次,确认无误后执行批量编排。
本步可执行的操作
- 导出编排结果:保存前可导出 Word 预览文档,核对分组与道次
- 确认并保存:系统按规则生成分组、道次、比赛顺序等编排数据
- 专业跳绳模式(可选):勾选后按专业跳绳规则编排,不影响常规田径逻辑
编排引擎主要逻辑:
- 径赛分道:预赛随机分道、决赛按成绩居中分配道次
- 径赛不分道:按组上限分组,同队运动员尽量分散到不同组
- 田赛·跳绳·计数:按分组设置拆分,组内安排比赛顺序
- 接力:按参赛队编排
2第二步:日程时间安排
2.1 径赛日程安排
对应页面 track_schedule.php
基本操作步骤
- 选择比赛单元:从页面顶部选择要安排的比赛单元(如"第1天上午"、"第1天下午"等)
- 选择视图模式:在待选项目列表中,可以切换"合并视图"或"详细视图"标签页
- 添加项目:根据选择的视图模式,使用相应的添加方式
- 调整时间:在已添加项目列表中可以手动修改开始时间
两种视图模式详解
特点:将同一项目的不同年级、性别自动合并显示,方便快速批量安排
操作方式:
- 每个项目左侧有绿色的快速安排按钮
- 点击后自动弹出批量添加窗口,可设置统一的开始时间和每组间隔时间
- 窗口中会显示该项目包含的所有组别(如初一男、初一女、初二男等)
- 支持"反向排序"和"按性别排序"两种排序方式
适用场景:快速批量安排同一项目的多个组别,效率最高
特点:显示每个项目的详细信息(年级、性别、预计时长等),可精确控制
操作方式:
- 勾选需要添加的项目(可跨不同项目选择)
- 点击右上角的批量添加按钮
- 在弹出窗口中为每个项目单独设置比赛日期和开始时间
- 可以在表格中直接修改或删除某些项目
适用场景:需要精确控制每个项目的时间,或需要跨项目批量添加
高级功能
反向排序
批量添加时可勾选"反向排序",将组别顺序颠倒(如从初三到初一),但保持男女顺序不变
按性别排序
勾选"按性别排序"后,优先按性别分组(先男后女),再按年级排序,可与反向排序组合使用
径赛特点
- 径赛项目按顺序进行,同一时间只能安排一个径赛项目
- 系统会自动计算每个项目的结束时间
- 后续添加的项目会自动接续在前一项目的结束时间后
- 可以为每组设置单独的时长,系统会自动累加计算总时长
- 合理安排预赛和决赛的时间间隔,一般不少于2小时
- 考虑运动员参加多个项目的情况,避免时间冲突
- 留出适当的休息时间和机动时间
- 第一个项目如有开幕式等特殊情况,可设置推迟的开始时间
2.2 田赛·跳绳·计数日程安排
对应页面 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 |
| 兼项冲突检测 | 自动检测运动员参加多个项目的时间冲突 | 显示冲突运动员、项目、时间,并提供调整按钮 |
田赛特点
- 田赛项目可以同时进行多个(在不同场地)
- 可以随意设置开始时间,不受前后项目限制
- 同一时间可以安排多个田赛项目
- 系统会根据参赛人数和每人时长计算结束时间
- 支持灵活修改比赛单元的开始和结束时间范围
- 优先使用智能批量安排:可一次性完成大批量项目的时间分配,系统自动优化
- 合理分配单元:尽量将田赛项目平均分配到各个比赛单元,充分利用场地资源
- 注意场地距离:考虑不同场地之间的距离,便于运动员和裁判员调度
- 项目搭配:跳跃类项目(跳高、跳远)和投掷类项目(铅球、标枪)可以同时进行
- 处理兼项冲突:安排后注意查看兼项冲突检测结果,及时调整冲突项目的时间
- 灵活调整时间:可在已排项目列表中直接点击修改开始时间,实时生效
3第三步:生成秩序册
本步在编排流程中的位置
前两步全部完成后,首页流程指引显示 可以生成。此时可:
- 在编排首页「第三步」点击进入
order_book.php,或 - 侧栏直接进入 赛前工作 → 生成秩序册(同一页面)
本页只说明「编排完成后才能导出」。秩序册勾选项、含号码薄、排序策略、运动员证、资格审查等完整操作说明见独立帮助,避免与下文重复:
打开 2.11 生成秩序册 帮助常见问题
注意:重新编排会清除已安排的日程时间;若已录入成绩也会清空,需重新完成第二步并重新下载秩序册。
- step1:集体项目(接力)批量报名,可跳过
- step2:径赛/游泳赛次、分道、晋级(总排名或Q+q)、决赛录取名次
- step3:田赛·跳绳·计数的分组与每人时长
- step4:预览汇总、导出 Word 预览、确认并执行批量编排
- 参赛人数 ≤ 决赛道次数 → 通常选「仅决赛」
- 参赛人数 > 道次数 → 选「预+决」或「预+复+决」
- 短距离(100米、200米)常见预+决;中长跑(800米及以上)常见仅决赛+不分道
- 径赛(track_schedule.php):同一比赛单元内按顺序进行,后添加项目自动接续上一项目结束时间
- 田赛·跳绳·计数(field_schedule.php):可并行多项目,时间更灵活;推荐使用「快速安排」智能批量分配
- 两者都须完成,首页才会显示第二步完成
- 预录/复录(或 Q+q):决定预赛后谁进入复赛/决赛
- 决赛录取:决定决赛结束后前几名获得名次和积分
- 示例:20人报名,预录8人进决赛,决赛录取6名 → 8人跑决赛,仅前6名计分