畢業(yè)設(shè)計(論文)-springboot停車場管理系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計(論文)-springboot停車場管理系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計(論文)-springboot停車場管理系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計(論文)-springboot停車場管理系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計(論文)-springboot停車場管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

題目:停車場管理系統(tǒng)摘要本系統(tǒng)為用戶而設(shè)計制作停車場管理系統(tǒng),旨在實現(xiàn)停車場車位預約智能化、現(xiàn)代化管理。本停車場車位預約管理自動化系統(tǒng)的開發(fā)和研制的最終目的是將停車場車位預約的運作模式從手工記錄數(shù)據(jù)轉(zhuǎn)變?yōu)榫W(wǎng)絡(luò)信息查詢管理,從而為現(xiàn)代管理人員的使用提供更多的便利和條件。使停車場管理系統(tǒng)數(shù)字化、智能化,是提高工作效率的重要舉措。為了更好地發(fā)揮本系統(tǒng)的技術(shù)優(yōu)勢,根據(jù)停車場管理系統(tǒng)的需求,本文嘗試以MVC經(jīng)典設(shè)計模式中的SpringBoot框架,JAVA語言為基礎(chǔ),通過必要的編碼處理、停車場管理系統(tǒng)整體框架、功能服務(wù)多樣化和有效性的高級經(jīng)驗和技術(shù)實現(xiàn)方法,旨在完成一個快速、高效、便捷的停車場管理系統(tǒng)。本系統(tǒng)以用戶與管理員兩類人,作為目標用戶,其中用戶主要功能包含用戶的注冊與登錄,查看停車場、停車公告、車位預約等,對賬號相關(guān)信息的修改;管理員主要功能包括了用戶、停車場、停車公告、車位預約等;管理員可以實現(xiàn)最高權(quán)限級別的全系統(tǒng)管理,關(guān)鍵字:停車場管理系統(tǒng)

ABSTRACTThissystemisdesignedandmadeforusersoftheparkinglotmanagementsystem,aimingtoachieveintelligentparkingreservation,modernmanagement.Theultimatepurposeofthedevelopmentanddevelopmentoftheautomaticparkingreservationmanagementsystemistochangetheoperationmodeofparkingreservationfrommanualrecordingdatatonetworkinformationquerymanagement,soastoprovidemoreconvenienceandconditionsfortheuseofmodernmanagers.Makingtheparkinglotmanagementsystemdigitalandintelligentisanimportantmeasuretoimproveworkefficiency.Inordertogivebetterplaytothetechnicaladvantagesofthissystemandaccordingtotheneedsoftheparkinglotmanagementsystem,thispapertriestotaketheSpringBootframeworkintheMVCclassicdesignpatternandJAVAlanguageasthebasis,throughthenecessarycodingprocessing,theoverallframeworkoftheparkinglotmanagementsystem,thediversificationoffunctionsandservicesandtheadvancedexperienceandtechnicalimplementationmethods.Itaimstocompleteafast,efficientandconvenientparkingmanagementsystem.Thesystemtakesusersandadministratorsasthetargetusers.Themainfunctionsoftheusersincludeuserregistrationandlogin,viewingtheparkinglot,parkingannouncement,parkingreservation,etc.,andmodifyingtherelevantinformationoftheaccount;Themainfunctionsoftheadministratorincludeuser,parkinglot,parkingannouncement,parkingreservation,etc.Administratorscanachievethehighestlevelofauthorityofthewholesystemmanagement,Keywords:parkinglotreservationsystem目錄摘要 IAbstrac IITOC\o"1-2"\h\u第1章緒論 11.1研究背景 11.2國內(nèi)外研究現(xiàn)狀 21.3課題意義 3第2章系統(tǒng)相關(guān)技術(shù) 42.1SpringBoot框架介紹 42.2MVC簡介 42.3Java編程語言 52.4MySQL數(shù)據(jù)庫 52.5系統(tǒng)開發(fā)、運行環(huán)境 6第3章需求分析 83.1非功能需求分析 93.2技術(shù)可行性 93.3經(jīng)濟可行性 103.4操作可行性 103.5系統(tǒng)用例圖 11第4章系統(tǒng)設(shè)計 124.1總體功能設(shè)計 134.2系統(tǒng)登錄模塊設(shè)計 144.3數(shù)據(jù)庫設(shè)計 15第5章系統(tǒng)實現(xiàn) 165.1管理員功能模塊實現(xiàn) 185.2用戶功能模塊實現(xiàn) 18第6章系統(tǒng)測試 206.1測試方法與步驟 216.2模塊測試 236.3測試用例 24結(jié)論 25參考文獻 26致謝 30

第1章緒論1.1研究背景近年來,類似管理類的軟件數(shù)量正逐漸快速增加,人工的記錄和數(shù)據(jù)統(tǒng)計已經(jīng)變得不完全能夠輕松處理出如此巨量龐大復雜的電子數(shù)據(jù)[1]。為了能更好快速地實現(xiàn)適應(yīng)現(xiàn)代化社會要求的高效性,一個利用計算機技術(shù)來輕松實現(xiàn)自動化停車場車位預約管理工作的系統(tǒng)也將隨之誕生?;谝陨线@一點,設(shè)計完成了此停車場管理系統(tǒng),進行規(guī)范化管理,方便管理員或用戶可以在最短的時間范圍內(nèi),高效、便捷且準確地去進行對停車場、停車公告的瀏覽、查詢或修改等一系列操作[2]。根據(jù)我對上述知識的深入了解,瀏覽國內(nèi)外相關(guān)研究資料文件與數(shù)據(jù),查閱大量相關(guān)研究文獻、書籍以及各類技術(shù)資料,對停車場管理系統(tǒng)的用戶、數(shù)據(jù)、需求、特點等多方面內(nèi)容進行了分析與調(diào)研[3]。發(fā)現(xiàn)了目前市面上多部分行業(yè)還是采用傳統(tǒng)的手工記錄信息方法進行記錄、管理有以下這樣方面明顯的缺點:信息量大,該相關(guān)信息的記錄與存儲無從下手,且產(chǎn)生大量交互信息,難以及時存檔,大量的停車場信息對管理員來說是很大的管理負擔[4]。根據(jù)以上諸多原因,停車場車位預約相關(guān)信息的現(xiàn)代化管理需要一個計算機軟件來取代傳統(tǒng)手工的操作流程來組織、管理這些信息[5]。電子計算機誕生后,世界因為信息時代的到來發(fā)生了翻天覆地的變化。計算機所構(gòu)成的網(wǎng)絡(luò)已將整個社會聯(lián)系起來,整個社會的效率也因此逐步提高,因此當今社會正以前所未有的速度飛速發(fā)展著。計算機技術(shù)在中國當代企業(yè)管理中普遍地被應(yīng)用,使計算機工具逐漸成為現(xiàn)代人們直接應(yīng)用掌握現(xiàn)代信息處理技術(shù)管理的一項不可或缺的工具[6]。計算機系統(tǒng)能將其原始數(shù)據(jù)進行分析、加工、儲存,工作人員能夠在需要補充相關(guān)數(shù)據(jù)時,隨時對數(shù)據(jù)信息進行檢索,了解當前停車場管理系統(tǒng)信息的更新動態(tài)情況,從而能夠有效準確的組織、處理,完成對停車場車位預約管理信息化的統(tǒng)一管理指導工作,實現(xiàn)停車場、停車公告、車位預約等信息管理流程的自動化,提高工作效率。1.2國內(nèi)外研究現(xiàn)狀隨著現(xiàn)代中國社會的不斷向前發(fā)展,大數(shù)據(jù)以及云計算時代逐步到來,已經(jīng)出現(xiàn)了更多的技術(shù)與手段來實現(xiàn)停車場車位預約管理工作的提升與發(fā)展,尤其是信息處理分析技術(shù)更是遍布高科技開發(fā)中[7]。用停車場車位預約為例,在系統(tǒng)中,停車場、停車公告、車位預約的流程決定了本行業(yè)的整體運作,目前停車場車位預約管理存在很多歷史遺留問題,比如:對車位預約流程繁瑣、工作人員操作不易、容易發(fā)生誤操作或登入錯誤信息、工作效率較低等,從而形成停車場車位預約困難,且浪費時間的現(xiàn)狀。另外,相關(guān)管理很不健全,管理人員也處于匱乏狀態(tài),又需要考慮到成本因素,開發(fā)一個相對硬件設(shè)施不是很高的系統(tǒng)從而管理停車場車位預約,是有必要的。綜上所述,本文將利用Java、MVC、SpringBoot框架等技開發(fā)一個具有功能齊全、便于操作、對電腦配置要求不高的停車場管理系統(tǒng)[8]。相較國內(nèi),國外的停車場管理系統(tǒng)已經(jīng)出現(xiàn)并且使用了更長時間,起步遠超于中國,其管理方式也逐漸向自動化、規(guī)范化演變[9]。國外的停車場管理系統(tǒng)飛速發(fā)展的階段是在20世紀90年代后,在這一時期,來自微軟的以圖形界面顯示的操作系統(tǒng)開始問世,科學技術(shù)的迅速發(fā)展,使得停車場管理系統(tǒng)的開發(fā)者意識到原來開發(fā)的系統(tǒng)已不再符合時代的發(fā)展,紛紛將最新技術(shù)應(yīng)用到停車場管理系統(tǒng)的開發(fā)。例如在搜索停車場信息時,運用先進的自動索引的成果,結(jié)合數(shù)據(jù)庫技術(shù),提高檢索的效率性,成就了該系統(tǒng)如今呈現(xiàn)多樣化發(fā)展的局勢。國外的停車場管理系統(tǒng)在功能方面幾乎囊括了所有停車場行業(yè)所涉及的領(lǐng)域,可以說是比較健全的,雖然各系統(tǒng)采用的結(jié)構(gòu)有所不同,但是幾乎都是使用軟件工程的原理,把數(shù)據(jù)集中存儲到數(shù)據(jù)庫中,然后采用分布式操作的方法來操作數(shù)據(jù)以及實現(xiàn)數(shù)據(jù)共享。在功能這個領(lǐng)域國外水平顯然經(jīng)過深思熟慮后進行設(shè)計[10]。軟件開發(fā)是一段漫長的過程,期間需要進行不斷地維護與改良,至今國外的停車場管理系統(tǒng)已幾乎接近成熟。1.3課題意義由于電腦的日益廣泛與應(yīng)用,其將逐步演變成為中國工業(yè)現(xiàn)代化水平的一重要標志。停車場車位預約管理在整個日常工作流程中總是會出現(xiàn)新的用戶信息,停車場信息以及基于信息交互而最終形成的停車公告、車位預約等。因此,必須全部信息加以管理,實現(xiàn)智能化管理,從而更加快捷地解決用戶的需求,并提升工作效率,現(xiàn)對其設(shè)置了相關(guān)管理辦法,以實現(xiàn)上述管理目的[11]。

第2章系統(tǒng)相關(guān)技術(shù)本系統(tǒng)采用了MVC設(shè)計思想,通過視圖層、模型層及控制層三者的交互,實現(xiàn)系統(tǒng)的功能,軟件界面清晰友好美觀,系統(tǒng)基本功能一目了然。系統(tǒng)的整體架構(gòu)為SpringBoot應(yīng)用框架,以Java作為編程語言,用MySQL存儲數(shù)據(jù)。2.1SpringBoot框架介紹SpringBoot是近幾年最為流行的后臺開發(fā)框架,它的誕生一改過去Spring框架開發(fā)中繁瑣的配置,極大地\t"/item/Spring%20Boot/_blank"簡化了Spring應(yīng)用的搭建和開發(fā)。SpringBoot框架不僅保有了Spring框架中的所有優(yōu)秀特性,還通過使用特定的配置方式,在底層幫助開發(fā)人員在工程創(chuàng)建是就預先做了很多配置,這樣在開發(fā)時就不再需要開發(fā)人員過多進行繁瑣的配置了。另外在SpringBoot中集成了大量框架,這就使得開發(fā)人員不再需要到處尋找在導入開發(fā)中需要依賴的jar包,同時也解決了依賴包版本沖突問題,從而提高了依賴包引用的穩(wěn)定性,從而實現(xiàn)了對Spring應(yīng)用搭建和開發(fā)過程的簡化。2.2MVC簡介模型―視圖―控制器(MVC)是一個工具箱。MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。本軟件研發(fā)中使用了目前這種最廣泛通行的軟件設(shè)計模型MVC。MVC(Model-View-Controller)的應(yīng)用程序架構(gòu)可以被用于解析分布式應(yīng)用編程的特點。而這個抽象出架構(gòu),可以幫助把應(yīng)用程序劃分為幾個邏輯部分,讓編程過程變得比較簡單。將某個應(yīng)用領(lǐng)域的注入、管理、輸出過程,依照Model、View、Controller的方法加以分開,而這么一種應(yīng)用領(lǐng)域可以被分成三層—建模層、視圖層、管理層。MVC模式如圖2.1:圖2.1MVC模式圖MVC模型的誕生,很好的緩解了傳統(tǒng)開發(fā)WEB應(yīng)用方法中出現(xiàn)的問題。M代表任務(wù)模塊(Mode1),包括實現(xiàn)任務(wù)所必須的全部的操作和數(shù)據(jù)信息;V代表視圖(View)頁面,現(xiàn)實模式所提交的全部數(shù)據(jù)信息;C代表控制臺層(Control1er),它把模塊映射到用戶界面中,管理應(yīng)用的輸入輸出和相應(yīng)請求。其模塊的相互關(guān)系如圖所示。在MVC模式中,由于三層之間各盡其職、彼此獨立工作,各層內(nèi)容的變化并沒有影響到其它層次,因此大大降低了各種數(shù)據(jù)表示、各種數(shù)據(jù)表示與所必須控制對象的耦合度,也就可以很好的進行項目開發(fā)中的分配,從而加快了工程進度。2.3Java編程語言 Java最大的兩個特點就是功能強大和簡單易用。Java可以讓程序員進行復雜的編程而不必為儲存管理對象等問題所煩惱,把精力和時間更多的放在研發(fā)與設(shè)計上,極大地提高了開發(fā)者的工作效率和工作熱情。2.4MySQL數(shù)據(jù)庫MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)速度快而且靈活性強,主要原因是它將數(shù)據(jù)保存在不同的表中,MySQL軟件的優(yōu)點是成本低、體積小、速度快,開放源碼,所以一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。2.5系統(tǒng)開發(fā)、運行環(huán)境預期的物理環(huán)境如下:1)控制系統(tǒng)在正常溫度環(huán)境條件下運行。2)控制系統(tǒng)在干凈的場所內(nèi)運行。預期的生產(chǎn)技術(shù)環(huán)境條件如下:1)網(wǎng)絡(luò)傳輸速度為1M以上的網(wǎng)絡(luò)。2)電腦:CPU雙核以上P42.0G及以上,內(nèi)存二百五十六萬M或以上,硬盤大小四十兆G或是以上,10M網(wǎng)卡/一百兆M千兆網(wǎng)卡,Windows2000/2003/NT/XP/Vista/Windows7以上中文操作系統(tǒng)。3)數(shù)據(jù)庫停車場管理系統(tǒng):Oracle9g或以上。環(huán)境配置如表2.2:表2.2環(huán)境配置表序號配置項環(huán)境要求1系統(tǒng)開發(fā)工具Eclipse2數(shù)據(jù)庫Mysql3運行環(huán)境Jretomcat4Java主要開發(fā)包Langutilspringframeworkservlettextio

第3章需求分析需求的分析中用戶需求就是比較的重要,而且可以通過各種的路徑,以及各用戶對于系統(tǒng)的功能需求,你需要對這些內(nèi)容做出整理以及分類,然后分析這些需求的現(xiàn)實情況下的可能原因,還需要有認真的分析過程,結(jié)合現(xiàn)實的情況下最終做出一系列的需求資料。在有關(guān)用戶的期望分析中能夠明確一些可能實現(xiàn)的情況,停車場車位預約管理功能是許多個可以測試的功能相結(jié)合的,正是由于這些功能可以使得用戶能夠更加積極的提供出需求,讓系統(tǒng)功能可以變得更加的完善。這樣就可以保證所有設(shè)計的功能模塊都是可以用到的,而且也是可測試的,對于后續(xù)系統(tǒng)的開發(fā)能夠有比較關(guān)鍵的作用,也能快速完成用戶所提供的需求[12]。3.1非功能需求分析3.1.1可靠性與可用性要求控制系統(tǒng)中的程序能夠每日工作二十四小時,每年工作365天。控制系統(tǒng)中的軟件故障率不足百分之五。3.1.2容錯性需求用戶在輸入錯誤信息時,操作系統(tǒng)將提示錯誤,而不會崩潰。3.1.3易用性與易學性易用性:軟件主要適用于十二至七十周歲的,智商、視力、體力和肢體健康并具備有關(guān)專業(yè)知識的人應(yīng)用。易學性:在現(xiàn)在計算機普及的新科技發(fā)展階段,人人都會使用互聯(lián)網(wǎng)產(chǎn)品,計算機成為了一門必修課,所以我們這個程序的操作會顯得特別簡單通俗易懂,通過了解或培訓的用戶可以順利使用本軟件[13]。3.2技術(shù)可行性在研究技術(shù)可行性的時候,系統(tǒng)的開發(fā)環(huán)境是可以確定的,所以技術(shù)可行性最好與系統(tǒng)功能和性能以及一些實際的情況同時考慮。在可行性研究階段,結(jié)合實際調(diào)整開發(fā)的內(nèi)容和選擇能夠完成的技術(shù)體系是一個可用的手段,如果系統(tǒng)進入開發(fā)階段,任何的調(diào)整都意味著會耗費更多的經(jīng)歷。需要再次明確的問題是,技術(shù)可行性不只是考慮在技術(shù)上是否可實現(xiàn),實際上還包含了在當前的實際的情況下的技術(shù)可行性。有很多的因素例如時間不足、預期的開發(fā)目標技術(shù)難度比較難、不能有充足的技術(shù)積累、而且對于技術(shù)的掌握不夠等這些實際存在的情況,都是要提前部署和認真規(guī)劃的。開發(fā)停車場管理系統(tǒng)的技術(shù)內(nèi)容分析,目前的狀況是從網(wǎng)絡(luò)硬件和相關(guān)技術(shù)上看是可行的。該系統(tǒng)采用了java和MySQL技術(shù)。到現(xiàn)在可以知道,很多的基礎(chǔ)知識都是經(jīng)過學習使用的,在后續(xù)的設(shè)計中還需要不斷的練習,學習更多相關(guān)的技術(shù)經(jīng)驗來充實自己對于系統(tǒng)的開發(fā)。3.3經(jīng)濟可行性此系統(tǒng)是由在校大學生開發(fā)的停車場管理系統(tǒng)。此系統(tǒng)在開發(fā)方式上對系統(tǒng)的需求,由于停車場管理系統(tǒng)是一種無商業(yè)利益的,所以系統(tǒng)設(shè)計開發(fā)的周期要短,在短時間內(nèi)完成,減少開發(fā)成本,提高開發(fā)效率,方便、簡單、實用是作為系統(tǒng)開發(fā)的指導思想。本系統(tǒng)完全能夠在停車場車位預約管理工作中發(fā)揮重要作用,而作為個人,能在軟件開發(fā)能力方面得到鍛煉和提高也是十分重要的,本系統(tǒng)在此不注重任何社會經(jīng)濟目標?;诔杀荆ㄐб妫┓治龇?本系統(tǒng)所需要的軟硬件資料均已掌握,該系統(tǒng)簡潔易懂,本系統(tǒng)也具備了生產(chǎn)成本相對較少、效益最高的優(yōu)點,在經(jīng)濟上可行。3.4操作可行性本系統(tǒng)開發(fā)平臺的總體開發(fā)理念,是以安全、便捷、使用為工作中心。開發(fā)成熟后采用的本機操作系統(tǒng)還應(yīng)具備漂亮、大方、簡潔,易于管理、運行、維護等許多優(yōu)點,就算是完全不懂得電腦操作的人士,也一定能夠熟練按照本操作系統(tǒng)的提示正確應(yīng)用、維護、使用和管理好本系統(tǒng)。它所提供的簡便易學的功能特性也能夠使本系統(tǒng)真正在用戶實際使用、管理中方便可行[14]。3.5系統(tǒng)用例圖一個用例圖就能對應(yīng)出系統(tǒng)中的一個功能過程,系統(tǒng)中完整的功能都是由許多不同的用例圖所組成的。系統(tǒng)用例圖如圖3-1、圖3-2所示。圖3-1管理員用例圖圖3-2用戶用例圖第4章系統(tǒng)設(shè)計4.1總體功能設(shè)計一般個人用戶和管理員都需要登錄才能進入停車場管理系統(tǒng),使用者登錄時會在后臺判斷使用的權(quán)限類型,包括一般使用者和管理者,一般使用者只能對停車場信息提供查閱和個別使用信息內(nèi)容的查看,而管理者則能對多個信息內(nèi)容提供使用。整體系統(tǒng)的主要功能模塊如圖4-1:圖4-1停車場管理系統(tǒng)功能圖4.2系統(tǒng)登錄模塊設(shè)計用戶在啟動操作系統(tǒng)時會調(diào)用的一個模塊。該模型通過用戶輸入的賬號、密碼來確定應(yīng)用的類別,切換到該類應(yīng)用的頁面。本模塊的功能點包括:1)確定賬號與密碼是否一致。2)完全按照系統(tǒng)所規(guī)定使用權(quán)限的權(quán)限類型,直接通過登陸進入到系統(tǒng)權(quán)限的制定管理頁面中即可進行授權(quán)使用。登錄模塊流程圖如圖4-2:圖4-2登錄模塊流程圖4.3數(shù)據(jù)庫設(shè)計管理靜止網(wǎng)站時是由WEB客戶端向Web傳送靜態(tài)頁面,而Web客戶端直接對所傳送的靜態(tài)頁面進行管理。實現(xiàn)動態(tài)網(wǎng)頁數(shù)據(jù)庫信息查詢請求的最基本處理流程概括為:當一個WEB用戶成功向動態(tài)網(wǎng)頁服務(wù)器數(shù)據(jù)庫發(fā)送信息請求成功后,對其動態(tài)頁面庫的一種主要的處理實現(xiàn)方法之一是,屏蔽掉其中所有動態(tài)HTML代碼,只須使用一個動態(tài)的動態(tài)網(wǎng)頁文件,由動態(tài)Web瀏覽器程序直接地在該數(shù)據(jù)庫服務(wù)器上進行傳遞動態(tài)信息,然后再通過該數(shù)據(jù)庫服務(wù)器的處理程序返回到信息集,由該Web應(yīng)用服務(wù)器處理程序再一次將包含動態(tài)程序代碼在內(nèi)的動態(tài)頁面,轉(zhuǎn)化為一個靜態(tài)頁面信息并自動返回到網(wǎng)頁瀏覽器。也就是網(wǎng)站在這個動態(tài)頁里對網(wǎng)頁信息自動進行檢索并最終把這些信息自動返回傳遞到網(wǎng)站用戶處的這個全自動化過程。數(shù)據(jù)庫查詢示意圖如圖4-3:圖4-3數(shù)據(jù)庫查詢示意圖數(shù)據(jù)庫設(shè)計階段目標表見表4-4:表4-4數(shù)據(jù)庫設(shè)計階段目標表階段目標概念設(shè)計了解功能需求,通過分析系統(tǒng)功能定義出系統(tǒng)有哪些實體聯(lián)系圖(即E-R圖)邏輯設(shè)計把E-R圖轉(zhuǎn)換成能處理的邏輯模型,檢查是否滿足第三范式的要求物理設(shè)計基于基本數(shù)據(jù)模型,生成適用于應(yīng)用系統(tǒng)的物理結(jié)構(gòu)4.3.1E-R圖設(shè)計根據(jù)以上分析,本系統(tǒng)中包含多個實體,根據(jù)他們以及他們的關(guān)系繪制出E-R圖如下:用戶信息實體如下圖4-5:圖4-5用戶信息實體示例圖停車場信息實體如下圖4-6:圖4-6停車場信息實體示例圖車位預約實體如下圖4-7:圖4-7車位預約實體示例圖4.3.2數(shù)據(jù)庫關(guān)系表設(shè)計數(shù)據(jù)庫關(guān)系表如下:表4-1:停車公告字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPbiaotivarchar200標題gonggaoneironglongtext4294967295公告內(nèi)容fengmianlongtext4294967295封面faburenvarchar200發(fā)布人fabushijiandatetime發(fā)布時間表4-2:停車場字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPchechangbianhaovarchar200車場編號chechangmingchengvarchar200車場名稱chechangleixingvarchar200車場類型tupianlongtext4294967295圖片cheweixiangqinglongtext4294967295車位詳情cheweishuliangint車位數(shù)量cheweizhuangtaivarchar200車位狀態(tài)xiaoshijiageint小時價格baoyuejiageint包月價格weizhivarchar200位置zixundianhuavarchar200咨詢電話beizhulongtext4294967295備注表4-3:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值表4-4:車位預約字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyuyuebianhaovarchar200預約編號chechangbianhaovarchar200車場編號chechangmingchengvarchar200車場名稱tupianlongtext4294967295圖片weizhivarchar200位置xiaoshijiageint小時價格yuyueshijiandatetime預約時間yuyueshizhangfloat預約時長zongfeiyongfloat總費用zhanghaovarchar200賬號nichengvarchar200昵稱chepaihaovarchar200車牌號ispayvarchar200是否支付未支付表4-5:用戶字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhanghaovarchar200賬號mimavarchar200密碼nichengvarchar200昵稱xingbievarchar200性別touxianglongtext4294967295頭像lianxidianhuavarchar200聯(lián)系電話chepaihaovarchar200車牌號表4-6:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-7:token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP系統(tǒng)實現(xiàn)5.1管理員功能模塊實現(xiàn)本模塊主要是使用者可以通過停車場管理系統(tǒng)的首頁進入該系統(tǒng)。用戶輸入正確的賬號名和密碼,一旦輸入信息有錯,將在系統(tǒng)顯示錯誤提示,同時嚴禁系統(tǒng)用戶做出其他動作。如果注冊信息正確無誤,系統(tǒng)就會按照使用者的身份信息做出有關(guān)權(quán)利的判定,用戶進入系統(tǒng),管理者則進入系統(tǒng)。管理員登錄主頁面如圖5-1所示:圖5-1管理員登錄主頁面管理員進入系統(tǒng)主頁面,主要功能包括對系統(tǒng)首頁、個人中心、用戶管理、停車場管理、停車公告管理、車位預約管理、管理員管理等進行操作。管理員主頁面如圖5-2所示:圖5-2管理員主界面管理員點擊用戶管理,在用戶管理頁面對賬號、昵稱、性別、頭像、聯(lián)系電話、車牌號等信息,可以查詢,新增或刪除用戶信息等操作。如圖5-3所示:圖5-3用戶管理界面管理員點擊停車場管理,在停車場管理頁面對車場編號、車場名稱、車場類型、圖片、車位數(shù)量、車位狀態(tài)、小時價格、包月價格、位置、咨詢電話等信息,可以查詢,新增或刪除停車場信息等操作。如圖5-4所示:圖5-4停車場管理界面管理員點擊停車公告管理,在停車公告管理頁面對標題、封面、發(fā)布人、發(fā)布時間等信息,可以查詢或者新增、刪除停車公告等操作。如圖5-5所示:圖5-5停車公告管理界面管理員點擊車位預約管理,在車位預約管理頁面對預約編號、車場編號、車場名稱、圖片、位置、小時價格、預約時間、預約時長、總費用、賬號、昵稱、車牌號、是否支付等信息,可以查詢或刪除車位預約等操作。如圖5-6所示:圖5-6車位預約管理界面管理員點擊管理員管理,在管理員管理頁面對用戶名、密碼、角色等信息,可以查詢或刪除管理員信息等操作。如圖5-7所示:圖5-7管理員管理界面5.2用戶功能模塊實現(xiàn)用戶注冊界面,第一次使用本系統(tǒng)的使用者,首先是要進行注冊,點擊“注冊”,然后就會進入到注冊的頁面里面,將用戶信息錄入注冊表,確認信息正確后,系統(tǒng)才會進入登錄界面,用戶登錄成功后可使用本系統(tǒng)所提供的所有功能,如圖5-8所示。圖5-8用戶注冊界面用戶登錄界面,首先雙擊打開系統(tǒng),連上網(wǎng)絡(luò)之后會顯示出本系統(tǒng)的登錄界面,這是進入系統(tǒng)的第初始頁面“登錄”,能成功進入到該登錄界面則代表系統(tǒng)的開啟是成功的,接下來就可以操作本系統(tǒng)所帶有的其他所有的功能,如圖5-9所示。圖5-9用戶登錄界面用戶登錄到系統(tǒng)后,用戶可以對系統(tǒng)首頁、個人中心、停車場管理、停車公告管理、車位預約管理進行相應(yīng)操作,如圖5-10所示:圖5-10用戶功能界面用戶點擊停車場管理,在停車場管理頁面對車場編號、車場名稱、車場類型、圖片、車位數(shù)量、車位狀態(tài)、小時價格、包月價格、位置、咨詢電話等信息,可以查詢或刪除停車場信息等操作。如圖5-11所示:圖5-11停車場管理界面用戶點擊停車公告管理,在停車公告管理頁面對標題、封面、發(fā)布人、發(fā)布時間等信息,可以查詢或刪除停車公告等操作。如圖5-12所示:圖5-12停車公告管理界面用戶點擊車位預約管理,在車位預約管理頁面對預約編號、車場編號、車場名稱、圖片、位置、小時價格、預約時間、預約時長、總費用、賬號、昵稱、車牌號、是否支付等信息,可以查詢或刪除車位預約等操作。如圖5-13所示:圖5-13車位預約管理界面第6章系統(tǒng)測試6.1測試方法與步驟本系統(tǒng)首先在本地服務(wù)器上進行了安裝和測試,之后鑒于對系統(tǒng)的結(jié)構(gòu)和處理方法的充分熟悉和對系統(tǒng)特性的充分了解,對系統(tǒng)進行了白盒測試和黑盒試驗[15]。在發(fā)展軟件系統(tǒng)的整個過程中,人們必須面臨錯綜復雜性的實際問題,所以,在軟件系統(tǒng)生存周期的各個過程中都必然地會形成錯誤。應(yīng)用軟件檢測目的在于:出現(xiàn)出錯并運行某個程序的步驟,而應(yīng)用軟件檢測的最重要目的便是找到其中尚未發(fā)生的出錯。為了制定出合理的測試計劃,根據(jù)以下原則開始了測量;任何測試都要追溯到客戶需要;當確定了客戶使用模型后就要著手制定測試計劃,并在編碼以前就對整個軟件測試工作做出規(guī)劃和制定;御用Pareto原理,主要對占出了百分之八十九以上的最易于出錯的約百分之二十的模板實施了檢測,并從小規(guī)模開始逐步實施大量檢測,范圍一般從主要檢測單編程模板再到完全集成的模板;同時精心設(shè)計了檢測方法,盡可能地全面覆蓋所有程序邏輯并使其滿足要求的能力[16]。測試環(huán)境,軟件和硬件的配置清單見下表。測試環(huán)境表6-1:表6-1測試環(huán)境表設(shè)備名稱硬件配置應(yīng)用程序服務(wù)器端處理器1.6GHz雙核IntelCorei5(TurboBoost最高可達3.6GHz),配備4MB三級緩存jdk1.8,tomcat9.0.12,Mysql8.0maven3.5內(nèi)存8GB主硬盤128GBPCIe固態(tài)硬盤網(wǎng)卡802.11a/b/g/n客戶端處理器1.6GHz雙核IntelCorei5(TurboBoost最高可達3.6GHz),配備4MB三級緩存macOS內(nèi)存8GB主硬盤128GBPCIe固態(tài)硬盤顯卡IntelUHDGraphics617網(wǎng)卡802.11a/b/g/n6.2模塊測試6.2.1登錄模塊測試進入本系統(tǒng)時,根據(jù)不同登錄方式區(qū)分用戶以及管理員的登錄。二者登錄均需填寫用戶名和密碼。當填寫了錯誤的用戶名或密碼時,將提示“用戶名或密碼錯誤”,按確認按鈕返回注冊窗口。登錄界面簡介且高效,輸入錯誤后返回注冊窗口也不會卡頓。6.3測試用例本停車場管理系統(tǒng)在采用單元測試的方法,對系統(tǒng)各模塊進行測試,檢測流程必須嚴格遵循檢測的標準流程,進行單位檢測,子系統(tǒng)檢測和控制系統(tǒng)檢測。經(jīng)過單位檢測,就檢查出了控制系統(tǒng)中各個模塊內(nèi)在的錯誤;經(jīng)過子系統(tǒng)檢測,發(fā)現(xiàn)了模板之間相互協(xié)作與溝通上的出錯;經(jīng)過集成測試,發(fā)現(xiàn)了流程中出現(xiàn)的錯誤。通過修正,確定了停車場管理系統(tǒng)能夠?qū)崿F(xiàn)需求分解中確定的技術(shù)要求。根據(jù)單元測試對系統(tǒng)進行集成測試,判斷各功能組合完成后是否存在邏輯和功能上的錯誤,保證系統(tǒng)集成后不會出現(xiàn)bug。最后,對系統(tǒng)進行系統(tǒng)測試,確保整個系統(tǒng)的完整性和功能的流通性。通過管理員和用戶兩個角色對系統(tǒng)進行完整的系統(tǒng)測試,并對相應(yīng)的測試進行了詳細的測試用例制作,同時記錄了詳細測試過程,形成了相關(guān)的系統(tǒng)測試文檔。具體測試用例如下:表6-2注冊測試用例表測試對象測試案例操作說明實際結(jié)果是否通過注冊用戶未注冊用戶登錄提示請注冊得到相應(yīng)信息提示是表6-3后臺管理員測試用例表測試對象測試案例操作說明實際結(jié)果是否通過后臺管理員管理權(quán)限添加管理員點擊后臺管理員/管理員列表/添加管理員按鈕顯示添加管理員彈框是點擊后臺管理員/管理員列表/取消管理員按鈕關(guān)閉彈框是搜索管理員在輸入框中輸入要找的管理員(用戶名/手機號/郵箱)點擊搜索按鈕顯示搜索到的管理員結(jié)果是編輯管理員權(quán)限/信息點擊要編輯的管理員顯示要編輯管理員的彈框是刪除管理員點擊刪除管理員顯示刪除管理員彈窗/確認刪除是結(jié)論本系統(tǒng)相對于我查閱到的其他停車場管理系統(tǒng)具有如下優(yōu)點:其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好。本系統(tǒng)在技術(shù)層面具有如下優(yōu)點:第一,用java實現(xiàn)動態(tài)頁面,使軟件系統(tǒng)具備了很好的可維護性和可復用性。其次,在本系統(tǒng)的編寫流程中使用的是SpringBoot框架,該框架將更有效的把顯示功能與邏輯分開,使得模塊更易于管理,尤其適用于大型項目的編寫。第三,后臺使用的MySQL數(shù)據(jù)庫系統(tǒng),MySQL的數(shù)據(jù)庫系統(tǒng)引擎主要集中在了對XML標準的支持,同時具備可擴充、容易應(yīng)用和安全

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論