道路交通非現(xiàn)場執(zhí)法系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
道路交通非現(xiàn)場執(zhí)法系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
道路交通非現(xiàn)場執(zhí)法系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
道路交通非現(xiàn)場執(zhí)法系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
道路交通非現(xiàn)場執(zhí)法系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章緒論1.1研究目的和意義由于我國城市經(jīng)濟(jì)的快速增長,交通擁堵和事故日益增多的現(xiàn)象已成為影響城市交通安全的一個重要因素。隨著城市交通的飛速發(fā)展,違反交通規(guī)則的行為也在不斷增多,這對交通執(zhí)法部門構(gòu)成了極大的挑戰(zhàn)。隨著時代的發(fā)展,交通管理部門的執(zhí)法模式已經(jīng)不能滿足當(dāng)今社會的需求:車輛數(shù)量增加,事故頻發(fā),而警力卻不足;由于趕赴現(xiàn)場的時間過長,導(dǎo)致處理效率極低,從而使得大量的交通違法行為無法及時得到有效的解決,嚴(yán)重影響了城市的交通環(huán)境;采用現(xiàn)場處理的方式很難有效地收集到大量的交通違法行為的證據(jù),這可能會導(dǎo)致嚴(yán)重的糾紛。為了有效地改善傳統(tǒng)的交通管理模式,釋放警力,減少交通事故的發(fā)生,需嘗試開發(fā)一個道路交通非現(xiàn)場執(zhí)法系統(tǒng),以有效地管理道路交通,降低事故次數(shù),減少傷亡人數(shù),從而達(dá)到預(yù)期的目標(biāo)。1.2國內(nèi)外研究現(xiàn)狀2014年,蘇俊杰在《電子警察系統(tǒng)后臺軟件設(shè)計與實現(xiàn)》講到針對交通違法的檢測和管理,提出將圖像壓縮,WebService,圖像識別等技術(shù)與數(shù)碼相機(jī)完美結(jié)合,可以有效地檢測和管理交通違法行為,并且可以實現(xiàn)對違法車輛的實時抓拍和記錄。提出了一套完整的系統(tǒng)理論,包括結(jié)構(gòu)、工作流程、功能模塊等,并且詳細(xì)解釋了在開發(fā)過程中可能遇到的關(guān)鍵技術(shù)挑戰(zhàn)[4]。但是并未指出道路的統(tǒng)計數(shù)據(jù)標(biāo)準(zhǔn)化的問題,并且解決系統(tǒng)存在安全隱患。2020年,趙新勇、付長青在《非現(xiàn)場執(zhí)法系統(tǒng)建設(shè)模式探討》中提出,應(yīng)當(dāng)建立一套統(tǒng)一的數(shù)據(jù)規(guī)范和代碼標(biāo)準(zhǔn),以確保數(shù)據(jù)的準(zhǔn)確性,并采用B/S通用瀏覽器作為客戶端,以擴(kuò)大系統(tǒng)的可用性,可以使提供的訪問范圍更加廣泛。該框架包含了三個主要元素:視圖、數(shù)據(jù)模型,行為控制器。將JSP,HTML用在視圖層,將JavaBean,JavaObject用在數(shù)據(jù)模型層,將Servlet,JavaClass用在行為控制層。解決了部分發(fā)現(xiàn)多,處理少的局面。解決了系統(tǒng)存在的安全隱患,使得系統(tǒng)運(yùn)行穩(wěn)定可靠[5]。但該系統(tǒng)并未對系統(tǒng)的信息如何傳輸做出說明。2023年,劉宗明在《基于無線傳感器網(wǎng)絡(luò)的智能交通管理系統(tǒng)設(shè)計與實現(xiàn)》講到以無線傳感網(wǎng)絡(luò)來實現(xiàn)對交通的管理,該系統(tǒng)引入了ZigBee技術(shù)提高了數(shù)據(jù)的采集、傳輸、轉(zhuǎn)發(fā)速率。并且集合了傳感器和無線通信等技術(shù),使得信息可以快速發(fā)送并接收,并且能夠準(zhǔn)確無誤的查到車輛所在[6]。國外也對非現(xiàn)場執(zhí)法有不少研究。2017年,AlexeyMarusin,AleksanderMarusin,IgorDanilov在《Amethodforassessingtheinfluenceofautomatedtrafficenforcementsystemparametersontrafficsafety》講到需要一個系統(tǒng)的方法來管理國家的道路交通系統(tǒng)。其中提到采用系統(tǒng)方法對ATES功能效率進(jìn)行評估,并且研究產(chǎn)生了一個數(shù)學(xué)模型,可以評估自動交通執(zhí)法系統(tǒng)對事故率的影響。這項研究可以定量評估自動交通執(zhí)法系統(tǒng)參數(shù)對各地區(qū)事故率的影響。提出了利用自動交通執(zhí)法系統(tǒng)提高交通安全的相應(yīng)措施。提出的技術(shù)和建議的解決方案集有助于評估自動交通執(zhí)法系統(tǒng)參數(shù)對交通安全的影響階段[7]。但該項研究并沒有說明要如何提高交通執(zhí)法的效率此后,在2018年,Y.MohanaRoopa,M.RameshBabu,D.KishoreBabu在《RoadandTrafficEnforcementSystemUsingGPSEnabledMobileCloudComputing》講到需要一個統(tǒng)一的合并機(jī)器,能夠在法律指導(dǎo)下實施所有網(wǎng)站訪問,并且將這些違法者連接到網(wǎng)上數(shù)據(jù)庫的方法。該研究引入具有最新移動數(shù)據(jù)網(wǎng)絡(luò)設(shè)施的安卓攝像頭手機(jī)和平板電腦,作為警察發(fā)布或檢查交通執(zhí)法現(xiàn)狀的技術(shù)現(xiàn)場工具,針對目前場景,以成本有效、快速的操作解決方案。提高了執(zhí)法效率[11]。隨著全球范圍內(nèi)的研究不斷深入,為了有效改善交通狀況,提高駕駛?cè)藛T的安全意識,釋放更多的交通警力,必須構(gòu)建一個適應(yīng)我國國情的全面的道路交通非現(xiàn)場執(zhí)法系統(tǒng),嚴(yán)格遵守相關(guān)規(guī)范,推動其健康發(fā)展,從而達(dá)到將科技應(yīng)用于交通管控的目的。1.3論文組織架構(gòu)本文的結(jié)構(gòu)安排如下:第1章:解釋了研究目標(biāo)及其重要性,并對當(dāng)前國內(nèi)和國外的相關(guān)問題進(jìn)行說明。第2章:對有關(guān)的技術(shù)和知識進(jìn)行介紹。第3章:道路交通非現(xiàn)場執(zhí)法系統(tǒng)的可行性分析和需求分析。第4章:道路交通非現(xiàn)場執(zhí)法系統(tǒng)的相應(yīng)設(shè)計。第5章:道路交通非現(xiàn)場執(zhí)法系統(tǒng)的各個功能模塊功能的實現(xiàn)。第6章:道路交通非現(xiàn)場執(zhí)法系統(tǒng)的主要功能模塊的測試。結(jié)論:對道路交通非現(xiàn)場執(zhí)法系統(tǒng)作出總結(jié)。第2章相關(guān)理論和技術(shù)2.1Java語言Java由Sum公司推出,為面向?qū)ο蟮木幊陶Z言,能夠在不同的環(huán)境上運(yùn)行,比較有新意還很優(yōu)秀,優(yōu)勢較多。Java語言擁有出色的易用性、強(qiáng)大的穩(wěn)定性,分布式架構(gòu)等等。于是便可以利用Java的這些優(yōu)點(diǎn),開發(fā)很多所需要的應(yīng)用程序。這給許多操作提供了便捷。Sum公司在1990年推出的Java語言,在1994年,Gosling公司利用這一語言,推出了一款具有安全性、可靠性和多種應(yīng)用的新型Web瀏覽器。這一成就完美地展示出Java語言的強(qiáng)大功能,使得Java被廣泛關(guān)注,推動了Web的迅速發(fā)展。2.2MySQL數(shù)據(jù)庫 MySQL由瑞典MySQLAB公司開發(fā),它可以用關(guān)系模型來管理數(shù)據(jù)。MySQL擁有卓越的功能,擁有超強(qiáng)的靈活性,運(yùn)行迅捷,安全性卓越,價格實惠,并且可以滿足多種操作系統(tǒng),例如Windows、Linux、MacOS等。MySQL具有多線程功能,可以有效地節(jié)省CPU資源[12]。除此之外,MySQL擁有強(qiáng)大的內(nèi)置函數(shù)PHP,它可以完美地滿足Web應(yīng)用的各種需求。MySQL擁有卓越的數(shù)據(jù)庫連接功能和高效的文件上傳功能,而且它還支持多種擴(kuò)展庫,尤其是MySQLi,它能夠更加高效地開發(fā)Web應(yīng)用。2.3B/S模式 B/S架構(gòu),即瀏覽器/服務(wù)器架構(gòu),是隨著Web的發(fā)展而出現(xiàn)的一種網(wǎng)絡(luò)架構(gòu)模式。通過將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,可以顯著降低系統(tǒng)的開發(fā)難度,同時也可以有效地降低系統(tǒng)維護(hù)和運(yùn)行的復(fù)雜性。通過使用一個WebServer和一個數(shù)據(jù)庫,便能夠更有效地傳輸信息,這將大大改善用戶的使用體驗。采用B/S架構(gòu),不僅不必安裝任何客戶端,也不必為多個客戶端和服務(wù)器進(jìn)行升級,而且可以在Web瀏覽器上直接運(yùn)行,這樣就可以顯著改善系統(tǒng)的效率和穩(wěn)定性。通過將其架構(gòu)直接安裝在Internet網(wǎng)絡(luò)上的方式,便可以利用一些特定的權(quán)限來控制多個客戶端的訪問以及交互方式。B/S是一個全新的管理信息系統(tǒng)平臺,它是作為一個依靠網(wǎng)絡(luò)關(guān)系并與用戶層重疊的管理平臺而形成的。B/S模型是一種三層系統(tǒng)管理平臺,它將用戶與服務(wù)器之間的信息進(jìn)行有效的交互。2.4Vue技術(shù)Vue為JavaScript框架,旨在構(gòu)建數(shù)據(jù)驅(qū)動的Web應(yīng)用開發(fā)框架,具有模塊友好、數(shù)據(jù)驅(qū)動、輕量級和簡潔化等優(yōu)勢。這是一種逐步改善用戶體驗,主張最少的框架。Vue擁有一種全新的設(shè)計,它能夠從底層一層一層應(yīng)用,這與其他大型框架有著顯著的不同。Vue的核心庫聚焦于視圖層,具備易用性,能夠比較容易地與其他第三方庫和目前已有的項目整合。此外,當(dāng)與現(xiàn)代化的工具鏈以及各種支持類庫結(jié)合使用時,Vue也完全能夠為復(fù)雜的單頁應(yīng)用提供驅(qū)動[14]。2.5MVC框架MVC,是模型,視圖還有控制的縮寫。模型可以用來描述業(yè)務(wù)流程和狀態(tài),并為業(yè)務(wù)規(guī)劃提供支持;視圖的定義比較清晰:為用戶提供一個便捷的交互界面;通過控制,便可以從用戶那里獲取信息,將模型和視圖結(jié)合起來,以滿足用戶的需求。MVC技術(shù)可以將模型與視圖的編寫區(qū)分開來,這樣可以讓相似的程序具有多種不同的表示方式。MVC將一個應(yīng)用劃分為三層,這樣一來,即使只是對其中一個層進(jìn)行調(diào)整,也可以滿足應(yīng)用的改變。此外,通過采用多視圖共享技術(shù),可以有效地將相同的服務(wù)器代碼從不同的視圖中提取出來,從而大大提高了效率和性能。有利于管理方法復(fù)雜性的應(yīng)用程序。為了滿足并實現(xiàn)各種不同的請求,MVC可以使用多種有差異的模型和多種有差異的視圖相結(jié)合。為了使軟件符合標(biāo)準(zhǔn)而且變得更加系統(tǒng),采用MVC的方法可以有效地解決,除此之外,因為其不同的層除了職責(zé)不同以外,特點(diǎn)都很類似,所以,這種模式可以規(guī)范且系統(tǒng)的生成簡單易懂的代碼。為了減少開發(fā)所需要的時間,便應(yīng)使用該框架,它在很大程度上提高了程序員的工作效率。2.6Idea開發(fā)工具IntelliJIDEA,也就是IntelliJIDEA,是Java語言的集成開發(fā)環(huán)境[16],它已經(jīng)被廣泛認(rèn)可,并且被譽(yù)為Java領(lǐng)域中最優(yōu)秀的工具。IDEA是一種專為Java、Groovy、Scala等語言而設(shè)計的開發(fā)工具,它的出現(xiàn),滿足了當(dāng)前的技術(shù)需求,除此之外,它還提供了十分豐富的功能,在企業(yè)等多種領(lǐng)域都有使用,提供了不少便捷。IDEA篩選,分析并且組合的能力很強(qiáng),范圍較大并且十分準(zhǔn)確的搜索,為其增添了不少優(yōu)勢。此外,該工具還有提示功能。利用此工具,用戶可以輕松地實現(xiàn)對Java等多種技術(shù)的調(diào)試,這也正是此工具最大的優(yōu)勢之一。第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性本次開發(fā)的是道路交通非現(xiàn)場執(zhí)法系統(tǒng),本系統(tǒng)采用Java語言實現(xiàn)頁面效果,Java語言在語言中使用頗為廣泛。采用MVC結(jié)構(gòu),該結(jié)構(gòu)十分靈活,可以依靠靈活地改變來滿足不同的要求,還可以使程序的維護(hù)變得十分方便。后臺采用MySQL數(shù)據(jù)庫。通過上面所提到的技術(shù),實現(xiàn)一個比較完整的道路交通非現(xiàn)場執(zhí)法系統(tǒng),技術(shù)容易學(xué)習(xí)而且可靠,所以,從技術(shù)上來看,平臺的開發(fā)使可行的。3.1.2經(jīng)濟(jì)可行性實施這個項目需要使用電腦,大部分款式的電腦都可以滿足該項目。計算機(jī)應(yīng)配置Windows之類的操作系統(tǒng)。此外,操作系統(tǒng)需要配置MySQL數(shù)據(jù)庫,Java與IDEA這些軟件,這些開發(fā)時所需要的軟件,開發(fā)技術(shù)以及程序基本是可以免費(fèi)獲得的成本的關(guān)鍵在平臺的開發(fā)和維護(hù)保養(yǎng)上,但是不容易產(chǎn)生較大的經(jīng)濟(jì)發(fā)展成本[19]。平臺的成功應(yīng)用會使道路交通的管理效率得到極大的提升。進(jìn)而降低人力和資金的開支,由此看出,平臺得到成功應(yīng)用后的經(jīng)濟(jì)效益會遠(yuǎn)遠(yuǎn)超過開發(fā)這一平臺的成本。因此,在經(jīng)濟(jì)上,平臺開發(fā)是可行的。3.1.3操作可行性本系統(tǒng)旨在為使用者提供方便,故頁面設(shè)計清晰且簡單易懂,讓使用者能夠清除直觀地看到問題所在,從而更快地做出判斷。操作簡單,使用方便且交互性好,以便其能輕松理解并且熟練運(yùn)用,綜合以上這些考慮,在操作上,平臺開發(fā)使可行的3.1.4管理可行性本系統(tǒng)使用者分為管理員和用戶,用戶用自己的設(shè)備將自己的設(shè)備將自己的信息注冊好后,管理員便可以實現(xiàn)對其的管理,就能管理和利用該軟件,所以管理具有可行性。3.2需求分析3.2.1功能需求分析在道路交通非現(xiàn)場執(zhí)法系統(tǒng)當(dāng)中,角色劃分為兩種:管理員和用戶。對于管理員,可以實現(xiàn)用戶管理,車輛類型管理,支隊信息管理,車輛信息管理,違章信息管理,違章處罰管理,報警信息管理,車輛檢測管理等功能。對于用戶,可以實現(xiàn)支隊信息查看,車輛信息查看,違章信息查看,違章處罰查看,報警信息提交,車輛檢測查看等功能。管理員用例圖如圖3.1所示,用戶用例圖如圖3.2所示管理員管理員用戶管理車輛類型管理支隊信息管理車輛信息管理違章信息管理違章處罰管理報警信息管理車輛檢測管理用戶支隊信息查看用戶支隊信息查看車輛信息查看違章信息查看違章處罰查看報警信息提交車輛檢測查看圖3.2用戶用例圖第4章系統(tǒng)設(shè)計4.1功能模塊設(shè)計根據(jù)對系統(tǒng)的功能進(jìn)行分析,道路交通非現(xiàn)場執(zhí)法系統(tǒng)的具體功能模塊包括下面的幾個主要的功能模塊:用戶管理、車輛類型管理、支隊信息管理、車輛信息管理、違章信息管理、違章處罰管理、報警信息管理、車輛檢測管理。系統(tǒng)的功能模塊如圖4.1所示:報警信息管理報警信息管理支隊信息管理車輛信息管理違章信息管理違章處罰管理車輛檢測管理道路交通非現(xiàn)場執(zhí)法系統(tǒng)車輛類型管理用戶管理圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計四個關(guān)鍵環(huán)節(jié)構(gòu)建起一個完整的數(shù)據(jù)庫:首先,明確系統(tǒng)的數(shù)據(jù)存儲結(jié)構(gòu);其次,精準(zhǔn)地指定數(shù)據(jù)的訪問路徑;再者,根據(jù)系統(tǒng)的需求,精心挑選出合適的數(shù)據(jù)存放位置;最終,精準(zhǔn)地指定數(shù)據(jù)的位置。4.2.1概念結(jié)構(gòu)設(shè)計1.管理員實體屬性圖如圖4.2所示:管理員管理員用戶名密碼角色圖4.2管理員實體屬性圖2.用戶實體屬性圖如圖4.3所示:用戶用戶電話號碼賬號姓名密碼性別頭像車牌號圖4.3用戶實體屬性圖3.車輛信息實體屬性圖如圖4.4所示:車輛信息車輛信息發(fā)動機(jī)型號車輛名稱車輛類型車輛顏色品牌車牌號用戶名姓名身份證手機(jī)圖4.4車輛信息實體屬性圖4.車輛檢測實體屬性圖如圖4.5所示:車輛檢測車輛檢測車輛名稱車輛類型車牌號車輛顏色檢測情況用戶名姓名圖4.5車輛檢測實體屬性圖5.報警信息實體屬性圖如圖4.6所示:報警信息報警信息支隊名稱事發(fā)地點(diǎn)事故詳情報警時間用戶名姓名手機(jī)回復(fù)內(nèi)容圖4.6報警信息實體屬性圖6.支隊信息實體屬性圖如圖4.7所示:支隊信息支隊信息支隊名稱支隊類型支隊地址負(fù)責(zé)地段聯(lián)系電話負(fù)責(zé)人支隊職責(zé)圖4.7支隊信息實體屬性圖7.違章信息實體屬性圖如圖4.8所示:違章信息違章信息車輛名稱車輛類型用戶名姓名車牌號處罰方式違章地點(diǎn)違章內(nèi)容違章日期圖4.8違章信息實體屬性圖8.違章處罰實體屬性圖如圖4.9所示:違章處罰違章處罰車輛名稱車輛類型用戶名姓名車牌號處罰說明扣分罰款金額違章日期發(fā)布時間圖4.9違章處罰實體屬性圖9.系統(tǒng)E-R圖如圖4.10所示:管理員管理員管理用戶車輛信息車輛檢測支隊信息違章信息查看管理處理發(fā)布發(fā)布報警信息接受違章處罰1nnm1n1nnnnmm1圖4.10系統(tǒng)E-R圖4.2.2邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的核心功能是將大量的信息存儲起來,并且能夠從外部獲取這些信息。因此,需要制定一套完善的索引機(jī)制,以便更好地管理和控制這些信息。根據(jù)訪問的需求,這套索引機(jī)制可以分為順序表和索引表,每種表格都能夠提供獨(dú)特的查詢結(jié)果。上一節(jié)中提出了一種用于描述抽象數(shù)據(jù)實體與其相互作用的模型。根據(jù)E-R圖可以創(chuàng)建一系列的數(shù)據(jù)庫,并且創(chuàng)建一系列的表格。道路交通非現(xiàn)場執(zhí)法系統(tǒng)的具體表設(shè)計如下:(1)管用戶表users“管理員表users”用來記錄管理員的信息。users的結(jié)構(gòu)如表4.1所示。表4.1管理員表字段名稱類型長度字段說明主鍵idbigint主鍵主鍵usernamevarchar20用戶名passwordvarchar10密碼rolevarchar10角色addtimetimestamp新增時間idbigint主鍵主鍵(2)用戶表yonghu“用戶表yonghu”是用來記錄用戶的基本信息。yonghu的結(jié)構(gòu)如表4.2所示。表4.2用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar20用戶賬號yonghuxingmingvarchar10用戶姓名mimavarchar10密碼xingbievarchar2性別touxianglongtext4294967295頭像dianhuahaomavarchar20電話號碼chepaihaovarchar20車牌號(3)車輛信息表cheliangxinxi“車輛信息表cheliangxinxi”是用來記錄用戶的車輛信息。cheliangxinxi的結(jié)構(gòu)如表4.3所示。表4.3車輛信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcheliangmingchengvarchar10車輛名稱cheliangleixingvarchar10車輛類型cheliangyansevarchar10車輛顏色pinpaivarchar10品牌fadongjixinghaovarchar20發(fā)動機(jī)型號chepaihaovarchar20車牌號yonghumingvarchar20用戶名xingmingvarchar10姓名shenfenzhengvarchar20身份證shoujivarchar20手機(jī)(4)車輛類型表cheliangleixing“車輛類型表cheliangleixing”是用來記錄車輛的種類。cheliangleixing的結(jié)構(gòu)如表4.4所示。表4.4車輛類型表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcheliangleixingvarchar10車輛類型(5)車輛檢測表cheliangjiance“車輛檢測表cheliangjiance“是用來記錄檢測的用戶車輛。cheliangjiance的結(jié)構(gòu)如表4.5所示。表4.5車輛檢測表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcheliangmingchengvarchar10車輛名稱cheliangleixingvarchar10車輛類型chepaihaovarchar20車牌號cheliangyansevarchar10車輛顏色jianceqingkuanglongtext4294967295檢測情況yonghumingvarchar20用戶名xingmingvarchar10姓名(6)報警信息表baojingxinxi“報警信息表baojingxinxi”是用來記錄用戶發(fā)出的報警信息。baojingxinxi的結(jié)構(gòu)如表4.6所示。表4.6報警信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhiduimingchengvarchar10支隊名稱shifadidianvarchar20事發(fā)地點(diǎn)shiguxiangqinglongtext4294967295事故詳情baojingshijiandate報警時間yonghumingvarchar20用戶名xingmingvarchar10姓名shoujivarchar20手機(jī)shhflongtext4294967295回復(fù)內(nèi)容(7)支隊信息表zhiduixinxi“支隊信息表zhiduixinxi”是用來記錄支隊的信息。zhiduixinxi的結(jié)構(gòu)如表4.7所示。表4.7支隊信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhiduimingchengvarchar10支隊名稱zhiduileixingvarchar50支隊類型zhiduidizhivarchar20支隊地址fuzediduanvarchar20負(fù)責(zé)地段lianxidianhuavarchar20聯(lián)系電話fuzerenvarchar10負(fù)責(zé)人zhiduizhizelongtext4294967295支隊職責(zé)(8)違章信息表weizhangxinxi“違章信息表weizhangxinxi”是用來記錄違章信息。weizhangxinxi的結(jié)構(gòu)如表4.8所示。表4.8違章信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcheliangmingchengvarchar10車輛名稱cheliangleixingvarchar10車輛類型yonghumingvarchar20用戶名xingmingvarchar10姓名chepaihaovarchar20車牌號chufafangshivarchar20處罰方式weizhangdidianvarchar20違章地點(diǎn)weizhangneironglongtext4294967295違章內(nèi)容weizhangriqidate違章日期(9)違章處罰表weizhangchufa“違章處罰表weizhangchufa”是用來記錄違章處罰信息。weizhangchufa的結(jié)構(gòu)如表4.9所示。表4.9違章處罰表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcheliangmingchengvarchar10車輛名稱cheliangleixingvarchar10車輛類型yonghumingvarchar20用戶名xingmingvarchar10姓名chepaihaovarchar20車牌號chufashuominglongtext4294967295處罰說明koufenint扣分fakuanjineint罰款金額weizhangriqidate違章日期fabushijiandatetime發(fā)布時間ispayvarchar200是否支付未支付第5章系統(tǒng)實現(xiàn)5.1注冊登錄用戶首次訪問系統(tǒng)時,需要通過點(diǎn)擊注冊用戶來填寫相關(guān)信息。其中,用戶需要創(chuàng)建自己的用戶名并為其設(shè)置密碼,并認(rèn)真填寫姓名,性別,身份證,聯(lián)系方式等信息后完成注冊。用戶注冊時,需要輸入相關(guān)信息,并點(diǎn)擊注冊按鈕,系統(tǒng)將生成一條確認(rèn)信息,以此來表示成功注冊,否則注冊失敗。用戶注冊界面如圖5.1所示。圖5.1用戶注冊實現(xiàn)該功能的關(guān)鍵代碼如下。@IgnoreAuth@PostMapping(value="/register")publicRregister(@RequestBodyUsersEntityuser){//ValidatorUtils.validateEntity(user);if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){returnR.error("用戶已存在");}userService.insert(user);returnR.ok();}完成注冊后,用戶通過輸入自己的用戶名和密碼,并選擇自己的角色后,點(diǎn)擊登錄即可。若沒有輸入上述兩項或輸入有誤,系統(tǒng)會給出相應(yīng)的提示。管理員在登錄后臺管理系統(tǒng)時,也需要輸入用戶名和密碼,當(dāng)輸入無誤后,選擇自己的角色,便可成功跳轉(zhuǎn)至相應(yīng)頁面。如果輸入上述兩項有誤,系統(tǒng)同樣會給出相應(yīng)的提示。登錄界面如圖5.2所示。圖5.2登錄界面登錄時,管理員和用戶需在登陸界面選擇自己的角色并輸入正確的用戶名和密碼,點(diǎn)擊“登錄”按鈕,系統(tǒng)將自動彈出一個登錄成功的提醒,否則登錄失敗。實現(xiàn)該功能的關(guān)鍵代碼如下。@IgnoreAuth@RequestMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username));if(user==null||!user.getPassword().equals(password)){returnR.error("賬號或密碼不正確");}

Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole());returnR.ok().put("token",token);}5.2用戶管理用戶登錄成功進(jìn)入系統(tǒng)后,再次點(diǎn)擊“個人中心”按鈕,進(jìn)入個人中心界面,可以對密碼和個人信息進(jìn)行修改,修改完成后選擇更新信息,即可完成個人信息的修改。個人信息界面如圖5.3、5.4所示。圖5.3個人信息修改圖5.4用戶密碼修改通過訪問系統(tǒng)的后臺,管理員可以輕松訪問用戶的個人資料,并對其信息進(jìn)行增刪改查操作。用戶管理功能模塊分別如圖5.5、5.6、5.7、5.8、5.9所示。圖5.5用戶界面圖5.6用戶刪除5.7新增用戶信息5.8修改用戶信息5.9查找用戶信息5.3車輛類型管理通過訪問后臺系統(tǒng),管理員可以點(diǎn)擊車輛類型管理按鈕,進(jìn)入相應(yīng)的頁面,即可對車輛類型的信息進(jìn)行添加,對錯誤的車輛類型進(jìn)行更正或者刪除等操作。車輛類型管理界面分別如圖5.10、5.11、5.12所示。圖5.10車輛類型管理界面圖5.11新增車輛類型5.12刪除車輛類型5.4支隊信息管理以管理員身份登錄到后臺系統(tǒng)中,選擇支隊信息管理下的“支隊信息”按鈕,進(jìn)入支隊信息列表界面,以對支隊信息進(jìn)行新增、修改、刪除、批量刪除等操作。支隊信息管理界面分別如圖5.13、5.14、5.15、5.16、5.17所示。圖5.13支隊信息管理圖5.14新增支隊信息實現(xiàn)該功能的關(guān)鍵代碼如下。@RequestMapping("/add")publicRadd(@RequestBodyZhiduixinxiEntityzhiduixinxi,HttpServletRequestrequest){zhiduixinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());zhiduixinxiService.insert(zhiduixinxi);returnR.ok();}圖5.15支隊信息修改關(guān)鍵代碼如下。@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyZhiduixinxiEntityzhiduixinxi,HttpServletRequestrequest){zhiduixinxiService.updateById(zhiduixinxi);//全部更新returnR.ok();}5.16支隊信息刪除關(guān)鍵代碼如下。@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){zhiduixinxiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.17支隊信息查詢關(guān)鍵代碼如下。@RequestMapping("/query")publicRquery(ZhiduixinxiEntityzhiduixinxi){EntityWrapper<ZhiduixinxiEntity>ew=newEntityWrapper<ZhiduixinxiEntity>();ew.allEq(MPUtil.allEQMapPre(zhiduixinxi,"zhiduixinxi"));ZhiduixinxiViewzhiduixinxiView=zhiduixinxiService.selectView(ew);returnR.ok("查詢支隊信息成功").put("data",zhiduixinxiView);}5.5車輛信息管理以管理員身份登錄到后臺系統(tǒng)中,選擇車輛信息管理下的“車輛信息”按鈕,進(jìn)入車輛信息列表界面,點(diǎn)擊想要查看的車輛信息,便可對其進(jìn)行查找、刪除、批量刪除、查看詳細(xì)信息等操作。車輛信息管理界面分別如圖5.18、5.19、5.20、5.21所示。圖5.18車輛信息管理圖5.19車輛信息查看圖5.20車輛信息刪除5.21車輛信息查詢5.6違章信息管理以管理員的身份登錄到后臺系統(tǒng)中,選擇違章信息管理下的“違章信息”按鈕,便可查看用戶相應(yīng)的違章信息,點(diǎn)擊詳情,便會打開該用戶的信息,便于仔細(xì)查看。此外,該頁面還可以增加用戶違章信息,對用戶的違章信息進(jìn)行修改,刪除,查詢等操作。違章信息管理界面分別如圖5.22、5.23、5.24、5.25所示。圖5.22違章信息管理圖5.23增加違章信息圖5.24違章信息修改圖5.25違章信息查詢5.7違章處罰管理以管理員身份登錄到后臺系統(tǒng)中,在違章信息管理模塊對違章用戶進(jìn)行處罰后,選擇違章處罰管理下的“違章處罰”按鈕,進(jìn)入違章處罰列表界面,點(diǎn)擊想要查看的車輛的違章處罰信息,對其進(jìn)行修改、刪除、批量刪除、違章處罰查詢以及對違章次數(shù)做出統(tǒng)計等操作。違章處罰管理界面分別如圖5.26、5.27、5.28、5.29、5.30所示。圖5.26違章處罰管理圖5.27用戶違章次數(shù)統(tǒng)計關(guān)鍵代碼如下:@RequestMapping("/value/{xColumnName}/{yColumnName}")publicRvalue(@PathVariable("yColumnName")StringyColumnName,@PathVariable("xColumnName")StringxColumnName,HttpServletRequestrequest){Map<String,Object>params=newHashMap<String,Object>();params.put("xColumn",xColumnName);params.put("yColumn",yColumnName);EntityWrapper<WeizhangchufaEntity>ew=newEntityWrapper<WeizhangchufaEntity>();StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")){ew.eq("yonghuming",(String)request.getSession().getAttribute("username"));}List<Map<String,Object>>result=weizhangchufaService.selectValue(params,ew);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");for(Map<String,Object>m:result){for(Stringk:m.keySet()){if(m.get(k)instanceofDate){m.put(k,sdf.format((Date)m.get(k)));}}}returnR.ok().put("data",result);}圖5.28違章處罰修改5.29違章處罰刪除圖5.30違章處罰查詢以用戶身份登錄,可查看對自己違章后的處罰,點(diǎn)擊支付,選擇支付方式支付相應(yīng)的罰款。違章處罰查看界面如圖5.31所示,違章處罰查詢界面如圖5.32所示選擇支付方式界面如圖5.33所示。圖5.31違章處罰查看圖5.32違章處罰查詢圖5.33選擇支付方式5.8報警信息管理以用戶身份登錄到系統(tǒng)中,選擇報警信息管理下的“報警信息”按鈕,進(jìn)入報警信息列表界面,點(diǎn)擊“新增”按鈕,填寫相應(yīng)內(nèi)容,即可發(fā)出報警信息,此外,還可對該信息進(jìn)行修改或刪除操作,用戶報警信息界面分別如圖5.34、5.35、5.36、5.37所示。圖5.34用戶報警信息界面圖5.35新增報警信息圖5.36報警信息修改圖5.37報警信息刪除以管理員身份登錄到后臺系統(tǒng)中,選擇報警信息管理下的“報警信息”按鈕,進(jìn)入報警信息列表界面,查看用戶發(fā)出的報警信息后,給出回復(fù)。報警信息管理界面分別如圖5.38、5.39所示:圖5.38報警信息管理圖5.39回復(fù)界面5.9車輛檢測管理以管理員身份登錄到后臺系統(tǒng)中,選擇車輛檢測管理下的“車輛檢測”按鈕,進(jìn)入車輛檢測列表界面,點(diǎn)擊想要查看的車輛的車輛檢測信息,對其進(jìn)行修改、刪除、批量刪除、查看詳細(xì)信息等操作。車輛檢測管理界面分別如圖5.40、5.41、5.42、5.43所示。圖5.40車輛檢測管理圖5.41車輛檢測信息修改圖5.42車輛檢測信息刪除圖5.43車輛檢測管理信息查詢第6章系統(tǒng)測試經(jīng)過精心設(shè)計的各種功能模塊和前端操作界面,為了確保系統(tǒng)的可靠穩(wěn)定,必須經(jīng)過一系列的功能及性能檢驗,以確保它們在正式投入使用之前得到有效的調(diào)整與優(yōu)化。通過使用黑盒測試,可以更加準(zhǔn)確地評估系統(tǒng)的性能,以及發(fā)現(xiàn)可能存在的問題。為了實現(xiàn)這一目標(biāo),使用位移分析和閾值分析等技術(shù),以更加精確的方式檢測系統(tǒng)的性能。通過對系統(tǒng)的閾值分析,能夠更準(zhǔn)確地識別出系統(tǒng)的穩(wěn)定性和可靠性,從而更有效地檢查系統(tǒng)的性能。以下為具有代表性的部分測試用例表。6.1測試用例6.1.1登錄測試用例用戶端及管理端測試用例依據(jù)兩者要求進(jìn)行設(shè)計,采用黑盒測試的技術(shù),如表6.1所示。表6.1登錄測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的的密碼登錄失敗登錄失敗6.1.2用戶管理測試用例管理端在運(yùn)行時要滿足系統(tǒng)的運(yùn)行需求,用戶管理測試用例如表6.2所示。表6.2用戶管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加用戶信息測試在添加頁面輸入用戶信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改用戶信息測試在修改頁面修改用戶信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除用戶信息測試在管理用戶信息頁面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢用戶信息測試在管理用戶信息頁面查詢輸入框輸入要查詢的用戶名,點(diǎn)擊查詢按鈕查詢成功查詢成功6.1.3車輛類型管理測試用例管理端在運(yùn)行時要滿足系統(tǒng)的運(yùn)行需求,車輛類型管理測試用例如表6.3所示。表6.3車輛類型管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加車輛類型測試在添加頁面輸入車輛類型,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改車輛類型測試在修改頁面修改車輛類型,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除車輛類型測試在管理車輛類型頁面,點(diǎn)擊某一車輛類型的刪除按鈕刪除成功刪除成功004查詢車輛類型測試在管理車輛類型頁面查詢輸入框輸入要查詢的車輛類型,點(diǎn)擊查詢按鈕查詢成功查詢成功6.1.4支隊信息管理測試用例管理端在運(yùn)行時要滿足系統(tǒng)的運(yùn)行需求,支隊信息管理測試用例如表6.4所示。表6.4支隊信息管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加支隊信息測試在添加頁面輸入支隊信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改支隊信息測試在修改頁面修改支隊信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除支隊信息測試在管理支隊信息頁面,點(diǎn)擊某一支隊的刪除按鈕刪除成功刪除成功004查詢支隊信息測試在管理支隊信息頁面查詢輸入框輸入要查詢的支隊名稱和支隊類型,點(diǎn)擊查詢按鈕查詢成功查詢成功6.1.5車輛信息管理測試用例管理端在運(yùn)行時要滿足系統(tǒng)的運(yùn)行需求,車輛信息管理測試用例如表6.5所示。表6.5車輛信息管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加車輛信息測試在添加頁面輸入車輛信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改車輛信息測試在修改頁面修改車輛信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除車輛信息測試在管理車輛信息頁面,點(diǎn)擊某一用戶車輛信息的刪除按鈕刪除成功刪除成功004查詢車輛信息測試在管理車輛信息頁面查詢輸入框輸入要查詢的車輛名稱,車輛類型和車牌號后點(diǎn)擊查詢按鈕查詢成功查詢成功6.1.6違章信息管理測試用例管理端在運(yùn)行時要滿足系統(tǒng)的運(yùn)行需求,違章信息管理測試用例如表6.6所示。表6.6違章信息管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加違章信息測試在添加頁面輸入違章信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改違章信息測試在修改頁面修改違章信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除違章信息測試在管理違章信息頁面,點(diǎn)擊某一用戶的違章信息的刪除按鈕刪除成功刪除成功004查詢違章信息測試在管理違章信息頁面查詢輸入框輸入要查詢的車輛名稱及類型,用戶名字和車牌號后點(diǎn)擊查詢按鈕查詢成功查詢成功6.1.7違章處罰管理測試用例管理端在運(yùn)行時要滿足系統(tǒng)的運(yùn)行需求,違章處罰管理測試用例如表6.7所示。表6.7違章處罰管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加違章處罰測試在添加頁面輸入違章處罰內(nèi)容,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改違章處罰測試在修改頁面修改違章處罰內(nèi)容,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除違章處罰測試在管理違章處罰頁面,點(diǎn)擊某一處罰的刪除按鈕刪除成功刪除成功004查詢違章處罰測試在管理違章處罰頁面查詢輸入框輸入要查詢的車輛名稱和用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.1.8報警信息管理測試用例用戶端在運(yùn)行時要滿足系統(tǒng)的運(yùn)行需求,報警信息管理測試用例如表6.8所示。表6.8用戶報警信息管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加報警信息測試在添加頁面輸入報警信息內(nèi)容,點(diǎn)擊確認(rèn)按鈕添加成功添加成功管理端在用戶添加報警信息后,可對其進(jìn)行管理,用例如表6.9所示。表6.9管理員報警信息管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001查看報警信息測試在管理報警信息頁面,點(diǎn)擊詳情按鈕查看成功查看成功002刪除報警信息測試在管理報警信息頁面,點(diǎn)擊某一報警信息的刪除按鈕刪除成功刪除成功003查詢報警信息測試在管理報警信息頁面查詢輸入框輸入要查詢的支隊名稱和用戶名,點(diǎn)擊查詢按鈕查詢成功查詢成功6.1.9車輛檢測管理測試用例管理端在運(yùn)行時要滿足系統(tǒng)的運(yùn)行需求,車輛檢測管理測試用例如表6.10所示。表6.10車輛檢測管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001查看車輛檢測測試在管理車輛檢測頁面,點(diǎn)擊詳情按鈕查看成功查看成功002刪除車間檢測測試在管理車輛檢測頁面,點(diǎn)擊某一用戶車輛檢測的刪除按鈕刪除成功刪除成功003查詢車輛檢測測試在管理車輛檢測頁面查詢輸入框輸入要查詢的車輛名稱,車輛類型和車牌號,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2測試結(jié)論經(jīng)過多次使用和對系統(tǒng)的各項功能進(jìn)行了反復(fù)查驗后,證明系統(tǒng)可以準(zhǔn)確無誤地運(yùn)行,而且系統(tǒng)功能完善,使用便捷,滿足了應(yīng)該滿足的需求,這些都符合最初的期望。結(jié)論通過對國內(nèi)外發(fā)展現(xiàn)狀的分析,本文的目的是為了提高道路交通執(zhí)法的效率。并為其提供了可靠的方案。將采用先進(jìn)的技術(shù)來實現(xiàn)該系統(tǒng),本文對道路交通非現(xiàn)場執(zhí)法系統(tǒng)進(jìn)行了詳細(xì)的研究,從對該系統(tǒng)的技術(shù),設(shè)計,再到實現(xiàn)都進(jìn)行了全面而且深入的分析,以期達(dá)到論文敘述的完整性,直觀性和清晰性。隨著科學(xué)技術(shù)的發(fā)展計算機(jī)信息技術(shù)已經(jīng)成為一種有力的工具,它能幫助人們更加有效地解決復(fù)雜的道路交通問題,并且能夠有效地實施非現(xiàn)場執(zhí)法管理。因此便可以而實現(xiàn)道路交通執(zhí)法的信息化,從而實現(xiàn)道路交通非現(xiàn)場執(zhí)法,從而提高執(zhí)法效率和質(zhì)量。鑒于當(dāng)前的技術(shù)環(huán)境,該系統(tǒng)仍有待改進(jìn),尤其是在實現(xiàn)多個系統(tǒng)之間的互聯(lián)、不同數(shù)據(jù)庫之間的兼容性以及更高效的運(yùn)行時,必須加以重視。參考文獻(xiàn)范衛(wèi)峰.交通管理非現(xiàn)場執(zhí)法系統(tǒng)設(shè)計與開發(fā)[D].浙江工業(yè)大學(xué),2017.周學(xué)欽.道路交通治安卡口監(jiān)控

溫馨提示

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

評論

0/150

提交評論