徐江飛 聶維
摘 要:為了對高校的體育競賽進行高效、完善的管理,使用Visual Studio 2008進行網(wǎng)站開發(fā),C#作為后臺開發(fā)語言,采用SQL Server 2005建立和維護后臺數(shù)據(jù)庫,ASP.NET技術(shù)實現(xiàn)系統(tǒng)的開發(fā),采用三層架構(gòu)設(shè)計并實現(xiàn)了一個體育競賽管理與編排系統(tǒng)。本系統(tǒng)能夠?qū)崿F(xiàn)高校體育競賽與編排的自動化管理,有效地解決了傳統(tǒng)方式的費時、費力、不完善等問題,具有簡單、科學(xué),易于使用的優(yōu)點。
關(guān)鍵詞:競賽管理;ASP.NET;SQL Server
中圖分類號:TP311 文獻標(biāo)識碼:A
1 引言(Introduction)
我校的排球、足球、籃球等競賽的組織和管理目前全部是手工完成的。從報名到賽事編排,及后期的成績處理公布都比較繁瑣,需要花費大量的資源、人力和時間。還會出現(xiàn)裁判、場地臨時變動等特殊情況,也會影響比賽的進行。因此有必要開發(fā)一個使用計算機來進行數(shù)據(jù)處理的高效、科學(xué)、完善的運動會競賽管理與編排系統(tǒng),能夠進行在線報名、比賽分組、賽事自動編排、計分及成績處理,網(wǎng)上成績公布等功能。本系統(tǒng)基于排球比賽進行開發(fā),后續(xù)將逐步添加其他各類競賽管理模塊。不僅為高校各類競賽的成功舉行提供技術(shù)支持,而且可以鍛煉我們的動手能力,提高我們的學(xué)習(xí)興趣。
2 系統(tǒng)需求分析(System requirement analysis)
在任何系統(tǒng)的開發(fā)過程中,最重要和最先完成的階段就是需求分析[1]。需求分析應(yīng)該首先和用戶進行充分的溝通,確切掌握用戶的要求,結(jié)合實際的情況來確定最終系統(tǒng)所要實現(xiàn)的功能模塊。最終生成系統(tǒng)說明書,不但是系統(tǒng)開發(fā)的標(biāo)準(zhǔn),而且還是最終驗收的主要依據(jù)。
本系統(tǒng)通過對我校運動會的整個流程進行詳細(xì)的調(diào)查,對運動會的各個環(huán)節(jié)進行深入地分析,明確了運動會的各項要求。結(jié)合我校的實際需求,做一個能實際應(yīng)用的排球競賽管理系統(tǒng)。由于排球比賽與其他運動項目相比最大的特點是比賽中場上運動員必須輪轉(zhuǎn),即通常所說的六個輪次,因此在系統(tǒng)設(shè)計時需要考慮如何體現(xiàn)排球比賽中的位置輪轉(zhuǎn)。并且在最后的查詢中可根據(jù)需要對雙方各輪次的技戰(zhàn)術(shù)發(fā)揮情況進行查詢,對比賽成績的錄入與顯示等。可以有效提高排球競賽信息管理水平,減少人力和工作量,提高學(xué)校工作質(zhì)量和效率,促進學(xué)校的科學(xué)化管理。
3 系統(tǒng)總體設(shè)計(System overall design)
3.1 系統(tǒng)功能設(shè)計
高校體育競賽管理與編排系統(tǒng)的用戶可以是參賽單位、運動員及系統(tǒng)管理員,主要實現(xiàn)對整個賽事的管理,可以實現(xiàn)在線報名,成績統(tǒng)計及公布等功能。該系統(tǒng)主要的功能有用戶基本信息的管理、公告信息管理、比賽項目管理、在線報名、相關(guān)賽程的管理、秩序冊的上傳、下載的管理、體育競賽使用的表格管理、最終的比賽成績的管理以及對系統(tǒng)進行管理的相關(guān)模塊,本系統(tǒng)的功能結(jié)構(gòu)圖如圖1所示。
圖1 高校體育競賽管理與編排系統(tǒng)功能結(jié)構(gòu)圖
Fig.1 College sports competition management and
arrangement of system function structure
3.2 數(shù)據(jù)庫設(shè)計
本系統(tǒng)選用SQL Server 2005為數(shù)據(jù)管理軟件。SQL Server為結(jié)構(gòu)化數(shù)據(jù)和關(guān)系型數(shù)據(jù)提供了安全可靠的存儲功能,可以管理和構(gòu)建用于業(yè)務(wù)的可靠性高和性能高的數(shù)據(jù)應(yīng)用程序[2]。系統(tǒng)包含的數(shù)據(jù)表主要有參賽部門表、隊員信息表、項目信息表、賽事表、裁判表、用戶表、參賽隊伍表、成績表、角色表等多個數(shù)據(jù)表。
其中參賽部門表主要有參賽單位編號、參賽單位名稱、領(lǐng)隊、領(lǐng)隊電話、聯(lián)系人、聯(lián)系人電話等字段,其中參賽單位編號為主鍵。
參賽隊伍表主要有參賽隊伍編號、隊伍名稱、隊伍人數(shù)、隊伍分組、參賽單位編號等字段,其中參賽隊伍編號為主鍵。
隊員信息表主要有隊員編號、姓名、學(xué)號/工號、性別、電話、隊長、所在單位、所在隊伍等字段,其中隊員編號為主鍵。
4 系統(tǒng)實現(xiàn)(System implementation)
本系統(tǒng)利用Visual Studio2008+IIS+SqlServer的技術(shù)設(shè)計符合賽事管理要求的競賽信息管理系統(tǒng),開發(fā)語言是C#,數(shù)據(jù)庫訪問接口是ADO.NET。使用ASP.NET分層模型實現(xiàn)系統(tǒng)的開發(fā),ASP.NET是一種基于網(wǎng)絡(luò)的編程語言,它使用面向?qū)ο蟮姆绞絹韯?chuàng)建動態(tài)的網(wǎng)絡(luò)程序[3]。
本系統(tǒng)可以實現(xiàn)高校體育競賽管理的各大主要功能,對用戶的計算機操作技能要求低,操作起來很方便、易于上手;本系統(tǒng)采用B/S架構(gòu),不用安裝客戶端軟件,使用瀏覽器就可以完成在線報名、安排場次、成績公布等功能,很快、很容易地舉辦競賽,不需要計算機專家維護系統(tǒng),可以節(jié)省人力,減輕勞動強度,從而降低成本,節(jié)省開支。
5 系統(tǒng)運行結(jié)果(System operation result)
打開項目信息管理模塊的界面,單擊比賽項目管理項目更新按鈕,即可打開項目管理頁面,可以添加或刪除項目,還可以查詢所有項目的信息,如圖2所示。秩序成管理運行結(jié)果如圖3所示,可以根據(jù)指定運動員的報名表以及個人、團隊的比賽情況,從數(shù)據(jù)庫中得到數(shù)據(jù),下載到Word中,還可以上傳,并且秩序冊可以實現(xiàn)自動生成。
圖2 項目更新頁面
Fig.2 The project update
圖3 秩序冊上傳文件頁面
Fig.3 Order of the upload file pages
6 結(jié)論(Conclusion)
系統(tǒng)是從實現(xiàn)我校競賽管理自主化、智能化的實際需求出發(fā),采用Microsoft Visual Studio2008為前臺開發(fā)工具,用SQLServer2005為后臺數(shù)據(jù)庫,使用ASP.NET和C#語言設(shè)計并實現(xiàn)高校體育競賽管理與編排系統(tǒng)的開發(fā),通過該系統(tǒng)可以實現(xiàn)網(wǎng)上報名,秩序冊生成與導(dǎo)出,大賽簡介與賽事公告,場次安排,成績錄入與導(dǎo)出等功能。本系統(tǒng)功能完善,操作簡單便捷,實現(xiàn)了高校運動會的智能化管理。通過本次系統(tǒng)開發(fā)和設(shè)計,一方面使我們學(xué)會按照軟件開發(fā)的規(guī)范掌握一般web應(yīng)用軟件開發(fā)的基本過程、基本技術(shù)和方法,增強實踐動手能力;另一方面使我們掌握最新的軟件技術(shù)平臺,加深對所學(xué)知識的鞏固,提高創(chuàng)新能力和專業(yè)素質(zhì),體驗軟件開發(fā)的真實感受,為將來的工作打下堅實的基礎(chǔ)。
參考文獻(References)
[1] 吳文秋.基層運動競賽管理系統(tǒng)的設(shè)計與實現(xiàn)[J].產(chǎn)業(yè)與科技
論壇,2014(13):30-34.
[2] 劉勇.SQL Server數(shù)據(jù)庫管理[M].北京:清華大學(xué)出版社,
2012:178-204.
[3] 李曉強.高職院校學(xué)生體育競賽組織與管理研究[J].遼寧高職
學(xué)報,2012(14):20-23.
作者簡介:
徐江飛(1993-),男,本科生.研究領(lǐng)域:軟件開發(fā).
聶 維(1977-),女,碩士,講師.研究領(lǐng)域:網(wǎng)絡(luò)安全,信息
系統(tǒng)開發(fā).