劉鑑澄
(韶關學院信息科學與工程學院,廣東韶關512005)
基于W IFI的分布式武術套路競賽計分系統(tǒng)
劉鑑澄
(韶關學院信息科學與工程學院,廣東韶關512005)
目前一些武術比賽還是用人工統(tǒng)計的方法來錄入成績,效率較低.通過分析武術競賽規(guī)則,利用C#編程和W IFI互聯(lián)網(wǎng)技術,對計分系統(tǒng)的改進和優(yōu)化,實現(xiàn)武術套路競賽計分系統(tǒng)的設計,以便解決日常比賽中的應用需求.
C#;W eb Service;計分系統(tǒng)
目前武術套路競賽多采用人工的方法用EXCEL進行數(shù)據(jù)輸入、處理和報表分發(fā),不僅速度慢、效率低、容易出錯,而且也不便與當前各類運動會和武術競賽進行數(shù)據(jù)共享和信息發(fā)布.設計一種通用的打分系統(tǒng)代替人工方式處理成績數(shù)據(jù),顯得十分必要.
計分系統(tǒng)主要是給競賽舉辦方的人員使用,完成對競賽選手信息、得分等的管理,以及導出數(shù)據(jù)與打印排名表等操作.系統(tǒng)對得分情況進行有效的管理,使數(shù)據(jù)管理更自動化、智能化、人性化,提高競賽排名計分的效率和準確率,使其變得更具有條理性和科學依據(jù).
1.1競賽規(guī)則
根據(jù)《全國武術套路競賽規(guī)則》的評分標準與辦法,武術套路各項目評分均為10分制.自選項目動作質(zhì)量分為5分(A組),演練水平分為3分(B組),難度分為2分(C組)[1].
(1)動作質(zhì)量的評定與動作質(zhì)量應得分的確定:A組裁判員根據(jù)運動員現(xiàn)場完成動作的質(zhì)量,按照“動作規(guī)格常見錯誤內(nèi)容及扣分標準”的要求,用動作質(zhì)量的分值減去各種動作規(guī)格錯誤和其他錯誤的扣分,即為運動員的動作質(zhì)量分.
(2)演練水平的評定與演練水平B組應得分的確定.
(3)難度的評定與難度應得分的確定:C組裁判員根據(jù)運動員現(xiàn)場整套難度完成的情況,按照各項目動作難度和連接難度的加分標準,確定運動員現(xiàn)場完成動作難度、連接難度的累計分,即為運動員的難度分.
(4)運動員最后得分的確定:裁判長從運動員的應得分中減去“裁判長的扣分”,加上創(chuàng)新難度的加分即為運動員的最后得分.
1.2規(guī)則分析
根據(jù)以上武術套路競賽規(guī)則分析得知,歸納為:①動作質(zhì)量A組3個評委分,取平均分;②演練水平B組4個評委分,去掉最高分和最低分后,求平均分;③動作難度C組3個評委分,取相同分.
對于A組求平均分,要求設計的系統(tǒng)可以通過求平均數(shù)實現(xiàn);對于B組分數(shù),首先要設計一個算法程序,實現(xiàn)去掉最高分與最低分,再求平均分;對于C組分數(shù),也要編寫一個求同算法,得到相同的分數(shù)記錄下來.
2.1系統(tǒng)設計
(1)業(yè)務流程設計,主要包括管理員對選手的個人信息的查看、添加、刪除和修改,對選手比賽分數(shù)進行添加,刪除,修改,查詢,最后還有根據(jù)比賽成績單生成各項比賽結果.管理員對比賽項目和比賽類型進行添加、刪除、修改操作,同時在比賽類型上對選手的分數(shù)進行操作管理,從而實現(xiàn)對數(shù)據(jù)的錄入、編排、維護(見圖1).
圖1 系統(tǒng)的業(yè)務流程圖
(2)數(shù)據(jù)流圖設計.選手通過報名登記數(shù)據(jù)到系統(tǒng)中,管理員都數(shù)據(jù)進行編排,管理員與選手之間的信息關系,由管理員對選手比賽信息進行P1處理,得到最終結果后返回到選手比賽信息表當中.數(shù)據(jù)的頂層數(shù)據(jù)流圖(見圖2).
圖2 頂層數(shù)據(jù)流圖
2.2技術實現(xiàn)
(1)分布式Web Service技術及應用.Web Service是一個平臺獨立的,低耦合的,自包含的、基于可編程的Web的應用程序[2].可使用開放的XML標準來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應用程序,用于開發(fā)分布式的互操作的應用程序[3].
Web服務的體系結構是基于Web服務提供者、Web服務請求者、Web服務注冊中心三個角色和發(fā)布、發(fā)現(xiàn)、綁定三個動作構建的(見圖3)[4].
圖3 Web Service的體系結構
計分系統(tǒng)在NET環(huán)境下采用POST方式動態(tài)調(diào)用Web Service,具體請求、發(fā)送和傳輸競賽數(shù)據(jù)的步驟如下:
a)從目標URL下載WSDL數(shù)據(jù)[5].
b)使用ServiceDescription創(chuàng)建和格式化WSDL文檔文件.
c)使用ServiceDescription Importer創(chuàng)建客戶端代理類.
d)使用CodeDom動態(tài)創(chuàng)建客戶端代理類程序集[6].
e)利用反射調(diào)用相關Web Service方法.
當評分客戶端調(diào)用一個Web Service的方法時,首先將方法名稱和需要傳遞的參數(shù)(如選手編碼、分數(shù))包裝成XML,通過HTTP協(xié)議傳遞到服務器端,然后服務器端解析這段XML,得到被調(diào)用的方法名稱和傳遞過來的參數(shù),進而調(diào)用Web Service相應的方法,方法執(zhí)行完畢后,將返回結果再次包裝為XML,發(fā)送到客戶端,最后客戶端解析這段XML,最終得到競賽結果.
(2)WIFI技術及應用.W IFI技術是一個基于IEEE 802.11系列標準的無線網(wǎng)路通信技術,目的是改善基于IEEE 802.11標準的無線網(wǎng)路產(chǎn)品之間的互通性,是一種無線聯(lián)網(wǎng)技術[7].
在系統(tǒng)中,通過WIFI技術便于競賽現(xiàn)場網(wǎng)絡部署,采用中繼AP設備,把各評分終端無線連接起來,各評分終端把錄入的成績傳輸?shù)綌?shù)據(jù)庫服務器中,服務器端按算法規(guī)則生產(chǎn)競賽成績.系統(tǒng)的終端WIFI無線連接見圖4.
圖4 終端W IFI連接圖
(3)主要功能的技術實現(xiàn).系統(tǒng)中的選手編碼,在詳細頁面的數(shù)據(jù)展示時,采用目前流行的二維碼編碼方式,二維碼具有信息量大、識別準確和容錯能力強等優(yōu)點[8].通過識別二維碼時進一步和頭像結合,可以有效對選手進行鑒別,防止人員頂替.以下是在C#中實現(xiàn)二維碼的核心結構代碼.
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;//賦值
完成選手編碼后,本系統(tǒng)要實現(xiàn)的是系統(tǒng)評分,因此在基于B組得分主要算法實現(xiàn)的基礎上,根據(jù)系統(tǒng)功能需求,完成了競賽的編排、打分、運算、顯示等功能模塊的計分系統(tǒng),并可由計算機控制進行選手和隊別的實時顯示,自動生成比賽成績排名和各類比賽報表.
計分系統(tǒng)B組得分去掉最高分和最低的主要算法如下:
For(CountI=0;CountI {if(Max_Score {Max_Score=Score[CountI];//數(shù)的交換,獲得最大值 MaxScore_I=CountI;//記錄最大數(shù)序號} if(Min_Score>Score[CountI])//與數(shù)組的每個元素比較最小數(shù) {Min_Score=Score[CountI];//數(shù)的交換,,獲得最小值 Min_ScoreI=CountI;//記錄最大數(shù)序號} Sum=Sum+Score[CountI];//求得原始總分} AverScore=(Sum-Min_Score-Max_Score)/(N-2);//去掉最大值和最小值,并求得平均分 經(jīng)過上述算法程序運行后,系統(tǒng)根據(jù)記錄的B組4個數(shù)據(jù),獲得去掉最高分和最低分外的2個成績,再求平均數(shù)實現(xiàn)該組得分. 計分系統(tǒng)主界面實現(xiàn)了評委對選手分數(shù)進行查詢、新增、編輯等操作,同時根據(jù)ABC三組的得分,系統(tǒng)自動在后臺計算出最終得分并排名,管理員可以進行當前競賽項目成績報表的打印或EXCEL表格的導出,完成整個競賽流程的功能需求.計分系統(tǒng)主界面見圖5. 圖5 系統(tǒng)主界面 通過分析武術套路競賽規(guī)則,提出計分系統(tǒng)的改進與優(yōu)化,利用C#編程技術,實現(xiàn)了計分系統(tǒng)的設計.在具體應用場合中,可以根據(jù)本文提出的程序設計的方法進一步修改和完善,使得應用更加廣泛. [1]中國武術協(xié)會.武術套路競賽規(guī)則與裁判法[M].北京:人民體育出版社,2013:16-98. [2]蔡月茹,柳西玲.Web Services基礎教程[M].北京:清華大學出版社,2005:21-36. [3]王國師,李強,李加慶.基于XML和構件的雷達組網(wǎng)系統(tǒng)軟件設計[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應用開發(fā)[M].北京:電子工業(yè)出版社,2011:68-89. [6]陳作聰.XML實用教程[M].北京:機械工業(yè)出版社,2014:46-63. [7]吳湛擊.無線網(wǎng)絡編碼——原理與應用[M].北京:清華大學出版社,2014:39-46. [8]夏雪峰.二維碼營銷應該這樣做[M].北京:機械工業(yè)出版社,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)