本站小编为你精心准备了运动会编排系统设计与实现参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
《电脑编程技巧与维护杂志》2015年第六期
1基本信息设置
1.1比赛项目设置比赛项目应该包括:田赛项目:跳高、跳远、三级跳远、铅球、铁饼、标枪;径赛项目:100米、200米、400米、800米、1500米、3000米、5000米、10000米、4×100米接力、4×400米接力。一般情况下100米、200米、400米、800米、4×100米接力、4×400米接力要进行预赛、决赛。1500米及以上的径赛项目直接进行预决赛。倍数计分设置功能:是指该项目计算团体总分时和基本团体总分设置的倍数关系。一般情况下接力赛采用双倍计团体总分,还有的赛事组织者为了鼓励长距离跑项目,某些长距离跑也采用双倍计团体总分。分组分道设置功能:一般情况下100米、200米、400米、800米、4×100米接力、4×400米接力、在比赛中都要求分组分道;1500米及以上的径赛项目要求分组不要求分道;田赛项目不分组不分道。苏州信息职业技术学院第十届田径运动会的项目设置如表2所示。
1.2计分方法设置包括两类:一类是名次得分;另一类是破纪录加分。如苏州信息职业技术学院第十届田径运动会的计分办法:每单项前8名按9、7、6、5、4、3、2、1计分;4×100米、4×400米双倍团体总分;破省、市、院纪录者双倍计分。团体总分若相等,则以破纪录多者名次列前;如再相等则以单项第一名多者名次列前。
1.3报名数据导入利用纸质报名表组织书面报名,交到组委会后再由管理人员录入报名信息,这是一项繁杂的任务,并且容易出现错误。为了提高工作效率,设置数据导入功能,要求各参赛单位按规定Excel表的格式填写报名信息,收齐所有单位报名信息后,一次性全部导入。
2.1运动会编排系统的类结构
2.1.1赛前编排各部分之间逻辑关系赛前编排包含赛前对运动会参数的总体设定、参赛代表队报名、竞赛分组和竞赛日程的排定。赛前编排模型如图1所示。
2.1.2比赛管理各部分之间逻辑关系比赛管理主要是指运动会进行中的比赛成绩录入、比赛名次的评定和相应评分。比赛管理模型如图2所示。
2.1.3成绩分析各部分之间逻辑关系成绩分析主要根据赛前计分设置、各组别成绩记录表和破纪录加分情况自动生成团体总分和个人总分。成绩分析模型如图3所示。
2.2数据仓库
2.2.1概念模型在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,得到最终的模式,即概念模式。在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。运动会管理系统的全局ER模式如图4所示。
2.2.2数据仓库的逻辑由于概念设计的结果是ER图,DBMS一般采用关系型(本系统所使用的MSSQLServer就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。选用MicrosoftSQLServer2005数据库来进行数据库的逻辑设计。根据全局ER图,建立5个表(略)。
2.3分组分道算法设计运动会编排系统中分组分道的实现,采用按人数、总道次来计算应有的组别和道次,其中采用了取整、取随机数、比较和分类算法。运动会编排系统中赛程表的实现,采用按单项目的时间和单元时间来填写矩阵,其中采用了矩阵、求和、比较和分类算法。系统中的项目分类的实现,采用分成单项,再按单项分类的原则。
3运动会编排系统实现
3.1系统总体架构运动会编排管理系统主界面包括客户端的登录与管理、前期编排、比赛管理、信息查询、各种表格的输出打印和数据库的维护。下面对主界面内各功能页内的功能实现进行出说明:(1)前期编排模块前期编排模块主要是实现各代表队的报名数据的导入,根据模版自动生成各类检录表,编排项目时间和记录,自动生成秩序册等。(2)比赛管理模块比赛管理模块主要实现径赛预赛成绩录入、径赛决赛成绩录入、田赛成绩录入、集体项目成绩录入、总决赛成绩录入等。(3)信息查询模块数据查询和各种表格的输出打印等功能的实现。
3.2检录表的生成与实现
3.2.1数据的导入每届运动会报名开始时首先要将表里的数据清空,否则将与上届运动会的信息混淆。接下来就可以将报名数据导入数据库,导入过程中,若导入后发现错误,可进行修改、查询、浏览。最后,在确定报名数据导入正确后进行编排,按预设置的模版生成检录表,生成秩序册组件。数据导入如图5所示。
3.2.2检录表自动生成计算机根据分组分道结果按检录表模版自动将数据写入检录空表。检录表自动生成如图6所示。
3.3秩序册的生成与实现
3.3.1编排项目时间在安排运动会秩序册时赛程表的制约因素很多,田赛和径赛项目同时进行,不同的径赛项目的次序问题,运动员的兼项问题。将每天的赛事按上下午分成单元。例如,赛事为2天,则分4个单元。给定每个单元的比赛时间。统计各个运动会项目的所需时间,包括准备时间和运动时间。给定起始项目和终止项目。项目时间与记录编排如图7所示。
3.3.2秩序册组件自动生成项目时间设置好之后,选择秩序册文件的保存路径,开始行动生成。秩序册组件生成如图8所示。
3.4成绩统计的实现
3.4.1比赛成绩管理比赛成绩处理是赛会期间进行的成绩录入、排序记分、决赛处理及单项和团体成绩排列等等。输入某项目(男子100米)每组每道的成绩,系统首先按成绩进行排序,排序后对记录的名次项进行赋值,再检索出前8名所在代表队,然后生成进入决赛的名单或者检索该项目各名次应该获得的积分。如图9、图10所示。
3.4.2成绩统计、查询、打印每单项项目决赛结束后,添加进团体成绩表中。方法是:前8名得分分别为9、7、6、5、4、3、2、1,破纪录和接力项目加倍计分。统计出各代表队的总分。打印主要包括检录表、秩序册、工作机构及成员、工作手册、赛程表、运动员表、记录表,以及成绩的查询与打印。
4结语
在理论上提出了一个适合我校田径运动会的计算机信息管理模式,将与田径运动会相关的所有信息进行数据管理。开发设计出适合我校实际情况的运动会编排管理系统,在我校第十届运动会的使用中提高了学校运动会的管理水平和质量。并且还能在我校的使用中逐步完善和提高后,向其他学校进行推广。
作者:敖建华单位:苏州信息职业技术学院计算机科学与技术系