艾靜
摘 要:當(dāng)前,趣味運(yùn)動(dòng)會(huì)在企事業(yè)單位逐漸普及,因運(yùn)動(dòng)項(xiàng)目比較新穎,項(xiàng)目參與人數(shù)也不確定,比賽規(guī)則與常規(guī)的田徑運(yùn)動(dòng)會(huì)有很大區(qū)別,因而需利用網(wǎng)絡(luò)技術(shù)開(kāi)發(fā)趣味運(yùn)動(dòng)會(huì)管理系統(tǒng)?;贘SP技術(shù)、MySQL數(shù)據(jù)庫(kù)技術(shù)以B/S架構(gòu),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于Web的趣味運(yùn)動(dòng)會(huì)管理系統(tǒng),著重闡述了系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等方面?;液袦y(cè)試表明,系統(tǒng)各功能運(yùn)行正常,并具有一定的容錯(cuò)性。
關(guān)鍵詞關(guān)鍵詞:趣味運(yùn)動(dòng)會(huì);管理系統(tǒng);B/S模式;軟件測(cè)試
DOIDOI:10.11907/rjdk.161866
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2016)008-0113-03
0 引言
為提高人們的身體素質(zhì)和調(diào)節(jié)人們的精神狀態(tài),加強(qiáng)人與人之間的情感交流,培育團(tuán)隊(duì)協(xié)作意識(shí),豐富人們業(yè)余文化生活,調(diào)節(jié)社會(huì)感情,各級(jí)各類企業(yè)事業(yè)單位開(kāi)始重視群眾體育活動(dòng)建設(shè)[1]。趣味運(yùn)動(dòng)將逐漸成為企事業(yè)單位加強(qiáng)員工之間交流,拉近同事之間距離,營(yíng)造企業(yè)文化,凝心聚力的重要方式。隨著趣味運(yùn)動(dòng)會(huì)的普及,參與員工越來(lái)越多,項(xiàng)目形式越發(fā)多樣,傳統(tǒng)人工管理方式已難以適應(yīng)趣味運(yùn)動(dòng)會(huì)管理需求。目前,國(guó)內(nèi)外學(xué)者關(guān)于運(yùn)動(dòng)會(huì)管理系統(tǒng)的研究,主要集中在常規(guī)田徑運(yùn)動(dòng)會(huì)方面,而針對(duì)趣味運(yùn)動(dòng)會(huì)的系統(tǒng)研究幾乎沒(méi)有[2]。鑒于此,本文利用JSP技術(shù)、MySQL數(shù)據(jù)庫(kù)技術(shù)以B/S架構(gòu)設(shè)計(jì)開(kāi)發(fā)了一個(gè)基于Web的趣味運(yùn)動(dòng)會(huì)管理系統(tǒng),以滿足企事業(yè)單位群眾體育運(yùn)動(dòng)需求。
1 需求分析
1.1 系統(tǒng)功能需求
只有用戶提出明確的功能需求,軟件開(kāi)發(fā)者才能根據(jù)需求開(kāi)發(fā)出符合用戶預(yù)期的軟件系統(tǒng),因此系統(tǒng)功能需求
分析至關(guān)重要,它是建立用戶與軟件開(kāi)發(fā)者之間有效溝通的一個(gè)專用性文本[3]。結(jié)合趣味運(yùn)動(dòng)會(huì)的實(shí)際功能,本系統(tǒng)將設(shè)置3類角色,即系統(tǒng)管理員、信息管理員和查閱管理員等。3類管理員的業(yè)務(wù)用例如圖1所示。
1.2 系統(tǒng)非功能需求
非功能性需求是相對(duì)功能需求而提出,是指除了系統(tǒng)功能模塊設(shè)計(jì)之外的,與功能沒(méi)有直接關(guān)系,但影響功能實(shí)現(xiàn)的需求[4]。本趣味運(yùn)動(dòng)會(huì)管理系統(tǒng)非功能性需求包括界面友好性、高適用性、易維護(hù)性和可靠性等。界面友好性體現(xiàn)在各窗口字體和像素保持一致性等;高適用性主要指各企事業(yè)單位能根據(jù)自身實(shí)際進(jìn)行靈活設(shè)置,如部門信息設(shè)置等;易維護(hù)性體現(xiàn)在能夠方便用戶操作,在系統(tǒng)操作界面提供提示性信息;可靠性即信息輸入輸出都正?;蛘_。
1.3 數(shù)據(jù)模型
根據(jù)趣味運(yùn)動(dòng)會(huì)管理系統(tǒng)的數(shù)據(jù)特點(diǎn),本系統(tǒng)使用了E-R關(guān)系概念模型方法,具體如圖2所示。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)整體架構(gòu)
本趣味運(yùn)動(dòng)會(huì)管理系統(tǒng)基于Web開(kāi)發(fā)設(shè)計(jì),可以對(duì)賽前、賽中和賽后進(jìn)行管理,特別是在賽中,可在趣味運(yùn)動(dòng)會(huì)比賽期間,借助無(wú)線網(wǎng)絡(luò)及時(shí)上傳比賽成績(jī)等,極大提高了趣味運(yùn)動(dòng)會(huì)比賽的管理質(zhì)量和效率。趣味運(yùn)動(dòng)會(huì)管理系統(tǒng)功能架構(gòu)如圖3所示。
2.2 系統(tǒng)模塊功能
根據(jù)趣味運(yùn)動(dòng)會(huì)管理的實(shí)際業(yè)務(wù)需求,本系統(tǒng)分為系統(tǒng)管理子系統(tǒng)、賽前管理子系統(tǒng)、賽中管理子系統(tǒng)和賽后管理子系統(tǒng)等4個(gè)子系統(tǒng),其模塊功能如下:
(1)系統(tǒng)管理子系統(tǒng)。系統(tǒng)管理子系統(tǒng)包括系統(tǒng)用戶管理、比賽項(xiàng)目維護(hù)和比賽規(guī)則設(shè)置等3個(gè)子功能模塊,系統(tǒng)用戶管理子功能模塊,包括用戶名、用戶登錄密碼、用戶管理權(quán)限及用戶基本信息等內(nèi)容,比賽項(xiàng)目維護(hù)子功能模塊包括比賽的項(xiàng)目名稱姓名等基本信息,比賽規(guī)則設(shè)置子功能模塊包括比賽人員設(shè)置、比賽規(guī)則設(shè)置、比賽成績(jī)計(jì)算方式等規(guī)定。系統(tǒng)管理員可以對(duì)這些子功能模塊進(jìn)行添加、修改和刪除等操作。
(2)賽前管理子系統(tǒng)。賽前管理子系統(tǒng)包括參賽報(bào)名管理、秩序冊(cè)編排和比賽紀(jì)錄錄入等子功能模塊,參賽報(bào)名管理主要是對(duì)參賽運(yùn)動(dòng)員的姓名、性別、單位及參賽項(xiàng)目等基本信息進(jìn)行管理,供系統(tǒng)管理員和信息管理員進(jìn)行相關(guān)操作管理;秩序冊(cè)編排主要是對(duì)秩序冊(cè)編排要求進(jìn)行設(shè)置,以便系統(tǒng)自動(dòng)生成秩序冊(cè),供系統(tǒng)管理員操作;比賽紀(jì)錄錄入主要是對(duì)各比賽項(xiàng)目歷年比賽的最好成績(jī)進(jìn)行設(shè)置,以便在比賽中計(jì)算破紀(jì)錄成績(jī)得分,供系統(tǒng)管理員和信息管理員進(jìn)行相關(guān)操作管理。
(3)賽中管理子系統(tǒng)。賽中管理子系統(tǒng)包括比賽成績(jī)管理和賽中投訴管理等子功能模塊,比賽成績(jī)管理子功能模塊包括比賽成績(jī)錄入、比賽成績(jī)查詢、比賽成績(jī)排名等功能,這是該系統(tǒng)提高比賽管理水平的關(guān)鍵。信息管理員將成績(jī)錄入系統(tǒng)之后,查閱管理員可以適時(shí)地查閱到比賽成績(jī),特別是對(duì)一些預(yù)賽和決賽分開(kāi)的比賽項(xiàng)目,可以防止進(jìn)入決賽的運(yùn)動(dòng)員出現(xiàn)漏賽情況;賽中投訴管理子功能模塊主要是在比賽存在爭(zhēng)議時(shí)進(jìn)行管理,主要是做相關(guān)記錄,并能在對(duì)應(yīng)比賽成績(jī)中做出標(biāo)志,以示為投訴之后修改的,該功能主要供信息管理員操作。
(4)賽后管理子系統(tǒng)。賽后管理子系統(tǒng)包括比賽積分管理、獲獎(jiǎng)?lì)C獎(jiǎng)管理和比賽相關(guān)管理等子功能模塊。比賽積分管理主要是供查閱管理員查閱本單位團(tuán)體總分及各比賽單項(xiàng)成績(jī)積分;獲獎(jiǎng)?lì)C獎(jiǎng)管理主要是供管理員對(duì)獲獎(jiǎng)情況及頒獎(jiǎng)安排等進(jìn)行查閱、修改操作;比賽相關(guān)管理主要提供系統(tǒng)管理員根據(jù)本趣味運(yùn)動(dòng)會(huì)管理系統(tǒng)的用戶需求進(jìn)行靈活設(shè)置,適應(yīng)軟件通用性、適用性的非功能需求。
3 系統(tǒng)實(shí)現(xiàn)
3.1 系統(tǒng)開(kāi)發(fā)環(huán)境
本趣味運(yùn)動(dòng)會(huì)管理系統(tǒng)開(kāi)發(fā)硬件環(huán)境:服務(wù)器使用的CPU是酷睿i3以上,內(nèi)存256Mb以上,硬盤大小為80Gb以上;客戶機(jī)使用的CPU是酷睿i3以上,內(nèi)存128Mb以上,硬盤大小為40Gb以上;具有相關(guān)的網(wǎng)絡(luò)配置環(huán)境。系統(tǒng)開(kāi)發(fā)軟件環(huán)境:Windows2000操作系統(tǒng),JDK6.0、tomcat7.0.53、eclipse4.3.2,使用的后臺(tái)數(shù)據(jù)庫(kù)是MySQL5.5.37。
3.2 系統(tǒng)實(shí)現(xiàn)
3.2.1 系統(tǒng)登錄實(shí)現(xiàn)
為了保證本管理系統(tǒng)的安全性,本系統(tǒng)通過(guò)對(duì)系統(tǒng)用戶名、登錄密碼和管理角色等進(jìn)行驗(yàn)證。登錄頁(yè)面的實(shí)現(xiàn)應(yīng)用了JSP表單,將系統(tǒng)用戶名、登錄密碼和管理角色存儲(chǔ)在Session容器中,通過(guò)JSP處理頁(yè)對(duì)表單進(jìn)行處理,調(diào)用后臺(tái)數(shù)據(jù)庫(kù)中的系統(tǒng)用戶信息表,查詢是否存在相應(yīng)的管理用戶信息,如果存在,合法登錄系統(tǒng),并且根據(jù)系統(tǒng)管理員、信息管理員和查閱管理員這3類管理角色登錄相應(yīng)的功能模塊進(jìn)行管理;如果不存在,將提示重新輸入。首次登錄系統(tǒng),用戶可以對(duì)登錄密碼進(jìn)行修改操作。
3.2.2 系統(tǒng)功能實(shí)現(xiàn)
本系統(tǒng)系統(tǒng)功能管理界面分為3個(gè)部分,采用JSP框架類實(shí)現(xiàn),應(yīng)用了frameset和frame兩個(gè)標(biāo)簽,將系統(tǒng)功能管理界面分為3個(gè)部分:①topFrame部分,該部分主要是關(guān)于本系統(tǒng)的LOGO信息;②leftFrame部分,該部分主要是導(dǎo)航欄,包括系統(tǒng)管理、賽前管理、賽中管理和賽后管理等,二級(jí)功能以樹(shù)狀結(jié)構(gòu)進(jìn)行收縮和展開(kāi);③rightFrame部分,該部分為相關(guān)內(nèi)容Target顯示區(qū),所有內(nèi)容將在此顯示。本系統(tǒng)實(shí)現(xiàn)了系統(tǒng)用戶管理、比賽項(xiàng)目維護(hù)、比賽規(guī)則設(shè)置、參賽報(bào)名管理、比賽成績(jī)管理、頒獎(jiǎng)信息、比賽紀(jì)錄、比賽檢錄等功能的修改、刪除及添加等操作。報(bào)名結(jié)束后,系統(tǒng)實(shí)現(xiàn)了根據(jù)設(shè)置的條件自動(dòng)進(jìn)行編排。以比賽成績(jī)管理功能實(shí)現(xiàn)為例,在后臺(tái)數(shù)據(jù)庫(kù)db_database中設(shè)置了score表,包括參賽運(yùn)動(dòng)員姓名、號(hào)碼、所在單位、比賽項(xiàng)目、排比賽成績(jī)及排名等屬性,建立了一個(gè)bean類score.java,并建立listScore.java以實(shí)例化的構(gòu)造方法對(duì)score表各屬性進(jìn)行實(shí)例化,將趣味運(yùn)動(dòng)會(huì)比賽成績(jī)集合放置到request之中,通過(guò)score.jsp處理頁(yè)調(diào)用listScore類,通過(guò)遍歷趣味運(yùn)動(dòng)會(huì)比賽成績(jī)集合中的數(shù)據(jù)顯示比賽成績(jī)管理數(shù)據(jù),應(yīng)用Collections.sort將比賽成績(jī)按升序顯示。
3.3 系統(tǒng)測(cè)試
測(cè)試是軟件開(kāi)發(fā)中必不可少的一部分。通過(guò)測(cè)試,可以查找出系統(tǒng)開(kāi)發(fā)中沒(méi)有考慮或是沒(méi)有考慮全的環(huán)節(jié),保證系統(tǒng)運(yùn)行的正常性和正確性?;液袦y(cè)試結(jié)果顯示,系統(tǒng)具有一定的容錯(cuò)性,系統(tǒng)各功能運(yùn)行正常。
4 結(jié)語(yǔ)
當(dāng)前,一些趣味運(yùn)動(dòng)會(huì)項(xiàng)目,有的成績(jī)是以速度慢來(lái)計(jì)算,如慢行自行車;有的是以單位時(shí)間內(nèi)投擲的個(gè)數(shù)來(lái)計(jì)算,如定點(diǎn)足球射門;有的是兩人一組或是幾人一組同時(shí)進(jìn)行,如兩人三足游戲。這些項(xiàng)目的報(bào)名、成績(jī)錄入及統(tǒng)計(jì)都不同于常規(guī)運(yùn)動(dòng)項(xiàng)目,因而,在系統(tǒng)搭建中,保證報(bào)名信息的正確性,特別是兩個(gè)或多人一組項(xiàng)目中參賽運(yùn)動(dòng)員不出現(xiàn)錯(cuò)位,保證成績(jī)錄入后直接進(jìn)行比賽排名,這就需要科學(xué)設(shè)計(jì)算法,確保系統(tǒng)正常運(yùn)行,保證數(shù)據(jù)統(tǒng)計(jì)準(zhǔn)確可靠。針對(duì)群眾體育運(yùn)動(dòng)的發(fā)展需求,目前在企事業(yè)職工運(yùn)動(dòng)會(huì)中進(jìn)行信息化管理還比較欠缺,趣味運(yùn)動(dòng)會(huì)管理系統(tǒng)將在企事業(yè)文體活動(dòng)開(kāi)展中起到重要作用,具有一定的應(yīng)用空間。
參考文獻(xiàn):
[1] 朱學(xué)君,沈睿.基于B/S模式的高校運(yùn)動(dòng)會(huì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息系統(tǒng)工程,2013(11):63-64.
[2] 彭斌.運(yùn)動(dòng)會(huì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦學(xué)習(xí),2011(1):7-8.
[3] 陳淳,許曉玲.基于WEB的學(xué)校運(yùn)動(dòng)會(huì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].價(jià)值工程,2013(19):181-182.
[4] 李力東.運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)[J].福建質(zhì)量管理,2015(10):29.
(責(zé)任編輯:孫 娟)