springboot+景区停车管理系统 毕业设计-附源码221603
springboot景區停車場管理
摘?要
21世紀時信息化的時代,幾乎任何一個行業都離不開計算機,將計算機運用于停車場管理也是十分常見的。過去使用手工的管理方式對停車場進行管理,造成了管理繁瑣、難以維護等問題,如今使用計算機對停車場的各項基本信息進行管理,比起手工管理來說既方便又簡單,而且具有易于管理、搜索速度快、存儲量大等多個優點。將其使用在停車場管理中,不僅能夠提高停車場管理中管理員的工作效率,而且可以使停車場管理更加科學與規范。在信息化時代的不斷沖擊下,停車場管理與計算機技術的結合,將會是一條提高停車場管理水平的捷徑。
該系統以Java編程語言、Mysql和MVVM等為開發技術,實現了添加、修改、查看、刪除系統數據。本系統采取組件化的方式對系統進行拆分,并對數據庫中各個表的增刪查改、表與表之間的約束關系進行分析與設計,最終實現符合用戶需求功能的商業級應用。
該系統實現了停車場管理內部的各種工作流程計算機管理化,其中包括管理員的系統首頁、用戶管理(管理員、普通用戶)更多管理(車位類型、停車場、停車記錄、停車結束、通知公告)等功能。
關鍵詞:java技術;MySQL數據庫;停車場管理;
Management of parking lot in springboot scenic spot
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 system home page of the administrator, user management (administrator, ordinary user) and more management (parking space type, parking lot, parking record, parking end, notice and announcement) and other functions.
Keywords:?Java technology; Mysql database; Parking lot management;
目 ?錄
第1章 緒論
1.1?研究背景
1.2?開發現狀
1.3?主要工作及論文結構
第2章 相關技術介紹
2.1開發技術
2.2 MVVM模式
2.3 B/S結構
2.4 springboot框架介紹
2.5 MySQL數據庫
2.6Vue.js主要功能 6
第3章 系統分析 7
3.1?可行性分析 7
3.1.1?技術可行性 7
3.1.2?經濟可行性 7
3.1.3?社會可行性 7
3.2?系統功能需求 7
3.3?系統性能需求
3.4?數據流程分析
第4章 系統設計
4.1?系統架構設計
4.2?總體結構設計
4.3?功能模塊設計
4.3.1?用戶模塊
4.3.2?管理員模塊
4.4?數據庫設計
4.4.1?概念設計
4.4.2?邏輯設計
第5章 系統實現
5.1?數據庫連接模塊的實現
5.2?登錄模塊的實現
5.3?用戶模塊的實現 19
5.4?管理員模塊的實現
第6章 系統測試 25
6.1?測試環境 25
6.2?測試目標 25
6.3?功能測試 25
6.4?測試結果 27
第7章 總結與展望 28
參考文獻 29
致謝
近年來,隨著社會的進步和發展,車輛也在迅速增加,景區的瓶頸不僅體現在道路交通的擁擠上,也體現在傳統停車場管理效率和安全性大大滯后于社會的需要,給人們的生活帶來了極大的不便。尤其,我國現代化進程的不斷加快,私家車的數量急劇增加,各類停車場的車流量不斷增多,對機動車的保管越來越成為社會倍受關注的問題,與之配套的景區停車場管理系統應運而生。
隨著汽車工業的迅猛發展,我國汽車擁有量急劇增加。停車場作為交通設施的組成部分,隨著交通運輸的繁忙和不斷發展,人們對其管理的要求也不斷提高,都希望管理能夠達到方便、快捷以及安全的效果。停車場的規模各不相同,對其進行管理的模式也有不同之處,管理者需要根據自身的條件,選擇應用經濟、穩定的管理程序,以免選擇了高成本的管理系統。
當前,在停車場的信息化過程中,有許多信息需要處理和管理?,F今,有很多停車信息都是初步開始使用,甚至尚未使用計算機進行信息處理。根據調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于管理過程中的很多信息都是用人工計算、手抄進行。數據信息處理工作量大,容易出錯;由于數據繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統,規范的信息管理手段。
景區停車場管理系統本著安全性、可靠性、實用性、開放性、可擴充性、高效性、智能化的指導思想和分布式結構進行設計,規劃好系統硬件和軟件功能模塊的分工和協調。
新型的智能的停車場將信息技術、建筑藝術、生活理念和電子技術等現代的高科技完美結合到一起,給人們提供的是一種使用方便、功能先進、操作簡單的人性化系統。它以人為本,依靠高科技,采用人機圖形化操作界面,提供給人一種更加安全、方便、舒適、開放、快捷和信息化、智能化的生活空間,大大的促進了人文環境的健康發展。
景區停車場管理系統說到底也就是對停車場信息的數據化并進行統一系統化的管理,離不開數據庫的操作與前臺web頁面的顯示,我此次用到的就是這樣的技術。
景區停車場管理系統是現代化停車場車輛收費及設備自動化管理的統稱,是將停車場完全臵于計算機管理下的高科技機電一體化產品。據恒業國際控股集團有限產品經理羅海江介紹,停車場智能管理系統興起于2001年,發展到現在系統正日趨完善,功能越來越面向國內的實際需求,系統操作也更加人性化。如今智能景區停車場管理系統已經經過了從早期對國外產品的跟隨和模仿階段,進入到了一個產品創新,緊隨市場需求并不斷壯大的階段。目前國內停車場系統生產企業有400多家,其中國產停車場系統產品約占市場份額的80%左右,國外停車場系統市場占20%。而在歐美地區,據了解,歐洲一些國家的停車產業發展已有50年的歷史,并已達到一種良性循環和有序發展。停車產業也已成為年產值數十億美元的大產業。美國的停車產業每年收入約達260億美元,占全美GDP的3.25%。
站在技術角度審視,國內停車場并非毫無瑕疵。據深圳市捷順科技實業股份有限公司產品市場部副經理郭曉強介紹,目前國內停車場產品成熟度較低,技術水平和可靠性實際上還不能滿足更高的要求,設備沒有形成主流品牌,能提供成套設備的廠商更少,用戶在設備選型時存在困難。一般的制造商生產規模都較小、技術力量弱,在品質管理和生產成本上都有一定難度。當然,景區停車場管理系統的發展并沒因此而止步,反而更為迅速。
本文的主要工作是研究如何將計算機和信息管理進行有機結合,從而利用java語言以及MySQL數據庫技術中實現了系統的功能模塊,切實的開發出一套貼近停車場管理的實際,有效管理停車場的系統。
論文結構如下:
第一章緒論:主要對景區景區停車場管理系統的開發背景,研究現狀,目的,及意義進行了分析。
第二章開發技術及軟件:主要把系統開發工具進行介紹,另外講解開發系統所用到的一些特殊功能技術。
第三章系統分析:主要是對景區景區停車場管理系統進行需求分析,以及對其數據流程與功能進行分析。
第四章系統設計:主要根據系統需求對系統的設計進行介紹,以及對數據的開發與功能模塊設計的過程。
第五章系統實現:本章主要結合系統界面截圖,介紹了系統各個功能實現的結果。
第六章系統測試:本章系統進行功能模塊的測試,撰寫測試用例,確保系統各大功能準確無誤。
第七章總結與展望:對整個論文的研究內容進行總結,概括整個論文的特點,指出不足之處,為下步深究指明方向。
本系統前端框架采用了比較流行的漸進式JavaScript框架Vue.js。使用Vue-Router和Vuex實現動態路由和全局狀態管理,Ajax實現前后端通信,Element UI組件庫使頁面快速成型。后端部分:采用springboot作為開發框架,同時集成MyBatis、Redis等相關技術。
MVVM是Model-View-ViewModel的簡寫。它本質上就是MVC 的改進版。MVVM 就是將其中的View 的狀態和行為抽象化,讓我們將視圖 UI 和業務邏輯分開。當然這些事 ViewModel 已經幫我們做了,它可以取出 Model 的數據同時幫忙處理 View 中由于需要展示內容而涉及的業務邏輯。微軟的WPF帶來了新的技術體驗,如Silverlight、音頻、視頻、3D、動畫……,這導致了軟件UI層更加細節化、可定制化。同時,在技術層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結合的應用方式時發展演變過來的一種新型架構框架。它立足于原有MVP框架并且把WPF的新特性糅合進去,以應對客戶日益復雜的需求變化。
在系統的開發上采用了B/S結構,在B/S結構中,統一采用瀏覽器,而不需要去開發任何的用戶界面,Web瀏覽器向處理它的Web服務器發送請求,并一步一步地將處理結果返回給客戶端。B/S結構主要采用了各種腳本語言和ActiveX技術,降低了系統的開發難度并簡化了系統維護以及使用。
B/S結構有如下特點:B/S結構建立在廣域網上,不需要專門為其配置硬件環境,比C/S結構的適應范圍更強;由于其基于廣域網,所以其對安全的控制能力相對較弱;B/S的多種結構要求構造相對獨立的函數,這樣才能可以更好地重用;B/S結構組成簡單,便于對個別構件進行更換,降低了系統的維護成本B/S信息流向與C/S不同,B/S信息流向可變化。
Spring框架是Java平臺上的一種開源應用框架,提供具有控制反轉特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。Spring框架為開發提供了一系列的解決方案,比如利用控制反轉的核心特性,并通過依賴注入實現控制反轉來實現管理對象生命周期容器化,利用面向切面編程進行聲明式的事務管理,整合多種持久化技術管理數據訪問,提供大量優秀的Web框架方便開發等等。Spring框架具有控制反轉(IOC)特性,IOC旨在方便項目維護和測試,它提供了一種通過Java的反射機制對Java對象進行統一的配置和管理的方法。Spring框架利用容器管理對象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對象,開發者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時運行時可配置;AOP框架主要針對模塊之間的交叉關注點進行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務管理、遠程訪問等功能均可以通過使用SpringAOP技術實現。Spring的事務管理框架為Java平臺帶來了一種抽象機制,使本地和全局事務以及嵌套事務能夠與保存點一起工作,并且幾乎可以在Java平臺的任何環境中工作。Spring集成多種事務模板,系統可以通過事務模板、XML或Java注解進行事務配置,并且事務框架集成了消息傳遞和緩存等功能。Spring的數據訪問框架解決了開發人員在應用程序中使用數據庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數據對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數據訪問框架中提供支持,同時還可以與Spring的事務管理一起使用,為數據訪問提供了靈活的抽象。Spring框架最初是沒有打算構建一個自己的WebMVC框架,其開發人員在開發過程中認為現有的StrutsWeb框架的呈現層和請求處理層之間以及請求處理層和模型之間的分離不夠,于是創建了SpringMVC。
MySQL 經過多次的更新,功能層面已經非常的豐富和完善了,從MySQL4版本到5版本進行了比較大的更新,在商業的實際使用中取得了很好的實際應用效果。最新版本的MySQL支持對信息的壓縮,同時還能進行加密能更好的滿足對信息安全性的需求。同時經過系統的多次更新,數據庫自身的鏡像功能也得到了很大的增強,運行的流暢度和易用性方面有了不小的進步,驅動的使用和創建也更加的高效快捷。最大的變動還是進行了空間信息的顯示優化,能更加方便的在應用地圖上進行坐標的標注和運算。強大的備份功能也保證了用戶使用的過程會更加安心,同時支持的Office特性還支持用戶的自行安裝和使用。在信息的顯示形式上也進行了不小的更新,增加了兩個非常使用的顯示區,一個是信息區,對表格和文字進行了分類處理,界面的顯示更加清爽和具體。第二是儀表的信息控件,能在儀表信息區進行信息的顯示,同時還能進行多個信息的比對,為用戶的實際使用帶來了很大的便捷。
針對本文中設計的景區景區停車場管理系統在實際的實現過程中,最終選擇MySQL數據庫的主要原因在于在企業的應用系統應用及開發的過程中會存在大量的數據庫比較頻繁的操作,而且數據的安全性要求也是非常的高。綜合這些因素,最終選擇安全性系數比較高的MySQL來對景區景區停車場管理系統后臺數據進行存儲操作。
Vue.js是一套構建用戶界面的漸進式框架。與其他重量級框架不同的是,Vue采用自底向上增量開發的設計。Vue 的核心庫只關注視圖層,并且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vue 完全有能力驅動采用單文件組件和Vue生態系統支持的庫開發的復雜單頁應用。
Vue.js 的目標是通過盡可能簡單的 API 實現響應的數據綁定和組合的視圖組件。
Vue.js 自身不是一個全能框架——它只聚焦于視圖層。因此它非常容易學習,非常容易與其它庫或已有項目整合。另一方面,在與相關工具和支持庫一起使用時,Vue.js 也能驅動復雜的單頁應用。
開發任何一個系統,都要對其可行性進行分析,對其時間和資源上的限制進行考慮,這樣可以減少系統開發的風險。同時,分析之后不僅能夠合理的運用人力,還能在各方面資源的消耗上得到節省。下面就對技術、經濟和社會三個方面來介紹。
技術可行性主要考慮當前項目所用的技術是否能夠符合,在設備上是否能夠滿足,及各種輔助工具是否提供幫助。本系統用的是java開發語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發的需求,因此在技術上是絕對可行的。軟件方面:由于軟件的開發平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統的需求。采用java編程語言,已無技術上的問題。
系統所采用的springboot開發平臺和MySQL后端數據庫均為免費開發工具。故開發成本主要集中在后期的推廣及系統維護上。相對于成本較高的C/S模式,也是選用了成本較低的B/S模式,所以經濟上幾乎沒任何問題。
本系統是自行開發的系統,以方便高效管理停車場為出發點,是具有實際意義的系統,開發的環境軟件和用到的數據庫也都是開源代碼,不存在侵權等問題,所以在社會方面也是可行的。
用戶用例圖如下所示。
?
圖3-1 用戶用例圖
管理員用例圖如下所示。
?
圖3-2 管理員用例圖
評判一個系統好壞的一項重要指標就是性能,下面是對此系統的一些性能進行闡述。
1.系統的安全性和穩定性: 景區景區停車場管理系統在管理權限上有著嚴格的控制,即想登錄此平臺進行操作,則必須要有操作權限,沒有權限的用戶是不可能登錄平臺查看任何的信息和數據,從而確保了系統的安全性。
2.數據的完整性和準確性:第一個是各項記錄信息的完整性,信息記錄的內容可以為空;第二個是各項信息數據之間相互聯系的準確性;第三個是數據在不同記錄信息的一致性
3.用戶操作系統簡單方便
在系統開發中按照“簡單易用”的原則,能夠使用戶對系統的使用一目了然,既能保證用戶使用,同時又能保證維護人員方便維護。
在分析了系統的業務流程之后,就要分析系統的數據流,為后面設計系統的數據庫做好基礎。這里主要利用數據流程圖來說明數據流程。數據流程圖是一個圖示工具,容易理解,容易在開發和用戶方之間進行交流,以及在開發組織內部交流。因此數據流程圖作為一種模型工具已經廣泛使用在軟件工程的實踐中。
系統的頂層數據流圖如下圖所示。
?
圖3-2系統數據流圖(頂層)
根據系統的業務流程,用戶瀏覽所使用到的數據歸納為輸出信息。而用戶提交的數據則作為系統的輸入數據。相應的,根據系統管理員業務流程,管理員對系統內容的添加、更新和刪除等所操作的數據定義為輸入信息。
系統的底層數據流圖如下圖所示。
?
圖3-3系統數據流圖(底層)
MVC 是指 Model、View 和 Controller,翻譯成中文分別是模型層、視圖層和控制層。MVC 模式是一種設計模式,它強制性的把應用程序的輸入、輸出和處理全部分開,將其分為三個核心部分,這三個部分分別有不同的功能。
?
圖4-1系統架構圖
視圖層視圖是指被用戶所看到的并且能夠與之進行交互的界面。視圖可以向用戶展示相關的數據,并接收用戶輸入的數據,但對用戶數據不進行任何實際業務操作處理。
模型層通過控制層來處理視圖層傳遞的數據,同一個模型可以給不同的視圖提供數據,也可以被不同的視圖重復使用。由于 Model 的主要內容是數據、方法和行為,其也是 MVC 中邏輯最為復雜,代碼量最多的部分,其中包含了許多應用中需要用到的業務邏輯,因此模型層的開發也變得尤為重要,后期一般不會對模型層進行大規模改動,也是 MVC 中最穩定的部分。
控制層主要負責視圖層和模型層之間的數據傳輸和處理請求操作。當用戶通過視圖發送數據和請求時,控制層可以接收請求和數據并決定調用哪些模型、通過模型的哪些操作來處理數據和請求,處理完成后,控制層再將數據返回給相應的視圖。
根據對系統的功能進行分析可以總結景區景區停車場管理系統的具體功能模塊包括下面的幾個主要的功能模塊:該系統主要從兩大模塊進行設計的,首先就是用戶參與操作需要的模塊,此外還需要有管理員用到的模塊,兩者之間不是互相獨立的,他們之間有著密切的聯系,同數據庫表中的數據連接起來進行操作。每個模塊訪問相同的數據庫,但訪問的表不同。系統的各個功能模塊是根據所收集的資料研究得到的。在以上分析功能的基礎上,系統模塊分為多個模塊。用戶含有的功能有注冊,登錄,信息搜索,首頁、用戶管理(管理員、普通用戶)更多管理(車位類型、停車場、停車記錄、停車結束、通知公告)管理等功能。
系統的功能結構圖如下圖所示。
?
圖4-2系統功能結構圖
用戶模塊主要實現用戶的注冊、登錄、首頁、更多管理(停車場、停車記錄、停車結束、通知公告)等功能。
用戶注冊:用戶通過賬號注冊得到用戶名和密碼。
用戶登錄:用戶在被管理員添加成功后,通過管理員提供的用戶名、密碼和輸入驗證碼進行登錄,操作非常簡單。
個人資料管理:用戶根據用戶ID修改當前ID的一些屬性的值。
修改個人登錄密碼:用戶登錄景區景區停車場管理系統后可以自己修改自己的密碼。
在線留言:用戶可以在線留言并查看管理員對自己的留言回復。
收藏:在車位的基礎上對車位的收藏,收藏按時間形成收藏列表,個人對其收藏夾進行維護和整理。
車位停車入場:用戶根據自己的需求選中某個車位進行停車入場操作。
查看歷史停車入場單:用戶可以查看自己以往停車入場的信息。
停車結束:用戶根據自己的需求選中某個車位進行出停車結束操作。
管理員模塊是本系統重要開發部分,它的使用對象是系統管理員,在進入管理員模塊前,需要輸入正確的用戶姓名、密碼和驗證碼,才能進入管理員模塊。界面右上方有退出系統按鈕,點擊可退出管理員模塊界面。
系統用戶管理:管理員添加、管理、查詢管理員信息并有修改他們密碼的權限。
注冊用戶管理:管理員管理已注冊的用戶,審核剛注冊的用戶,修改用戶的基本信息。
車位信息管理:管理員錄入車位信息,跳轉至添車位頁面,填寫車位信息,提交后,車位信息存儲數據庫的車位信息表中,包括車位編號、車位名稱、車位類型、車位圖片、車位位置、車位狀態、收費標準、車位詳情等信息。
E-R圖一般是由實體、實體的屬性與聯系三個要素組成的。在規劃系統中所使用的數據庫實體對象及實體E-R圖,則需要通過對系統的需求分析、業務流程設計和系統功能結構來確定的。
總體ER圖如下圖所示。
?
圖4-3總體ER圖
將實體屬性模型轉換為關系數據庫應該遵循以下幾個原則:
1.一個實體轉換后要對應一個關系。
2.所有的主鍵必須要定義為非空(not null)。
3.針對二元聯系也應該按照一對多、弱對實、一對一和多對多等聯系來定義外鍵。
得到數據庫的關系后,設計如下表結構。
|   end_of_parking  | ||||||
|   字段名稱  |   類型  |   長度  |   不是null  |   主鍵  |   字段說明  |   備注  | 
|   end_of_parking_id  |   int  |   11  |   否  |   主鍵  |   停車結束ID  | |
|   parking_space_name  |   varchar  |   64  |   是  |   車位名稱  | ||
|   parking_space_type  |   varchar  |   64  |   是  |   車位類型  | ||
|   location  |   varchar  |   64  |   是  |   所在位置  | ||
|   hourly_charge  |   varchar  |   64  |   是  |   小時收費  | ||
|   parking_space_number  |   varchar  |   64  |   是  |   停車車位號  | ||
|   user  |   int  |   11  |   是  |   用戶  | ||
|   occupied_parking_space  |   varchar  |   64  |   是  |   占用車位  | ||
|   parking_duration  |   varchar  |   64  |   是  |   停車時間  | ||
|   end_time  |   datetime  |   0  |   是  |   結束時間  | ||
|   parking_fee  |   int  |   11  |   是  |   停車費用  | ||
|   pay_state  |   varchar  |   16  |   否  |   支付狀態  | ||
|   pay_type  |   varchar  |   16  |   是  |   支付類型: 微信、支付寶、網銀  | ||
|   recommend  |   int  |   11  |   否  |   智能推薦  | ||
|   create_time  |   datetime  |   0  |   否  |   創建時間  |   CURRENT_TIMESTAMP  | |
|   update_time  |   timestamp  |   0  |   否  |   更新時間  |   CURRENT_TIMESTAMP  | |
|   notice_announcement  | ||||||
|   字段名稱  |   類型  |   長度  |   不是null  |   主鍵  |   字段說明  |   備注  | 
|   notice_announcement_id  |   int  |   11  |   否  |   主鍵  |   通知公告ID  | |
|   announcement_title  |   varchar  |   64  |   是  |   公告標題  | ||
|   announcement_no  |   varchar  |   64  |   是  |   公告編號  | ||
|   announcement_content  |   text  |   0  |   是  |   公告內容  | ||
|   recommend  |   int  |   11  |   否  |   智能推薦  | ||
|   create_time  |   datetime  |   0  |   否  |   創建時間  |   CURRENT_TIMESTAMP  | |
|   update_time  |   timestamp  |   0  |   否  |   更新時間  |   CURRENT_TIMESTAMP  | |
|   ordinary_users  | ||||||
|   字段名稱  |   類型  |   長度  |   不是null  |   主鍵  |   字段說明  |   備注  | 
|   ordinary_users_id  |   int  |   11  |   否  |   主鍵  |   普通用戶ID  | |
|   full_name  |   varchar  |   64  |   是  |   姓名  | ||
|   gender  |   varchar  |   64  |   是  |   性別  | ||
|   examine_state  |   varchar  |   16  |   否  |   審核狀態  | ||
|   recommend  |   int  |   11  |   否  |   智能推薦  | ||
|   user_id  |   int  |   11  |   否  |   用戶ID  | ||
|   create_time  |   datetime  |   0  |   否  |   創建時間  |   CURRENT_TIMESTAMP  | |
|   update_time  |   timestamp  |   0  |   否  |   更新時間  |   CURRENT_TIMESTAMP  | |
|   parking_lot  | ||||||
|   字段名稱  |   類型  |   長度  |   不是null  |   主鍵  |   字段說明  |   備注  | 
|   parking_lot_id  |   int  |   11  |   否  |   主鍵  |   停車場ID  | |
|   parking_space_name  |   varchar  |   64  |   是  |   車位名稱  | ||
|   parking_space_type  |   varchar  |   64  |   是  |   車位類型  | ||
|   location  |   varchar  |   64  |   是  |   所在位置  | ||
|   remaining_parking_spaces  |   int  |   11  |   是  |   剩余車位  | ||
|   hourly_charge  |   int  |   11  |   是  |   小時收費  | ||
|   recommend  |   int  |   11  |   否  |   智能推薦  | ||
|   create_time  |   datetime  |   0  |   否  |   創建時間  |   CURRENT_TIMESTAMP  | |
|   update_time  |   timestamp  |   0  |   否  |   更新時間  |   CURRENT_TIMESTAMP  | |
|   parking_record  | ||||||
|   字段名稱  |   類型  |   長度  |   不是null  |   主鍵  |   字段說明  |   備注  | 
|   parking_record_id  |   int  |   11  |   否  |   主鍵  |   停車記錄ID  | |
|   parking_space_name  |   varchar  |   64  |   是  |   車位名稱  | ||
|   parking_space_type  |   varchar  |   64  |   是  |   車位類型  | ||
|   location  |   varchar  |   64  |   是  |   所在位置  | ||
|   hourly_charge  |   varchar  |   64  |   是  |   小時收費  | ||
|   parking_space_number  |   varchar  |   64  |   是  |   停車車位號  | ||
|   user  |   int  |   11  |   是  |   用戶  |   0  | |
|   parking_duration  |   datetime  |   0  |   是  |   停車時間  | ||
|   occupied_parking_space  |   int  |   11  |   是  |   占用車位  |   0  | |
|   recommend  |   int  |   11  |   否  |   智能推薦  |   0  | |
|   create_time  |   datetime  |   0  |   否  |   創建時間  |   CURRENT_TIMESTAMP  | |
|   update_time  |   timestamp  |   0  |   否  |   更新時間  |   CURRENT_TIMESTAMP  | |
從web系統查詢數據的根本的查詢步驟:
Step1: 進行檢查并且過濾來自用戶的系統數據;
Step2: 成立起一個合適的數據庫進行連接;
Step3: 進行查詢系統數據庫;
Step4: 獲得查詢的結構;
Step5: 把查詢的結果展示給用戶。
Step6: 數據庫連接斷開,釋放資源。
數據庫連接原理如下圖所示。
?
圖5-1數據庫連接原理
為確保系統安全性,系統操作員只有在登錄界面輸入正確的用戶名、密碼、權限以及驗證碼,單擊“登錄”按鈕后才能夠進入本系統的主界面。
用戶登錄流程圖如下所示。
?
圖5-2用戶登錄流程圖
登錄界面如下圖所示。
?
圖5-3登錄界面
用戶輸入用戶名、密碼、電話、姓名等必填信息后,點擊注冊按鈕完成用戶的注冊。
用戶注冊流程圖如下所示。
?
圖5-4用戶注冊流程圖
用戶注冊界面如下圖所示。
?
圖5-5用戶注冊界面
用戶點擊某個車位進入車位詳細頁,點擊停車入場按鈕進入停車入場頁,提交停車入場信息,成功停車入場后,管理員管理用戶的停車入場信息,審核停車入場信息。
車位停車入場流程圖如下所示。
?
圖5-6車位停車入場流程圖
停車場界面如圖所示。
?
圖5-7停車場界面
停車入場管理界面如圖所示。
?
圖5-8停車入場管理界面
系統用戶管理主要是對新用戶的添加和舊用戶的刪除。新用戶的添加主要是指添加用戶名稱并確定其密碼;舊用戶的刪除也是從下拉菜單中找到對應的用戶名稱將其刪除。不論是新用戶添加還是舊用戶的刪除,這個權限只有管理員具有。
用戶管理流程圖如下所示。
?
圖5-9用戶管理流程圖
用戶管理界面如下圖所示。
?
圖5-10用戶管理界面
密碼修改是對當前登錄用戶的密碼進行修改,在管理員登錄頁面后右上方也能進行密碼修改。
密碼修改流程圖如下所示。
?
圖5-11密碼修改流程圖
密碼修改界面如圖所示。
?
圖5-12修改密碼界面
如果通知公告的信息需要修改,管理員可以通過查詢通知公告的基本信息來查詢通知公告,查詢通知公告是通過ajax技術來進行查詢的,需要傳遞通知公告的標題、編號等參數然后在返回到該頁面中,可以選中要修改或刪除的那條信息,如果選中了超過一條數據,頁面會挑一個窗口提醒只能選擇一條數,如果沒有選中數據會挑一個窗口題型必須選擇一條數據。當選擇確認修改的時候,后臺會根據傳過來的id到數據庫查詢,并將結果返回到修改頁面中,可以在修改頁面中修改剛剛選中的信息當點擊確認的時候from表單會將修改的數據提交到后臺并保存到數據庫中,就是說如果提交的數據數據庫中存在就修改,否則就保存。
通知公告展示界面如下圖所示。
?
圖5-13通知公告展示界面
軟件測試是軟件開發完成后必須經過的一道程序,它在軟件開發過程中地位十分重要,需要由專業的測試工程師來對軟件進行各方面的測試,大到功能模塊測試,小到代碼的單元測試,這對測試工程師來說需要有足夠的耐心和專業的測試方案,軟件測試歸根結底就是對軟件的結構和功能的綜合測評,需要做到結構穩定和功能正確,二者兼顧。軟件測試也叫尋找系統bug的過程,世界上沒有完美無缺、不存在bug的軟件,只能將軟件的bug降到最低最小,來追求極致。
系統測試是用于檢查軟件的質量、性能、可靠性等是否符合用戶需求。一套嚴謹的、規范的、完善的測試過程將大大提高軟件的質量、可信度、可靠性,降低軟件的出錯率,降低用戶風險系數。通過在計算機上對系統進行測試試驗并從中發現此系統中存在的問題和錯誤然后加以修改,使之更加符合用戶需求。
1.測試的目的是通過測試來發現程序在執行過程中的錯誤的過程。
2.好的測試方案是可以檢驗出還未被發現的錯誤的方案。
3.好的測試是發現了到目前為止還未被發現的錯誤的測試。
4.該系統能夠完成車位類型、停車場、停車記錄、停車結束、通知公告等功能,做到所開發的系統操作簡單,盡量使系統操作不受用戶對電腦知識水平的限制。
下表是系統登錄功能測試用例,檢測了用戶名和密碼的不同的輸入情況,觀察系統的響應情況。得出該功能達到了設計目標。
表6-1 系統登錄功能測試用例
|   功能描述  |   用于系統登錄  | |
|   測試目的  |   檢測登錄時的合法性檢查  | |
|   測試數據以及操作  |   預期結果  |   實際結果  | 
|   輸入的用戶名和密碼帶有非法字符  |   提示用戶名或者密碼錯誤  |   與預期結果一致  | 
|   輸入的用戶名或者密碼為空  |   提示用戶名或者密碼錯誤  |   與預期結果一致  | 
|   輸入的用戶名和密碼不存在  |   提示用戶名或者密碼錯誤  |   與預期結果一致  | 
|   輸入正確的用戶名和密碼  |   登錄成功  |   與預期結果一致  | 
下表是注冊功能測試用例,檢測了各種數據的輸入情況,觀察系統的響應情況。得出該功能達到了設計目標。
表6-2 注冊功能測試用例
|   功能描述  |   用于用戶注冊  | |
|   測試目的  |   檢測用戶注冊時的合法性檢查  | |
|   測試數據以及操作  |   預期結果  |   實際結果  | 
|   輸入的手機號不合法  |   提示請輸入正確的手機號碼  |   與預期結果一致  | 
|   輸入的字段為空  |   提示必填項不能為空  |   與預期結果一致  | 
|   輸入的密碼少于6位  |   提示密碼必須為6-12位  |   與預期結果一致  | 
|   輸入的密碼大于12位  |   提示密碼必須為6-12位  |   與預期結果一致  | 
下表是車位管理功能的測試用例,檢測了車位管理中對車位信息的增加,刪除,修改,查詢操作是否成功運行。觀察系統的響應情況,得出該功能也達到了設計目標,系統運行正確。
前置條件;用戶登錄系統。
表6-3 車位管理的測試用例
|   功能描述  |   用于車位管理  | |
|   測試目的  |   檢測車位管理時的各種操作的運行情況  | |
|   測試數據以及操作  |   預期結果  |   實際結果  | 
|   點擊添加車位,必填項合法輸入,點擊保存  |   提示添加成功  |   與預期結果一致  | 
|   點擊添加車位,必填項輸入不合法,點擊保存  |   提示必填項不能為空  |   與預期結果一致  | 
|   點擊修改車位,必填項修改為空,點擊保存  |   提示必填項不能為空  |   與預期結果一致  | 
|   點擊修改車位,必填項輸入不合法,點擊保存  |   提示必填項不能為空  |   與預期結果一致  | 
|   點擊刪除車位,選擇車位刪除  |   提示刪除成功  |   與預期結果一致  | 
|   點擊搜索車位,輸入存在的車位名  |   查找出車位  |   與預期結果一致  | 
|   點擊搜索車位,輸入不存在的車位名  |   不顯示車位  |   與預期結果一致  | 
下表是停車入場管理功能的測試用例,檢測了停車入場管理中停車入場單的操作是否成功運行。觀察系統的響應情況,得出該功能也達到了設計目標,系統運行正確。
前置條件;用戶登錄系統。
表6-5 停車入場管理的測試用例
|   功能描述  |   用于停車入場管理  | |
|   測試目的  |   檢測停車入場管理時各種操作的情況  | |
|   測試數據以及操作  |   預期結果  |   實際結果  | 
|   未選擇車位,點擊提交  |   提示請選擇車位  |   與預期結果一致  | 
|   未選擇時間,點擊提交  |   提示請選擇時間  |   與預期結果一致  | 
根據以上測試情況,測試結果如下表所示。
表6-1測試結果表
|   測試項目  |   測試結果  | 
|   登錄測試  |   成功  | 
|   修改密碼測試  |   成功  | 
|   留言測試  |   成功  | 
|   車位停車入場測試  |   成功  | 
|   車位出場繳費測試  |   成功  | 
|   用戶管理測試  |   成功  | 
|   車位管理測試  |   成功  | 
本研究針對景區景區停車場管理系統地需求建模,數據建模及過程建模分析設計并實現景區景區停車場管理系統的過程。給出系統應用架構并分析優劣勢,通過功能分解圖,系統組件圖描述功能需求。設計建立了數據庫,給出系統關鍵數據結構的定義。通過類關系圖描述組件間的協作關系,給出各個類的定義方法。通過描述每一個類的字段,屬性及方法實現景區景區停車場管理系統的前后端代碼。最終給出系統集成整合方法,完成景區景區停車場管理系統地設計與實現。
在此項目的開發中,先要按照產品經理做出的產品模型鋪出大體的頁面,并在其中找好頁面的邏輯關系,并且中途總結一些頁面上的問題重新反饋給產品經理,當靜態頁面的搭建的大體已經完善時,就需要和負責后臺開發的技術開發者聯系,來接好前后臺的數據接口,可以讓后臺的信息在前臺顯示出來,在這個項目實現中,不光明白了前端開發和產品經理的聯系,也明白了后臺在整個系統中起到了什么作用,因為前后臺的連接,用戶可以對系統進行操作,可以在輸入自己的相關信息后,通過后臺加工,完成對數據庫的查找、修改、添加,而理解了這些關系與實現的方法后。再去完善整個系統的功能就更加清晰與簡單了。此次的項目它涉及了前臺與后臺系統的搭建,在學校所學的知識基礎上,此次的項目,讓我對于一個系統的前端開發,以及后臺的作用都有了一個更深切的認知。
參考文獻
[1]龔曉麗,田倍齊,高媛,何云,李宜珈.基于微信公眾平臺的固原氣象微網站的設計與實現[J].農業與技術,2020,40(08):106-107.
[2]邢彤彤,覃蕊,高峰.基于Springboot+MySQL技術的農家樂推廣網絡系統開發與實現[J].計算機產品與流通,2020(05):52.
[3]樂蓓.高性能電子商務網站前端設計理念研究[J].計算機產品與流通,2020(05):95.
[4]董輝,韓林貝,董浩,袁登鵬,李華昌.基于Web的手套機工業物聯網平臺設計與開發[J].計算機測量與控制,2020,28(04):200-204.
[5]路志紅.電力網絡視頻網站版權風險管理信息系統的設計[J].變壓器,2020,57(04):93.
[6]楊晶晶.網站管理系統中數據庫設計的應用[J].福建茶葉,2020,42(04):39.
[7]張歡,姜在新.基于不同人群的農產品電商界面設計研究[J].輕紡工業與技術,2020,49(04):114-115.
[8]楊毅,林圣基,周元春,陳建國.基于智能手機與WEB平臺的微課移動教學系統設計與實踐[J].自動化技術與應用,2020,39(04):182-185.
[9]柴暢.跨境電商平臺中美購物網站店鋪主頁的跨文化比較[J].電子商務,2020(04):33-34+36.
[10]陳猛.基于Java的購物網站設計與開發[J].農家參謀,2020(08):200.
[11]袁瑩靜,陳婷,陳龍,周芷儀,謝鵬輝.基于Web的二手車交易系統的設計與實現[J].軟件,2020,41(04):195-199.
[12]周宇軒,朱科旭,楊知涵,唐詩鈺,褚永彬.基于HTML5的“慢游”旅游Web App設計與實現[J].電腦與信息技術,2020,28(02):47-50.
[13]王昭.基于用戶體驗的中國扇文化推廣類網站的設計研究——以“京扇子”品牌官方網站設計為例[J].設計,2020,33(07):28-31.
[14]肖文娟,王加勝.基于Vue和Spring Boot的校園記錄管理Web App的設計與實現[J].計算機應用與軟件,2020,37(04):25-30+88.
[15]鄔洪波.基于PHP技術的視頻點播網站設計[J].集成電路應用,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.
致謝
在此論文完成之際,感謝我的指導老師。在指導老師的網頁設計課上,當時我學到了很多東西,這對于我實習過程中也打了一定的基礎,而且指導老師對于我的設計也提出許多建議,并予以悉心的指導,對于一些細小的問題都耐心的指導我去完善,授予我寫論文的心得,時常的鼓勵我,另外感謝教導我完善此項目的前端同學,對于這個項目,我是邊學習邊實現完成的,有許多東西開始并不是很明白,但前端開發的同學非常耐心的引導我去將這個項目完成,在系統的后端開發中,所用到的后臺開發技術也時常會給我講解,助于我更好的將論文完成,在此對幫助到我的同學和一直予以教導的指導老師致以衷心的感謝,祝事業有成。
點贊+收藏+關注 ?→ ?私信領取本源代碼、數據庫
總結
以上是生活随笔為你收集整理的springboot+景区停车管理系统 毕业设计-附源码221603的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: server 2003 访问FTP站点下
 - 下一篇: 背景橡皮擦,通道抠图