體育場(chǎng)標(biāo)準(zhǔn)管理系統(tǒng)_第1頁(yè)
體育場(chǎng)標(biāo)準(zhǔn)管理系統(tǒng)_第2頁(yè)
體育場(chǎng)標(biāo)準(zhǔn)管理系統(tǒng)_第3頁(yè)
體育場(chǎng)標(biāo)準(zhǔn)管理系統(tǒng)_第4頁(yè)
體育場(chǎng)標(biāo)準(zhǔn)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩46頁(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)介

體育場(chǎng)館管理軟件學(xué)院計(jì)算機(jī)學(xué)院專(zhuān)業(yè)班級(jí)學(xué)號(hào)姓名指導(dǎo)老師負(fù)責(zé)老師摘要伴隨計(jì)算機(jī)技術(shù)和信息網(wǎng)絡(luò)發(fā)展和廣泛應(yīng)用,體育場(chǎng)館管理系統(tǒng)是為了實(shí)現(xiàn)企業(yè)產(chǎn)品管理系統(tǒng)化、規(guī)范化和自動(dòng)化,從而提升企業(yè)管理效率而設(shè)計(jì)。降低日常管理工作強(qiáng)度,而且在大量管理數(shù)據(jù)中提取有用信息。本文在經(jīng)過(guò)對(duì)運(yùn)動(dòng)場(chǎng)地管理方法進(jìn)行調(diào)研基礎(chǔ)上,進(jìn)行大量需求分析得出運(yùn)動(dòng)場(chǎng)館管理模式,設(shè)計(jì)并實(shí)現(xiàn)了體育場(chǎng)館管理系統(tǒng)。在進(jìn)行了系統(tǒng)需求分析基礎(chǔ)上分析了系統(tǒng)體系結(jié)構(gòu),并具體討論了用界面—控制器—模型模式,設(shè)計(jì)出處理方案。得出用戶從場(chǎng)地預(yù)定,打印開(kāi)單到場(chǎng)地使用和場(chǎng)地結(jié)賬,管理人員所需要操作和處理問(wèn)題,簡(jiǎn)化了管理人員操作,將大量運(yùn)算、處理等交給計(jì)算機(jī)。經(jīng)過(guò)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)多種信息統(tǒng)計(jì)和處理,本系統(tǒng)使用MyEclipse進(jìn)行開(kāi)發(fā),使用SQLServer數(shù)據(jù)庫(kù)存放數(shù)據(jù),連接數(shù)據(jù)庫(kù)時(shí)使用了Hibernate數(shù)據(jù)庫(kù)框架。為了最大程度實(shí)現(xiàn)系統(tǒng)易維護(hù)性和易操作性,設(shè)計(jì)了系統(tǒng)維護(hù)功效模塊,使得整個(gè)系統(tǒng)運(yùn)行穩(wěn)定,系統(tǒng)數(shù)據(jù)安全可靠。關(guān)鍵詞:體育場(chǎng);管理系統(tǒng);Java;MVC;Hibernate;TheStadiumManagementSoftware AbstractWiththedevelopmentofcomputertechnologyandinformationnetworkandapplication,thestadiummanagementsystemistoachievethestandardization,productmanagementandautomation,soastoimprovetheefficiencyofenterprisemanagementanddesign.Reducetheworkingintensityofdailymanagement,andextractusefulinformationinalargenumberofmanagementdata.Inthispaper,throughtheinvestigationonthesportsfieldmanagementmethod,alotofdemandanalysisofsportsvenuesmanagementmode,thedesignandimplementationofmanagementsystemofstadium.Thestructureofthesystemanalysisonthebasisofsystemdemandanalysis,anddiscussesindetailwiththeinterfacecontroller,model,designsolutions.Theuserfromthevenuebooking,printingbillingtothesiteandsitecheck,operationanddealwiththeproblemofmanagersareneeded,simplifyingthemanagementoftheoperation,willbealotofoperation,processingtothecomputer.Achievedthroughthedatabaserecordandhandleallkindsofinformation,thesystemisdevelopedwithMyEclipse,usingSQLServerdatabasetostoredata,whenconnectingtothedatabaseusingthedatabaseframeworkHibernate.Inordertomaximizetherealizationofthesystemeasytomaintainandeasytooperate,designthefunctionofsystemmaintenancemodule,whichmakesthesystemstableoperation,systemsafetyandreliabilityofthedata.Keywords:Stadium;Managementsystem;Java;MVC;Hibernate;目錄1體育場(chǎng)館管理系統(tǒng)需求分析 11.1系統(tǒng)背景介紹 11.2需求分析 11.3可行性分析 31.4論文組織結(jié)構(gòu) 42相關(guān)技術(shù)研究 52.1Java相關(guān)技術(shù) 52.2SQLserver數(shù)據(jù)庫(kù) 52.3MyEclipse開(kāi)發(fā)工具 62.4MVC開(kāi)發(fā)模式 62.5Hibernate 73總體設(shè)計(jì) 83.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 83.1.2場(chǎng)地管理功效模塊 93.2系統(tǒng)架構(gòu) 94數(shù)據(jù)庫(kù)設(shè)計(jì) 114.1數(shù)據(jù)設(shè)計(jì) 114.2系統(tǒng)E-R圖 114.3數(shù)據(jù)表設(shè)計(jì) 155具體設(shè)計(jì)和實(shí)現(xiàn) 185.1用戶登錄模塊 185.2場(chǎng)地管理模塊 195.2.1場(chǎng)地預(yù)定子模塊 195.2.2場(chǎng)地更換子模塊 205.2.3場(chǎng)地結(jié)賬子模塊 215.2.4場(chǎng)地狀態(tài)顯示子模塊 235.3會(huì)員服務(wù)模塊 245.3.1會(huì)員充值模塊 255.3.2會(huì)員管理子模塊 255.4財(cái)務(wù)管理模塊 265.4.1財(cái)務(wù)查詢子模塊 275.4.2打印報(bào)表子模塊 285.5系統(tǒng)管理模塊 295.5.1人員管理子模塊 295.5.2場(chǎng)地添加刪除子模塊 315.5.3場(chǎng)地維修和啟用 326系統(tǒng)測(cè)試 336.1登錄模塊測(cè)試 336.2場(chǎng)地管理測(cè)試 336.3會(huì)員模塊測(cè)試 356.4財(cái)務(wù)信息測(cè)試 36總結(jié) 37參考文件 38致謝 39體育場(chǎng)館管理系統(tǒng)需求分析系統(tǒng)背景介紹伴隨中國(guó)全民健身思想普及,中國(guó)體育場(chǎng)館數(shù)量不停增加,規(guī)模不停擴(kuò)大,在期望最大程度利用體育場(chǎng)館資源前提下,體育場(chǎng)館管理工作變得越來(lái)越復(fù)雜。怎樣更安全、高效地使用體育場(chǎng)館資源,做到場(chǎng)地信息快速查詢和規(guī)范管理已成為中國(guó)體育場(chǎng)館管理關(guān)鍵。所以,體育場(chǎng)館管理工作信息化是肯定技術(shù)趨勢(shì),開(kāi)發(fā)安全、高效、易于使用基于數(shù)據(jù)庫(kù)體育場(chǎng)館管理系統(tǒng)刻不容緩。體育場(chǎng)管理軟件是專(zhuān)用于體育場(chǎng)館經(jīng)營(yíng)和管理軟件系統(tǒng),軟件采取計(jì)時(shí)管理收費(fèi)模式,配合收銀管理和財(cái)務(wù)管理功效,為體育場(chǎng)館經(jīng)營(yíng)提供一體化管理方案,該系統(tǒng)適合應(yīng)用在羽毛球,網(wǎng)球,籃球等場(chǎng)地租用管理上。開(kāi)發(fā)體育場(chǎng)館管理系統(tǒng)軟件過(guò)程中,我采取了面向?qū)ο筌浖夹g(shù)進(jìn)行系統(tǒng)分析、設(shè)計(jì)。本論文在介紹面向?qū)ο筌浖椒ɑA(chǔ)上,對(duì)面向?qū)ο筌浖M(jìn)行深入分析,比較了傳統(tǒng)軟件模型和面向?qū)ο筌浖P吞攸c(diǎn),對(duì)管理系統(tǒng)在具體應(yīng)用中適合軟件開(kāi)發(fā)過(guò)程作了深入研究。在面向?qū)ο筌浖_(kāi)發(fā)各個(gè)階段,結(jié)合體育場(chǎng)實(shí)際情況進(jìn)行分析、設(shè)計(jì)。需求分析體育場(chǎng)館管理系統(tǒng)目標(biāo)是對(duì)全部運(yùn)動(dòng)場(chǎng)地進(jìn)行規(guī)范管理,應(yīng)該含有場(chǎng)地開(kāi)單、選擇消費(fèi)模式、收費(fèi)管理、查詢場(chǎng)地信息、結(jié)賬、場(chǎng)地類(lèi)型設(shè)置、場(chǎng)地?cái)?shù)量設(shè)置、計(jì)費(fèi)標(biāo)準(zhǔn)設(shè)置、查看/編輯租場(chǎng)統(tǒng)計(jì)等功效,為體育場(chǎng)館經(jīng)營(yíng)提供一體化管理方案。場(chǎng)館管理人員可經(jīng)過(guò)此系統(tǒng)實(shí)現(xiàn)對(duì)全部運(yùn)動(dòng)場(chǎng)地管理。系統(tǒng)總體任務(wù)是實(shí)現(xiàn)運(yùn)動(dòng)場(chǎng)地管理系統(tǒng)化、規(guī)范化和自動(dòng)化。該系統(tǒng)功效需求關(guān)鍵包含場(chǎng)館管理人員對(duì)功效需求:場(chǎng)地預(yù)定當(dāng)有用戶需要使用場(chǎng)地時(shí),需要到管理員處進(jìn)行場(chǎng)地預(yù)定,管理員會(huì)依據(jù)情況為用戶開(kāi)設(shè)場(chǎng)地。場(chǎng)地開(kāi)單體育場(chǎng)地出租必不可少地存在收費(fèi)管理問(wèn)題,票據(jù)作為一個(gè)憑證,能夠讓客人在場(chǎng)地使用過(guò)程中認(rèn)為放心,也能夠避免有缺乏票據(jù)客人無(wú)償?shù)厥褂脠?chǎng)地,體育場(chǎng)管理軟件提供很好場(chǎng)地管理功效,收銀員在向客人收費(fèi)同時(shí)能夠打印小票,客人憑票進(jìn)場(chǎng)活動(dòng)。場(chǎng)地結(jié)賬體育場(chǎng)管理軟件對(duì)于場(chǎng)地管理分為計(jì)時(shí)管理和計(jì)次管理兩類(lèi),在很多體育場(chǎng)館經(jīng)營(yíng)管理當(dāng)中,現(xiàn)有按使用時(shí)間計(jì)算費(fèi)用場(chǎng)地,又有按使用次數(shù)計(jì)算費(fèi)用場(chǎng)地。計(jì)費(fèi)標(biāo)準(zhǔn)設(shè)置體育場(chǎng)館管理員使用系統(tǒng)設(shè)置為不一樣類(lèi)型運(yùn)動(dòng)場(chǎng)地設(shè)置不一樣計(jì)費(fèi)標(biāo)準(zhǔn)。查詢場(chǎng)地信息查詢場(chǎng)地是否已經(jīng)被租用,租場(chǎng)用戶租用運(yùn)動(dòng)場(chǎng)地后,臨柜查詢開(kāi)場(chǎng)時(shí)間、已經(jīng)租用時(shí)間及各項(xiàng)消費(fèi)等,體育場(chǎng)館管理員使用系統(tǒng)查詢指定場(chǎng)地開(kāi)場(chǎng)時(shí)間、已經(jīng)租用時(shí)間及各項(xiàng)消費(fèi)等。選擇消費(fèi)模式租場(chǎng)用戶臨柜結(jié)算,體育場(chǎng)館管理員使用系統(tǒng)為用戶辦理結(jié)賬手續(xù)。并打印出票據(jù)。軟件財(cái)務(wù)管理功效體育場(chǎng)館管理系統(tǒng)附帶完善財(cái)務(wù)管理模塊,財(cái)務(wù)模塊不僅能夠管理場(chǎng)地經(jīng)營(yíng)出租基礎(chǔ)營(yíng)業(yè)收入,還能夠按日期查看收支情況。場(chǎng)地設(shè)置體育場(chǎng)館管理員使用系統(tǒng)添加或刪除運(yùn)動(dòng)場(chǎng)地,設(shè)置運(yùn)動(dòng)場(chǎng)地?cái)?shù)量,能夠愈加好適應(yīng)不一樣體育館。若場(chǎng)地需要維護(hù),則能夠設(shè)置場(chǎng)地為維護(hù)狀態(tài)。會(huì)員管理會(huì)員能夠享受優(yōu)惠,管理員能夠?qū)?huì)員進(jìn)行添加、刪除、修改和查詢。依據(jù)體育場(chǎng)管理系統(tǒng)需求分析,關(guān)鍵使用者有收銀員和系統(tǒng)管理員:系統(tǒng)用例圖可行性分析可行性分析關(guān)鍵目標(biāo)是在最短時(shí)間內(nèi)以最小代價(jià)確定是否能處理問(wèn)題,要達(dá)成這個(gè)目標(biāo),必需分析多個(gè)關(guān)鍵處理方法利弊,從而判定系統(tǒng)功效是否能夠?qū)崿F(xiàn),系統(tǒng)完成后所能帶來(lái)效益是否能夠最大化。所以,可行性研究實(shí)際上是進(jìn)行一次簡(jiǎn)單需求分析和設(shè)計(jì)過(guò)程。通常來(lái)說(shuō),可行性分析應(yīng)從技術(shù)可行性、經(jīng)濟(jì)可行性等方面進(jìn)行分析。具體分析以下:技術(shù)可行性分析技術(shù)上可行性分析需要考慮采取軟硬件能否順利實(shí)現(xiàn)需求分析。本系統(tǒng)采取Java作為系統(tǒng)應(yīng)用程序開(kāi)發(fā)工具,采取SQLServer數(shù)據(jù)庫(kù)進(jìn)行存放數(shù)據(jù),并利用Hibernate輕量級(jí)數(shù)據(jù)庫(kù)框架管理數(shù)據(jù)等。從開(kāi)發(fā)人員考慮,作為計(jì)算機(jī)專(zhuān)業(yè)學(xué)生,大學(xué)四年積累在一定程度上含有小型系統(tǒng)開(kāi)發(fā)能力,而且現(xiàn)有設(shè)備能夠滿足開(kāi)發(fā)需要。經(jīng)濟(jì)可行性分析因?yàn)镸yEclipse和SQLServer能夠在網(wǎng)絡(luò)上無(wú)償下載或購(gòu)置,所以開(kāi)發(fā)關(guān)鍵經(jīng)濟(jì)投入為開(kāi)發(fā)和維護(hù),計(jì)算機(jī)一個(gè)。而一旦次系統(tǒng)投入使用,不僅能夠降低工作量而且提升工作效率,極大方便了管理者。而且系統(tǒng)部是很復(fù)雜,開(kāi)發(fā)周期短,人員經(jīng)濟(jì)支出大大降低,開(kāi)發(fā)成本遠(yuǎn)小于經(jīng)濟(jì)收益,所以從經(jīng)濟(jì)方面講,開(kāi)發(fā)此系統(tǒng)是可行。論文組織結(jié)構(gòu)此次畢業(yè)設(shè)計(jì)關(guān)鍵工作是設(shè)計(jì)一個(gè)體育場(chǎng)管理系統(tǒng),使用java基礎(chǔ)技術(shù)和SQLserver來(lái)實(shí)現(xiàn)。論文組織結(jié)構(gòu)以下:第1章系統(tǒng)需求分析。關(guān)鍵對(duì)系統(tǒng)進(jìn)行需求分析,并介紹了畢業(yè)設(shè)計(jì)背景意義及應(yīng)用價(jià)值。第2章相關(guān)技術(shù)研究。介紹了本畢業(yè)設(shè)計(jì)使用技術(shù)和工具。第3章系統(tǒng)總體設(shè)計(jì)。關(guān)鍵設(shè)計(jì)了系統(tǒng)基礎(chǔ)模塊,登錄模塊、場(chǎng)地管理模塊、會(huì)員模塊、財(cái)務(wù)模塊和系統(tǒng)模塊。第4章系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)。具體介紹數(shù)據(jù)庫(kù)E-R圖,并用二維表列出數(shù)據(jù)表物理實(shí)現(xiàn)方法。第5章系統(tǒng)具體設(shè)計(jì)和實(shí)現(xiàn)。將總體設(shè)計(jì)中各個(gè)模塊展開(kāi),然后進(jìn)行具體設(shè)計(jì)和實(shí)現(xiàn),并對(duì)功效和邏輯進(jìn)行完善。第6章系統(tǒng)測(cè)試。對(duì)系統(tǒng)各個(gè)模塊進(jìn)行測(cè)試,并將測(cè)試結(jié)果統(tǒng)計(jì)下來(lái),有需要完善地方進(jìn)行完善。相關(guān)技術(shù)研究Java相關(guān)技術(shù)Java伴伴隨網(wǎng)絡(luò)普及飛速而發(fā)展,作為軟件開(kāi)發(fā)一個(gè)革命性技術(shù),其地位已被確定。Java應(yīng)用如此廣泛是因?yàn)镴ava含有多方面優(yōu)勢(shì),如:平臺(tái)無(wú)關(guān)性,完全方面向?qū)ο蠛秃?jiǎn)單性,可靠性,安全性,多線程和直接支持分布式網(wǎng)絡(luò)應(yīng)用。Java關(guān)鍵技術(shù)包含:JDBC(JavaDataBaseConnectivity,Java數(shù)據(jù)庫(kù)連接)定義了Java應(yīng)用程序和關(guān)系型數(shù)據(jù)庫(kù)連接規(guī)范,類(lèi)似于WindowsODBC(OpenDataBaseConnectivity,開(kāi)放式數(shù)據(jù)庫(kù)連接)。JSP是Sun企業(yè)1999年推出一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是一個(gè)運(yùn)行于Web服務(wù)器端標(biāo)識(shí)語(yǔ)言,她能夠?qū)ava語(yǔ)言直接嵌入到HTML文檔中。JSP是基于JavaServlet及Java體系Web開(kāi)發(fā)技術(shù),能夠建立跨平臺(tái)、安全、高效動(dòng)態(tài)網(wǎng)站。JavaIDL(JavaInterfaceDefinitionLanguage)提供和CORBE無(wú)縫互操作性,這使得Java能集成異構(gòu)商務(wù)信息資源。JavaBeans是Java對(duì)象組件技術(shù),提供組件服用關(guān)鍵技術(shù),類(lèi)似于WindowsActiveX。在JSP中能夠使用Javabeans。EJB(EnterpriseJavaBean)提供企業(yè)級(jí)JavaBeans。SQLserver數(shù)據(jù)庫(kù)SQLserver是由微軟推出一個(gè)可擴(kuò)展、高性能、為分布式用戶機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了和WindowsNT有機(jī)結(jié)合,提供了基于事務(wù)企業(yè)級(jí)信息管理系統(tǒng)方案。其含有優(yōu)異管理系統(tǒng),支持Windows圖形化管理工具,支持當(dāng)?shù)睾瓦h(yuǎn)程系統(tǒng)管理和配置。我使用是SQLServer,它是一個(gè)重大產(chǎn)品版本,它推出了很多新特征和關(guān)鍵改善,使得它成為至今為止最強(qiáng)大和最全方面SQLServer版本。MyEclipse開(kāi)發(fā)工具M(jìn)yEclipse是在eclipse基礎(chǔ)上,集成了自己插件而成IDE。MyEclipse是一個(gè)十分優(yōu)異用于開(kāi)發(fā)Java,J2EEEclipse插件集合,MyEclipse功效很強(qiáng)大,支持也十分廣泛,尤其是對(duì)多種開(kāi)源產(chǎn)品支持十分不錯(cuò)。MyEclipse現(xiàn)在支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功效。能夠說(shuō)MyEclipse是幾乎囊括了現(xiàn)在全部主流開(kāi)源產(chǎn)品專(zhuān)屬eclipse開(kāi)發(fā)工具。MVC開(kāi)發(fā)模式MVC開(kāi)始是存在于桌面程序中,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC目標(biāo)是將M和V實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序能夠使用不一樣表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)能夠分別用柱狀圖、餅圖來(lái)表示。C存在目標(biāo)則是確保M和V同時(shí),一旦M改變,V應(yīng)該同時(shí)更新。MVC式出現(xiàn)不僅實(shí)現(xiàn)了功效模塊和顯示模塊分離,同時(shí)它還提升了應(yīng)用系統(tǒng)可維護(hù)性、可擴(kuò)展性、可移植性和組件可復(fù)用性。模型模型控制器視圖視圖事件取得數(shù)據(jù)取得數(shù)據(jù)更新更新改變改變改變系統(tǒng)用例圖HibernateHibernate是一個(gè)開(kāi)放源代碼對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了很輕量級(jí)對(duì)象封裝,使得Java程序員能夠隨心所欲使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate能夠應(yīng)用在任何使用JDBC場(chǎng)所,既能夠在Java用戶端程序使用,也能夠在Servlet/JSPWeb應(yīng)用中使用,最具革命意義是,Hibernate能夠在應(yīng)用EJBJ2EE架構(gòu)中替換CMP,完成數(shù)據(jù)持久化重?fù)?dān)。使用Hibernate能夠降低一定訪問(wèn)數(shù)據(jù)庫(kù)次數(shù),Hibernate使用Java反射機(jī)制而不是字節(jié)碼來(lái)增強(qiáng)程序?qū)崿F(xiàn)透明性,Hibernate性能很好,因?yàn)樗莻€(gè)輕量級(jí)框架。映射靈活性很出色,它支持多種關(guān)系數(shù)據(jù)庫(kù),從一對(duì)一到多對(duì)多多種復(fù)雜關(guān)系。不過(guò),它限制所使用對(duì)象模型。(比如,一個(gè)持久性類(lèi)不能映射到多個(gè)表)其獨(dú)有界面和可憐市場(chǎng)份額也讓人不安,盡管如此,Hibernate還是以其強(qiáng)大發(fā)展動(dòng)力減輕了這些風(fēng)險(xiǎn)。其它開(kāi)源持久性框架也有部分,不過(guò)全部沒(méi)有Hibernate這么有市場(chǎng)沖擊力。Hibernate最便捷優(yōu)點(diǎn)是能夠再不一樣數(shù)據(jù)庫(kù)之間切換而不用修改源代碼,只需在配置上修改即可??傮w設(shè)計(jì)當(dāng)用戶登錄后,會(huì)依據(jù)用戶等級(jí)分為系統(tǒng)管理員和收銀員。收銀員含有場(chǎng)地預(yù)定、預(yù)定開(kāi)單、場(chǎng)地結(jié)賬、打印賬單、場(chǎng)地更換、會(huì)員注冊(cè)、會(huì)員充值、查看賬單功效,系統(tǒng)管理員會(huì)比收銀員多權(quán)限有:場(chǎng)地價(jià)格設(shè)置、添加場(chǎng)地、會(huì)員刪除、添加系統(tǒng)收銀員。還有管理員,管理員含有全部權(quán)限。而收銀員只有場(chǎng)地管理和會(huì)員管理權(quán)限。依據(jù)需求分析,體育場(chǎng)管理系統(tǒng)功效結(jié)構(gòu)入下圖所表示。系統(tǒng)結(jié)構(gòu)設(shè)計(jì)首先操作人員需要登錄系統(tǒng),依據(jù)登錄等級(jí)進(jìn)入不一樣管理界面。收銀員進(jìn)入只有場(chǎng)地預(yù)定、場(chǎng)地更換、場(chǎng)地結(jié)賬、會(huì)員添加、會(huì)員充值、會(huì)員信息查看管理界面。管理員進(jìn)入管理界面,不僅含有收銀員全部權(quán)限,而且還有查看財(cái)務(wù)信息和統(tǒng)計(jì)收入,還有對(duì)系統(tǒng)管理:添加多種場(chǎng)地類(lèi)型,如足球場(chǎng)、籃球場(chǎng)等,為每個(gè)已經(jīng)有類(lèi)型場(chǎng)地添加場(chǎng)地,修改每個(gè)類(lèi)型場(chǎng)地使用價(jià)格,添加收銀員等。體育場(chǎng)館管理系統(tǒng)體育場(chǎng)館管理系統(tǒng)登錄模塊場(chǎng)地管理會(huì)員管理財(cái)務(wù)管理系統(tǒng)管理收銀員管理員注冊(cè)會(huì)員刪除會(huì)員會(huì)員充值查詢統(tǒng)計(jì)添加場(chǎng)地類(lèi)型添加場(chǎng)地添加收銀員價(jià)格設(shè)置打印報(bào)表體育場(chǎng)管理系統(tǒng)功效結(jié)構(gòu)圖場(chǎng)地管理功效模塊因?yàn)閳?chǎng)地管理下設(shè)內(nèi)容比較多,場(chǎng)地管理需要實(shí)現(xiàn)對(duì)用戶場(chǎng)地開(kāi)單、場(chǎng)地更換、場(chǎng)地結(jié)賬,和管理整個(gè)運(yùn)動(dòng)場(chǎng)各個(gè)場(chǎng)地使用情況,所以將其內(nèi)容另列在下面。場(chǎng)地管理在體育場(chǎng)管理系統(tǒng)中是一個(gè)關(guān)鍵模塊,在設(shè)計(jì)中需要判定場(chǎng)地反復(fù)使用,場(chǎng)地已經(jīng)使用則不能維修等細(xì)節(jié)問(wèn)題。場(chǎng)地管理場(chǎng)地管理場(chǎng)地開(kāi)單場(chǎng)地維修狀態(tài)查詢場(chǎng)地結(jié)賬場(chǎng)地更換場(chǎng)地啟用打印單據(jù)打印賬單場(chǎng)地管理模塊功效結(jié)構(gòu)圖系統(tǒng)架構(gòu)本系統(tǒng)采取了模型-界面-控制結(jié)構(gòu)。模型層關(guān)鍵負(fù)責(zé)接收控制層調(diào)用,向數(shù)據(jù)庫(kù)查詢、添加、修改或刪除數(shù)據(jù),并將數(shù)據(jù)或信息返回給控制層。界面層關(guān)鍵是面向用戶,使用者依據(jù)需關(guān)鍵點(diǎn)擊按鈕或菜單、顯示表格等,界面層關(guān)鍵內(nèi)容就是向控制層請(qǐng)求,顯示用戶需要數(shù)據(jù);控制層是模型層和界面層中介,控制層接收界面層請(qǐng)求,調(diào)用對(duì)應(yīng)模型層并接收返回?cái)?shù)據(jù)或信息,并將接收到數(shù)據(jù)或信息返回給界面層。模型模型讀取數(shù)據(jù)界面顯示數(shù)據(jù)控制決定調(diào)用調(diào)用調(diào)用返回返回會(huì)系統(tǒng)模式圖程序設(shè)計(jì)分類(lèi)以下,com.my.model為模型層,負(fù)責(zé)數(shù)據(jù)交互;com.my.service為控制層,關(guān)鍵負(fù)責(zé)調(diào)度;com.my.view為界面層,為用戶提供需要顯示。com.my.tools為工具包,如字體、圖片設(shè)置等。代碼分類(lèi)圖數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)用戶進(jìn)行登錄,需要判定用戶登錄是否正當(dāng),那么就需要用戶登錄表,那么登錄有用戶名,密碼,為了方便管理,還應(yīng)該有用戶等級(jí)來(lái)卻分管理員和收銀員;場(chǎng)地預(yù)定需要有場(chǎng)地預(yù)定表,預(yù)定表首先得有一個(gè)編號(hào)來(lái)作為主鍵,還要有場(chǎng)地編號(hào)、場(chǎng)地類(lèi)型、該場(chǎng)地計(jì)費(fèi)標(biāo)準(zhǔn)、計(jì)費(fèi)方法、開(kāi)始時(shí)間和估計(jì)結(jié)束時(shí)間、用戶類(lèi)型,將這些信息統(tǒng)計(jì)下來(lái)作為計(jì)算花費(fèi)金額憑據(jù);會(huì)員作為一個(gè)促銷(xiāo)手段,能夠留住回頭客,為了方便管理,需要建立會(huì)員表,會(huì)員表需要會(huì)員編號(hào)作為會(huì)員唯一身份標(biāo)識(shí)、還有會(huì)員姓名方便會(huì)員卡補(bǔ)辦等、會(huì)員押金(能夠充值)、會(huì)員注冊(cè)時(shí)間、聯(lián)絡(luò)電話和總充值金額,統(tǒng)計(jì)總充值金額是為了區(qū)分哪些會(huì)員消費(fèi)多,能夠給其部分獎(jiǎng)勵(lì)等;財(cái)務(wù)表是在場(chǎng)地使用結(jié)束后,將場(chǎng)地使用各項(xiàng)信息統(tǒng)計(jì)下來(lái),作為收入判定或在用戶有疑問(wèn)時(shí)提供依據(jù),財(cái)務(wù)表需要一個(gè)編號(hào)來(lái)作為主鍵,需要將使用場(chǎng)地場(chǎng)地編號(hào)、場(chǎng)地類(lèi)型、押金、計(jì)費(fèi)標(biāo)準(zhǔn)、計(jì)費(fèi)方法、開(kāi)始時(shí)間、結(jié)束時(shí)間、花費(fèi)金額和用戶類(lèi)型統(tǒng)計(jì)下來(lái);為了方便管理場(chǎng)地設(shè)計(jì)了場(chǎng)地表,場(chǎng)地表以場(chǎng)地編號(hào)作為主鍵、場(chǎng)地類(lèi)型用來(lái)卻分場(chǎng)地和和場(chǎng)地類(lèi)型表聯(lián)絡(luò)、顯示圖片路徑、場(chǎng)地目前可用狀態(tài)和必需備注信息。場(chǎng)地類(lèi)型表中統(tǒng)計(jì)現(xiàn)有場(chǎng)地類(lèi)型編號(hào)、類(lèi)型名稱(chēng)、按次收費(fèi)價(jià)格、按時(shí)間收費(fèi)價(jià)格和備注。系統(tǒng)E-R圖是ER模型中,包含“實(shí)體”、“聯(lián)絡(luò)”和“屬性”三個(gè)基礎(chǔ)成份。⑴實(shí)體實(shí)體是客觀世界存在且可相互區(qū)分事物。它能夠是人也能夠是動(dòng)物;能夠是具體事物也能夠是抽象概念。⑵聯(lián)絡(luò)聯(lián)絡(luò)是指客觀世界中各事物相互間聯(lián)絡(luò)。聯(lián)絡(luò)分為三類(lèi):一對(duì)一關(guān)系,一對(duì)多關(guān)系,多對(duì)多關(guān)系。⑶屬性屬性是實(shí)體或聯(lián)絡(luò)所含有性質(zhì),通常一個(gè)實(shí)體用若干屬性來(lái)刻畫(huà)。大家通常就是用實(shí)體、聯(lián)絡(luò)和屬性這三個(gè)概念來(lái)了解現(xiàn)實(shí)問(wèn)題,所以,ER模型比較靠近人思維方法。另外,ER模型使用簡(jiǎn)單圖形符號(hào)表示系統(tǒng)分析員對(duì)問(wèn)題了解,不熟悉計(jì)算機(jī)人也能了解它,所以,ER模型能夠作為用戶和系統(tǒng)分析員之間交流工具。依據(jù)系統(tǒng)功效,確定實(shí)體、聯(lián)絡(luò)、屬性,構(gòu)建E-R圖。(1)會(huì)員實(shí)體信息圖會(huì)員是為了招攬用戶一個(gè)促銷(xiāo)手段,會(huì)員實(shí)體信息統(tǒng)計(jì)了會(huì)員基礎(chǔ)信息,而且會(huì)員還能夠在使用場(chǎng)地時(shí)享受優(yōu)惠。會(huì)員會(huì)員會(huì)員編號(hào)會(huì)員姓名卡存金額注冊(cè)時(shí)間聯(lián)絡(luò)電話積分性別會(huì)員實(shí)體信息圖(2)場(chǎng)地實(shí)體信息圖場(chǎng)地實(shí)體信息統(tǒng)計(jì)場(chǎng)地基礎(chǔ)信息。如場(chǎng)地編號(hào)、場(chǎng)地類(lèi)型等。在管理員或收銀員預(yù)定時(shí)候需要讀取場(chǎng)地信息,不過(guò)需要調(diào)整或設(shè)置場(chǎng)地信息時(shí)候就需要管理員。場(chǎng)地信息場(chǎng)地信息場(chǎng)地編號(hào)場(chǎng)地類(lèi)型圖片路徑可用狀態(tài)備注場(chǎng)地實(shí)體信息圖(3)場(chǎng)地類(lèi)型實(shí)體信息圖場(chǎng)地類(lèi)型實(shí)體關(guān)鍵統(tǒng)計(jì)了有多少種類(lèi)型場(chǎng)地。運(yùn)動(dòng)有很多個(gè),所以運(yùn)動(dòng)場(chǎng)地也有很多個(gè),如足球場(chǎng)、籃球場(chǎng)、羽毛球場(chǎng)等。類(lèi)型信息類(lèi)型信息類(lèi)型編號(hào)類(lèi)型名稱(chēng)按次價(jià)格按時(shí)價(jià)格備注場(chǎng)地類(lèi)型實(shí)體信息圖(4)預(yù)定實(shí)體信息圖預(yù)定實(shí)體信息是將場(chǎng)地預(yù)定信息保留起來(lái)。如場(chǎng)地號(hào)、計(jì)費(fèi)方法、計(jì)費(fèi)標(biāo)準(zhǔn)、開(kāi)始時(shí)間等。預(yù)定信息預(yù)定信息編號(hào)場(chǎng)地編號(hào)計(jì)費(fèi)標(biāo)準(zhǔn)押金開(kāi)始時(shí)間估計(jì)結(jié)束時(shí)間計(jì)費(fèi)方法用戶類(lèi)型預(yù)定實(shí)體信息圖(5)財(cái)務(wù)實(shí)體信息圖因?yàn)橛惺杖虢y(tǒng)計(jì)、信息核查等問(wèn)題,所以財(cái)務(wù)信息很關(guān)鍵,將結(jié)賬后場(chǎng)地、開(kāi)始時(shí)間、結(jié)束時(shí)間、花費(fèi)金額等信息統(tǒng)計(jì)下來(lái),能夠統(tǒng)計(jì)不一樣時(shí)間段收入,為制訂經(jīng)營(yíng)策略提供幫助,也能夠在用戶票據(jù)丟失時(shí)候提供查詢依據(jù)。財(cái)務(wù)信息財(cái)務(wù)信息結(jié)束時(shí)間花費(fèi)金額場(chǎng)地編號(hào)計(jì)費(fèi)標(biāo)準(zhǔn)押金開(kāi)始時(shí)間編號(hào)用戶類(lèi)型計(jì)費(fèi)類(lèi)型場(chǎng)地類(lèi)型財(cái)務(wù)信息實(shí)體信息圖各個(gè)實(shí)體之間是有聯(lián)絡(luò),如用戶中有會(huì)員也有非會(huì)員;管理員只有1個(gè),即能夠管理會(huì)員也能夠管理收銀員,還能夠管理場(chǎng)地(對(duì)場(chǎng)地增刪改);收銀員能夠?yàn)槎鄠€(gè)用戶開(kāi)單,它們具體關(guān)系以下圖所表示。圖4.6為實(shí)體關(guān)系圖。實(shí)體關(guān)系圖數(shù)據(jù)表設(shè)計(jì)表4.1為數(shù)據(jù)庫(kù)表中各個(gè)表名字和其所統(tǒng)計(jì)信息,表4數(shù)據(jù)庫(kù)表表名說(shuō)明myuser統(tǒng)計(jì)登錄信息myground統(tǒng)計(jì)場(chǎng)地信息yuding統(tǒng)計(jì)預(yù)定信息member統(tǒng)計(jì)會(huì)員信息finance統(tǒng)計(jì)交易信息gstyle統(tǒng)計(jì)場(chǎng)地類(lèi)型信息myuser表myuser表統(tǒng)計(jì)了登錄用戶信息,uid為登錄用戶用戶名,用戶名為主鍵,upasswd為登錄用戶用戶密碼,ulevel為登錄用戶用戶等級(jí),假如值為0,就是管理員,假如值為1就是收銀員。如表4.1。表4.1myuser表字段名類(lèi)型長(zhǎng)度為空主鍵備注uidnvarchar50NY用戶名upasswdnvarchar50N用戶密碼ulevelint1N用戶等級(jí)myground表該表統(tǒng)計(jì)了每個(gè)類(lèi)型場(chǎng)地場(chǎng)地信息,gid為場(chǎng)地編號(hào),場(chǎng)地編號(hào)為主鍵;gtype為場(chǎng)地類(lèi)型,gimage為界面顯示圖片路徑,gkey為判定場(chǎng)地是否可預(yù)訂標(biāo)識(shí),things為該場(chǎng)地備注,用來(lái)統(tǒng)計(jì)使用說(shuō)明等。如表4.2。表4.2場(chǎng)地表字段類(lèi)型長(zhǎng)度為空主鍵備注gidnvarchar5NY場(chǎng)地編號(hào)gtypenvarchar50N場(chǎng)地類(lèi)型gimagenvarchar50N圖片gkeybit1N場(chǎng)地是否可用thingsnvarchar255Y備注信息場(chǎng)地類(lèi)型表統(tǒng)計(jì)場(chǎng)地類(lèi)型信息,gid為場(chǎng)地類(lèi)型編號(hào),該為主鍵且為自增;gname為場(chǎng)類(lèi)型名稱(chēng),如足球場(chǎng)、籃球場(chǎng)等;tprice為按次數(shù)收費(fèi)場(chǎng)地使用價(jià)格,sprice按時(shí)間收費(fèi)價(jià)格;things為備注,統(tǒng)計(jì)部分必需說(shuō)明。以下表4.3。表4.3場(chǎng)地類(lèi)型表字段類(lèi)型長(zhǎng)度為空主鍵備注gidnvarchar5NY場(chǎng)地類(lèi)型編號(hào)gnamenvarchar50N場(chǎng)地名稱(chēng)tpricenumeric10,2N按時(shí)計(jì)費(fèi)(元)spricenumeric10,2N按次計(jì)費(fèi)(元)thingsnvarchar255Y備注信息預(yù)定表統(tǒng)計(jì)場(chǎng)地預(yù)定信息,gid為場(chǎng)地編號(hào),gid為主鍵;price為此次計(jì)費(fèi)標(biāo)準(zhǔn),即價(jià)格;gdeposit為用戶使用時(shí)押金;gstart為場(chǎng)地預(yù)定開(kāi)始時(shí)時(shí)間;gtype統(tǒng)計(jì)了什么計(jì)費(fèi)方法,如計(jì)次收費(fèi)或計(jì)時(shí)收費(fèi);usertype為用戶類(lèi)型,是會(huì)員或是非會(huì)員,是會(huì)員則為會(huì)員號(hào)。如表4.4。表4.4預(yù)定表字段類(lèi)型長(zhǎng)度為空主鍵備注gidnvarchar5NY場(chǎng)地編號(hào)pricenumeric10,2N計(jì)費(fèi)標(biāo)準(zhǔn)gdepositnumeric10,2N押金gstartdatetimeN進(jìn)場(chǎng)時(shí)間gtypeintN計(jì)費(fèi)類(lèi)型usertypenvarchar50N會(huì)員/一般用戶member會(huì)員表統(tǒng)計(jì)會(huì)員信息,mid為會(huì)員編號(hào),會(huì)員編號(hào)為主鍵;mname為會(huì)員注冊(cè)時(shí)姓名;mdeposit為會(huì)員余額,假如是注冊(cè)會(huì)員則為會(huì)員押金,mtime為會(huì)員注冊(cè)時(shí)間;mtel為會(huì)員聯(lián)絡(luò)電話;mtotal為會(huì)員總充值金額,也能夠當(dāng)積分使用。如表4.5。表4.5會(huì)員表字段類(lèi)型長(zhǎng)度為空主鍵備注midint6NY會(huì)員編號(hào)mnamenvarchar5050N會(huì)員姓名mdepositnumeric10,2N會(huì)員余額mtimedatetimeN注冊(cè)時(shí)間mtelnvarchar50N聯(lián)絡(luò)電話mtotalnumeric10,2N充值總數(shù)finance財(cái)務(wù)表財(cái)務(wù)表統(tǒng)計(jì)交易信息id為序號(hào),且為自增;gid為場(chǎng)地編號(hào);price為計(jì)費(fèi)標(biāo)準(zhǔn);gdeposit用戶使用場(chǎng)地時(shí)押金;gstart為用戶使用場(chǎng)地時(shí)進(jìn)場(chǎng)時(shí)間;gend為用戶使用完場(chǎng)地離場(chǎng)時(shí)間;gtype用戶使用場(chǎng)地時(shí)計(jì)費(fèi)類(lèi)型,如按次計(jì)費(fèi)或按時(shí)間計(jì)費(fèi);gcost為用戶當(dāng)次花費(fèi)金額;usertype為用戶類(lèi)型,是會(huì)員或是非會(huì)員。如表4.6。表4.6財(cái)務(wù)表字段類(lèi)型長(zhǎng)度為空主鍵備注idint10NY序號(hào)(自增)gidnvarchar50N場(chǎng)地編號(hào)pricenumeric10,2N計(jì)費(fèi)標(biāo)準(zhǔn)gdepositnumeric10,2N押金gstartdatetimeN進(jìn)場(chǎng)時(shí)間genddatetimeN離場(chǎng)時(shí)間gtypenvarchar50N計(jì)費(fèi)類(lèi)型gcostnumeric10,2N花費(fèi)金額usertypenvarchar50N會(huì)員/一般用戶具體設(shè)計(jì)和實(shí)現(xiàn)程序設(shè)計(jì)時(shí),為了實(shí)現(xiàn)系統(tǒng)功效,系統(tǒng)中共設(shè)5個(gè)大模塊共13個(gè)小模塊。5個(gè)大模塊分別為管理員登錄模塊,場(chǎng)地管理模塊,會(huì)員服務(wù)模塊,財(cái)務(wù)統(tǒng)計(jì)模塊和系統(tǒng)維護(hù)模塊。14個(gè)小模塊分別為用戶登錄模塊、場(chǎng)地預(yù)定模塊、場(chǎng)地更換模塊、場(chǎng)地結(jié)賬模塊、場(chǎng)地狀態(tài)顯示模塊、會(huì)員充值模塊、會(huì)員查詢模塊、會(huì)員管理模塊、財(cái)務(wù)統(tǒng)計(jì)模塊、場(chǎng)地設(shè)置模塊、人員管理模塊、價(jià)格設(shè)置模塊、管理模塊。用戶登錄模塊本系統(tǒng)只有正當(dāng)用戶才能夠登錄,所以為了驗(yàn)證用戶身份正當(dāng)性是否,并判定用戶基礎(chǔ),設(shè)計(jì)了用戶登錄模塊。圖5.1。登錄步驟圖場(chǎng)地管理模塊場(chǎng)地管理模塊是本系統(tǒng)關(guān)鍵模塊,該模塊包含場(chǎng)地預(yù)定子模塊、場(chǎng)地更換子模塊和場(chǎng)地結(jié)賬子模塊,場(chǎng)地顯示模塊。場(chǎng)地管理模塊關(guān)鍵功效是當(dāng)用戶入場(chǎng)時(shí),先在管理員處預(yù)定運(yùn)動(dòng)場(chǎng)地,管理員依據(jù)用戶需求為用戶選擇場(chǎng)地,用戶交押金,假如用戶辦理了會(huì)員,則只需為會(huì)員充值即可,不用在預(yù)定場(chǎng)地時(shí)交納押金,只需輸入會(huì)員號(hào)即可,選擇計(jì)費(fèi)模式,然后管理員為用戶打印單據(jù),用戶憑單據(jù)入場(chǎng);假如用戶對(duì)場(chǎng)地不滿意,還能夠更換至其它空閑場(chǎng)地,只需將場(chǎng)地號(hào)改變立即,其它全部不用改變;當(dāng)用戶運(yùn)動(dòng)完以后,需要去管理員處結(jié)賬,系統(tǒng)會(huì)依據(jù)預(yù)定場(chǎng)地時(shí)間和目前時(shí)間計(jì)算出場(chǎng)地使用時(shí)間,然后再依據(jù)計(jì)費(fèi)模式和計(jì)費(fèi)標(biāo)準(zhǔn)計(jì)算出消費(fèi)金額,假如押金不夠,則用戶需要補(bǔ)足押金才能夠結(jié)賬,假如用戶是會(huì)員,則消費(fèi)金額需要從用戶會(huì)員余額中扣除,當(dāng)會(huì)員余額不足時(shí),不能夠結(jié)賬,然后打印出收據(jù)。場(chǎng)地在顯示時(shí)候會(huì)依據(jù)系統(tǒng)管理模塊中場(chǎng)地設(shè)置信息,然后從數(shù)據(jù)庫(kù)中查詢場(chǎng)地?cái)?shù)量編號(hào)等信息,然后將這些信息顯示到主界面中,當(dāng)場(chǎng)地預(yù)定完后,會(huì)顯示一個(gè)圖片,未預(yù)定場(chǎng)地一個(gè)圖片,維修場(chǎng)地是一個(gè)圖片,將圖片路徑保留到數(shù)據(jù)庫(kù)中,每次預(yù)定、更換、結(jié)賬、保修和啟用時(shí)候,全部需要跟據(jù)顯示來(lái)使場(chǎng)地不一樣狀態(tài)顯示不一樣圖片。場(chǎng)地預(yù)定子模塊預(yù)定子模塊中,需要輸入押金、選擇場(chǎng)地、是否為會(huì)員和選擇計(jì)費(fèi)方法(按時(shí)計(jì)費(fèi)和按次計(jì)費(fèi)),每次切換計(jì)費(fèi)方法時(shí),系統(tǒng)全部會(huì)向model層查詢?cè)擃?lèi)型場(chǎng)地下此種計(jì)費(fèi)模式價(jià)格,然后返回此值。當(dāng)打開(kāi)預(yù)定窗口時(shí),系統(tǒng)會(huì)向model層查詢gKey為1全部信息,然后將符合要求場(chǎng)地號(hào)返回。假如貴賓是會(huì)員則需要輸入會(huì)員號(hào),輸入完后切出該文本框使用FocusListener,即切出文本框后就將此次輸入會(huì)員編號(hào)提交給控制層,控制層向model層查詢此編號(hào)是否存在。假如存在,就會(huì)返回此會(huì)員余額;假如不存在,就將該文本框內(nèi)容設(shè)置為“一般用戶”,那么用戶就需要輸入押金或重新輸入會(huì)員編號(hào)。當(dāng)點(diǎn)擊【確定】按鈕后,系統(tǒng)會(huì)將場(chǎng)地號(hào)、場(chǎng)地類(lèi)型、會(huì)員身份、押金(或會(huì)員余額)、計(jì)費(fèi)標(biāo)準(zhǔn)、計(jì)費(fèi)方法等信息封裝,然后提交給控制層,控制層會(huì)依據(jù)是否打印單據(jù)判定是否將數(shù)據(jù)提交到打印機(jī),然后將數(shù)據(jù)提交到model層保留,并將該編號(hào)gkey字段設(shè)置為0。預(yù)定時(shí)輸入會(huì)員編號(hào),假如輸入正確,則當(dāng)光標(biāo)切出該行文本框時(shí),將會(huì)員余額顯示到下一行,假如輸入錯(cuò)誤,會(huì)員類(lèi)型那欄則會(huì)顯示“一般用戶”,余額顯示0.00。輸入錢(qián)金額時(shí)候使用KeyListener限制輸入為只能輸入數(shù)字。場(chǎng)地預(yù)定步驟圖圖5.2所表示。場(chǎng)地開(kāi)單步驟圖場(chǎng)地更換子模塊在用戶已經(jīng)預(yù)定場(chǎng)地以后,認(rèn)為該場(chǎng)地不能滿足她要求,或用戶習(xí)慣在某個(gè)位置場(chǎng)地而那個(gè)場(chǎng)地又恰好空著時(shí)候,能夠?yàn)橛脩舾鼡Q場(chǎng)地。更換場(chǎng)地時(shí)候,需要向數(shù)據(jù)庫(kù)查詢gkey字段為1全部場(chǎng)地編號(hào),然后將目前場(chǎng)地場(chǎng)地號(hào)和用戶選擇更換后場(chǎng)地號(hào)一起提交到model層,由model進(jìn)行修改預(yù)定表中場(chǎng)地編號(hào),其它信息不作改變。場(chǎng)地更換步驟圖圖5.3所表示。場(chǎng)地更換步驟圖場(chǎng)地結(jié)賬子模塊場(chǎng)地結(jié)賬子模塊是當(dāng)用戶運(yùn)動(dòng)完離場(chǎng)時(shí),需要去管理員處結(jié)賬。結(jié)賬時(shí)需要向model層查詢開(kāi)單時(shí)全部信息,如開(kāi)始時(shí)間、場(chǎng)地號(hào),假如是會(huì)員則查詢會(huì)員編號(hào)和會(huì)員余額、計(jì)費(fèi)方法、計(jì)費(fèi)標(biāo)準(zhǔn)等,然后將開(kāi)始時(shí)間和計(jì)費(fèi)標(biāo)準(zhǔn)提交到控制層,控制層依據(jù)計(jì)費(fèi)方法判定,假如是按時(shí)間計(jì)費(fèi),則依據(jù)目前系統(tǒng)時(shí)間計(jì)算出時(shí)間差,次差值單位為毫秒,計(jì)算出時(shí)和分,假如分鐘數(shù)大于5,那么小時(shí)數(shù)就加1,即多于5分鐘就按1小時(shí)來(lái)算乘以計(jì)費(fèi)標(biāo)準(zhǔn);假如是按次數(shù)計(jì)費(fèi),那么花費(fèi)金額就等于計(jì)費(fèi)標(biāo)準(zhǔn),然后將計(jì)算出花費(fèi)金額和使用時(shí)間返回給界面層。用戶結(jié)賬以后,將開(kāi)單時(shí)信息和花費(fèi)金額和結(jié)束時(shí)間進(jìn)行封裝,將封裝以后信息提交給控制層,由控制層轉(zhuǎn)交到model層并保留到財(cái)務(wù)表中,并將此封裝數(shù)據(jù)提交到打印機(jī)打印出賬單。結(jié)賬完后將該條開(kāi)單信息刪除,假如用戶是一般用戶,則依據(jù)開(kāi)單信息為用戶找零,假如用戶是會(huì)員,將開(kāi)單時(shí)填寫(xiě)會(huì)員編號(hào)和花費(fèi)金額提交到控制層,控制層先將此編號(hào)提交到model層查詢出該會(huì)員余額和花費(fèi)金額計(jì)算差值,然后將會(huì)員編號(hào)和計(jì)算后差值提交給model層,由model層進(jìn)行修改。在這里不管是一般用戶,還是會(huì)員用戶,結(jié)賬時(shí)候在控制層會(huì)進(jìn)行判定,假如余額不足以支付花費(fèi),是不能夠結(jié)賬,需要將金額補(bǔ)足才能夠結(jié)賬。場(chǎng)地結(jié)賬步驟圖圖5.4所表示。場(chǎng)地結(jié)賬步驟圖以下是計(jì)算花費(fèi)金額代碼:DateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");longdiff=Calendar.getInstance().getTime().getTime() -df.parse(cost).getTime();//計(jì)算時(shí)間差(單位是毫秒) longdayh=diff/(1000*60*60);//計(jì)算有多少小時(shí) longdaym=(diff/(1000*60))%60;//計(jì)算有多少分鐘 if(daym>=5){ dayh++;//假如大于5分鐘,則算小時(shí)數(shù)加1 } money=dayh*Float.valueOf(fee);//計(jì)算花費(fèi)金額場(chǎng)地狀態(tài)顯示子模塊場(chǎng)地顯示子模塊是在主界面中當(dāng)管理員點(diǎn)擊了該標(biāo)簽后,在主界面右側(cè)中間部分會(huì)顯示出該類(lèi)型場(chǎng)地?cái)?shù)量和場(chǎng)地目前狀態(tài)圖片表現(xiàn)。場(chǎng)地使用時(shí),場(chǎng)地上會(huì)顯示使用圖片,該圖片路徑保留在數(shù)據(jù)庫(kù)中;當(dāng)場(chǎng)地預(yù)定以后,調(diào)用model層會(huì)將Myground中圖片路徑字段修改為已預(yù)定圖片路徑,圖片即會(huì)變成另一個(gè),該路徑也保留在數(shù)據(jù)庫(kù)中;當(dāng)該場(chǎng)地結(jié)賬后,調(diào)用model層將Myground表中圖片路徑字段修改為未使用圖片路徑,場(chǎng)地圖片又會(huì)顯示為未預(yù)定圖片。假如場(chǎng)地需要維修或清理等問(wèn)題,能夠點(diǎn)擊維修按鈕,則場(chǎng)地會(huì)設(shè)置為不可預(yù)定狀態(tài),那么場(chǎng)地也會(huì)設(shè)置成有維修標(biāo)志圖片;假如場(chǎng)地處理完了,那么場(chǎng)地需要回復(fù)到可使用狀態(tài),而且將圖片也替換為正??深A(yù)定狀態(tài)圖片。圖5.5所表示。以下是部分從數(shù)據(jù)庫(kù)調(diào)取數(shù)據(jù)代碼:publicArrayListcheckFoot(Stringplacetype){ ArrayList<Myground>al=newArrayList<Myground>();//創(chuàng)建動(dòng)態(tài)數(shù)組 Sessionsession=null; Transactionts=null; Stringhql="fromMygroundwhereplacetype='"+placetype+"'"; try{ session=HibernateUtil.openSession();//建立連接 ts=session.beginTransaction(); Queryquery=session.createQuery(hql); List<Myground>list=query.list(); for(Mygroundm:list){ al.add(m);//將數(shù)據(jù)庫(kù)查詢到數(shù)據(jù)添加到動(dòng)態(tài)數(shù)組 } mit(); }場(chǎng)地狀態(tài)顯示步驟圖會(huì)員服務(wù)模塊會(huì)員服務(wù)模塊是為了留住用戶而設(shè)置一個(gè)優(yōu)惠模式,假如用戶辦理了會(huì)員,不僅消費(fèi)時(shí)愈加方便,而且還能夠享受優(yōu)惠。為了愈加好管理會(huì)員信息,實(shí)現(xiàn)對(duì)會(huì)員添加、刪除、修改及充值等操作。系統(tǒng)設(shè)計(jì)了會(huì)員服務(wù)模塊,其中包含三個(gè)子模塊,分別是會(huì)員充值子模塊、會(huì)員信息查詢子模塊、會(huì)員管理子模塊。在會(huì)員充值子模塊中,當(dāng)會(huì)員輸入會(huì)員ID后,系統(tǒng)先判定是否存在次ID。只有當(dāng)存在時(shí)候系統(tǒng)才會(huì)調(diào)用充值方法,對(duì)此會(huì)員余額進(jìn)行加值。在會(huì)員管理子模塊中,實(shí)現(xiàn)了會(huì)員添加和刪除功效。會(huì)員充值模塊會(huì)員充值模塊是依據(jù)輸入會(huì)員編號(hào),由FocusListener先將此輸入會(huì)員編號(hào)提交給控制層,控制層首先判定此會(huì)員編號(hào)是否存在,假如存在返回會(huì)員姓名,用來(lái)判定是否是該會(huì)員本人,當(dāng)點(diǎn)擊了充值按鈕以后,系統(tǒng)會(huì)想將此次輸入數(shù)據(jù)提交到控制層,控制層首先向model層查詢?cè)摃?huì)員余額和總充值金額,將會(huì)員余額和提交充值金額求和以后,model層將該會(huì)員余額字段值修改。而且會(huì)將這次充值金額加到總充值金額那一列中,這個(gè)數(shù)據(jù)能夠作為節(jié)假日或其它日期活動(dòng)獎(jiǎng)勵(lì)憑證,也能夠?qū)⑦@個(gè)值換算成積分,以積分形式來(lái)?yè)Q取獎(jiǎng)勵(lì),從而達(dá)成促銷(xiāo)作用。圖5.6。會(huì)員充值步驟圖會(huì)員管理子模塊會(huì)員管理子模塊是向數(shù)據(jù)庫(kù)查詢?nèi)繒?huì)員信息,將這些信息保留到動(dòng)態(tài)數(shù)組ArrayList中,然后將這些信息以表格形式顯示到JScrollPane面板中;當(dāng)需要添加會(huì)員時(shí),點(diǎn)擊【添加】按鈕,會(huì)彈出添加會(huì)員信息窗口,需要輸入會(huì)員姓名、會(huì)員押金和聯(lián)絡(luò)方法,將這些信息封裝交給控制層??刂茖邮紫扰卸ù藭?huì)員號(hào)在數(shù)據(jù)庫(kù)中是否存在,假如不存在會(huì)返回一個(gè)false標(biāo)識(shí),并提醒“會(huì)員編號(hào)反復(fù),請(qǐng)重新輸入”,然后返回到輸入界面;假如不存在則返回一個(gè)true標(biāo)識(shí)即可添加,然后將封裝好數(shù)據(jù)提交到model層,用session.save()保留到數(shù)據(jù)庫(kù)中。當(dāng)點(diǎn)擊表格中某會(huì)員信息時(shí),首先獲取該會(huì)員所在行號(hào),然后再獲取這行第一列信息,即得到了該會(huì)員會(huì)員編號(hào)。假如點(diǎn)擊【刪除】按鈕,那么系統(tǒng)會(huì)將取得會(huì)員編號(hào)提交到model層,然后由model層刪除此條會(huì)員信息。會(huì)員管理步驟圖財(cái)務(wù)管理模塊財(cái)務(wù)管理模塊是本系統(tǒng)比較關(guān)鍵模塊,其功效必需正確統(tǒng)計(jì)日常交易情況,而且能夠完善和清楚將交易情況顯示出來(lái),而且能夠根據(jù)時(shí)間段來(lái)查詢交易統(tǒng)計(jì),也能夠根據(jù)目前月,目前季度來(lái)查詢,并統(tǒng)計(jì)出目前時(shí)間段下收入金額,管理者能夠依據(jù)收入情況來(lái)制訂部分促銷(xiāo)策略。當(dāng)管理員查詢財(cái)務(wù)信息時(shí)候,系統(tǒng)會(huì)依據(jù)查詢要求調(diào)用模型層,查詢數(shù)據(jù)并顯示總條數(shù)和總目前總收入。財(cái)務(wù)查詢子模塊每次結(jié)賬以后系統(tǒng)會(huì)將開(kāi)單信息和結(jié)賬時(shí)間和花費(fèi)金額提交給控制層,控制層進(jìn)行處理和再封裝以后提交給model層保留到數(shù)據(jù)庫(kù)。每次查詢時(shí)候,假如是按日期段時(shí)間來(lái)查詢?cè)?,點(diǎn)擊按鈕會(huì)彈出一個(gè)日歷窗口,管理員選擇日期后,系統(tǒng)將兩個(gè)日期提交給控制層,由控制層將兩個(gè)日期和格式處理好以后提交到model層進(jìn)行查詢并返回表格模型。并依據(jù)getRowCount()函數(shù)統(tǒng)計(jì)出查詢統(tǒng)計(jì)條數(shù)。按目前月查詢是先獲目前月月份,比如取"yyyy-MM-ddHH:mm:ss"中yyyy-MM,然后將值轉(zhuǎn)化為"yyyy-MM-0100:00:00",和"yyyy-MM-3123:59:59"再將日期按日期段查詢方法查詢。按目前季度查詢,1-3月為第一季度,4-6月為第二季度,7-9月為第三季度,10-12月為第四季度,首先獲取"yyyy-MM-ddHH:mm:ss"中yyyy-MM,依據(jù)MM判定出目前是哪個(gè)季度,然后將其換算為上述格式日期,再以按日期段時(shí)間查詢進(jìn)行查詢。日歷效果圖財(cái)務(wù)管理狀態(tài)圖打印報(bào)表子模塊賬單查詢以后能夠打印報(bào)表,在查詢函數(shù)中繼承AbstractTableModel類(lèi),當(dāng)查詢時(shí)候model層會(huì)返回一個(gè)表格模型,將表格模型放到滾動(dòng)面板中是將表格顯示在界面中,假如將打印表格提交到打印函數(shù),打印函數(shù)依據(jù)傳輸參數(shù)(打印類(lèi)型、標(biāo)題、腳注、打印方法等)按需求打印出表格。打印報(bào)表效果圖系統(tǒng)管理模塊系統(tǒng)維護(hù)是為了清除系統(tǒng)運(yùn)行中發(fā)生故障和錯(cuò)誤,對(duì)系統(tǒng)進(jìn)行完善;為了是適應(yīng)環(huán)境改變,滿足新提出需要,也要對(duì)原系統(tǒng)局部更新。在整個(gè)軟件代碼實(shí)現(xiàn)過(guò)程中四處全部有系統(tǒng)維護(hù),比如在有可能是系統(tǒng)部正常結(jié)束或死機(jī)地方全部進(jìn)行了一場(chǎng)捕捉。系統(tǒng)開(kāi)發(fā)過(guò)程中還特地增加了一個(gè)系統(tǒng)維護(hù)。系統(tǒng)管理模塊是管理員獨(dú)享模塊,這個(gè)模塊功效是對(duì)整個(gè)系統(tǒng)部分設(shè)置,比如添加場(chǎng)地、設(shè)置場(chǎng)地價(jià)格、查看財(cái)務(wù)統(tǒng)計(jì)、添加收銀員等等。因?yàn)槠渲胁糠衷O(shè)置能夠影響正常營(yíng)業(yè),所以只有最高權(quán)限才能夠?qū)@一模塊進(jìn)行操作。系統(tǒng)管理模塊包含人員管理子模塊、場(chǎng)地添加刪除子模塊、場(chǎng)地價(jià)格設(shè)置模塊。本系統(tǒng)中人員管理子模塊是添加或刪除收銀員模塊,為了系統(tǒng)安全考慮,人員添加時(shí)候只能添加收銀員,而不能添加管理員,所以管理員只有一個(gè),收銀員能夠無(wú)限添加。人員管理子模塊管理員關(guān)鍵負(fù)責(zé)為系統(tǒng)進(jìn)行部分合理設(shè)置,比如為每個(gè)類(lèi)型場(chǎng)地進(jìn)行不一樣計(jì)費(fèi)方法價(jià)格設(shè)置,場(chǎng)地?cái)U(kuò)建以后在系統(tǒng)中添加該場(chǎng)地,添加收銀員等。管理員也能夠進(jìn)行一般場(chǎng)地管理,比如場(chǎng)地預(yù)定、更換場(chǎng)地等。收銀員只能進(jìn)行場(chǎng)地管理,所以需要添加收銀員來(lái)實(shí)現(xiàn)分工管理,分?jǐn)偣芾韱T工作工作量。這個(gè)模塊關(guān)鍵功效是由管理員添加收銀員,將收銀員信息保留到登錄表中,或當(dāng)有些人員變動(dòng)時(shí),需要將原來(lái)收銀員賬號(hào)進(jìn)行刪除。以下是會(huì)員添加部分代碼: publicvoidinsert(Membermember){//添加會(huì)員 Sessionsession=null; Transactionts=null; try{ session=HibernateUtil.openSession(); ts=session.beginTransaction(); session.save(member);//保留Member對(duì)象 mit(); }catch(Exceptione){ if(ts!=null){ ts.rollback(); thrownewRuntimeException(e.getMessage()); } }finally{ if(session!=null&&session.isOpen()){ session.close(); }人員管理步驟圖場(chǎng)地添加刪除子模塊為了增加系統(tǒng)可維護(hù)性和靈活性,設(shè)置了場(chǎng)地添加刪除模塊。依據(jù)不一樣體育場(chǎng)館需要和實(shí)時(shí)情況改變,場(chǎng)地類(lèi)型和數(shù)量不是一成不變得,比如網(wǎng)球場(chǎng)經(jīng)過(guò)改建變成了籃球場(chǎng)或反之等等,那么就需要降低一個(gè)網(wǎng)球場(chǎng),增加一個(gè)籃球場(chǎng),這就需要實(shí)時(shí)改變,假如需要從代碼上改,那么就會(huì)顯得很拙笨而且還很不方便。所以設(shè)置了場(chǎng)地添加刪除子模塊。場(chǎng)地添加和刪除設(shè)置時(shí)候需要將場(chǎng)地場(chǎng)地類(lèi)型、場(chǎng)地編號(hào)、和場(chǎng)地初始價(jià)格、場(chǎng)地圖片路徑等信息保留到數(shù)據(jù)庫(kù)中,比如將“足球場(chǎng)、F001、35.00、image/zuqiu.jpg”,保留到數(shù)據(jù)庫(kù)中,每當(dāng)需要顯示時(shí)候,就去從數(shù)據(jù)庫(kù)中查詢,依據(jù)查詢到信息數(shù)量循環(huán)將場(chǎng)地添加到面板中,并按對(duì)應(yīng)路徑將圖片放置到合適位置。場(chǎng)地添加刪除步驟圖場(chǎng)地維修和啟用場(chǎng)地在需要進(jìn)行維護(hù)或裝修等情況時(shí),管理員能夠?qū)?chǎng)地設(shè)置為維修狀態(tài),維修完成以后能夠在設(shè)置為啟用狀態(tài)。這個(gè)模塊比較簡(jiǎn)單,就是將Myground表中g(shù)key字段修改為1,即為啟用狀態(tài),gkey修改為0即為不可用狀態(tài)。系統(tǒng)測(cè)試登錄模塊測(cè)試登錄功效測(cè)試,登錄需要輸入用戶名和密碼,系統(tǒng)會(huì)依據(jù)等級(jí)不一樣將進(jìn)入不用界面。以下是登錄功效效果圖:測(cè)試數(shù)據(jù)為:用戶名為admin,密碼為123456,等級(jí)是管理員,會(huì)跳轉(zhuǎn)到管理員界面。登錄測(cè)試圖場(chǎng)地管理測(cè)試依據(jù)管理員等級(jí)不一樣,所打開(kāi)管理界面也不一樣,不過(guò)所打開(kāi)界面外觀是一樣,只是收銀員只含有一些權(quán)限,比如管理場(chǎng)地(包含場(chǎng)地預(yù)定、更換、結(jié)賬等)、會(huì)員服務(wù)(包含會(huì)員添加、修改

溫馨提示

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