




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
體育場(chǎng)館管理軟件
學(xué)院計(jì)算機(jī)學(xué)院
專業(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ù)中提取有用信息。
本文在通過對(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),并詳細(xì)討論了用界面一控制器一模型的模式,設(shè)計(jì)出解決
方案。得出用戶從場(chǎng)地預(yù)定,打印開單到場(chǎng)地使用與場(chǎng)地結(jié)賬,管理人員所需要的操
作和處理的問題,簡(jiǎn)化了管理人員的操作,將大量的運(yùn)算、處理等交給計(jì)算機(jī)。通過
數(shù)據(jù)庫來實(shí)現(xiàn)各種信息的記錄與處理,本系統(tǒng)使用MyEclipse進(jìn)行開發(fā),使用SQL
Server數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),連接數(shù)據(jù)庫時(shí)使用了Hibernate的數(shù)據(jù)庫框架。為了最大限
度的實(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
Abstract
Withthedevelopmentofcomputertechnologyandinformationnetworkand
application,thestadiummanagementsystemistoachievethestandardization,product
managementandautomation,soastoimprovetheefficiencyofenterprisemanagement
anddesign.Reducetheworkingintensityofdailymanagement,andextractuseful
informationinalargenumberofmanagementdata.
Inthispaper,throughtheinvestigationonthesportsfieldmanagementmethod,alot
ofdemandanalysisofsportsvenuesmanagementmode,thedesignandimplementationof
managementsystemofstadium.Thestructureofthesystemanalysisonthebasisofsystem
demandanalysis,anddiscussesindetailwiththeinterfacecontroller,model,design
solutions.Theuserfromthevenuebooking,printingbillingtothesiteandsitecheck,
operationanddealwiththeproblemofmanagersareneeded,simplifyingthemanagement
oftheoperation,willbealotofoperation,processingtothecomputer.Achievedthrough
thedatabaserecordandhandleallkindsofinformation,thesystemisdevelopedwith
MyEclipse,usingSQLServerdatabasetostoredata,whenconnectingtothedatabase
usingthedatabaseframeworkHibernate.Inordertomaximizetherealizationofthesystem
easytomaintainandeasytooperate,designthefunctionofsystemmaintenancemodule,
whichmakesthesystemstableoperation,systemsafetyandreliabilityofthedata.
Keywords:Stadium;Managementsystem;Java;MVC;Hibernate;
目錄
1體育場(chǎng)館管理系統(tǒng)的需求分析...........................................1
1.1系統(tǒng)背景介紹......................................................1
1.2需求分析..........................................................1
1.3可行性分析........................................................3
1.4論文的組織結(jié)構(gòu)....................................................4
2相關(guān)技術(shù)研究.........................................................5
2.1Java相關(guān)技術(shù)......................................................5
2.2SQLServer數(shù)據(jù)庫..................................................5
2.3MyEclipse開發(fā)工具................................................6
2.4MVC開發(fā)模式.....................................................6
2.5Hibernate....................................................................................................................7
3總體設(shè)計(jì).............................................................8
3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)......................................................8
3.1.2場(chǎng)地管理功能模塊...............................................9
3.2系統(tǒng)架構(gòu)..........................................................9
4數(shù)據(jù)庫的設(shè)計(jì).........................................................11
4.1數(shù)據(jù)設(shè)計(jì).........................................................11
4.2系統(tǒng)E-R圖.......................................................11
4.3數(shù)據(jù)表設(shè)計(jì).......................................................15
5詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)......................................................18
5.1用戶登錄模塊.....................................................18
5.2場(chǎng)地管理模塊.....................................................19
5.2.1場(chǎng)地預(yù)定子模塊................................................19
5.2.2場(chǎng)地更換子模塊...............................................20
5.2.3場(chǎng)地結(jié)賬子模塊...............................................21
5.2.4場(chǎng)地狀態(tài)顯示子模塊...........................................23
5.3會(huì)員服務(wù)模塊.....................................................24
5.3.1會(huì)員充值模塊.................................................25
5.3.2會(huì)員管理子模塊...............................................25
5.4財(cái)務(wù)管理模塊.....................................................26
5.4.1財(cái)務(wù)查詢子模塊...............................................27
5.4.2打印報(bào)表子模塊...............................................28
5.5系統(tǒng)管理模塊.....................................................29
5.5.1人員管理子模塊................................................29
5.5.2場(chǎng)地添加刪除子模塊...........................................31
5.5.3場(chǎng)地維修與啟用...............................................32
6系統(tǒng)測(cè)試............................................................33
6.1登錄模塊測(cè)試.....................................................33
6.2場(chǎng)地管理測(cè)試.....................................................33
6.3會(huì)員模塊測(cè)試.....................................................35
6.4財(cái)務(wù)信息測(cè)試.....................................................36
總結(jié)..................................................................37
參考文獻(xiàn)..............................................................38
致謝................................................................39
1體育場(chǎng)館管理系統(tǒng)的需求分析
1.1系統(tǒng)背景介紹
隨著我國全民健身思想的普及,我國體育場(chǎng)館數(shù)量不斷增加,規(guī)模不斷擴(kuò)大,在希
望最大限度利用體育場(chǎng)館資源前提下,體育場(chǎng)館的管理工作變得越來越復(fù)雜。如何更
安全、高效地使用體育場(chǎng)館資源,做到場(chǎng)地信息的快速查詢與規(guī)范管理已成為我國體
育場(chǎng)館管理的核心。因此,體育場(chǎng)館管理工作的信息化是必然的技術(shù)趨勢(shì),開發(fā)安全、
高效、易于使用的基于數(shù)據(jù)庫體育場(chǎng)館管理系統(tǒng)刻不容緩。體育場(chǎng)管理軟件是專用于
體育場(chǎng)館經(jīng)營和管理的軟件系統(tǒng),軟件采用計(jì)時(shí)管理的收費(fèi)模式,配合收銀管理和財(cái)
務(wù)管理的功能,為體育場(chǎng)館的經(jīng)營提供一體化的管理方案,該系統(tǒng)適合應(yīng)用在羽毛球,
網(wǎng)球,籃球等場(chǎng)地的租用管理上。
開發(fā)體育場(chǎng)館管理系統(tǒng)軟件過程中,我采用了面向?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)用中適合的軟
件開發(fā)過程作了深入研究。在面向?qū)ο筌浖_發(fā)的各個(gè)階段,結(jié)合體育場(chǎng)實(shí)際情況進(jìn)
行分析、設(shè)計(jì)。
1.2需求分析
體育場(chǎng)館管理系統(tǒng)的目標(biāo)是對(duì)所有運(yùn)動(dòng)場(chǎng)地進(jìn)行規(guī)范管理,應(yīng)當(dāng)具有場(chǎng)地開單、
選擇消費(fèi)模式、收費(fèi)管理、查詢場(chǎng)地信息、結(jié)賬、場(chǎng)地類型設(shè)置、場(chǎng)地?cái)?shù)量設(shè)置、計(jì)
費(fèi)標(biāo)準(zhǔn)設(shè)置、查看/編輯租場(chǎng)記錄等功能,為體育場(chǎng)館的經(jīng)營提供一體化的管理方案。
場(chǎng)館管理人員可通過此系統(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)的功能需求主要包括場(chǎng)館管理人員對(duì)功能的需求:
?場(chǎng)地預(yù)定
當(dāng)有顧客需要使用場(chǎng)地時(shí),需要到管理員處進(jìn)行場(chǎng)地預(yù)定,管理員會(huì)根據(jù)情況為
顧客開設(shè)場(chǎng)地。
1
?場(chǎng)地開單
體育場(chǎng)地的出租必不可少地存在收費(fèi)管理的問題,票據(jù)作為一種憑證,可以讓客
人在場(chǎng)地使用的過程中覺得放心,也可以避免有缺乏票據(jù)的客人無償?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ì)次管理兩類,在很多體育場(chǎng)館
的經(jīng)營管理當(dāng)中,既有按使用時(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è)置為不同類型運(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)地后,臨柜查詢開場(chǎng)時(shí)間、已經(jīng)
租用時(shí)間及各項(xiàng)消費(fèi)等,體育場(chǎng)館管理員使用系統(tǒng)查詢指定場(chǎng)地的開場(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è)收入,還可以按日期查看收支情況。
?場(chǎng)地設(shè)置
體育場(chǎng)館管理員使用系統(tǒng)添加或刪除運(yùn)動(dòng)場(chǎng)地,設(shè)置運(yùn)動(dòng)場(chǎng)地的數(shù)量,可以更好
的適應(yīng)不同的體育館。若場(chǎng)地需要維護(hù),則可以設(shè)置場(chǎng)地為維護(hù)狀態(tài)。
?會(huì)員管理
會(huì)員可以享受優(yōu)惠,管理員可以對(duì)會(huì)員進(jìn)行添加、刪除、修改和查詢。
2
根據(jù)體育場(chǎng)管理系統(tǒng)的需求分析,主要使用者有收銀員和系統(tǒng)管理員:
圖1.1系統(tǒng)用例圖
1.3可行性分析
可行性分析的主要目的是在最短的時(shí)間內(nèi)以最小的代價(jià)確定是否能解決問題,要
達(dá)到這個(gè)目的,必須分析幾種主要解決方法的利弊,從而判斷系統(tǒng)功能是否可以實(shí)現(xiàn),
系統(tǒng)完成后所能帶來的效益是否能夠最大化。因此,可行性研究實(shí)際上是進(jìn)行一次簡(jiǎn)
單的需求分析和設(shè)計(jì)的過程。
一般來說,可行性分析應(yīng)從技術(shù)可行性、經(jīng)濟(jì)可行性等方面進(jìn)行分析。具體分析
如下:
?技術(shù)可行性分析
技術(shù)上可行性分析需要考慮采用的軟硬件能否順利實(shí)現(xiàn)需求分析。本系統(tǒng)采用
Java作為系統(tǒng)應(yīng)用程序的開發(fā)工具,采用SQLServer2008數(shù)據(jù)庫進(jìn)行存儲(chǔ)數(shù)據(jù),并
利用Hibernate輕量級(jí)數(shù)據(jù)庫框架管理數(shù)據(jù)等。從開發(fā)人員考慮,作為計(jì)算機(jī)專業(yè)的
3
學(xué)生,大學(xué)四年的積累在一定程度上具備小型系統(tǒng)開發(fā)的能力,而且現(xiàn)有的設(shè)備可以
滿足開發(fā)的需要。
?經(jīng)濟(jì)可行性分析
由于MyEclipse與SQLServer2008可以在網(wǎng)絡(luò)上免費(fèi)下載或購買,所以開發(fā)的主
要經(jīng)濟(jì)投入為開發(fā)與維護(hù),計(jì)算機(jī)一個(gè)。而一旦次系統(tǒng)投入使用,不僅可以減少工作
量并且提高工作效率,極大的方便了管理者。而且系統(tǒng)部是很復(fù)雜,開發(fā)周期短,人
員經(jīng)濟(jì)支出大大減少,開發(fā)成本遠(yuǎn)小于經(jīng)濟(jì)收益,所以從經(jīng)濟(jì)方面講,開發(fā)此系統(tǒng)是
可行的。
1.4論文的組織結(jié)構(gòu)
本次畢業(yè)設(shè)計(jì)的主要工作是設(shè)計(jì)一個(gè)體育場(chǎng)管理系統(tǒng),使用java基本技術(shù)與SQL
server2008來實(shí)現(xiàn)的。論文的組織結(jié)構(gòu)如下:
第1章系統(tǒng)的需求分析。主要對(duì)系統(tǒng)進(jìn)行需求分析,并介紹了畢業(yè)設(shè)計(jì)的背景
意義及應(yīng)用價(jià)值。
第2章相關(guān)技術(shù)研究。介紹了本畢業(yè)設(shè)計(jì)使用的技術(shù)與工具。
第3章系統(tǒng)的總體設(shè)計(jì)。主要設(shè)計(jì)了系統(tǒng)的基本模塊,登錄模塊、場(chǎng)地管理模
塊、會(huì)員模塊、財(cái)務(wù)模塊和系統(tǒng)模塊。
第4章系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)。詳細(xì)的介紹數(shù)據(jù)庫的E-R圖,并用二維表列出數(shù)據(jù)
表的物理實(shí)現(xiàn)方式。
第5章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。將總體設(shè)計(jì)中的各個(gè)模塊展開,然后進(jìn)行詳細(xì)
的設(shè)計(jì)與實(shí)現(xiàn),并對(duì)功能和邏輯進(jìn)行完善。
第6章系統(tǒng)測(cè)試。對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行測(cè)試,并將測(cè)試結(jié)果記錄下來,有需
要完善的地方進(jìn)行完善。
4
2相關(guān)技術(shù)研究
2.1Java相關(guān)技術(shù)
Java伴隨著網(wǎng)絡(luò)普及的匕速而發(fā)展,作為軟件開發(fā)的一種革命性技術(shù),其地位
已被確定。Java應(yīng)用如此廣泛是因?yàn)镴ava具有多方面的優(yōu)勢(shì),如:平臺(tái)無關(guān)性,完
全面向?qū)ο蠛秃?jiǎn)單性,可靠性,安全性,多線程和直接支持分布式的網(wǎng)絡(luò)應(yīng)用。Java
的核心技術(shù)包括:
JDBC(JavaDataBaseConnectivity,Java數(shù)據(jù)庫連接)定義了Java應(yīng)用程序與關(guān)
系型數(shù)據(jù)庫連接的規(guī)范,類似于Windows的ODBC(OpenDataBaseConnectivity,開
放式數(shù)據(jù)庫連接)。
JSP是Sun公司1999年推出的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是一種運(yùn)行于Web服務(wù)
器端的標(biāo)記語言,他能夠?qū)ava語言直接嵌入到HTML文檔中。JSP是基于Java
Servlet及Java體系的Web開發(fā)技術(shù),可以建立跨平臺(tái)、安全、高效的動(dòng)態(tài)網(wǎng)站。
JavaIDL(JavaInterfaceDefinitionLanguage)提供與CORBE的無縫互操作性,
這使得Java能集成異構(gòu)的商務(wù)信息資源。
JavaBeans是Java的對(duì)象組件技術(shù),提供組件服用的關(guān)鍵技術(shù),類似于Windows
的ActiveX。在JSP中可以使用Javabeans。EJB(EnterpriseJavaBean)提供企業(yè)級(jí)的
JavaBeanso
2.2SQLserver數(shù)據(jù)庫
SQLserver是由微軟推出的一個(gè)可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計(jì)
算所設(shè)計(jì)的數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)了與WindowsNT的有機(jī)結(jié)合,提供了基于事務(wù)的
企業(yè)級(jí)信息管理系統(tǒng)方案。其具有先進(jìn)的管理系統(tǒng),支持Windows圖形化管理工具,
支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。我使用的是SQLServer2008,它是一個(gè)重大的
產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最
全面的SQLServer版本。
5
2.3MyEclipse開發(fā)工具
MyEclipse是在eclipse的基礎(chǔ)上,集成了自己的插件而成的IDE。MyEclipse是
一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)
大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持
JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多
項(xiàng)功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)
工具。
2.4MVC開發(fā)模式
MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是
控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使
用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)可以分別用柱狀圖、餅圖來表示。C存在的
目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。MVC式的出現(xiàn)不僅
實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、
可移植性和組件的可復(fù)用性。
------更新更新—
“
/7視圖
視圖一
1/
一改變改變
圖2.1系統(tǒng)用例圖
6
2.5Hibernate
Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量
級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。
Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也
可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB
的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。
使用Hibernate可以減少一定的訪問數(shù)據(jù)庫的次數(shù),Hibernate使用Java反射機(jī)
制而不是字節(jié)碼來增強(qiáng)程序?qū)崿F(xiàn)透明性,Hibernate的性能非常好,因?yàn)樗莻€(gè)輕量
級(jí)框架。映射的靈活性很出色,它支持各種關(guān)系數(shù)據(jù)庫,從一對(duì)一到多對(duì)多的各種
復(fù)雜關(guān)系。但是,它限制所使用的對(duì)象模型。(例如,一個(gè)持久性類不能映射到多個(gè)
表)其獨(dú)有的界面和可憐的市場(chǎng)份額也讓人不安,盡管如此,Hibernate還是以其強(qiáng)大
的發(fā)展動(dòng)力減輕了這些風(fēng)險(xiǎn)。其他的開源持久性框架也有一些,不過都沒有Hibernate
這樣有市場(chǎng)沖擊力。Hibernate最便捷的優(yōu)點(diǎn)是可以再不同數(shù)據(jù)庫之間切換而不用修
改源代碼,只需在配置上修改即可。
7
3總體設(shè)計(jì)
當(dāng)用戶登錄后,會(huì)根據(jù)用戶的級(jí)別分為系統(tǒng)管理員和收銀員。收銀員具有場(chǎng)地預(yù)
定、預(yù)定開單、場(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)入下圖所示。
3.1系統(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)地的類型,如足球場(chǎng)、籃球場(chǎng)等,為每個(gè)已有
的類型場(chǎng)地添加場(chǎng)地,修改每個(gè)類型場(chǎng)地的使用價(jià)格,添加收銀員等。
體育場(chǎng)館管理系統(tǒng)
圖3.1體育場(chǎng)管理系統(tǒng)功能結(jié)構(gòu)圖
8
3.1.2場(chǎng)地管理功能模塊
由于場(chǎng)地管理下設(shè)內(nèi)容比較多,場(chǎng)地管理需要實(shí)現(xiàn)對(duì)客戶的場(chǎng)地開單、場(chǎng)地更換、
場(chǎng)地結(jié)賬,以及管理整個(gè)運(yùn)動(dòng)場(chǎng)各個(gè)場(chǎng)地的使用情況,所以將其內(nèi)容另列在下面。場(chǎng)
地管理在體育場(chǎng)管理系統(tǒng)中是一個(gè)重要的模塊,在設(shè)計(jì)中需要判斷場(chǎng)地重復(fù)使用,場(chǎng)
地已經(jīng)使用則不能維修等細(xì)節(jié)問題。
場(chǎng)地管理
場(chǎng)
狀
場(chǎng)
場(chǎng)
場(chǎng)
場(chǎng)
態(tài)
地
地
地
地
地
查
啟
更
結(jié)
維
開
詢
用
換
賬
修
單
打打
印
印
單
賬
據(jù)
單
圖3.2場(chǎng)地管理模塊功能結(jié)構(gòu)圖
3.2系統(tǒng)架構(gòu)
本系統(tǒng)采用了模型-界面-控制結(jié)構(gòu)。模型層主要負(fù)責(zé)接受控制層的調(diào)用,向數(shù)據(jù)
庫查詢、添加、修改或者刪除數(shù)據(jù),并將數(shù)據(jù)或者信息返回給控制層。界面層主要是
面向用戶的,使用者根據(jù)需要點(diǎn)擊按鈕或菜單、顯示表格等,界面層主要內(nèi)容就是向
控制層請(qǐng)求,顯示用戶需要的數(shù)據(jù);控制層是模型層與界面層的中介,控制層接受界
面層的請(qǐng)求,調(diào)用相應(yīng)的模型層并接收返回的數(shù)據(jù)或者信息,并將接收到的數(shù)據(jù)或信
息返回給界面層。
9
圖3.3系統(tǒng)模式圖
程序設(shè)計(jì)分類如下,com.my.model為模型層,負(fù)責(zé)數(shù)據(jù)交互;com.my.service為
控制層,主要負(fù)責(zé)調(diào)度;com.my.view為界面層,為用戶提供需要的顯示。com.my.tools
為工具包,如字體、圖片設(shè)置等。
,登newtyc
/0src
>用com.my.domain
t>田com.my.model
0田com.my.service
田com.my.tools
[>田com.my.view
2hibernate.cfg.xml
0JRESystemLibrary[JavaSE-1.6]
』ReferencedLibraries
00image
?lib
圖3.4代碼分類圖
10
4數(shù)據(jù)庫的設(shè)計(jì)
4.1數(shù)據(jù)設(shè)計(jì)
用戶進(jìn)行登錄,需要判斷用戶登錄是否合法,那么就需要用戶登錄表,那么登錄
有用戶名,密碼,為了方便管理,還應(yīng)該有用戶級(jí)別來卻分管理員和收銀員;場(chǎng)地預(yù)
定需要有場(chǎng)地預(yù)定表,預(yù)定表首先得有一個(gè)編號(hào)來作為主鍵,還要有場(chǎng)地的編號(hào)、場(chǎng)
地的類型、該場(chǎng)地的計(jì)費(fèi)標(biāo)準(zhǔn)、計(jì)費(fèi)的方式、開始的時(shí)間和預(yù)計(jì)結(jié)束的時(shí)間、用戶的
類型,將這些信息記錄下來作為計(jì)算花費(fèi)金額的憑據(jù);會(huì)員作為一種促銷手段,可以
留住回頭客,為了方便管理,需要建立會(huì)員表,會(huì)員表需要會(huì)員編號(hào)作為會(huì)員的唯一
身份標(biāo)識(shí)、還有會(huì)員的姓名方便會(huì)員卡的補(bǔ)辦等、會(huì)員的押金(可以充值)、會(huì)員注
冊(cè)的時(shí)間、聯(lián)系電話和總充值金額,記錄總充值金額是為了區(qū)分哪些會(huì)員消費(fèi)多,可
以給予其一些獎(jiǎng)勵(lì)等;財(cái)務(wù)表是在場(chǎng)地使用結(jié)束后,將場(chǎng)地的使用的各項(xiàng)信息記錄下
來,作為收入判斷或者在顧客有疑問時(shí)■提供依據(jù),財(cái)務(wù)表需要一個(gè)編號(hào)來作為主鍵,
需要將使用場(chǎng)地的場(chǎng)地編號(hào)、場(chǎng)地類型、押金、計(jì)費(fèi)標(biāo)準(zhǔn)、計(jì)費(fèi)方式、開始時(shí)間、結(jié)
束時(shí)間、花費(fèi)金額和用戶的類型記錄下來;為了方便管理場(chǎng)地設(shè)計(jì)了場(chǎng)地表,場(chǎng)地表
以場(chǎng)地編號(hào)作為主鍵、場(chǎng)地類型用來卻分場(chǎng)地和與場(chǎng)地類型表聯(lián)系、顯示圖片的路徑、
場(chǎng)地當(dāng)前可用狀態(tài)和必要的備注信息。場(chǎng)地類型表中記錄現(xiàn)有的場(chǎng)地類型編號(hào)、類型
名稱、按次收費(fèi)的價(jià)格、按時(shí)間收費(fèi)的價(jià)格和備注。
4.2系統(tǒng)E-R圖
是ER模型中,包含“實(shí)體”、“聯(lián)系”和“屬性”三個(gè)基本成分。
⑴實(shí)體
實(shí)體是客觀世界存在的且可相互區(qū)分的事物。它可以是人也可以是動(dòng)物;可以是
具體事物也可以是抽象概念。
⑵聯(lián)系
聯(lián)系是指客觀世界中各事物彼此間的聯(lián)系。聯(lián)系分為三類:一對(duì)一的關(guān)系,一對(duì)
多的關(guān)系,多對(duì)多的關(guān)系。
⑶屬性
11
屬性是實(shí)體或聯(lián)系所具有的性質(zhì),通常?個(gè)實(shí)體用若干屬性來刻畫。人們通常就
是用實(shí)體、聯(lián)系和屬性這三個(gè)概念來理解現(xiàn)實(shí)問題,因此,ER模型比較接近人的思
維方式。此外,ER模型使用簡(jiǎn)單的圖形符號(hào)表示系統(tǒng)分析員對(duì)問題的理解,不熟悉
計(jì)算機(jī)的人也能理解它,因此,ER模型可以作為用戶與系統(tǒng)分析員之間的交流工具。
根據(jù)系統(tǒng)功能,確定實(shí)體、聯(lián)系、屬性,構(gòu)建E-R圖。
(1)會(huì)員實(shí)體信息圖
會(huì)員是為了招攬顧客的一種促銷手段,會(huì)員實(shí)體信息記錄了會(huì)員的基本信息,而
且會(huì)員還可以在使用場(chǎng)地時(shí)享受優(yōu)惠。
(2)場(chǎng)地實(shí)體信息圖
場(chǎng)地實(shí)體信息記錄場(chǎng)地的基本信息。如場(chǎng)地編號(hào)、場(chǎng)地類型等。在管理員或收銀
員預(yù)定的時(shí)候需要讀取場(chǎng)地的信息,但是需要調(diào)整或者設(shè)置場(chǎng)地信息的時(shí)候就需要管
理員。
圖4.2場(chǎng)地實(shí)體信息圖
12
(3)場(chǎng)地類型實(shí)體信息圖
場(chǎng)地類型實(shí)體主要記錄了有多少種類型場(chǎng)地。運(yùn)動(dòng)有很多種,所以運(yùn)動(dòng)場(chǎng)地也有
很多種,如足球場(chǎng)、籃球場(chǎng)、羽毛球場(chǎng)等。
圖4.3場(chǎng)地類型實(shí)體信息圖
(4)預(yù)定實(shí)體信息圖
預(yù)定實(shí)體信息是將場(chǎng)地預(yù)定的信息保存起來。如場(chǎng)地號(hào)、計(jì)費(fèi)方式、計(jì)費(fèi)標(biāo)準(zhǔn)、
開始時(shí)間等。
(5)財(cái)務(wù)實(shí)體信息圖
由于有收入統(tǒng)計(jì)、信息核查等問題,所以財(cái)務(wù)信息非常重要,將結(jié)賬后的場(chǎng)地、
開始時(shí)間、結(jié)束時(shí)間、花費(fèi)金額等信息記錄下來,可以統(tǒng)計(jì)不同時(shí)間段的收入,為制
定經(jīng)營策略提供幫助,也可以在顧客票據(jù)丟失的時(shí)候提供查詢依據(jù)。
13
圖4.5財(cái)務(wù)信息實(shí)體信息圖
各個(gè)實(shí)體之間是有聯(lián)系的,如顧客中有會(huì)員也有非會(huì)員;管理員只有1個(gè),即可
以管理會(huì)員也可以管理收銀員,還可以管理場(chǎng)地(對(duì)場(chǎng)地的增刪改);收銀員可以為
多個(gè)顧客開單,它們的具體關(guān)系如下圖所示。圖4.6為實(shí)體關(guān)系圖。
圖4.6實(shí)體關(guān)系圖
14
4.3數(shù)據(jù)表設(shè)計(jì)
表4.1為數(shù)據(jù)庫表中各個(gè)表的名字和其所記錄的信息,
表4數(shù)據(jù)庫表
表名說明
myuser記錄登錄信息
myground記錄場(chǎng)地信息
yuding記錄預(yù)定信息
member記錄會(huì)員信息
finance記錄交易信息
gstyle記錄場(chǎng)地的類型信息
?myuser表
myuser表記錄了登錄用戶的信息,uid為登錄用戶的用戶名,用戶名為主鍵,
upasswd為登錄用戶的用戶密碼,ulevel為登錄用戶的用戶級(jí)別,如果值為0,就是管
理員,如果值為1就是收銀員。如表4.1。
表4.1myuser表
字段名類型長度為空主鍵備注
uidnvarchar50NY用戶名
upasswdnvarchar50N用戶密碼
ulevelint1N用戶級(jí)別
?myground表
該表記錄了每個(gè)類型場(chǎng)地的場(chǎng)地信息,gid為場(chǎng)地的編號(hào),場(chǎng)地編號(hào)為主鍵;gtype
為場(chǎng)地類型,gimage為界面顯示的圖片的路徑,gkey為判斷場(chǎng)地是否可預(yù)訂的標(biāo)記,
things為該場(chǎng)地的備注,用來記錄使用說明等。如表4.2。
表4.2場(chǎng)地表
字段類型長度為空主鍵備注
gidnvarchar5NY場(chǎng)地編號(hào)
gtypenvarchar50N場(chǎng)地類型
gimagenvarchar50N圖片
gkeybit1N場(chǎng)地是否可用
thingsnvarchar255Y備注信息
?場(chǎng)地類型表
記錄場(chǎng)地類型的信息,gid為場(chǎng)地類型的編號(hào),該為主鍵且為自增;gname為場(chǎng)
類型的名稱,如足球場(chǎng)、籃球場(chǎng)等;tprice為按次數(shù)收費(fèi)的場(chǎng)地使用價(jià)格,sprice按
時(shí)間收費(fèi)的價(jià)格;things為備注,記錄一些必要的說明。如下表4.3。
15
?表4.3場(chǎng)地類型表
字段類型長度為空主鍵備注
gidnvarchar5NY場(chǎng)地類型編號(hào)
gnamenvarchar50N場(chǎng)地名稱
tpricenumeric10,2N按時(shí)計(jì)費(fèi)(元)
spricenumeric10,2N按次計(jì)費(fèi)(元)
thingsnvarchar255Y備注信息
?預(yù)定表
記錄場(chǎng)地預(yù)定的信息,gid為場(chǎng)地的編號(hào),gid為主鍵;price為此次的計(jì)費(fèi)標(biāo)準(zhǔn),
即價(jià)格;gdeposit為顧客使用時(shí)的押金;gstart為場(chǎng)地預(yù)定開始時(shí)的時(shí)間;gtype記錄
了什么計(jì)費(fèi)方式,如計(jì)次收費(fèi)或者計(jì)時(shí)收費(fèi);usertype為顧客的類型,是會(huì)員或者是
非會(huì)員,是會(huì)員則為會(huì)員號(hào)。如表4.4。
表4.4預(yù)定表
字段類型長度為空主鍵備注
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)類型
usertypenvarchar50N會(huì)員/普通用戶
?member會(huì)員表
記錄會(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)系電話;mtotal為會(huì)員的總充值金額,也可以當(dāng)積分使用。如
表4.5o
表4.5會(huì)員表
字段類型長度為空主鍵備注
midint6NY會(huì)員編號(hào)
mnamenvarchar5050N會(huì)員姓名
mdepositnumeric10,2N會(huì)員余額
mtimedatetimeN注冊(cè)時(shí)間
mtelnvarchar50N聯(lián)系電話
mtotalnumeric10,2N充值總數(shù)
?finance財(cái)務(wù)表
財(cái)務(wù)表記錄交易信息id為序號(hào),且為自增的;gid為場(chǎng)地編號(hào);price為計(jì)費(fèi)標(biāo)準(zhǔn);
16
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)類型,如按次計(jì)費(fèi)或者按時(shí)間
計(jì)費(fèi);gcost為顧客當(dāng)次的花費(fèi)的金額;usertype為顧客的類型,是會(huì)員或者是非會(huì)員。
如表4.6o
表4.6財(cái)務(wù)表
字段類型長度為空主鍵備注
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)類型
gcostnumeric10,2N花費(fèi)金額
usertypenvarchar50N會(huì)員/普通用戶
17
5詳細(xì)設(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è)置模塊、管理模塊。
5.1用戶登錄模塊
本系統(tǒng)只有合法用戶才可以登錄,因此為了驗(yàn)證用戶身份合法性的與否,并判斷
用戶的基本,設(shè)計(jì)了用戶登錄模塊。如圖5.1。
▼
.
結(jié)束
圖5.1登錄流程圖
18
5.2場(chǎng)地管理模塊
場(chǎng)地管理模塊是本系統(tǒng)的主要模塊,該模塊包括場(chǎng)地預(yù)定子模塊、場(chǎng)地更換子模
塊和場(chǎng)地結(jié)賬子模塊,場(chǎng)地顯示模塊。
場(chǎng)地管理模塊的主要功能是當(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í)間和當(dāng)前時(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ù)庫中查詢場(chǎng)地的數(shù)量編號(hào)等信息,然后將這些信息顯
示到主界面中,當(dāng)場(chǎng)地預(yù)定完后,會(huì)顯示一種圖片,未預(yù)定的場(chǎng)地一種圖片一,維修的
場(chǎng)地是一種圖片一,將圖片的路徑保存到數(shù)據(jù)庫中,每次預(yù)定、更換、結(jié)賬、保修和啟
用的時(shí)?候,都需要跟據(jù)顯示來使場(chǎng)地不同狀態(tài)顯示不同的圖片。
5.2.1場(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è)擃愋蛨?chǎng)地下此
種計(jì)費(fèi)模式的價(jià)格,然后返回此值。當(dāng)打開預(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)地類型、會(huì)員身份、押金(或會(huì)員
余額)、計(jì)費(fèi)標(biāo)準(zhǔn)、計(jì)費(fèi)方式等信息封裝,然后提交給控制層,控制層會(huì)根據(jù)是否打
19
印單據(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ì)員類型那欄則會(huì)顯示“普通用戶”,余額顯示0.00。
輸入錢的金額時(shí)候使用KeyListener限制輸入為只能輸入數(shù)字。場(chǎng)地預(yù)定流程圖如圖
5.2所示。
杳詢可預(yù)定場(chǎng)地
輸入會(huì)員編號(hào)
查詢會(huì)員余額
知人押令計(jì)
費(fèi)方式
保存預(yù)定信息
是否打印單據(jù)打印單據(jù)
圖5.2場(chǎng)地開單流程圖
5.2.2場(chǎng)地更換子模塊
在顧客已經(jīng)預(yù)定場(chǎng)地以后,覺得該場(chǎng)地不能滿足他的要求,或者顧客習(xí)慣在某個(gè)
位置的場(chǎng)地而那個(gè)場(chǎng)地又正好空著的時(shí)候,可以為顧客更換場(chǎng)地。更換場(chǎng)地的時(shí)候,
需要向數(shù)據(jù)庫查詢gkey字段為1的所有場(chǎng)地編號(hào),然后將當(dāng)前場(chǎng)地的場(chǎng)地號(hào)與顧客
選擇的更換后的場(chǎng)地號(hào)一起提交到model層,由model進(jìn)行修改預(yù)定表中的場(chǎng)地編號(hào),
20
其他信息不作改變。場(chǎng)地更換流程圖如圖5.3所示。
圖5.3場(chǎng)地更換流程圖
5.2.3場(chǎng)地結(jié)賬子模塊
場(chǎng)地結(jié)賬子模塊是當(dāng)用戶運(yùn)動(dòng)完離場(chǎng)時(shí),需要去管理員處結(jié)賬。結(jié)賬時(shí)需要向
model層查詢開單時(shí)的所有信息,如開始時(shí)間、場(chǎng)地號(hào),如果是會(huì)員則查詢會(huì)員編號(hào)
與會(huì)員余額、計(jì)費(fèi)方式、計(jì)費(fèi)標(biāo)準(zhǔn)等,然后將開始時(shí)間與計(jì)費(fèi)標(biāo)準(zhǔn)提交到控制層,控
制層根據(jù)計(jì)費(fèi)方式判斷,如果是按時(shí)間計(jì)費(fèi),則根據(jù)當(dāng)前系統(tǒng)時(shí)間計(jì)算出時(shí)間差,次
差值單位為毫秒,計(jì)算出時(shí)和分,如果分鐘數(shù)大于5,那么小時(shí)數(shù)就加1,即多于5
分鐘就按1小時(shí)來算乘以計(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é)賬以后,將開單時(shí)
的信息與花費(fèi)金額和結(jié)束時(shí)間進(jìn)行封裝,將封裝之后的信息提交給控制層,由控制層
轉(zhuǎn)交到model層并保存到財(cái)務(wù)表中,并將此封裝數(shù)據(jù)提交到打印機(jī)打印出賬單。結(jié)賬
完后將該條開單信息刪除,如果顧客是普通用戶,則根據(jù)開單的信息為顧客找零,如
21
果顧客是會(huì)員,將開單時(shí)填寫的會(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所示。
圖5.4場(chǎng)地結(jié)賬流程圖
以下是計(jì)算花費(fèi)金額的代碼:
DateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
longdiff=Calendar.ge〃〃sfa〃ce().getTime().getTime()
22
-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.ua/〃e3(fee);〃計(jì)算花費(fèi)的金額
5.2.4場(chǎng)地狀態(tài)顯示子模塊
場(chǎng)地顯示子模塊是在主界面中當(dāng)管理員點(diǎn)擊了該標(biāo)簽后,在主界面的右側(cè)中間部
分會(huì)顯示出該類型的場(chǎng)地?cái)?shù)量和場(chǎng)地當(dāng)前狀態(tài)的圖片表現(xiàn)。場(chǎng)地使用時(shí),場(chǎng)地上會(huì)顯
示使用的圖片;該圖片的路徑保存在數(shù)據(jù)庫中;當(dāng)場(chǎng)地預(yù)定以后,調(diào)用model層會(huì)將
Myground中圖片路徑的字段修改為已預(yù)定的圖片路徑,圖片即會(huì)變成另一個(gè),該路
徑也保存在數(shù)據(jù)庫中;當(dāng)該場(chǎng)地結(jié)賬后,調(diào)用model層將Myground表中的圖片路徑
字段修改為未使用的圖片路徑,場(chǎng)地的圖片又會(huì)顯示為未預(yù)定的圖片。如果場(chǎng)地需要
維修或清理等問題,可以點(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ù)庫調(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=11由611121611畝./?6〃5四$,0〃();〃建立連接
ts=session.beginTransaction();
Queryquery=session.createQuery(hql);
List<Myground>list=query.list。:
for(Mygroundm:list){
aLadd(m);〃將數(shù)據(jù)庫查詢到的數(shù)據(jù)添加到動(dòng)態(tài)數(shù)組
23
mit();
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉儲(chǔ)設(shè)備租賃合同協(xié)議書
- 人工智能技術(shù)應(yīng)用研發(fā)合作協(xié)議
- 鋼筋焊接施工承包合同
- 工程承包合同單價(jià)合同
- 企業(yè)信息化戰(zhàn)略規(guī)劃與實(shí)施
- 工廠場(chǎng)地租賃合同
- 電子商務(wù)購銷合同
- 數(shù)據(jù)安全與信息保密服務(wù)協(xié)議
- 血液(第二課時(shí))課件2024-2025學(xué)年北師大版生物七年級(jí)下冊(cè)
- 關(guān)于調(diào)整辦公環(huán)境的申請(qǐng)通知
- 部編版道德與法治四年級(jí)下冊(cè)第四單元《感受家鄉(xiāng)文化關(guān)心家鄉(xiāng)發(fā)展》大單元作業(yè)設(shè)計(jì)
- 軟件測(cè)試PPT完整全套教學(xué)課件
- 化學(xué)基礎(chǔ)課程標(biāo)準(zhǔn)
- RBA社會(huì)責(zé)任商業(yè)聯(lián)盟準(zhǔn)則(管理手冊(cè)+程序+記錄+培訓(xùn))
- 2022-2023學(xué)年遼寧省名校聯(lián)盟高二(下)聯(lián)考語文試卷(3月份)及答案解析
- 附表耶魯抽動(dòng)程度綜合量表
- 貨物驗(yàn)收單表格模板
- Word-A4信紙(老信紙格式)
- 4.四川能投集團(tuán)匯報(bào)PPT(V3.01)-1
- 教學(xué)設(shè)計(jì) 心字底寫法
- 幼兒園入園體檢表新表
評(píng)論
0/150
提交評(píng)論