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