陳立
(西京學(xué)院 信息工程學(xué)院,陜西西安,710000)
隨著社會(huì)的發(fā)展,人們?cè)絹碓街匾曮w育運(yùn)動(dòng),學(xué)生在學(xué)校除了學(xué)習(xí)任務(wù)之外,還會(huì)有許多豐富多彩的課外活動(dòng),同時(shí)學(xué)校每年都會(huì)舉行校園運(yùn)動(dòng)會(huì),以達(dá)到讓學(xué)生強(qiáng)身健體的目的。為了更好的解決運(yùn)動(dòng)會(huì)項(xiàng)目和參與人員繁多、數(shù)據(jù)處理復(fù)雜,人為處理數(shù)據(jù)出錯(cuò)等問題[1],本文對(duì)校園運(yùn)動(dòng)會(huì)管理系統(tǒng)進(jìn)行設(shè)計(jì),解決運(yùn)動(dòng)員參賽報(bào)名、查詢報(bào)名信息、查詢成績(jī)等問題,方便裁判員錄入成績(jī),大大減少學(xué)校在在運(yùn)動(dòng)會(huì)過程中的人力、物力和財(cái)力的投入,進(jìn)而提高校園運(yùn)動(dòng)會(huì)的質(zhì)量[2]。
目前,國(guó)外已經(jīng)有了一些先進(jìn)的運(yùn)動(dòng)會(huì)管理的技術(shù),整個(gè)運(yùn)動(dòng)會(huì)過程都采用計(jì)算機(jī)來控制,用計(jì)算機(jī)技術(shù)來處理運(yùn)動(dòng)會(huì)的相關(guān)數(shù)據(jù)及運(yùn)動(dòng)會(huì)的相關(guān)流程,同時(shí)運(yùn)動(dòng)會(huì)結(jié)束后,比賽成績(jī)及排名次序都能夠生成文件發(fā)放到運(yùn)動(dòng)員手中,體現(xiàn)了計(jì)算機(jī)技術(shù)促進(jìn)體育領(lǐng)域的信息化發(fā)展。在國(guó)內(nèi),計(jì)算機(jī)技術(shù)也開始應(yīng)用于各種大型運(yùn)動(dòng)會(huì),如:奧運(yùn)會(huì)、亞運(yùn)會(huì)、全運(yùn)會(huì)等。但是由于各學(xué)校的科技水平、管理制度及比賽規(guī)則等一些基本條件存在很大的差異,校園運(yùn)動(dòng)會(huì)管理系統(tǒng)還未得到廣泛普及。
開發(fā)本系統(tǒng)可以利用本專業(yè)基本理論進(jìn)行分析和設(shè)計(jì),提升校園運(yùn)動(dòng)會(huì)的信息化的管理水平,利用信息技術(shù)簡(jiǎn)化和提高運(yùn)動(dòng)會(huì)運(yùn)行效率,為學(xué)生和老師帶來更為便利的服務(wù),不僅體現(xiàn)校園信息化建設(shè)優(yōu)點(diǎn),而且實(shí)現(xiàn)運(yùn)動(dòng)會(huì)真正意義上的公平、公正。
(1)技術(shù)可行性。校園運(yùn)動(dòng)會(huì)管理系統(tǒng)采用Java編程語言,其編寫的文件可以在不同的操作系統(tǒng)中運(yùn)行,JSP網(wǎng)頁技術(shù),該技術(shù)具有可伸縮性強(qiáng)等優(yōu)勢(shì)特點(diǎn)。服務(wù)器可多可少,從僅有單一的文件就能夠運(yùn)行Servlet/JSP技術(shù),到使用多臺(tái)服務(wù)器組合同時(shí)提供服務(wù)。
(2)經(jīng)濟(jì)可行性。校園運(yùn)動(dòng)會(huì)管理系統(tǒng)采用的開發(fā)工具、MySQL數(shù)據(jù)庫(kù)都是不需要任何花費(fèi)的,在開發(fā)時(shí)經(jīng)濟(jì)支出并不大,不會(huì)讓開發(fā)該軟件受到經(jīng)費(fèi)的影響,在使用該系統(tǒng)后,校園運(yùn)動(dòng)會(huì)舉行起來會(huì)更加方便、高效,所以經(jīng)濟(jì)上是可行的。
(3)操作可行性。校園運(yùn)動(dòng)會(huì)管理系統(tǒng)界面清晰,操作簡(jiǎn)單明了,不需任何指導(dǎo)也可單獨(dú)完成操作,所有操作都是在瀏覽器中完成的,所以計(jì)算機(jī)都可以運(yùn)行該系統(tǒng),而且全程使用電腦完成系統(tǒng)設(shè)計(jì),避免紙張的浪費(fèi),實(shí)行生態(tài)高效節(jié)能降耗。
對(duì)校園運(yùn)動(dòng)會(huì)管理系統(tǒng)進(jìn)行分析,分析出校園運(yùn)動(dòng)會(huì)管理系統(tǒng)的用戶包括管理員、運(yùn)動(dòng)員和裁判員[3],各用戶對(duì)系統(tǒng)的功能需求各不相同,現(xiàn)對(duì)各用戶對(duì)系統(tǒng)的功能需求進(jìn)行如下分析:
(1)管理員:主要包括修改個(gè)人密碼、為不同的用戶設(shè)置不同的權(quán)限、比賽前設(shè)置好項(xiàng)目規(guī)則、組別、日程安排等、生成秩序冊(cè)并且瀏覽賽事、查詢報(bào)名情況及比賽成績(jī),除此之外,還可以輔助裁判員錄入成績(jī)、修改密碼等。管理員的用例圖如圖1所示。
圖1 管理員用例圖
(2)運(yùn)動(dòng)員:主要包括賽事報(bào)名、查詢報(bào)名情況及比賽成績(jī)、修改密碼等。運(yùn)動(dòng)員的用例圖如圖2所示。
圖2 運(yùn)動(dòng)員用例圖
(3)裁判員:主要包括查詢學(xué)生報(bào)名情況、錄入比賽成績(jī)及修改比賽成績(jī)、也可通過組別或項(xiàng)目名稱查詢比賽成績(jī)。裁判員用例圖如圖3所示。
圖3 裁判員用例圖
B/S模式即瀏覽器/服務(wù)器模式,B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,數(shù)據(jù)庫(kù)的訪問和程序的執(zhí)行都在服務(wù)器中進(jìn)行,所以B/S模式對(duì)客戶機(jī)的要求不高,可以避免硬件升級(jí)的巨大浪費(fèi),實(shí)現(xiàn)了客戶端零安裝、零維護(hù)。同時(shí),B/S模式的開放性很強(qiáng),用戶皆可通過瀏覽器去訪問系統(tǒng)[2]。
Java中包含許多基礎(chǔ)代碼包,許多功能不需要從頭開始編寫,可直接調(diào)用基礎(chǔ)代碼包中方法,方便快捷,完成網(wǎng)頁后端的主要邏輯處理代碼。JSP是Java語言中的一項(xiàng)核心功能,實(shí)現(xiàn)動(dòng)態(tài)頁面的開發(fā),主要用于實(shí)現(xiàn)javaWeb應(yīng)用程序的用戶界面部分。
MySQL數(shù)據(jù)庫(kù)可以為數(shù)據(jù)庫(kù)進(jìn)行一個(gè)可視化的管理[2],用戶可以在軟件上連接數(shù)據(jù)庫(kù),可以輕松的對(duì)數(shù)據(jù)庫(kù)的字段進(jìn)行操作。數(shù)據(jù)庫(kù)還有很多版本,可以在不同的操作系統(tǒng)中使用數(shù)據(jù)庫(kù)。
校園運(yùn)動(dòng)會(huì)管理系統(tǒng)是程序代碼使用Java語言,數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù),使用單獨(dú)的IDEA插件實(shí)現(xiàn)流程模擬器的實(shí)現(xiàn)。
校園運(yùn)動(dòng)會(huì)管理系統(tǒng)分為管理員子系統(tǒng)、運(yùn)動(dòng)員子系統(tǒng)和裁判員子系統(tǒng),該系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)如圖4所示。
圖4 系統(tǒng)功能結(jié)構(gòu)圖
3.1.1 管理員子系統(tǒng)
(1)項(xiàng)目設(shè)置:添加項(xiàng)目名稱、項(xiàng)目類別,設(shè)置參加項(xiàng)目的組別及項(xiàng)目的比賽方式。
(2)組別設(shè)置:設(shè)置參賽的是學(xué)生組還是教工組,同時(shí)設(shè)置性別等。
(3)規(guī)則設(shè)置:設(shè)置各項(xiàng)目的規(guī)則,設(shè)置每個(gè)項(xiàng)目的積分及晉級(jí)數(shù)等。
(4)參賽單位設(shè)置:可以勾選本次運(yùn)動(dòng)會(huì)都有哪些系部參加。
(5)日程安排:設(shè)置每個(gè)項(xiàng)目的比賽日期及開始時(shí)間。
(6)生成檢錄表:可查看運(yùn)動(dòng)員比賽分組,位于哪些賽道等。
(7)成績(jī)查詢:可通過項(xiàng)目名稱、組別或系部查詢相關(guān)比賽成績(jī)及領(lǐng)隊(duì)信息。
(8)賬號(hào)管理:可以添加、刪除賬號(hào),也可修改密碼。
(9)權(quán)限管理:為登錄該系統(tǒng)的不同角色設(shè)置不同的權(quán)限,如裁判員可以錄入成績(jī)、管理員可以賽前設(shè)置等。
(10)運(yùn)動(dòng)會(huì)管理:添加新一屆運(yùn)動(dòng)會(huì),也可切換至往屆運(yùn)動(dòng)會(huì)查看記錄。
3.1.2 運(yùn)動(dòng)員子系統(tǒng)
(1)參賽報(bào)名:登錄系統(tǒng),進(jìn)入學(xué)生報(bào)名界面或教工報(bào)名界面進(jìn)行報(bào)名。
(2)查詢報(bào)名情況:報(bào)名后,可查看自己的報(bào)名組別和比賽項(xiàng)目進(jìn)行核實(shí)。
(3)成績(jī)查詢:可通過項(xiàng)目名稱、組別或系部查詢比賽成績(jī)。
(4)修改個(gè)人信息:可登錄系統(tǒng)修改密碼,保證個(gè)人信息安全。
3.1.3 裁判員子系統(tǒng)
(1)成績(jī)管理:比賽后,可直接向系統(tǒng)錄入成績(jī),以便運(yùn)動(dòng)員和普通師生們查看。若錄入成績(jī)有誤,可修改相關(guān)成績(jī)或清空成績(jī)以便重新錄入。
(2)成績(jī)查詢:可通過項(xiàng)目名稱、組別或系部查詢比賽成績(jī)。
3.2.1 概念模型設(shè)計(jì)
結(jié)合校園運(yùn)動(dòng)會(huì)管理系統(tǒng)功能,進(jìn)行概念模型設(shè)計(jì),主要是對(duì)管理員實(shí)體、運(yùn)動(dòng)會(huì)項(xiàng)目實(shí)體、部門實(shí)體、運(yùn)動(dòng)員實(shí)體、裁判員實(shí)體、運(yùn)動(dòng)會(huì)實(shí)體等進(jìn)行設(shè)計(jì)。
管理員實(shí)體主要包括四個(gè)屬性,管理員實(shí)體圖如圖5所示。
圖5 管理員實(shí)體圖
運(yùn)動(dòng)會(huì)項(xiàng)目實(shí)體主要有三個(gè)屬性,運(yùn)動(dòng)會(huì)項(xiàng)目實(shí)體如圖6所示。
圖6 運(yùn)動(dòng)會(huì)項(xiàng)目實(shí)體圖
運(yùn)動(dòng)員實(shí)體主要有四個(gè)屬性,運(yùn)動(dòng)員實(shí)體圖如圖7所示。
圖7 運(yùn)動(dòng)員實(shí)體圖
裁判員實(shí)體主要有三個(gè)屬性,裁判員實(shí)體圖如圖8所示。
圖8 裁判員實(shí)體圖
運(yùn)動(dòng)會(huì)實(shí)體主要有五個(gè)屬性,運(yùn)動(dòng)會(huì)實(shí)體圖如圖9所示。
圖9 運(yùn)動(dòng)會(huì)實(shí)體圖
部門實(shí)體主要包括三個(gè)屬性,部門實(shí)體圖如圖10所示。
圖10 部門實(shí)體圖
組別實(shí)體主要包括四個(gè)屬性,組別實(shí)體圖如圖11所示。
圖11 組別實(shí)體圖
結(jié)合上文的概念模型的實(shí)體設(shè)計(jì),構(gòu)建校園運(yùn)動(dòng)會(huì)管理系統(tǒng)的整體E-R圖,如圖12所示。
圖12 系統(tǒng)E-R圖
3.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)
校園運(yùn)動(dòng)會(huì)管理系統(tǒng)根據(jù)需要?jiǎng)?chuàng)建了7張數(shù)據(jù)表,分別為部門表(t_department)、項(xiàng)目表(t_item)、運(yùn)動(dòng)員表(t_player)、成績(jī)表(t_position)、運(yùn)動(dòng)會(huì)表(t_sports)、裁判表(t_stujudge)、組別表(t_group),創(chuàng)建的各數(shù)據(jù)表如表1~表7所示。
表1 部門表(t_department)
表2 項(xiàng)目表(t_item)
表3 運(yùn)動(dòng)員表(t_player)
表4 成績(jī)表(t_position)
表5 運(yùn)動(dòng)會(huì)表(t_sports)
contact varchar 20 姓名tel varchar 50 電話itemid int 11 外鍵 項(xiàng)目id
表7 組別表(t_group)
校園運(yùn)動(dòng)會(huì)管理系統(tǒng)由管理員、運(yùn)動(dòng)員和裁判員三個(gè)子系統(tǒng)組成。其中,管理員子系統(tǒng)有賽前設(shè)置、秩序冊(cè)管理、賽中管理、綜合查詢、系統(tǒng)管理等模塊,運(yùn)動(dòng)員子系統(tǒng)包括賽事報(bào)名和綜合查詢模塊,裁判員子系統(tǒng)包括賽中管理和綜合查詢模塊。結(jié)合前面對(duì)該系統(tǒng)的分析和設(shè)計(jì),現(xiàn)對(duì)校園運(yùn)動(dòng)會(huì)管理系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),實(shí)現(xiàn)用戶操作界面如圖13所示。
圖13 用戶操作界面
本文對(duì)校園運(yùn)動(dòng)會(huì)管理系統(tǒng)進(jìn)行開發(fā)與設(shè)計(jì),結(jié)合軟件生命周期理論,將校園運(yùn)動(dòng)會(huì)管理系統(tǒng)開發(fā)劃分為需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)與系統(tǒng)測(cè)試。通過調(diào)研,將校園運(yùn)動(dòng)會(huì)管理系統(tǒng)核心功能劃分為賽前設(shè)置、賽事報(bào)名、秩序冊(cè)管理、賽中管理、綜合查詢、賬號(hào)管理等功能。該系統(tǒng)采用Java語言,數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù),完成了校園運(yùn)動(dòng)會(huì)管理系統(tǒng)的核心功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),并實(shí)現(xiàn)了賽前設(shè)置、賽事報(bào)名、秩序冊(cè)管理、賽中管理、綜合查詢、系統(tǒng)管理等功能。通過對(duì)校園運(yùn)動(dòng)會(huì)管理系統(tǒng)進(jìn)行單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試,測(cè)試結(jié)果與預(yù)期一致,表明該系統(tǒng)滿足對(duì)各角色的功能需求,具有一定的實(shí)踐應(yīng)用價(jià)值。