體育場(chǎng)管理系統(tǒng)_第1頁
體育場(chǎng)管理系統(tǒng)_第2頁
體育場(chǎng)管理系統(tǒng)_第3頁
體育場(chǎng)管理系統(tǒng)_第4頁
體育場(chǎng)管理系統(tǒng)_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論