版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于Java的停車場(chǎng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)伴隨著全面小康社會(huì)的到來(lái),人們的生活出現(xiàn)的翻天覆地的變化,越來(lái)越多的人為了提高生活質(zhì)量和出行都會(huì)選購(gòu)一輛車來(lái)解決出行辦公,居家旅行。所以出現(xiàn)越來(lái)越多的車,就會(huì)導(dǎo)致人工管理效率低下,排隊(duì)難等問(wèn)題。本文主要通過(guò)Spring、SpringMVC、Mybatis、MySQL等技術(shù)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的停車場(chǎng)管理系統(tǒng),該系統(tǒng)通過(guò)Java來(lái)對(duì)所停車輛進(jìn)行相關(guān)的操作,比如記錄車牌號(hào)、車輛進(jìn)入時(shí)間和車輛離開(kāi)時(shí)間等重要信息來(lái)計(jì)算停車時(shí)長(zhǎng)并根據(jù)車輛停放時(shí)間來(lái)對(duì)相應(yīng)的車輛進(jìn)行扣費(fèi)。用戶可以在系統(tǒng)官網(wǎng)進(jìn)行留言監(jiān)督停車場(chǎng)。管理員也可以對(duì)停車場(chǎng)車位、用戶信息、報(bào)表、收費(fèi)標(biāo)準(zhǔn)等進(jìn)行管理。該系統(tǒng)通過(guò)簡(jiǎn)單的測(cè)試最終完成了基本的停車場(chǎng)管理系統(tǒng),打破了傳統(tǒng)意義上的停車場(chǎng)的限制,挺高了利用率,進(jìn)出效率高。停車場(chǎng);Java;SSM框架TOC\o"1-3"\h\u目錄TOC\o"1-3"\h\u248191諸論 177751.1課題研究背景意義 1223911.2國(guó)內(nèi)外研究現(xiàn)狀 1316041.2.1國(guó)內(nèi)停車場(chǎng)現(xiàn)狀 1291811.2.2國(guó)外停車場(chǎng)現(xiàn)狀 296181.3課題的主要內(nèi)容 2187391.4論文組織結(jié)構(gòu) 2223692相關(guān)技術(shù) 3258742.1java 3246342.2SSM 4142002.2.1Spring 4113592.2.2SpringMVC 459472.2.3MyBatis 534912.3Html5和CSS3 526622.4數(shù)據(jù)庫(kù)技術(shù) 595653需求分析 6197513.1可行性分析 698343.1.1技術(shù)可行性 6145053.1.2經(jīng)濟(jì)可行性 6143443.1.3市場(chǎng)可行性 699873.2功能性需求 7224883.3非功能性需求 8229594系統(tǒng)設(shè)計(jì) 8252714.1總體設(shè)計(jì) 8258544.2流程設(shè)計(jì) 11141054.2.1用戶登陸流程的設(shè)計(jì) 1152234.2.2用戶停車設(shè)計(jì) 11144184.3數(shù)據(jù)庫(kù)設(shè)計(jì) 12135644.3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì) 12291594.3.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) 1376485編碼與實(shí)現(xiàn) 14162535.1前臺(tái)模塊實(shí)現(xiàn) 15166365.1.1首頁(yè)模塊實(shí)現(xiàn) 15175835.1.2停車位模塊實(shí)現(xiàn) 16121475.1.3停車卡模塊實(shí)現(xiàn) 1887675.1.4歷史停車頁(yè)面實(shí)現(xiàn) 19129335.2后臺(tái)模塊實(shí)現(xiàn) 20208135.2.1登陸模塊功能實(shí)現(xiàn) 204885.2.2用戶模塊實(shí)現(xiàn) 2093565.2.3停車位模塊實(shí)現(xiàn) 2256035.2.4收入模塊實(shí)現(xiàn) 23212565.2.5歷史停車模塊實(shí)現(xiàn) 2523295.2.6停車卡模塊功能實(shí)現(xiàn) 26104396測(cè)試 28269296.1軟件測(cè)試簡(jiǎn)介 28232796.2系統(tǒng)具體測(cè)試 28292026.2.1用戶注冊(cè)登錄測(cè)試 28303586.2.2用戶停車測(cè)試 2971576.2.3用戶停車卡測(cè)試 2971576.2.4權(quán)限管理測(cè)試 298455結(jié)束語(yǔ) 3118544參考文獻(xiàn) 32PAGE3諸論課題研究背景意義目前,人民生活水平逐年提高,更多的家庭采用家用汽車作為自己的出行工具,但隨著家用汽車的日益增多,停車逐漸成了有車一簇的一個(gè)突出問(wèn)題[1]。在數(shù)字時(shí)代之下,生活各方各面都已經(jīng)有了數(shù)字化管理的趨勢(shì)。然而傳統(tǒng)停車場(chǎng)的管理還處于一個(gè)偏向于人工管理的地步,數(shù)字化程度并不高。生活中依舊有很多的停車場(chǎng)是以人力為核心,手工計(jì)算等形式進(jìn)行車輛管理。這樣的管理形式不能實(shí)時(shí)的掌握停車場(chǎng)的停車狀況,還存在著勞動(dòng)強(qiáng)度大,成本高,效率低等一系列問(wèn)題,因此無(wú)法適應(yīng)社會(huì)發(fā)展的需要?,F(xiàn)在的問(wèn)題主要體現(xiàn)在不能對(duì)停車場(chǎng)有限的車位進(jìn)行有效、合理的管理顯得尤為重要。合理配置各種資源,高效、便捷的使用停車場(chǎng),成為眾多物業(yè)管理人員急需解決的一大難題[2]。因此,隨著自動(dòng)化水平的提高,在提高工作效率并且降低管理成本的前提下,建立停車場(chǎng)的智能管理系統(tǒng)成了社會(huì)發(fā)展的必然趨勢(shì)[3]。伴隨著社會(huì)的發(fā)展和人們生活水平的不斷提高,汽車越來(lái)越多,停車?yán)щy的問(wèn)題也日益突出。伴隨著停車?yán)щy,相應(yīng)的停車場(chǎng)管理所暴露出的問(wèn)題也多了起來(lái)。但是停車場(chǎng)的服務(wù)質(zhì)量是由管理人員的自身素質(zhì)所決定的,所以這樣的停車場(chǎng)管理模式不僅使停車場(chǎng)運(yùn)行效率低下,還浪費(fèi)了車主的時(shí)間和社會(huì)能源[4]。停車場(chǎng)管理系統(tǒng)將采用數(shù)字化自動(dòng)管理模式,擺脫人工參與管理,從車輛進(jìn)入的識(shí)別,用戶身份的判斷,停車位置的空閑狀態(tài),停車位導(dǎo)航,時(shí)間計(jì)算,計(jì)算停車費(fèi)用,自動(dòng)化語(yǔ)音識(shí)別,自動(dòng)發(fā)卡取卡等全自動(dòng)化操作。停車場(chǎng)管理系統(tǒng)將網(wǎng)絡(luò)系統(tǒng),視頻監(jiān)控系統(tǒng),圖像識(shí)別系統(tǒng),收費(fèi)管理系統(tǒng),自動(dòng)化控制等多功能進(jìn)行集成,打造出科學(xué)效率的數(shù)字化停車場(chǎng)。該停車場(chǎng)管理系統(tǒng)還有控制和管理車輛進(jìn)出許可證,停車位檢索,車輛充電等功能,同時(shí)還能保證車輛的安全性。國(guó)內(nèi)外研究現(xiàn)狀 國(guó)內(nèi)停車場(chǎng)現(xiàn)狀目前,我國(guó)停車場(chǎng)的管理大多以人工為主,還很落后。大部分停車位都是在未使用的空間上繪制的,然后只需設(shè)置一個(gè)收費(fèi)板就可以構(gòu)成一個(gè)簡(jiǎn)單的停車場(chǎng)。盡管中國(guó)有很多以計(jì)費(fèi)為中心的停車場(chǎng),但收費(fèi)系統(tǒng)比較完善,但是對(duì)泊車位中的車輛的實(shí)時(shí)狀況卻知之甚少,而且車輛的安全性還有所欠缺。現(xiàn)在國(guó)內(nèi)的一些停車場(chǎng)使用全方位攝像頭通過(guò)無(wú)時(shí)無(wú)刻的旋轉(zhuǎn)來(lái)達(dá)到來(lái)24小時(shí)監(jiān)視停車場(chǎng)的安全情況。這種情況在視頻監(jiān)控過(guò)程中可能出現(xiàn)監(jiān)控死角,在一定的時(shí)間段內(nèi)使一些地方處于監(jiān)控的盲區(qū),對(duì)于大型的停車場(chǎng)這個(gè)問(wèn)題尤其突出。近年來(lái),隨著國(guó)內(nèi)停車行業(yè)的快速發(fā)展,與國(guó)內(nèi)停車管理系統(tǒng)相關(guān)的制造商發(fā)展迅速,并逐漸開(kāi)始開(kāi)發(fā)一些新技術(shù)。我國(guó)的停車場(chǎng)收費(fèi)管理主要集中在停車場(chǎng)收費(fèi)系統(tǒng)的研究上,但是國(guó)內(nèi)大多數(shù)停車場(chǎng)不具備智能停車場(chǎng)的引導(dǎo)功能,大多還是顯示編號(hào),空或者滿的停車位,早在1971年在德國(guó),停車引導(dǎo)系統(tǒng)的建立就完成了。國(guó)外停車場(chǎng)現(xiàn)狀經(jīng)過(guò)多年的發(fā)展,國(guó)外停車場(chǎng)管理系統(tǒng)已基本進(jìn)入無(wú)人駕駛智能管理系統(tǒng)。在管理階段,通常使用制造精良,穩(wěn)定性高的專業(yè)設(shè)備來(lái)實(shí)現(xiàn)自動(dòng)充電操作,這在國(guó)外最為明顯。充電方式有什么變化,現(xiàn)在都在使用無(wú)紙化電子充電方式,更加注重人性化和聰明。在一些發(fā)達(dá)國(guó)家,汽車的數(shù)量多年來(lái)一直在快速增長(zhǎng),因此這些國(guó)家這個(gè)家庭長(zhǎng)期以來(lái)一直在擔(dān)心停車問(wèn)題。許多年前,美國(guó),日本和其他國(guó)家一直在控制停車場(chǎng)和管理問(wèn)題。有了大量的學(xué)習(xí)資源,我國(guó)在停車場(chǎng)的智能管理方面可以從國(guó)外學(xué)到很多東西。當(dāng)前國(guó)外停車場(chǎng)使用的最新技術(shù)包括:超聲波技術(shù),收費(fèi)停車場(chǎng),停車場(chǎng)引導(dǎo)系統(tǒng),視頻車輛底盤(pán)檢測(cè)技術(shù),車牌識(shí)別技術(shù),網(wǎng)絡(luò)攝像機(jī)停車場(chǎng)位置檢測(cè)和出口自動(dòng)收費(fèi)系統(tǒng)。許多外國(guó)停車設(shè)備制造商也在開(kāi)發(fā)基于“Internet停車”的停車系統(tǒng)。系統(tǒng)基于一個(gè)國(guó)家/地區(qū)的多個(gè)停車場(chǎng)隨機(jī)停車。通過(guò)獲取用戶的當(dāng)前位置,可以找到最近的停車場(chǎng)的停車位,從而實(shí)現(xiàn)資源的統(tǒng)一部署和快速停車。它還支持使用Internet或移動(dòng)電話網(wǎng)絡(luò)預(yù)訂停車位并支付在家停車的費(fèi)用。課題的主要內(nèi)容停車場(chǎng)管理系統(tǒng)課題的主要內(nèi)容如下:首先,課題介紹了當(dāng)今車輛管理所帶來(lái)的人力麻煩和相關(guān)車輛的停車?yán)щy問(wèn)題,其次,講述了該系統(tǒng)的功能與系統(tǒng)的方便,并介紹在該系統(tǒng)中所涉及到的一些重要技術(shù)和設(shè)計(jì)思路等方面,最后是對(duì)該系統(tǒng)進(jìn)行的測(cè)試方式與測(cè)試過(guò)程進(jìn)行描述,在課題的最后,對(duì)課題進(jìn)行了概括,總結(jié)了該系統(tǒng)能給市場(chǎng)帶來(lái)的好處與利益。論文組織結(jié)構(gòu)該論文主要對(duì)停車場(chǎng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程進(jìn)行描述總結(jié)。本文的第一部分是摘要部分,它對(duì)論文進(jìn)行了整體描述和總結(jié)。本文的第二部分主要介紹了停車場(chǎng)管理項(xiàng)目的發(fā)展背景,研究目的和意義。本文的第三部分對(duì)項(xiàng)目進(jìn)行了科學(xué)的需求分析,并從技術(shù)可行性,經(jīng)濟(jì)可行性,市場(chǎng)可行性等方面對(duì)項(xiàng)目的可行性進(jìn)行了論證,然后對(duì)系統(tǒng)的功能要求分別了進(jìn)行了描述和分析。本文的第四部分是系統(tǒng)的設(shè)計(jì)描述部分,分別介紹了系統(tǒng)架構(gòu),系統(tǒng)模塊,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)等方面。本文的第五部分介紹了系統(tǒng)的具體編碼和實(shí)現(xiàn),分別說(shuō)明了代表性頁(yè)面的實(shí)現(xiàn)和具體模塊的實(shí)現(xiàn)。本文的第六部分記錄并描述了系統(tǒng)的測(cè)試過(guò)程,包括對(duì)軟件測(cè)試的介紹以及系統(tǒng)的特定測(cè)試鏈接。本文的最后則是結(jié)束語(yǔ),參考文獻(xiàn),和致謝。相關(guān)技術(shù)javaJava具有面向?qū)ο蟆⒎€(wěn)定性、健壯性、跨平臺(tái)性等主要優(yōu)勢(shì),相較于C++語(yǔ)言具備更好的內(nèi)存處理機(jī)制和開(kāi)發(fā)便捷性[4]。對(duì)于大型企業(yè)或者政府部門(mén)而言,使用Java語(yǔ)言進(jìn)行Web系統(tǒng)開(kāi)發(fā)已成為一種主流趨勢(shì)[5]。Java之所以成為流行的計(jì)算機(jī)編程語(yǔ)言是因?yàn)樽陨頁(yè)碛械囊韵绿卣?。?)跨平臺(tái)性所謂的跨平臺(tái)性質(zhì)意味著軟件可以在任何計(jì)算機(jī)環(huán)境中正常運(yùn)行,而不受計(jì)算機(jī)硬件和操作系統(tǒng)的限制。這是軟件開(kāi)發(fā)的趨勢(shì),也是程序員追求的目標(biāo)。之所以說(shuō)是因?yàn)榇嬖诙喾N類型的計(jì)算機(jī)硬件和不同的操作系統(tǒng)。程序員們希望他們編寫(xiě)的程序能夠運(yùn)行在不同的機(jī)器,不同的環(huán)境中,這需要一種體系中立的語(yǔ)言即跨平臺(tái),它必須獨(dú)立于這些平臺(tái)。在Java語(yǔ)言中,Java附帶的虛擬機(jī)是一個(gè)很好的跨平臺(tái)。Java首先利用文本編輯器編寫(xiě)Java源代碼,編寫(xiě)自動(dòng)生成的源文件后綴名為java;再利用編譯器javac將源程序編譯成字節(jié)碼文件,字節(jié)碼文件的后綴名為.class;這時(shí)候的.class就是可以被機(jī)器識(shí)別的語(yǔ)言。最后利用虛擬機(jī)解釋器,java解釋執(zhí)行。面向?qū)ο缶幊陶Z(yǔ)言大體分為兩種,面向?qū)ο蠛兔嫦蜻^(guò)程。面向?qū)ο蠹词菍⑺袛?shù)據(jù)和方法當(dāng)做一個(gè)整體來(lái)看待,所有設(shè)計(jì)編寫(xiě)過(guò)程中的東西都可以當(dāng)做一個(gè)對(duì)象來(lái)處理。面向?qū)ο蠓浅_m合大型軟件的設(shè)計(jì)和開(kāi)發(fā)。Java語(yǔ)言則是完全的面向?qū)ο笳Z(yǔ)言。高性能Java是一種先編譯后解釋的語(yǔ)言,代碼在執(zhí)行之前會(huì)先進(jìn)行一次編譯過(guò)程,這個(gè)過(guò)程會(huì)將所有代碼逐行進(jìn)行編譯預(yù)執(zhí)行,之后才會(huì)對(duì)編譯過(guò)得文件進(jìn)行執(zhí)行。因?yàn)槎嘁徊竭^(guò)程,所以在代碼執(zhí)行的速度上來(lái)說(shuō)是比較慢的,但是在一些特殊的開(kāi)發(fā)需求是對(duì)性能有很大的要求的,為了支持這些性能要求較高的開(kāi)發(fā)需求,Java設(shè)計(jì)者制作了更為快速的編譯程序,它能在代碼編寫(xiě)的時(shí)候直接對(duì)Java源碼進(jìn)行翻譯成特定可以識(shí)別的機(jī)器代碼,也就是實(shí)現(xiàn)了全編譯過(guò)程。SSMSpringSpring最開(kāi)始的意義概念提于2002年,當(dāng)時(shí)軟件環(huán)境研發(fā)的主流市場(chǎng)一直是被JavaEE和EJB所統(tǒng)治。在當(dāng)時(shí)這種情況下,有人提出了不同的觀點(diǎn)。這個(gè)人是羅德·約翰遜。他認(rèn)為EJB過(guò)于龐大,無(wú)法很好地適應(yīng)每個(gè)項(xiàng)目。人們應(yīng)該想出一種更好的方法來(lái)解決問(wèn)題。spring是一個(gè)java應(yīng)用平臺(tái),提供了整合其他基礎(chǔ)框架的能力,讓java程序員更專注于java應(yīng)用程序的開(kāi)發(fā)。Spring是2003年出現(xiàn)的一個(gè)輕量級(jí)Java開(kāi)發(fā)框架。它是為降低現(xiàn)實(shí)中企業(yè)級(jí)別的軟件應(yīng)用開(kāi)發(fā)的繁瑣程度和漫長(zhǎng)的開(kāi)發(fā)設(shè)計(jì)周期而構(gòu)建出來(lái)使用的。從Spring的各方面特性來(lái)看,Spring的使用不應(yīng)該只應(yīng)用于開(kāi)發(fā)設(shè)計(jì)服務(wù)器。Spring具有簡(jiǎn)單性,可以使軟件的開(kāi)發(fā)周期和復(fù)雜城都大大降低,從松散耦合的角度來(lái)看,可以降低程序之間的耦合性,是程序代碼的閱讀和維護(hù)變得更加簡(jiǎn)單,從而降低了企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的成本。使Spring框架變得更易使用。簡(jiǎn)而言之,Spring是控件(IoC)和面向方面(AOP)容器框架的輕量級(jí)反轉(zhuǎn)。第二為了幫助他們彼此依賴,在Spring開(kāi)發(fā)中為了防止在編碼的程度上出現(xiàn)大量的耦合性。第三點(diǎn)是提供AOP,它是一種可以對(duì)程序進(jìn)行監(jiān)控隔離和權(quán)限攔截的技術(shù)。此技術(shù)還用于OOP升級(jí)。新功能,它還可以處理OOP不容易實(shí)現(xiàn)的許多功能。此外,Spring還能更好地集成各種相關(guān)框架的能力并能夠簡(jiǎn)單有效地完成系統(tǒng)測(cè)試等功能。一般來(lái)說(shuō),Spring的出現(xiàn)為用戶可以放更多專注于上層應(yīng)用程序提供了更多的可能性,不再需要花時(shí)間為一些非常低層的需求編寫(xiě)代碼。Spring主要特性構(gòu)成圖如圖2-1所示。 圖2-1Spring主要特性圖SpringMVCSpringMVC是Spring提供的一個(gè)實(shí)現(xiàn)了WebMVC設(shè)計(jì)模式的輕量級(jí)Web框架。是Spring框架的一部分,可以方便的利用Spring所提供的其他功能,還內(nèi)置了常見(jiàn)的校驗(yàn)器,可以校驗(yàn)用戶輸入。如果校驗(yàn)不能通過(guò),那么就會(huì)重定向到輸入表單。MyBatisMyBatis最初是iBatis,它是Apache的開(kāi)源項(xiàng)目。2010年,該項(xiàng)目從apache軟件基礎(chǔ)遷移到了Google代碼,并更名為MyBatis。MyBatis的存在,它能讓我們省去了檢索結(jié)果集和對(duì)參數(shù)的手動(dòng)設(shè)計(jì),也對(duì)所有的JDBC代碼進(jìn)行了真正意義上的消除。MyBatis用了我們非常了解的XML,還有最基本的注釋來(lái)對(duì)我們的項(xiàng)目進(jìn)行配置,還有最原始的映射。然后再將項(xiàng)目的接口和Java的通用對(duì)象來(lái)映射到我們的數(shù)據(jù)庫(kù)信息記錄中。Html5和CSS3Html5和CSS3是開(kāi)發(fā)停車場(chǎng)管理系統(tǒng)前端頁(yè)面時(shí)使用的主要技術(shù)。Html5作為Html文檔的第五代標(biāo)準(zhǔn),添加了許多新功能,可以大大減少前端頁(yè)面中的javaScript編碼量。同時(shí),Html5在瀏覽器內(nèi)核的兼容性方面有了一定的改進(jìn),并且可以在多種平臺(tái)和不同的分辨率下高效運(yùn)行。CSS3是CSS(層疊樣式表)技術(shù)的升級(jí)版本,于1999年開(kāi)始制訂,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模塊、超鏈接方式、語(yǔ)言模塊、背景和邊框、文字特效、多欄布局等模塊[7]。數(shù)據(jù)庫(kù)技術(shù)該系統(tǒng)中使用的數(shù)據(jù)庫(kù)是Apache公司旗下的開(kāi)源數(shù)據(jù)庫(kù)軟件MySQL。為什么要選擇MySQL數(shù)據(jù)庫(kù)?MySQL數(shù)據(jù)庫(kù)可以分析數(shù)據(jù)結(jié)構(gòu)以組織數(shù)據(jù)類型,可以安全地存儲(chǔ)和管理數(shù)據(jù)對(duì)象,而不必?fù)?dān)心數(shù)據(jù)丟失,可以快速搜索數(shù)據(jù)記錄,促進(jìn)精確搜索,提高效率,并且可以根據(jù)需要?jiǎng)?chuàng)建和管理數(shù)據(jù)[8]。數(shù)據(jù)庫(kù)軟件的出現(xiàn)標(biāo)志著數(shù)據(jù)存儲(chǔ)的系統(tǒng)化,它不再是一個(gè)簡(jiǎn)單而分散的文件存儲(chǔ)。該數(shù)據(jù)庫(kù)可以提高軟件數(shù)據(jù)的存儲(chǔ)和讀取效率以及數(shù)據(jù)的安全性。它可以滿足多個(gè)用戶和多個(gè)應(yīng)用程序的數(shù)據(jù)共享需求。數(shù)據(jù)庫(kù)軟件的出現(xiàn)也標(biāo)志著數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的開(kāi)始,改善了數(shù)據(jù)共享和獨(dú)立性,減少了冗余,并為以后的擴(kuò)展提供了便利。數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)均由數(shù)據(jù)管理系統(tǒng)進(jìn)行管理和控制,可以有效地處理并發(fā)并確保數(shù)據(jù)的正確性和安全性,數(shù)據(jù)庫(kù)軟件一般都支持?jǐn)?shù)據(jù)的備份與恢復(fù)[9]。MySQL是一個(gè)開(kāi)源項(xiàng)目,許多開(kāi)發(fā)人員都提供了出色的高質(zhì)量代碼。而且MySQL完全符合SQL92標(biāo)準(zhǔn),該標(biāo)準(zhǔn)使開(kāi)發(fā)人員可以更靈活地設(shè)計(jì)SQL語(yǔ)句,可以大大的提高開(kāi)發(fā)效率。需求分析可行性分析通過(guò)可行性分析,項(xiàng)目決策者可以了解項(xiàng)目是否需要開(kāi)發(fā)以及開(kāi)發(fā)的可行性。通常,要綜合考慮項(xiàng)目的所有資源和條件,以確定項(xiàng)目是否可行,從經(jīng)濟(jì),技術(shù)等方面進(jìn)行的調(diào)查研究和分析比較,分析對(duì)停車場(chǎng)管理系統(tǒng)搭建成功后可以取得的利潤(rùn),并且對(duì)經(jīng)濟(jì)效益,工作效益進(jìn)行預(yù)測(cè),為項(xiàng)目系統(tǒng)提供合理的綜合分析結(jié)果,減少在這個(gè)系統(tǒng)項(xiàng)目上過(guò)分的浪費(fèi)精力和財(cái)力,可行性分析是決定要不要做,還有技術(shù)性分析和經(jīng)濟(jì)可行性分析和社會(huì)因素可行性分析等[10]。技術(shù)可行性該網(wǎng)站是使用Java語(yǔ)言開(kāi)發(fā)的。作為一種編程語(yǔ)言,Java具有進(jìn)入周期短,對(duì)開(kāi)發(fā)人員方便開(kāi)發(fā)的優(yōu)良特性。SSM框架是輕量級(jí)的Web框架。開(kāi)發(fā)人員可以基于此框架輕松實(shí)現(xiàn)網(wǎng)站的大部分功能,從而大大提高了開(kāi)發(fā)人員的工作效率。盡管它涉及廣泛的技術(shù),但它更側(cè)重于Web技術(shù)。因此該項(xiàng)目的開(kāi)發(fā)在技術(shù)上是可行的。經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要從停車場(chǎng)管理系統(tǒng)的項(xiàng)目和入門(mén)資金和收益這兩個(gè)來(lái)進(jìn)行分析。項(xiàng)目投入:有項(xiàng)目開(kāi)發(fā)的費(fèi)用和服務(wù)器費(fèi)用,還有后期的服務(wù)器維護(hù),以及項(xiàng)目運(yùn)行的費(fèi)用。項(xiàng)目收益:項(xiàng)目收益主要來(lái)源于停車在停車場(chǎng)的收入來(lái)源,以及用戶充值停車卡的收入??傮w來(lái)說(shuō),該項(xiàng)目所獲得的收益來(lái)于項(xiàng)目的總收益減去開(kāi)發(fā)項(xiàng)目木的投入,在該項(xiàng)目投入過(guò)程中,只有在前期有少量的開(kāi)發(fā)費(fèi)用,并且在系統(tǒng)服務(wù)器部署好之后就沒(méi)有額外的費(fèi)用支出了,所以在大致方向,項(xiàng)目產(chǎn)生的收益遠(yuǎn)遠(yuǎn)地大于項(xiàng)目。所以在經(jīng)濟(jì)可行性方面還是行的通的。市場(chǎng)可行性近年來(lái),伴隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展,越來(lái)越多的人買到了心儀的代步汽車,但是免費(fèi)停車位已經(jīng)滿足不了大家的日常的停車需求,國(guó)內(nèi)對(duì)停車場(chǎng)的管理也過(guò)于老化,對(duì)于系統(tǒng)管理員來(lái)說(shuō),系統(tǒng)提供了良好的管理功能。登錄系統(tǒng)后,不僅可以管理已注冊(cè)系統(tǒng)的普通停車用戶,還可以查看和統(tǒng)計(jì)停車場(chǎng)的停車基本情況。從根本源頭上解決非專業(yè)開(kāi)發(fā)者登錄該網(wǎng)站進(jìn)行操作時(shí)的不適和困難,能夠及時(shí)的解決車輛找不到停車位的問(wèn)題。所以,需要有智能車輛管理的停車場(chǎng)存在,因此停車場(chǎng)管理系統(tǒng)的的開(kāi)發(fā)具有很好地市場(chǎng)可行性。功能性需求功能性需求即系統(tǒng)就是所需要的必要功能有什么,這些詳細(xì)功能會(huì)通過(guò)代碼編程逐漸實(shí)現(xiàn),或者根據(jù)客戶要求拓展出新功能,這些功能都會(huì)在停車場(chǎng)管理系統(tǒng)中逐一實(shí)現(xiàn)慢慢實(shí)現(xiàn)。在該停車場(chǎng)管理系統(tǒng)中,共分為三種用戶,分別是普通用戶,管理員用戶和超級(jí)管理員用戶。他們的功能分別如下所示:普通用戶:他們是停車場(chǎng)的用戶,他們具有的權(quán)限就是對(duì)自己用戶的信息進(jìn)行更改和登記,然后對(duì)自己的停車卡進(jìn)行充值。管理員用戶:用戶可以對(duì)停車場(chǎng)系統(tǒng)進(jìn)行管理操作,包含對(duì)用戶信息進(jìn)行添加和修改刪除操作,查詢車位信息,并且對(duì)優(yōu)惠券進(jìn)行添加刪除操作以及對(duì)車位信息進(jìn)行相關(guān)的加和刪的操作。超級(jí)管理員:具有管理員的一切權(quán)限,并且可以查看自己的收入管理,并有可視化圖的收入分析,能導(dǎo)出相應(yīng)時(shí)間的收入。用戶用例分析用戶登陸以后可以查看自己的停車卡信息,可以發(fā)送電子郵箱與管理員交流,并且查看自己的停車記錄。用戶用例圖如圖3-1所示。圖3-1用戶用例圖管理員用例分析普通管理員通過(guò)后臺(tái)查看客戶的需求,管理員具有對(duì)用戶提出的要求以及建議做出相應(yīng)的操作,查看停車用戶人的個(gè)人信息,查看停車卡信息,查看用戶信息,,并且對(duì)優(yōu)惠券進(jìn)行查看與刪除。超級(jí)管理員是作為最高權(quán)限的管理員,具有管理員的一切權(quán)限之外,還能對(duì)收入進(jìn)行查看并根據(jù)數(shù)據(jù)生成可視化數(shù)據(jù)圖。管理員用例圖如圖3-2所示。圖3-2管理員用例圖非功能性需求非功能性需求對(duì)系統(tǒng)需求同樣重要,如系統(tǒng)的響應(yīng)速度、系統(tǒng)的穩(wěn)定性、系統(tǒng)的可擴(kuò)展性等[11]。(1)響應(yīng)時(shí)間:系統(tǒng)可能會(huì)受到復(fù)雜查詢服務(wù)和查詢的數(shù)據(jù)量大小等個(gè)別因素會(huì)導(dǎo)致查詢時(shí)間稍微較長(zhǎng),但正常情況下打開(kāi)速度較快,能追求很好地響應(yīng)速度,使客戶有很好的視覺(jué)效果。(2)穩(wěn)定性:該系統(tǒng)應(yīng)該需要有相應(yīng)的穩(wěn)定性,具有足夠的穩(wěn)定性,能讓該系統(tǒng)能夠長(zhǎng)時(shí)間穩(wěn)定的運(yùn)行。(3)可擴(kuò)展性:為了能使以后的工作便于拓展,要讓該系統(tǒng)具有相應(yīng)的可拓展性。為后期添加新功能提供便利。系統(tǒng)設(shè)計(jì)總體設(shè)計(jì)停車場(chǎng)管理系統(tǒng)的總設(shè)計(jì)好處就是在后期的可維護(hù)性和可拓展性上稍微提前解決了一些問(wèn)題,也對(duì)后期的用戶的系統(tǒng)總體設(shè)計(jì)的優(yōu)良一定程度上決定了系統(tǒng)后期的可維護(hù)性和可擴(kuò)展性,同時(shí),這也將對(duì)以后的用戶并發(fā)產(chǎn)生很大影響。在系統(tǒng)設(shè)計(jì)前期需要投入大量的精力和時(shí)間,同時(shí),一個(gè)良好的系統(tǒng)設(shè)計(jì)體系需要包括以下兩個(gè)特點(diǎn):較高安全性系統(tǒng)的安全系統(tǒng)中應(yīng)建立完善的安全保障體系,既能防止外部的非法破壞,也能阻止來(lái)自內(nèi)部的蓄意攻擊性,在沒(méi)有安全性的系統(tǒng)中將得不到用戶的認(rèn)可的,所以安全性必須要放在第一位。所以在系統(tǒng)設(shè)計(jì)中較高的安全性基本上都是所需要的重要條件,折讓才能讓系統(tǒng)有走下去的前提。使后期維護(hù)修改簡(jiǎn)單化在后期的維護(hù)和修改中,所涉及到的步驟是否簡(jiǎn)單也是能夠體驗(yàn)一個(gè)系統(tǒng)對(duì)否合格的一個(gè)因素。后期系統(tǒng)的可維護(hù)性及系統(tǒng)功能的可擴(kuò)展性也是考量一個(gè)系統(tǒng)總體設(shè)計(jì)優(yōu)良的重要參考之一。停車場(chǎng)管理系統(tǒng)的模塊主要分為三個(gè)簡(jiǎn)單的模塊設(shè)計(jì):用戶管理,資金管理,車位管理。停車場(chǎng)管理系統(tǒng)的大致模塊,停車場(chǎng)功能模塊圖如圖4-1所示。圖4-1停車場(chǎng)功能模塊圖上圖只是簡(jiǎn)單的系統(tǒng)管理圖,具體的模塊具體詳細(xì)功能分析會(huì)在下面詳細(xì)列出來(lái)。后臺(tái)管理模塊的設(shè)計(jì):后臺(tái)管理的設(shè)計(jì)是一個(gè)管理系統(tǒng)最重要的一個(gè)設(shè)計(jì),一個(gè)網(wǎng)站的設(shè)計(jì)必須要對(duì)后臺(tái)的管理系統(tǒng)進(jìn)行嚴(yán)密的設(shè)計(jì)和分析。后臺(tái)管理主要包括對(duì)用戶的管理,資金的管理,信息管理,停車卡管理等等一系列的管理。后臺(tái)管理圖如下圖4-2所示。圖4-2后臺(tái)管理圖用戶模塊設(shè)計(jì):當(dāng)是登陸的用戶是管理員的時(shí)候,管理員可以點(diǎn)擊左上方的添加用戶,可以在彈出的頁(yè)面中根據(jù)提示信息,也可以刪除用戶的信息。當(dāng)?shù)顷懙挠脩羰瞧胀ㄓ脩舻臅r(shí)候,用戶的權(quán)限是有限制的,只有修改個(gè)人賬戶信息的權(quán)限。用戶功能模塊圖如圖4-3所示。圖4-3用戶功能模塊圖資金模塊設(shè)計(jì):資金模塊對(duì)的設(shè)計(jì)分別為管理員和用戶都有設(shè)計(jì),當(dāng)角色是用戶時(shí),用戶可以往自己的停車卡充錢(qián)。當(dāng)用戶時(shí)管理員時(shí)候,可以對(duì)資金查看和導(dǎo)出。資金功能模塊圖如圖4-4所示。圖4-4資金功能模塊圖車位模塊設(shè)計(jì):在車位管理模塊,只有管理員才有相應(yīng)的權(quán)限查看與管理,在對(duì)登陸管理員的身份后,可以查看停車場(chǎng)內(nèi)的車位信息,對(duì)車位上的車輛可以進(jìn)行一個(gè)出庫(kù)操作,在沒(méi)有車位的情況下也可以添加停車位。車位功能模塊圖如4-5所示。圖4-5資金功能模塊圖流程設(shè)計(jì)用戶登陸流程的設(shè)計(jì)在停車場(chǎng)系統(tǒng)中,每個(gè)人都會(huì)有停車的經(jīng)歷,如果用戶登錄賬號(hào)的話會(huì)有很大的方便之處,例如,用戶能直接在停車結(jié)束后在賬號(hào)的停車卡上直接扣費(fèi),不用在進(jìn)行掃碼支付或者是現(xiàn)金支付,這樣能夠節(jié)約用戶大量的時(shí)間干其他事情,還有好處就是登錄賬號(hào)后能夠看看停車場(chǎng)是否有車位可以停車。用戶在登錄時(shí)候,輸入賬號(hào)密碼,系統(tǒng)根據(jù)賬號(hào)查找用戶信息,如果不存在該用戶,則直接返回登陸失敗信息,如果存在該用戶,則比對(duì)該用戶的密碼是否相同,相同的話,則返回登陸成功。用戶登陸序列圖如圖4-4所示。圖4-4用戶登陸序列圖用戶停車設(shè)計(jì)用戶登錄后,找停車位停車,然后停車場(chǎng)管理系統(tǒng)記錄到停車信息并登記停車信息,等到用戶停車結(jié)束之后,返回給用戶在停車場(chǎng)的停車時(shí)間,用戶根據(jù)自己的停車時(shí)間來(lái)繳納自己一定數(shù)額的停車費(fèi),系統(tǒng)收到繳費(fèi)信息后,返回給用戶成功信息,用戶從停車場(chǎng)管理系統(tǒng)車位中出來(lái)。用戶停車序列圖如圖4-3所示。圖4-3停車序列圖數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)[11]:是一個(gè)符合程序開(kāi)發(fā)運(yùn)行的應(yīng)用環(huán)境,在構(gòu)建出物理層面的環(huán)境和數(shù)據(jù)邏輯結(jié)構(gòu),以此來(lái)建立的數(shù)據(jù)存儲(chǔ)空間和系統(tǒng),這里的數(shù)據(jù)空間是只常用的數(shù)據(jù)庫(kù)技術(shù)。在信息管理方面,可以對(duì)存在數(shù)據(jù)庫(kù)里的信息對(duì)象進(jìn)行管理和數(shù)據(jù)操作,例如增刪改查。數(shù)據(jù)庫(kù)設(shè)計(jì)并不是單一設(shè)計(jì)的,而是對(duì)數(shù)據(jù)庫(kù)中的各個(gè)數(shù)據(jù)進(jìn)行設(shè)計(jì),用來(lái)保證各個(gè)功能都能夠正常的實(shí)現(xiàn),來(lái)保證每個(gè)功能的獨(dú)立性,使得各個(gè)功能都能各司其職的進(jìn)行自己的工作。在這停車場(chǎng)管理系統(tǒng)存在著很多很多的表,分別用于存放每個(gè)功能子模塊的各個(gè)的數(shù)據(jù)信息,其中用戶表和停車車位表示最重要的表,存放最基本的。其他表的都是在簡(jiǎn)單的記錄編號(hào)的東西。下圖4-4為較為關(guān)鍵E-R圖。 圖4-4E-R圖數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)(1)數(shù)據(jù)庫(kù)表設(shè)計(jì)yonghu表(即人員信息表),人員信息表儲(chǔ)存著所有用戶的信息,有普通用戶,管理員,超級(jí)管理員,也有代表用戶的ID,這個(gè)是作為該表的主鍵,有賬戶,有密碼,姓名,有手機(jī)號(hào),還有著只有普通用戶才有的用戶停車場(chǎng)卡,并且也有權(quán)限分級(jí)(1代表著超級(jí)管理員,2代表著管理員,3代表著普通用戶,)等。具體表結(jié)構(gòu)如表4-1所示。表4-1人員信息表字段名字段含義類型長(zhǎng)度是否主鍵/外鍵yonghuid用戶編號(hào)Int(11)是/否yonghumingzi用戶賬號(hào)varchar(50)否/否yonghumima用戶密碼varchar(50)否/否mingzi用戶姓名varchar(50)否/否xingbie用戶性別varchar(10)否/否dianhua聯(lián)系電話varchar(50)否/否quanxian用戶權(quán)限Int(11)否/否chekabianhao車卡編號(hào)Int(11)否/否tingchexinxin表(停車位信息表),該表是停車位的車位信息,里面事車位的位數(shù)信息。里面主要包括車位編號(hào),停車位表,是否停車,停車類型(1代表正常,2代表臨時(shí),3,代表緊急)。具體車位信息表結(jié)構(gòu)如表4-2所示。表4-2車位信息表字段名字段含義類型長(zhǎng)度是否主鍵/外鍵haoma停車位號(hào)Int(11)是/否cheweibianhao車位標(biāo)號(hào)Int(11)否/否shifoutingche是否停車Int(11)否/否tingcheleixing停車類型Int(11)否/否tingchelishi表(停車歷史表),該表儲(chǔ)存了以往所有的歷史停車記錄,主要包括停車用戶ID,停車用戶停車卡ID,如果是臨時(shí)停車的話,則沒(méi)有停車卡信息,為null,停車開(kāi)始時(shí)間和停車結(jié)束時(shí)間,和停車車牌號(hào),還有停車類型。具體停車歷史表結(jié)構(gòu)如表4-3所示。表4-3停車歷史表字段名字段含義類型長(zhǎng)度是否主鍵/外鍵Itingcheyonghu停車用戶IDInt(11)是/否Tingcheka停車卡idvarchar(255)否/否parknum停車用戶idInt(11)否/否carnum停車用戶昵稱varchar(255)否/否tingchekaishishijian用戶停車時(shí)間varchar(255)否/否tingchejieshushijian用戶結(jié)算停車時(shí)間varchar(255)否/否parktemp停車類型Int(11)否/否yitingcheliang表(已停車輛表)該表由系統(tǒng)自己生成,該表儲(chǔ)存了已停車輛的信息,主要包括了已停車位標(biāo)號(hào),已停車位車牌號(hào)(對(duì)于parkspace表的parkid),汽車開(kāi)始停車時(shí)間,和停車類型(1代表正常,2代表臨時(shí),3,代表緊急)。具體已停車輛表結(jié)構(gòu)如表4-4所示。表4-4已停車輛表字段名字段含義類型長(zhǎng)度是否為空是否主鍵/外鍵ytclbianhao車輛編號(hào)Int(11)否是/否parknum停車位號(hào)碼Int(11)否否/是carnum停車車牌varchar(50)(默認(rèn))是否/是cardnum停車卡卡號(hào)varchar(50)(默認(rèn))否否/否parkin停車時(shí)間datatime(默認(rèn))否否/否parktmep停車類型Int(11)(默認(rèn))否否/否shouru表(收入表),該表儲(chǔ)存了以往停車車輛的信息。主要包括了停車的收入,收入方式,收入類型(0代表現(xiàn)金,1代表支付寶,2代表微信,3代表現(xiàn)金支付),和收入類型(0代表臨時(shí)停車,1代表著普通卡扣費(fèi),2代表著月卡扣費(fèi),3代表著年卡扣費(fèi)),停車時(shí)間和結(jié)束時(shí)間,和收入金額,具體停車歷史表結(jié)構(gòu)如表4-5所示。表4-5收入表字段名字段含義類型長(zhǎng)度是否主鍵/外鍵id唯一ID號(hào)Int(11)是/否money停車收入double(20,2)否/否method收入方式Int(11)否/否type收入類型Int(11)否/否Source收入來(lái)源Int(11)否/否time收入時(shí)間int(1)否/否carnum停車車牌var(50)否/否duration停車時(shí)長(zhǎng)datetime否/否youhuiquan表(優(yōu)惠券券碼表)該表是儲(chǔ)存著在停車場(chǎng)中的優(yōu)惠券券碼表,該優(yōu)惠券券碼只能有管理員生成,在該表中包括了優(yōu)惠券的id,和優(yōu)惠券的券碼id,同時(shí)也儲(chǔ)存著優(yōu)惠券的券碼信息,當(dāng)然如果用戶擁有了停車卡卡號(hào)才能夠擁有優(yōu)惠券,否則則不能擁有優(yōu)惠券,該表還有優(yōu)惠券的過(guò)期時(shí)間。具體優(yōu)惠券券碼表結(jié)構(gòu)如表4-6所示。表4-6優(yōu)惠券券碼表字段名字段含義類型長(zhǎng)度是否主鍵/外鍵yhqhaoma優(yōu)惠券idInt(11)是/否couponNum券碼號(hào)碼var(255)否/否cardnum優(yōu)惠金額Int(11)否/否guoqishijian過(guò)期的時(shí)間var(255)否/否編碼與實(shí)現(xiàn)前臺(tái)模塊實(shí)現(xiàn)系統(tǒng)使用的設(shè)計(jì)模式是前端不分離,不需要單獨(dú)對(duì)前端項(xiàng)目服務(wù)進(jìn)行部署。前端頁(yè)面的實(shí)現(xiàn)使用主要是通過(guò)最簡(jiǎn)單的Html靜態(tài)頁(yè)面加CSS3作為主要技術(shù)。這樣的優(yōu)點(diǎn)是在開(kāi)發(fā)過(guò)程中只需要將重心放在后端的邏輯設(shè)計(jì)和需求業(yè)務(wù)的實(shí)現(xiàn)上,前端的頁(yè)面展示只需要做簡(jiǎn)單的設(shè)計(jì)處理即可。在前端的動(dòng)畫(huà)設(shè)計(jì)方面使用的是jQuery技術(shù),通過(guò)jQuery可以對(duì)DOM元素進(jìn)行相關(guān)操作,包括結(jié)合jQuery和jQuery一些相關(guān)的插件來(lái)實(shí)現(xiàn)一些頁(yè)面的相關(guān)動(dòng)態(tài)展示效果。這樣的使用不僅能夠完成基本的項(xiàng)目設(shè)計(jì)需求,還完成了前端展示的頁(yè)面設(shè)計(jì),從視覺(jué)上可以給使用者提供一個(gè)完美的系統(tǒng)界面。布局方面使用bootstrap可以快速搭建響應(yīng)式頁(yè)面,通過(guò)響應(yīng)式框架搭建的系統(tǒng)可以在不同終端有不同的展示效果,使頁(yè)面看起來(lái)更加的具有層次感,從而大大減少了頁(yè)面實(shí)現(xiàn)過(guò)程中的支出和代碼重復(fù)開(kāi)發(fā)。輕量級(jí)Spring框架提供了對(duì)MVC模式的實(shí)現(xiàn)機(jī)制,它主要圍繞分發(fā)器進(jìn)行設(shè)計(jì),包括可配置的處理器映射、視圖解析、本地化、主題解析、支持文件上傳等REF_Ref12018\r\h[13]。首頁(yè)模塊實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng)首頁(yè)主要是用戶的登陸頁(yè)面,因?yàn)槭枪芾硐到y(tǒng),需要有登陸系統(tǒng),在用戶輸入賬號(hào)密碼這兩個(gè)表單元素后,需要系統(tǒng)前端對(duì)用戶輸入的內(nèi)容進(jìn)行驗(yàn)證規(guī)則的判斷,判斷用戶用戶輸入的格式和長(zhǎng)度是否正確,如果正確則發(fā)起請(qǐng)求,作為系統(tǒng)的首頁(yè),必須要有簡(jiǎn)單并且清晰的信息展示,這樣能夠不僅能夠讓網(wǎng)站的使用者能有較好的欣賞感覺(jué),還能讓用戶能夠輕易的得到網(wǎng)頁(yè)上展示重點(diǎn)內(nèi)容,首頁(yè)的效果展示圖如下圖5-1所示。圖5-1系統(tǒng)首頁(yè)圖該停車場(chǎng)管理系統(tǒng)的首頁(yè)(login.jsp),在該部分首頁(yè)其中一部分的代碼實(shí)現(xiàn)如下:停車位模塊實(shí)現(xiàn)停車位管理頁(yè)面是系統(tǒng)最主要的頁(yè)面,系統(tǒng)的最主要的功能是在停車位頁(yè)面你可以清晰地看到車位號(hào)和車位的以及車位類型,也可以查看到系統(tǒng)的停車操作規(guī)則,也可以查看停車位的車輛信息。在停車情況頁(yè)面采用了百度可視化實(shí)驗(yàn)室出品的echarts插件,通過(guò)將停車信息數(shù)據(jù)傳遞給echarts來(lái)進(jìn)行繪制可視化數(shù)據(jù)圖。停車前端圖如圖5-2所示。 圖5-2停車前端圖車位頁(yè)面(index.jsp)的部分重要JavaScript代碼實(shí)現(xiàn)如下:停車卡模塊實(shí)現(xiàn)在當(dāng)前的停車卡頁(yè)面功能,主要是分為兩個(gè)操作部分,如果登陸的用戶時(shí)普通用戶的話,該頁(yè)面就是只有簡(jiǎn)單的查看和充值停車卡簡(jiǎn)功能,如果登陸的是管理員的話,該頁(yè)面則可以操作用戶的停車卡信息。具體停車卡頁(yè)面圖如圖5-3所示。圖5-3停車卡前端頁(yè)面圖停車卡前端頁(yè)面代碼如下所示:歷史停車頁(yè)面實(shí)現(xiàn)一個(gè)停車場(chǎng)系統(tǒng)中,主要的是停車,當(dāng)然必不可少的歷史停車記錄也應(yīng)該具備,在該停車歷史記錄頁(yè)面,你可清晰的看到,以往車輛的車牌號(hào),卡號(hào),停車入庫(kù)時(shí)間以及出庫(kù)時(shí)間,歷史停車頁(yè)面的實(shí)現(xiàn)效果如圖5-4所示。圖5-4歷史停車頁(yè)面圖歷史停車頁(yè)面部分主要實(shí)現(xiàn)代碼如下所示:后臺(tái)模塊實(shí)現(xiàn)登陸模塊功能實(shí)現(xiàn)登陸模塊是停車場(chǎng)管理系統(tǒng)的核心模塊,每個(gè)管理系統(tǒng)中都應(yīng)該存在登陸模塊,該模塊主要是進(jìn)入系統(tǒng)中的最重要的一步。下面將對(duì)登陸模塊的步驟進(jìn)行分析。用戶首先需要在前端頁(yè)面中的輸入框中輸入個(gè)人賬號(hào)密碼,點(diǎn)擊提交按鈕進(jìn)行登錄操作,把獲取到的表單提交到控制層,然后控制層把數(shù)據(jù)傳輸持久層,持久層與數(shù)據(jù)庫(kù)比對(duì)信息,正確的話則返回正確信息,然后登陸,不正確則返回錯(cuò)誤信息,登陸不通過(guò)。相關(guān)代碼如下所示:用戶模塊實(shí)現(xiàn)后臺(tái)管理的操作權(quán)限都是管理員具備的,所以在這個(gè)頁(yè)面只有用戶權(quán)限的用戶是看不到的。在用戶管理的上方有添加用戶的按鈕,在管理員點(diǎn)擊后,可以根據(jù)相應(yīng)的文字提示來(lái)對(duì)新增加用戶信息進(jìn)行操作,在填好相應(yīng)的數(shù)據(jù)之后,返回后端一個(gè)對(duì)象數(shù)據(jù),接收之后,便會(huì)在對(duì)應(yīng)的用戶表中生成一個(gè)新的用戶,該用戶就具備了相應(yīng)的一些功能。用戶頁(yè)面管理圖如圖5-5所示。圖5-5用戶管理圖用戶的信息是由管理員自己添加生成的,其中也包含了權(quán)限分配的設(shè)置,以及用戶所帶有的一些基本信息,相應(yīng)的代碼如下所示。停車位模塊實(shí)現(xiàn)該頁(yè)面是停車車位添加入庫(kù)頁(yè)面,也可以對(duì)已經(jīng)停在車庫(kù)的車輛進(jìn)行出庫(kù)操作,在點(diǎn)擊出庫(kù)按鈕后會(huì)彈出狀態(tài)框,讓用戶支付相應(yīng)的停車費(fèi)用,同時(shí)并在停車庫(kù)里面去除掉這個(gè)停車信息,具體的停車位管理頁(yè)面如圖5-6所示圖5-6停車頁(yè)面管理圖其中在該頁(yè)面進(jìn)行的出庫(kù)停車等操作的具體代碼如下所示:收入模塊實(shí)現(xiàn)收入管理頁(yè)面是整個(gè)停車場(chǎng)收入的總頁(yè)面,這個(gè)頁(yè)面必須具有超級(jí)管理員權(quán)限才可以進(jìn)入。在這個(gè)頁(yè)面上你可以清楚的看到你的一些收入來(lái)源。比如入股如果是停車費(fèi)收入,你可以看到停車收入的車牌號(hào)和收入必須要有的金額,和收入方式,收入時(shí)間,和停車時(shí)長(zhǎng),還能看到當(dāng)前的收入來(lái)源,如果是是當(dāng)前的停車費(fèi)收入,上面會(huì)顯示是停車費(fèi)收入出庫(kù)收費(fèi),如果是充值卡充值收入上面將會(huì)顯示的是充值收入,所有更詳細(xì)的操作還可以點(diǎn)擊后面的查看按鈕進(jìn)行查看。具體的收入管理頁(yè)面圖如圖5-7所示。圖5-7收入頁(yè)面管理圖其中收入管理模塊頁(yè)面后端的一些對(duì)應(yīng)代碼如下所示:歷史停車模塊實(shí)現(xiàn)歷史頁(yè)面也就是記錄著所有歷史停車的頁(yè)面,在該頁(yè)面上方能看到一個(gè)搜索框,可以根據(jù)停車號(hào)車位號(hào)停車卡號(hào)進(jìn)行模糊查詢歷史停車記錄,當(dāng)輸入“1”時(shí)候,所有數(shù)據(jù)中只要包含的有1的,都會(huì)在點(diǎn)擊查詢后顯示出來(lái)。詳細(xì)的歷史停車管理圖如圖5-8所示。圖5-8歷史停車管理圖歷史停車管理模塊主要代碼如下所示:停車卡模塊功能實(shí)現(xiàn)停車位模塊同樣分為兩個(gè)去權(quán)限狀態(tài)下的模塊。當(dāng)?shù)顷憴?quán)限是普通用戶的時(shí)候,這個(gè)時(shí)候用戶只能看到的是自己的停車卡信息,還有一個(gè)就是如果自己的停車卡里面金額不足可以通過(guò)充值按鈕進(jìn)行充值。當(dāng)?shù)卿洐?quán)限是管理員的時(shí)候,此時(shí)可以對(duì)用戶的停車卡進(jìn)行查看查找工作,同時(shí)也可以修改停車卡的用戶信息,并且對(duì)也可以對(duì)用戶的停車卡進(jìn)行一個(gè)充值操作,也可以添加新的停車卡信息,并且在這時(shí)候生成一個(gè)新的用戶信息。具體停車卡頁(yè)面圖如圖5-9所示。圖5-9停車卡頁(yè)面圖停車卡模塊管理功能實(shí)現(xiàn)代碼如下所示:測(cè)試軟件測(cè)試簡(jiǎn)介軟件研發(fā)過(guò)程中最重要的兩個(gè)流程是開(kāi)始的需求分析和結(jié)束的軟件測(cè)試,這是最容易被忽略的兩個(gè)步驟,也是至關(guān)重要的兩個(gè)步驟。尤其是軟件測(cè)試,因?yàn)檐浖y(cè)試是整個(gè)研發(fā)成果的校驗(yàn),研發(fā)的應(yīng)用的最后一道工序。測(cè)試的結(jié)果往往決定這個(gè)軟件的好與壞。軟件測(cè)試是產(chǎn)出結(jié)果和預(yù)期需求結(jié)果的對(duì)比,軟件測(cè)試可以在一定程度上對(duì)開(kāi)發(fā)成果的完整性,安全性以及整體性能等方面進(jìn)行優(yōu)化,提高應(yīng)用整體的質(zhì)量?,F(xiàn)在的很多機(jī)器字長(zhǎng)有的是4個(gè)字節(jié)(即32bit),有的是8個(gè)字節(jié)(即64bit)[14]。軟件測(cè)試包括功能測(cè)試,恢復(fù)測(cè)試,安全測(cè)試,壓力測(cè)試,灰度測(cè)試,系統(tǒng)測(cè)試等。一個(gè)常規(guī)的測(cè)試流程需要有完整的測(cè)試計(jì)劃,測(cè)試周期,測(cè)試規(guī)范,還要有基于軟件測(cè)試編寫(xiě)的測(cè)試報(bào)告。這是執(zhí)行程序以發(fā)現(xiàn)錯(cuò)誤,以證明程序中存在錯(cuò)誤的過(guò)程。系統(tǒng)具體測(cè)試本部分會(huì)對(duì)系統(tǒng)進(jìn)行系統(tǒng)測(cè)試,恢復(fù)測(cè)試,功能測(cè)試以及安全測(cè)試。本次測(cè)試主要包含用戶相關(guān)功能模塊的測(cè)試、停車位功能模塊測(cè)試、停車卡功能模塊測(cè)試、權(quán)限管理測(cè)試。用戶注冊(cè)登錄測(cè)試用戶注冊(cè)登錄模塊是用戶進(jìn)入系統(tǒng)的關(guān)鍵,首先用戶需要先注冊(cè)賬號(hào),注冊(cè)成功后跳轉(zhuǎn)到系統(tǒng)登錄界面,用戶輸入注冊(cè)的賬號(hào)和密碼,若正確則進(jìn)入系統(tǒng),否則提示賬號(hào)或密碼錯(cuò)誤,能夠成功的登陸說(shuō)明登陸系統(tǒng)沒(méi)有問(wèn)題。用戶注冊(cè)登錄測(cè)試表如6-1所示。表6-1登錄注冊(cè)測(cè)試表測(cè)試項(xiàng)測(cè)試類別描述期望結(jié)果測(cè)試結(jié)果注冊(cè)測(cè)試功能測(cè)試點(diǎn)擊系統(tǒng)首頁(yè)注冊(cè)按鈕進(jìn)入注冊(cè)頁(yè)面并按照提示輸入個(gè)人信息,然后點(diǎn)擊注冊(cè)注冊(cè)成功符合預(yù)期登錄測(cè)試功能測(cè)試注冊(cè)成功后跳轉(zhuǎn)到系統(tǒng)登錄界面,用戶輸入注冊(cè)的賬號(hào)和密碼,若正確則進(jìn)入系統(tǒng),否則提示賬號(hào)或密碼錯(cuò)誤登錄成功或失敗功能正常符合預(yù)期用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宮外孕急救護(hù)理質(zhì)量評(píng)價(jià)指標(biāo)體系
- 高血壓增高病人的運(yùn)動(dòng)護(hù)理指南
- 2026年重慶工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案1套
- 2026年重慶科創(chuàng)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試模擬測(cè)試卷附答案
- 2026年長(zhǎng)江工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案1套
- 2026年長(zhǎng)治職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案1套
- 2026年閩西職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案1套
- 2026年陜西交通職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試模擬測(cè)試卷附答案
- 2026年陜西工商職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試模擬測(cè)試卷附答案
- 2026年黔南民族職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試模擬測(cè)試卷及答案1套
- 2026海南安保控股有限責(zé)任公司招聘11人筆試模擬試題及答案解析
- 2026上海碧海金沙投資發(fā)展有限公司社會(huì)招聘參考題庫(kù)必考題
- 2026年張家界航空工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性考試模擬測(cè)試卷新版
- 2026遼寧機(jī)場(chǎng)管理集團(tuán)校招面筆試題及答案
- 2025徽銀金融租賃有限公司社會(huì)招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 孩子如何正確與師長(zhǎng)相處與溝通
- 精神病學(xué)考試重點(diǎn)第七版
- 塔吊運(yùn)行日志
- GB/T 14536.1-2022電自動(dòng)控制器第1部分:通用要求
- GA/T 1362-2016警用裝備倉(cāng)庫(kù)物資庫(kù)存管理規(guī)范
- 鋼結(jié)構(gòu)基本原理及設(shè)計(jì)PPT全套課件
評(píng)論
0/150
提交評(píng)論