springboot-鑫源停车场管理系统毕业设计源码290915
springboot鑫源停車(chē)場(chǎng)管理系統(tǒng)
摘?要
21世紀(jì)時(shí)信息化的時(shí)代,幾乎任何一個(gè)行業(yè)都離不開(kāi)計(jì)算機(jī),將計(jì)算機(jī)運(yùn)用于停車(chē)場(chǎng)管理也是十分常見(jiàn)的。過(guò)去使用手工的管理方式對(duì)停車(chē)場(chǎng)進(jìn)行管理,造成了管理繁瑣、難以維護(hù)等問(wèn)題,如今使用計(jì)算機(jī)對(duì)停車(chē)場(chǎng)的各項(xiàng)基本信息進(jìn)行管理,比起手工管理來(lái)說(shuō)既方便又簡(jiǎn)單,而且具有易于管理、搜索速度快、存儲(chǔ)量大等多個(gè)優(yōu)點(diǎn)。將其使用在停車(chē)場(chǎng)管理中,不僅能夠提高停車(chē)場(chǎng)管理中管理員的工作效率,而且可以使停車(chē)場(chǎng)管理更加科學(xué)與規(guī)范。在信息化時(shí)代的不斷沖擊下,停車(chē)場(chǎng)管理與計(jì)算機(jī)技術(shù)的結(jié)合,將會(huì)是一條提高停車(chē)場(chǎng)管理水平的捷徑。
該系統(tǒng)以Java編程語(yǔ)言、Mysql和MVVM等為開(kāi)發(fā)技術(shù),實(shí)現(xiàn)了添加、修改、查看、刪除系統(tǒng)數(shù)據(jù)。本系統(tǒng)采取組件化的方式對(duì)系統(tǒng)進(jìn)行拆分,并對(duì)數(shù)據(jù)庫(kù)中各個(gè)表的增刪查改、表與表之間的約束關(guān)系進(jìn)行分析與設(shè)計(jì),最終實(shí)現(xiàn)符合用戶需求功能的商業(yè)級(jí)應(yīng)用。
該系統(tǒng)實(shí)現(xiàn)了停車(chē)場(chǎng)管理內(nèi)部的各種工作流程計(jì)算機(jī)管理化,其中包括管理員的首頁(yè)、用戶管理(管理員)更多管理(車(chē)主、用戶車(chē)輛、停車(chē)位、車(chē)位預(yù)約、車(chē)輛入場(chǎng)、車(chē)輛離場(chǎng)、挪車(chē)通知、通知公告、安保人員、人員排班、車(chē)牌識(shí)別)等功能。
關(guān)鍵詞:java技術(shù);MySQL數(shù)據(jù)庫(kù);停車(chē)場(chǎng)管理;
Springboot Xinyuan parking lot management system
Abstract
In the information age in the 21st century, almost any industry is inseparable from computers. It is also very common to apply computers to parking lot management. In the past, the manual management method was used to manage the parking lot, which caused the problems of cumbersome management and difficult maintenance. Now, using the computer to manage the basic information of the parking lot is not only convenient and simple compared with the manual management, but also has many advantages, such as easy management, fast search speed, large storage capacity and so on. Using it in parking lot management can not only improve the work efficiency of administrators in parking lot management, but also make parking lot management more scientific and standardized. Under the continuous impact of the information age, the combination of parking lot management and computer technology will be a shortcut to improve the level of parking lot management.
The system takes Java programming language, MySQL and MVVM as development technologies to add, modify, view and delete system data. The system adopts the component-based way to split the system, and analyzes and designs the addition, deletion, query and modification of each table in the database, and the constraint relationship between tables, so as to finally realize the commercial application that meets the needs of users.
The system realizes the computerized management of various work processes within the parking lot management, including the home page of the administrator, user management (administrator) and more management (owner, user vehicle, parking space, parking space reservation, vehicle admission, vehicle departure, vehicle moving notice, notice announcement, security personnel, personnel scheduling, license plate recognition) and other functions.
Keywords: Java technology; Mysql database; Parking lot management;
目 ?錄
第1章 緒論
1.1?研究背景
1.2?開(kāi)發(fā)現(xiàn)狀
1.3?主要工作及論文結(jié)構(gòu)
第2章 相關(guān)技術(shù)介紹
2.1開(kāi)發(fā)技術(shù)
2.2 MVVM模式
2.3 B/S結(jié)構(gòu)
2.4 springboot框架介紹
2.5 MySQL數(shù)據(jù)庫(kù)
2.6Vue.js主要功能 6
第3章 系統(tǒng)分析 7
3.1?可行性分析 7
3.1.1?技術(shù)可行性 7
3.1.2?經(jīng)濟(jì)可行性 7
3.1.3?社會(huì)可行性 7
3.2?系統(tǒng)功能需求 7
3.3?系統(tǒng)性能需求
3.4?數(shù)據(jù)流程分析
第4章 系統(tǒng)設(shè)計(jì)
4.1?系統(tǒng)架構(gòu)設(shè)計(jì)
4.2?總體結(jié)構(gòu)設(shè)計(jì)
4.3?功能模塊設(shè)計(jì)
4.3.1?用戶模塊
4.3.2?管理員模塊
4.4?數(shù)據(jù)庫(kù)設(shè)計(jì)
4.4.1?概念設(shè)計(jì)
4.4.2?邏輯設(shè)計(jì)
第5章 系統(tǒng)實(shí)現(xiàn) 20
5.1?數(shù)據(jù)庫(kù)連接模塊的實(shí)現(xiàn) 20
5.2?登錄模塊的實(shí)現(xiàn) 20
5.3?用戶模塊的實(shí)現(xiàn) 21
5.4?管理員模塊的實(shí)現(xiàn) 24
第6章 系統(tǒng)測(cè)試 27
6.1?測(cè)試環(huán)境 27
6.2?測(cè)試目標(biāo) 27
6.3?功能測(cè)試 27
6.4?測(cè)試結(jié)果 29
第7章 總結(jié)與展望 30
參考文獻(xiàn) 31
致謝
近年來(lái),隨著社會(huì)的進(jìn)步和發(fā)展,車(chē)輛也在迅速增加,車(chē)流量瓶頸不僅體現(xiàn)在道路交通的擁擠上,也體現(xiàn)在傳統(tǒng)停車(chē)場(chǎng)管理效率和安全性大大滯后于社會(huì)的需要,給人們的生活帶來(lái)了極大的不便。尤其,我國(guó)現(xiàn)代化進(jìn)程的不斷加快,私家車(chē)的數(shù)量急劇增加,各類(lèi)停車(chē)場(chǎng)的車(chē)流量不斷增多,對(duì)機(jī)動(dòng)車(chē)的保管越來(lái)越成為社會(huì)倍受關(guān)注的問(wèn)題,與之配套的鑫源停車(chē)場(chǎng)管理系統(tǒng)應(yīng)運(yùn)而生。
隨著汽車(chē)工業(yè)的迅猛發(fā)展,我國(guó)汽車(chē)擁有量急劇增加。停車(chē)場(chǎng)作為交通設(shè)施的組成部分,隨著交通運(yùn)輸?shù)姆泵筒粩喟l(fā)展,人們對(duì)其管理的要求也不斷提高,都希望管理能夠達(dá)到方便、快捷以及安全的效果。停車(chē)場(chǎng)的規(guī)模各不相同,對(duì)其進(jìn)行管理的模式也有不同之處,管理者需要根據(jù)自身的條件,選擇應(yīng)用經(jīng)濟(jì)、穩(wěn)定的管理程序,以免選擇了高成本的管理系統(tǒng)。
當(dāng)前,在停車(chē)場(chǎng)的信息化過(guò)程中,有許多信息需要處理和管理?,F(xiàn)今,有很多停車(chē)信息都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息處理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于管理過(guò)程中的很多信息都是用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。
鑫源停車(chē)場(chǎng)管理系統(tǒng)本著安全性、可靠性、實(shí)用性、開(kāi)放性、可擴(kuò)充性、高效性、智能化的指導(dǎo)思想和分布式結(jié)構(gòu)進(jìn)行設(shè)計(jì),規(guī)劃好系統(tǒng)硬件和軟件功能模塊的分工和協(xié)調(diào)。
新型的智能的停車(chē)場(chǎng)將信息技術(shù)、建筑藝術(shù)、生活理念和電子技術(shù)等現(xiàn)代的高科技完美結(jié)合到一起,給人們提供的是一種使用方便、功能先進(jìn)、操作簡(jiǎn)單的人性化系統(tǒng)。它以人為本,依靠高科技,采用人機(jī)圖形化操作界面,提供給人一種更加安全、方便、舒適、開(kāi)放、快捷和信息化、智能化的生活空間,大大的促進(jìn)了人文環(huán)境的健康發(fā)展。
鑫源停車(chē)場(chǎng)管理系統(tǒng)說(shuō)到底也就是對(duì)停車(chē)場(chǎng)信息的數(shù)據(jù)化并進(jìn)行統(tǒng)一系統(tǒng)化的管理,離不開(kāi)數(shù)據(jù)庫(kù)的操作與前臺(tái)web頁(yè)面的顯示,我此次用到的就是這樣的技術(shù)。
鑫源停車(chē)場(chǎng)管理系統(tǒng)是現(xiàn)代化停車(chē)場(chǎng)車(chē)輛收費(fèi)及設(shè)備自動(dòng)化管理的統(tǒng)稱(chēng),是將停車(chē)場(chǎng)完全臵于計(jì)算機(jī)管理下的高科技機(jī)電一體化產(chǎn)品。據(jù)恒業(yè)國(guó)際控股集團(tuán)有限產(chǎn)品經(jīng)理羅海江介紹,停車(chē)場(chǎng)智能管理系統(tǒng)興起于2001年,發(fā)展到現(xiàn)在系統(tǒng)正日趨完善,功能越來(lái)越面向國(guó)內(nèi)的實(shí)際需求,系統(tǒng)操作也更加人性化。如今智能鑫源停車(chē)場(chǎng)管理系統(tǒng)已經(jīng)經(jīng)過(guò)了從早期對(duì)國(guó)外產(chǎn)品的跟隨和模仿階段,進(jìn)入到了一個(gè)產(chǎn)品創(chuàng)新,緊隨市場(chǎng)需求并不斷壯大的階段。目前國(guó)內(nèi)停車(chē)場(chǎng)系統(tǒng)生產(chǎn)企業(yè)有400多家,其中國(guó)產(chǎn)停車(chē)場(chǎng)系統(tǒng)產(chǎn)品約占市場(chǎng)份額的80%左右,國(guó)外停車(chē)場(chǎng)系統(tǒng)市場(chǎng)占20%。而在歐美地區(qū),據(jù)了解,歐洲一些國(guó)家的停車(chē)產(chǎn)業(yè)發(fā)展已有50年的歷史,并已達(dá)到一種良性循環(huán)和有序發(fā)展。停車(chē)產(chǎn)業(yè)也已成為年產(chǎn)值數(shù)十億美元的大產(chǎn)業(yè)。美國(guó)的停車(chē)產(chǎn)業(yè)每年收入約達(dá)260億美元,占全美GDP的3.25%。
站在技術(shù)角度審視,國(guó)內(nèi)停車(chē)場(chǎng)并非毫無(wú)瑕疵。據(jù)深圳市捷順科技實(shí)業(yè)股份有限公司產(chǎn)品市場(chǎng)部副經(jīng)理郭曉強(qiáng)介紹,目前國(guó)內(nèi)停車(chē)場(chǎng)產(chǎn)品成熟度較低,技術(shù)水平和可靠性實(shí)際上還不能滿足更高的要求,設(shè)備沒(méi)有形成主流品牌,能提供成套設(shè)備的廠商更少,用戶在設(shè)備選型時(shí)存在困難。一般的制造商生產(chǎn)規(guī)模都較小、技術(shù)力量弱,在品質(zhì)管理和生產(chǎn)成本上都有一定難度。當(dāng)然,鑫源停車(chē)場(chǎng)管理系統(tǒng)的發(fā)展并沒(méi)因此而止步,反而更為迅速。
本文的主要工作是研究如何將計(jì)算機(jī)和信息管理進(jìn)行有機(jī)結(jié)合,從而利用java語(yǔ)言以及MySQL數(shù)據(jù)庫(kù)技術(shù)中實(shí)現(xiàn)了系統(tǒng)的功能模塊,切實(shí)的開(kāi)發(fā)出一套貼近停車(chē)場(chǎng)管理的實(shí)際,有效管理停車(chē)場(chǎng)的系統(tǒng)。
論文結(jié)構(gòu)如下:
第一章緒論:主要對(duì)景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)的開(kāi)發(fā)背景,研究現(xiàn)狀,目的,及意義進(jìn)行了分析。
第二章開(kāi)發(fā)技術(shù)及軟件:主要把系統(tǒng)開(kāi)發(fā)工具進(jìn)行介紹,另外講解開(kāi)發(fā)系統(tǒng)所用到的一些特殊功能技術(shù)。
第三章系統(tǒng)分析:主要是對(duì)景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)進(jìn)行需求分析,以及對(duì)其數(shù)據(jù)流程與功能進(jìn)行分析。
第四章系統(tǒng)設(shè)計(jì):主要根據(jù)系統(tǒng)需求對(duì)系統(tǒng)的設(shè)計(jì)進(jìn)行介紹,以及對(duì)數(shù)據(jù)的開(kāi)發(fā)與功能模塊設(shè)計(jì)的過(guò)程。
第五章系統(tǒng)實(shí)現(xiàn):本章主要結(jié)合系統(tǒng)界面截圖,介紹了系統(tǒng)各個(gè)功能實(shí)現(xiàn)的結(jié)果。
第六章系統(tǒng)測(cè)試:本章系統(tǒng)進(jìn)行功能模塊的測(cè)試,撰寫(xiě)測(cè)試用例,確保系統(tǒng)各大功能準(zhǔn)確無(wú)誤。
第七章總結(jié)與展望:對(duì)整個(gè)論文的研究?jī)?nèi)容進(jìn)行總結(jié),概括整個(gè)論文的特點(diǎn),指出不足之處,為下步深究指明方向。
本系統(tǒng)前端框架采用了比較流行的漸進(jìn)式JavaScript框架Vue.js。使用Vue-Router和Vuex實(shí)現(xiàn)動(dòng)態(tài)路由和全局狀態(tài)管理,Ajax實(shí)現(xiàn)前后端通信,Element UI組件庫(kù)使頁(yè)面快速成型。后端部分:采用springboot作為開(kāi)發(fā)框架,同時(shí)集成MyBatis、Redis等相關(guān)技術(shù)。
MVVM是Model-View-ViewModel的簡(jiǎn)寫(xiě)。它本質(zhì)上就是MVC 的改進(jìn)版。MVVM 就是將其中的View 的狀態(tài)和行為抽象化,讓我們將視圖 UI 和業(yè)務(wù)邏輯分開(kāi)。當(dāng)然這些事 ViewModel 已經(jīng)幫我們做了,它可以取出 Model 的數(shù)據(jù)同時(shí)幫忙處理 View 中由于需要展示內(nèi)容而涉及的業(yè)務(wù)邏輯。微軟的WPF帶來(lái)了新的技術(shù)體驗(yàn),如Silverlight、音頻、視頻、3D、動(dòng)畫(huà)……,這導(dǎo)致了軟件UI層更加細(xì)節(jié)化、可定制化。同時(shí),在技術(shù)層面,WPF也帶來(lái)了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來(lái)便是MVP(Model-View-Presenter)模式與WPF結(jié)合的應(yīng)用方式時(shí)發(fā)展演變過(guò)來(lái)的一種新型架構(gòu)框架。它立足于原有MVP框架并且把WPF的新特性糅合進(jìn)去,以應(yīng)對(duì)客戶日益復(fù)雜的需求變化。
在系統(tǒng)的開(kāi)發(fā)上采用了B/S結(jié)構(gòu),在B/S結(jié)構(gòu)中,統(tǒng)一采用瀏覽器,而不需要去開(kāi)發(fā)任何的用戶界面,Web瀏覽器向處理它的Web服務(wù)器發(fā)送請(qǐng)求,并一步一步地將處理結(jié)果返回給客戶端。B/S結(jié)構(gòu)主要采用了各種腳本語(yǔ)言和ActiveX技術(shù),降低了系統(tǒng)的開(kāi)發(fā)難度并簡(jiǎn)化了系統(tǒng)維護(hù)以及使用。
B/S結(jié)構(gòu)有如下特點(diǎn):B/S結(jié)構(gòu)建立在廣域網(wǎng)上,不需要專(zhuān)門(mén)為其配置硬件環(huán)境,比C/S結(jié)構(gòu)的適應(yīng)范圍更強(qiáng);由于其基于廣域網(wǎng),所以其對(duì)安全的控制能力相對(duì)較弱;B/S的多種結(jié)構(gòu)要求構(gòu)造相對(duì)獨(dú)立的函數(shù),這樣才能可以更好地重用;B/S結(jié)構(gòu)組成簡(jiǎn)單,便于對(duì)個(gè)別構(gòu)件進(jìn)行更換,降低了系統(tǒng)的維護(hù)成本B/S信息流向與C/S不同,B/S信息流向可變化。
Spring框架是Java平臺(tái)上的一種開(kāi)源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。盡管Spring框架自身對(duì)編程模型沒(méi)有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來(lái)讓它作為EJB(EnterpriseJavaBeans)模型的補(bǔ)充,甚至是替補(bǔ)。Spring框架為開(kāi)發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的核心特性,并通過(guò)依賴(lài)注入實(shí)現(xiàn)控制反轉(zhuǎn)來(lái)實(shí)現(xiàn)管理對(duì)象生命周期容器化,利用面向切面編程進(jìn)行聲明式的事務(wù)管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪問(wèn),提供大量?jī)?yōu)秀的Web框架方便開(kāi)發(fā)等等。Spring框架具有控制反轉(zhuǎn)(IOC)特性,IOC旨在方便項(xiàng)目維護(hù)和測(cè)試,它提供了一種通過(guò)Java的反射機(jī)制對(duì)Java對(duì)象進(jìn)行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對(duì)象的生命周期,容器可以通過(guò)掃描XML文件或類(lèi)上特定Java注解來(lái)配置對(duì)象,開(kāi)發(fā)者可以通過(guò)依賴(lài)查找或依賴(lài)注入來(lái)獲得對(duì)象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時(shí)運(yùn)行時(shí)可配置;AOP框架主要針對(duì)模塊之間的交叉關(guān)注點(diǎn)進(jìn)行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無(wú)法與AspectJ框架相比,但通過(guò)與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務(wù)管理、遠(yuǎn)程訪問(wèn)等功能均可以通過(guò)使用SpringAOP技術(shù)實(shí)現(xiàn)。Spring的事務(wù)管理框架為Java平臺(tái)帶來(lái)了一種抽象機(jī)制,使本地和全局事務(wù)以及嵌套事務(wù)能夠與保存點(diǎn)一起工作,并且?guī)缀蹩梢栽贘ava平臺(tái)的任何環(huán)境中工作。Spring集成多種事務(wù)模板,系統(tǒng)可以通過(guò)事務(wù)模板、XML或Java注解進(jìn)行事務(wù)配置,并且事務(wù)框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問(wèn)框架解決了開(kāi)發(fā)人員在應(yīng)用程序中使用數(shù)據(jù)庫(kù)時(shí)遇到的常見(jiàn)困難。它不僅對(duì)Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對(duì)象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問(wèn)框架中提供支持,同時(shí)還可以與Spring的事務(wù)管理一起使用,為數(shù)據(jù)訪問(wèn)提供了靈活的抽象。Spring框架最初是沒(méi)有打算構(gòu)建一個(gè)自己的WebMVC框架,其開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中認(rèn)為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請(qǐng)求處理層之間以及請(qǐng)求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVC。
MySQL 經(jīng)過(guò)多次的更新,功能層面已經(jīng)非常的豐富和完善了,從MySQL4版本到5版本進(jìn)行了比較大的更新,在商業(yè)的實(shí)際使用中取得了很好的實(shí)際應(yīng)用效果。最新版本的MySQL支持對(duì)信息的壓縮,同時(shí)還能進(jìn)行加密能更好的滿足對(duì)信息安全性的需求。同時(shí)經(jīng)過(guò)系統(tǒng)的多次更新,數(shù)據(jù)庫(kù)自身的鏡像功能也得到了很大的增強(qiáng),運(yùn)行的流暢度和易用性方面有了不小的進(jìn)步,驅(qū)動(dòng)的使用和創(chuàng)建也更加的高效快捷。最大的變動(dòng)還是進(jìn)行了空間信息的顯示優(yōu)化,能更加方便的在應(yīng)用地圖上進(jìn)行坐標(biāo)的標(biāo)注和運(yùn)算。強(qiáng)大的備份功能也保證了用戶使用的過(guò)程會(huì)更加安心,同時(shí)支持的Office特性還支持用戶的自行安裝和使用。在信息的顯示形式上也進(jìn)行了不小的更新,增加了兩個(gè)非常使用的顯示區(qū),一個(gè)是信息區(qū),對(duì)表格和文字進(jìn)行了分類(lèi)處理,界面的顯示更加清爽和具體。第二是儀表的信息控件,能在儀表信息區(qū)進(jìn)行信息的顯示,同時(shí)還能進(jìn)行多個(gè)信息的比對(duì),為用戶的實(shí)際使用帶來(lái)了很大的便捷。
針對(duì)本文中設(shè)計(jì)的景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)在實(shí)際的實(shí)現(xiàn)過(guò)程中,最終選擇MySQL數(shù)據(jù)庫(kù)的主要原因在于在企業(yè)的應(yīng)用系統(tǒng)應(yīng)用及開(kāi)發(fā)的過(guò)程中會(huì)存在大量的數(shù)據(jù)庫(kù)比較頻繁的操作,而且數(shù)據(jù)的安全性要求也是非常的高。綜合這些因素,最終選擇安全性系數(shù)比較高的MySQL來(lái)對(duì)景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)后臺(tái)數(shù)據(jù)進(jìn)行存儲(chǔ)操作。
Vue.js是一套構(gòu)建用戶界面的漸進(jìn)式框架。與其他重量級(jí)框架不同的是,Vue采用自底向上增量開(kāi)發(fā)的設(shè)計(jì)。Vue 的核心庫(kù)只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。另一方面,Vue 完全有能力驅(qū)動(dòng)采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)開(kāi)發(fā)的復(fù)雜單頁(yè)應(yīng)用。
Vue.js 的目標(biāo)是通過(guò)盡可能簡(jiǎn)單的 API 實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。
Vue.js 自身不是一個(gè)全能框架——它只聚焦于視圖層。因此它非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。另一方面,在與相關(guān)工具和支持庫(kù)一起使用時(shí),Vue.js 也能驅(qū)動(dòng)復(fù)雜的單頁(yè)應(yīng)用。
開(kāi)發(fā)任何一個(gè)系統(tǒng),都要對(duì)其可行性進(jìn)行分析,對(duì)其時(shí)間和資源上的限制進(jìn)行考慮,這樣可以減少系統(tǒng)開(kāi)發(fā)的風(fēng)險(xiǎn)。同時(shí),分析之后不僅能夠合理的運(yùn)用人力,還能在各方面資源的消耗上得到節(jié)省。下面就對(duì)技術(shù)、經(jīng)濟(jì)和社會(huì)三個(gè)方面來(lái)介紹。
技術(shù)可行性主要考慮當(dāng)前項(xiàng)目所用的技術(shù)是否能夠符合,在設(shè)備上是否能夠滿足,及各種輔助工具是否提供幫助。本系統(tǒng)用的是java開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。采用java編程語(yǔ)言,已無(wú)技術(shù)上的問(wèn)題。
系統(tǒng)所采用的springboot開(kāi)發(fā)平臺(tái)和MySQL后端數(shù)據(jù)庫(kù)均為免費(fèi)開(kāi)發(fā)工具。故開(kāi)發(fā)成本主要集中在后期的推廣及系統(tǒng)維護(hù)上。相對(duì)于成本較高的C/S模式,也是選用了成本較低的B/S模式,所以經(jīng)濟(jì)上幾乎沒(méi)任何問(wèn)題。
本系統(tǒng)是自行開(kāi)發(fā)的系統(tǒng),以方便高效管理停車(chē)場(chǎng)為出發(fā)點(diǎn),是具有實(shí)際意義的系統(tǒng),開(kāi)發(fā)的環(huán)境軟件和用到的數(shù)據(jù)庫(kù)也都是開(kāi)源代碼,不存在侵權(quán)等問(wèn)題,所以在社會(huì)方面也是可行的。
用戶用例圖如下所示。
圖3-1 用戶用例圖
管理員用例圖如下所示。
圖3-2 管理員用例圖
評(píng)判一個(gè)系統(tǒng)好壞的一項(xiàng)重要指標(biāo)就是性能,下面是對(duì)此系統(tǒng)的一些性能進(jìn)行闡述。
1.系統(tǒng)的安全性和穩(wěn)定性: 景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)在管理權(quán)限上有著嚴(yán)格的控制,即想登錄此平臺(tái)進(jìn)行操作,則必須要有操作權(quán)限,沒(méi)有權(quán)限的用戶是不可能登錄平臺(tái)查看任何的信息和數(shù)據(jù),從而確保了系統(tǒng)的安全性。
2.數(shù)據(jù)的完整性和準(zhǔn)確性:第一個(gè)是各項(xiàng)記錄信息的完整性,信息記錄的內(nèi)容可以為空;第二個(gè)是各項(xiàng)信息數(shù)據(jù)之間相互聯(lián)系的準(zhǔn)確性;第三個(gè)是數(shù)據(jù)在不同記錄信息的一致性
3.用戶操作系統(tǒng)簡(jiǎn)單方便
在系統(tǒng)開(kāi)發(fā)中按照“簡(jiǎn)單易用”的原則,能夠使用戶對(duì)系統(tǒng)的使用一目了然,既能保證用戶使用,同時(shí)又能保證維護(hù)人員方便維護(hù)。
在分析了系統(tǒng)的業(yè)務(wù)流程之后,就要分析系統(tǒng)的數(shù)據(jù)流,為后面設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫(kù)做好基礎(chǔ)。這里主要利用數(shù)據(jù)流程圖來(lái)說(shuō)明數(shù)據(jù)流程。數(shù)據(jù)流程圖是一個(gè)圖示工具,容易理解,容易在開(kāi)發(fā)和用戶方之間進(jìn)行交流,以及在開(kāi)發(fā)組織內(nèi)部交流。因此數(shù)據(jù)流程圖作為一種模型工具已經(jīng)廣泛使用在軟件工程的實(shí)踐中。
系統(tǒng)的頂層數(shù)據(jù)流圖如下圖所示。
圖3-2系統(tǒng)數(shù)據(jù)流圖(頂層)
根據(jù)系統(tǒng)的業(yè)務(wù)流程,用戶瀏覽所使用到的數(shù)據(jù)歸納為輸出信息。而用戶提交的數(shù)據(jù)則作為系統(tǒng)的輸入數(shù)據(jù)。相應(yīng)的,根據(jù)系統(tǒng)管理員業(yè)務(wù)流程,管理員對(duì)系統(tǒng)內(nèi)容的添加、更新和刪除等所操作的數(shù)據(jù)定義為輸入信息。
系統(tǒng)的底層數(shù)據(jù)流圖如下圖所示。
圖3-3系統(tǒng)數(shù)據(jù)流圖(底層)
MVC 是指 Model、View 和 Controller,翻譯成中文分別是模型層、視圖層和控制層。MVC 模式是一種設(shè)計(jì)模式,它強(qiáng)制性的把應(yīng)用程序的輸入、輸出和處理全部分開(kāi),將其分為三個(gè)核心部分,這三個(gè)部分分別有不同的功能。
圖4-1系統(tǒng)架構(gòu)圖
視圖層視圖是指被用戶所看到的并且能夠與之進(jìn)行交互的界面。視圖可以向用戶展示相關(guān)的數(shù)據(jù),并接收用戶輸入的數(shù)據(jù),但對(duì)用戶數(shù)據(jù)不進(jìn)行任何實(shí)際業(yè)務(wù)操作處理。
模型層通過(guò)控制層來(lái)處理視圖層傳遞的數(shù)據(jù),同一個(gè)模型可以給不同的視圖提供數(shù)據(jù),也可以被不同的視圖重復(fù)使用。由于 Model 的主要內(nèi)容是數(shù)據(jù)、方法和行為,其也是 MVC 中邏輯最為復(fù)雜,代碼量最多的部分,其中包含了許多應(yīng)用中需要用到的業(yè)務(wù)邏輯,因此模型層的開(kāi)發(fā)也變得尤為重要,后期一般不會(huì)對(duì)模型層進(jìn)行大規(guī)模改動(dòng),也是 MVC 中最穩(wěn)定的部分。
控制層主要負(fù)責(zé)視圖層和模型層之間的數(shù)據(jù)傳輸和處理請(qǐng)求操作。當(dāng)用戶通過(guò)視圖發(fā)送數(shù)據(jù)和請(qǐng)求時(shí),控制層可以接收請(qǐng)求和數(shù)據(jù)并決定調(diào)用哪些模型、通過(guò)模型的哪些操作來(lái)處理數(shù)據(jù)和請(qǐng)求,處理完成后,控制層再將數(shù)據(jù)返回給相應(yīng)的視圖。
根據(jù)對(duì)系統(tǒng)的功能進(jìn)行分析可以總結(jié)景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)的具體功能模塊包括下面的幾個(gè)主要的功能模塊:該系統(tǒng)主要從兩大模塊進(jìn)行設(shè)計(jì)的,首先就是用戶參與操作需要的模塊,此外還需要有管理員用到的模塊,兩者之間不是互相獨(dú)立的,他們之間有著密切的聯(lián)系,同數(shù)據(jù)庫(kù)表中的數(shù)據(jù)連接起來(lái)進(jìn)行操作。每個(gè)模塊訪問(wèn)相同的數(shù)據(jù)庫(kù),但訪問(wèn)的表不同。系統(tǒng)的各個(gè)功能模塊是根據(jù)所收集的資料研究得到的。在以上分析功能的基礎(chǔ)上,系統(tǒng)模塊分為多個(gè)模塊。用戶含有的功能有注冊(cè),登錄,信息搜索,首頁(yè)、用戶管理(管理員、普通用戶)更多管理(車(chē)位類(lèi)型、停車(chē)場(chǎng)、停車(chē)記錄、停車(chē)結(jié)束、通知公告)管理等功能。
系統(tǒng)的功能結(jié)構(gòu)圖如下圖所示。
圖4-2系統(tǒng)功能結(jié)構(gòu)圖
用戶模塊主要實(shí)現(xiàn)用戶的注冊(cè)、登錄、首頁(yè)、更多管理(停車(chē)場(chǎng)、停車(chē)記錄、停車(chē)結(jié)束、通知公告)等功能。
用戶注冊(cè):用戶通過(guò)賬號(hào)注冊(cè)得到用戶名和密碼。
用戶登錄:用戶在被管理員添加成功后,通過(guò)管理員提供的用戶名、密碼和輸入驗(yàn)證碼進(jìn)行登錄,操作非常簡(jiǎn)單。
個(gè)人資料管理:用戶根據(jù)用戶ID修改當(dāng)前ID的一些屬性的值。
修改個(gè)人登錄密碼:用戶登錄景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)后可以自己修改自己的密碼。
在線留言:用戶可以在線留言并查看管理員對(duì)自己的留言回復(fù)。
車(chē)位停車(chē)入場(chǎng):用戶根據(jù)自己的需求選中某個(gè)車(chē)位進(jìn)行停車(chē)入場(chǎng)操作。
查看歷史停車(chē)入場(chǎng)單:用戶可以查看自己以往停車(chē)入場(chǎng)的信息。
停車(chē)結(jié)束:用戶根據(jù)自己的需求選中某個(gè)車(chē)位進(jìn)行出停車(chē)結(jié)束操作。
管理員模塊是本系統(tǒng)重要開(kāi)發(fā)部分,它的使用對(duì)象是系統(tǒng)管理員,在進(jìn)入管理員模塊前,需要輸入正確的用戶姓名、密碼和驗(yàn)證碼,才能進(jìn)入管理員模塊。界面右上方有退出系統(tǒng)按鈕,點(diǎn)擊可退出管理員模塊界面。
系統(tǒng)用戶管理:管理員添加、管理、查詢(xún)管理員信息并有修改他們密碼的權(quán)限。
注冊(cè)用戶管理:管理員管理已注冊(cè)的用戶,審核剛注冊(cè)的用戶,修改用戶的基本信息。
車(chē)位信息管理:管理員錄入車(chē)位信息,跳轉(zhuǎn)至添車(chē)位頁(yè)面,填寫(xiě)車(chē)位信息,提交后,車(chē)位信息存儲(chǔ)數(shù)據(jù)庫(kù)的車(chē)位信息表中,包括車(chē)位編號(hào)、車(chē)位名稱(chēng)、車(chē)位類(lèi)型、車(chē)位圖片、車(chē)位位置、車(chē)位狀態(tài)、收費(fèi)標(biāo)準(zhǔn)、車(chē)位詳情等信息。
E-R圖一般是由實(shí)體、實(shí)體的屬性與聯(lián)系三個(gè)要素組成的。在規(guī)劃系統(tǒng)中所使用的數(shù)據(jù)庫(kù)實(shí)體對(duì)象及實(shí)體E-R圖,則需要通過(guò)對(duì)系統(tǒng)的需求分析、業(yè)務(wù)流程設(shè)計(jì)和系統(tǒng)功能結(jié)構(gòu)來(lái)確定的。
總體ER圖如下圖所示。
圖4-3總體ER圖
將實(shí)體屬性模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫(kù)應(yīng)該遵循以下幾個(gè)原則:
1.一個(gè)實(shí)體轉(zhuǎn)換后要對(duì)應(yīng)一個(gè)關(guān)系。
2.所有的主鍵必須要定義為非空(not null)。
3.針對(duì)二元聯(lián)系也應(yīng)該按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一和多對(duì)多等聯(lián)系來(lái)定義外鍵。
得到數(shù)據(jù)庫(kù)的關(guān)系后,設(shè)計(jì)如下表結(jié)構(gòu)。
| car_moving_notice | |||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| notice_id | int | 11 | 否 | 主鍵 | 挪車(chē)通知ID |
| owner | int | 11 | 是 | 車(chē)主 | |
| license_plate | varchar | 64 | 是 | 車(chē)牌號(hào)碼 | |
| reasons_for_moving_the_car | text | 0 | 是 | 挪車(chē)原因 | |
| notification_time | datetime | 0 | 是 | 通知時(shí)間 | |
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| license_plate_recognition | |||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| recognition_id | int | 11 | 否 | 主鍵 | 車(chē)牌識(shí)別ID |
| license_plate_photo | varchar | 255 | 是 | 車(chē)牌照片 | |
| license_plate | varchar | 64 | 是 | 車(chē)牌號(hào)碼 | |
| similarity | varchar | 64 | 是 | 相似度 | |
| remarks | varchar | 64 | 是 | 備注 | |
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| owner | |||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| owner_id | int | 11 | 否 | 主鍵 | 車(chē)主ID |
| id | varchar | 255 | 是 | 身份證 | |
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | |
| recommend | int | 11 | 否 | 智能推薦 | |
| user_id | int | 11 | 否 | 用戶ID | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| parking_reservation | |||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| reservation_id | int | 11 | 否 | 主鍵 | 車(chē)位預(yù)約ID |
| reservation_number | varchar | 64 | 是 | 預(yù)約編號(hào) | |
| location_number | varchar | 64 | 是 | 位置編號(hào) | |
| parking_space_status | varchar | 64 | 是 | 車(chē)位狀態(tài) | |
| start_time | datetime | 0 | 是 | 開(kāi)始時(shí)間 | |
| end_time | datetime | 0 | 是 | 結(jié)束時(shí)間 | |
| owner | int | 11 | 是 | 車(chē)主 | |
| license_plate | varchar | 64 | 是 | 車(chē)牌號(hào)碼 | |
| contact_number | varchar | 16 | 是 | 聯(lián)系電話 | |
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| parking_space | |||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| space_id | int | 11 | 否 | 主鍵 | 停車(chē)位ID |
| location_number | varchar | 64 | 是 | 位置編號(hào) | |
| parking_space_status | varchar | 64 | 是 | 車(chē)位狀態(tài) | |
| monthly_rent | varchar | 64 | 是 | 月租金 | |
| parking_space_orientation | varchar | 64 | 是 | 車(chē)位朝向 | |
| parking_space_area | varchar | 64 | 是 | 車(chē)位面積 | |
| charging_rules | text | 0 | 是 | 收費(fèi)規(guī)則 | |
| location | varchar | 64 | 是 | 所處位置 | |
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| personnel_scheduling | |||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| scheduling_id | int | 11 | 否 | 主鍵 | 人員排班ID |
| staff | int | 11 | 是 | 員工 | |
| work_shift | datetime | 0 | 是 | 上班時(shí)間 | |
| closing_time | datetime | 0 | 是 | 下班時(shí)間 | |
| remarks | varchar | 64 | 是 | 備注 | |
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| user_vehicle | |||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| vehicle_id | int | 11 | 否 | 主鍵 | 用戶車(chē)輛ID |
| owner | int | 11 | 是 | 車(chē)主 | |
| license_plate | varchar | 64 | 是 | 車(chē)牌號(hào)碼 | |
| vehicle_photos | varchar | 255 | 是 | 車(chē)輛照片 | |
| vehicle_type | varchar | 64 | 是 | 車(chē)輛類(lèi)型 | |
| monthly_card | varchar | 64 | 是 | 是否月卡 | |
| remarks | varchar | 64 | 是 | 備注 | |
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| vehicle_departure | |||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| departure_id | int | 11 | 否 | 主鍵 | 車(chē)輛離場(chǎng)ID |
| owner | int | 11 | 是 | 車(chē)主 | |
| license_plate | varchar | 64 | 是 | 車(chē)牌號(hào)碼 | |
| admission_time | varchar | 64 | 是 | 入場(chǎng)時(shí)間 | |
| leaving_time_ | datetime | 0 | 是 | 離場(chǎng)時(shí)間 | |
| departure_remarks | varchar | 64 | 是 | 離場(chǎng)備注 | |
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | |
| pay_state | varchar | 16 | 否 | 支付狀態(tài) | |
| pay_type | varchar | 16 | 是 | 支付類(lèi)型: 微信、支付寶、網(wǎng)銀 | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| vehicle_entry | |||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| entry_id | int | 11 | 否 | 主鍵 | 車(chē)輛入場(chǎng)ID |
| owner | int | 11 | 是 | 車(chē)主 | |
| license_plate | varchar | 64 | 是 | 車(chē)牌號(hào)碼 | |
| admission_time | datetime | 0 | 是 | 入場(chǎng)時(shí)間 | |
| parking_position | varchar | 64 | 是 | 停車(chē)位置 | |
| license_plate_photo | varchar | 255 | 是 | 車(chē)牌照片 | |
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
從web系統(tǒng)查詢(xún)數(shù)據(jù)的根本的查詢(xún)步驟:
Step1: 進(jìn)行檢查并且過(guò)濾來(lái)自用戶的系統(tǒng)數(shù)據(jù);
Step2: 成立起一個(gè)合適的數(shù)據(jù)庫(kù)進(jìn)行連接;
Step3: 進(jìn)行查詢(xún)系統(tǒng)數(shù)據(jù)庫(kù);
Step4: 獲得查詢(xún)的結(jié)構(gòu);
Step5: 把查詢(xún)的結(jié)果展示給用戶。
Step6: 數(shù)據(jù)庫(kù)連接斷開(kāi),釋放資源。
數(shù)據(jù)庫(kù)連接原理如下圖所示。
圖5-1數(shù)據(jù)庫(kù)連接原理
為確保系統(tǒng)安全性,系統(tǒng)操作員只有在登錄界面輸入正確的用戶名、密碼、權(quán)限以及驗(yàn)證碼,單擊“登錄”按鈕后才能夠進(jìn)入本系統(tǒng)的主界面。
用戶登錄流程圖如下所示。
圖5-2用戶登錄流程圖
登錄界面如下圖所示。
圖5-3登錄界面
用戶輸入用戶名、密碼、電話、姓名等必填信息后,點(diǎn)擊注冊(cè)按鈕完成用戶的注冊(cè)。
用戶注冊(cè)流程圖如下所示。
圖5-4用戶注冊(cè)流程圖
用戶注冊(cè)界面如下圖所示。
圖5-5用戶注冊(cè)界面
用戶點(diǎn)擊某個(gè)車(chē)位進(jìn)入車(chē)位詳細(xì)頁(yè),點(diǎn)擊停車(chē)入場(chǎng)按鈕進(jìn)入停車(chē)入場(chǎng)頁(yè),提交停車(chē)入場(chǎng)信息,成功停車(chē)入場(chǎng)后,管理員管理用戶的停車(chē)入場(chǎng)信息,審核停車(chē)入場(chǎng)信息。
車(chē)位停車(chē)入場(chǎng)流程圖如下所示。
圖5-6車(chē)位停車(chē)入場(chǎng)流程圖
停車(chē)入場(chǎng)界面如圖所示。
圖5-7停車(chē)場(chǎng)界面
停車(chē)入場(chǎng)管理界面如圖所示。
圖5-8停車(chē)入場(chǎng)管理界面
系統(tǒng)用戶管理主要是對(duì)新用戶的添加和舊用戶的刪除。新用戶的添加主要是指添加用戶名稱(chēng)并確定其密碼;舊用戶的刪除也是從下拉菜單中找到對(duì)應(yīng)的用戶名稱(chēng)將其刪除。不論是新用戶添加還是舊用戶的刪除,這個(gè)權(quán)限只有管理員具有。
用戶管理流程圖如下所示。
圖5-9用戶管理流程圖
用戶管理界面如下圖所示。
圖5-10用戶管理界面
密碼修改是對(duì)當(dāng)前登錄用戶的密碼進(jìn)行修改,在管理員登錄頁(yè)面后右上方也能進(jìn)行密碼修改。
密碼修改流程圖如下所示。
圖5-11密碼修改流程圖
如果通知公告的信息需要修改,管理員可以通過(guò)查詢(xún)通知公告的基本信息來(lái)查詢(xún)通知公告,查詢(xún)通知公告是通過(guò)ajax技術(shù)來(lái)進(jìn)行查詢(xún)的,需要傳遞通知公告的標(biāo)題、編號(hào)等參數(shù)然后在返回到該頁(yè)面中,可以選中要修改或刪除的那條信息,如果選中了超過(guò)一條數(shù)據(jù),頁(yè)面會(huì)挑一個(gè)窗口提醒只能選擇一條數(shù),如果沒(méi)有選中數(shù)據(jù)會(huì)挑一個(gè)窗口題型必須選擇一條數(shù)據(jù)。當(dāng)選擇確認(rèn)修改的時(shí)候,后臺(tái)會(huì)根據(jù)傳過(guò)來(lái)的id到數(shù)據(jù)庫(kù)查詢(xún),并將結(jié)果返回到修改頁(yè)面中,可以在修改頁(yè)面中修改剛剛選中的信息當(dāng)點(diǎn)擊確認(rèn)的時(shí)候from表單會(huì)將修改的數(shù)據(jù)提交到后臺(tái)并保存到數(shù)據(jù)庫(kù)中,就是說(shuō)如果提交的數(shù)據(jù)數(shù)據(jù)庫(kù)中存在就修改,否則就保存。
通知公告展示界面如下圖所示。
圖5-13通知公告展示界面
軟件測(cè)試是軟件開(kāi)發(fā)完成后必須經(jīng)過(guò)的一道程序,它在軟件開(kāi)發(fā)過(guò)程中地位十分重要,需要由專(zhuān)業(yè)的測(cè)試工程師來(lái)對(duì)軟件進(jìn)行各方面的測(cè)試,大到功能模塊測(cè)試,小到代碼的單元測(cè)試,這對(duì)測(cè)試工程師來(lái)說(shuō)需要有足夠的耐心和專(zhuān)業(yè)的測(cè)試方案,軟件測(cè)試歸根結(jié)底就是對(duì)軟件的結(jié)構(gòu)和功能的綜合測(cè)評(píng),需要做到結(jié)構(gòu)穩(wěn)定和功能正確,二者兼顧。軟件測(cè)試也叫尋找系統(tǒng)bug的過(guò)程,世界上沒(méi)有完美無(wú)缺、不存在bug的軟件,只能將軟件的bug降到最低最小,來(lái)追求極致。
系統(tǒng)測(cè)試是用于檢查軟件的質(zhì)量、性能、可靠性等是否符合用戶需求。一套嚴(yán)謹(jǐn)?shù)?、?guī)范的、完善的測(cè)試過(guò)程將大大提高軟件的質(zhì)量、可信度、可靠性,降低軟件的出錯(cuò)率,降低用戶風(fēng)險(xiǎn)系數(shù)。通過(guò)在計(jì)算機(jī)上對(duì)系統(tǒng)進(jìn)行測(cè)試試驗(yàn)并從中發(fā)現(xiàn)此系統(tǒng)中存在的問(wèn)題和錯(cuò)誤然后加以修改,使之更加符合用戶需求。
1.測(cè)試的目的是通過(guò)測(cè)試來(lái)發(fā)現(xiàn)程序在執(zhí)行過(guò)程中的錯(cuò)誤的過(guò)程。
2.好的測(cè)試方案是可以檢驗(yàn)出還未被發(fā)現(xiàn)的錯(cuò)誤的方案。
3.好的測(cè)試是發(fā)現(xiàn)了到目前為止還未被發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。
4.該系統(tǒng)能夠完成車(chē)位類(lèi)型、停車(chē)場(chǎng)、停車(chē)記錄、停車(chē)結(jié)束、通知公告等功能,做到所開(kāi)發(fā)的系統(tǒng)操作簡(jiǎn)單,盡量使系統(tǒng)操作不受用戶對(duì)電腦知識(shí)水平的限制。
下表是系統(tǒng)登錄功能測(cè)試用例,檢測(cè)了用戶名和密碼的不同的輸入情況,觀察系統(tǒng)的響應(yīng)情況。得出該功能達(dá)到了設(shè)計(jì)目標(biāo)。
表6-1 系統(tǒng)登錄功能測(cè)試用例
| 功能描述 | 用于系統(tǒng)登錄 | |
| 測(cè)試目的 | 檢測(cè)登錄時(shí)的合法性檢查 | |
| 測(cè)試數(shù)據(jù)以及操作 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 |
| 輸入的用戶名和密碼帶有非法字符 | 提示用戶名或者密碼錯(cuò)誤 | 與預(yù)期結(jié)果一致 |
| 輸入的用戶名或者密碼為空 | 提示用戶名或者密碼錯(cuò)誤 | 與預(yù)期結(jié)果一致 |
| 輸入的用戶名和密碼不存在 | 提示用戶名或者密碼錯(cuò)誤 | 與預(yù)期結(jié)果一致 |
| 輸入正確的用戶名和密碼 | 登錄成功 | 與預(yù)期結(jié)果一致 |
下表是注冊(cè)功能測(cè)試用例,檢測(cè)了各種數(shù)據(jù)的輸入情況,觀察系統(tǒng)的響應(yīng)情況。得出該功能達(dá)到了設(shè)計(jì)目標(biāo)。
表6-2 注冊(cè)功能測(cè)試用例
| 功能描述 | 用于用戶注冊(cè) | |
| 測(cè)試目的 | 檢測(cè)用戶注冊(cè)時(shí)的合法性檢查 | |
| 測(cè)試數(shù)據(jù)以及操作 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 |
| 輸入的手機(jī)號(hào)不合法 | 提示請(qǐng)輸入正確的手機(jī)號(hào)碼 | 與預(yù)期結(jié)果一致 |
| 輸入的字段為空 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 輸入的密碼少于6位 | 提示密碼必須為6-12位 | 與預(yù)期結(jié)果一致 |
| 輸入的密碼大于12位 | 提示密碼必須為6-12位 | 與預(yù)期結(jié)果一致 |
下表是車(chē)位管理功能的測(cè)試用例,檢測(cè)了車(chē)位管理中對(duì)車(chē)位信息的增加,刪除,修改,查詢(xún)操作是否成功運(yùn)行。觀察系統(tǒng)的響應(yīng)情況,得出該功能也達(dá)到了設(shè)計(jì)目標(biāo),系統(tǒng)運(yùn)行正確。
前置條件;用戶登錄系統(tǒng)。
表6-3 車(chē)位管理的測(cè)試用例
| 功能描述 | 用于車(chē)位管理 | |
| 測(cè)試目的 | 檢測(cè)車(chē)位管理時(shí)的各種操作的運(yùn)行情況 | |
| 測(cè)試數(shù)據(jù)以及操作 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 |
| 點(diǎn)擊添加車(chē)位,必填項(xiàng)合法輸入,點(diǎn)擊保存 | 提示添加成功 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊添加車(chē)位,必填項(xiàng)輸入不合法,點(diǎn)擊保存 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊修改車(chē)位,必填項(xiàng)修改為空,點(diǎn)擊保存 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊修改車(chē)位,必填項(xiàng)輸入不合法,點(diǎn)擊保存 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊刪除車(chē)位,選擇車(chē)位刪除 | 提示刪除成功 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊搜索車(chē)位,輸入存在的車(chē)位名 | 查找出車(chē)位 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊搜索車(chē)位,輸入不存在的車(chē)位名 | 不顯示車(chē)位 | 與預(yù)期結(jié)果一致 |
下表是停車(chē)入場(chǎng)管理功能的測(cè)試用例,檢測(cè)了停車(chē)入場(chǎng)管理中停車(chē)入場(chǎng)單的操作是否成功運(yùn)行。觀察系統(tǒng)的響應(yīng)情況,得出該功能也達(dá)到了設(shè)計(jì)目標(biāo),系統(tǒng)運(yùn)行正確。
前置條件;用戶登錄系統(tǒng)。
表6-5 停車(chē)入場(chǎng)管理的測(cè)試用例
| 功能描述 | 用于停車(chē)入場(chǎng)管理 | |
| 測(cè)試目的 | 檢測(cè)停車(chē)入場(chǎng)管理時(shí)各種操作的情況 | |
| 測(cè)試數(shù)據(jù)以及操作 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 |
| 未選擇車(chē)位,點(diǎn)擊提交 | 提示請(qǐng)選擇車(chē)位 | 與預(yù)期結(jié)果一致 |
| 未選擇時(shí)間,點(diǎn)擊提交 | 提示請(qǐng)選擇時(shí)間 | 與預(yù)期結(jié)果一致 |
根據(jù)以上測(cè)試情況,測(cè)試結(jié)果如下表所示。
表6-1測(cè)試結(jié)果表
| 測(cè)試項(xiàng)目 | 測(cè)試結(jié)果 |
| 登錄測(cè)試 | 成功 |
| 修改密碼測(cè)試 | 成功 |
| 用戶車(chē)輛測(cè)試 | 成功 |
| 車(chē)位停車(chē)入場(chǎng)測(cè)試 | 成功 |
| 車(chē)位出場(chǎng)繳費(fèi)測(cè)試 | 成功 |
| 用戶管理測(cè)試 | 成功 |
| 車(chē)位管理測(cè)試 | 成功 |
本研究針對(duì)景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)地需求建模,數(shù)據(jù)建模及過(guò)程建模分析設(shè)計(jì)并實(shí)現(xiàn)景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)的過(guò)程。給出系統(tǒng)應(yīng)用架構(gòu)并分析優(yōu)劣勢(shì),通過(guò)功能分解圖,系統(tǒng)組件圖描述功能需求。設(shè)計(jì)建立了數(shù)據(jù)庫(kù),給出系統(tǒng)關(guān)鍵數(shù)據(jù)結(jié)構(gòu)的定義。通過(guò)類(lèi)關(guān)系圖描述組件間的協(xié)作關(guān)系,給出各個(gè)類(lèi)的定義方法。通過(guò)描述每一個(gè)類(lèi)的字段,屬性及方法實(shí)現(xiàn)景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)的前后端代碼。最終給出系統(tǒng)集成整合方法,完成景區(qū)鑫源停車(chē)場(chǎng)管理系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)。
在此項(xiàng)目的開(kāi)發(fā)中,先要按照產(chǎn)品經(jīng)理做出的產(chǎn)品模型鋪出大體的頁(yè)面,并在其中找好頁(yè)面的邏輯關(guān)系,并且中途總結(jié)一些頁(yè)面上的問(wèn)題重新反饋給產(chǎn)品經(jīng)理,當(dāng)靜態(tài)頁(yè)面的搭建的大體已經(jīng)完善時(shí),就需要和負(fù)責(zé)后臺(tái)開(kāi)發(fā)的技術(shù)開(kāi)發(fā)者聯(lián)系,來(lái)接好前后臺(tái)的數(shù)據(jù)接口,可以讓后臺(tái)的信息在前臺(tái)顯示出來(lái),在這個(gè)項(xiàng)目實(shí)現(xiàn)中,不光明白了前端開(kāi)發(fā)和產(chǎn)品經(jīng)理的聯(lián)系,也明白了后臺(tái)在整個(gè)系統(tǒng)中起到了什么作用,因?yàn)榍昂笈_(tái)的連接,用戶可以對(duì)系統(tǒng)進(jìn)行操作,可以在輸入自己的相關(guān)信息后,通過(guò)后臺(tái)加工,完成對(duì)數(shù)據(jù)庫(kù)的查找、修改、添加,而理解了這些關(guān)系與實(shí)現(xiàn)的方法后。再去完善整個(gè)系統(tǒng)的功能就更加清晰與簡(jiǎn)單了。此次的項(xiàng)目它涉及了前臺(tái)與后臺(tái)系統(tǒng)的搭建,在學(xué)校所學(xué)的知識(shí)基礎(chǔ)上,此次的項(xiàng)目,讓我對(duì)于一個(gè)系統(tǒng)的前端開(kāi)發(fā),以及后臺(tái)的作用都有了一個(gè)更深切的認(rèn)知。
參考文獻(xiàn)
[1]龔曉麗,田倍齊,高媛,何云,李宜珈.基于微信公眾平臺(tái)的固原氣象微網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].農(nóng)業(yè)與技術(shù),2020,40(08):106-107.
[2]邢彤彤,覃蕊,高峰.基于Springboot+MySQL技術(shù)的農(nóng)家樂(lè)推廣網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)[J].計(jì)算機(jī)產(chǎn)品與流通,2020(05):52.
[3]樂(lè)蓓.高性能電子商務(wù)網(wǎng)站前端設(shè)計(jì)理念研究[J].計(jì)算機(jī)產(chǎn)品與流通,2020(05):95.
[4]董輝,韓林貝,董浩,袁登鵬,李華昌.基于Web的手套機(jī)工業(yè)物聯(lián)網(wǎng)平臺(tái)設(shè)計(jì)與開(kāi)發(fā)[J].計(jì)算機(jī)測(cè)量與控制,2020,28(04):200-204.
[5]路志紅.電力網(wǎng)絡(luò)視頻網(wǎng)站版權(quán)風(fēng)險(xiǎn)管理信息系統(tǒng)的設(shè)計(jì)[J].變壓器,2020,57(04):93.
[6]楊晶晶.網(wǎng)站管理系統(tǒng)中數(shù)據(jù)庫(kù)設(shè)計(jì)的應(yīng)用[J].福建茶葉,2020,42(04):39.
[7]張歡,姜在新.基于不同人群的農(nóng)產(chǎn)品電商界面設(shè)計(jì)研究[J].輕紡工業(yè)與技術(shù),2020,49(04):114-115.
[8]楊毅,林圣基,周元春,陳建國(guó).基于智能手機(jī)與WEB平臺(tái)的微課移動(dòng)教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)踐[J].自動(dòng)化技術(shù)與應(yīng)用,2020,39(04):182-185.
[9]柴暢.跨境電商平臺(tái)中美購(gòu)物網(wǎng)站店鋪主頁(yè)的跨文化比較[J].電子商務(wù),2020(04):33-34+36.
[10]陳猛.基于Java的購(gòu)物網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)[J].農(nóng)家參謀,2020(08):200.
[11]袁瑩靜,陳婷,陳龍,周芷儀,謝鵬輝.基于Web的二手車(chē)交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2020,41(04):195-199.
[12]周宇軒,朱科旭,楊知涵,唐詩(shī)鈺,褚永彬.基于HTML5的“慢游”旅游Web App設(shè)計(jì)與實(shí)現(xiàn)[J].電腦與信息技術(shù),2020,28(02):47-50.
[13]王昭.基于用戶體驗(yàn)的中國(guó)扇文化推廣類(lèi)網(wǎng)站的設(shè)計(jì)研究——以“京扇子”品牌官方網(wǎng)站設(shè)計(jì)為例[J].設(shè)計(jì),2020,33(07):28-31.
[14]肖文娟,王加勝.基于Vue和Spring Boot的校園記錄管理Web App的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2020,37(04):25-30+88.
[15]鄔洪波.基于PHP技術(shù)的視頻點(diǎn)播網(wǎng)站設(shè)計(jì)[J].集成電路應(yīng)用,2020,37(04):68-69.
[16]GietzeltMatthias,KarmenChristian,Knaup-GregoriPetra,GanzingerMatthias.vivaGen-asurvivaldatasetgeneratorforsoftwaretesting.[J].BMCbioinformatics,2020,21(1).
[17]LeeBo-Young,ParkJunChul,KimMin-Sub,ChoiBeom-Soon,KimDuck-Hyun,LimJong-Sung,YumSeungshic,HwangUn-Ki,NahGyoungJu,LeeJae-Seong.ThegenomeoftheJavamedaka(Oryziasjavanicus):Potentialforitsuseinmarinemolecularecotoxicology.[J].Marinepollutionbulletin,2020,154.
[18].Mathematics;ResearchersfromDiponegoroUniversityDescribeResearchinMathematics(AnalysisofPriorityScaleforWatershedReforestationUsingTrapezoidalFuzzyVIKORMethod:ACaseStudyinSemarang,CentralJavaIndonesia)[J].JournalofMathematics,2020.
[19]AgustinaRina,NadiyaKhairun,AndiniElA,SetianingsihAinanurA,SadariskarAriniA,PrafiantiniErfi,WirawanFadila,KaryadiElvina,RautManojK.Associationsofmealpatterning,dietaryqualityanddiversitywithanemiaandoverweight-obesityamongIndonesianschool-goingadolescentgirlsinWestJava.[J].PloSone,2020,15(4).
[20].InternationalBusinessMachinesCorporation;PatentIssuedforSharingAJavaVirtualMachine(USPTO10,623,242)[J].InternetBusinessNewsweekly,2020.
致謝
在此論文完成之際,感謝我的指導(dǎo)老師。在指導(dǎo)老師的網(wǎng)頁(yè)設(shè)計(jì)課上,當(dāng)時(shí)我學(xué)到了很多東西,這對(duì)于我實(shí)習(xí)過(guò)程中也打了一定的基礎(chǔ),而且指導(dǎo)老師對(duì)于我的設(shè)計(jì)也提出許多建議,并予以悉心的指導(dǎo),對(duì)于一些細(xì)小的問(wèn)題都耐心的指導(dǎo)我去完善,授予我寫(xiě)論文的心得,時(shí)常的鼓勵(lì)我,另外感謝教導(dǎo)我完善此項(xiàng)目的前端同學(xué),對(duì)于這個(gè)項(xiàng)目,我是邊學(xué)習(xí)邊實(shí)現(xiàn)完成的,有許多東西開(kāi)始并不是很明白,但前端開(kāi)發(fā)的同學(xué)非常耐心的引導(dǎo)我去將這個(gè)項(xiàng)目完成,在系統(tǒng)的后端開(kāi)發(fā)中,所用到的后臺(tái)開(kāi)發(fā)技術(shù)也時(shí)常會(huì)給我講解,助于我更好的將論文完成,在此對(duì)幫助到我的同學(xué)和一直予以教導(dǎo)的指導(dǎo)老師致以衷心的感謝,祝事業(yè)有成。
免費(fèi)領(lǐng)取本源代碼,請(qǐng)關(guān)注點(diǎn)贊+私信
總結(jié)
以上是生活随笔為你收集整理的springboot-鑫源停车场管理系统毕业设计源码290915的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 记录贴:学习Andorid开发
- 下一篇: 2022年全球与中国配电自动化系统市场现