论文部分内容阅读
羽毛球运动是我国受欢迎的传统优势项目之一,有着广泛的群众基础。近几年来业余羽毛球选手逐年增多,为了为业余羽毛球群众提供更多的互相交流学习的机会,业余羽毛球比赛的举办次数逐年增多。一方面是比赛人数的增加,另一方面是比赛次数的增多,这就为竞赛的组织主办方带来了很大的工作量和很强的工作难度。目前,吴晓峰研发的羽毛球竞赛计算机现场成绩处理系统可以根据参加比赛的人员(队)的名单及人数(队数)、抽签的结果和输入的每一场比赛的成绩,自动产生符合特定格式的秩序册、成绩公告,计算出参加分组循环赛选手(队)的积分和小组名次,或得出淘汰赛的选手(队)的最终名次排列,最后打印输出。但是此软件没有运动员的报名和抽签功能。所以,在这种情况下迫切需要一款能辅助人工完成竞赛组织编排工作的计算机软件。本文针对羽毛球竞赛单淘汰赛组织工作的特点,以羽毛球业余选手单淘汰赛的竞赛组织报名、抽签、编排的相关规定为研究对象,首次使用面向对象的编程方法(以Java语言实现)和软件工程相关理论及方法学,对单淘汰赛加以分析、抽象和封装,提高软件的稳定性和可扩展能力,降低羽毛球竞赛组织过程中的报名、编排和抽签的工作量,提高工作人员的工作效率。在软件的设计过程中,抽签的实现是编程过程中的难点。在编写程序的过程中尽量寻找一种合理的算法可以最大限度地体现抽签过程的科学、公平以及同队选手最后相遇的原则。在抽签功能的实现上,主要是分设置种子选手和不设置种子选手两种情况。对于种子选手的抽签使用的是“抽号”的方法,即把种子号固定在一定的位置,但是进入该位置的种子选手是由抽签决定的。对于轮空位置的确定,当没有种子选手时,轮空位置就完全按照轮空位置确定的原则,平均分配到不同的区,当有种子选手时,要首先考虑种子选手轮空。种子选手和轮空位置的确定都是通过抽签来实现的,整个操作过程完全由计算机来完成,用户无法进行人工干预。这样可以减少单淘汰赛的机遇性,使抽签结果更公正、合理。由于本人对羽毛球竞赛组织编排方面的知识与经验相对不足以及时间的制约,本系统的设计与研发还存在一些不足的地方,希望随着自己相关知识以及编程软件的升级,可以在后续研究中对不足之处有所改进,以期使该系统更加完善。本软件总结、继承和发展了前人优秀的设计思路,经过数据测试可以实现原定计划中的操作,可以帮助竞赛组织工作人员完成一定规模的群众业余羽毛球竞赛组织工作中的报名、编排、抽签等工作,提高了羽毛球竞赛组织工作的效率。本系统的成功研制有助于羽毛球竞赛组织工作的开展,有利于业余羽毛球运动的普及,同时可以为群众业余羽毛球竞赛组织管理部门在计算机软件化方面的投入提供参考。