尹 伊
(西安財經學院體育部,陜西西安,710100)
體操項目比賽規則繁瑣復雜,而且比賽種類、比賽人數繁多,裁判員要統計核對大量數據才能得出比賽結果,而且裁判員很難保證將數據及時準確的呈現給運動員。傳統的統計方法已經無法滿足現在競賽需求,將電子計算機引進到競賽領域中,根據體操比賽的規定,設計出一套高效、準確、性能穩定的體操比賽現場處理系統。如果將該系統應用于體操競賽中,可以節省大量的人力物力。該系統可以連接比賽場地顯示屏、連接裁判評分器等外部裝置,便于裁判員工作的開展。另外系統與網絡連接在一起,可以將比賽結果實時傳輸在網絡上,供觀眾網上查詢比賽結果。該系統既保證了競賽工作的順利開展,又可以在網絡上進行實時報道。該系統采用面向對象技術及其軟件復用理論進行設計,這種設計可以提高軟件的開發效率,并能有效地延長系統的使用年限。該系統具有使用方便、性能穩定等優點,使成績處理過程過更為方便快捷。
體操競技包括男子、女子賽,其中男子比賽包括單杠、雙杠、跳馬、鞍馬、吊環及其自由體操六個單項,女子比賽包括高低杠、跳馬、平衡木、自由體操四個單項,另外比賽還包括男女個人全能、男女團體比賽。在正規的競技體操比賽中設置了14 枚金牌。體操比賽是根據A、B 兩組評判標準開展工作的。A 組裁判給出起評分,他們是根據運動員動作難度做出評判的,最高分是10 分。針對運動員技術和姿勢錯誤情況,B 組裁判員做出扣分處理,改組裁判員通常由4 人或6 人組成。運動員的有效得分是:有效得分=起評分-扣分平均分-其他扣分。另外團體賽采用6-5-4 方法(6 人參加比賽,5 人上場,取4 人成績)。根據團體比賽成績得出個人全能決賽和各單項決賽的名單。

圖1 體操成績處理系統的結構圖
該系統采用C/S(客戶/服務器)模式,根據體操比賽最多占用六個場地的實際狀況,該系統設置了六個客戶端,客戶端的工作由前端處理計算機完成。客戶端配合配合裁判員的打分器、顯示屏等設備可以完成各單項體操比賽的評分工作。另外服務器端主要負責比賽數據的存儲、處理、打印等工作。該系統主要由前端處理計算機、前端評分控制器、計時器、比賽場地顯示屏及其連接的裁判員評分器等組成,體操成績處理系統的結構圖如圖1 所示:
該系統的前端處理計算機與前端裁判員平分處理器通過串口RS-232 連接在一起,通過RS422(DB50)接口將前端裁判員平分處理器與場內比賽顯示牌連接在一起。將前端評分處理器與裁判員手中的評分器連接在一起。通過“握手”來保持前端處理計算機與評分處理器之間的正常通訊狀態,與此同時更新顯示屏的顯示信息。該系統采用的顯示屏是LED 點陣式雙面可旋轉顯示屏,該顯示屏可以顯示運動員的出場號碼、姓名、項目類型、國籍、起評分、扣分平均分、其他扣分、名次等信息。裁判員的評分器采用的是液晶顯示屏32X128。另外,評分系統在裁判員確認裁判成績后,將產生的成績等文件信息傳輸到現場成績綜合處理系統中,成績處理綜合系統會對這些信息做進一步處理,裁判員對成績該系統的處理結果做最后判定,確認成績無誤后,可以將成績送入到打印服務中進行成績打印。該系統設置了接口,接口與比賽場館的顯示屏、網絡、電視轉播系統相連接,觀眾通過該系統可以實時的了解到比賽的詳細信息。
該系統被分成以下幾大模塊:運動員注冊模塊、裁判員信息管理模塊、安排運動員出場順序模塊、錄入運動員成績模塊、處理運動員成績模塊、統計運動員獎牌模塊。
(1)運動員注冊模塊
運動員只有報名之后才能獲得參賽資格,該系統設計了電子注冊模塊,將運動員的注冊信息保存在SQL Server 數據庫中,方便于對運動員信息的讀取、管理工作,在報名截止日期之前,可以添加、刪除、修改運動員的信息。
(2)安排運動員出場順序模塊
根據比賽具體情況,裁判員對運動員進行分組并安排運動員的出場順序,將安排結果通過打印服務器打印出來。
(3)錄入運動員成績模塊
采集各單項比賽場地的比賽成績,將采集的比賽成績按比賽規則進行運算,并把計算的結果存儲到數據庫中。系統接口與網絡相連接,可以實時上傳數據到網絡上。另外該模塊還會與裁判員評分器這個外部設備相連接,方便于數據采集。另外該系統還設計了手工錄入成績的功能,即使外部設備損壞無法使用時,還可以手工錄入成績。
(4)處理運動員成績模塊
根據成績錄入模塊采集運算的成績并結合相應的比賽規則,計算各單項比賽最后排名情況、錄取情況并計算運動員的個人全能成績、各代表隊的團體總分。將名詞、成績、綜合成績、名次數據文件等輸出文件提供給打印服務,將這些結果打印出來。
(5)統計運動員獎牌模塊
裁判員對成績結果進行認證處理,確認無誤后,計算并統計各個運動員和代表團的獎牌數及其排名。
(6)裁判員信息管理模塊
該系統為軟件操作人員提供相應的操作界面,該界面容許軟件操作人員對裁判人員進行增加、減少、刪除等操作,并為其他模塊提供裁判員的基本信息。
該系統采用面向對象的設計方法,該技術具有以下特點:
(1)模塊性:系統的對象是一個功能、數據獨立的單元,對象之間進行通訊,運用方便靈活。
(2)共享代碼:面向對象技術具有繼承性,可以使代碼共享,薄面了代碼設計的重復,節省時間、提高效率。
(3)易維護:要對對象進行抽象封裝處理,即使出現錯誤也將錯誤限制在一定范圍內,錯誤不會被傳播,方便于檢錯改錯工作的開展。
(4)擴展型設計:通過擴展機制可以在不影響原有軟件運行的基礎上不斷擴大面向對象系統的功能。
(5)靈活性:在消息傳遞時才會確定對象的功能執行,提高程序設計的靈活性。
根據系統的功能需求,將本系統分為五種類。這五種類分別是:窗體類組成操作界面、比賽信息類、數據庫類、打印類、系統配置類。其中比賽信息類封裝了與比賽規則相關的數據、操作,數據庫類封裝了數據庫連接和常用操作,打印類封裝了與打印報表相關的操作。系統的對象結構及關系圖如圖2 所示:

圖2 系統的對象結構及關系圖
該系統的界面窗體類都繼承于窗體類TmyForm ,而 TmyForm 窗體類繼承于 TForm 類,在 Borland 公司封裝的 VCL中定義了TForm 類,TmyForm 類中繼承了TForm 類中所有的屬性、方法,另外TmyForm 自身還定義了一些特有的屬性,比如字體、界面顏色等屬性的設置。
面向對象設計可以復用很多功能、數據的封裝,該系統可以復用的類主要包括數據庫類、系統配置類、打印類,界面窗體系的部分類也可以復用,復用封裝可以大大減少系統開發的工作量。該系統中的比賽信息類是不可復用的,比賽信息類的聲明代碼如下所示:
classGameInfo
{
public
floatCalcResult( int Judge); //根據裁判個數計算有效得分,參數為裁判個數,返回成績.
boolTeamFinal (); //計算團體決賽成績.
boolAllAroundFinal(); //計算個人全能決賽成績.
boolApparatusFinal ( intCompetition); //計算單項決賽成績,參數為項目編號.
…
private
…
};
該系統針對各模塊類的特點進行詳細設計。
體操系統成績處理系統的設計與實現,提高了大型體操比賽處理成績的效率。另外該系統采用面向對象技術,提高了軟件的復用,該系統具有靈活、易維護、擴展性好等優點。該系統具有很好的發展前景。
[1] 徐勤華,邢薇.短道速滑比賽成績處理系統的設計與實現[A]. 黑龍江省計算機學會.黑龍江省計算機學會2009 年學術交流年會論文集[C].黑龍江省計算機學會:,2010:3.
[2] 葉志釧.基于VFP 的成績處理系統的設計與實現[J].軟件導刊,2011,05:113-114.
[3] 陳宇.體操成績處理系統設計與實現[J].哈爾濱理工大學學報,2008,04:54-57.
鑒于上述優點,本系統采用全面支持面向對象技術的C++語言為開發語言,以美國Borland 公司的C++Builder6·0 為開發環境,充分發揮了面向對象技術的優勢