基于W IFI的分布式武术套路竞赛计分系统
2016-12-14刘鑑澄
刘鑑澄
(韶关学院信息科学与工程学院,广东韶关512005)
基于W IFI的分布式武术套路竞赛计分系统
刘鑑澄
(韶关学院信息科学与工程学院,广东韶关512005)
目前一些武术比赛还是用人工统计的方法来录入成绩,效率较低.通过分析武术竞赛规则,利用C#编程和W IFI互联网技术,对计分系统的改进和优化,实现武术套路竞赛计分系统的设计,以便解决日常比赛中的应用需求.
C#;W eb Service;计分系统
目前武术套路竞赛多采用人工的方法用EXCEL进行数据输入、处理和报表分发,不仅速度慢、效率低、容易出错,而且也不便与当前各类运动会和武术竞赛进行数据共享和信息发布.设计一种通用的打分系统代替人工方式处理成绩数据,显得十分必要.
计分系统主要是给竞赛举办方的人员使用,完成对竞赛选手信息、得分等的管理,以及导出数据与打印排名表等操作.系统对得分情况进行有效的管理,使数据管理更自动化、智能化、人性化,提高竞赛排名计分的效率和准确率,使其变得更具有条理性和科学依据.
1 竞赛规则与分析
1.1竞赛规则
根据《全国武术套路竞赛规则》的评分标准与办法,武术套路各项目评分均为10分制.自选项目动作质量分为5分(A组),演练水平分为3分(B组),难度分为2分(C组)[1].
(1)动作质量的评定与动作质量应得分的确定:A组裁判员根据运动员现场完成动作的质量,按照“动作规格常见错误内容及扣分标准”的要求,用动作质量的分值减去各种动作规格错误和其他错误的扣分,即为运动员的动作质量分.
(2)演练水平的评定与演练水平B组应得分的确定.
(3)难度的评定与难度应得分的确定:C组裁判员根据运动员现场整套难度完成的情况,按照各项目动作难度和连接难度的加分标准,确定运动员现场完成动作难度、连接难度的累计分,即为运动员的难度分.
(4)运动员最后得分的确定:裁判长从运动员的应得分中减去“裁判长的扣分”,加上创新难度的加分即为运动员的最后得分.
1.2规则分析
根据以上武术套路竞赛规则分析得知,归纳为:①动作质量A组3个评委分,取平均分;②演练水平B组4个评委分,去掉最高分和最低分后,求平均分;③动作难度C组3个评委分,取相同分.
对于A组求平均分,要求设计的系统可以通过求平均数实现;对于B组分数,首先要设计一个算法程序,实现去掉最高分与最低分,再求平均分;对于C组分数,也要编写一个求同算法,得到相同的分数记录下来.
2 系统设计与技术实现
2.1系统设计
(1)业务流程设计,主要包括管理员对选手的个人信息的查看、添加、删除和修改,对选手比赛分数进行添加,删除,修改,查询,最后还有根据比赛成绩单生成各项比赛结果.管理员对比赛项目和比赛类型进行添加、删除、修改操作,同时在比赛类型上对选手的分数进行操作管理,从而实现对数据的录入、编排、维护(见图1).
图1 系统的业务流程图
(2)数据流图设计.选手通过报名登记数据到系统中,管理员都数据进行编排,管理员与选手之间的信息关系,由管理员对选手比赛信息进行P1处理,得到最终结果后返回到选手比赛信息表当中.数据的顶层数据流图(见图2).
图2 顶层数据流图
2.2技术实现
(1)分布式Web Service技术及应用.Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的Web的应用程序[2].可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序[3].
Web服务的体系结构是基于Web服务提供者、Web服务请求者、Web服务注册中心三个角色和发布、发现、绑定三个动作构建的(见图3)[4].
图3 Web Service的体系结构
计分系统在NET环境下采用POST方式动态调用Web Service,具体请求、发送和传输竞赛数据的步骤如下:
a)从目标URL下载WSDL数据[5].
b)使用ServiceDescription创建和格式化WSDL文档文件.
c)使用ServiceDescription Importer创建客户端代理类.
d)使用CodeDom动态创建客户端代理类程序集[6].
e)利用反射调用相关Web Service方法.
当评分客户端调用一个Web Service的方法时,首先将方法名称和需要传递的参数(如选手编码、分数)包装成XML,通过HTTP协议传递到服务器端,然后服务器端解析这段XML,得到被调用的方法名称和传递过来的参数,进而调用Web Service相应的方法,方法执行完毕后,将返回结果再次包装为XML,发送到客户端,最后客户端解析这段XML,最终得到竞赛结果.
(2)WIFI技术及应用.W IFI技术是一个基于IEEE 802.11系列标准的无线网路通信技术,目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性,是一种无线联网技术[7].
在系统中,通过WIFI技术便于竞赛现场网络部署,采用中继AP设备,把各评分终端无线连接起来,各评分终端把录入的成绩传输到数据库服务器中,服务器端按算法规则生产竞赛成绩.系统的终端WIFI无线连接见图4.
图4 终端W IFI连接图
(3)主要功能的技术实现.系统中的选手编码,在详细页面的数据展示时,采用目前流行的二维码编码方式,二维码具有信息量大、识别准确和容错能力强等优点[8].通过识别二维码时进一步和头像结合,可以有效对选手进行鉴别,防止人员顶替.以下是在C#中实现二维码的核心结构代码.
options=new QrCodeEncodingOptions//生成QRcode对象
{DisableECI=true,
CharacterSet="UTF-8",//采用UTF-8编码格式
Width=pictureBox1.Width,//设置宽度
Height=pictureBox1.Height//设置高度};
writer=new BarcodeW riter();//生成BarcodeW riter对象
writer.Format=BarcodeFormat.QR_CODE;//设置二维码格式
writer.Options=options;//赋值
完成选手编码后,本系统要实现的是系统评分,因此在基于B组得分主要算法实现的基础上,根据系统功能需求,完成了竞赛的编排、打分、运算、显示等功能模块的计分系统,并可由计算机控制进行选手和队别的实时显示,自动生成比赛成绩排名和各类比赛报表.
计分系统B组得分去掉最高分和最低的主要算法如下:
For(CountI=0;CountI {if(Max_Score {Max_Score=Score[CountI];//数的交换,获得最大值 MaxScore_I=CountI;//记录最大数序号} if(Min_Score>Score[CountI])//与数组的每个元素比较最小数 {Min_Score=Score[CountI];//数的交换,,获得最小值 Min_ScoreI=CountI;//记录最大数序号} Sum=Sum+Score[CountI];//求得原始总分} AverScore=(Sum-Min_Score-Max_Score)/(N-2);//去掉最大值和最小值,并求得平均分 经过上述算法程序运行后,系统根据记录的B组4个数据,获得去掉最高分和最低分外的2个成绩,再求平均数实现该组得分. 计分系统主界面实现了评委对选手分数进行查询、新增、编辑等操作,同时根据ABC三组的得分,系统自动在后台计算出最终得分并排名,管理员可以进行当前竞赛项目成绩报表的打印或EXCEL表格的导出,完成整个竞赛流程的功能需求.计分系统主界面见图5. 图5 系统主界面 通过分析武术套路竞赛规则,提出计分系统的改进与优化,利用C#编程技术,实现了计分系统的设计.在具体应用场合中,可以根据本文提出的程序设计的方法进一步修改和完善,使得应用更加广泛. [1]中国武术协会.武术套路竞赛规则与裁判法[M].北京:人民体育出版社,2013:16-98. [2]蔡月茹,柳西玲.Web Services基础教程[M].北京:清华大学出版社,2005:21-36. [3]王国师,李强,李加庆.基于XML和构件的雷达组网系统软件设计[J].微计算机信息,2008(3):204-206. [4]Frakes,Pole W B.An empirical study of representation methods for reusable software components[J].IEEE Trans-actions on Software Engineering,1994(8):206-385. [5]青岛东合信息技术有限公司.Web Services应用开发[M].北京:电子工业出版社,2011:68-89. [6]陈作聪.XML实用教程[M].北京:机械工业出版社,2014:46-63. [7]吴湛击.无线网络编码——原理与应用[M].北京:清华大学出版社,2014:39-46. [8]夏雪峰.二维码营销应该这样做[M].北京:机械工业出版社,2014:81-92. W IFI-based Distributed W ushu Com petition Scoring LIU Jian-cheng At present,some martial arts competitions or artificial statistical methods of recording grades are low efficiency.Based on the analysis of martial arts competition rules,the use of C#programming and WIFI Internet technology,the scoring system improvement and optimization to achieve Wushu competition scoring system is designed to solve the daily gameapplications. C#;Web Service;scoring system TP311 A 1007-5348(2016)08-0022-04 2016-08-05 韶关市科技计划项目(2014CX/K221). 刘鑑澄(1976-),男,广东英德人,韶关学院信息科学与工程学院讲师,硕士;研究方向:计算机应用. (责任编辑:欧恺)4 结语
(Instituteof Information Scienceand Engineering,Shaoguan University,Shaoguan 512005,Guangdong,China)