1 概述
羽毛球比赛信息管理系统自2005年开始开发第一个版本,并用在2005年中国公开赛后,于2006年进行了第一次升级改造,增加了现场计分系统,并用于2006年中国公开赛,取得了较好的效果。
由于信息发展的需要,不单是中国公开赛,越来越多的赛事需要用到管理系统,如市长杯、业余等级赛等,这就对原来只针对中国公开赛的系统提出了新的要求,为避免资源的浪费,因此需要对原系统进行一次大规模的改造,以适应新的要求。
1.1 系统现状
1.1.1 抽签系统
由于原系统专为中国公开赛设计,而中国公开赛的抽签都由国际羽联完成,所以本功能没有在大赛实践中使用过,另外,客户对本功能的预算和在项目初期对功能的需求也很不完整,同时,我们对业务的理解也存在偏差,虽然后来做过修改,但仍然不能适用于具体赛事的需要,主要表现在如下两个方面。
一.没有实现同一个队内非种子选手的顺序问题。
二.没有考虑来自不同的两个队组合的双打选手的情况,如处理跨国组合的双打对员时,需要考虑两个国家的情况,这种情况比较复杂。另外,原系统只考虑了中国公开赛的单败淘汰复活赛制的抽签,而没有考虑大量使用的循环赛的分组抽签。
1.1.2 比赛场地安排
原系统生成了比赛对阵后,是由编排人员手工编排比赛顺序和场地的,这需要耗费大量的人力,应该由系统自动按照一定的规则生成比赛场序,并可根据需要,选择是否自动设置比赛场地和时间。
1.1.3 对循环赛的支持
由于原系统针对中国公开赛,而中国公开赛是淘汰赛,所以系统不支持循环赛,而很多比赛都是采用循环赛的,如今年举行的市长杯,以及将来的苏迪曼杯等。
1.1.4 对团体赛的支持
和前一节同样的原因,系统不支持团体赛。
1.2 系统改造目标
由于2008年中国公开赛不在广州举行,而即将举行本地赛事如市长杯等在赛制等方面都有较大的差别,系统的改造目标是完善抽签系统,增加场序和场地自动编排功能,改造后台成绩处理系统,并将所有模块集成一个统一的系统,使之支持淘汰赛和循环赛,并支持个人赛和团体赛,最终使系统成为一个相对通用的系统。
2 改造方案
2.1 抽签系统
这部分是系统最复杂的部分,除了原来的淘汰赛的抽签外,还要考虑增加循环赛的抽签和生成对阵。
抽签系统的开发在原界面的基础上,根据下面这些原则来实现,在开发过程中,希望能得到用户的配合,除基本应用外,尽可能提供一些比较特殊的抽签情况以及手工抽签的可能结果,以便我们开发的过程中去考虑这些问题,并做好功能的测试。
2.1.1 抽签原则
1. 种子选手合理分开;
2. 同队队员合理分开;
3. 由不同队二名选手组合的双打配对应分别与同队的双打配对选手合理分开;
4. 先抽正赛,后抽预赛;
5. 先抽团体,后抽单项
6. 先抽种子,后抽非种子。
2.1.2 单淘汰赛的抽签方法
系统容量:抽签总人数最大为128人,种子数为0,2,4,8,16,轮空数最大为63
一.种子位置和种子进位:
1.设2个种子时,1号种子位置在上半区顶部,2号种子在下半区的底部。
2.设4个种子时,1、2号种子按上述办法定位,3、4号种子位置在第二个1/4区的顶部和第三个1/4区的底部,抽签进位。
3.设8个种子时,第1、2、3和4号种子按上述办法定位,5~8号种子位置在第二、四两个1/8区的顶部和第五、七两个1/8区的底部,抽签进位。
4.设16个种子时类推。
5.同一队的2个种子选手,应抽进不同的1/2区。同一队的3个或4个种子应抽进不同的1/4区,同一队的5~8个种子,应抽在不同的1/8区。
6.如3、4号种子其中一个和1、2号种子中有一个同队选手时,则应安排在不同的1/2区。如3、4号种子其中一个和1、2号种子都是同队选手时,则抽签进位。
7.5~8号种子和1~4号种子中一个是同队选手时,则应抽在另一个1/2区内的两个1/8区种子位置上,如和1~4号种子中有2个同队选手时,则应抽在没有同队选手的另两个1/4区中的两个1/8 区的种子位置上。
二.非种子选手的抽签:
1.该队只有1名选手参加,可抽入任何空位。
2.该队有2名选手参加,则分别抽签进入不同的1/2区。
3.如同队有3~4名选手参加,则分别抽签进入不同的1/2区中没有同队选手的1/4区。
4.如同队有5~8名选手参加,则分别抽签进入不同的1/4区中没有同队选手的1/8区。
5.如该队有种子选手,则按种子排列顺序自动成为该队的前几号选手。
6.根据参赛人数按单淘汰轮空位的规定设置单淘汰表。
2.1.3 单循环赛的抽签方法
一.第一阶段分组循环,各组前几名选手出线后重新抽签进入第二阶段比赛的抽签方法。
1、 种子位置和种子进位:
a.每组设1名种子时,各组一号位为种子位置,抽签进位。
b.每组设2名种子(1名种子、一名副种子)时,各组一号位为种子位置,二号位为副种子位置。
c.种子抽签进入各组一号位。
d.副种子抽签进入各组二号位。
e.同队选手有种子和副种子时,应抽入不同的组。
f.种子数少于组数时,种子应抽入前面组的一号位。
2、 非种子选手的抽签:
a.该队选手数少于组数时,同队队员分别抽在没有同队种子的不同组的任何空位。
b.该队选手数多于组数时,抽入每组的同队队员数不得超出1人以上。
c.运动员数不是组数的整倍数时,后面的几组应比前面的几组人数多一个人。
二.第一阶段分组循环,各组前几名选手对号入位,进入第二阶段单淘汰赛时的抽签。
1、 种子位置和种子进位:
a.每组设一名种子时,1号种子安排在一组一号位,2号种子安排在最后一组一号位。设四个种子时,3、4号种子分别抽入第(组数÷4 + 1)组和第(组数÷4×3)组的一号位,5~8号种子时,分别抽入没有1~4号种子的组的一号位,按此类推。
b.同一队有2个或2个以上种子时,应按单淘汰抽签的原则合理分开:每组设种子和副种子时,种子按以上原则抽入各组一号位置,副种子按以上原则及与同队种子合理分开精神抽入各组二号位置。
2、 非种子选手的进位:
a.该队只有1名选手参加,可抽入任何位置的空位。
b.如同队超过1名选手时,则把组数分为几个区,每区平均分为几个组:
c.第1、2号选手分别抽签进入1/2区和2/2区的任何组的空位,该队如有1名种子,则视该种子为该队的1号选手。
d.第3、4号选手分别抽签进入没有同队队员的另外二个1/4区的任何组的空位。
e.第5~8号选手分别抽签进入没有同队队员的另外四个1/8区的任何组的空位。
3、 运动员数不足组数的整倍数时:
a.低号数种子的组应比高号数种子的组少一人(1号种子为最低号数种子)。
b.有种子的组应比没种子的组少一人。
c.靠近低号数种子的组比远离低号数种子的组少一人。
d.按单淘汰分区精神决定各组应设置的人数。
三. 蛇形排列方法:
按实力强弱排列顺序,数字越小,实力越强。
1.分二组时: 第一组 1 4 5 8
第二组 2 3 6 7
2.分四组时: 第一组 1 8 9 16
第二组 2 7 10 15
第三组 3 6 11 14
第四组 4 5 12 13
3.超过四组时:按上述原则蛇形排列。
2.2 比赛场地安排
在现有的系统中,对于单淘汰比赛,经过抽签或手动输入第一轮对阵后,可以生成所有的比赛,但具体的场序和场地安排,都是由手工完成的,为了节省人力物力,更好的体
现系统的实用性,需要增加这方面的功能。
一.循环赛得到分组结果
由于系统现还不支持循环赛,经过改造后,系统增加了循环赛的抽签,可以得到分组结果,但对于由手工抽签的情况,需要手工录入分组情况,然后系统自动得到所有的对阵。
二.生成比赛场序
系统根据一定的规则,按照设定的运动量限制,一天的比赛分的节数(每天1、2、3节),自动生成比赛
1. 编排工作必须按照竞赛规程的要求和执行竞赛规则的有关规定,把参赛的运动员(队)合理安排在不同时间、不同场地进行比赛。
2. 要充分考虑参赛运动员(队)比赛、休息、间歇时间、使用场地等,使竞赛达到公平、合理、机会均等。
3. 考虑运动员担负量:
团体赛:每队一天内不应安排超过2次五场制团体赛,一节不应安排超过一次五场制团体赛。
单项赛:每名运动员一天内不应安排超过6场比赛,而且同一个项目的比赛不应超过3场。在一节比赛中,不应安排超过3场,同一个项目的比赛不应超过2场。
4. 考虑场地担负量(以三局二胜、21分一局、每球得分制计算):
国际赛、全国成年人赛不多于5场/节
全国青少年赛不多于7场/节
业余比赛不多于8场/节
5. 考虑项目合理安排:
先团体后单项,先单打后双打,先小后大,先短时间后长时间,先一般后精彩。
单项赛中,如有混合双打,要根据兼项的情况把混双安排在每节最前或最后进行。
6. 单循环赛要严格按轮转表的轮次安排(前一轮场次完成后,才能安排下一轮的场次),尽量避免破轮。单淘汰赛要严格按轮次安排。
7. 合理安排运动员两场比赛中的间歇(一般1小时为好),减少运动员在场地待场时间。同一运动员一节有两场或两场以上场次的可考虑安排在同一场地内进行。
8. 在条件许可的情况下:
一天最好安排两节比赛,如早上及晚上。
比赛日程中应安排一天休息,安排在团体赛与单项赛之间或第一阶段比赛与第二阶段比赛之间。
9. 在有观众、且有多个场地同时进行比赛时:每节适当考虑安排有男子、女子的比赛,有单、双打的比赛;同一场地适当考虑男子、女子比赛,单、双打比赛搭配,尽量把较精彩的比赛安排在晚上和节假日的白天进行。使比赛内容更丰富更多彩。使观众更喜欢。
三.比赛场地安排
系统生成比赛场序后,根据场地数量,当天开赛时间、比赛间隔,可以实现自动安排场地和时间。
1.竞赛日程安排应前紧后松,前多后少:
前面每节安排各项目的轮次可多些,后面每节安排各项目的轮次应少些。
前面的轮次每场的时间设定可短些,后面的轮次每场的时间应长些。
在一节时间内,有两轮的项目应优先考虑,适当隔开,以免连场。
最后一节应留有颁奖时间。
2.要合理设置、使用场地数,场地使用变化不要太大,先多后少。
3.场地安排要做到不连场、不重场、不漏场。
如果比赛比较多,而各场比赛花费时间不一样,并且对现场连续性要求较高的话,又有专门的现场编排人员的话,可以不执行这一功能,直接由编排人员在现场操作。
四.编排后得到下面这些文档
各代表队参赛人数统计表
大会活动日程表
竞赛秩序表
各项目竞赛日程表
总竞赛日程安排表
各项目参赛情况的单项累总表
运动员兼项表
赛前练习表
比赛场地安排步骤图
2.3 对循环赛的支持
对循环赛的支持,包括循环赛抽签和生成比赛,循环赛成绩处理和展示等,循环赛抽签和生成比赛在前面已经介绍过,这里主要描述对循环赛的成绩处理和展示。
一.循环赛相关设置,如设置每场比赛胜负双方的积分等。
二.循环赛成绩处理,在现场计分的裁判员确认后,或手工录入比赛成绩后,对循环赛成绩进行处理,计算胜负双方积分,计算各队积分,对本组各队积分进行排名,奖牌和奖牌榜设定,如果名次已经确定,并且循环赛后还有其它的项目,例如先进行循环赛,有若干队出线,再进行淘汰赛的情况,并且名次已经对应了淘汰宝的位置的话,则应进行自动晋级。
三.对循环赛结果用循环秩序表展示,生成分组排名表,即名次公告。当只有一个组时也即总排名。
2.4 对团体赛的支持
对于团体赛的,不管是循环赛还是对抗赛,它的抽签和生成比赛,都可以参照个人运动员来处理,这里的运动员,其实是参加比赛的单位,有可能是一个人,两个人,或多个人,“运动员管理”可以改为“运动员(队)管理”,需要增加的内容如下:
一.运动员管理,增加一种运动员类型为“团体”;
二.比赛项目管理,增加选项:“团体赛”与“个人赛”,当是团体赛时,增加选项:三战二胜、五战三胜、七战四胜;
三.增加团体运动员后,还需要有增加“下属运动员”的功能,下属运动员从现在的个人运动员里面选择;
四.在既有团体赛又有个人赛的赛事中,自动生成场序时,可能还需要考虑到团体里面个人运动员的运动量问题;
五.团体赛成绩处理,当录入下属运动员成绩时,自动计算两队之间的大比分,以及判断胜负双方,对淘汰赛,进行自动晋级,对循环赛,则计算积分,如果是分组循环,小组赛结束,并且有下一阶段比赛时,也要自动晋级。
六.团体赛成绩展示,不管是淘汰赛还是循环赛,团体赛的成绩展示和个人赛都有所不同。
