APP下载

基于W IFI的分布式武术套路竞赛计分系统

2016-12-14刘鑑澄

韶关学院学报 2016年8期
关键词:计分套路二维码

刘鑑澄

(韶关学院信息科学与工程学院,广东韶关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 系统主界面

4 结语

通过分析武术套路竞赛规则,提出计分系统的改进与优化,利用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
(Instituteof Information Scienceand Engineering,Shaoguan University,Shaoguan 512005,Guangdong,China)

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-),男,广东英德人,韶关学院信息科学与工程学院讲师,硕士;研究方向:计算机应用.

(责任编辑:欧恺)

猜你喜欢

计分套路二维码
可以吃的二维码
网购能“砍价” 有时是“套路”
带定性判断的计分投票制及其公理刻画
二维码
引导素质教育的新高考计分模式构想:线性转化计分模式
基于单片机的中国式摔跤比赛计分器开发设计
Airbnb上的套路
拒绝套路,认真搞笑
让严肃的二维码呆萌起来
眼下有套路