【《基于Java的籃球管理系統(tǒng)平臺(tái)設(shè)計(jì)》9200字】_第1頁
【《基于Java的籃球管理系統(tǒng)平臺(tái)設(shè)計(jì)》9200字】_第2頁
【《基于Java的籃球管理系統(tǒng)平臺(tái)設(shè)計(jì)》9200字】_第3頁
【《基于Java的籃球管理系統(tǒng)平臺(tái)設(shè)計(jì)》9200字】_第4頁
【《基于Java的籃球管理系統(tǒng)平臺(tái)設(shè)計(jì)》9200字】_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于Java的籃球管理系統(tǒng)平臺(tái)設(shè)計(jì)摘要最近幾年,由于線上支付的普及,讓來球館的人都能從在手機(jī)上直接下單到進(jìn)入到籃球球館進(jìn)行訓(xùn)練,那么這么多球館消費(fèi)者要怎么進(jìn)行統(tǒng)一管理的呢?于是就搭建了一個(gè)籃球館管理平臺(tái),主要目的就是為球館用戶提供一個(gè)便于經(jīng)營和管理的服務(wù)平臺(tái),可以在這個(gè)網(wǎng)站上隨時(shí)查看球館用戶的會(huì)員消費(fèi)情況,購買一些籃球課程,同時(shí)也可以安排球館用戶喜歡的教練進(jìn)行一對(duì)一的訓(xùn)練,為廣大的球館用戶提供了一個(gè)簡潔、系統(tǒng)、快捷,創(chuàng)新的管理平臺(tái)和業(yè)務(wù)理念。本系統(tǒng)可以廣泛適用于各類的球館,體育館,運(yùn)動(dòng)中心等地方。該籃球館管理平臺(tái)是以JAVA技術(shù)和MYSQL技術(shù)為基礎(chǔ),以springboot和mybatis為框架進(jìn)行系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。關(guān)鍵詞:籃球館管理;JAVA;JSP技術(shù);MYSQL數(shù)據(jù)庫目錄TOC\o"1-3"\h\u23424一、引言 一、引言(一)開發(fā)背景隨著喜愛籃球的人越來越多,來球館的打球的人也不斷隨著增多,一般球館的經(jīng)營平臺(tái),大多都是由多個(gè)人來打理和維護(hù),并不能實(shí)時(shí)掌運(yùn)營狀況,而本次搭建的籃球館管理平臺(tái),只需要定期安排場館的維護(hù)清潔,客戶下單,消費(fèi)都能由系統(tǒng)完成,這些方便快捷的操作,每個(gè)細(xì)節(jié)流程都是經(jīng)過仔細(xì)斟酌的,其中會(huì)員制是必不可少也是最重要的一點(diǎn),如果每一名顧客進(jìn)球館前都要進(jìn)行登記等流程,那么在顧客覺得麻煩的同時(shí)也會(huì)增加工作人員的工作量。對(duì)大多數(shù)球館來說,場館業(yè)務(wù)主要分為籃球培訓(xùn)和會(huì)員打球兩種,在籃球館管理平臺(tái)中,我們可以對(duì)半場、全場、包場等進(jìn)行很好的分類和排期,同時(shí)針對(duì)不同的人員也可以購買不同的會(huì)員卡,這套籃球館管理系統(tǒng)還能隨時(shí)收集整理數(shù)據(jù),對(duì)消費(fèi)情況進(jìn)行實(shí)時(shí)分析,場館可以隨時(shí)掌握運(yùn)營狀況,并能根據(jù)情況做出相關(guān)的調(diào)整,籃球館管理系統(tǒng)的建設(shè),既可以為體育賽事的發(fā)展提供巨大的便利,也可以為籃球館節(jié)省大量的人力物力。在當(dāng)今社會(huì),生活的步調(diào)日益加快的情況之下,這種消費(fèi)管理制度很有必要(二)研究目的在網(wǎng)絡(luò)的市場越來越發(fā)達(dá)的背景下,線上消費(fèi)成為最方便快捷的方式,逐漸滲入到各個(gè)領(lǐng)域,消費(fèi)的范圍也更加廣闊。但隨之而來的問題就是范圍太大,很多的籃球館的消費(fèi)管理就沒那么有針對(duì)性了,本籃球館管理平臺(tái)在經(jīng)濟(jì)方面,能夠加強(qiáng)籃球培訓(xùn)市場的開發(fā),提高社會(huì)經(jīng)濟(jì),在社會(huì)層面,能夠加強(qiáng)對(duì)場館的建設(shè)并提高場館的使用率,形成自身籃球文化,在技術(shù)層面提高教練員在線下培訓(xùn)的教學(xué)能力,提高機(jī)構(gòu)的教學(xué)水平與服務(wù)水平。這就是籃球館管理平臺(tái)的開發(fā)目的。(三)設(shè)計(jì)目標(biāo)首先是全面掌握有關(guān)計(jì)算機(jī)的相關(guān)知識(shí),然后進(jìn)行基本的系統(tǒng)化的剖析。在軟件開發(fā)時(shí),系統(tǒng)的解析是十分關(guān)鍵的一部分,因此,在軟件開發(fā)過程中,要充分地展示出軟件的性能,就需要對(duì)軟件的性能進(jìn)行充分的了解。除了對(duì)這些基本的了解之外,還要對(duì)這些新的系統(tǒng)進(jìn)行詳細(xì)的分析,以便進(jìn)一步完善和完善整個(gè)體系。在本次畢業(yè)設(shè)計(jì)中,籃球館管理平臺(tái)采用B/S結(jié)構(gòu),web開發(fā),用戶自己在瀏覽器中輸入網(wǎng)址來瀏覽網(wǎng)頁中的信息。采用MySQL數(shù)據(jù)庫來存儲(chǔ)所有動(dòng)態(tài)數(shù)據(jù),本網(wǎng)站從技術(shù)方向來說,分為前端頁面和后臺(tái)邏輯開發(fā),頁面設(shè)計(jì)使用jsp+js+jquery技術(shù),后臺(tái)使用springboot+mybatis。將IDEA作為編譯環(huán)境,Java作為本網(wǎng)站的開發(fā)語言來設(shè)計(jì)開發(fā)。無論哪個(gè)系統(tǒng)都應(yīng)該有自己的設(shè)計(jì)目標(biāo)。該籃球館管理平臺(tái)也具有重要的設(shè)計(jì)目標(biāo)有如下幾個(gè):1.簡潔:操作簡單,界面友好,網(wǎng)頁設(shè)計(jì)簡潔。2.適應(yīng)性:本系統(tǒng)的功能是便于籃球愛好者在上面公布最近的賽程安排和球員信息,效果良好。3.即時(shí)顯示:使信息實(shí)現(xiàn)即發(fā)布就生效的功能。二、系統(tǒng)開發(fā)環(huán)境(一)開發(fā)工具開發(fā)工具使用的是MyEclipse和Tomcat,網(wǎng)頁的設(shè)計(jì)于制作使用了JSP技術(shù),下面重點(diǎn)介紹Tomcat和MyEclipse。Servlet是Tomcat在開發(fā)過程中最常用到的容器。當(dāng)用戶數(shù)量不多的時(shí)候,它被頻繁地采用,這是JSP編程的最佳選擇。它可以用來協(xié)調(diào)訪問HTML頁面的請(qǐng)求。這樣就避免了使用Apache服務(wù)器軟件所需要的昂貴費(fèi)用和繁瑣過程,同時(shí)還提高了系統(tǒng)的性能。并且具有強(qiáng)大的Java整合的開發(fā)平臺(tái),包含了完整的代碼、調(diào)試、測試和發(fā)布等多種能力。MyEclipse是一組很好的Eclipse插件,它可以提供很好的性能和廣泛的支援,特別是對(duì)所有的開放源碼的支持。MyEclipse具備眾多的功能??梢钥隙ǖ氖?,MyEclipse是當(dāng)前eclipse中開發(fā)工具主流的開源產(chǎn)品。(二)JSP技術(shù)JSP是一款基于文本的程序,其主要的特點(diǎn)就是有很強(qiáng)的共存性,主要是用于Javaweb應(yīng)用程序的用戶界面的實(shí)現(xiàn)。JSP是利用Web表格來獲得用戶的輸入數(shù)據(jù),訪問數(shù)據(jù)庫和其它數(shù)據(jù)來源,并實(shí)現(xiàn)了Web頁面的實(shí)時(shí)生成。在這種情況下,JPS就成為一種非常有效的實(shí)現(xiàn)方式。JSP能夠提供強(qiáng)大的用戶界面,并且具有良好的擴(kuò)展性。JSP也是最適合于構(gòu)建分布式環(huán)境中應(yīng)用系統(tǒng)的開發(fā)工具之一。JSP技術(shù)主要有以下幾個(gè)優(yōu)點(diǎn):預(yù)編輯:它能夠讓開發(fā)者在不修改代碼的情況下實(shí)現(xiàn)對(duì)各種應(yīng)用系統(tǒng)的開發(fā);同時(shí)它也能使開發(fā)人員擺脫編程時(shí)復(fù)雜而又繁瑣的操作移植性強(qiáng):

通常情況下,可以在任意的環(huán)境中任意的環(huán)境中進(jìn)行設(shè)計(jì),并能根據(jù)不同的環(huán)境進(jìn)行部署和發(fā)展。比較ASP/NET,它有更大的靈活性和擴(kuò)展性;相較于JSP和MySQL,它具有更好的可擴(kuò)展性與可配置性,軟件開發(fā)者可以根據(jù)自己的需求,在各種應(yīng)用場景中,實(shí)現(xiàn)JSP在各種應(yīng)用場景中的應(yīng)用。(3)網(wǎng)頁的設(shè)計(jì)的標(biāo)簽化:通過JSP所提供的標(biāo)準(zhǔn)標(biāo)簽庫,實(shí)現(xiàn)javabean組件的存取,設(shè)置,查看屬性等功能,比用其他方式來編寫代碼更省時(shí)省力。開發(fā)人員還可以根據(jù)自己得習(xí)慣來創(chuàng)建屬于自己的標(biāo)簽庫,頁面開發(fā)人員的工作效率得到顯著的提升。(4)開發(fā)環(huán)境和工具多種多樣:一般的環(huán)境它們大多只適用于特定的系統(tǒng)。而不適合一般的應(yīng)用場景。而Java提供了豐富的圖形用戶界面??梢院苋菀椎貙⒉煌膱D形顯示到屏幕上。Java已經(jīng)有很多的工具都是不收費(fèi)的,大部分的工具都可以在平臺(tái)上順利的運(yùn)行。(5)健壯性和安全性:因?yàn)镴SP頁中所用的是Java的腳本,所以JSP頁也具備著Java技術(shù)所擁有的穩(wěn)健的存儲(chǔ)和牢固的安全性。(三)JavaScriptJavaScript是一種跨平臺(tái)的腳本語言,它還能夠?qū)崿F(xiàn)腳本語言或腳本編程語言中廣泛的用戶端網(wǎng)頁設(shè)計(jì),而且也可以用來增加HTML語言網(wǎng)頁動(dòng)態(tài)特性,比如對(duì)所有用戶控件的反饋。通過HTML編程,交互式Web網(wǎng)站也能夠通過JavaScript來實(shí)現(xiàn).JavaScript應(yīng)用程序使網(wǎng)頁與客戶之間能夠保持及時(shí),動(dòng)態(tài)和交互性的關(guān)系。

通過這種方式,用戶可以使用自己編寫的腳本來修改頁面結(jié)構(gòu)以及其他交互屬性,并且能很好地實(shí)現(xiàn)交互性和美觀性之間的平衡。另外,JavaScreen具有很強(qiáng)的兼容性。(四)MYSQL數(shù)據(jù)庫MySQL是一款支持跨平臺(tái)的、快速、健壯、低成本和易用的數(shù)據(jù)庫系統(tǒng)。在軟件工程中,采用數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的加工,可以保證數(shù)據(jù)的自主性,安全性,完整性和一致性。為用戶提供一個(gè)有效的存取方式,極大地減少了開發(fā)時(shí)間。利用MySQL構(gòu)建系統(tǒng)數(shù)據(jù)庫,既方便了前期的數(shù)據(jù)集成處理,又方便了數(shù)據(jù)的二次開發(fā),在數(shù)據(jù)量受限的情況下,MySQL能很好地完成數(shù)據(jù)的存儲(chǔ)。(五)軟硬件需求三、系統(tǒng)需求分析需求分析的主要工作是:識(shí)別新的體系的作用,對(duì)其工作進(jìn)行綜合評(píng)價(jià),通過對(duì)籃球館管理系統(tǒng)的用戶進(jìn)行細(xì)致的調(diào)研,來決定其功能要求。通過對(duì)該軟件的需求分析,闡述了該軟件的整體設(shè)計(jì)、軟件的整體設(shè)計(jì)、數(shù)據(jù)庫的體系架構(gòu)和功能模塊的實(shí)現(xiàn)。(一)可行性分析本節(jié)是對(duì)該制度實(shí)施目標(biāo)的一次初步調(diào)研與剖析,提出可執(zhí)行化方案并對(duì)其進(jìn)行了詳細(xì)的論證。我們?cè)诖藢?duì)技術(shù),經(jīng)濟(jì),操作和合法等方面進(jìn)行分析。1.技術(shù)可行性該項(xiàng)目對(duì)技術(shù)有著一定的要求,如果開發(fā)人員不具備該項(xiàng)目的開發(fā)技術(shù)和開發(fā)經(jīng)驗(yàn),那么開發(fā)該項(xiàng)目就會(huì)面臨一些困難,導(dǎo)致系統(tǒng)開發(fā)無法順利進(jìn)行,進(jìn)行技術(shù)可行性分析是不可或缺的,籃球館管理系統(tǒng)采用Java語言開發(fā),開發(fā)工具用的MyEclipse,由MySQL來擔(dān)任數(shù)據(jù)庫的存儲(chǔ)工具,項(xiàng)目啟動(dòng)的服務(wù)器是Tomcat服務(wù)器,這些內(nèi)容在大學(xué)期間都已經(jīng)學(xué)習(xí)過,因此,籃球管理系統(tǒng)的開發(fā)在技術(shù)上是可行的。2.經(jīng)濟(jì)可行性籃球館管理系統(tǒng),是以JSP技術(shù)為基礎(chǔ),利用MYSQL數(shù)據(jù)庫開發(fā)的,使用的是開放源碼,可以節(jié)約很多的人力和資金,減少開發(fā)費(fèi)用,提高開發(fā)效率,因此開發(fā)人員、財(cái)力都不需要太高,而且也非常實(shí)用。3.操作可行性籃球館管理系統(tǒng)是基于B/S模式,系統(tǒng)界面友好簡潔,美觀大方,用戶一用就會(huì),具有良好的用戶體驗(yàn),系統(tǒng)高度優(yōu)化,操作流暢,從而滿足本次系統(tǒng)的開發(fā)可行性。4.法律可行性本系統(tǒng)所研發(fā)的全部技術(shù)資料均屬合法,在研發(fā)過程中不會(huì)出現(xiàn)任何知識(shí)產(chǎn)權(quán)問題,也不會(huì)剽竊其它相關(guān)系統(tǒng),不存在侵權(quán)行為。因此,在發(fā)展的時(shí)候不會(huì)有任何的法律后果。(二)需求分析隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展,為滿足強(qiáng)身健體需求,體育館也越來越多,針對(duì)這同一現(xiàn)狀,結(jié)合互聯(lián)網(wǎng)的發(fā)展以及用戶需求,籃球館管理平臺(tái)也隨之流行起來,目前的籃球館管理平臺(tái)存在著一些問題,如服務(wù)器資源浪費(fèi)嚴(yán)重、網(wǎng)絡(luò)安全隱患多等,這些都影響?zhàn)^平臺(tái)的功能發(fā)揮。因此,需要對(duì)現(xiàn)有的一些系統(tǒng)進(jìn)行改造。在這種情況下,設(shè)計(jì)并實(shí)現(xiàn)了籃球館管理平臺(tái),與傳統(tǒng)的管理平臺(tái)相比,籃球館管理系統(tǒng)具有一些無可比擬的特點(diǎn),它利用率高,被工作人員廣泛使用,使工作人員可以快速為顧客注冊(cè)會(huì)員信息,還可以為學(xué)員及教練排課,減輕球館工作人員的工作量,本系統(tǒng)采用MySQL數(shù)據(jù)庫技術(shù),方便了管理員對(duì)站點(diǎn)的數(shù)據(jù)進(jìn)行快速,準(zhǔn)確的管理。具體開發(fā)工作如下:1、用戶界面設(shè)計(jì):利用HTML5開發(fā)技術(shù),設(shè)計(jì)完成用戶界面,該界面要求方便用戶操作且相對(duì)美觀。2、平臺(tái)搭建:使用MYSQL工具以及Java等編程語言,利用Java等編程語言對(duì)后端進(jìn)行開發(fā),使用數(shù)據(jù)庫將各類信息導(dǎo)入數(shù)據(jù)庫存儲(chǔ),對(duì)數(shù)據(jù)庫后臺(tái)的表關(guān)系進(jìn)行構(gòu)建。3、基本功能實(shí)現(xiàn):(1)會(huì)員信息注冊(cè);(2)顧客余額充值;(3)學(xué)員報(bào)名繳費(fèi);(4)教練及學(xué)員排課;(5)根據(jù)學(xué)員基礎(chǔ)推薦所對(duì)應(yīng)的課程;(三)系統(tǒng)流程分析1.登錄流程為了保證安全,在使用該系統(tǒng)時(shí),需要輸入賬號(hào)及密碼。其登錄的流程圖如圖3-1所示。圖3-1登錄流程圖2.添加信息流程添加信息時(shí),系統(tǒng)首先會(huì)輸入信息,查看信息是否存在,若是存在,則表明添加完成,若不存在就要返回輸入信息。添加信息的流程圖如圖3-2所示。圖3-2信息添加流程圖(四)系統(tǒng)用例分析UML,是由一組圖表組成的標(biāo)準(zhǔn)化建模語言。它提供了描述各種不同類型系統(tǒng)之間相互關(guān)系及交互行為的標(biāo)準(zhǔn)方法和工具。UML既可以用于構(gòu)建一個(gè)完整的系統(tǒng)分析模式,也可以用于具體的設(shè)計(jì)和部分關(guān)鍵的編碼的實(shí)施。UML可以用來讓系統(tǒng)開發(fā)者清晰地表述、展示、建立和記錄,它在大規(guī)模、復(fù)雜的系統(tǒng)模型中得到了廣泛的應(yīng)用。UML的目的是提供一個(gè)所有面向?qū)ο蠓椒ǘ寄苁褂玫臉?biāo)準(zhǔn)符號(hào),并選擇和集成一個(gè)前兆符號(hào)的最好元素,下面對(duì)基于Java籃球館管理系統(tǒng)進(jìn)行UML建模分析。1.功能需求分析管理員實(shí)現(xiàn)的功能有:管理員的登錄,用戶會(huì)員信息管理,教練管理,課程管理、器材管理、物品遺失管理、會(huì)員充值等。管理員用例圖如圖3-3所示。圖3-3管理員角色用例圖2.系統(tǒng)總體分析圖3-4系統(tǒng)總體E-R圖(五)界面需求分析現(xiàn)時(shí),界面的設(shè)計(jì)已經(jīng)成為一個(gè)重要的軟件品質(zhì)評(píng)價(jià)標(biāo)準(zhǔn)。一個(gè)好的使用者界面可以提升使用者對(duì)該應(yīng)用程式的信任與興趣,進(jìn)而提升使用者的工作效能。JSP技術(shù)是采用JAVA語言編寫的腳本語言,JSP頁面為所有JAVA的存儲(chǔ)單元和面向HTTP的服務(wù)。JSP程序中最主要的部分就是客戶端,它負(fù)責(zé)接收來自服務(wù)器的請(qǐng)求并向其返回響應(yīng)結(jié)果??梢暂p松地建立一個(gè)動(dòng)態(tài)的網(wǎng)頁??蛻舳耸侵赣捎脩艉蛙浖到y(tǒng)的交互,一般包含有輸出、輸入、人機(jī)交互等多種方式。1.輸出設(shè)計(jì)在輸出方面,輸出是最重要的目標(biāo),也就是要把電腦的基礎(chǔ)信息處理好,產(chǎn)生高質(zhì)量、高效率的信息,并以特定的方式呈現(xiàn)在用戶面前。系統(tǒng)的發(fā)展和執(zhí)行的進(jìn)程有著相互矛盾,從輸出到輸入,從輸入到輸出,都存在著一個(gè)相對(duì)發(fā)展的矛盾。而在這個(gè)過程中,設(shè)計(jì)者必須考慮如何使其產(chǎn)品能夠被迅速有效地接受和應(yīng)用。輸出設(shè)計(jì)要對(duì)需求的整體進(jìn)行考慮,但也要簡明扼要,不能向使用者提供不必要的信息。2.輸入設(shè)計(jì)輸入資料的采集與錄入較為繁瑣,不僅要耗費(fèi)大量的人工,儀器,還常常出現(xiàn)錯(cuò)誤。如果輸入的系統(tǒng)資料是不正確的,則經(jīng)過加工的結(jié)果會(huì)放大誤差,所以數(shù)據(jù)的精確度是影響整體系統(tǒng)效能的關(guān)鍵因素。輸入設(shè)計(jì)有以下幾點(diǎn)原則:1)輸入數(shù)量應(yīng)該盡可能地控制在一個(gè)最小的范圍內(nèi)。輸入的數(shù)量減少,將減少出錯(cuò)和減少準(zhǔn)備數(shù)據(jù)的時(shí)間。2)為了降低出現(xiàn)的誤差,輸入和輸入程序應(yīng)該盡量簡單。3)必須及早對(duì)輸入的數(shù)據(jù)進(jìn)行檢驗(yàn)(盡量靠近原始位置),這樣可以使錯(cuò)誤得到更快的修正。4)輸入數(shù)據(jù)要第一時(shí)間進(jìn)行記錄,避免在不同媒介之間傳送和復(fù)制資料時(shí)出現(xiàn)的差錯(cuò)。四、概要設(shè)計(jì)(一)概述本管理系統(tǒng)具有B/S架構(gòu)(Browser/Server,網(wǎng)頁/服務(wù)器架構(gòu))和建立Web業(yè)務(wù)兩個(gè)工作模式,是一種適合于Internet環(huán)境條件下的模型架構(gòu)。如果使用者能連上Internet,便能夠在任意時(shí)候、任意地方應(yīng)用??刂葡到y(tǒng)工作基本原理圖如圖4-1所示:圖4-1系統(tǒng)工作原理圖(二)系統(tǒng)功能模塊設(shè)計(jì)1.系統(tǒng)功能概述基于JAVA籃球館管理系統(tǒng)主要包括兩種使用者的角色:員工和管理者,其具體功能如下:管理員登錄后主要功能有人員管理,會(huì)員管理教練管理課程管理器材管理物品遺失物品歸還。2.系統(tǒng)功能結(jié)構(gòu)基于以上分析,得出籃球館管理系統(tǒng)功能結(jié)構(gòu)圖,如圖4-2所示。圖4-2籃球館管理系統(tǒng)總體功能結(jié)構(gòu)圖(三)數(shù)據(jù)庫設(shè)計(jì)在計(jì)算機(jī)信息技術(shù)中,最重要的組成部分就是數(shù)據(jù)庫。信息的搜集、分類、儲(chǔ)存、查詢、更新、加工、統(tǒng)計(jì)及散布,都離不開數(shù)據(jù)庫。目前計(jì)算機(jī)的核心就是一個(gè)數(shù)據(jù)庫數(shù)據(jù)庫對(duì)整個(gè)系統(tǒng)的性能和運(yùn)行效率都有很大的關(guān)系。設(shè)計(jì)過程包括需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)等。1.數(shù)據(jù)庫實(shí)體在這個(gè)過程中,使用者可以對(duì)數(shù)據(jù)庫的設(shè)計(jì)進(jìn)行評(píng)估,確保其設(shè)計(jì)符合使用者的要求。E-R建模是在概念設(shè)計(jì)階段最常見的方法?;谏鲜鰧?duì)數(shù)據(jù)庫的需求,將其與系統(tǒng)概念特性及開發(fā)方法相聯(lián)系,可以構(gòu)建E-R模式圖表,下面是這個(gè)系統(tǒng)的E-R圖表:實(shí)體間關(guān)系屬性實(shí)體實(shí)體間關(guān)系屬性實(shí)體管理員信息包含屬性:管理員ID、用戶名、密碼,實(shí)體屬性圖如圖4-1所示:圖4-1管理員實(shí)體屬性圖會(huì)員卡信息包含屬性:卡型編號(hào)、卡型名稱,卡型有效天數(shù),卡型有效次數(shù),售價(jià)實(shí)體屬性圖如圖4-2所示:圖4-2會(huì)員卡實(shí)體屬性圖充值信息包含屬性:ID、會(huì)員ID、卡類型、充值金額、充值時(shí)間、備注、狀態(tài)、創(chuàng)建時(shí)間,實(shí)體屬性圖如圖4-3所示:圖4-3充值信息實(shí)體屬性圖教練信息包含屬性:編號(hào)、姓名、手機(jī)號(hào)、性別、家庭住址,工作時(shí)間,教練狀態(tài),教練,工資實(shí)體屬性圖如圖4-4所示:圖4-4教練信息實(shí)體屬性圖會(huì)員信息包含屬性:ID、姓名、電話、姓名、性別,年紀(jì),出生日期,實(shí)體屬性圖如圖4-5所示:圖4-5會(huì)員信息實(shí)體屬性圖2.數(shù)據(jù)庫表設(shè)計(jì)目前大多數(shù)的數(shù)據(jù)庫管理軟件都是以MYSQL、SQLServer、Oracle等為基礎(chǔ)進(jìn)行的?;@球館管理系統(tǒng)采用了MYSQL數(shù)據(jù)庫管理系統(tǒng),籃球球館管理系統(tǒng)表結(jié)構(gòu)設(shè)計(jì)如下表所示:五、詳細(xì)設(shè)計(jì)(一)功能模塊該網(wǎng)站主要是管理員管理模塊,其詳細(xì)設(shè)計(jì)實(shí)現(xiàn)在功能設(shè)計(jì)、算法設(shè)計(jì)和界面設(shè)計(jì)上。主要分為:會(huì)員管理教練管理課程管理器材管理物品遺失物品歸還六大模塊。(二)管理員登錄管理員進(jìn)入網(wǎng)站登錄頁面,輸入賬號(hào)密碼后,后臺(tái)驗(yàn)證通過后才能進(jìn)入后臺(tái)管理主頁。登錄頁面如圖5-1所示。圖5-1系統(tǒng)登錄界面(三)會(huì)員功能模塊設(shè)計(jì)管理員點(diǎn)擊會(huì)員模塊,查看會(huì)員列表信息,右上角可以添加會(huì)員信息,列表中可以刪除會(huì)員信息,如圖5-2:所示。圖5-2會(huì)員信息列表界面核心代碼如下:@RequestMapping("/query2")@ResponseBodypublicMap<String,Object>query2(intktype,Stringhyname,intpageSize,intpageNumber){Map<String,Object>map1=newHashMap<String,Object>();map1.put("hyname",hyname);map1.put("ktype",ktype);map1.put("qi",(pageNumber-1)*pageSize);map1.put("shi",pageSize);returnmenberDaoiImpl.query2(map1);}@RequestMapping("/delete")@ResponseBodypublicMap<String,Object>del(intmemid){menberDaoiImpl.del(memid);returnquery(0,"",5,1);}@RequestMapping("/insert")@ResponseBodypublicMap<String,Object>insert(Membermember){menberDaoiImpl.insert(member);returnquery(0,"",5,1);}@RequestMapping("/update")@ResponseBodypublicMap<String,Object>update(Membermember){menberDaoiImpl.update(member);returnquery(0,"",5,1);}@RequestMapping("/ins")@ResponseBodypublicMap<String,Object>insert(Chongzhichongzhi,Stringdaoqi){SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");java.sql.Timestampdat=java.sql.Timestamp.valueOf(df.format(newDate()));chongzhi.setDate(dat);chongzhi.setCzStatic(2L);chongzhiDao.save(chongzhi);Membertypemembertype=newMembertype();membertype.setTypeId(chongzhi.getMembertype().getTypeId());Membermember=menberDao.findById(chongzhi.getMember().getMemberId()).get();member.setMemberId(chongzhi.getMember().getMemberId());member.setMemberStatic(1L);member.setMembertypes(membertype);java.sql.Datedate=java.sql.Date.valueOf(daoqi);member.setMemberxufei(date);menberDao.save(member);(四)教練管理模塊的設(shè)計(jì)教練管理模塊,管理員可以對(duì)教練信息進(jìn)行新增、刪除、修改操作,可以通過教練編號(hào)查詢教練具體信息見圖5-3所示。圖5-3教練管理界面核心代碼如下:@RequestMapping("/query")@ResponseBodypublicMap<String,Object>query(Stringcoachname,intpageSize,intpageNumber){Map<String,Object>map1=newHashMap<String,Object>();map1.put("coachname",coachname);map1.put("qi",(pageNumber-1)*pageSize);map1.put("shi",pageSize);returncoachDaoImpl.query(map1);}@RequestMapping("/del")@ResponseBodypublicMap<String,Object>del(longid,Stringcoachname,intpageSize,intpageNumber){coachDao.deleteById(id);Map<String,Object>map1=newHashMap<String,Object>();map1.put("coachname",coachname);map1.put("qi",(pageNumber-1)*pageSize);map1.put("shi",pageSize);returncoachDaoImpl.query(map1);}@RequestMapping("/count")@ResponseBodypublicLongcount(StringcoachName){coachDaoImpl.count(coachName);returncoachDaoImpl.count(coachName);}@RequestMapping("/add")@ResponseBodypublicvoidsave(Coachcoach){coachDao.save(coach);}@RequestMapping("/cha")@ResponseBodypublicOptional<Coach>one(longid){returncoachDao.findById(id);}@RequestMapping("/upd")@ResponseBodypublicvoidupd(Coachcoach){coachDao.save(coach);}(五)課程管理模塊的設(shè)計(jì)課程管理模塊,管理員可以對(duì)課程信息進(jìn)行新增、刪除、修改操作,可以通過課程編號(hào)查詢課程具體信息見圖5-4所示。圖5-4課程管理模塊課程核心模塊如下:@RequestMapping("/query")@ResponseBodypublicMap<String,Object>query(Stringsubname,intpageSize,intpageNumber){Map<String,Object>map1=newHashMap<String,Object>();map1.put("subname",subname);map1.put("qi",(pageNumber-1)*pageSize);map1.put("shi",pageSize);returnsubjectDaoImpl.query(map1);}@RequestMapping("/del")@ResponseBodypublicMap<String,Object>del(longsubId,Stringsubname,intpageSize,intpageNumber){subjectDao.deleteById(subId);Map<String,Object>map1=newHashMap<String,Object>();map1.put("subname",subname);map1.put("qi",(pageNumber-1)*pageSize);map1.put("shi",pageSize);returnsubjectDaoImpl.query(map1);}@RequestMapping("/add")@ResponseBodypublicvoidsave(Subjectsubject){subjectDao.save(subject);}@RequestMapping("/cha")@ResponseBodypublicOptional<Subject>one(longsubId){returnsubjectDao.findById(subId);}@RequestMapping("/upd")@ResponseBodypublicvoidupd(Subjectsubject){subjectDao.save(subject);}@RequestMapping("/count")@ResponseBodypublicLongcount(Stringsubname){subjectDaoImpl.count(subname);returnsubjectDaoImpl.count(subname);}(六)器材管理模塊的設(shè)計(jì)器材管理模塊,管理員可以對(duì)器材信息進(jìn)行新增、刪除、修改操作,可以通過器材編號(hào)查詢器材具體信息,其界面如圖5-5所示。圖5-5器材管理模塊核心代碼如下:@AutowiredprivateEquipmentDaoImplequipmentDao;@RequestMapping("/yemian")publicStringyemian(){return"WEB-INF/jsp/CEquipment";}@RequestMapping("/query")@ResponseBodypublicMap<String,Object>query(Stringhyname,intpageSize,intpageNumber){Map<String,Object>map1=newHashMap<String,Object>();map1.put("hyname",hyname);map1.put("qi",(pageNumber-1)*pageSize);map1.put("shi",pageSize);returnequipmentDao.query(map1);}@RequestMapping("/insert")@ResponseBodypublicMap<String,Object>insert(Equipmentequipment){equipmentDao.insert(equipment);returnquery("",5,1);}@RequestMapping("/delete")@ResponseBodypublicMap<String,Object>del(inteqId){equipmentDao.del(eqId);returnquery("",5,1);}(七)物品遺失管理模塊的設(shè)計(jì)管理可以管理客戶會(huì)員在館里丟失的物品,登記遺失物名稱,拾物時(shí)間,年-月-日,拾物地點(diǎn),拾物人姓名,拾物人電話等有的信息,以便于方便歸還物品,功能如圖5-6所示。圖5-6物品遺失管理模塊核心代碼如下:@RequestMapping("/sp")publicStringsp(){return"WEB-INF/jsp/Goods";}@RequestMapping("/query")@ResponseBodypublicMap<String,Object>query(Stringgoodsname,intpageSize,intpageNumber){Map<String,Object>map1=newHashMap<String,Object>();map1.put("goodsname",goodsname);map1.put("qi",(pageNumber-1)*pageSize);map1.put("shi",pageSize);returngoodsDaoImpl.query(map1);}@RequestMapping("/query2")@ResponseBodypublicList<Goods>query2(){Listlist=goodsDao.findAll();returnlist;}@RequestMapping("/del")@ResponseBodypublicMap<String,Object>del(longgoodsId,Stringgoodsname,intpageSize,intpageNumber){goodsDao.deleteById(goodsId);Map<String,Object>map1=newHashMap<String,Object>();map1.put("goodsname",goodsname);map1.put("qi",(pageNumber-1)*pageSize);map1.put("shi",pageSize);returngoodsDaoImpl.query(map1);}@RequestMapping("/add")@ResponseBodypublicvoidsave(Goodsgoods){goodsDao.save(goods);}@RequestMapping("/cha")@ResponseBodypublicOptional<Goods>one(longgoodsId){returngoodsDao.findById(goodsId);}@RequestMapping("/count")@ResponseBodypublicLongcount(StringgoodsName){goodsDaoImpl.count(goodsName);returngoodsDaoImpl.count(goodsName);}@RequestMapping("/upd")@ResponseBodypublicvoidupd(Goodsgoods){goodsDaoImpl.update(goods);}@RequestMapping("/update")@ResponseBodypublicvoidupdate(Goodsgoods){goodsDao.save(goods);}@RequestMapping("/topcoach")@ResponseBodypublicMap<String,Object>topcoach(){Map<String,Object>map=newHashMap<String,Object>();map.put("goods",goodsDao.findAll());returnmap;}六、系統(tǒng)測試生活中許多東西在做成之前必做的一項(xiàng)就是測試,軟件系統(tǒng)也不例外,在軟件系統(tǒng)發(fā)布之前需要進(jìn)行軟件測試。軟件測試就是發(fā)現(xiàn)程序中現(xiàn)存問題的一個(gè)過程,其測試的目的在于滿足用戶的需求,軟件測試的依據(jù)是根據(jù)測試用例來執(zhí)行測試。軟件測試是軟件生命周期中必不可少的部分,在進(jìn)行軟件開發(fā)時(shí),通常采用兩種測試方式:功能測試和構(gòu)造測試。功能測試又分為白盒測試和黑盒測試。白盒測試:白盒測試也稱為結(jié)構(gòu)測試或邏輯測試,所謂“白箱”測驗(yàn),,它將一個(gè)程序視為一個(gè)被放在白色透明的箱子中,由測試者充分了解這個(gè)程序的構(gòu)造。通過該軟件基于程序的內(nèi)部邏輯,對(duì)測試案例進(jìn)行了設(shè)計(jì),以檢驗(yàn)其邏輯路徑的正常運(yùn)行?;驹瓌t:確保每個(gè)測試單元的每個(gè)單獨(dú)的通道都被執(zhí)行一次。確保每個(gè)測試模塊的每個(gè)判定都至少進(jìn)行一次,并且每個(gè)測試的每個(gè)周期在邊界和通用情況下都至少進(jìn)行一次,以檢驗(yàn)全部的內(nèi)部數(shù)據(jù)的正確性。黑盒測試:它又稱為功能性試驗(yàn)或資料驅(qū)動(dòng)試驗(yàn),它是將一個(gè)被測試者視為一個(gè)沒有任何信息的黑色箱子,不需要注意到它的構(gòu)造和加工。該系統(tǒng)按照規(guī)范的功能進(jìn)行試驗(yàn),并檢驗(yàn)其性能與規(guī)范的需求相符。測試工作分為五個(gè)步驟:制定測試方案、設(shè)計(jì)測試、實(shí)施測試、測試和評(píng)價(jià)測試。它的目標(biāo)是識(shí)別、描述并且生成一個(gè)過程和一個(gè)用例。執(zhí)行測試的目的是保證在整個(gè)測試生命周期內(nèi),所有的活動(dòng)都能被正確地執(zhí)行并達(dá)到預(yù)定目標(biāo)。評(píng)估測試結(jié)果的目的是為下一步改進(jìn)提供依據(jù)。在軟件開發(fā)的過程中,系統(tǒng)測試是必不可少的一環(huán)。(一)功能測試功能性測驗(yàn)的內(nèi)容有五個(gè)方面:適用性、準(zhǔn)確性、可操作性、依從性和安全性。(二)性能測試性能檢測的目的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論