姜玲霞,王 萍,時 進,徐萌萌
(河海大學(xué)物聯(lián)網(wǎng)工程學(xué)院,常州213022)
基于.Net的拳擊競賽現(xiàn)場成績處理系統(tǒng)設(shè)計?
姜玲霞,王 萍,時 進,徐萌萌
(河海大學(xué)物聯(lián)網(wǎng)工程學(xué)院,常州213022)
根據(jù)競賽信息系統(tǒng)對拳擊競賽的需求,提出了基于.Net框架的拳擊競賽現(xiàn)場成績處理系統(tǒng)設(shè)計方案,以替代原來對成績采用的人工記錄模式。系統(tǒng)采用Visual Studio 2010作為開發(fā)環(huán)境,使用C#語言編寫,SQL Server 2008 R2作為后臺支撐數(shù)據(jù)庫,該系統(tǒng)已成功運用于沈陽第12屆全國運動會。結(jié)果表明所采用的設(shè)計方案和實現(xiàn)方法可行有效,達到了實時、可靠的要求。
.Net框架;現(xiàn)場成績處理;拳擊
隨著計算機技術(shù)、通信技術(shù)和多媒體技術(shù)的迅猛發(fā)展,大型體育賽事已經(jīng)不再是單一的體育競技,更是信息技術(shù)含量的競技,信息技術(shù)在體育賽事中的作用日趨重要[1]。目前就對抗類拳擊項目的競賽信息系統(tǒng)而言主要存在的問題是人工記錄大量數(shù)據(jù),由于觀眾對拳擊賽事觀賞性的要求日益增高,對現(xiàn)場成績處理系統(tǒng)軟件的效率要求也越來越高,若采用人工方式不但耗時耗力,而且其公正性、實時性、準(zhǔn)確性都得不到保障,更降低了比賽的可觀賞性。因此急需拳擊競賽現(xiàn)場成績處理系統(tǒng)的設(shè)計,又由于.Net技術(shù)有簡化開發(fā)過程及部署、基于組件的技術(shù)及可擴展性等特點[2],鑒于以上情況,成功開發(fā)了基于.Net的拳擊競賽現(xiàn)場成績處理系統(tǒng),該系統(tǒng)已成功地在沈陽第12屆全國運動會比賽中運行,滿足了拳擊競賽需求。
2.1 業(yè)務(wù)需求
拳擊起源于3000多年前的埃及,它是一種佩戴拳擊手套進行格斗的運動項目。比賽采用單敗淘汰制,首輪對手通過抽簽決定,其中每場比賽男子為三回合,每回合3分鐘;女子為四回合,每回合2分鐘。由于其競技水平較高、節(jié)奏快,對現(xiàn)場成績處理系統(tǒng)軟件提出了較高的要求。為滿足競賽需求,配合比賽,拳擊競賽現(xiàn)場成績處理系統(tǒng)需要具有以下功能:
(1)對賽事信息、比賽小項、運動員狀態(tài)等基本信息的管理;
(2)對運動員、裁判、代表團、報名報項信息進行管理;
(3)根據(jù)報項運動員人數(shù)與簽號按照競賽規(guī)則對比賽輪次、場次及對陣關(guān)系進行自動編排與分配,同時提供手動修改的功能;
(4)自動導(dǎo)入數(shù)據(jù)采集系統(tǒng)提供的成績數(shù)據(jù)或人工錄入現(xiàn)場比賽成績數(shù)據(jù),一輪比賽結(jié)束后進行晉級處理;
(5)一個級別比賽全部結(jié)束后對比賽進行統(tǒng)計,生成運動員名次與獎牌;
(6)及時上傳現(xiàn)場比賽成績與報表至中央成績處理系統(tǒng),通過官方網(wǎng)站發(fā)布到Internet。
2.2 工作流程
在賽前準(zhǔn)備階段,現(xiàn)場成績處理系統(tǒng)從運動會中央成績處理系統(tǒng)下載賽事基礎(chǔ)信息,當(dāng)無法下載時則由競賽工作人員根據(jù)競賽部的紙質(zhì)材料手工錄入到數(shù)據(jù)庫中。在賽事運行時即比賽過程中,數(shù)據(jù)采集系統(tǒng)從數(shù)據(jù)庫服務(wù)器獲得單場比賽信息之后由裁判開始判分。當(dāng)比賽的成績信息通過數(shù)據(jù)采集系統(tǒng)錄入到數(shù)據(jù)庫中之后,數(shù)據(jù)采集系統(tǒng)發(fā)送消息通知現(xiàn)場成績處理系統(tǒng)有比分信息錄入。一個階段的賽事結(jié)束之后,現(xiàn)場成績處理系統(tǒng)提取數(shù)據(jù)庫的數(shù)據(jù)并調(diào)用相應(yīng)階段的報表模板產(chǎn)生數(shù)據(jù)報表,并由打印機打印。最后現(xiàn)場成績處理系統(tǒng)再準(zhǔn)備下一階段的基礎(chǔ)數(shù)據(jù),供下一輪比賽使用?,F(xiàn)場成績處理系統(tǒng)工作示意圖如圖1所示。
圖1 現(xiàn)場成績處理系統(tǒng)工作示意圖
3.1 功能結(jié)構(gòu)設(shè)計
現(xiàn)場成績處理系統(tǒng)(OVR,On Venue Result)是整個競賽信息系統(tǒng)數(shù)據(jù)信息綜合處理的中樞,對現(xiàn)場成績處理系統(tǒng)進行模塊劃分,各個模塊獨立運行,相互協(xié)作共同完成拳擊競賽現(xiàn)場成績處理,提高了整個現(xiàn)場成績處理系統(tǒng)軟件的靈活性。拳擊競賽現(xiàn)場成績處理系統(tǒng)模塊劃分如圖2所示。
圖2 現(xiàn)場成績處理系統(tǒng)功能結(jié)構(gòu)
由圖2可知,現(xiàn)場成績處理系統(tǒng)功能主要分為基礎(chǔ)信息、報名報項管理、賽事編排、成績處理和報表獎牌五個模塊。其中前兩個模塊是運動會現(xiàn)場成績處理領(lǐng)域內(nèi)所有項目的共性,所有比賽項目這兩個模塊都大致相同,而賽事編排模塊、成績處理模塊卻是各個項目的特性,每個項目比賽賽制和規(guī)則的差異很大,從而導(dǎo)致報表的模板也各不相同。
3.2 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是現(xiàn)場成績處理系統(tǒng)的數(shù)據(jù)基礎(chǔ),它將現(xiàn)場成績處理系統(tǒng)所需處理的數(shù)據(jù)按照一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,從而使現(xiàn)場成績處理系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲取所需信息。在設(shè)計現(xiàn)場成績處理系統(tǒng)數(shù)據(jù)庫時,系統(tǒng)設(shè)計采用SQL Server 2008 R2作為數(shù)據(jù)庫平臺[3]。
考慮到拳擊的業(yè)務(wù)需求、現(xiàn)場成績處理系統(tǒng)的功能結(jié)構(gòu)和數(shù)據(jù)處理流程,采用一庫多表的方式,設(shè)計拳擊競賽現(xiàn)場成績處理系統(tǒng)數(shù)據(jù)庫。其中核心的表有運動員信息表(T_Athlete)、代表團信息表(T_ Delegation)、運動員報項信息表(T_RegComp)、輪次信息表(T_Round)、比賽成績表(T_Match)、比賽成績明細表(T_Bout)、比賽單元信息表(T_Session)、排名表(T_Rank)。以上各表的數(shù)據(jù)庫關(guān)系圖如圖3所示。
圖3 拳擊競賽現(xiàn)場成績處理系統(tǒng)數(shù)據(jù)庫核心表關(guān)系圖
3.3 系統(tǒng)軟件設(shè)計
拳擊競賽現(xiàn)場成績處理系統(tǒng)采用三層體系架構(gòu)設(shè)計,將系統(tǒng)的人機交互、業(yè)務(wù)邏輯以及數(shù)據(jù)存儲分離處理,降低各功能之間依賴性的同時提高代碼重用性,使功能之間松散耦合[4]。
系統(tǒng)總體結(jié)構(gòu)由主窗體、各業(yè)務(wù)單元及數(shù)據(jù)庫訪問類組成。其中各業(yè)務(wù)單元的實現(xiàn)流程是一樣的,只是處理內(nèi)容不一樣,每個業(yè)務(wù)單元由業(yè)務(wù)類和業(yè)務(wù)窗體組成。
軟件設(shè)計過程中,首先建立主窗體,設(shè)計主窗體布局,設(shè)置各控件的標(biāo)題屬性。接著按照業(yè)務(wù)流程,根據(jù)系統(tǒng)功能結(jié)構(gòu)編寫具體業(yè)務(wù)子類,創(chuàng)建的業(yè)務(wù)子類繼承業(yè)務(wù)基類屬性,并根據(jù)需求添加該業(yè)務(wù)類私有的屬性;構(gòu)建繼承于窗體基類的對應(yīng)于各業(yè)務(wù)子類業(yè)務(wù)窗體,即運動員信息窗體、代表團信息窗體、賽事編排窗體、賽事成績窗體、項目名次窗體等。在業(yè)務(wù)窗體中重載父窗口初始化函數(shù)完成初始化,設(shè)置窗體內(nèi)各控件數(shù)據(jù)源;在主窗體中加載業(yè)務(wù)類對象,并在激活的業(yè)務(wù)窗體函數(shù)中完成業(yè)務(wù)對象的初始化;再根據(jù)模塊自身的業(yè)務(wù)需求編寫模塊功能函數(shù),例如:數(shù)據(jù)載入函數(shù)、數(shù)據(jù)保存函數(shù)、數(shù)據(jù)刪除函數(shù)等;創(chuàng)建繼承于功能窗體基類的業(yè)務(wù)處理窗口,根據(jù)業(yè)務(wù)需求添加相應(yīng)的窗口控件,布局窗口界面,綁定各控件數(shù)據(jù)源編寫業(yè)務(wù)處理窗口代碼,實現(xiàn)業(yè)務(wù)處理功能。拳擊競賽現(xiàn)場成績處理系統(tǒng)軟件設(shè)計流程如圖4所示。
圖4 拳擊競賽現(xiàn)場成績處理系統(tǒng)軟件流程圖
已運行于沈陽第12屆全國運動會的拳擊競賽現(xiàn)場成績處理系統(tǒng)軟件主界面如圖5所示。
圖5 沈陽第12屆全國運動會拳擊競賽現(xiàn)場成績處理系統(tǒng)軟件主界面
本課題結(jié)合體育競賽信息系統(tǒng)的發(fā)展現(xiàn)狀及對抗類拳擊項目的需求,開發(fā)設(shè)計了拳擊競賽現(xiàn)場成績處理系統(tǒng)。系統(tǒng)完成了競賽編排、成績數(shù)據(jù)接收、統(tǒng)計處理、運動員晉級、獎牌統(tǒng)計、報表輸出等工作,功能之間彼此相互依賴,又相互獨立。該系統(tǒng)已成功地在沈陽第12屆全國運動會得到應(yīng)用。操作簡單,運行穩(wěn)定,實現(xiàn)了競賽信息系統(tǒng)中信息采集自動、實時、準(zhǔn)確可靠的要求,說明本系統(tǒng)達到了設(shè)計目的和使用需求。
[1]趙黎.體育信息技術(shù)應(yīng)用與發(fā)展[J].北京體育大學(xué)學(xué)報,2008(2):145-147.
[2]劉丹妮.ASP.NET2.0(C#)大學(xué)實用教程[M].北京:電子工業(yè)出版社,2009.
[3]斯蒂芬森.SQL入門經(jīng)典[M].北京:人民郵電出版社,2011.
[4]高揚.基于.NET平臺的三層架構(gòu)軟件框架的設(shè)計與實現(xiàn)[J].計算機技術(shù)與發(fā)展,2011(2):77-80,85.
Design of Boxing Result Processing System Based on.Net
JIANG Ling-Xia,WANG Ping,SHIJin,XU Meng-meng
(College of Internet of Things Engineering,Hohai University,Changzhou 213022,China)
According to the demand of competition,a design scheme of the boxing result processing system based on.Net Framework is presented for recording instead of the originalmanual system.The Visual Studio 2010 is used as the development environment,and C#language and SQL Server 2008 R2 database as a background in the system which has been successfully applied to the 12thnational games in Shenyang.The results show that the design scheme and implementationmethod are feasible and effective,and meet the requirements of real-time and reliable processing.
.Net Framework;Result Processing;Boxing
10.3969/j.issn.1002-2279.2014.04.027
TP31
:A
:1002-2279(2014)04-0087-04
國家體育總局體育信息中心委托項目——第十二屆中華人民共和國全運會拳擊競賽信息系統(tǒng)
姜玲霞(1989-),女,湖北省黃岡市蘄春縣人,碩士研究生,主研方向:智能信息處理理論與技術(shù)。
2014-01-20