基于SSM的籃球隊(duì)員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于SSM的籃球隊(duì)員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于SSM的籃球隊(duì)員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于SSM的籃球隊(duì)員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于SSM的籃球隊(duì)員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

第1章引言1.1選題背景及意義1.1.1選題背景隨著人民的生活水平的不斷提升,籃球愛(ài)好者的數(shù)量也在不斷地增長(zhǎng),球隊(duì)規(guī)模也在不斷地?cái)U(kuò)大,隊(duì)員和比賽的數(shù)量也在隨之增長(zhǎng),傳統(tǒng)的文本管理方式已經(jīng)不能滿足球隊(duì)的經(jīng)營(yíng)管理需要了。一套完善的管理體系,已經(jīng)成為了發(fā)展的一項(xiàng)需求。如今,隨著信息的迅猛發(fā)展,很多重復(fù)的事請(qǐng)可以依靠電腦來(lái)減少人員的工作量,系統(tǒng)管理在其他的事務(wù)管理中的運(yùn)用也變得越來(lái)越普遍。但現(xiàn)在許多球隊(duì)的運(yùn)作和管理方式,依然還是停留在人工管理的層次上。這些球隊(duì)的管理者迫切需要一種方便的信息化的籃球隊(duì)員管理系統(tǒng),取代繁瑣、低效的傳統(tǒng)人工管理方法,實(shí)現(xiàn)球隊(duì)的完全自動(dòng)化,這對(duì)籃球運(yùn)動(dòng)員的發(fā)展具有十分重要的意義。為此,我們需要構(gòu)建一個(gè)能夠?qū)η騿T相關(guān)信息進(jìn)行有效管理的系統(tǒng),實(shí)現(xiàn)對(duì)球員的操作管理工作的規(guī)范化、系統(tǒng)化和程序化,加快信息處理的速率,從而保證球隊(duì)的運(yùn)行管理工作能夠及時(shí)、準(zhǔn)確、高效地進(jìn)行。建立,維護(hù),數(shù)據(jù),更新等功能,幫助教練更深入的了解每一個(gè)球員。1.1.2選題意義1)提高教練對(duì)球員的掌握:教練可以依靠籃球隊(duì)員管理系統(tǒng)知曉球隊(duì)內(nèi)每一個(gè)球員的基本信息,同時(shí)球員的比賽數(shù)據(jù)也會(huì)更具體的展現(xiàn)在教練的面前,此時(shí)哪怕是新教練上任也可以快速掌握所有球員信息。2)優(yōu)化球員的訓(xùn)練方式:以往球員的訓(xùn)練只能在球館里進(jìn)行,這對(duì)于職業(yè)球員來(lái)說(shuō)天經(jīng)地義,但許多人并不是職業(yè)球員,他們只能自己在家里進(jìn)行鍛煉,此時(shí)即便方式出錯(cuò)了也不知道,但籃球隊(duì)員管理系統(tǒng)可以讓教練看到每一個(gè)球員的訓(xùn)練視頻,他可以及時(shí)對(duì)每一個(gè)球員進(jìn)行糾錯(cuò)。這也方便了球員,此時(shí)他們無(wú)論在哪里都可以進(jìn)行訓(xùn)練。3)使球員找到適合自己的球隊(duì):以往球員只能看到大型球隊(duì),以及所在城市的中型球隊(duì),許多小球隊(duì)并不能吸收新的球員。而在籃球隊(duì)員管理系統(tǒng)上,球員可以看到所有登記了的球隊(duì),球員可以找到最適合自己的球隊(duì)進(jìn)行入隊(duì)申請(qǐng)。而球隊(duì)的教練也可以在看到球員信息后決定是否同意球員入隊(duì)。1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀在我國(guó),大部分的球隊(duì)仍沿用傳統(tǒng)辦法,即靠教練、領(lǐng)隊(duì)和球隊(duì)球童等員工來(lái)收集、統(tǒng)計(jì)、整理和分析有關(guān)的數(shù)據(jù);尤其在籃球比賽后,數(shù)據(jù)分析對(duì)運(yùn)動(dòng)員的成長(zhǎng)非常重要,傳統(tǒng)方法并不能全面分析運(yùn)動(dòng)員的數(shù)據(jù),球員管理系統(tǒng)可以通過(guò)比賽中的數(shù)據(jù)讓教練和球員了解到自己的水平,從而讓球員或教練做出相應(yīng)的調(diào)整,達(dá)到更好的效果。在國(guó)外,有大量的學(xué)術(shù)支撐,高校的隊(duì)伍已經(jīng)基本實(shí)現(xiàn)了現(xiàn)代化和信息化。美國(guó)的知名大學(xué),比如杜克大學(xué),他們會(huì)在自己的校園里,聚集大量的IT專家,針對(duì)自己的學(xué)校和學(xué)院的需要,打造出一套特色鮮明、功能完善、安全可靠的基于SSM的籃球隊(duì)員管理體系。這類系統(tǒng)都使用了SSM框架,同時(shí)也采用了許多先進(jìn)的技術(shù)和模板,使得開(kāi)發(fā)及使用起來(lái)更快更有效。而社會(huì)上的許多球隊(duì)都是幾個(gè)球員簡(jiǎn)單的聚在一起,他們并沒(méi)有這些幫助,此時(shí)基于SSM的籃球隊(duì)員管理系統(tǒng)可以幫助他們較為方便的管理球隊(duì),使球員可以專心于訓(xùn)練。1.3論文研究目標(biāo)和內(nèi)容本論文旨在開(kāi)發(fā)一種現(xiàn)代智能化的籃球隊(duì)員管理系統(tǒng),以提高教練對(duì)球員的管理水平及訓(xùn)練效率。具體目標(biāo)包括對(duì)現(xiàn)有球員管理系統(tǒng)進(jìn)行分析,明確他們所存在的問(wèn)題,并在此球員管理系統(tǒng)上進(jìn)行改善。同時(shí)設(shè)計(jì)并開(kāi)發(fā)出適用于籃球隊(duì)員管理系統(tǒng)的核心功能和技術(shù)方案。本論文將圍繞以下幾個(gè)方面展開(kāi)研究?jī)?nèi)容:首先,對(duì)目前的球員管理系統(tǒng),數(shù)據(jù)處理流程和存在的問(wèn)題進(jìn)行全面調(diào)研和分析;其次,根據(jù)管理需求和掌握的技術(shù),確定球員管理系統(tǒng)的功能需求和性能需求,再設(shè)計(jì)出系統(tǒng)架構(gòu)和技術(shù)方案,之后便根據(jù)需求分析和設(shè)計(jì)方案來(lái)開(kāi)發(fā)球員管理系統(tǒng)的核心模塊。其中包括球員管理功能,入隊(duì)申請(qǐng)功能,球員訓(xùn)練功能等模塊。在進(jìn)行實(shí)際應(yīng)用后,對(duì)球員管理系統(tǒng)進(jìn)行功能調(diào)試和性能評(píng)估,驗(yàn)證系統(tǒng)的有效性和可靠性,最后根據(jù)用戶反饋提出修改意見(jiàn)和優(yōu)化建議以完善球員管理系統(tǒng)的功能。1.4論文結(jié)構(gòu)安排第1章引言:這一章首先對(duì)該系統(tǒng)的背景和國(guó)內(nèi)外的研究狀況進(jìn)行了分析,并對(duì)該系統(tǒng)的總體作用進(jìn)行了分析,明確了課題的重要性,并根據(jù)需要來(lái)確定了本文的研究目的。第2章系統(tǒng)需求分析:通過(guò)對(duì)用戶需求的調(diào)研,明確了本系統(tǒng)要實(shí)現(xiàn)的功能,并對(duì)其功能與非功能進(jìn)行了分析。第3章系統(tǒng)設(shè)計(jì):通過(guò)對(duì)系統(tǒng)的需求分析,給出了各模塊的具體功能,給出了各模塊的流程框圖及實(shí)體屬性圖。第4章系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn):根據(jù)系統(tǒng)的設(shè)計(jì),編寫(xiě)了相應(yīng)的程序代碼,以確保功能的可執(zhí)行性。第5章系統(tǒng)測(cè)試:對(duì)研制的系統(tǒng)中的各模塊進(jìn)行了單獨(dú)的試驗(yàn),確認(rèn)了各模塊的運(yùn)行狀況,發(fā)現(xiàn)了存在的問(wèn)題,保證了各項(xiàng)技術(shù)指標(biāo)均達(dá)到了預(yù)期目標(biāo)。第6章總結(jié)與展望:論文的總結(jié)及對(duì)本人之展望。

第2章系統(tǒng)需求分析2.1系統(tǒng)功能需求分析2.1.1管理員功能需求分析登錄功能可完成管理員的登錄操作,信息管理讓管理員可以進(jìn)行修改自己的信息操作,球隊(duì)管理可以讓管理員對(duì)球隊(duì)進(jìn)行管理操作,教練管理可以讓管理員對(duì)教練進(jìn)行管理功能,球員管理可以讓管理員對(duì)球員進(jìn)行管理功能,管理員用例圖如圖2.1所示。圖2.1管理員用例圖2.1.2教練功能需求分析對(duì)教練而言,要實(shí)現(xiàn)教練的登錄操作,以及實(shí)現(xiàn)管理自己信息的操作,同時(shí)實(shí)現(xiàn)對(duì)球隊(duì)的管理操作;實(shí)現(xiàn)對(duì)球員的管理操作;實(shí)現(xiàn)發(fā)布比賽以及查閱比賽的操作;實(shí)現(xiàn)發(fā)布球員訓(xùn)練信息以及審批球員訓(xùn)練視頻的操作,最后實(shí)現(xiàn)管理想要加入球隊(duì)的球員操作,教練會(huì)根據(jù)球員訓(xùn)練情況給球員加積分,教練用例圖如圖2.2所示圖2.2教練用例圖2.1.3球員功能需求分析對(duì)球員而言,必須要有一個(gè)登錄功能,來(lái)完成球員的登錄操作,要有信息管理功能,來(lái)改變自己的信息,要有球隊(duì)管理功能,使球員選擇心儀的球隊(duì)并加入,要有比賽管理功能,球員可以在這里查看到球隊(duì)的比賽信息,要有訓(xùn)練管理,使球員可以查看教練安排的每日訓(xùn)練之后便可以上傳訓(xùn)練視頻,要有入隊(duì)申請(qǐng)管理功能,使球員可以看到自己的入隊(duì)申請(qǐng)進(jìn)程,要有訓(xùn)練積分管理,使球員可以知道自己的排名,球員用例圖如圖2.3所示。圖2.3球員用例圖2.2系統(tǒng)非功能需求分析2.2.1可靠性要求系統(tǒng)應(yīng)具有較高的可靠性,并能確保數(shù)據(jù)的安全、完整。系統(tǒng)同時(shí)要有備份和恢復(fù)機(jī)制,以應(yīng)對(duì)突發(fā)狀況,最大程度地降低資料丟失的風(fēng)險(xiǎn)。2.2.2安全性要求為了保證系統(tǒng)中的數(shù)據(jù)在沒(méi)有經(jīng)過(guò)授權(quán)的情況下,不能被非法訪問(wèn)或篡改,必須對(duì)其進(jìn)行嚴(yán)格的安全控制。同時(shí),還需要對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行加密,以保障用戶的隱私。2.2.3可用性要求系統(tǒng)要有很好的可用性,保證用戶在任何任何地點(diǎn)都可以訪問(wèn)系統(tǒng),并且能夠操作。同時(shí),系統(tǒng)要有友好的用戶界面設(shè)計(jì),操作起來(lái)要簡(jiǎn)便易懂。2.3本章小結(jié)本章講述了制作系統(tǒng)前的需求分析,這些使得我在制作系統(tǒng)時(shí)事半功倍,同時(shí)明確功能實(shí)現(xiàn)的各種需求,將在此基礎(chǔ)上確定新系統(tǒng)的功能。最后決定本系統(tǒng)的設(shè)計(jì)將運(yùn)用MyEclipse和Tomcat后臺(tái)服務(wù)器技術(shù),頁(yè)面設(shè)計(jì)則是采用JSP技術(shù)完成。

第3章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)功能模塊總體設(shè)計(jì)我總結(jié)了第二章籃球隊(duì)員管理系統(tǒng)并決定了系統(tǒng)功能結(jié)構(gòu),系統(tǒng)功能結(jié)構(gòu)圖如下圖3.1所示。圖3.1系統(tǒng)功能結(jié)構(gòu)圖3.2系統(tǒng)功能模塊設(shè)計(jì)3.2.1注冊(cè)流程設(shè)計(jì)用戶在登錄界面選擇注冊(cè)的類型后填寫(xiě)信息,如果數(shù)據(jù)庫(kù)內(nèi)沒(méi)有該球員或教練的信息,則用戶注冊(cè)成功;若數(shù)據(jù)庫(kù)內(nèi)有此信息,則系統(tǒng)提示用戶已存在后返回注冊(cè)界面,注冊(cè)流程圖如圖3.2所示圖3.2用戶注冊(cè)流程圖3.2.2登錄流程設(shè)計(jì)用戶填寫(xiě)賬號(hào)及密碼后點(diǎn)擊登錄,若賬號(hào)不存在或密碼不正確,則系統(tǒng)提示用戶信息錯(cuò)誤后返回登錄界面;若賬號(hào)及密碼正確,則轉(zhuǎn)到系統(tǒng)功能界面,登錄流程圖如圖3.3所示圖3.3用戶登錄流程圖3.2.3管理員增加教練流程設(shè)計(jì)管理員點(diǎn)擊球隊(duì)管理界面,在管理員輸入球隊(duì)信息后,系統(tǒng)會(huì)對(duì)信息是否正確進(jìn)行識(shí)別,如果信息不符合標(biāo)準(zhǔn),則管理員需要重新輸入球隊(duì)信息,信息符合標(biāo)注后,系統(tǒng)會(huì)在數(shù)據(jù)庫(kù)內(nèi)對(duì)該信息進(jìn)行匹配,若數(shù)據(jù)庫(kù)內(nèi)有此球隊(duì)信息,則管理員需要重新添加數(shù)據(jù),若數(shù)據(jù)庫(kù)內(nèi)沒(méi)有此球隊(duì)信息,則系統(tǒng)在添加此球隊(duì)信息后跳回球隊(duì)管理界面,管理員添加教練信息流程如圖3.4所示。圖3.4管理員增加球隊(duì)信息流程圖3.2.4球員入隊(duì)流程設(shè)計(jì)球員在查看完球隊(duì)信息后,可選擇申請(qǐng)加入此球隊(duì),收到球員申請(qǐng)入隊(duì)信息后,教練可選擇是否同意該球員入隊(duì),球員入隊(duì)流程圖如圖3.5所示。圖3.5球員入隊(duì)流程圖3.2.5球員訓(xùn)練流程設(shè)計(jì)教練在每一天都可以給球員發(fā)布訓(xùn)練信息,球員在訓(xùn)練完成后可以上傳自己的訓(xùn)練視頻給教練,教練若覺(jué)得不合格,可以讓球員重新訓(xùn)練并上傳訓(xùn)練視頻,若教練覺(jué)得訓(xùn)練合格,則球員訓(xùn)練視頻保留下來(lái)同時(shí)積分加一,球員訓(xùn)練流程圖如圖3.6所示。圖3.6球員訓(xùn)練流程圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)E-R模型設(shè)計(jì)基于需求分析和功能設(shè)計(jì),抽象出的實(shí)體包括:球員、教練、球員信息,球隊(duì),其中球員打出場(chǎng)均數(shù)據(jù),場(chǎng)均數(shù)據(jù)作為球員信息能被教練查看并在網(wǎng)上編輯,同時(shí)教練擁有球隊(duì),球隊(duì)包含球員,教練也能訓(xùn)練球員,如圖3.7所示圖3.7系統(tǒng)數(shù)據(jù)庫(kù)E-R模型3.3.2實(shí)體屬性設(shè)計(jì)(1)球隊(duì)實(shí)體屬性圖球隊(duì)的屬性有:編號(hào)、創(chuàng)建時(shí)間、球隊(duì)編號(hào)等,如圖3.8所示圖3.8球隊(duì)實(shí)體屬性圖球員實(shí)體屬性圖球員的屬性有:編號(hào)、創(chuàng)建時(shí)間、球隊(duì)名稱、球員賬號(hào)、球員姓名等,如圖3.9所示圖3.9球員信息實(shí)體屬性圖教練屬性圖教練的屬性有:教練編號(hào)、等,如圖3.10所示圖3.10教練實(shí)體屬性圖比賽信息屬性圖比賽信息的屬性有:比賽編號(hào)、創(chuàng)建時(shí)間、教練賬號(hào)等,如圖3.11所示圖3.11比賽信息實(shí)體屬性圖訓(xùn)練信息屬性圖訓(xùn)練信息的屬性有:訓(xùn)練編號(hào)、創(chuàng)建時(shí)間、訓(xùn)練項(xiàng)目等,如圖3.12所示圖3.12訓(xùn)練信息實(shí)體屬性圖3.3.3數(shù)據(jù)庫(kù)詳細(xì)表設(shè)計(jì)(1)數(shù)據(jù)庫(kù)表概覽籃球隊(duì)員管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)如表3.1所示。表3.1本系統(tǒng)數(shù)據(jù)庫(kù)表概覽表序號(hào)表名表含義字段數(shù)關(guān)聯(lián)表1Team球隊(duì)信息表9Coach2Player球員表17Coach3Coach教練表94Competition比賽信息表10CoachTeam5Train訓(xùn)練信息表14CoachPlayer6diet球員膳食表7(2)球隊(duì)信息表設(shè)計(jì)隊(duì)伍信息中包含編號(hào)和建立的時(shí)間,隊(duì)伍的名字等,球隊(duì)信息數(shù)據(jù)庫(kù)設(shè)計(jì)如表3.2所示。表3.2球隊(duì)信息表Team字段名稱類型長(zhǎng)度是否為空字段說(shuō)明Teamidbigint10否編號(hào)CreationTimetimestamp19否創(chuàng)建時(shí)間TeamNamevarchar20否球隊(duì)名稱TeamPhotolongtext255否球隊(duì)照片TeamSizevarchar10否球員人數(shù)Cityvarchar10否所在城市Championsvarchar10否總冠軍數(shù)Coachzhanghaovarchar10否教練賬號(hào)Coachxingmingvarchar10否教練姓名(3)球員信息表的設(shè)計(jì)球員信息的字段包括球員編號(hào),創(chuàng)建時(shí)間,球隊(duì)名稱等,球員信息數(shù)據(jù)庫(kù)設(shè)計(jì)如表3.3所示。表3.3球員信息表Player字段名稱類型長(zhǎng)度是否為空字段說(shuō)明Playeridbigint10否球員編號(hào)CreationTimetimestamp19否創(chuàng)建時(shí)間TeamNameVarchar20否球隊(duì)名稱PlayerAccountvarchar10否球員賬號(hào)PlayerNmaevarchar10否球員姓名Sexvarchar5否性別PlayerHeightvarchar10否身高PlayerWeightvarchar10否體重PlayerAgevarchar10否年齡Seasonvarchar10否賽季Scoreint10否場(chǎng)均得分Preemptionint10否場(chǎng)均搶斷Backboardint10否場(chǎng)均籃板Faultint10否場(chǎng)均失誤RemarksLongtext255否備注CoachAccountvarchar10否教練賬號(hào)CoachNamevarchar10否教練姓名(4)教練信息表的設(shè)計(jì)教練信息的字段包括教練編號(hào),創(chuàng)建時(shí)間,教練賬號(hào)等,教練信息數(shù)據(jù)庫(kù)設(shè)計(jì)如表3.4所示。3.4教練信息表Coach字段名稱類型長(zhǎng)度是否為空字段說(shuō)明Coachidbigint10否教練編號(hào)CreationTimetimestamp19否創(chuàng)建時(shí)間CoachAccountvarchar10否教練賬號(hào)Passwordvarchar10否密碼CoachNamevarchar10否教練姓名Sexvarchar5否性別CoachPhonevarchar11否教練電話AvatarLongtext255否頭像TeamNamevarchar10否球隊(duì)名稱(5)比賽信息表的設(shè)計(jì)比賽信息的字段包括比賽編號(hào),創(chuàng)建時(shí)間,教練賬號(hào),教練姓名等,比賽信息數(shù)據(jù)庫(kù)設(shè)計(jì)如表3.5所示。3.5比賽信息表Competition字段名稱類型長(zhǎng)度是否為空字段說(shuō)明Competitionidbigint10否比賽編號(hào)CreationTimetimestamp19否創(chuàng)建時(shí)間CoachAccountVarchar10否教練賬號(hào)CoachNamevarchar10否教練姓名CompetitionEventsvarchar10否比賽項(xiàng)目TeamNamevarchar20否球隊(duì)名稱AnotherTeamvarchar10否對(duì)方球隊(duì)Scoreint20否比賽總分CompetitionResultvarchar10否比賽結(jié)果CompetitionRemarklongtext255否備注(6)訓(xùn)練信息表的設(shè)計(jì)訓(xùn)練信息的字段包括訓(xùn)練編號(hào),創(chuàng)建時(shí)間,訓(xùn)練項(xiàng)目等,訓(xùn)練信息數(shù)據(jù)庫(kù)設(shè)計(jì)如表3.6所示。3.6訓(xùn)練信息表Train字段名稱類型長(zhǎng)度是否為空字段說(shuō)明Trainidbigint10否訓(xùn)練編號(hào)CreationTimetimestamp19否創(chuàng)建時(shí)間TrainProjectVarchar20否訓(xùn)練項(xiàng)目TrainTypevarchar20否訓(xùn)練類型TrainPhotolongtext255否訓(xùn)練照片TrainVideolongtext255否訓(xùn)練視頻TrainDurationvarchar10否訓(xùn)練時(shí)長(zhǎng)RegistrationTimedatetime19否登記時(shí)間TrainRemarkLongtext255否訓(xùn)練備注CoachAccountvarchar10否教練賬號(hào)CoachNamevarchar10否教練姓名TeamNamevarchar20否球隊(duì)名稱PlayerAccountVarchar10否球員賬號(hào)PlayerNamevarchar10否球員姓名(7)球員膳食表的設(shè)計(jì)訓(xùn)練信息的字段包括訓(xùn)練編號(hào),創(chuàng)建時(shí)間,訓(xùn)練項(xiàng)目等,訓(xùn)練信息數(shù)據(jù)庫(kù)設(shè)計(jì)如表3.6所示。3.6球員膳食表diet字段名稱類型長(zhǎng)度是否為空字段說(shuō)明idbigint10否膳食編號(hào)CreationTimetimestamp19否創(chuàng)建時(shí)間dietNamevarchar20否膳食名稱dietPhotolongtext255否膳食照片dietTypevarchar10否膳食類型dietblurbvarchar10否膳食簡(jiǎn)介dietdetailslongtext20否膳食詳情3.4本章小結(jié)系統(tǒng)設(shè)計(jì)就是在系統(tǒng)分析的基礎(chǔ)上,利用系統(tǒng)科學(xué)的理念與方法,對(duì)某一特定的目標(biāo)(或目標(biāo))進(jìn)行設(shè)計(jì)。在進(jìn)行系統(tǒng)設(shè)計(jì)的時(shí)候,一定要運(yùn)用內(nèi)在的設(shè)計(jì)思想,從整個(gè)系統(tǒng)的功能,輸入,輸出,環(huán)境,程序,人的媒介等多個(gè)角度來(lái)進(jìn)行綜合的優(yōu)化。

第4章系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)4.1系統(tǒng)技術(shù)選型該系統(tǒng)使用了MyEclipse和Tomcat后臺(tái)服務(wù)器等相關(guān)技術(shù),并使用JSP技術(shù)對(duì)整個(gè)網(wǎng)站進(jìn)行了整體設(shè)計(jì)。其中MyEclipse是一個(gè)功能強(qiáng)大的企業(yè)集成開(kāi)發(fā)環(huán)境,主要用于Java和J2EE的Eclipse插件集,用于支持J2EE和數(shù)據(jù)庫(kù)的開(kāi)發(fā)。而Tomcat則是一個(gè)開(kāi)放源碼、免費(fèi)的web應(yīng)用服務(wù)器。4.2開(kāi)發(fā)環(huán)境建立操作系統(tǒng):MicrosoftWin1164位開(kāi)發(fā)語(yǔ)言:Java、HTML、CSS開(kāi)發(fā)框架:SSM開(kāi)發(fā)工具:Eclipse、SQLyog4.3主要模塊的實(shí)現(xiàn)4.3.1登錄模塊用戶通過(guò)系統(tǒng)登錄頁(yè)面,在登錄頁(yè)面中輸入用戶名和密碼,選擇登錄方式,點(diǎn)擊“登錄”按鈕,進(jìn)行登錄,系統(tǒng)將檢查用戶名、密碼以及用戶種類,若信息無(wú)誤,則可登錄到對(duì)應(yīng)的用戶功能界面,并進(jìn)行相應(yīng)的操作,反之,則登錄失敗,登錄界面如圖4.1所示。4.1登錄界面其核心代碼如下:@Service("usersService")publicclassUsersServiceImplextendsServiceImpl<UsersDao,UsersEntity>implementsUsersService{@Override publicPageUtilsqueryPage(Map<String,Object>params){ Page<UsersEntity>page=this.selectPage(newQuery<UsersEntity>(params).getPage(),newEntityWrapper<UsersEntity>());returnnewPageUtils(page); }@Override publicList<UsersEntity>selectListView(Wrapper<UsersEntity>wrapper){ returnbaseMapper.selectListView(wrapper); }@Override publicPageUtilsqueryPage(Map<String,Object>params, Wrapper<UsersEntity>wrapper){ Page<UsersEntity>page=newQuery<UsersEntity>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }}4.3.2教練信息管理在管理員或教練登錄后,可以管理教練的個(gè)人信息,教練信息管理界面如圖4.2所示,教練信息界面如圖4.3所示。4.2教練信息管理界面4.3教練信息界面其核心代碼如下:@Service("CoachService")publicclassCoachServiceImplextendsServiceImpl<CoachDao,CoachEntity>implementsCoachService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<CoachEntity>page=this.selectPage(newQuery<CoachEntity>(params).getPage(),newEntityWrapper<CoachEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<CoachEntity>wrapper){ Page<CoachView>page=newQuery<CoachView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<CoachVO>selectListVO(Wrapper<CoachEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); }@Override publicCoachVOselectVO(Wrapper<CoachEntity>wrapper){ returnbaseMapper.selectVO(wrapper); }@Override publicList<CoachView>selectListView(Wrapper<CoachEntity>wrapper){ returnbaseMapper.selectListView(wrapper); }@Override publicCoachViewselectView(Wrapper<CoachEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}4.3.3球隊(duì)信息管理教練登錄后可進(jìn)行球隊(duì)管理操作,可管理球隊(duì)信息,球員只可查看球隊(duì)信息,無(wú)權(quán)進(jìn)行管理操作,球隊(duì)管理界面如圖4.4所示。4.4球隊(duì)管理界面其核心代碼如下:@Service("TeamInformationService")publicclassTeamInformationServiceImplextendsServiceImpl<TeamInformationDao,TeamInformationEntity>implementsTeamInformationService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<TeamInformationEntity>page=this.selectPage(newQuery<TeamInformationEntity>(params).getPage(),newEntityWrapper<TeamInformationEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<TeamInformationEntity>wrapper){ Page<TeamInformationView>page=newQuery<TeamInformationView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<TeamInformationVO>selectListVO(Wrapper<TeamInformationEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); }@Override publicTeamInformationVOselectVO(Wrapper<TeamInformationEntity>wrapper){ returnbaseMapper.selectVO(wrapper); }@Override publicList<TeamInformationView>selectListView(Wrapper<TeamInformationEntity>wrapper){ returnbaseMapper.selectListView(wrapper); }@Override publicTeamInformationViewselectView(Wrapper<TeamInformationEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}4.3.4球員信息管理當(dāng)教練或管理員登錄之后,就可以對(duì)球員的數(shù)據(jù)進(jìn)行管理,球員只可以查看別人的數(shù)據(jù),不能進(jìn)行管理。球員管理界面如圖4.5所示,球員信息界面如圖4.6所示。4.5球員管理界面4.6球員信息界面其核心代碼如下:@Service("PlayerInformationService")publicclassPlayerInformationServiceImplextendsServiceImpl<PlayerInformationDao,PlayerInformationEntity>implementsPlayerInformationService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<PlayerInformationEntity>page=this.selectPage(newQuery<PlayerInformationEntity>(params).getPage(),newEntityWrapper<PlayerInformationEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<PlayerInformationEntity>wrapper){ Page<PlayerInformationView>page=newQuery<PlayerInformationView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<PlayerInformationVO>selectListVO(Wrapper<PlayerInformationEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); }@Override publicPlayerInformationVOselectVO(Wrapper<PlayerInformationEntity>wrapper){ returnbaseMapper.selectVO(wrapper); }@Override publicList<PlayerInformationView>selectListView(Wrapper<PlayerInformationEntity>wrapper){ returnbaseMapper.selectListView(wrapper); }@Override publicPlayerInformationViewselectView(Wrapper<PlayerInformationEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}4.3.5比賽信息管理教練登錄后,可以對(duì)賽事信息進(jìn)行管理,可以添加、查看、刪除賽事基本資料,如圖4.7所示。4.7比賽信息管理界面其核心代碼如下:@Service("CompetitionInformationService")publicclassCompetitionInformationServiceImplextendsServiceImpl<CompetitionInformationDao,CompetitionInformationEntity>implementsCompetitionInformationService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<CompetitionInformationEntity>page=this.selectPage(newQuery<CompetitionInformationEntity>(params).getPage(),newEntityWrapper<CompetitionInformationEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<CompetitionInformationEntity>wrapper){ Page<CompetitionInformationView>page=newQuery<CompetitionInformationView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<CompetitionInformationVO>selectListVO(Wrapper<CompetitionInformationEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); }@Override publicCompetitionInformationVOselectVO(Wrapper<CompetitionInformationEntity>wrapper){ returnbaseMapper.selectVO(wrapper); }@Override publicList<CompetitionInformationView>selectListView(Wrapper<CompetitionInformationEntity>wrapper){ returnbaseMapper.selectListView(wrapper); }@Override publicCompetitionInformationViewselectView(Wrapper<CompetitionInformationEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}4.3.6球員入隊(duì)申請(qǐng)管理球員登錄后可查看所有球隊(duì),最后可對(duì)心儀球隊(duì)發(fā)出申請(qǐng),申請(qǐng)界面如圖4.8所示,教練審批界面如圖4.9所示。4.8球員申請(qǐng)球隊(duì)界面4.9教練審批界面其核心代碼如下:@Service("TeamapplicationService")publicclassTeamapplicationServiceImplextendsServiceImpl<TeamapplicationDao,TeamapplicationEntity>implementsTeamapplicationService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<TeamapplicationEntity>page=this.selectPage(newQuery<TeamapplicationEntity>(params).getPage(),newEntityWrapper<TeamapplicationEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<TeamapplicationEntity>wrapper){ Page<TeamapplicationView>page=newQuery<TeamapplicationView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<TeamapplicationVO>selectListVO(Wrapper<TeamapplicationEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); }@Override publicTeamapplicationVOselectVO(Wrapper<TeamapplicationEntity>wrapper){ returnbaseMapper.selectVO(wrapper); }@Override publicList<TeamapplicationView>selectListView(Wrapper<TeamapplicationEntity>wrapper){ returnbaseMapper.selectListView(wrapper); }@Override publicTeamapplicationViewselectView(Wrapper<TeamapplicationEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}4.3.7球員訓(xùn)練管理教練登錄后可對(duì)球員進(jìn)行安排訓(xùn)練操作,球員在教練審批完成后會(huì)加一個(gè)積分,教練可以根據(jù)積分的多少來(lái)總結(jié)球員訓(xùn)練。教練發(fā)布訓(xùn)練界面如圖4.10所示,球員訓(xùn)練界面如圖4.11所示,球員積分界面如圖4.12所示,球員積分排行榜如圖4.13所示。4.10教練安排訓(xùn)練管理界面4.11球員訓(xùn)練界面4.12球員積分界面其核心代碼如下:@Service("PlayertrainService")publicclassPlayertrainServiceImplextendsServiceImpl<PlayertrainDao,PlayertrainEntity>implementsPlayertrainService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<PlayertrainEntity>page=this.selectPage(newQuery<PlayertrainEntity>(params).getPage(),newEntityWrapper<PlayertrainEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<PlayertrainEntity>wrapper){ Page<PlayertrainView>page=newQuery<PlayertrainView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<PlayertrainVO>selectListVO(Wrapper<PlayertrainEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); }@Override publicPlayertrainVOselectVO(Wrapper<PlayertrainEntity>wrapper){ returnbaseMapper.selectVO(wrapper); }@Override publicList<PlayertrainView>selectListView(Wrapper<PlayertrainEntity>wrapper){ returnbaseMapper.selectListView(wrapper); }@Override publicPlayertrainViewselectView(Wrapper<PlayertrainEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}4.4本章小結(jié)這一章主要講述構(gòu)建SSM籃球隊(duì)員管理系統(tǒng)時(shí),所使用的一些技術(shù)和創(chuàng)建環(huán)境,這對(duì)系統(tǒng)開(kāi)發(fā)起到了很大的作用,省去了不少的工作,而且在之后的截圖和對(duì)應(yīng)的核心代碼,可以讓系統(tǒng)可以被更好更具體的了解。

第5章系統(tǒng)測(cè)試5.1系統(tǒng)功能測(cè)試功能測(cè)試是以功能測(cè)試為基礎(chǔ),對(duì)產(chǎn)品的各項(xiàng)功能進(jìn)行驗(yàn)證,并逐個(gè)地檢測(cè),以確保滿足使用者的需求,這也稱為黑盒測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試等。只檢驗(yàn)其功能是否符合說(shuō)明書(shū)規(guī)定的要求。與“黑盒測(cè)試”不同,“白盒測(cè)試”是一種了解整個(gè)系統(tǒng)工作過(guò)程的測(cè)試,它可以用來(lái)檢查系統(tǒng)的內(nèi)部運(yùn)行是否符合規(guī)范,所以也叫結(jié)構(gòu)測(cè)試,邏輯驅(qū)動(dòng)測(cè)試等,此類測(cè)試多在軟件測(cè)試中使用。5.1.1登錄功能測(cè)試基于用戶對(duì)登錄功能進(jìn)行測(cè)試,主要展開(kāi)不同方式的登錄以及注冊(cè)測(cè)試操作,測(cè)試結(jié)果如表5.1所示。表5.1登錄及注冊(cè)測(cè)試表序號(hào)測(cè)試項(xiàng)測(cè)試操作預(yù)期結(jié)果測(cè)試結(jié)果1正常登錄輸入正確的賬號(hào)及密碼,點(diǎn)擊登錄正常登錄成功2密碼錯(cuò)誤登錄輸入正確的賬號(hào)但密碼不正確,點(diǎn)擊登錄不能登錄,頁(yè)面出現(xiàn)密碼錯(cuò)誤彈窗失敗3錯(cuò)誤賬號(hào)登錄輸入錯(cuò)誤的賬號(hào)及密碼,點(diǎn)擊登錄不能登錄,顯示賬號(hào)不存在成功4正常注冊(cè)點(diǎn)擊注冊(cè),按要求輸入注冊(cè)要用的一切資料注冊(cè)成功成功5重復(fù)注冊(cè)點(diǎn)擊注冊(cè),但輸入已注冊(cè)賬號(hào)注冊(cè)失敗,提示賬號(hào)已注冊(cè)成功6密碼驗(yàn)證輸入不同密碼,點(diǎn)擊注冊(cè)不能注冊(cè),顯示密碼錯(cuò)誤成功7錯(cuò)誤用戶登錄輸入球員賬號(hào)及密碼,點(diǎn)擊教練登錄不能登錄,顯示賬號(hào)不存在成功5.1.2對(duì)球員操作測(cè)試基于教練對(duì)球員信息管理功能進(jìn)行測(cè)試,主要展開(kāi)不同方式的對(duì)球員的測(cè)試操作,測(cè)試結(jié)果如表5.2所示。表5.2球員信息管理測(cè)試表序號(hào)測(cè)試項(xiàng)測(cè)試操作預(yù)期結(jié)果測(cè)試狀態(tài)1錄入球員輸入正確球員信息,點(diǎn)擊添加正常添加成功2球員名稱過(guò)長(zhǎng)輸入過(guò)長(zhǎng)的球員姓名,點(diǎn)擊添加添加失敗,顯示名稱過(guò)長(zhǎng)成功3修改球員點(diǎn)擊修改,按要求添加信息正常修改,返回便是已修改的信息成功4過(guò)長(zhǎng)修改點(diǎn)擊修改,輸入過(guò)長(zhǎng)的姓名顯示修改失敗,返回還是原來(lái)的信息成功5查詢球員輸入正確的球員姓名,點(diǎn)擊查詢只出現(xiàn)查詢的球員成功6查詢不存在的球員輸入不存在的球員,點(diǎn)擊查詢不顯示任何東西失敗7刪除球員點(diǎn)擊球員旁邊刪除除了被刪除球員,其余球員都顯示出來(lái)成功5.1.3比賽信息管理測(cè)試基于教練對(duì)比賽信息管理功能進(jìn)行測(cè)試,主要展開(kāi)不同方式的對(duì)比賽信息更改的操作,測(cè)試結(jié)果如表5.3所示。表5.3比賽信息管理測(cè)試表序號(hào)測(cè)試項(xiàng)操作預(yù)期結(jié)果測(cè)試狀態(tài)1錄入比賽信息點(diǎn)擊添加,按要求輸入信息正常添加成功2添加不存在的球隊(duì)點(diǎn)擊添加,選擇不存在的球隊(duì)添加失敗,顯示球隊(duì)不存在成功3修改比賽信息點(diǎn)擊修改,按要求添加信息正常修改,返回便是已修改的信息成功4修改不存在的球隊(duì)點(diǎn)擊修改,輸入不存在的球隊(duì)顯示修改失敗,返回還是原來(lái)的信息成功5查詢比賽信息輸入比賽信息,點(diǎn)擊查詢只出現(xiàn)查詢的比賽成功6查詢不存在的比賽輸入不存在的比賽,點(diǎn)擊查詢顯示所有的比賽成功7刪除比賽點(diǎn)擊刪除顯示除了被刪除的所有比賽成功5.3本章小結(jié)本章是關(guān)于系統(tǒng)測(cè)試的部分,我根據(jù)整個(gè)系統(tǒng)的總體要求,選擇了黑盒測(cè)試。將計(jì)算機(jī)硬件、外設(shè)、一些支持軟件等要素結(jié)合起來(lái),認(rèn)為它們是整體計(jì)算機(jī)系統(tǒng)的一個(gè)組成部分,并把計(jì)算機(jī)硬件和外設(shè)等與它們結(jié)合起來(lái),通過(guò)調(diào)試等來(lái)測(cè)試。最后,對(duì)各功能模塊進(jìn)行了測(cè)試,證明了所提出的方案是可行的。

第6章總結(jié)與展望6.1總結(jié)本文通過(guò)對(duì)大量球員管理系統(tǒng)進(jìn)行分析,發(fā)現(xiàn)存在大多數(shù)系統(tǒng)的技術(shù)更新滯后,管理效率低下,反饋不及時(shí)。影響了教練對(duì)球員的掌握。所以本文通過(guò)查閱大量國(guó)內(nèi)外文獻(xiàn),基于SS

溫馨提示

  • 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)論