项目编排

编排概述

项目编排模块用于将已报名运动员分组、分配道次、安排比赛时间,并最终生成秩序册。入口位于「比赛编排管理」首页(schedule/index.php),整体采用三大步骤,其中第一步包含四步批量编排向导

完整编排流程
1
项目批量编排

将运动员分组编排到各项目(分道、分组、赛次等)

  • 1.1 集体项目报名
  • 1.2 径赛/游泳设置
  • 1.3 田赛·跳绳·计数设置
  • 1.4 确认并执行编排
2
日程时间安排

为已编排项目安排具体比赛日期与时间

  • 径赛日程安排
  • 田赛·跳绳·计数日程安排
3
生成秩序册

导出竞赛日程表、分组表、代表队名单等完整文档

顺序要求:必须按 1→2→3 依次完成。首页顶部「编排流程指引」会实时显示各步进度(如 87/87 项目已编排87/87 项目已安排时间),前两步全部完成后才显示「可以生成」。

编排前提条件

在开始进行赛程编排之前,请确保以下工作已经完成:

  • 所有参赛队的报名工作已经完成并确认
  • 运动员号码簿已经分配完成(生成含号码的完整秩序册前需要)
  • 场地参数(直道、弯道道次数)已在配置中心设置
  • 比赛单元(第1天上午/下午等)已在运动会配置中创建

编排首页说明

进入比赛编排管理首页后,页面顶部为「编排流程指引」,下方为四个标签页,对应编排的不同阶段。

流程指引与完成判定
步骤 进度显示 完成条件
① 项目批量编排 X/Y 项目已编排 所有有报名的项目均已生成分组/道次数据
② 日程时间安排 X/Y 项目已安排时间 已编排项目的每一组都设置了开始时间
③ 生成秩序册 可以生成 前两步全部完成
重新编排警告:若秩序册已生成或成绩已录入,再次运行「项目批量编排」将重新分道/分组清空日程时间与已录入成绩,须重新安排时间并重新下载秩序册。
四个标签页
  • 项目编排状态:查看每个项目的报名数、编排组数、是否已安排时间
  • 第一步:项目批量编排:进入四步批量编排向导(batch_schedule_step1.php 起)
  • 第二步:日程时间安排:分别进入径赛、田赛·跳绳·计数两个日程页面
  • 第三步:生成秩序册:跳转至秩序册生成页(order_book.php

1第一步:项目批量编排

说明:从首页点击「开始项目编排」进入四步批量编排向导。向导依次完成:集体项目报名 → 径赛/游泳规则 → 田赛·跳绳·计数规则 → 预览确认并执行。执行成功后,各项目会生成分组表与道次分配数据。
向导 1/4:集体项目报名

对应页面 batch_schedule_step1.php。以表格展示各参赛队与集体项目(接力等)的报名矩阵,可批量勾选未报名项并一键提交。

操作步骤
  1. 查看各分组下参赛队与集体项目的报名状态(已报名显示绿色徽章)
  2. 勾选需要补报的「队 × 项目」组合,或点击「一键全部勾选」
  3. 点击「保存报名选中项目」——系统按项目性别自动匹配队中运动员完成报名
  4. 点击「进入第二步:计时类设置」继续向导
若无集体项目,或已通过报名模块完成集体项目报名,可直接跳过本步进入第二步。
向导 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天上午"、"第1天下午"等)
  2. 选择视图模式:在待选项目列表中,可以切换"合并视图"或"详细视图"标签页
  3. 添加项目:根据选择的视图模式,使用相应的添加方式
  4. 调整时间:在已添加项目列表中可以手动修改开始时间
两种视图模式详解
合并视图(推荐)

特点:将同一项目的不同年级、性别自动合并显示,方便快速批量安排

操作方式:

  • 每个项目左侧有绿色的快速安排按钮
  • 点击后自动弹出批量添加窗口,可设置统一的开始时间和每组间隔时间
  • 窗口中会显示该项目包含的所有组别(如初一男、初一女、初二男等)
  • 支持"反向排序"和"按性别排序"两种排序方式

适用场景:快速批量安排同一项目的多个组别,效率最高

详细视图

特点:显示每个项目的详细信息(年级、性别、预计时长等),可精确控制

操作方式:

  • 勾选需要添加的项目(可跨不同项目选择)
  • 点击右上角的批量添加按钮
  • 在弹出窗口中为每个项目单独设置比赛日期和开始时间
  • 可以在表格中直接修改或删除某些项目

适用场景:需要精确控制每个项目的时间,或需要跨项目批量添加

高级功能
反向排序

批量添加时可勾选"反向排序",将组别顺序颠倒(如从初三到初一),但保持男女顺序不变

按性别排序

勾选"按性别排序"后,优先按性别分组(先男后女),再按年级排序,可与反向排序组合使用

径赛特点
  • 径赛项目按顺序进行,同一时间只能安排一个径赛项目
  • 系统会自动计算每个项目的结束时间
  • 后续添加的项目会自动接续在前一项目的结束时间后
  • 可以为每组设置单独的时长,系统会自动累加计算总时长
注意事项:
  • 合理安排预赛和决赛的时间间隔,一般不少于2小时
  • 考虑运动员参加多个项目的情况,避免时间冲突
  • 留出适当的休息时间和机动时间
  • 第一个项目如有开幕式等特殊情况,可设置推迟的开始时间
2.2 田赛·跳绳·计数日程安排

对应页面 field_schedule.php

基本操作步骤
  1. 选择比赛单元:从页面顶部选择要安排的比赛单元
  2. 选择视图模式:在待选项目列表中,可以切换"合并视图"或"详细视图"标签页
  3. 智能安排项目:使用"快速安排"或"批量添加"功能
  4. 查看已安排项目:在"已安排项目"列表中查看和管理
两种视图模式详解
合并视图(推荐,含智能安排)

特点:同一项目不同年级、性别合并显示;点击快速安排打开「智能批量安排」窗口

操作方式:

  • 每个项目左侧有绿色的快速安排按钮
  • 点击后弹出"智能批量安排"窗口,显示所有比赛单元列表
  • 可以勾选多个比赛单元,并为每个单元设置开始和结束时间
  • 点击"智能安排"后,系统会自动完成以下操作:
    • 随机打乱顺序:避免同组别同性别过于集中
    • 轮流分配:同一项目的不同组别优先分配到不同单元
    • 自动错开时间:同单元内的同项目自动错开时间
    • 半小时取整:每个项目结束后,下一项目开始时间向上取整到半点/整点
    • 跨单元调度:当前单元时间不足时,自动安排到下一个选中的单元
    • 冲突检测:自动检测运动员兼项时间冲突,并显示调整建议

适用场景:大批量项目快速智能安排,系统自动优化时间分配,效率最高

详细视图

特点:显示每个项目的详细信息,可精确控制每个组别的安排

操作方式:

  • 勾选需要添加的项目(可跨不同项目选择)
  • 点击右上角的批量添加按钮
  • 在弹出窗口中为每个项目单独设置比赛日期、开始时间
  • 可以统一设置日期和时间,然后一键应用到所有项目

适用场景:需要精确控制每个组别的具体时间,或进行小规模调整

智能批量安排详解
功能特性 说明 示例
随机分配顺序 避免同组别同性别的队伍过于集中 实心球不会按"初一男→初一女→初二男"固定顺序
轮流分配单元 同一项目的不同组别优先分配到不同单元 实心球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
秩序册功能列表
1. 秩序册框架

功能说明:生成秩序册目录结构模板(Word格式)

包含内容:

  • 通知及竞赛规程
  • 组委会及工作机构名单
  • 裁判员名单
  • 开幕式和闭幕式议程
  • 各项守则和评选条件
  • 代表队人数统计表
  • 竞赛日程表、分组表
  • 运动会记录成绩表
  • 场地示意图

使用场景:为秩序册提供标准化的目录结构,方便后续填充内容

2. 秩序册相关文档

功能说明:提供运动会常用规章制度模板文档(Word格式)

包含内容:

  • 开幕式议程
  • 闭幕式议程
  • 体育道德风尚奖评选条件
  • 运动员守则、教练员守则、裁判员守则
  • 运动员宣誓、裁判员宣誓词

使用场景:快速获取标准化的运动会规章制度模板,可根据实际情况修改

3. 代表队名单、竞赛日程、竞赛分组表(完整版秩序册)

功能说明:生成包含运动员号码布的完整秩序册文档(Word格式)

包含内容:

代表队名单
  • 各参赛队信息
  • 运动员号码对照表
  • 领队、教练信息
  • 运动员姓名及号码
竞赛日程表
  • 项目名称、性别、分组
  • 比赛轮次(预赛/决赛)
  • 参赛人数、组数
  • 录取办法、比赛时间
竞赛分组表
  • 各项目分组情况
  • 运动员道次分配
  • 运动员号码、姓名
  • 所属参赛队信息

推荐使用场景:正式比赛使用,提供给裁判员、工作人员和各参赛队

4. 下载无号码薄版秩序册

功能说明:生成不包含运动员号码布的秩序册文档(Word格式)

与完整版的区别:代表队名单中不显示运动员号码,其他内容相同

使用场景:号码布未分配前的预览版本,或用于不需要号码信息的场合

5. 导出运动会纪录

功能说明:生成历史纪录文档(Word格式)

包含内容:

  • 校运动会纪录(径赛、田赛)
  • 最高纪录(径赛、田赛)
  • 纪录保持者、创造日期
  • 比赛名称(最高纪录)

使用场景:展示历史最佳成绩,激励运动员创造新纪录

6. 报名项目汇总

功能说明:查看各代表队参赛队员报名项目详细信息(网页查看)

显示内容:

  • 按参赛队分组显示
  • 运动员姓名、性别、号码
  • 报名项目列表
  • 统计数据(参赛人数、项目数)

使用场景:核对各队报名情况,发送给各参赛队确认

7. 各参赛队统计数据下载(包括号码薄范围)

功能说明:导出包含号码布范围的参赛队统计Word文档

包含内容:

  • 各参赛队名称、编号
  • 号码布范围(起始-结束)
  • 参赛人数统计(男、女)
  • 参赛项目数量统计

使用场景:为各参赛队分配号码布,便于号码布管理和分发

8. 各参赛队项目对照表

功能说明:生成各参赛队运动员报名项目对照表(Word格式)

内容特点:

  • 按参赛队分组显示
  • 运动员报名项目详细列表
  • 项目时间、地点信息
  • 便于各队了解运动员赛程安排

使用场景:发送给各参赛队,帮助队伍合理安排运动员参赛和后勤

9. 生成各参赛队运动员证

功能说明:导出所有运动员信息Excel表格,主要用于方便制作运动员证

导出内容:

  • 运动员姓名、性别
  • 所属参赛队、分组
  • 号码布
  • 报名项目列表
  • 每个字段独立一列,便于后续处理

推荐使用场景:使用Excel数据批量制作运动员证,或导入其他制证系统

使用建议
  • 秩序册生成顺序:建议按"框架 → 相关文档 → 完整版秩序册 → 纪录 → 统计数据"的顺序准备
  • 号码布分配:先完成号码布分配,再生成完整版秩序册,避免重复打印
  • 数据核对:秩序册生成后建议仔细检查,确保信息准确无误
  • 实时更新:可以多次生成,系统会实时更新数据
  • 运动员证制作:使用Excel导出功能,可以快速批量制作运动员证
  • 提前准备:建议在运动会前一周完成秩序册的打印和分发

常见问题

答:从编排首页进入「项目批量编排」,重新走四步向导(修改 step2/step3 中的参数),在 step4 点击「确认并保存」重新执行。系统会覆盖原有分组与道次数据。
注意:重新编排会清除已安排的日程时间;若已录入成绩也会清空,需重新完成第二步并重新下载秩序册。

答:
  1. step1:集体项目(接力)批量报名,可跳过
  2. step2:径赛/游泳赛次、分道、晋级(总排名或Q+q)、决赛录取名次
  3. step3:田赛·跳绳·计数的分组与每人时长
  4. step4:预览汇总、导出 Word 预览、确认并执行批量编排

答:在 step2 的「赛次」列选择:
  • 参赛人数 ≤ 决赛道次数 → 通常选「仅决赛」
  • 参赛人数 > 道次数 → 选「预+决」或「预+复+决」
  • 短距离(100米、200米)常见预+决;中长跑(800米及以上)常见仅决赛+不分道

答:
  • 径赛(track_schedule.php):同一比赛单元内按顺序进行,后添加项目自动接续上一项目结束时间
  • 田赛·跳绳·计数(field_schedule.php):可并行多项目,时间更灵活;推荐使用「快速安排」智能批量分配
  • 两者都须完成,首页才会显示第二步完成

答:
  • 预录/复录(或 Q+q):决定预赛后谁进入复赛/决赛
  • 决赛录取:决定决赛结束后前几名获得名次和积分
  • 示例:20人报名,预录8人进决赛,决赛录取6名 → 8人跑决赛,仅前6名计分

答:第二步要求每个已编排项目的每一组 schedule 都有 start_time。常见原因:只完成了径赛或只完成了田赛·跳绳·计数其中一侧;或某项目有多组但只排了部分组。请在两个日程页面分别检查「待选项目」是否还有未安排项。