APP下载

体操成绩处理系统的设计与探究

2014-04-14

电子测试 2014年2期
关键词:面向对象裁判员显示屏

尹 伊

(西安财经学院体育部,陕西西安,710100)

1 操成绩处理系统的设计意义

体操项目比赛规则繁琐复杂,而且比赛种类、比赛人数繁多,裁判员要统计核对大量数据才能得出比赛结果,而且裁判员很难保证将数据及时准确的呈现给运动员。传统的统计方法已经无法满足现在竞赛需求,将电子计算机引进到竞赛领域中,根据体操比赛的规定,设计出一套高效、准确、性能稳定的体操比赛现场处理系统。如果将该系统应用于体操竞赛中,可以节省大量的人力物力。该系统可以连接比赛场地显示屏、连接裁判评分器等外部装置,便于裁判员工作的开展。另外系统与网络连接在一起,可以将比赛结果实时传输在网络上,供观众网上查询比赛结果。该系统既保证了竞赛工作的顺利开展,又可以在网络上进行实时报道。该系统采用面向对象技术及其软件复用理论进行设计,这种设计可以提高软件的开发效率,并能有效地延长系统的使用年限。该系统具有使用方便、性能稳定等优点,使成绩处理过程过更为方便快捷。

2 体操比赛成绩处理规则简介

体操竞技包括男子、女子赛,其中男子比赛包括单杠、双杠、跳马、鞍马、吊环及其自由体操六个单项,女子比赛包括高低杠、跳马、平衡木、自由体操四个单项,另外比赛还包括男女个人全能、男女团体比赛。在正规的竞技体操比赛中设置了14 枚金牌。体操比赛是根据A、B 两组评判标准开展工作的。A 组裁判给出起评分,他们是根据运动员动作难度做出评判的,最高分是10 分。针对运动员技术和姿势错误情况,B 组裁判员做出扣分处理,改组裁判员通常由4 人或6 人组成。运动员的有效得分是:有效得分=起评分-扣分平均分-其他扣分。另外团体赛采用6-5-4 方法(6 人参加比赛,5 人上场,取4 人成绩)。根据团体比赛成绩得出个人全能决赛和各单项决赛的名单。

3 系统架构及功能划分

3.1 系统架构

图1 体操成绩处理系统的结构图

该系统采用C/S(客户/服务器)模式,根据体操比赛最多占用六个场地的实际状况,该系统设置了六个客户端,客户端的工作由前端处理计算机完成。客户端配合配合裁判员的打分器、显示屏等设备可以完成各单项体操比赛的评分工作。另外服务器端主要负责比赛数据的存储、处理、打印等工作。该系统主要由前端处理计算机、前端评分控制器、计时器、比赛场地显示屏及其连接的裁判员评分器等组成,体操成绩处理系统的结构图如图1 所示:

该系统的前端处理计算机与前端裁判员平分处理器通过串口RS-232 连接在一起,通过RS422(DB50)接口将前端裁判员平分处理器与场内比赛显示牌连接在一起。将前端评分处理器与裁判员手中的评分器连接在一起。通过“握手”来保持前端处理计算机与评分处理器之间的正常通讯状态,与此同时更新显示屏的显示信息。该系统采用的显示屏是LED 点阵式双面可旋转显示屏,该显示屏可以显示运动员的出场号码、姓名、项目类型、国籍、起评分、扣分平均分、其他扣分、名次等信息。裁判员的评分器采用的是液晶显示屏32X128。另外,评分系统在裁判员确认裁判成绩后,将产生的成绩等文件信息传输到现场成绩综合处理系统中,成绩处理综合系统会对这些信息做进一步处理,裁判员对成绩该系统的处理结果做最后判定,确认成绩无误后,可以将成绩送入到打印服务中进行成绩打印。该系统设置了接口,接口与比赛场馆的显示屏、网络、电视转播系统相连接,观众通过该系统可以实时的了解到比赛的详细信息。

3.2 系统的功能划分

该系统被分成以下几大模块:运动员注册模块、裁判员信息管理模块、安排运动员出场顺序模块、录入运动员成绩模块、处理运动员成绩模块、统计运动员奖牌模块。

(1)运动员注册模块

运动员只有报名之后才能获得参赛资格,该系统设计了电子注册模块,将运动员的注册信息保存在SQL Server 数据库中,方便于对运动员信息的读取、管理工作,在报名截止日期之前,可以添加、删除、修改运动员的信息。

(2)安排运动员出场顺序模块

根据比赛具体情况,裁判员对运动员进行分组并安排运动员的出场顺序,将安排结果通过打印服务器打印出来。

(3)录入运动员成绩模块

采集各单项比赛场地的比赛成绩,将采集的比赛成绩按比赛规则进行运算,并把计算的结果存储到数据库中。系统接口与网络相连接,可以实时上传数据到网络上。另外该模块还会与裁判员评分器这个外部设备相连接,方便于数据采集。另外该系统还设计了手工录入成绩的功能,即使外部设备损坏无法使用时,还可以手工录入成绩。

(4)处理运动员成绩模块

根据成绩录入模块采集运算的成绩并结合相应的比赛规则,计算各单项比赛最后排名情况、录取情况并计算运动员的个人全能成绩、各代表队的团体总分。将名词、成绩、综合成绩、名次数据文件等输出文件提供给打印服务,将这些结果打印出来。

(5)统计运动员奖牌模块

裁判员对成绩结果进行认证处理,确认无误后,计算并统计各个运动员和代表团的奖牌数及其排名。

(6)裁判员信息管理模块

该系统为软件操作人员提供相应的操作界面,该界面容许软件操作人员对裁判人员进行增加、减少、删除等操作,并为其他模块提供裁判员的基本信息。

4 系统的设计与实现

4.1 面向对象设计

该系统采用面向对象的设计方法,该技术具有以下特点:

(1)模块性:系统的对象是一个功能、数据独立的单元,对象之间进行通讯,运用方便灵活。

(2)共享代码:面向对象技术具有继承性,可以使代码共享,薄面了代码设计的重复,节省时间、提高效率。

(3)易维护:要对对象进行抽象封装处理,即使出现错误也将错误限制在一定范围内,错误不会被传播,方便于检错改错工作的开展。

(4)扩展型设计:通过扩展机制可以在不影响原有软件运行的基础上不断扩大面向对象系统的功能。

(5)灵活性:在消息传递时才会确定对象的功能执行,提高程序设计的灵活性。

4.2 系统面向对象的关系分析

根据系统的功能需求,将本系统分为五种类。这五种类分别是:窗体类组成操作界面、比赛信息类、数据库类、打印类、系统配置类。其中比赛信息类封装了与比赛规则相关的数据、操作,数据库类封装了数据库连接和常用操作,打印类封装了与打印报表相关的操作。系统的对象结构及关系图如图2 所示:

图2 系统的对象结构及关系图

该系统的界面窗体类都继承于窗体类TmyForm ,而 TmyForm 窗体类继承于 TForm 类,在 Borland 公司封装的 VCL中定义了TForm 类,TmyForm 类中继承了TForm 类中所有的属性、方法,另外TmyForm 自身还定义了一些特有的属性,比如字体、界面颜色等属性的设置。

4.3 系统面向对象的实现

面向对象设计可以复用很多功能、数据的封装,该系统可以复用的类主要包括数据库类、系统配置类、打印类,界面窗体系的部分类也可以复用,复用封装可以大大减少系统开发的工作量。该系统中的比赛信息类是不可复用的,比赛信息类的声明代码如下所示:

classGameInfo

{

public

floatCalcResult( int Judge); //根据裁判个数计算有效得分,参数为裁判个数,返回成绩.

boolTeamFinal (); //计算团体决赛成绩.

boolAllAroundFinal(); //计算个人全能决赛成绩.

boolApparatusFinal ( intCompetition); //计算单项决赛成绩,参数为项目编号.

private

};

该系统针对各模块类的特点进行详细设计。

5 总结

体操系统成绩处理系统的设计与实现,提高了大型体操比赛处理成绩的效率。另外该系统采用面向对象技术,提高了软件的复用,该系统具有灵活、易维护、扩展性好等优点。该系统具有很好的发展前景。

[1] 徐勤华,邢薇.短道速滑比赛成绩处理系统的设计与实现[A]. 黑龙江省计算机学会.黑龙江省计算机学会2009 年学术交流年会论文集[C].黑龙江省计算机学会:,2010:3.

[2] 叶志钏.基于VFP 的成绩处理系统的设计与实现[J].软件导刊,2011,05:113-114.

[3] 陈宇.体操成绩处理系统设计与实现[J].哈尔滨理工大学学报,2008,04:54-57.

鉴于上述优点,本系统采用全面支持面向对象技术的C++语言为开发语言,以美国Borland 公司的C++Builder6·0 为开发环境,充分发挥了面向对象技术的优势

猜你喜欢

面向对象裁判员显示屏
一块布就是一个显示屏?
短道速滑裁判员的临场执裁能力及其培养路径
苍蝇迷恋显示屏
山东省青年排球裁判员现状与发展对策研究
LG申请欧盟商标 或布局MicroLED显示屏
未来五年LED显示屏出货将保持16%增长
面向对象Web开发编程语言的的评估方法
峰丛洼地农作物面向对象信息提取规则集
县级医院是分级诊疗的“裁判员”
基于面向对象的车辆管理软件的研制与开发