尹 伊
(西安財(cái)經(jīng)學(xué)院體育部,陜西西安,710100)
體操項(xiàng)目比賽規(guī)則繁瑣復(fù)雜,而且比賽種類、比賽人數(shù)繁多,裁判員要統(tǒng)計(jì)核對大量數(shù)據(jù)才能得出比賽結(jié)果,而且裁判員很難保證將數(shù)據(jù)及時(shí)準(zhǔn)確的呈現(xiàn)給運(yùn)動員。傳統(tǒng)的統(tǒng)計(jì)方法已經(jīng)無法滿足現(xiàn)在競賽需求,將電子計(jì)算機(jī)引進(jìn)到競賽領(lǐng)域中,根據(jù)體操比賽的規(guī)定,設(shè)計(jì)出一套高效、準(zhǔn)確、性能穩(wěn)定的體操比賽現(xiàn)場處理系統(tǒng)。如果將該系統(tǒng)應(yīng)用于體操競賽中,可以節(jié)省大量的人力物力。該系統(tǒng)可以連接比賽場地顯示屏、連接裁判評分器等外部裝置,便于裁判員工作的開展。另外系統(tǒng)與網(wǎng)絡(luò)連接在一起,可以將比賽結(jié)果實(shí)時(shí)傳輸在網(wǎng)絡(luò)上,供觀眾網(wǎng)上查詢比賽結(jié)果。該系統(tǒng)既保證了競賽工作的順利開展,又可以在網(wǎng)絡(luò)上進(jìn)行實(shí)時(shí)報(bào)道。該系統(tǒng)采用面向?qū)ο蠹夹g(shù)及其軟件復(fù)用理論進(jìn)行設(shè)計(jì),這種設(shè)計(jì)可以提高軟件的開發(fā)效率,并能有效地延長系統(tǒng)的使用年限。該系統(tǒng)具有使用方便、性能穩(wěn)定等優(yōu)點(diǎn),使成績處理過程過更為方便快捷。
體操競技包括男子、女子賽,其中男子比賽包括單杠、雙杠、跳馬、鞍馬、吊環(huán)及其自由體操六個(gè)單項(xiàng),女子比賽包括高低杠、跳馬、平衡木、自由體操四個(gè)單項(xiàng),另外比賽還包括男女個(gè)人全能、男女團(tuán)體比賽。在正規(guī)的競技體操比賽中設(shè)置了14 枚金牌。體操比賽是根據(jù)A、B 兩組評判標(biāo)準(zhǔn)開展工作的。A 組裁判給出起評分,他們是根據(jù)運(yùn)動員動作難度做出評判的,最高分是10 分。針對運(yùn)動員技術(shù)和姿勢錯(cuò)誤情況,B 組裁判員做出扣分處理,改組裁判員通常由4 人或6 人組成。運(yùn)動員的有效得分是:有效得分=起評分-扣分平均分-其他扣分。另外團(tuán)體賽采用6-5-4 方法(6 人參加比賽,5 人上場,取4 人成績)。根據(jù)團(tuán)體比賽成績得出個(gè)人全能決賽和各單項(xiàng)決賽的名單。
圖1 體操成績處理系統(tǒng)的結(jié)構(gòu)圖
該系統(tǒng)采用C/S(客戶/服務(wù)器)模式,根據(jù)體操比賽最多占用六個(gè)場地的實(shí)際狀況,該系統(tǒng)設(shè)置了六個(gè)客戶端,客戶端的工作由前端處理計(jì)算機(jī)完成。客戶端配合配合裁判員的打分器、顯示屏等設(shè)備可以完成各單項(xiàng)體操比賽的評分工作。另外服務(wù)器端主要負(fù)責(zé)比賽數(shù)據(jù)的存儲、處理、打印等工作。該系統(tǒng)主要由前端處理計(jì)算機(jī)、前端評分控制器、計(jì)時(shí)器、比賽場地顯示屏及其連接的裁判員評分器等組成,體操成績處理系統(tǒng)的結(jié)構(gòu)圖如圖1 所示:
該系統(tǒng)的前端處理計(jì)算機(jī)與前端裁判員平分處理器通過串口RS-232 連接在一起,通過RS422(DB50)接口將前端裁判員平分處理器與場內(nèi)比賽顯示牌連接在一起。將前端評分處理器與裁判員手中的評分器連接在一起。通過“握手”來保持前端處理計(jì)算機(jī)與評分處理器之間的正常通訊狀態(tài),與此同時(shí)更新顯示屏的顯示信息。該系統(tǒng)采用的顯示屏是LED 點(diǎn)陣式雙面可旋轉(zhuǎn)顯示屏,該顯示屏可以顯示運(yùn)動員的出場號碼、姓名、項(xiàng)目類型、國籍、起評分、扣分平均分、其他扣分、名次等信息。裁判員的評分器采用的是液晶顯示屏32X128。另外,評分系統(tǒng)在裁判員確認(rèn)裁判成績后,將產(chǎn)生的成績等文件信息傳輸?shù)浆F(xiàn)場成績綜合處理系統(tǒng)中,成績處理綜合系統(tǒng)會對這些信息做進(jìn)一步處理,裁判員對成績該系統(tǒng)的處理結(jié)果做最后判定,確認(rèn)成績無誤后,可以將成績送入到打印服務(wù)中進(jìn)行成績打印。該系統(tǒng)設(shè)置了接口,接口與比賽場館的顯示屏、網(wǎng)絡(luò)、電視轉(zhuǎn)播系統(tǒng)相連接,觀眾通過該系統(tǒng)可以實(shí)時(shí)的了解到比賽的詳細(xì)信息。
該系統(tǒng)被分成以下幾大模塊:運(yùn)動員注冊模塊、裁判員信息管理模塊、安排運(yùn)動員出場順序模塊、錄入運(yùn)動員成績模塊、處理運(yùn)動員成績模塊、統(tǒng)計(jì)運(yùn)動員獎牌模塊。
(1)運(yùn)動員注冊模塊
運(yùn)動員只有報(bào)名之后才能獲得參賽資格,該系統(tǒng)設(shè)計(jì)了電子注冊模塊,將運(yùn)動員的注冊信息保存在SQL Server 數(shù)據(jù)庫中,方便于對運(yùn)動員信息的讀取、管理工作,在報(bào)名截止日期之前,可以添加、刪除、修改運(yùn)動員的信息。
(2)安排運(yùn)動員出場順序模塊
根據(jù)比賽具體情況,裁判員對運(yùn)動員進(jìn)行分組并安排運(yùn)動員的出場順序,將安排結(jié)果通過打印服務(wù)器打印出來。
(3)錄入運(yùn)動員成績模塊
采集各單項(xiàng)比賽場地的比賽成績,將采集的比賽成績按比賽規(guī)則進(jìn)行運(yùn)算,并把計(jì)算的結(jié)果存儲到數(shù)據(jù)庫中。系統(tǒng)接口與網(wǎng)絡(luò)相連接,可以實(shí)時(shí)上傳數(shù)據(jù)到網(wǎng)絡(luò)上。另外該模塊還會與裁判員評分器這個(gè)外部設(shè)備相連接,方便于數(shù)據(jù)采集。另外該系統(tǒng)還設(shè)計(jì)了手工錄入成績的功能,即使外部設(shè)備損壞無法使用時(shí),還可以手工錄入成績。
(4)處理運(yùn)動員成績模塊
根據(jù)成績錄入模塊采集運(yùn)算的成績并結(jié)合相應(yīng)的比賽規(guī)則,計(jì)算各單項(xiàng)比賽最后排名情況、錄取情況并計(jì)算運(yùn)動員的個(gè)人全能成績、各代表隊(duì)的團(tuán)體總分。將名詞、成績、綜合成績、名次數(shù)據(jù)文件等輸出文件提供給打印服務(wù),將這些結(jié)果打印出來。
(5)統(tǒng)計(jì)運(yùn)動員獎牌模塊
裁判員對成績結(jié)果進(jìn)行認(rèn)證處理,確認(rèn)無誤后,計(jì)算并統(tǒng)計(jì)各個(gè)運(yùn)動員和代表團(tuán)的獎牌數(shù)及其排名。
(6)裁判員信息管理模塊
該系統(tǒng)為軟件操作人員提供相應(yīng)的操作界面,該界面容許軟件操作人員對裁判人員進(jìn)行增加、減少、刪除等操作,并為其他模塊提供裁判員的基本信息。
該系統(tǒng)采用面向?qū)ο蟮脑O(shè)計(jì)方法,該技術(shù)具有以下特點(diǎn):
(1)模塊性:系統(tǒng)的對象是一個(gè)功能、數(shù)據(jù)獨(dú)立的單元,對象之間進(jìn)行通訊,運(yùn)用方便靈活。
(2)共享代碼:面向?qū)ο蠹夹g(shù)具有繼承性,可以使代碼共享,薄面了代碼設(shè)計(jì)的重復(fù),節(jié)省時(shí)間、提高效率。
(3)易維護(hù):要對對象進(jìn)行抽象封裝處理,即使出現(xiàn)錯(cuò)誤也將錯(cuò)誤限制在一定范圍內(nèi),錯(cuò)誤不會被傳播,方便于檢錯(cuò)改錯(cuò)工作的開展。
(4)擴(kuò)展型設(shè)計(jì):通過擴(kuò)展機(jī)制可以在不影響原有軟件運(yùn)行的基礎(chǔ)上不斷擴(kuò)大面向?qū)ο笙到y(tǒng)的功能。
(5)靈活性:在消息傳遞時(shí)才會確定對象的功能執(zhí)行,提高程序設(shè)計(jì)的靈活性。
根據(jù)系統(tǒng)的功能需求,將本系統(tǒng)分為五種類。這五種類分別是:窗體類組成操作界面、比賽信息類、數(shù)據(jù)庫類、打印類、系統(tǒng)配置類。其中比賽信息類封裝了與比賽規(guī)則相關(guān)的數(shù)據(jù)、操作,數(shù)據(jù)庫類封裝了數(shù)據(jù)庫連接和常用操作,打印類封裝了與打印報(bào)表相關(guān)的操作。系統(tǒng)的對象結(jié)構(gòu)及關(guān)系圖如圖2 所示:
圖2 系統(tǒng)的對象結(jié)構(gòu)及關(guān)系圖
該系統(tǒng)的界面窗體類都繼承于窗體類TmyForm ,而 TmyForm 窗體類繼承于 TForm 類,在 Borland 公司封裝的 VCL中定義了TForm 類,TmyForm 類中繼承了TForm 類中所有的屬性、方法,另外TmyForm 自身還定義了一些特有的屬性,比如字體、界面顏色等屬性的設(shè)置。
面向?qū)ο笤O(shè)計(jì)可以復(fù)用很多功能、數(shù)據(jù)的封裝,該系統(tǒng)可以復(fù)用的類主要包括數(shù)據(jù)庫類、系統(tǒng)配置類、打印類,界面窗體系的部分類也可以復(fù)用,復(fù)用封裝可以大大減少系統(tǒng)開發(fā)的工作量。該系統(tǒng)中的比賽信息類是不可復(fù)用的,比賽信息類的聲明代碼如下所示:
classGameInfo
{
public
floatCalcResult( int Judge); //根據(jù)裁判個(gè)數(shù)計(jì)算有效得分,參數(shù)為裁判個(gè)數(shù),返回成績.
boolTeamFinal (); //計(jì)算團(tuán)體決賽成績.
boolAllAroundFinal(); //計(jì)算個(gè)人全能決賽成績.
boolApparatusFinal ( intCompetition); //計(jì)算單項(xiàng)決賽成績,參數(shù)為項(xiàng)目編號.
…
private
…
};
該系統(tǒng)針對各模塊類的特點(diǎn)進(jìn)行詳細(xì)設(shè)計(jì)。
體操系統(tǒng)成績處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),提高了大型體操比賽處理成績的效率。另外該系統(tǒng)采用面向?qū)ο蠹夹g(shù),提高了軟件的復(fù)用,該系統(tǒng)具有靈活、易維護(hù)、擴(kuò)展性好等優(yōu)點(diǎn)。該系統(tǒng)具有很好的發(fā)展前景。
[1] 徐勤華,邢薇.短道速滑比賽成績處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[A]. 黑龍江省計(jì)算機(jī)學(xué)會.黑龍江省計(jì)算機(jī)學(xué)會2009 年學(xué)術(shù)交流年會論文集[C].黑龍江省計(jì)算機(jī)學(xué)會:,2010:3.
[2] 葉志釧.基于VFP 的成績處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2011,05:113-114.
[3] 陳宇.體操成績處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].哈爾濱理工大學(xué)學(xué)報(bào),2008,04:54-57.
鑒于上述優(yōu)點(diǎn),本系統(tǒng)采用全面支持面向?qū)ο蠹夹g(shù)的C++語言為開發(fā)語言,以美國Borland 公司的C++Builder6·0 為開發(fā)環(huán)境,充分發(fā)揮了面向?qū)ο蠹夹g(shù)的優(yōu)勢