摘 要:長(zhǎng)期以來(lái),我國(guó)體育競(jìng)賽的管理尤其是中小型運(yùn)動(dòng)會(huì)的管理,由于沒(méi)有綜合的全程的賽程管理系統(tǒng)軟件,造成運(yùn)動(dòng)會(huì)信息化水平不高。結(jié)合各類(lèi)運(yùn)動(dòng)項(xiàng)目的組織規(guī)則和相關(guān)規(guī)定,運(yùn)用計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù),以Web模式開(kāi)發(fā)了適用于各層級(jí)運(yùn)動(dòng)會(huì)的綜合性通用運(yùn)動(dòng)會(huì)管理系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了運(yùn)動(dòng)會(huì)的注冊(cè)、報(bào)名、種子設(shè)定,抽簽及比賽編排、成績(jī)錄入、資料統(tǒng)計(jì)及匯出等工作,使大量繁瑣的人工編排任務(wù)通過(guò)簡(jiǎn)單方便的操作便可以實(shí)現(xiàn),大大減輕了運(yùn)動(dòng)會(huì)組織人員的勞動(dòng)強(qiáng)度、提高了工作效率,保證了數(shù)據(jù)的準(zhǔn)確性、安全性,該系統(tǒng)已經(jīng)成功應(yīng)用于臺(tái)灣2008大學(xué)生運(yùn)動(dòng)會(huì)和北方工業(yè)大學(xué)第30、31屆春季田徑運(yùn)動(dòng)會(huì)。推廣使用該系統(tǒng)可以極大地簡(jiǎn)化通用運(yùn)動(dòng)會(huì)的組織而提高體育組織舉辦通用運(yùn)動(dòng)會(huì)的積極性。
關(guān)鍵詞: 田徑;游泳;球類(lèi);抽簽;運(yùn)動(dòng)會(huì)管理系統(tǒng)
中圖分類(lèi)號(hào): G 80-32 文章編號(hào):1009-783X(2010)01-0091-03 文獻(xiàn)標(biāo)志碼: A
Abstract:For a long time in China,the management of sports competitions especially that of small and medium scaled sports meet,is low in its information level due to the lack of the management system software which is integrated and can cover the full course of sports meet.In combination with the rules and requirements of each sport item,using computer and network technology,the authors have developed a general web-based management system for sports meet which may adapt to sports meet at different levels.This system can be applied in tasks of sports meet registration,booking,seed setting,drawing,game arrangement,score inputting,information statistics and data exports,and enable complicated manual work becoming easy through simple and convenient methods,so that it greatly reduces the labor intensity of sports meet organizers,improves efficiency,and guarantees the accuracy and security of data.This system has been successfully used in the 2008 Universiade in Taiwan and the 30th and 31th Spring Track and Field Sports Meet in North University of Industry.Promotion of the application of this system will greatly simplify the organization of general sports meet and enhance the active involvement in organizing general sports meet for sports organizers.
Key words:track and field;swimming;ball games;draw;management system of sports meet
隨著奧運(yùn)會(huì)在我國(guó)的成功舉行,我們對(duì)田徑[1]、足球、游泳[2]、籃球、排球、曲棍球、體操、射擊、舉重、自行車(chē)、摔跤、柔道[3]、射箭、擊劍、手球、網(wǎng)球[4]、乒乓球、羽毛球[5]這些運(yùn)動(dòng)種類(lèi)有了更深的認(rèn)識(shí),同時(shí),各類(lèi)運(yùn)動(dòng)項(xiàng)目隨著奧運(yùn)會(huì)的舉行也會(huì)越來(lái)越多地進(jìn)入到我們的日常運(yùn)動(dòng)會(huì)中。為了更好地組織運(yùn)動(dòng)會(huì),我們迫切需要這樣一套系統(tǒng),能管理這10多大類(lèi)的綜合性大型體育比賽,而鑒于目前我們一般運(yùn)動(dòng)會(huì)管理系統(tǒng)只有田徑或者其他單項(xiàng)比賽,因此,迫切需要一套功能完備的通用系統(tǒng)來(lái)管理我們的運(yùn)動(dòng)會(huì)。現(xiàn)代科學(xué)技術(shù)尤其是計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)在社會(huì)的飛速興起與應(yīng)用,為運(yùn)動(dòng)會(huì)的管理方式更新提供了新的技術(shù)平臺(tái)。利用ASP.NET、Ajax結(jié)合MS SQL Server 2005構(gòu)造基于Web的通用運(yùn)動(dòng)會(huì)管理系統(tǒng),使我們的比賽組織單位可以很輕松地就能把比賽組織好。
本系統(tǒng)主要是提供運(yùn)動(dòng)會(huì)的各項(xiàng)競(jìng)賽數(shù)據(jù)處理,從注冊(cè)產(chǎn)生一屆運(yùn)動(dòng)會(huì),到參賽單位,選手?jǐn)?shù)據(jù)匯入后,自動(dòng)或者手動(dòng)地進(jìn)行各項(xiàng)賽程安排、比賽成績(jī)的輸入及下一輪比賽數(shù)據(jù)的產(chǎn)生,到各項(xiàng)統(tǒng)計(jì)作業(yè)及資料匯出,應(yīng)以最正確且迅速產(chǎn)生及發(fā)布,并提供一般使用者能夠簡(jiǎn)便查詢(xún)最及時(shí)的競(jìng)賽信息。
1 系統(tǒng)分析
1.1 需求分析
在系統(tǒng)開(kāi)發(fā)初期,首先確認(rèn)了這是基于Web的通用運(yùn)動(dòng)會(huì)管理系統(tǒng),了解了系統(tǒng)必須根據(jù)用戶(hù)的需求運(yùn)動(dòng)種類(lèi)及運(yùn)動(dòng)項(xiàng)目必須可定制,以及按照各類(lèi)運(yùn)動(dòng)項(xiàng)目比賽的競(jìng)賽規(guī)則要求編排運(yùn)動(dòng)會(huì),詳細(xì)了解了運(yùn)動(dòng)會(huì)的組織工程流程,確定了系統(tǒng)具有運(yùn)動(dòng)會(huì)注冊(cè)、報(bào)名、賽程安排、成績(jī)處理、查詢(xún)、系統(tǒng)設(shè)定等功能模塊。根據(jù)這些功能模塊,我們確定了運(yùn)動(dòng)會(huì)數(shù)據(jù)流程(如圖1所示)及運(yùn)動(dòng)會(huì)管理系統(tǒng)功能模塊(如圖2所示)。
1.2 各系統(tǒng)功能簡(jiǎn)介
1.2.1 報(bào)名數(shù)據(jù)轉(zhuǎn)入作業(yè)
1)各參加單位數(shù)據(jù)轉(zhuǎn)入及輸入隊(duì)本部數(shù)據(jù)轉(zhuǎn)入及輸入。2)參加各項(xiàng)競(jìng)賽項(xiàng)目之職員數(shù)據(jù)轉(zhuǎn)入及輸入。3)參加各項(xiàng)競(jìng)賽項(xiàng)目之運(yùn)動(dòng)員(選手)/隊(duì)伍(學(xué)校)數(shù)據(jù)轉(zhuǎn)入及輸入。4)數(shù)據(jù)審查作業(yè)。5)在線統(tǒng)計(jì)打印功能。供報(bào)名單位存檔及提交給組織單位檢查核對(duì)。
1.2.2 賽程處理系統(tǒng)
1)提供賽程管理。2)相關(guān)賽程晉級(jí)設(shè)定(自動(dòng)/手動(dòng))的功能:預(yù)復(fù)決晉級(jí)排名之組別、道次順序及人數(shù)設(shè)定。3)循環(huán)賽、單淘汰、雙淘汰、巴西制之晉級(jí)排名設(shè)定。平手之得失分與勝負(fù)關(guān)系設(shè)定。4)抽簽設(shè)定:提供球類(lèi)賽(及技擊賽)相關(guān)抽簽設(shè)定及現(xiàn)場(chǎng)抽簽之功能:種子隊(duì)伍、選手之設(shè)定、過(guò)磅后之分級(jí)設(shè)定,個(gè)人賽、雙人賽、團(tuán)體賽等現(xiàn)場(chǎng)計(jì)算機(jī)抽簽功能。5)排組別道次:田徑、游泳及其他相關(guān)比賽排定之功能,依成績(jī)排定組別及道次(順序)、計(jì)算機(jī)隨機(jī)數(shù)排定等。賽程數(shù)據(jù)設(shè)定:1)處理各場(chǎng)次各單位下場(chǎng)隊(duì)伍、選手名單的數(shù)據(jù)。2)各比賽程序、時(shí)間、場(chǎng)地的數(shù)據(jù)維護(hù)工作。3)產(chǎn)生最新賽程。4)產(chǎn)生比賽階梯圖。
1.2.3 成績(jī)處理系統(tǒng)
1)提供相關(guān)賽程之檢錄功能:請(qǐng)假、棄權(quán)、無(wú)故棄權(quán)、未參賽、未完成比賽、取消資格之設(shè)定,提供請(qǐng)假、棄權(quán)等相關(guān)報(bào)表列表以及檢錄單打印。2)比賽成績(jī)的輸入:依各競(jìng)賽項(xiàng)目,預(yù)賽、復(fù)賽、決賽之比賽成績(jī)輸入及維護(hù)作業(yè)。各種比賽項(xiàng)目,預(yù)賽、復(fù)賽、決賽之自動(dòng)晉級(jí)與排名作業(yè)。3)提供人工輸入修改比賽成績(jī)、晉級(jí)單位(學(xué)校)、選手?jǐn)?shù)據(jù)的功能。4)競(jìng)賽成績(jī)確認(rèn)發(fā)布作業(yè):由各比賽項(xiàng)目預(yù)先輸入成績(jī)后,匯整單位確認(rèn)后公告發(fā)布。獎(jiǎng)牌及積分統(tǒng)計(jì)作業(yè):由各比賽項(xiàng)目最終比賽結(jié)果,統(tǒng)計(jì)各參賽單位及各比賽項(xiàng)目的獎(jiǎng)牌數(shù)及積分,統(tǒng)計(jì)出績(jī)優(yōu)單位獎(jiǎng)得主。5)產(chǎn)生各項(xiàng)成績(jī)報(bào)表:決賽成績(jī)總表、各單項(xiàng)成績(jī)總表、破紀(jì)錄列表等報(bào)表。6)獎(jiǎng)狀打印作業(yè):將各項(xiàng)比賽的最終結(jié)果,直接打印獎(jiǎng)狀。7)提供比賽成績(jī)導(dǎo)出功能:將各項(xiàng)比賽的成績(jī)轉(zhuǎn)成電子文件直接導(dǎo)出。
1.2.4 查詢(xún)服務(wù)系統(tǒng)
1)應(yīng)發(fā)獎(jiǎng)牌數(shù)。參賽隊(duì)伍/人數(shù)、人次統(tǒng)計(jì):依參賽單位、依參賽項(xiàng)目。2)提供各競(jìng)賽項(xiàng)目最新的賽程查詢(xún)。3)比賽過(guò)程的實(shí)時(shí)成績(jī)查詢(xún)。高度成績(jī)表單位成績(jī)查詢(xún):讓各參賽單位于比賽進(jìn)行期間隨時(shí)掌握所屬單位的選手得牌狀況。4)選手個(gè)人成績(jī)查詢(xún):各參賽選手可輸入身份證號(hào)或選手姓名查詢(xún)個(gè)人成績(jī),包括報(bào)名信息、比賽成績(jī)信息。請(qǐng)假、棄權(quán)清單:各參賽選手可輸入身份證號(hào)或選手姓名查詢(xún)個(gè)人請(qǐng)假、棄權(quán)清單,了解比賽登錄及取消資格狀況。5)獎(jiǎng)牌數(shù)及積分?jǐn)?shù)據(jù)查詢(xún):可實(shí)時(shí)查詢(xún)各參賽單位的獎(jiǎng)牌數(shù)及積分統(tǒng)計(jì)。
2 使用的主要技術(shù)及方法
2.1 菜單及權(quán)限管理
我們使用Ajax的ReorderList控件結(jié)合ASP.NET的SqlDataSource控件在頁(yè)面中呈現(xiàn)出一個(gè)由數(shù)據(jù)綁定自動(dòng)生成的條目列表。用戶(hù)可以通過(guò)鼠標(biāo)拖動(dòng)某一項(xiàng)來(lái)直接改變?cè)摿斜碇袟l目彼此之間的相對(duì)位置關(guān)系,因此,系統(tǒng)通過(guò)可視的拖動(dòng)就可以控制菜單的顯示效果,權(quán)限管理采用角色(系統(tǒng)管理員,參賽單位管理員,成績(jī)錄入員,運(yùn)動(dòng)種類(lèi)管理員)加運(yùn)動(dòng)會(huì)實(shí)現(xiàn)菜單按權(quán)限呈現(xiàn)及頁(yè)面控制。
2.2 田徑中徑賽中短距離比賽分組分道的實(shí)現(xiàn)方法[6]
田徑比賽中徑賽如果有參賽成績(jī)的話(huà),則按成績(jī)排序,在沒(méi)有參賽成績(jī)的情況下,以參賽單位排序,盡量使相同單位的選手分到不同的組別,進(jìn)行徑賽分組的基本原則是:小組人數(shù)要均衡合理,各項(xiàng)目各小組之間的人數(shù)相差不得超過(guò)1人;同一代表隊(duì)的運(yùn)動(dòng)員盡量排在不同的比賽小組,道次安排要均衡合理。
2.2.1 組數(shù)計(jì)算方法[7]
設(shè)參賽者n人,每組8人,分組數(shù)為g,當(dāng)n<8時(shí),g=1;當(dāng)n=8時(shí),則g=n/8。當(dāng)n>8時(shí),則g=n/8+1(取整)。
2.2.2 運(yùn)動(dòng)員所在組和所在道次的計(jì)算方法
在有參賽成績(jī)的情況下,將運(yùn)動(dòng)員按照參賽成績(jī)第1順序標(biāo)準(zhǔn),單位為第2順序標(biāo)準(zhǔn)排序,在沒(méi)有參賽成績(jī)的情況下,先將運(yùn)動(dòng)員按單位排序。存儲(chǔ)過(guò)程部分代碼如下。
由于田徑比賽要求道次根據(jù)成績(jī)按照45367821的順序安排道次,因此,建立臨時(shí)表@tbl,格式為RowId(序號(hào)),ItemName(道次)有(1,4) (2,5) (3,3) (4,6) (5,7) (6,8) (7,2) (8,1)這樣8條記錄,道次編號(hào)@wayno,當(dāng)前組號(hào)@currentcount,總組數(shù)@groupcount,下一個(gè)序號(hào)增減@nextno,為1的時(shí)候?yàn)閺?組到最后一組排號(hào),為-1的時(shí)候按照從最后一組號(hào)到1組排,實(shí)現(xiàn)比賽分組按照田徑規(guī)則呈現(xiàn)之字形排列。
1)設(shè)置游標(biāo),取出該項(xiàng)目參賽運(yùn)動(dòng)員記錄號(hào);
2)設(shè)置道次編號(hào)set @wayno=1;
3)設(shè)置當(dāng)前組號(hào)為最大組號(hào)set @currentcount=@groupcount;
4)設(shè)置為從最后一組到第一組排運(yùn)動(dòng)員set @nextno=-1;
5)還有運(yùn)動(dòng)員沒(méi)有取出來(lái)編排完則循環(huán)While (@@FETCH_STATUS = 0);
6)如果當(dāng)前組別@currentcount=@groupcount+1,那么當(dāng)前組別@currentcount設(shè)置為最大組別@groupcount,下一個(gè)序號(hào) @nextno設(shè)置為-1,當(dāng)前道次編號(hào) @wayno加1;
7)如果當(dāng)前組別@currentcount=0,那么當(dāng)前組別 @currentcount設(shè)置為1,下一個(gè)序號(hào) @nextno設(shè)置為1,當(dāng)前道次編號(hào) @wayno加1;
8)設(shè)置該運(yùn)動(dòng)員參賽該項(xiàng)目的道次wayno=(select ItemName from @tbl where RowId=@wayno),組別為runningorder=@currentcount;
9)取下一個(gè)多運(yùn)動(dòng)員;
10)組號(hào)@currentcount加@nextno,返回到⑤繼續(xù)執(zhí)行。
最后分組分道完畢之后,如果因?yàn)橐凑粘煽?jī)排序出現(xiàn)一個(gè)單位2名以上的運(yùn)動(dòng)員出現(xiàn)在一個(gè)組別的時(shí)候進(jìn)行手動(dòng)修改。
2.2.3 球類(lèi)電腦抽簽的計(jì)算方法[8]
首先根據(jù)種子定位要求,設(shè)置好種子選手的位置。
1)如果還有種子選手未確定位置,2)設(shè)置種子選手的組別,3)按照種子選手的種子順序取下一個(gè)種子選手,轉(zhuǎn)1)。
確定完種子選手位置后,確定非種子選手位置。
1)如果還有種子選手未確定位置,2)設(shè)置種子選手的組別,3)隨機(jī)取下一個(gè)選手未抽簽的選手,轉(zhuǎn)1)。
3 結(jié)語(yǔ)
基于Web的通用運(yùn)動(dòng)會(huì)管理系統(tǒng)是一套適用于各種層次運(yùn)動(dòng)會(huì)的管理系統(tǒng)。主要是針對(duì)各體育組織、大學(xué)、中小學(xué)、基層單位組織綜合性運(yùn)動(dòng)會(huì)設(shè)計(jì)的,是綜合運(yùn)用了田徑、游泳、球類(lèi)及其他運(yùn)動(dòng)種類(lèi)的競(jìng)賽規(guī)則,同時(shí)結(jié)合當(dāng)前運(yùn)動(dòng)會(huì)組織中的靈活多樣的組織形式開(kāi)發(fā)的一套綜合性運(yùn)動(dòng)會(huì)管理軟件。完全覆蓋了運(yùn)動(dòng)會(huì)的整個(gè)比賽流程,完全排除了手工操作。同時(shí),由于本系統(tǒng)采用Web方式管理,用戶(hù)只需要使用瀏覽器,根本不需要安裝軟件就可以注冊(cè)運(yùn)動(dòng)會(huì)、很快、很容易地舉辦完運(yùn)動(dòng)會(huì),根本不需要計(jì)算機(jī)專(zhuān)家來(lái)維護(hù)系統(tǒng),極大地節(jié)約了組織者的成本。
參考文獻(xiàn):
[1]國(guó)際田徑聯(lián)合會(huì).國(guó)際田徑比賽規(guī)則(2006—2007)[EB/OL].[2006-01-07].http://www.hkaaa.com.
[2]國(guó)際游泳聯(lián)合會(huì).國(guó)際游聯(lián)游泳競(jìng)賽規(guī)則(2005—2009)[EB/OL].[2005-01-05].http://www.fina.org.
[3]國(guó)際柔道協(xié)會(huì).國(guó)際柔道協(xié)會(huì)柔道競(jìng)賽規(guī)則(2005—2009)[EB/OL].[2005-01-17].http://www.intjudo.eu.
[4]國(guó)際網(wǎng)球協(xié)會(huì).國(guó)際網(wǎng)協(xié)網(wǎng)球競(jìng)賽規(guī)則(2005—2009)[EB/OL].[2005-01-02].http:// www.tennishk.org.
[5]國(guó)際羽毛球協(xié)會(huì).國(guó)際羽協(xié)羽球競(jìng)賽規(guī)則(2005—2009)[EB/OL].[2005-01-06].http://www.ibf.org.
[6]李丹,王力晨.構(gòu)建基層田徑運(yùn)動(dòng)會(huì)日程編排的算法模型[J].山西師范大學(xué)體育學(xué)院學(xué)報(bào),2002,17(4):55-57.
[7]賈美倩.基于Web的高校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)的設(shè)計(jì)[J].信息科學(xué),2001,23(9):4-7,12.
[8]程嘉炎.球類(lèi)運(yùn)動(dòng)競(jìng)賽法[M].北京:人民體育出版社,2003:59-62.
首都體育學(xué)院學(xué)報(bào)2010年1期