汪 濤
(湖北民族學(xué)院 理學(xué)院,湖北 恩施 445000)
在全民健身熱潮中,各地每年都要定期或不定其舉辦各種類型的運(yùn)動會,尤其是學(xué)校,從小學(xué)到大學(xué)每校每學(xué)期都有各類體育賽事,每次運(yùn)動會,每一項賽事先都需要擬訂相關(guān)比賽秩序,依靠人工擬定,費(fèi)時費(fèi)力,十分麻煩,尤其是多組循環(huán)賽,更難以編排,如果能設(shè)計開發(fā)一個系統(tǒng)應(yīng)用到比賽的組織活動中去,無疑事半功倍,意義重大.基于此,筆者對建立中小型運(yùn)動會的秩序系統(tǒng)作了一定探索.
根據(jù)中小型體育運(yùn)動會秩序安排基本要求,筆者認(rèn)為體育賽事安排的計算機(jī)管理系統(tǒng)存在以下特點(diǎn):
1)數(shù)據(jù)龐大性.包括大小項目的名稱、級別、組別,運(yùn)動員、代表隊的數(shù)量、組成,比賽場地、時間、場次順序,裁判規(guī)則,裁判及工作人員的組成和安排,比賽結(jié)果,成績、積分,選拔名次,頒獎地點(diǎn)、時間、人員等等.
2)數(shù)據(jù)的更新性.隨著比賽進(jìn)度,很多數(shù)據(jù)都在不斷變化.
3)數(shù)據(jù)的保留性.比賽中的部分?jǐn)?shù)據(jù),如單項賽事最好成績記錄(平破記錄標(biāo)準(zhǔn)和數(shù)量),運(yùn)動員的犯規(guī)次數(shù),有關(guān)賽事的累計積分,累計成績,單項技術(shù)統(tǒng)計等,都要保留一定紀(jì)錄,有的要還要長期保存下去.
4)數(shù)據(jù)的準(zhǔn)確性與變更性.要確保系統(tǒng)運(yùn)行正確,數(shù)據(jù)必須準(zhǔn)確;一些比賽中的人為因素也需要作相應(yīng)修改(如誤判的糾正等).
5)數(shù)據(jù)的相關(guān)性.各子庫、表單的數(shù)據(jù)相互間必須有一定聯(lián)系,并可以靈活調(diào)入、存儲和修改.
1.2.1 編制功能.利用表單設(shè)計秩序庫數(shù)據(jù)界面,便于比賽場次安排,解決比賽時間、地點(diǎn)和代表隊、運(yùn)動員、裁判員及工作人員出現(xiàn)沖突問題.
1.2.2 管理維護(hù)功能.在整個系統(tǒng)的數(shù)據(jù)錄入修正界面上,建立工具框架、控件對象,如標(biāo)簽、列表框、編輯框、下拉列表、命令按紐、單選框、復(fù)選框、頁框、容器等,通過對這些控件的操作來實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的錄入、修改、增刪和維護(hù)[1].
圖1 系統(tǒng)結(jié)構(gòu)圖
1.2.3 存儲與輸出功能.對一部分基本信息數(shù)據(jù)(如項目名稱、單項紀(jì)錄、比賽規(guī)則)可以永久保存,其他數(shù)據(jù)為暫時保存至運(yùn)動會結(jié)束,通過調(diào)用數(shù)據(jù)庫中的數(shù)據(jù),而編排出的比賽場次、時間、地點(diǎn)和所有人員安排、比賽規(guī)則、進(jìn)度和結(jié)果,頒獎時間、地點(diǎn)、人員等,在形成一定表冊后,可供打印輸出.
1.2.4 統(tǒng)計功能.根據(jù)相關(guān)列表,對比賽結(jié)果、積分、紀(jì)錄及一些技術(shù)性數(shù)據(jù)指標(biāo)進(jìn)行累計和平均數(shù)的計算、統(tǒng)計.
1.2.5 傳遞與查詢功能,各比賽場地間可以通過局域網(wǎng)及時進(jìn)行數(shù)據(jù)傳輸與查詢.
開發(fā)環(huán)境基于Win9x/NT中文操作系統(tǒng),數(shù)據(jù)庫以Visual FoxPro面向?qū)ο笤O(shè)計,最后以Delphi6.0編程工具生成系統(tǒng).
1.4系統(tǒng)結(jié)構(gòu)圖(圖1)
整個系統(tǒng)劃分為基本數(shù)據(jù)庫,統(tǒng)計數(shù)據(jù)庫和秩序表冊三個庫,每個庫又由若干子庫組成詳見表1.
表1 數(shù)據(jù)庫的構(gòu)成
為增強(qiáng)數(shù)據(jù)庫的靈活性,可根據(jù)運(yùn)動會實際需要進(jìn)行調(diào)整,增刪各子庫及字段編排方式和內(nèi)容,也可由用戶自建數(shù)據(jù)庫完成,由系統(tǒng)提供工具框架和輸入接口.
對已建立的數(shù)據(jù)庫的存取,修改通過Delphi中的數(shù)據(jù)庫引擎BDF來實現(xiàn),主要采用(PARAIX)X數(shù)據(jù)庫方式,以本地數(shù)據(jù)庫訪問與編輯方式進(jìn)行,同時,對每個字庫及字段結(jié)構(gòu)均可先限定類型、代碼與長度,對極少數(shù)場地及規(guī)則中不宜以文字說明的,可以建立鏈接的繪圖工具(如畫圖板、Photoshop軟件)插入[2-7].
對于聯(lián)機(jī)使用本系統(tǒng)、計算機(jī)間可以互訪的,必須注意安全保護(hù),為加強(qiáng)管理,可設(shè)置登陸界面,包括用戶名,密碼,確認(rèn),進(jìn)入,退出等.
用Visual FoxPro軟件對每一個子庫設(shè)置相應(yīng)的表單、界面,內(nèi)容包括標(biāo)簽,頁面選擇(各子庫名)列表框,編輯框,項目題,下拉列表,接口技術(shù)頁框,同時,根據(jù)需要設(shè)立,添加、刪除、編輯、取消、確認(rèn)、統(tǒng)計、排列、退出等命令按鈕.
采用SQL(Structure Query Langue)語句,以視圖與表單結(jié)合的結(jié)構(gòu)化查詢.
圖2 秩序表冊注成流程度
圖3 基本信息設(shè)置表單
本系統(tǒng)提供人工選擇與自動(隨機(jī))選擇兩種生成方式,以約束矩陣建立相關(guān)參數(shù),自動選擇通過調(diào)用Delphi中Random函數(shù)來實現(xiàn),流程圖詳見圖2.
具體設(shè)計實現(xiàn)內(nèi)容程序復(fù)雜,限于篇幅和實際需要不同,整個系統(tǒng)的具體設(shè)計在此省略,只就基本數(shù)據(jù)庫建立舉一小例.以建立項目信息子庫為例
在頁的INIT EVENT事件中設(shè)置命令:
T hisform.頁框.項目信息頁.項目名稱.Readonly=.T.
T hisform.頁框.項目信息頁. 組別.Readonly=.T.
如是田徑項目則在表單中增加小項目(如短跑、長跑、接力、跳高、跳遠(yuǎn)等)和具體標(biāo)準(zhǔn)(如100m、200m、1500m等)兩個編輯框,使用如下命令:
If 項目信息.具體分類
T hisform.頁框.項目信息頁. 小項目. Visible =.T.
T hisform.頁框.項目信息頁. 具體標(biāo)準(zhǔn). Visible =.T.
Else
T hisform.頁框.項目信息頁. 小項目. Visible =. F.
T hisform.頁框.項目信息頁. 具體標(biāo)準(zhǔn). Visible =. F.
Emdif[3]
在框內(nèi)移入具體內(nèi)容或添加或更改(編輯)或刪除,詳見圖3.
以上只就中小型運(yùn)動會相關(guān)信息計算機(jī)管理系統(tǒng)的建立原理和過程提出設(shè)想,其中數(shù)據(jù)庫建立是基礎(chǔ),圖形化的友好界面和全中文設(shè)計可使用戶方便使用,所容納的信息并不能包含運(yùn)動會的全部內(nèi)容,用戶可以靈活自由增添刪改,故有一定的實用性.
[1] 李勁.基于B/S框架的中藥材信息系統(tǒng)的設(shè)計與實現(xiàn)[J].湖北民族學(xué)院學(xué)報:自然科學(xué)版,2003,21(4):69-72.
[2] 譚鵬,熊偉文.Delphi6.0數(shù)據(jù)庫編程技巧[J].計算機(jī)系統(tǒng)應(yīng)用,2004(2):18-23.
[3] 合力工作室.中文Visual FoxPro6.0高級編輯[M].北京:清華大學(xué)出版社,2003: 157-158.
[4] 常祖政,馮志杰.VF編程實例講解[J].濰坊教育學(xué)院學(xué)報,2004(1):103-105.
[5] Visual FoxPro及其應(yīng)用系統(tǒng)開發(fā)[M].北京:清華大學(xué)出版社,2001.
[6] Michael.T-SOL編程[M].謝行秀譯.北京:人民郵電出版社,2002:243-245.
[7] 徐新華.dephi5高級編程—Database與MIDAS編程[M].北京:人民郵電出版社,2000:61-168.