姜玲霞,王 萍,時 進,徐萌萌
(河海大學物聯網工程學院,常州213022)
基于.Net的拳擊競賽現場成績處理系統設計?
姜玲霞,王 萍,時 進,徐萌萌
(河海大學物聯網工程學院,常州213022)
根據競賽信息系統對拳擊競賽的需求,提出了基于.Net框架的拳擊競賽現場成績處理系統設計方案,以替代原來對成績采用的人工記錄模式。系統采用Visual Studio 2010作為開發環境,使用C#語言編寫,SQL Server 2008 R2作為后臺支撐數據庫,該系統已成功運用于沈陽第12屆全國運動會。結果表明所采用的設計方案和實現方法可行有效,達到了實時、可靠的要求。
.Net框架;現場成績處理;拳擊
隨著計算機技術、通信技術和多媒體技術的迅猛發展,大型體育賽事已經不再是單一的體育競技,更是信息技術含量的競技,信息技術在體育賽事中的作用日趨重要[1]。目前就對抗類拳擊項目的競賽信息系統而言主要存在的問題是人工記錄大量數據,由于觀眾對拳擊賽事觀賞性的要求日益增高,對現場成績處理系統軟件的效率要求也越來越高,若采用人工方式不但耗時耗力,而且其公正性、實時性、準確性都得不到保障,更降低了比賽的可觀賞性。因此急需拳擊競賽現場成績處理系統的設計,又由于.Net技術有簡化開發過程及部署、基于組件的技術及可擴展性等特點[2],鑒于以上情況,成功開發了基于.Net的拳擊競賽現場成績處理系統,該系統已成功地在沈陽第12屆全國運動會比賽中運行,滿足了拳擊競賽需求。
2.1 業務需求
拳擊起源于3000多年前的埃及,它是一種佩戴拳擊手套進行格斗的運動項目。比賽采用單敗淘汰制,首輪對手通過抽簽決定,其中每場比賽男子為三回合,每回合3分鐘;女子為四回合,每回合2分鐘。由于其競技水平較高、節奏快,對現場成績處理系統軟件提出了較高的要求。為滿足競賽需求,配合比賽,拳擊競賽現場成績處理系統需要具有以下功能:
(1)對賽事信息、比賽小項、運動員狀態等基本信息的管理;
(2)對運動員、裁判、代表團、報名報項信息進行管理;
(3)根據報項運動員人數與簽號按照競賽規則對比賽輪次、場次及對陣關系進行自動編排與分配,同時提供手動修改的功能;
(4)自動導入數據采集系統提供的成績數據或人工錄入現場比賽成績數據,一輪比賽結束后進行晉級處理;
(5)一個級別比賽全部結束后對比賽進行統計,生成運動員名次與獎牌;
(6)及時上傳現場比賽成績與報表至中央成績處理系統,通過官方網站發布到Internet。
2.2 工作流程
在賽前準備階段,現場成績處理系統從運動會中央成績處理系統下載賽事基礎信息,當無法下載時則由競賽工作人員根據競賽部的紙質材料手工錄入到數據庫中。在賽事運行時即比賽過程中,數據采集系統從數據庫服務器獲得單場比賽信息之后由裁判開始判分。當比賽的成績信息通過數據采集系統錄入到數據庫中之后,數據采集系統發送消息通知現場成績處理系統有比分信息錄入。一個階段的賽事結束之后,現場成績處理系統提取數據庫的數據并調用相應階段的報表模板產生數據報表,并由打印機打印。最后現場成績處理系統再準備下一階段的基礎數據,供下一輪比賽使用。現場成績處理系統工作示意圖如圖1所示。

圖1 現場成績處理系統工作示意圖
3.1 功能結構設計
現場成績處理系統(OVR,On Venue Result)是整個競賽信息系統數據信息綜合處理的中樞,對現場成績處理系統進行模塊劃分,各個模塊獨立運行,相互協作共同完成拳擊競賽現場成績處理,提高了整個現場成績處理系統軟件的靈活性。拳擊競賽現場成績處理系統模塊劃分如圖2所示。

圖2 現場成績處理系統功能結構
由圖2可知,現場成績處理系統功能主要分為基礎信息、報名報項管理、賽事編排、成績處理和報表獎牌五個模塊。其中前兩個模塊是運動會現場成績處理領域內所有項目的共性,所有比賽項目這兩個模塊都大致相同,而賽事編排模塊、成績處理模塊卻是各個項目的特性,每個項目比賽賽制和規則的差異很大,從而導致報表的模板也各不相同。
3.2 數據庫設計
數據庫是現場成績處理系統的數據基礎,它將現場成績處理系統所需處理的數據按照一定的模型組織起來,提供存儲、維護、檢索數據的功能,從而使現場成績處理系統可以方便、及時、準確地從數據庫中獲取所需信息。在設計現場成績處理系統數據庫時,系統設計采用SQL Server 2008 R2作為數據庫平臺[3]。
考慮到拳擊的業務需求、現場成績處理系統的功能結構和數據處理流程,采用一庫多表的方式,設計拳擊競賽現場成績處理系統數據庫。其中核心的表有運動員信息表(T_Athlete)、代表團信息表(T_ Delegation)、運動員報項信息表(T_RegComp)、輪次信息表(T_Round)、比賽成績表(T_Match)、比賽成績明細表(T_Bout)、比賽單元信息表(T_Session)、排名表(T_Rank)。以上各表的數據庫關系圖如圖3所示。

圖3 拳擊競賽現場成績處理系統數據庫核心表關系圖
3.3 系統軟件設計
拳擊競賽現場成績處理系統采用三層體系架構設計,將系統的人機交互、業務邏輯以及數據存儲分離處理,降低各功能之間依賴性的同時提高代碼重用性,使功能之間松散耦合[4]。
系統總體結構由主窗體、各業務單元及數據庫訪問類組成。其中各業務單元的實現流程是一樣的,只是處理內容不一樣,每個業務單元由業務類和業務窗體組成。
軟件設計過程中,首先建立主窗體,設計主窗體布局,設置各控件的標題屬性。接著按照業務流程,根據系統功能結構編寫具體業務子類,創建的業務子類繼承業務基類屬性,并根據需求添加該業務類私有的屬性;構建繼承于窗體基類的對應于各業務子類業務窗體,即運動員信息窗體、代表團信息窗體、賽事編排窗體、賽事成績窗體、項目名次窗體等。在業務窗體中重載父窗口初始化函數完成初始化,設置窗體內各控件數據源;在主窗體中加載業務類對象,并在激活的業務窗體函數中完成業務對象的初始化;再根據模塊自身的業務需求編寫模塊功能函數,例如:數據載入函數、數據保存函數、數據刪除函數等;創建繼承于功能窗體基類的業務處理窗口,根據業務需求添加相應的窗口控件,布局窗口界面,綁定各控件數據源編寫業務處理窗口代碼,實現業務處理功能。拳擊競賽現場成績處理系統軟件設計流程如圖4所示。

圖4 拳擊競賽現場成績處理系統軟件流程圖
已運行于沈陽第12屆全國運動會的拳擊競賽現場成績處理系統軟件主界面如圖5所示。

圖5 沈陽第12屆全國運動會拳擊競賽現場成績處理系統軟件主界面
本課題結合體育競賽信息系統的發展現狀及對抗類拳擊項目的需求,開發設計了拳擊競賽現場成績處理系統。系統完成了競賽編排、成績數據接收、統計處理、運動員晉級、獎牌統計、報表輸出等工作,功能之間彼此相互依賴,又相互獨立。該系統已成功地在沈陽第12屆全國運動會得到應用。操作簡單,運行穩定,實現了競賽信息系統中信息采集自動、實時、準確可靠的要求,說明本系統達到了設計目的和使用需求。
[1]趙黎.體育信息技術應用與發展[J].北京體育大學學報,2008(2):145-147.
[2]劉丹妮.ASP.NET2.0(C#)大學實用教程[M].北京:電子工業出版社,2009.
[3]斯蒂芬森.SQL入門經典[M].北京:人民郵電出版社,2011.
[4]高揚.基于.NET平臺的三層架構軟件框架的設計與實現[J].計算機技術與發展,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
國家體育總局體育信息中心委托項目——第十二屆中華人民共和國全運會拳擊競賽信息系統
姜玲霞(1989-),女,湖北省黃岡市蘄春縣人,碩士研究生,主研方向:智能信息處理理論與技術。
2014-01-20