该项目的目的是要设计和实施一套系统,这将有助于组织者管理运行体育比赛或游戏比赛(即包含多个比赛的大型赛事管理系统)。目标是使系统可定制不同的体育或游戏(即包含多个比赛规则)。
背景资料
许多的运动和游戏比赛,进行使用的一种方法(其中之一的规则)称为“瑞士制”。在这个系统中,比赛由定义的几轮组成,截至最后一轮大赢家出现。所有竞争者每一轮都要比赛,所以在这方面,瑞士的制度和淘汰制(个人认为淘汰制度就是竞速)是完全不同的。第一轮比赛里所有选手都在一个组里(不用分组)并且随机的挑选对手,或者使用关于他们SEED(见附录1)信息进行配对。在第二轮里有两个组,第一轮赢的一组,输的一组,每一组的规则同第一轮的规则,每个参赛选手与他们同一组的选手对抗,对手随机或者使用SEED信息。在第三轮比赛中,将有三个组:两场比赛都赢的,只赢一场的,和两场都输的。每个选手与他们同组的选手对抗,规则同上,随机配对和SEED配对。以此类推剩下的几轮比赛也是如此。
解释:第一轮比赛中,种子选手不参加(算赢),直接晋级到第二轮。第二轮种子选手和赢的那些人一组(种子选手必须与非种子选手对阵;否则种子选手应该与那些与他们实力相差较远的种子选手对阵),输的人一组。第三轮,共三组,赢两次的一组(其中种子选手必须与非种子选手对阵;否则种子选手应该与那些与他们实力相差较远的种子选手对阵),一赢一负的人一组(其中种子选手必须与非种子选手对阵;否则种子选手应该与那些与他们实力相差较远的种子选手对阵),输两次的人一组。以此类推剩下的几轮比赛也是如此。
注:比赛规则暂定为瑞士制,竞速制,竞技比分制(叠加半决赛和决赛比分,和不叠加比分),射击制,团队比赛再加1个规则(篮球,足球,排球的各个比赛有很多种规则)。
一个瑞士锦标赛能有很多轮的比赛,取决于登记的容量的大小(系统应该可以让管理员设置N轮比赛)。赢家是那些一直到最后一轮比赛之后都表现最好的,客观情况下应该只有一个参赛者赢得所有比赛。
用户需求
主办者的基本要求是要做到以下;
1.输入比赛信息,如它的名称,开始日期及详情任何奖品,在比赛运行前可以编辑,在比赛运行前,后可以删除。 (还需要选择比赛规则)
2.输入竞争对手(或团队)的细节,ID,姓名,性别(比赛最好可以设置男,女,及男女混合比赛),身高,体重,国籍和 SEED(轮转比赛需要根据SEED进行配对)水平等级的信息。
人员 团队 是单位
团队的时候
3.删除不参加比赛的竞争对手(或团队)的细节。
4.输入每个比赛种的每一轮比赛中的配对。
5.为在每一比赛中的每一轮保存配对并显示在一个简洁的表格里。
6.记录每场比赛在每一轮的结果。记录赢家,并记录每个竞争者的分数(如果有比分的话,这取决于游戏。)
7.保存结果,并在多个不同种类的表格中显示。
A. 某一特定的竞争对手(或团队)的结果,包括他们每一轮的对手和他们的累积分数;
B. 所有比赛的每一轮的结果,
C. 迄今为止的比赛的多种结果还有最终全部的比赛结果。包含参赛者的的名字,名字的分组是根据他们赢了多少比赛,他们的累计分数的显示,并且每组的分类是根据累计分数从最好到最差的。
B.
C. --------------------成绩排名表 最好最差
算法比对 时候 若A和b 比较过了 以后就在也不可以碰了 最终 若只有 A和B了 折 必须A和B比对
该系统还需要做到以下几点:
为联赛的比赛的每个轮自动生成完整的明细表,而不是要求管理员为比赛配对进入配对,做这些的时候,应遵循下列准则:
竞争选手(或团队)绝不能与同样的竞争对手(或团队),在一个以上的一轮对阵即配对。
只要有可能,在每轮里,参赛者都必须与同组的一个跟他们一样的选手对阵。如果是不可能的,他们就必须与SEED距离较远的选手对阵。
允许他们描述任何专项体育赛事的特征并且拥有这个系统的执行的功能。这些功能是根据那些特殊体育赛事的特征执行的。这将使组织者能够在不同的体育比赛中使用这个系统。体育比赛的典型特征如下:
名字
特别要求有穿插广告信息。比如NIKE等等。请为每个窗口穿插适当广告位。并且为赞助商列一个名单;包括赞助商名称,赞助比赛(有单独的,也有全局的),赞助金额,并以金额从大到小排列。可添加赞助商信息(名称,赞助项目,赞助金),编辑赞助商。
管理员登陆功能。和运动员登陆功能。管理员登陆权限和与运动员权限也要添加。
系统需用英文编写。
另外,联系配对系统设置简单的运动场地的时间分配。A,B,C,D种场地。
特别要求:
按照我给的设计方案编写。我写的不全,只是提一个大体的思路,具体的按前面的要求做尤其是保存结果那里我没想好怎么做但设计中一定要有显示。哪里不对可以和我商量修改。
设计中的直接复制过来和系统自动生成的模板代码需要特殊标记一下。
设计中需要有简单的说明,方便我看懂。
设计要求思路清晰,且JSP路径和数据库的名称都是相应的英文不是拼音!
点击Sport 进入此Sport 页面

1,验证
1,输入比赛信息,包括选择运动规则(已有的算法瑞士制淘汰制等4种算法),参赛者形式(团队或者队员)。
游泳
运动名称
选择瑞士制等
选择参赛者形式
团队 个人的
配制团队~
人员录入 是否是种子选手 世界排名
2,再添加的已有的运动的队员
A3 男 中国 3号种子等
A4 男 马来西亚 4号种子等。
3,对选择的团队中的队员进行配对。
配对原则:
比赛由参赛者的多少确定的几轮组成,截止最后一轮冠军出现。所有参赛者每一轮都要参赛,所以 瑞士制和淘汰制是完全不同的。
第一轮比赛里所有选手都在一个组里(不用分组)并且随机的挑选对手 ,或者使用他们种子排名进行配对。
在第二轮里有两个组,第一轮赢的为一组,输的为一组。每一组的规则 同第一轮的规则,每个参赛选手与他们同一组的选手对抗,对手随机或者使用种子排 名。
在第三轮比赛中,将有三个组:前两场比赛都赢的一组,只赢一场的一 组,两场都输的一组。每个选手与他们同组的选手对抗,规则同上,采用随机配对和 种子排名配对。
以此类推剩下的几轮比赛。
解释:
第一轮比赛中,种子选手没排上(算赢),直接晋级到第二轮。
第二轮种子选手和赢的那些人一组(种子选手必须与非种子选手对阵;否则种 子选手应该与那些与他们实力相差较远的种子选手对阵),输的人一组。
第三轮,共三组,赢两次的一组(其中种子选手必须与非种子选手对阵;否则 种子选手应该与那些与他们实力相差较远的种子选手对阵),一赢一负的人一组(其 中种子选手必须与非种子选手对阵;否则种子选手应该与那些与他们实力相差较远的 种子选手对阵),输两次的人一组。
以此类推剩下的几轮比赛。
以瑞士制为例
队员 种子
A1 1
A2 3
A3 2
A4 4
A5 5
A6 6
-------------------------
B1 0
B2 0
B3 0
B4 0
B5 0
B6 0
B7 0
B8 0
B9 0
B10 0
B11 0
B12 0
B13 0
B14 0
第一轮种子选手 A1~A6不参加比赛,算赢直接进入第二轮。
非种子选手B1~B8随机配对。 比如 BI VS B8 B2 VS B7 等
配对成功显示在表格里,配对后面输入胜负
BI VS B8,B1 胜
B2 VS B9,B2 胜
B3 VS B10, B3 胜
B4 VS B11, B4 胜
B5 VS B12, B5 胜
B6 VS B13, B6 胜
B7 VS B14, B7 胜
进入第二轮第二轮种子选手和赢的那些人一组(种子选手必须与非种子选手对阵;否则种子选手应该与那些与他们实力相差较远的种子选手对阵),输的人一组。
(第一种种子选手必须与非种子选手对阵)赢的人和种子选手一组 B1,B2,B3,B4,B5,B6,B7和A1~A6 一组
输的人一组 B8,B9,B10,B11,B12,B13,B14一组
A1 随机和B1~B7的人配对,
A2 随机和B1~B7的人配对,
。。。。。。
比如剩下B2,B3没有配对则随机配对。这些都要选择胜出并记录比分。
设定此组 A1,A2,A3,A4,A6,B1,B2胜出
输的B8~B14随机配对,配对后管理员输入比分,系统记录比分
当为基数时有一个人轮空。
B8 VS B11 B8 胜
B9 VS B12 B9 胜
B10 VS B13 B10胜
B14 轮空直接晋级
进入第三轮
在第三轮比赛中,将有三个组:两场比赛都赢的,只赢一场的,和两场都输的。每个选手与他们同组的选手对抗(种子选手必须与非种子选手对阵;否则种子选手应该与那些与他们实力相差较远的种子选手对阵)
赢两场的一组比如
A1 VS A6 A1胜
A2 VS B1 A2胜
A3 VS B2 A3胜
A5轮空直接晋级
赢一场输一场的一组
…………
以此类推
最后得出赢家。
循环对数的 2 * N次方 出单 直接升级
淘汰 就是直接删除 比赛的人 出单 直接升级