馮嬌龍 劉小豫
摘 要:本文從學校的實際情況出發(fā),闡述了系統(tǒng)開發(fā)的流程。使用ASP.NET進行網(wǎng)站開發(fā),使用C#作為后臺開發(fā)語言,后臺數(shù)據(jù)庫管理使用SQL Server 2005,利用三層架構(gòu)實現(xiàn)系統(tǒng)的開發(fā),便于后期維護和更新。系統(tǒng)包含基本信息管理、比賽項目管理、在線報名、賽程管理、秩序冊生成、成績管理等功能模塊。系統(tǒng)結(jié)合實際、操作方便,可以提高運動會工作效率。
關(guān)鍵詞:管理系統(tǒng);運動會;ASP.NET;SQL Server
中圖分類號:TP311 文獻標識碼:A
1 引言(Introduction)
我?!剃枎煼秾W院,每年春季都要召開一次大型的田徑運動會。舉辦運動會,都是由學校運動會組委會制定好規(guī)程,打印成文件下發(fā)各參賽單位并強調(diào)細節(jié)。報名工作就異常煩瑣,報名表交回后要安排多人仔細核對同一運動員最多能報的參賽項目數(shù),參賽單位的集體項目限定人數(shù)等。接下來的賽事安排、秩序冊編排更是復雜。運動會進行期間更是有大量的成績數(shù)據(jù)處理統(tǒng)計工作。運動會后,對本次運動會的成績存檔是人工收集打印保存,并與以前運動會的成績進行比較,以確定是否有成績打破以往校運動會記錄,是否打破市運動會記錄等。此類工作,都是人工查看、比較,最后得出結(jié)論。這些都不能體現(xiàn)信息時代的數(shù)據(jù)處理的優(yōu)點和效率。為了解決這些問題,保證運動會更加公平、公正、有序的進行,需要開發(fā)一個田徑運動會管理系統(tǒng)。目的是探索一種以計算機進行數(shù)據(jù)處理的高效、科學、公正的運動會管理模式。通過這種新的模式,為學院的運動會成功舉辦提供更好的技術(shù)保障,提高工作效率和標準化水平。更想通過此系統(tǒng)的開發(fā),鍛煉同學們的實踐能力,提升同學們的學習興趣。
2 系統(tǒng)需求分析(System requirement analysis)
在系統(tǒng)開發(fā)中,需求分析是最重要的階段。完成需求分析后生成的系統(tǒng)說明書,是后續(xù)系統(tǒng)開發(fā)的依據(jù),還是最后驗收的依據(jù)[1,2]。
本系統(tǒng)需求分析通過詳細調(diào)查我校運動會的報名、比賽、成績處理等環(huán)節(jié),明確運動會的各項要求。結(jié)合我校的實際需求,做一個能實際應(yīng)用的運動會管理系統(tǒng)。在運動會管理系統(tǒng)中我們要解決一些實際存在的問題,比如探索一個更好的辦法來進行運動員的分組和分道,避免運動員參賽時間沖突的問題。從而有效提高運動會信息管理水平,減少人力和工作量,提高運動會工作質(zhì)量和效率,促進學校的科學化管理。
3 系統(tǒng)總體設(shè)計(System overall design)
3.1 系統(tǒng)功能設(shè)計
田徑運動會管理系統(tǒng)的用戶可以是組委會成員、參賽的單位及運動員等,主要完成在線報名,賽程管理、成績統(tǒng)計公布等功能,將其應(yīng)用到我校的運動會中。該系統(tǒng)包括基本信息管理、比賽項目管理、在線報名、賽程管理、秩序冊生成、比賽用表生成、成績管理等功能模塊,系統(tǒng)功能結(jié)構(gòu)圖如圖1所示。
圖1 田徑運動會管理系統(tǒng)功能結(jié)構(gòu)圖
Fig.1 Track and field sports meeting management
system function structure diagram
3.2 數(shù)據(jù)庫設(shè)計
SQL Server 2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序[3]。本系統(tǒng)選用SQL Server 2005為數(shù)據(jù)管理軟件。本系統(tǒng)包含的數(shù)據(jù)表有隊員表、參賽單位表、項目表、項目類型表、項目分組表、賽程安排表、裁判員表、成績表、用戶表、用戶權(quán)限表、權(quán)限模塊表等。
隊員表存儲隊員基本信息和參賽信息,包括隊員姓名、性別、學號、參賽號碼、入學年份、所屬參賽單位、參賽項目等字段。
項目管理涉及項目表、項目類型表、項目分組表。項目表包括項目編號、名稱、限報人數(shù)、比賽形式、項目分組、項目類型等字段。項目類型表包括項目類型編號、名稱、顯示順序等字段。項目分組表包括分組編號、名稱、顯示順序等字段。
賽程安排表包括賽程編號、單元、比賽日期、賽程序號、競賽名稱、人數(shù)、組數(shù)、比賽時間等字段。
成績表包括成績編號、道次、參賽號碼、成績、名次、賽程編號等字段。用戶權(quán)限的動態(tài)分配涉及用戶表、權(quán)限模塊表和用戶權(quán)限表。用戶表包括用戶名、編號、密碼等字段。權(quán)限模塊表包括權(quán)限編號、權(quán)限名稱等字段。用戶權(quán)限表包括用戶權(quán)限編號、用戶編號、權(quán)限標識和權(quán)限名稱。
4 系統(tǒng)實現(xiàn)(System implementation)
系統(tǒng)開發(fā)平臺是Microsoft Visual Studio 2008,開發(fā)語言是C#,數(shù)據(jù)庫訪問接口是ADO.NET。
使用ASP.NET分層模型實現(xiàn)系統(tǒng)開發(fā),包括模型層Model、數(shù)據(jù)訪問層Dal、業(yè)務(wù)邏輯層Bll和表示層Web。模型層Model作為與各層之間數(shù)據(jù)傳送的載體。包含了數(shù)據(jù)表相對應(yīng)的實體類。與數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和表示層進行數(shù)據(jù)的傳送。數(shù)據(jù)訪問層Dal負責對數(shù)據(jù)庫的訪問,實現(xiàn)對數(shù)據(jù)庫表的增、刪、改、查操作。與模型層進行數(shù)據(jù)傳送。被業(yè)務(wù)邏輯層調(diào)用。業(yè)務(wù)邏輯層Bll負責業(yè)務(wù)邏輯處理,該層的方法一般返回bool型。與模型層進行數(shù)據(jù)傳送。調(diào)用數(shù)據(jù)訪問層。被表示層調(diào)用,表示層根據(jù)業(yè)務(wù)邏輯層方法返回值的真假,進行不同的操作。表示層Web作用負責內(nèi)容的展示和與用戶的交互。與用戶進行交互,將相關(guān)的數(shù)據(jù)送回到業(yè)務(wù)邏輯層進行處理。根據(jù)業(yè)務(wù)邏輯層返回的結(jié)果,顯示不同的信息。使用分層模型可以降低服務(wù)器端的負載,提高服務(wù)器端的性能[4]。
以運動員基本信息的管理為例介紹實現(xiàn)過程。使用三層架構(gòu),在數(shù)據(jù)模型層對屬性進行定義和構(gòu)造get和set方法,在數(shù)據(jù)訪問層進行數(shù)據(jù)庫的操作,定義一個getAthlete的方法進行對數(shù)據(jù)的查找,定義InsertAthlete方法對數(shù)據(jù)進行添加,定義UpdateAthlete方法對數(shù)據(jù)進行更新,定義DeleteAthlete方法對數(shù)據(jù)進行刪除,在業(yè)務(wù)邏輯層分別調(diào)用這四個方法,在表示層綁定一個ObjectDataSource控件和一個GridView控件實現(xiàn)運動員基本信息的顯示、編輯和刪除。
5 系統(tǒng)運行結(jié)果(System operation result)
隊員信息添加運行結(jié)果如圖2所示,其中包括隊員的姓名、學號、性別、參賽單位等基本信息的添加。在線報名運行結(jié)果如圖3所示,其中包含田賽、徑賽、接力賽和混合賽的分類比賽項目,參賽隊員選擇,同時作項目數(shù)量的控制。
圖2 隊員信息添加運行結(jié)果圖
Fig.2 Players information add running result diagram
圖3 在線報名運行結(jié)果圖
Fig.3 Online registration running result diagram
6 結(jié)論(Conclusion)
結(jié)合我校運動會的實際運行情況,采用SQL Server進行數(shù)據(jù)庫的管理,使用ASP.NET技術(shù)、C#程序設(shè)計語言及ADO.NET技術(shù)開發(fā)一個田徑運動會管理系統(tǒng),該系統(tǒng)包含基本信息管理、比賽項目管理、在線報名、賽程管理、秩序冊生成、比賽用表生成、成績管理等功能模塊,操作簡單實用,實現(xiàn)運動會的智能管理。開發(fā)設(shè)計這個運動會管理系統(tǒng)在很大程度上也給我們一個展示英姿的舞臺,豐富我們的大學生活,而奠定的開發(fā)經(jīng)驗,可以幫助我們就業(yè)或創(chuàng)業(yè)。
參考文獻(References)
[1] 王愛蓮.基于.NET教學演示系統(tǒng)的設(shè)計與技術(shù)實現(xiàn)[J].電腦
開發(fā)與應(yīng)用,2011(24):51-55.
[2] 王雁飛,王秀義.開放實驗室管理系統(tǒng)的設(shè)計與實現(xiàn)[J].山西
大同大學學報,2011(27):12-15.
[3] 劉勇.SQL Server數(shù)據(jù)庫管理[M].北京:清華大學出版社,
2012:178-204.
[4] 李萍,王得燕,楊文珺.ASP.NET(C#)動態(tài)網(wǎng)站開發(fā)案例教程
[M].北京:機械工業(yè)出版社,2011.
作者簡介:
馮嬌龍(1992-),男,本科生.研究領(lǐng)域:軟件開發(fā).
劉小豫(1978-),女,碩士,講師.研究領(lǐng)域:圖像處理,信息
系統(tǒng)開發(fā).