《基于Java Web的體育館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)_第1頁(yè)
《基于Java Web的體育館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)_第2頁(yè)
《基于Java Web的體育館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)_第3頁(yè)
《基于Java Web的體育館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)_第4頁(yè)
《基于Java Web的體育館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于JavaWeb的體育館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄75721緒論 1263601.1課題背景 180141.2課題意義 145361.3論文的內(nèi)容 275282相關(guān)技術(shù)介紹 3291842.1系統(tǒng)開(kāi)發(fā)平臺(tái) 3276332.2SSM框架 3150772.3Java技術(shù)介紹 4276192.4MySQL數(shù)據(jù)庫(kù)介紹 4170992.5Tomcat介紹 5302372.6JSP介紹 548533系統(tǒng)分析 7151533.1可行性分析 773333.1.1技術(shù)可行性 798583.1.2經(jīng)濟(jì)可行性 720953.1.3操作可行性 819353.2用例分析 8301213.2.1管理員用例分析 867503.2.2教師用例分析 1010583.2.3學(xué)生用例分析 1041894系統(tǒng)設(shè)計(jì) 12234294.1系統(tǒng)設(shè)計(jì)功能 1213364.2詳細(xì)設(shè)計(jì) 1257724.2.1角色登錄流程設(shè)計(jì) 12264844.2.2管理員添加學(xué)生信息流程設(shè)計(jì) 1355014.2.3管理員添加場(chǎng)館設(shè)備流程設(shè)計(jì) 13232494.2.4學(xué)生預(yù)約場(chǎng)館設(shè)備流程設(shè)計(jì) 14182994.2.5教師審核預(yù)約信息流程設(shè)計(jì) 1527474.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 15101634.3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì) 15218484.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 17216825系統(tǒng)實(shí)現(xiàn) 20153495.1登錄模塊的實(shí)現(xiàn) 2070775.2管理員錄入學(xué)生信息的實(shí)現(xiàn) 20112295.3管理員添加場(chǎng)館設(shè)備的實(shí)現(xiàn) 22241425.4學(xué)生預(yù)約場(chǎng)館設(shè)備的實(shí)現(xiàn) 2327815.5教師審核學(xué)生預(yù)約場(chǎng)館設(shè)備的實(shí)現(xiàn) 24127916系統(tǒng)測(cè)試 2433366.1測(cè)試原則 25180906.2測(cè)試技術(shù) 25177816.3功能測(cè)試 25249476.3.1登錄功能測(cè)試 25128116.3.2管理員錄入學(xué)生信息功能測(cè)試 26188156.3.3管理員添加公告信息 26170516.3.4學(xué)生預(yù)約場(chǎng)館設(shè)備功能測(cè)試 26182546.3.5教師審核場(chǎng)館預(yù)約功能測(cè)試 277637結(jié)束語(yǔ) 293664參考文獻(xiàn) 30PAGE5緒論隨著現(xiàn)代網(wǎng)絡(luò)技術(shù)的快速發(fā)展和我國(guó)網(wǎng)絡(luò)的大量普及,我國(guó)逐漸開(kāi)始信息化管理,各行各業(yè)都在利用互聯(lián)網(wǎng)來(lái)對(duì)所有的信息進(jìn)行網(wǎng)絡(luò)的管理。隨著網(wǎng)絡(luò)的不斷興起,對(duì)于體育方面的管理也更加的嚴(yán)謹(jǐn)規(guī)范,開(kāi)發(fā)出一款利用互聯(lián)網(wǎng)來(lái)對(duì)體育信息進(jìn)行管理的系統(tǒng)是非常有必要的。同時(shí)設(shè)計(jì)出的系統(tǒng)中所有的功能都能實(shí)現(xiàn),可以滿足不同學(xué)生的需求。跟傳統(tǒng)的體育管理的方式相比較,網(wǎng)絡(luò)管理方式更加方便安全,所以開(kāi)發(fā)出體育管理系統(tǒng)是很有必要的,也是未來(lái)的發(fā)展的趨勢(shì)。課題背景體育館是人們進(jìn)行體育訓(xùn)練、身體鍛煉以及各類(lèi)競(jìng)賽的專(zhuān)業(yè)場(chǎng)所,也是提供各種體育服務(wù)的基礎(chǔ)設(shè)施,體育館管理則保證的體育館的正常運(yùn)行,一個(gè)好的管理方式也能給體育館帶來(lái)很多的效益。當(dāng)今社會(huì)體育運(yùn)動(dòng)備受關(guān)注,為進(jìn)一步推動(dòng)體育改革發(fā)展,國(guó)務(wù)院提出全面貫徹落實(shí)黨的十八大、十八屆三中、四中、五中全會(huì)和習(xí)近平總書(shū)記系列重要講話精神,全面貫徹黨的教育方針,按照《國(guó)家中長(zhǎng)期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》的要求,以“天天鍛煉、健康成長(zhǎng)、終身受益”為目標(biāo),改革創(chuàng)新體制機(jī)制,健全學(xué)生人格品質(zhì),切實(shí)發(fā)揮體育在培育和踐行社會(huì)主義核心價(jià)值觀、推進(jìn)素質(zhì)教育中的綜合作用。為了促進(jìn)全民體育運(yùn)動(dòng)的發(fā)展,引入和運(yùn)用心技術(shù),促進(jìn)場(chǎng)館活力,推行體育館設(shè)計(jì)、建設(shè)、管理一體化模式,將賽事功能需要與賽后綜合利用有機(jī)結(jié)合,并提出“將全民健身上升到國(guó)家戰(zhàn)略”策略”[1]。由國(guó)家體育總局發(fā)布的《體育場(chǎng)館運(yùn)營(yíng)管理辦法》明確提出相關(guān)體育場(chǎng)館管理措施問(wèn)題,積極推動(dòng)體育場(chǎng)館管理體制改革和運(yùn)行機(jī)制創(chuàng)新,從而激發(fā)體育館的活力”[2]。體育管理系統(tǒng)是對(duì)學(xué)生管理的一種支持手段,傳統(tǒng)的體育管理模式是通過(guò)人員手工來(lái)對(duì)學(xué)生的所有信息進(jìn)行管理操作,通過(guò)現(xiàn)場(chǎng)管理對(duì)體育館進(jìn)行管理,但是隨著學(xué)生人數(shù)的不斷增加,傳統(tǒng)的體育管理模式已經(jīng)沒(méi)有辦法對(duì)龐大的信息進(jìn)行管理,因此,隨著網(wǎng)絡(luò)時(shí)代的不斷的的發(fā)展,可以利用互聯(lián)網(wǎng)來(lái)對(duì)體育信息進(jìn)行管理,這樣不僅可以節(jié)省人員的投入,還可以提高工作的效率,可以對(duì)所有的數(shù)據(jù)信息進(jìn)行有序的安全的管理。通過(guò)結(jié)合實(shí)際情況以及人們的需求對(duì)系統(tǒng)進(jìn)行不斷的完善和更新,使得開(kāi)發(fā)出的系統(tǒng)更加方便快捷,同時(shí)使體育管理系統(tǒng)信息更加規(guī)范和安全。課題意義為了能夠使得體育管理系統(tǒng)更加的方面規(guī)范,我們要分析學(xué)生的所有需求,針對(duì)這些需求進(jìn)行針對(duì)性的設(shè)計(jì)。使得設(shè)計(jì)出的系統(tǒng)更加的符合所有人的需求,所以設(shè)計(jì)了本系統(tǒng)。本系統(tǒng)主要是通過(guò)分析了學(xué)生的需求目前和體育信息管理的實(shí)際情況,綜合考慮從管理員,老師和學(xué)生得需求三方面出發(fā)設(shè)計(jì)出了這個(gè)系統(tǒng)。從系統(tǒng)的操作上來(lái)說(shuō),可以對(duì)體育館的信息進(jìn)行及時(shí)的查看。對(duì)于管理員來(lái)說(shuō),設(shè)計(jì)該系統(tǒng)可以方便管理員對(duì)體育館進(jìn)行信息管理,可以對(duì)所體育館信息進(jìn)行查看以及刪除、添加和修改等操作。設(shè)計(jì)該系統(tǒng)我們可以幫助人們可以更加規(guī)范的進(jìn)行體育館信息的存儲(chǔ),然后提高體育館管理系統(tǒng)的管理效率,學(xué)生可以對(duì)體育信息進(jìn)行實(shí)時(shí)的跟蹤。論文的內(nèi)容該論文主要是介紹體育館管理系統(tǒng)的開(kāi)發(fā)的過(guò)程,首先從學(xué)生的實(shí)際需求進(jìn)行分析,然后結(jié)合實(shí)際的情況對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā)設(shè)計(jì),通過(guò)對(duì)系統(tǒng)進(jìn)行分析和測(cè)試,判斷出系統(tǒng)在開(kāi)發(fā)過(guò)程中所存在的問(wèn)題,并且及時(shí)的進(jìn)行修復(fù),保證系統(tǒng)能夠安全穩(wěn)定的運(yùn)行。最后對(duì)整個(gè)系統(tǒng)做出分析和總結(jié)。相關(guān)技術(shù)介紹該系統(tǒng)主要運(yùn)用的是JavaWeb技術(shù),SSM為主要結(jié)構(gòu)框架,MySql數(shù)據(jù)庫(kù)的支持來(lái)運(yùn)行的。然后對(duì)所有的開(kāi)發(fā)工具進(jìn)行詳細(xì)的介紹,對(duì)系統(tǒng)進(jìn)行了需求的分析,以及系統(tǒng)的分析最后進(jìn)行系統(tǒng)的測(cè)試和總結(jié)。系統(tǒng)開(kāi)發(fā)平臺(tái)整個(gè)系統(tǒng)的開(kāi)發(fā)運(yùn)用的是MyEclipse最為主要的開(kāi)發(fā)平臺(tái),他可以對(duì)web編輯工作進(jìn)行處理,而且在運(yùn)行的時(shí)候,還需要安裝Tomcat服務(wù)器,來(lái)對(duì)虛擬的事情進(jìn)行連接,可以及時(shí)的對(duì)編輯好的頁(yè)面進(jìn)行及時(shí)的查看,并且對(duì)其的功能進(jìn)行詳細(xì)的測(cè)試,來(lái)確??梢哉5倪\(yùn)行,而且該系統(tǒng)功能也很強(qiáng)大,操作起來(lái)非常的簡(jiǎn)單方便。SSM框架SSM是Spring+SpringMVC+MyBatis的縮寫(xiě),是標(biāo)準(zhǔn)的MVC模式,系統(tǒng)可以被劃分為表現(xiàn)層、controller層、service層、Dao層。Spring實(shí)現(xiàn)業(yè)務(wù)對(duì)象管理,springMVC主要承擔(dān)視圖的管理以及請(qǐng)求的轉(zhuǎn)發(fā);MyBatis主要是數(shù)據(jù)對(duì)象的持久化引擎。作為2003年興起的JAVA框架,Spring框架一經(jīng)推出就收到眾多JAVA程序開(kāi)發(fā)人員的歡迎。JavaEE服務(wù)器端組件模型(EJB)是由sun公司提供的,由于EJB的復(fù)雜性,使得開(kāi)發(fā)人員首先要付出高昂的代價(jià)進(jìn)行學(xué)習(xí),在具體應(yīng)用中又存在開(kāi)發(fā)效率地下,消耗資源高的問(wèn)題。Spring框架的初衷就是為了解決這些問(wèn)題[3],提高開(kāi)發(fā)人員的效率。IOC(控制反轉(zhuǎn))是Spring的核心思想,程序員不用特別的去new一個(gè)對(duì)象,通過(guò)配置文件的方式解釋他們的依賴關(guān)系;而重要功能Aop(面向切面編程)能夠?qū)⒛切┡c業(yè)務(wù)無(wú)關(guān),卻為業(yè)務(wù)模塊所共同調(diào)用的邏輯或責(zé)任(例如事務(wù)處理、日志管理、權(quán)限控制等)封裝起來(lái),在系統(tǒng)的業(yè)務(wù)流程代碼中需要的位置切入這些通用功能代碼,以便于減少系統(tǒng)的重復(fù)代碼,有利于項(xiàng)目未來(lái)的可拓展性和可維護(hù)性。

Spring采用面向方面編程(AOP)技術(shù)作為控制反轉(zhuǎn)的補(bǔ)充。AOP技術(shù)將系統(tǒng)的業(yè)務(wù)邏輯與系統(tǒng)服務(wù)進(jìn)行分離,應(yīng)用對(duì)象只需要關(guān)注其本身的業(yè)務(wù)邏輯,無(wú)需注意系統(tǒng)級(jí)的關(guān)注點(diǎn)(例如日志或事物支持),從而提高系統(tǒng)的內(nèi)聚性[4]。SpringMVC是輕量級(jí)框架,用于攔截用戶請(qǐng)求,其核心是Servlet,將用戶請(qǐng)求通過(guò)編寫(xiě)controller來(lái)匹配,controller就是具體對(duì)應(yīng)請(qǐng)求所執(zhí)行的操作。降低業(yè)務(wù)處理層和視圖層對(duì)象耦合關(guān)系。SpringMVC相當(dāng)于SSH框架中struts[5]它應(yīng)用在web表現(xiàn)層,也是Spring框架的一部分,原生支持Spring特性,返回?cái)?shù)據(jù)到前端頁(yè)面上。SpringMVC進(jìn)一步封裝和增強(qiáng)了servlet,簡(jiǎn)化了servlet復(fù)雜的操作,并且對(duì)分派器、前端控制器、處理器映射器、模型對(duì)象等進(jìn)行分離,使得它更容易被定制,在表現(xiàn)層中是繼Struts后另一個(gè)優(yōu)秀的框架[11]。Mybatis是對(duì)jdbc的封裝,是一款優(yōu)秀的Java持久層框架,消除了絕大多數(shù)的JDBC代碼、參數(shù)的手工設(shè)置以及結(jié)果集的檢索。它使用簡(jiǎn)單的XML配置文件或注解,將接口和Java的POJOs映射成數(shù)據(jù)庫(kù)中的記錄。使得數(shù)據(jù)庫(kù)底層操作更加明了。mybatis的操作都是圍繞一個(gè)sqlSessionFactory實(shí)例展開(kāi)的,通過(guò)配置文件關(guān)聯(lián)到各實(shí)體類(lèi)的Mapper文件,Mapper文件中配置了每個(gè)類(lèi)對(duì)數(shù)據(jù)庫(kù)所需進(jìn)行的sql語(yǔ)句映射。在每次與數(shù)據(jù)庫(kù)交互時(shí),通過(guò)sqlSessionFactory拿到一個(gè)sqlSession,再執(zhí)行sql命令。本系統(tǒng)采用MyBatis為數(shù)據(jù)持久層提供服務(wù)。頁(yè)面給控制器發(fā)送請(qǐng)求,然后處理邏輯需要控制器調(diào)用業(yè)務(wù)層,邏輯層向持久層發(fā)送請(qǐng)求,持久層與數(shù)據(jù)庫(kù)交互,后將結(jié)果返回給業(yè)務(wù)層,業(yè)務(wù)層將處理邏輯發(fā)送給控制器,控制器再調(diào)用視圖展現(xiàn)數(shù)據(jù)。Java技術(shù)介紹Java語(yǔ)言誕生于1995年由Sun公司推出的一種新型的計(jì)算機(jī)語(yǔ)[6],是目前上運(yùn)用最多的語(yǔ)言程序,而且技術(shù)已經(jīng)相當(dāng)?shù)某墒欤^大多數(shù)的軟件都運(yùn)用Java語(yǔ)言來(lái)作為軟件的語(yǔ)言,進(jìn)行軟件的編程,Java具有很多的優(yōu)點(diǎn):Java具有很多的優(yōu)點(diǎn),這些優(yōu)點(diǎn)都是他可以被廣泛應(yīng)用的重要的因素。Java語(yǔ)言具有非常多種的特性:代碼編寫(xiě)簡(jiǎn)單方便,對(duì)平臺(tái)沒(méi)有要求對(duì)技術(shù)方面也沒(méi)有要求,有很好的面像對(duì)象行,而且Java語(yǔ)言是非常安全的,在安全性方面引入了實(shí)時(shí)內(nèi)存分配及布局來(lái)防止程序員直接修改物理內(nèi)存布局,使用起來(lái)很穩(wěn)定。所以被廣泛應(yīng)用到很多的程序軟件的開(kāi)發(fā)中,也有著很好的前景。Java語(yǔ)言的主要特點(diǎn)是面向設(shè)計(jì)的對(duì)象,Java語(yǔ)言非常容易被程序員理解,在程序員開(kāi)發(fā)中遇到的好多問(wèn)題都可以通過(guò)Java語(yǔ)言進(jìn)行解決。通過(guò)Java語(yǔ)言的設(shè)計(jì)為學(xué)生開(kāi)發(fā)提供了許多技術(shù)支持。對(duì)Java語(yǔ)言的另一特點(diǎn)是對(duì)設(shè)計(jì)的平臺(tái)沒(méi)有限制,Java的自適應(yīng)性很強(qiáng),對(duì)系統(tǒng)的開(kāi)發(fā)以及編程不需要通過(guò)其他語(yǔ)言編輯器就可以直接進(jìn)行編輯運(yùn)行,這是Java語(yǔ)言的主要特點(diǎn),而且開(kāi)發(fā)成本也很低,用Java語(yǔ)言編輯的程序可以直接運(yùn)行在瀏覽器里使用,非常的方便,為軟件開(kāi)發(fā)提供了很大的可行性?;谶@些優(yōu)點(diǎn),在程序開(kāi)發(fā)中遇到的問(wèn)題,都可以通過(guò)Java語(yǔ)言進(jìn)行解決,為開(kāi)發(fā)提供了技術(shù)支持,而Java語(yǔ)言對(duì)平臺(tái)沒(méi)有限制,自適應(yīng)性很強(qiáng),開(kāi)發(fā)成本低,用Java語(yǔ)言編譯的程序可以直接運(yùn)行在瀏覽器使用,為軟件系統(tǒng)開(kāi)發(fā)提供了很大的可能性。MySQL數(shù)據(jù)庫(kù)介紹該系統(tǒng)在開(kāi)發(fā)過(guò)程當(dāng)中主要是采用了MySQL數(shù)據(jù)庫(kù)來(lái)做數(shù)據(jù)儲(chǔ)存,是由瑞典MySQLAB公司開(kāi)發(fā),而且對(duì)于MySQL數(shù)據(jù)庫(kù)來(lái)說(shuō)它現(xiàn)在在很多的系統(tǒng)當(dāng)中都別廣泛應(yīng)用。對(duì)于該數(shù)據(jù)庫(kù)來(lái)說(shuō)它也有很多的優(yōu)點(diǎn),比如體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼,可以降低許多公司的成本。MySQL數(shù)據(jù)庫(kù)是目前運(yùn)行速度最快的SQL語(yǔ)言數(shù)據(jù)庫(kù)之一,用戶可以直接在網(wǎng)上下載MySQL數(shù)據(jù)庫(kù),不用支付任何費(fèi)用,是完全免費(fèi)的[7],而且它對(duì)于平臺(tái)的要求是沒(méi)有任何的限制,只要有網(wǎng)絡(luò)就能進(jìn)行運(yùn)行和訪問(wèn),同時(shí)它的安全性也是比較高的,因此人們?cè)陂_(kāi)發(fā)系統(tǒng)當(dāng)中都被廣泛應(yīng)用。從目前來(lái)看MySQL數(shù)據(jù)庫(kù)在運(yùn)行過(guò)程當(dāng)中也是比較簡(jiǎn)單,而且操作也比較簡(jiǎn)單的。mysql數(shù)據(jù)庫(kù)整個(gè)的過(guò)程是在計(jì)算機(jī)上進(jìn)行的,更加的方便快捷,所以是非常方便的。而且數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)都是有序的,不需要人工的整理估計(jì)的順序,所有的操作都可以在計(jì)算機(jī)上實(shí)現(xiàn),操作也是非常簡(jiǎn)單,只需要編輯一小段代碼就可以運(yùn)行了,而且編輯好的代碼可以在多種平臺(tái)上使用,不需要進(jìn)行二次的編輯,使用起來(lái)是很方便的。而且mysql數(shù)據(jù)庫(kù)具有很強(qiáng)的安全性,存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息不會(huì)出現(xiàn)丟失的現(xiàn)象,而且進(jìn)行系統(tǒng)操作的時(shí)候需要進(jìn)行驗(yàn)證才能進(jìn)行使用,這樣就更加保證了數(shù)據(jù)庫(kù)的安全性。。系統(tǒng)信息可以存儲(chǔ)到本數(shù)據(jù)庫(kù)中,他主要應(yīng)用于對(duì)數(shù)據(jù)的查詢和應(yīng)用的,對(duì)于一些非常常規(guī)的數(shù)據(jù),他可以進(jìn)行廣泛的查詢,不用對(duì)數(shù)據(jù)進(jìn)行大量的存儲(chǔ)和掌握他的操作方面是非常具有靈活性的。而且他的功能也非常的強(qiáng)大,被人們廣泛的運(yùn)用。Tomcat介紹Tomcat服務(wù)器是Apache軟件基金會(huì)的一個(gè)核心項(xiàng)目,由Apache和Sun公司等公司參與設(shè)計(jì)。Tomcat可以免費(fèi)的并且是開(kāi)源的,新的Servlet和JSP規(guī)范也能Tomcat中體現(xiàn)出來(lái)[8],在運(yùn)行時(shí)不會(huì)占用大量的系統(tǒng)資源,擁有良好的擴(kuò)展性,擁有負(fù)載均衡、郵件服務(wù)等,對(duì)于開(kāi)發(fā)新手而言,是開(kāi)發(fā)和調(diào)試JSP程序的首要選擇。在一臺(tái)機(jī)器上配置好Apache服務(wù)器,然后利用它響應(yīng)HTML頁(yè)面的訪問(wèn)請(qǐng)求。Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上是和Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的,所以要把tomcat和Apache集成起來(lái),更為很好的利用[9]。JSP介紹JSP全稱(chēng)JavaServerPage,即“運(yùn)行在服務(wù)器端的頁(yè)面”。它是有許多公司參與并一起創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)標(biāo)準(zhǔn)[10],是一種動(dòng)態(tài)頁(yè)面技術(shù),通俗的說(shuō)就是可以在JSP中入HTML代碼,也可以在JSP中寫(xiě)入Java代碼。JSP的主要目的是將表示邏輯從Servlet中分離出來(lái),常見(jiàn)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)還有ASP和PHP。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。

JSP的頁(yè)面包括了它獨(dú)特的JSP標(biāo)記,也包括基本的HTML標(biāo)準(zhǔn)標(biāo)記語(yǔ)言。它可以從后臺(tái)動(dòng)態(tài)的獲取數(shù)據(jù),所以開(kāi)發(fā)者可以用JSP語(yǔ)言開(kāi)發(fā)動(dòng)態(tài)頁(yè)面。

JSP的優(yōu)勢(shì)還是很多的,例如:代碼編寫(xiě)一次,在各處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。使用靈活,既可以運(yùn)行小一點(diǎn)的文件,也可以運(yùn)行大程序,繼承了Java的潛力。各種平臺(tái)的支持,在任意環(huán)境中開(kāi)發(fā),在任意環(huán)境部署。各種開(kāi)發(fā)工具的支持,而且都是能夠免費(fèi)得到的,比如myeclipse、eclipse、idea等。有很強(qiáng)的伸縮性,一臺(tái)服務(wù)器到多臺(tái)服務(wù)器,從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理。系統(tǒng)分析系統(tǒng)需求的分析對(duì)一個(gè)系統(tǒng)的開(kāi)發(fā)是非常重要的,可以根據(jù)學(xué)生的不同需求,進(jìn)行功能的設(shè)計(jì),這樣就可以更好的滿足人們對(duì)于系統(tǒng)使用的所有需求。通過(guò)與學(xué)生以及管理者進(jìn)行溝通結(jié)合實(shí)際的情況出發(fā),可以了解到系統(tǒng)開(kāi)發(fā)的方形以及了解到系統(tǒng)的開(kāi)發(fā)需要哪些功能。最后將實(shí)現(xiàn)體育管理系統(tǒng)的所有的功能的設(shè)計(jì)和開(kāi)發(fā)。接下來(lái)就是整個(gè)體育管理系統(tǒng)的具體實(shí)施的過(guò)程,通過(guò)分析使我對(duì)系統(tǒng)的開(kāi)發(fā)有了一個(gè)明確的設(shè)計(jì)方向,并且根據(jù)這個(gè)方向有針對(duì)性的進(jìn)行系統(tǒng)的開(kāi)發(fā)和設(shè)計(jì)。然后將系統(tǒng)的整體框架結(jié)構(gòu)進(jìn)行設(shè)計(jì),最后通過(guò)對(duì)系統(tǒng)的測(cè)試及時(shí)發(fā)現(xiàn)并解決系統(tǒng)可能會(huì)出現(xiàn)的問(wèn)題。可行性分析可行性分析就是分析這個(gè)項(xiàng)目的開(kāi)發(fā)是否具有開(kāi)發(fā)的意義,對(duì)開(kāi)發(fā)系統(tǒng)的每一個(gè)方面都進(jìn)行仔細(xì)的分析后才可以判斷出整個(gè)系統(tǒng)是否可以被設(shè)計(jì)以及使用,以及可以找出具體的原因然后進(jìn)行解決。該系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)可以使得體育管理系統(tǒng)更加的方便高效,相較于傳統(tǒng)的體育管理方式而言,體育管理系統(tǒng)在數(shù)據(jù)的明晰性和可操作性方面具有非常大的優(yōu)勢(shì),不僅會(huì)提高管理人員的效率、降低管理人員工作負(fù)擔(dān),同時(shí)將推動(dòng)整個(gè)體育管理系統(tǒng)的發(fā)展。我們對(duì)該系統(tǒng)開(kāi)發(fā)的可行性進(jìn)行分析主要是為了能夠更好的解決目前體育管理所存在的問(wèn)題,并且通過(guò)更加完善的技術(shù)進(jìn)行解決。技術(shù)可行性現(xiàn)代社會(huì)正在快速穩(wěn)定的發(fā)展,各行各業(yè)都在利用互聯(lián)網(wǎng)來(lái)進(jìn)行信息的管理。所以對(duì)于技術(shù)的要求是非常高的。本系統(tǒng)中運(yùn)用java技術(shù)為主要的語(yǔ)言技術(shù),來(lái)進(jìn)行系統(tǒng)的編譯工作,作為一個(gè)相當(dāng)成熟的語(yǔ)言程序,在眾多的軟件開(kāi)發(fā)中起著很大作用。而且用java語(yǔ)言編輯出來(lái)程序可以直接運(yùn)行,不需要借助其他的翻譯器進(jìn)行翻譯。表層的頁(yè)面提示將掌控操作者操作的每一步,完全不存在任何技術(shù)方面的壁壘,在這方面是完全可行的,因?yàn)椴捎玫募夹g(shù)方面的支持是非常成熟的,所以會(huì)有非常高的使用率。系統(tǒng)實(shí)現(xiàn)技術(shù)為Jsp+Spring+SpringMVC+Mybatis,數(shù)據(jù)庫(kù)核心使用MySQL[12],本系統(tǒng)由myeclipse作為開(kāi)發(fā)工具,功能還是比較強(qiáng)大的,并且結(jié)合Javaweb技術(shù)進(jìn)行開(kāi)發(fā)[13]所以該系統(tǒng)在技術(shù)上是可行的。經(jīng)濟(jì)可行性一個(gè)項(xiàng)目的開(kāi)發(fā)還需要考慮到資金的投入方面,如果開(kāi)發(fā)一個(gè)系統(tǒng)需要投入大量的金錢(qián),時(shí)間以及精力,最終系統(tǒng)的收益卻小于投入,那么開(kāi)發(fā)這樣的一個(gè)系統(tǒng)完全是沒(méi)有任何意義的,也就說(shuō)明這個(gè)項(xiàng)目的開(kāi)發(fā)是失敗的。系統(tǒng)設(shè)計(jì)的原則之一就是從節(jié)約成本,然后進(jìn)行具體的系統(tǒng)的設(shè)計(jì),本系統(tǒng)設(shè)計(jì)所使用的開(kāi)源工具myeclipse和MySQL數(shù)據(jù)庫(kù)以及tomcat服務(wù)器都是免費(fèi)的,基于Java的跨平臺(tái)性,系統(tǒng)能夠在windows和Linux下運(yùn)行,因此不需要有任何的成本就可以進(jìn)行該系統(tǒng)的設(shè)計(jì)。因此該項(xiàng)目在經(jīng)濟(jì)方面是完全可以實(shí)行的。操作可行性操作可行性也就是系統(tǒng)的可用性,一個(gè)系統(tǒng)的操作是否容易決定著這個(gè)系統(tǒng)能否被更多的人使用,在系統(tǒng)的操作方面的設(shè)計(jì)我都是采取簡(jiǎn)潔易懂的方式,操作的整個(gè)菜單界面整齊有序,所有的功能都有序的排列,不會(huì)出現(xiàn)重疊或者需要轉(zhuǎn)換的現(xiàn)象,學(xué)生想要哪方面的操作都可以直接進(jìn)行操作,沒(méi)有其他復(fù)雜的操作,所以該系統(tǒng)任何人都可以進(jìn)行操作,不需要有相關(guān)專(zhuān)業(yè)的技術(shù)。操作可行性要求系統(tǒng)必須具備簡(jiǎn)單的操作邏輯和功能模塊,以確定系統(tǒng)的切實(shí)可用。每一個(gè)模塊都有自己相應(yīng)的功能,學(xué)生想要實(shí)現(xiàn)那部分的功能就點(diǎn)擊相應(yīng)的功能模塊就可以直接進(jìn)行操作,所有的模塊之間都是相互獨(dú)立的,不會(huì)出現(xiàn)功能重疊的現(xiàn)象,使得人們的操作更加的便利,也更好容易理解和上手。在所有的功能設(shè)計(jì)上我采取的全部都是常見(jiàn)的系統(tǒng)操作的方式,都是人們比較熟悉的操作,學(xué)生只需要進(jìn)行簡(jiǎn)單的了解就能上手操作。因此該系統(tǒng)在操作方面是完全可以實(shí)行的。通過(guò)對(duì)系統(tǒng)初步的全方面分析,預(yù)計(jì)可以達(dá)到預(yù)期的效果,可以進(jìn)行下一步的開(kāi)發(fā)設(shè)計(jì)。用例分析用例分析是從用例模型到分析模型的過(guò)程,是需求與設(shè)計(jì)之間的橋梁。該體育館管理系統(tǒng)整體主要是面向?qū)W生的,也提升了體育館的管理水平。管理員登錄系統(tǒng)之后,首先對(duì)人員、場(chǎng)地、設(shè)備等進(jìn)行添加和修改等操作,然后這些信息存入系統(tǒng);學(xué)生登錄進(jìn)入學(xué)生界面,對(duì)相應(yīng)的場(chǎng)地、設(shè)備進(jìn)行預(yù)約,預(yù)約時(shí)需要填寫(xiě)理由,預(yù)約信息保存至后臺(tái);當(dāng)老師登錄進(jìn)入教師界面之后,可以審核學(xué)生對(duì)場(chǎng)地和設(shè)備的預(yù)約,即同意或拒絕,如果審核同意,場(chǎng)地設(shè)備會(huì)變?yōu)檎加脿顟B(tài),只有學(xué)生點(diǎn)擊離開(kāi),場(chǎng)地設(shè)備變回空閑狀態(tài)。另外,管理員可以添加公告信息,用于日常競(jìng)賽、獲獎(jiǎng)情況等信息的公布;學(xué)生也可以進(jìn)行留言,發(fā)表意見(jiàn),管理員對(duì)留言進(jìn)行回復(fù)。以下進(jìn)行主要的用例分析:管理員用例分析管理員在本該系統(tǒng)中的權(quán)限很大,可以對(duì)所有的信息進(jìn)行維護(hù),包括自身的信息,其主要功能包括對(duì)全員的信息的增刪改查,另外包括對(duì)公告信息、場(chǎng)地和器材等。管理員用力圖如圖3-1所示:圖3-1“管理員”用例圖“管理員添加信息”用例描述如下表3-1所示:表3-1“管理員添加用戶”用例描述用例名稱(chēng)管理員新增人員信息用例目的管理員新增人員信息參與者管理員前置條件管理員成功登錄系統(tǒng)基本事件流(1)登錄系統(tǒng)(2)單擊人員信息(3)進(jìn)入信息列表(4)點(diǎn)擊列表左上方添加按鈕(5)填入信息(6)點(diǎn)擊保存按鈕后置條件保存成功,成功添加“管理員刪除信息”用例描述如下表3-2所示:表3-2管理員刪除信息-用例描述用例名稱(chēng)管理員刪除信息用例目的管理員刪除信息參與者管理員前置條件管理員成功登錄系統(tǒng)基本事件流(1)登錄系統(tǒng)(2)點(diǎn)擊人員信息(3)進(jìn)入信息列表(4)點(diǎn)擊所要?jiǎng)h除的人員信息行的刪除按鈕后置條件刪除數(shù)據(jù),刪除成功教師用例分析教師是該系統(tǒng)的申請(qǐng)審核者,主要功能是審核來(lái)自學(xué)生的場(chǎng)地和器材的申請(qǐng),審核通過(guò)后,學(xué)生才可以使用場(chǎng)地和器材,另外還包括對(duì)自身信息的修改和學(xué)生信息的查看。教師用例圖如圖3-2所示:圖3-2“教師”用例圖“教師審核場(chǎng)地預(yù)約”用例描述如下表3-3所示:表3-3“審核新增用戶信息”用例描述用例名稱(chēng)審核場(chǎng)地申預(yù)約用例目的學(xué)生對(duì)于場(chǎng)地預(yù)約的審核參與者教師前置條件教師成功登錄系統(tǒng)基本事件流(1)登錄系統(tǒng)(2)查看預(yù)約信息(3)選擇需要審核的信息(4)點(diǎn)擊同意/拒絕(5)點(diǎn)擊確定后置條件操作成功,成功執(zhí)行學(xué)生用例分析學(xué)生是該系統(tǒng)的主要使用者,主要功能是對(duì)于體育館場(chǎng)地和器材的申請(qǐng),只有教師審核通過(guò)后,才可以使用場(chǎng)地和器材,另外還包括自身信息的修改和留言。學(xué)生用例圖如圖3-3所示:圖3-3“學(xué)生”用例圖學(xué)生體育館預(yù)約用例描述如下表3-4所示:表3-4“學(xué)生體育館預(yù)約”用例描述用例名稱(chēng)學(xué)生體育館預(yù)約用例目的?預(yù)約體育館場(chǎng)地或器材參與者學(xué)生前置條件學(xué)生成功登錄系統(tǒng)基本事件流(1)登錄系統(tǒng)(2)點(diǎn)擊場(chǎng)館設(shè)備(3)選中需要預(yù)約的場(chǎng)館或器材(4)點(diǎn)擊預(yù)約(5)輸入緣由和備注(6)點(diǎn)擊保存后置條件保存成功學(xué)生體育館退出使用用例描述如下表3-5所示:表3-5“學(xué)生體育館推出使用”用例描述用例名稱(chēng)學(xué)生體育館退出使用用例目的?退出使用體育館場(chǎng)地或器材參與者學(xué)生前置條件學(xué)生成功登錄系統(tǒng)基本事件流(1)登錄系統(tǒng)(2)點(diǎn)擊預(yù)約信息(3)選中設(shè)備行(4)點(diǎn)擊離開(kāi)(5)確定執(zhí)行后置條件執(zhí)行成功系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)功能通過(guò)系統(tǒng)需求分析,系統(tǒng)功能結(jié)構(gòu)圖如下圖4-1所示:圖4-1系統(tǒng)功能結(jié)構(gòu)詳細(xì)設(shè)計(jì)該小節(jié)是對(duì)系統(tǒng)的詳細(xì)設(shè)計(jì),該體育館管理系統(tǒng)的功能很多,本小節(jié)只是對(duì)管理員和用戶的主要功能流程進(jìn)行設(shè)計(jì),例如角色登錄流程設(shè)計(jì)、對(duì)管理員添加學(xué)生信息的流程設(shè)計(jì)、學(xué)生預(yù)約場(chǎng)館設(shè)備的流程設(shè)計(jì)、老師對(duì)學(xué)生預(yù)約信息的審核流程設(shè)計(jì)進(jìn)行分析。角色登錄流程設(shè)計(jì)本系統(tǒng)共分為三種角色,分別是管理員、教師、學(xué)生,在登陸時(shí),使用者需要進(jìn)行登錄驗(yàn)證,然后根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)賦予其相應(yīng)的權(quán)限,登錄流程如下圖4-2所示:圖4-2“角色登錄”流程圖管理員添加學(xué)生信息流程設(shè)計(jì)添加人員信息的功能僅僅是管理員所擁有的。管理員的賬號(hào)和密碼是不需要注冊(cè)的,有后臺(tái)數(shù)據(jù)庫(kù)設(shè)定,賬號(hào)為admin,密碼是admin,管理員身份驗(yàn)證之后才能進(jìn)入管理員界面,從而進(jìn)行下面的流程,點(diǎn)擊主頁(yè)的人員信息按鈕,進(jìn)入到人員列表頁(yè)面,此處添加學(xué)生信息,點(diǎn)擊導(dǎo)入,選擇需要導(dǎo)入的人員信息excel文件,保存即可成功添加,具體流程設(shè)計(jì)如圖4-3所示:圖4-3“管理員添加學(xué)生信息”流程圖管理員添加場(chǎng)館設(shè)備流程設(shè)計(jì)場(chǎng)館設(shè)備只有管理員才能夠添加,因?yàn)閳?chǎng)館設(shè)備有類(lèi)型,所以管理員需要先添加類(lèi)型,然后再添加對(duì)應(yīng)類(lèi)型的場(chǎng)館設(shè)備。首先管理員登錄,驗(yàn)證登錄管理員界面,點(diǎn)擊類(lèi)型信息,點(diǎn)擊添加,然后保存;之后點(diǎn)擊場(chǎng)館設(shè)備,點(diǎn)擊添加,填寫(xiě)相應(yīng)的類(lèi)型場(chǎng)館設(shè)備,點(diǎn)擊保存,場(chǎng)館設(shè)備即可添加成功,具體流程設(shè)計(jì)如圖4-4所示:圖4-4“管理員添加場(chǎng)館設(shè)備”流程圖學(xué)生預(yù)約場(chǎng)館設(shè)備流程設(shè)計(jì)學(xué)生在系統(tǒng)可以對(duì)場(chǎng)館設(shè)備進(jìn)行預(yù)約,可以預(yù)約的場(chǎng)館設(shè)備也是由管理員添加的,但是對(duì)于正在使用中的場(chǎng)館設(shè)備不能夠預(yù)約。學(xué)生首先進(jìn)行登錄,登錄驗(yàn)證成功之后進(jìn)入學(xué)生界面才能夠進(jìn)行以下流程,點(diǎn)擊場(chǎng)館設(shè)備,選擇所要預(yù)約的場(chǎng)館設(shè)備,然后點(diǎn)擊預(yù)約,保存成功后等待老師審核即可,具體流程設(shè)計(jì)如圖4-5所示:圖4-5“學(xué)生預(yù)約場(chǎng)館設(shè)備”流程圖教師審核預(yù)約信息流程設(shè)計(jì)在學(xué)生對(duì)場(chǎng)館設(shè)備進(jìn)行預(yù)約之后,教師即可對(duì)預(yù)約信息進(jìn)行審核。教師首先進(jìn)行登錄驗(yàn)證才能進(jìn)行以下流程,然后進(jìn)入教師界面,點(diǎn)擊預(yù)約信息,點(diǎn)擊學(xué)生的相關(guān)預(yù)約信息,點(diǎn)擊同意或拒絕,即可完成審核,之后在學(xué)生界面和場(chǎng)館設(shè)備界面,則會(huì)顯示該場(chǎng)館設(shè)備為占用或者空閑。具體流程設(shè)計(jì)如圖4-6所示:圖4-6“教師審核”流程圖系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)本系統(tǒng)依靠數(shù)據(jù)庫(kù)來(lái)對(duì)信息進(jìn)行存儲(chǔ),系統(tǒng)運(yùn)行種所有的數(shù)據(jù)都是從數(shù)據(jù)庫(kù)的存儲(chǔ)中調(diào)轉(zhuǎn)出來(lái)的,并且對(duì)信息進(jìn)行添加修改和刪除等操作,所以數(shù)據(jù)庫(kù)在系統(tǒng)運(yùn)行中是非常重要的,而且也是不可缺少的重要的部分。系統(tǒng)的所有的信息都被存儲(chǔ)到數(shù)據(jù)庫(kù)中,需要的時(shí)候系統(tǒng)就會(huì)自動(dòng)匹配處相應(yīng)的數(shù)據(jù)來(lái)進(jìn)行操作。根據(jù)前面所作分析,設(shè)計(jì)出本系統(tǒng)中主要的實(shí)體:系統(tǒng)管理員實(shí)體屬性圖系統(tǒng)管理員實(shí)體是用來(lái)存放系統(tǒng)管理員信息的,主要包括三個(gè)屬性:賬戶、密碼、類(lèi)型等。系統(tǒng)管理員實(shí)體屬性圖如圖4-7所示。圖4-7管理員實(shí)體屬性圖教師實(shí)體屬性圖 教師實(shí)體是用來(lái)存放教師信息的,主要包括賬戶、密碼、類(lèi)型、姓名、性別、年齡、電話、學(xué)院、備注等。教師實(shí)體屬性圖如圖4-8所示:圖4-8老師信息實(shí)體屬性圖公告信息屬性圖公告的作用是用來(lái)通知,比如學(xué)校的競(jìng)賽事宜、占用情況、獲獎(jiǎng)情況等。主要包括標(biāo)題、類(lèi)型、時(shí)間、描述等。公告實(shí)體屬性圖如圖4-9所示:圖4-9公告信息實(shí)體屬性圖學(xué)生、場(chǎng)館設(shè)備關(guān)系E-R圖學(xué)生包括10個(gè)屬性:登錄名、密碼、類(lèi)型、姓名、性別、年齡、電話、備注、學(xué)院、時(shí)間。場(chǎng)館設(shè)備包括5個(gè)屬性:類(lèi)型、名稱(chēng)、備注、說(shuō)明、時(shí)間。學(xué)生和場(chǎng)館設(shè)備關(guān)系E-R圖如圖4-10所示:圖4-10學(xué)生、場(chǎng)館設(shè)備E-R圖數(shù)據(jù)庫(kù)表設(shè)計(jì)數(shù)據(jù)庫(kù)中所儲(chǔ)存的數(shù)據(jù)都是具有一定的獨(dú)立性的但是所有的數(shù)據(jù)也都是可以共享的,存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)都是按照一定的順序進(jìn)行存儲(chǔ)的,并且又組織的將數(shù)據(jù)存儲(chǔ)道計(jì)算機(jī)中,方便以后的使用。當(dāng)系統(tǒng)進(jìn)行運(yùn)行的時(shí)候,當(dāng)有相應(yīng)的操作進(jìn)行時(shí)就會(huì)自動(dòng)的進(jìn)行鏈接,將所用到得數(shù)據(jù)準(zhǔn)確的現(xiàn)實(shí)到系統(tǒng)的界面中,方便人們得使用。方便的同時(shí)也要兼顧數(shù)據(jù)的安全方面,所以對(duì)系統(tǒng)學(xué)生的權(quán)限進(jìn)行了分級(jí),同時(shí)要求輸入賬號(hào)與密碼。體育管理系統(tǒng)的實(shí)現(xiàn)要求多個(gè)數(shù)據(jù)表的建立,下圖對(duì)主要數(shù)據(jù)表的設(shè)計(jì)結(jié)構(gòu)及功能進(jìn)行列舉:t_admin表(即管理員信息表),管理員表主要存儲(chǔ)管理員相關(guān)信息,主要包括管理員的ID(作為該表的主鍵)、賬號(hào)、密碼。具體結(jié)構(gòu)如表4-1所示:表4-1t_admin管理員信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明adminIdint11是否IdadminNamevarchar255否否賬號(hào)adminPasswordvarchar255否否密碼t_user(即學(xué)生信息表),學(xué)生信息表主要存儲(chǔ)學(xué)生信息,主要包括學(xué)生ID(作為該表的主鍵)、賬號(hào)、密碼、姓名、性別、年齡、電話、備注、學(xué)院等。具體結(jié)構(gòu)如表4-2所示:表4-2t_user學(xué)生信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明userIdint11是否IduserNamevarchar255否否賬號(hào)userPasswordvarchar255否否密碼userXingmingvarchar255否否姓名userSexint11否否性別userAgeint11否否年齡userPhonevarchar255否是電話UserMark1varchar255否是備注buzhiNamevarchar255否否學(xué)院t_yonghu(即教師信息表),教師信息表主要存儲(chǔ)教師的信息,主要包括教師的ID(作為該表的主鍵)、賬號(hào)、密碼、姓名、性別、年齡、電話、備注、日期等。具體結(jié)構(gòu)如表4-3所示:表4-3t_yonghu教師信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明yonghuIdint11是否IdyonghuNamevarchar255否否賬號(hào)yonghuPasswordvarchar255否否密碼yonghuXingmingvarchar255否否姓名yonghuSexint11否否性別yonghuAgeint11否是年齡yonghuPhonevarchar255否是電話yonghuMark1varchar255否是備注yonghuDatedatetime否否日期buzhiNamevarchar255否否學(xué)院t_gonggao(即公告信息表),公告信息表主要存儲(chǔ)公告的信息,主要包括公告序號(hào)(作為該表的主鍵)、標(biāo)題、內(nèi)容、時(shí)間、類(lèi)型等。具體結(jié)構(gòu)如表4-4所示:表4-4t_gonggao公告信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明gonggaoIdint11是否序號(hào)gonggaoNamevarchar255否否標(biāo)題gonggaoMarklongtext否否內(nèi)容gonggaoDatedatetime否否時(shí)間ggtypeNamevarchar255否否類(lèi)型t_sjleixing(即場(chǎng)館設(shè)備信息表),場(chǎng)館設(shè)備信息表主要存儲(chǔ)場(chǎng)館設(shè)備的信息,主要包括序號(hào)(作為該表的主鍵)、類(lèi)型、備注、位置、狀態(tài)、時(shí)間等。具體結(jié)構(gòu)如表4-5所示:表4-5t_sjleixing場(chǎng)館設(shè)備信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明sjleixingIdint11是否序號(hào)sjleixingNamevarchar255否否類(lèi)型sjleixingMarkvarchar255否否備注sjleixingMark1varchar255否否位置sjleixingMark2varchar255否否狀態(tài)sjleixingPhonevarchar255否否時(shí)間t_shuju(即預(yù)約信息表),預(yù)約信息表主要存儲(chǔ)學(xué)生對(duì)場(chǎng)館設(shè)備預(yù)約的信息,主要包括序號(hào)(作為該表的主鍵)、名稱(chēng)、備注、時(shí)間等。具體結(jié)構(gòu)如表4-6所示:表4-6t_shuju預(yù)約信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空說(shuō)明shujuIdint11是否序號(hào)shujuNamevarchar255否否名稱(chēng)shujuMarkvarchar2550否否備注shujuDatedatetime否否時(shí)間系統(tǒng)實(shí)現(xiàn)登錄模塊的實(shí)現(xiàn)管理員、教師、學(xué)生共用一個(gè)登錄界面進(jìn)行登陸,并且登錄都需要對(duì)賬號(hào)和密碼進(jìn)行驗(yàn)證。系統(tǒng)開(kāi)放之初,管理員信息就已經(jīng)初始化,即后臺(tái)已經(jīng)將管理員信息保存。但是教師和學(xué)生信息在登錄之前,都需要經(jīng)過(guò)管理員的錄入。所有人員通過(guò)輸入用戶名和密碼并選擇身份進(jìn)行登錄驗(yàn)證,只有用戶名、密碼和身份正確,才能登錄到體育館管理系統(tǒng)中,進(jìn)行之后的操作。登陸界面如圖5-1所示。圖5-1登錄界面部分代碼如下:functionchecklogin(){if(document.login.userName.value==''){alert('請(qǐng)輸入帳戶');document.login.userName.focus();returnfalse}if(document.login.password.value==''){alert('請(qǐng)輸入密碼');document.login.password.focus();returnfalse}}管理員錄入學(xué)生信息的實(shí)現(xiàn)在登錄到體育館管理系統(tǒng)之后,只有管理人員才可以進(jìn)行人員信息的添加、修改、刪除、查看等操作。管理人員導(dǎo)入學(xué)生信息界面如圖5-2所示:圖5-2導(dǎo)入學(xué)生信息部分代碼如下:@RequestMapping("/daoruUser") publicvoiddaoruUser(HttpServletRequestrequest,HttpServletResponseresponse,MultipartFileuploadFile) throwsException{ try{ Stringdirectory="/file"; StringtargetDirectory=request.getSession().getServletContext().getRealPath(directory); StringfileName=uploadFile.getOriginalFilename(); Filedir=newFile(targetDirectory,fileName); if(!dir.exists()){ dir.mkdirs(); } //MultipartFile自帶的解析方法 uploadFile.transferTo(dir); excelFile=newFileInputStream(dir); List<List<String>>list=newArrayList<List<String>>(); list=ExcelUtil.jiexiExcel(excelFile); for(inti=1;i<list.size();i++){ List<String>row=list.get(i); StringuserName=row.get(1); StringuserPassword=row.get(2); StringuserXingming=row.get(3); StringuserSex=row.get(4); StringuserAge=row.get(5); StringuserPhone=row.get(6); StringuserMark1=row.get(7); StringbuzhiId=row.get(8); JSONObjectresult=newJSONObject(); result.put("success","true"); ResponseUtil.write(response,result); }catch(Exceptione){ e.printStackTrace(); } }管理員添加場(chǎng)館設(shè)備的實(shí)現(xiàn)管理員進(jìn)入系統(tǒng)可以管理場(chǎng)館設(shè)備信息并對(duì)該信息進(jìn)行查看、添加、修改和刪除等操作。其界面如圖5-3所示:圖5-3管理員添加場(chǎng)館設(shè)備部分代碼如下:@RequestMapping("/addSjleixing") publicvoidaddSjleixing(HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); try{ JSONObjectresult=newJSONObject(); StringsjleixingName=(String)request.getParameter("sjleixingName"); StringsjleixingPhone=(String)request.getParameter("sjleixingPhone"); StringsjleixingMark=(String)request.getParameter("sjleixingMark"); StringsjleixingDizhi=(String)request.getParameter("sjleixingDizhi"); StringsjleixingDate=(String)request.getParameter("sjleixingDate"); StringsjleixingType=(String)request.getParameter("sjleixingType"); StringsjleixingDouble=(String)request.getParameter("sjleixingDouble"); StringsjleixingId=(String)request.getParameter("sjleixingId"); Sjleixingsjleixing=newSjleixing(); if(StringUtil.isNotEmpty(sjleixingId)){ sjleixing=sjleixingService.getSjleixing(Integer.parseInt(sjleixingId)); } if(StringUtil.isNotEmpty(sjleixingName)){ sjleixing.setSjleixingName(sjleixingName); }if(StringUtil.isNotEmpty(sjleixingPhone)){ sjleixing.setSjleixingPhone(sjleixingPhone); } if(StringUtil.isNotEmpty(sjleixingMark)){ sjleixing.setSjleixingMark(sjleixingMark); } if(StringUtil.isNotEmpty(sjleixingType)){ sjleixing.setSjleixingType(Integer.parseInt(sjleixingType)); } if(StringUtil.isNotEmpty(sjleixingDouble)){ sjleixing.setSjleixingDouble(Double.parseDouble(sjleixingDouble)); } if(StringUtil.isNotEmpty(sjleixingId)){ Datedate=newDate(); sjleixing.setSjleixingDate(date); sjleixingService.modifySjleixing(sjleixing); result.put("success","true"); ResponseUtil.write(response,result); }else{ sjleixingService.save(sjleixing); result.put("success","true"); ResponseUtil.write(response,result); } }catch(Exceptione){ e.printStackTrace(); } }學(xué)生預(yù)約場(chǎng)館設(shè)備的實(shí)現(xiàn)學(xué)生登錄到體育館管理系統(tǒng)之后,可以進(jìn)行個(gè)人信息的查看和修改、公告信息的查看、進(jìn)行留言等操作,但主要是對(duì)體育館場(chǎng)館設(shè)備的預(yù)約,其界面如圖5-4所示:圖5-4學(xué)生預(yù)約場(chǎng)館設(shè)備部分代碼如下:functionsaveShuju(){ $("#fm").form("submit",{ url:url, onSubmit:function(){ return$(this).form("validate"); }, success:function(result){ vars=result; varresult=eval('('+result+')'); if(result.errorMsg){ $.messager.alert("系統(tǒng)提示",result.errorMsg); return; }else{ $.messager.alert("系統(tǒng)提示","保存成功"); resetValue(); $("#dlg").dialog("close"); $("#dg").datagrid("reload"); } } });教師審核學(xué)生預(yù)約場(chǎng)館設(shè)備的實(shí)現(xiàn)學(xué)生在預(yù)約體育館場(chǎng)館設(shè)備之后,教師登錄系統(tǒng),可以看到預(yù)約信息,然后進(jìn)行審核,其界面如5-5所示:圖5-5教師審核部分代碼如下:functionshenheSjduochu2(){ varselectedRows=$("#dg").datagrid('getSelections'); if(selectedRows.length!=1){ $.messager.alert("系統(tǒng)提示","請(qǐng)選擇一條要執(zhí)行的數(shù)據(jù)!"); return; } varrow=selectedRows[0]; if(row.sjduochuType!=0){ $.messager.alert("系統(tǒng)提示","不是申請(qǐng)狀態(tài)!"); return; } url="../addSjduochu?sjduochuId="+row.sjduochuId; $.messager.confirm("系統(tǒng)提示","您確認(rèn)要執(zhí)行嗎?",function(r){ if(r){ $.post(url,{sjduochuType:2},function(result){ if(result.errorMsg){ $.messager.alert("系統(tǒng)提示",result.errorMsg); $("#dg").datagrid("reload"); }else{ $.messager.alert("系統(tǒng)提示","您已成功執(zhí)行!"); $("#dg").datagrid("reload"); } },"json"); } }); }系統(tǒng)測(cè)試系統(tǒng)測(cè)試是一個(gè)完整系統(tǒng)的開(kāi)發(fā)過(guò)程中最重要的部分之一,目的是發(fā)現(xiàn)系統(tǒng)中存在的未知的問(wèn)題,并盡快的解決,降低成本,提升系統(tǒng)的可維護(hù)性。在測(cè)試的過(guò)程中運(yùn)用一些測(cè)試方法去進(jìn)行測(cè)試,然后將測(cè)試過(guò)中出現(xiàn)的問(wèn)題記錄下來(lái)并加以解決[13]。測(cè)試原則體育館管理系統(tǒng)設(shè)計(jì)的初衷在于相比傳統(tǒng)的管理方式,能夠提供一種更加方便的管理和使用的方式,所以測(cè)試的原則在于從學(xué)生的角度出發(fā),盡早盡快的發(fā)現(xiàn)系統(tǒng)存在的問(wèn)題,系統(tǒng)測(cè)試的主要原則就是為了能夠方便人們的使用,而且可以進(jìn)行更加高效的規(guī)范的管理操作。測(cè)試技術(shù)黑盒測(cè)試:黑盒測(cè)試就相當(dāng)于一個(gè)黑盒子,我們?cè)谑裁匆部床坏剑床坏酱a)的情況下進(jìn)行測(cè)試,側(cè)重于項(xiàng)目程序不按照正常規(guī)則運(yùn)行的環(huán)境條件。在實(shí)施黑盒測(cè)試時(shí)被測(cè)系統(tǒng)會(huì)處于無(wú)法打開(kāi)的黑盒狀態(tài),測(cè)試人員需要在不對(duì)程序內(nèi)部特性條件與內(nèi)部機(jī)構(gòu)等展開(kāi)考慮的前提下展開(kāi)測(cè)試實(shí)例設(shè)計(jì)且需要對(duì)系統(tǒng)功能展開(kāi)檢查確定其是否與規(guī)范說(shuō)明內(nèi)容相符合[14]。白盒測(cè)試:這里所說(shuō)的白盒測(cè)試,也稱(chēng)為玻璃盒測(cè)試,結(jié)構(gòu)測(cè)試,開(kāi)箱測(cè)試和透明盒測(cè)試。白盒是指盒子是透明可視的,可以看到盒子里面的運(yùn)行方式,可以測(cè)試內(nèi)部編碼和動(dòng)作,基于應(yīng)用程序的內(nèi)部工作方式,并圍繞內(nèi)部結(jié)構(gòu)測(cè)試。測(cè)試過(guò)程中,編程測(cè)試用例需要編程技巧。白盒測(cè)試的主要目標(biāo)是通過(guò)軟件關(guān)注輸入和輸出流,并加強(qiáng)軟件的安全性[15]。功能測(cè)試登錄功能測(cè)試測(cè)試對(duì)象:用戶登錄功能測(cè)試目標(biāo):確定登錄功能的正確性測(cè)試環(huán)境:window10操作系統(tǒng)、谷歌瀏覽器測(cè)試數(shù)據(jù):登錄賬號(hào)(用戶名)為admin,登錄密碼為admin測(cè)試步驟:運(yùn)行體育館管理系統(tǒng)、啟動(dòng)瀏覽器、網(wǎng)址搜索框中輸入:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論