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