版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
題目:題目:基于JavaEE的車輛違章管理系統(tǒng)摘要基于JavaEE的車輛違章管理系統(tǒng)的設(shè)計與開發(fā)涉及的技術(shù)比較多,在當(dāng)今線上車輛違章管理的領(lǐng)域中扮演著非常重要的角色,具有較強(qiáng)的實際意義?,F(xiàn)如今,互聯(lián)網(wǎng)公司和交通違章單位的合作也越來越緊密,為了讓用戶能夠通過網(wǎng)絡(luò)進(jìn)行查看違章信息,交罰款等操作,各個互聯(lián)網(wǎng)公司都逐步推出相應(yīng)的車輛違章管理系統(tǒng)。一方面用戶可以提高查看信息的效率,另一方面管理員也可以提高管理違章信息的效率。車輛違章管理系統(tǒng)能夠為各類參與者提供便利,是網(wǎng)絡(luò)時代推動社會發(fā)展不可或缺的一部分。本文使用JavaEE作為開發(fā)語言,后臺的框架為SSM,采用MySQL來處理數(shù)據(jù),開發(fā)的應(yīng)用程序滿足良好的功能完備性、良好的顯示界面和易與操作等特點。開發(fā)一個功能更加完善的車輛違章管理系統(tǒng),需要經(jīng)過不斷測試及完善。目前,該APP已經(jīng)能夠?qū)崿F(xiàn)基本功能。很好的解決不同功能模塊之間的兼容性問題,降低系統(tǒng)的開發(fā)成本。關(guān)鍵詞:車輛違章管理系統(tǒng);JavaEE;SSM框架;MySQL數(shù)據(jù)庫AbstractThedesignanddevelopmentofthevehicleviolationmanagementsystembasedonJavaEEinvolvesmanytechnologies,whichplaysaveryimportantroleinthefieldofonlinevehicleviolationmanagementandhasastrongpracticalsignificance.Nowadays,thecooperationbetweenInternetcompaniesandtrafficviolationunitsisalsogettingcloserandcloser.Inordertoenableuserstocheckviolationinformationandpayfinesthroughthenetwork,variousInternetcompanieshavegraduallylaunchedthecorrespondingvehicleviolationmanagementsystem.Ontheonehand,userscanimprovetheefficiencyofviewinginformation,ontheotherhand,administratorscanalsoimprovetheefficiencyofmanagingillegalinformation.Vehicleviolationmanagementsystemcanprovideconvenienceforallkindsofparticipants,isanindispensablepartofthenetworkeratopromotesocialdevelopment.ThispaperUSESJavaEEasthedevelopmentlanguage,thebackgroundframeworkisSSM,usingMySQLtoprocessdata,thedevelopmentoftheapplicationprogramtomeetthecharacteristicsofgoodfunctionalintegrity,gooddisplayinterfaceandeasytooperate.Thedevelopmentofamorefunctionalvehicleviolationmanagementsystem,needtogothroughcontinuoustestingandimprovement.Atpresent,theAPPhasbeenabletoachievebasicfunctions.Itcansolvethecompatibilityproblembetweendifferentfunctionalmodulesandreducethedevelopmentcostofthesystem.Keywords:Vehicleviolationmanagementsystem;JavaEE;SSMframework;TheMySQLdatabase目錄引言(緒論) 11系統(tǒng)的研發(fā)分析 21.1需求分析 21.1.1業(yè)務(wù)需求分析 21.1.2功能需求分析 21.2可行性分析 31.2.1經(jīng)濟(jì)的可行性 31.2.2技術(shù)的可行性 31.2.3必要性可行性 32相關(guān)技術(shù)和方法的介紹 32.1研究方法和技術(shù)路線 32.2相關(guān)技術(shù)的分析 42.2.1JavaEE語言的介紹 42.2.2MySQL數(shù)據(jù)庫簡介 42.2.3SSM框架的簡介 53系統(tǒng)的結(jié)構(gòu)設(shè)計與數(shù)據(jù)庫的分析 53.1系統(tǒng)的結(jié)構(gòu)圖 53.2數(shù)據(jù)庫的結(jié)構(gòu)圖 63.3E-R圖的設(shè)計 63.4數(shù)據(jù)庫表的設(shè)計 83.5數(shù)據(jù)流圖的設(shè)計 94系統(tǒng)的功能實現(xiàn) 104.1個人信息修改功能的實現(xiàn) 104.2駕照查看功能的實現(xiàn) 104.3違章信息查看功能的實現(xiàn) 114.4用戶管理功能的實現(xiàn) 114.5處理違章功能的實現(xiàn) 125系統(tǒng)的功能實現(xiàn) 135.1測試步驟和內(nèi)容 135.2測試用例 135.3系統(tǒng)部分功能測試 145.4系統(tǒng)前后臺功能測試 16結(jié)論 17參考文獻(xiàn) 18致謝 19引言(緒論)隨著網(wǎng)絡(luò)化、信息化和大數(shù)據(jù)的發(fā)展,基于計算機(jī)平臺的自動化應(yīng)用逐漸在各行各業(yè)中得到普及[1]。同樣,車輛違章管理系統(tǒng)的開發(fā)也不例外,為了讓用戶能夠通過網(wǎng)絡(luò)進(jìn)行查看違章信息、交罰款,各個互聯(lián)網(wǎng)公司都逐步推出相應(yīng)的車輛違章管理系統(tǒng)。數(shù)據(jù)庫作為用戶信息管理的核心要素和軟件應(yīng)用的綜合處理核心,肩負(fù)著海量的關(guān)鍵任務(wù)[2]。當(dāng)然,目前一些車輛違章管理系統(tǒng)開發(fā)的流程及相關(guān)工作依然依賴于人工服務(wù),其工作效率很低,并且用戶不能及時掌握系統(tǒng)的進(jìn)展及更新狀態(tài)等信息[3]。除此之外,人工服務(wù)還存在著許多弊端,為了避免這些人為因素,尋找新的開發(fā)軟件尤為關(guān)鍵。在整個車輛違章管理系統(tǒng)的開發(fā)過程中,無論是在功能信息的實現(xiàn)還是用戶的需求這些方面中,都需要記錄大量的數(shù)據(jù)。若單純依賴于人工記錄,容易出現(xiàn)誤差,并且數(shù)據(jù)不易保存[4]。而對于現(xiàn)如今的互聯(lián)網(wǎng)時代,網(wǎng)絡(luò)技術(shù)的發(fā)展能夠在一定程度上替代人工記錄信息,提高了信息傳播的效率。一直以來,線上車輛違章管理的模式在社會中扮演著重要的角色,所以依托于便利的互聯(lián)網(wǎng)技術(shù),開發(fā)一款車輛違章管理系統(tǒng)將極大的促進(jìn)管理員管理信息效率的提升,這不僅可以降低軟件開發(fā)的投入成本,還可以節(jié)約管理系統(tǒng)數(shù)據(jù)庫中信息存儲的時間[5]。國內(nèi)的車輛違章管理系統(tǒng)的開發(fā)相對于發(fā)達(dá)國家而言較為落后,傳統(tǒng)的軟件開發(fā)平臺操作復(fù)雜,運行環(huán)境不穩(wěn)定,非常容易出現(xiàn)錯誤,存在著較多弊病。雖然近年來,國內(nèi)的互聯(lián)網(wǎng)公司已經(jīng)逐漸利用新的技術(shù),開發(fā)了一些車輛違章管理系統(tǒng),但是這些開發(fā)軟件仍有待完善。有的開發(fā)軟件只針對用戶的需求而設(shè)計開發(fā)的,用途較為單一,這樣并不能完美的解決整個車輛違章管理系統(tǒng)運行過程中的各個環(huán)節(jié)所產(chǎn)生的數(shù)據(jù)缺陷[6]。當(dāng)然,即使現(xiàn)有的系統(tǒng)開發(fā)軟件并不完善,但仍然能夠為車輛違章管理系統(tǒng)的開發(fā)提供很多經(jīng)驗。以這些技術(shù)為基礎(chǔ),為研發(fā)人員提供一個能夠開發(fā)系統(tǒng)的環(huán)境,并根據(jù)不同界面對其進(jìn)行功能劃分,以及相關(guān)性能穩(wěn)定性的測試處理[7]。車輛違章管理系統(tǒng)的發(fā)展起因于計算機(jī)技術(shù)在社會的大范圍使用,而違章信息線上管理的重要性也慢慢隨著信息技術(shù)的發(fā)展而為人所知[8]。長期以來,車輛違章管理系統(tǒng)的后臺管理平臺還停留在紙質(zhì)管理的基礎(chǔ)上。然而,怎么樣使車輛違章管理系統(tǒng)的數(shù)據(jù)管理更加有效,設(shè)備資源利用更加充分,是目前針對該系統(tǒng)開發(fā)的最大問題,本畢業(yè)設(shè)計便是在此問題基礎(chǔ)上進(jìn)行的。隨著計算機(jī)技術(shù)的發(fā)展及推進(jìn),其智能化的軟件開發(fā)系統(tǒng)也已經(jīng)深入到各行各業(yè)的發(fā)展,并起到了至關(guān)重要的作用。智能化的軟件開發(fā)系統(tǒng)不僅能給車輛違章管理系統(tǒng)的發(fā)展提供便利,而且還能使信息管理的形態(tài)更加完善,不斷提升網(wǎng)絡(luò)資源的利用[9]。同時,由于計算機(jī)技術(shù)的不斷改進(jìn),互聯(lián)網(wǎng)技術(shù)的創(chuàng)新,越來越多的用戶都迫切需求功能完善、豐富的專業(yè)化違章信息管理平臺。新形勢下的創(chuàng)新能力對車輛違章管理系統(tǒng)的開發(fā)要求也越來越高,傳統(tǒng)的研發(fā)模式工作效率極低,如何將系統(tǒng)的運行界面更加流暢,已經(jīng)成為車輛違章管理系統(tǒng)開發(fā)的一項重要內(nèi)容[10]。1系統(tǒng)的研發(fā)分析1.1需求分析1.1.1業(yè)務(wù)需求分析項目的開始階段是業(yè)務(wù)需求分析,由于現(xiàn)代化發(fā)展的需要,需要開發(fā)一款車輛違章管理系統(tǒng),以滿足用戶對線上查詢違章信息的需要。業(yè)務(wù)需求分析旨在滿足系統(tǒng)的運行效率、安全性、可持續(xù)性、穩(wěn)定性等一些系統(tǒng)的業(yè)務(wù)性能要求,是決定車輛違章管理系統(tǒng)實用性的關(guān)鍵。業(yè)務(wù)需求分析是開發(fā)一款軟件系統(tǒng)的必要分析的過程,通過合理的業(yè)務(wù)分析,可以讓系統(tǒng)能夠更加方便使用,也可以在日后的開發(fā)過程中,減少不必要的損失,給軟件的使用帶去更大的福利。通過業(yè)務(wù)需求分析,在系統(tǒng)的后期維護(hù)和使用過程中,能夠有一個合理的安排,方便了系統(tǒng)的開發(fā),減少了工作量。在系統(tǒng)的研究基礎(chǔ)上,對軟件的開發(fā)流程進(jìn)行初步分析,設(shè)計出相應(yīng)的技術(shù)方案。通過對車輛違章管理系統(tǒng)的開發(fā)流程和規(guī)則進(jìn)行設(shè)計,在此基礎(chǔ)上進(jìn)行業(yè)務(wù)需求分析。業(yè)務(wù)需求分析是將車輛違章管理系統(tǒng)各方面資料進(jìn)行整合,以整體最優(yōu)為目標(biāo),對內(nèi)部框架和整個系統(tǒng)信息處理的過程進(jìn)行綜合分析?;谝颜莆盏募夹g(shù)知識,能夠?qū)囕v違章管理系統(tǒng)進(jìn)行設(shè)計和開發(fā)。由此可見,業(yè)務(wù)需求分析在系統(tǒng)開發(fā)的過程中亦是非常重要的一步,具有導(dǎo)向性、戰(zhàn)略性的作用。1.1.2功能需求分析本課題所要設(shè)計的車輛違章管理系統(tǒng),界面需要友好的呈現(xiàn)關(guān)鍵信息,以便用戶能夠快速獲得有效信息,有利于系統(tǒng)的后期推廣使用。利用MySQL數(shù)據(jù)庫對系統(tǒng)的數(shù)據(jù)進(jìn)行統(tǒng)計處理,網(wǎng)絡(luò)化的技術(shù)管理能夠簡化后臺工作及相關(guān)的服務(wù)工作,提升了車輛違章管理系統(tǒng)的運行效率和功能實現(xiàn)。功能需求分析是為了說明本課題開發(fā)的最終結(jié)果呈現(xiàn),并對軟件開發(fā)的現(xiàn)狀、存在的必要性和帶來的影響進(jìn)行考慮。另一方面,功能需求分析是為了能夠正確分析軟件開發(fā)需要實現(xiàn)的基礎(chǔ)功能需求。這項分析就是為了盡可能避免不必要的人力、物力,有準(zhǔn)備的進(jìn)行軟件的設(shè)計與開發(fā)。通過功能需求分析確保車輛違章管理系統(tǒng)的實用性與有效性,同時,也要確保系統(tǒng)的易操作性及有效時間內(nèi)的可實施性。1.2可行性分析1.2.1經(jīng)濟(jì)的可行性經(jīng)濟(jì)可行性分析階段,需要根據(jù)車輛違章管理系統(tǒng)的基本功能需求,預(yù)估該系統(tǒng)的設(shè)計與開發(fā)所需要投入的資金,通過對系統(tǒng)的設(shè)計與開發(fā)階段的合理規(guī)劃,對成本進(jìn)行預(yù)估。車輛違章管理系統(tǒng)所需的資源平臺僅需要網(wǎng)頁訪問,實現(xiàn)成本較低。除此之外,系統(tǒng)的設(shè)計要求開發(fā)人員,盡量使用較低的成本的軟件,在有效時間內(nèi)實現(xiàn)管理系統(tǒng)整個流程進(jìn)展所需的功能需求。因此在經(jīng)濟(jì)上來說是可行的。1.2.2技術(shù)的可行性通過使用網(wǎng)絡(luò)化的車輛違章管理系統(tǒng),使這項工作變得更規(guī)范、高效,網(wǎng)絡(luò)化的系統(tǒng)管理能夠簡化后臺工作及相關(guān)服務(wù),提升了系統(tǒng)的效率。經(jīng)調(diào)研學(xué)習(xí),發(fā)現(xiàn)基于JavaEE技術(shù)進(jìn)行開發(fā)及調(diào)試易于實現(xiàn),已有的軟硬件平臺已經(jīng)足以滿足管理系統(tǒng)開發(fā)的功能需求。另外,開發(fā)人員也已經(jīng)具備了系統(tǒng)開發(fā)的一些理論及開發(fā)基礎(chǔ),對于MySQL、SSM框架的使用也比較熟練,所以車輛違章管理系統(tǒng)所使用的技術(shù)具有可行性。1.2.3必要性可行性車輛違章管理系統(tǒng)可以讓現(xiàn)在的用戶得到更完美的體驗,對于互聯(lián)網(wǎng)公司來說,能夠給廣大用戶提供更全面的功能,并且可以更好的展示公司品牌的背景文化以及服務(wù)功能,提高企業(yè)品牌競爭力,拓寬受眾面積。在整個車輛違章管理系統(tǒng)的開發(fā)過程中,無論是在功能信息的實現(xiàn)還是用戶的需求這些方面中,都需要記錄大量的數(shù)據(jù)。若單純依賴于人工記錄,容易出現(xiàn)誤差,并且數(shù)據(jù)不易保存。所以依托于便利的互聯(lián)網(wǎng)技術(shù),開發(fā)一款車輛違章管理系統(tǒng)將極大的促進(jìn)管理員管理信息效率的提升,這不僅可以降低軟件開發(fā)的投入成本,還可以節(jié)約管理系統(tǒng)數(shù)據(jù)庫中信息存儲的時間。所以車輛違章管理系統(tǒng)的設(shè)計與開發(fā)在必要性方面是可行的。2相關(guān)技術(shù)和方法的介紹2.1研究方法和技術(shù)路線基礎(chǔ)學(xué)習(xí):通過對車輛違章管理系統(tǒng)開發(fā)的流程及相關(guān)內(nèi)容的學(xué)習(xí),了解系統(tǒng)的開發(fā)應(yīng)當(dāng)注意的事項;實踐學(xué)習(xí):對于已有的平臺系統(tǒng)進(jìn)行學(xué)習(xí),分析和研究本設(shè)計應(yīng)當(dāng)具備的基本功能模塊及系統(tǒng)架構(gòu);總結(jié)學(xué)習(xí):向相關(guān)領(lǐng)域的專家請教管理系統(tǒng)的具體設(shè)計流程,或向一些軟件研發(fā)的公司詢問相關(guān)信息,記錄并總結(jié)專業(yè)人士對平臺研發(fā)的看法。2.2相關(guān)技術(shù)的分析以當(dāng)代計算機(jī)技術(shù)為基礎(chǔ),對現(xiàn)有的車輛違章管理系統(tǒng)的市場進(jìn)行調(diào)研分析,設(shè)計并開發(fā)該系統(tǒng)。對各類系統(tǒng)用戶的功能需求進(jìn)行劃分,歸類處理,來實現(xiàn)對用戶使用平臺的規(guī)范管理。完整的車輛違章管理系統(tǒng)需要具備多項基礎(chǔ)功能,通過軟件設(shè)計者進(jìn)行分類總結(jié),進(jìn)行巧妙設(shè)計分析。2.2.1JavaEE語言的介紹JavaEE有add、remove、insert、clear等方法,在JavaEE中還常常使用注解,另外還有一些異常,如果不及時地處理這些異常,JavaEE程序就無法運行。異常處理常用的方法是trycatch(),Java中使用的數(shù)組為ArrayList,在使用之前要進(jìn)行引用,引用的是java.watt.List。在List中,@Deprecated表示已經(jīng)過期的方法,如果在運行環(huán)節(jié)中出現(xiàn),開發(fā)者應(yīng)立刻停止該操作。為了方便輸出程序中的日志,常常使用Login4j,相對于System.out的手動輸出,可以知道錯誤是從哪個線程出來的,日志通常用DEBUG進(jìn)行輸出。利用Login4j可以獲取日志的對象,日志可以設(shè)置輸出的級別和不同的信息,在健壯性和兼容性方面具有一定的優(yōu)勢。2.2.2MySQL數(shù)據(jù)庫簡介數(shù)據(jù)庫采用編程語句查詢服務(wù)類別,可以進(jìn)行查詢、搜尋數(shù)據(jù)、預(yù)處理、轉(zhuǎn)化數(shù)據(jù)及更新數(shù)據(jù)等一系列功能。MySQL數(shù)據(jù)庫的最初設(shè)計者理念是將該軟件的普及率提高,讓更多的人使用微軟公司所開發(fā)的第二代數(shù)據(jù)庫編程軟件,它將C++和Java結(jié)合,形成了多種語言的編程數(shù)據(jù)庫開發(fā)環(huán)境。因此衍生了一個操作差不多和MySQL一樣的API接口,來用于數(shù)據(jù)庫的寄存數(shù)據(jù)以及對數(shù)據(jù)的預(yù)處理功能。數(shù)據(jù)庫設(shè)計的過程即是針對某一應(yīng)用環(huán)境,不僅需要顯示實際生活中信息與信息的聯(lián)系,而且還要符合系統(tǒng)用戶數(shù)據(jù)標(biāo)準(zhǔn)及功能要求,最終完成高效存儲及管理數(shù)據(jù)的任務(wù)。MySQL與其他數(shù)據(jù)庫系統(tǒng)相比,具有許多優(yōu)勢:一是性能強(qiáng)大,除了運行速度快之外,也沒有用戶數(shù)的限制,可移植性比較高。二是簡單易用,數(shù)據(jù)庫占用內(nèi)存非常小,需要配置低,幾乎每一臺電腦都能用MySQL來進(jìn)行開發(fā),MySQL的獲取方式簡單,只要使用Web瀏覽器即可。MySQL的適應(yīng)性強(qiáng),能夠應(yīng)用在不同的環(huán)境下。三是安全可靠,MySQL數(shù)據(jù)庫是在網(wǎng)頁操作中實現(xiàn)的,所以它能在有因特網(wǎng)的任何地方進(jìn)行訪問,方便將數(shù)據(jù)進(jìn)行共享。2.2.3SSM框架的簡介SSM是一個非常廣泛的通用標(biāo)準(zhǔn),SSM框架分為Controller層、DAO層、View層,位于不同的結(jié)構(gòu)中,簡化了算法流程框架下的計算需求,更加方便實用。設(shè)計系統(tǒng)之前,首先分析模塊所要涉及的信息表格,確定它們之間的關(guān)系,然后編寫SpringMVC代碼。在界面交互板塊中,充分做好必要的驗證以及轉(zhuǎn)換,編寫Action及Form,最后統(tǒng)一調(diào)用到Mybatis持久層框架中。SpringMVC的控制器Controller作為整個框架中的重要部分,能夠?qū)τ脩舻男枨筮M(jìn)行回應(yīng)以及轉(zhuǎn)發(fā)?;谶@些優(yōu)勢,用戶可根據(jù)需要,實時的在系統(tǒng)中對每個程序框架進(jìn)行編寫。因此車輛違章管理系統(tǒng)的實用性是可以保證的,SpringMVC對客戶的需求進(jìn)行接收,它的控制器Controller作為整個框架中的重要部分,能夠?qū)τ脩舻男枨筮M(jìn)行回應(yīng)以及轉(zhuǎn)發(fā)。SSM框架的第一個結(jié)構(gòu)為控制層,用戶在Spring編寫相應(yīng)的代碼,然后傳輸?shù)阶映绦?,能夠使用戶在任何時候都能無限制地訪問系統(tǒng)。MyBaits可以對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行修改、編輯等操作,它位于Dao層中。DAO層作為結(jié)構(gòu)中的管理部分,對運行處理對象進(jìn)行創(chuàng)建、初始化、刪除更改等操作,還可以對系統(tǒng)進(jìn)行維護(hù),控制與Bean相關(guān)聯(lián)的周期行為。SSM框架不僅功能比較強(qiáng)大,可以避免子類繼承父類,還可以進(jìn)行方法的改變。使用final修飾類的方法,通過final修飾的常量是可以實現(xiàn)的。而且簡單易用。3系統(tǒng)的結(jié)構(gòu)設(shè)計與數(shù)據(jù)庫的分析3.1系統(tǒng)的結(jié)構(gòu)圖車輛違章管理系統(tǒng)的主要模塊由兩部分組成,一個是管理員模塊,另一個是用戶模塊。不管是普通用戶還是管理員,首先要在系統(tǒng)上填寫個人信息,注冊自己的賬號,完成注冊后,登錄系統(tǒng)。車輛違章管理系統(tǒng)的結(jié)構(gòu)圖如圖1所示。車輛違章管理系統(tǒng)普通用戶管理員用戶罰單信息查看系統(tǒng)用戶管理罰單信息管理車輛違章管理系統(tǒng)普通用戶管理員用戶罰單信息查看系統(tǒng)用戶管理罰單信息管理注冊用戶管理系統(tǒng)公告管理車輛信息管理繳費記錄查看修改密碼修改詳細(xì)信息車輛信息查看注冊登錄注冊用戶管理系統(tǒng)公告管理車輛信息管理繳費記錄查看修改密碼修改詳細(xì)信息車輛信息查看注冊登錄圖1車輛違章管理系統(tǒng)的結(jié)構(gòu)圖3.2數(shù)據(jù)庫的結(jié)構(gòu)圖如果直接展示各個模塊之間的內(nèi)在聯(lián)系,使用文字描述或者表格描述很難以明確的展示。因為模塊之間的關(guān)系復(fù)雜多樣,并且存在不確定性。所以使用E-R圖來描述模塊之間的內(nèi)在關(guān)系。所謂的E-R圖就是指的主體與個體間的聯(lián)系,以管理員為例,管理員與用戶管理存在一種從屬關(guān)系。主個體從屬關(guān)系圖如圖2所示。實體間關(guān)系實體屬性實體間關(guān)系實體屬性圖2主個體從屬關(guān)系圖3.3E-R圖的設(shè)計通過前幾節(jié)的分析,可以確定的是數(shù)據(jù)庫的概念和數(shù)據(jù)庫的信息,這些有價值的信息都能夠建立E-R模型圖。管理員的E-R圖,如圖3所示,管理員是系統(tǒng)用戶的重要組成部分,首先是要注冊個人信息,登錄到車輛違章管理系統(tǒng)。郵箱、電話密碼管理員用戶名郵箱、電話密碼管理員用戶名圖3管理員實體關(guān)系模型普通用戶的E-R圖如圖4所示,在該系統(tǒng)中,普通用戶可以進(jìn)行注冊賬號、查看罰單信息、繳費記錄、車輛信息。ID密碼ID密碼姓名姓名普通用戶普通用戶圖4普通用戶的實體關(guān)系模型系統(tǒng)權(quán)限的E-R圖,如圖5所示,系統(tǒng)權(quán)限分為5個模塊,其中id是用戶的身份標(biāo)識號碼,任何用戶在系統(tǒng)內(nèi)部,都有相應(yīng)的身份記錄。另外,系統(tǒng)權(quán)限還有修改權(quán)限、查看權(quán)限、維護(hù)權(quán)限等。修改權(quán)限用戶類型查看權(quán)限系統(tǒng)權(quán)限ID維護(hù)權(quán)限修改權(quán)限用戶類型查看權(quán)限系統(tǒng)權(quán)限ID維護(hù)權(quán)限圖5系統(tǒng)權(quán)限實體關(guān)系模型總體E-R圖如圖6所示。管理普通用戶用戶管理管理員在線注冊查看信息管理普通用戶用戶管理管理員在線注冊查看信息車輛信息管理車輛信息管理罰單、公告信息管理罰單、公告信息管理圖6總體E-R圖3.4數(shù)據(jù)庫表的設(shè)計在服務(wù)器上建立數(shù)據(jù)庫,其中包括以下表:(一)用戶信息表表1用戶信息表(user)關(guān)鍵字段名稱字段名數(shù)據(jù)類型是否可空用戶iduser_idInt是密碼passwordVarcMar(255)是CXnicknamevarcMar(50)是Addtimegenderint(3)是UsernameemailvarcMar(50)是PWDbg_urlvarcMar(50)是(二)賬戶創(chuàng)建信息表表2賬戶創(chuàng)建信息表(attention)關(guān)鍵字段名稱字段名數(shù)據(jù)類型是否可空ididintNOcreate_timeDatetimeDatetimeYESweibo_idtongxunintYESmember_idDh_ckkintYES(三)角色信息表表3角色信息表(role)關(guān)鍵字段名稱字段名數(shù)據(jù)類型是否可空角色idrole_idvarcMar(255)是角色名rolevarcMar(255)是角色描述role_infovarcMar(255)是權(quán)限信息permissionsvarcMar(255)是(四)管理員端功能信息表表4管理員端功能信息表(Administrator)關(guān)鍵字段名稱字段名數(shù)據(jù)類型是否可空姓名Nameint是用戶管理userint是公告管理announcementVarchar(20)是車輛信息管理CarinformationVarchar(60)是罰單信息管理TicketVarchar(60)是3.5數(shù)據(jù)流圖的設(shè)計系統(tǒng)的主要模塊設(shè)計是信息查詢與信息管理。根據(jù)系統(tǒng)的功能逐層細(xì)化,繪制數(shù)據(jù)流圖。(一)頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖如圖7所示。數(shù)據(jù)實體是管理員,其數(shù)據(jù)流包括信息查詢和信息管理。車輛違章管理系統(tǒng)管理員用戶信息表注冊登錄信息查詢、管理車輛違章管理系統(tǒng)管理員用戶信息表注冊登錄信息查詢、管理罰單信息表罰單信息表車輛信息表車輛信息表繳費信息表繳費信息表圖71層數(shù)據(jù)流圖(二)0層數(shù)據(jù)流圖系統(tǒng)的用戶在登錄之前要通過登錄界面進(jìn)入,然后跳轉(zhuǎn)至相對應(yīng)的功能頁面。操作產(chǎn)生的有效數(shù)據(jù)流,流向數(shù)據(jù)庫中心,并執(zhí)行相對應(yīng)的數(shù)據(jù)MYSQL語句,最后將其反饋結(jié)果到顯示頁面上。0層數(shù)據(jù)流圖如圖8所示。用戶APP數(shù)據(jù)庫輸入輸出用戶APP數(shù)據(jù)庫輸入輸出輸出輸入圖80層數(shù)據(jù)流圖4系統(tǒng)的功能實現(xiàn)4.1個人信息修改功能的實現(xiàn)在個人信息修改界面中,輸入用戶編號、真實姓名、郵箱、電話號碼、居住地址、性別、民族、政治面貌、部門、最高學(xué)歷,然后上傳圖片,最后點擊保存按鈕即可完成操作。個人信息修改界面如圖9所示。圖9個人信息修改界面4.2駕照查看功能的實現(xiàn)在駕照查看界面中,用戶可以查看駕駛證,駕駛證上有車牌號、分?jǐn)?shù)、領(lǐng)證日期、車主姓名等信息。駕照查看界面如圖10所示。圖10駕照查看界面4.3違章信息查看功能的實現(xiàn)在我的違章界面中,用戶可以查看編號、違法用戶、違法車牌、違法日期、違法事由等信息。違章信息查看界面如圖11所示。圖11違章信息查看界面4.4用戶管理功能的實現(xiàn)管理員的登錄界面如圖12所示,首先輸入用戶名和密碼,然后點擊獲取驗證碼,驗證碼輸入之后就可以進(jìn)入系統(tǒng)。圖12管理員登錄界面用戶管理界面如圖13所示,首先輸入用戶名,然后選擇用戶角色,點擊搜索按鈕之后就可以看到用戶的個人信息。有編號、用戶名、真名、用戶密碼、用戶角色、車牌號等信息。管理員可以對信息進(jìn)行修改,設(shè)置駕照,處理違章。圖13用戶管理界面4.5處理違章功能的實現(xiàn)處理違章功能的界面如圖14所示,管理員進(jìn)入系統(tǒng)后添加違章信息,輸入扣分,點擊確定處罰即可。圖14處理違章界面5系統(tǒng)的功能實現(xiàn)5.1測試步驟和內(nèi)容為了驗證軟件功能的可行性,需要對軟件進(jìn)行詳細(xì)的測試與功能驗證。測試項目主要有:組合測試、單元測試、確認(rèn)測試等這幾個階段,當(dāng)然不同的階段測試的主要對象不同。(一)單元測試主要是針對程序或模塊進(jìn)行測試。在進(jìn)行單元測試前,應(yīng)當(dāng)先進(jìn)行程序調(diào)試,查看是否符合設(shè)計文檔的要求及其功能需求。然后,通過測試來證明模塊接口是否符合設(shè)計要求,對任意異常處理路徑進(jìn)行測試,檢測問題所在。(二)組合測試主要針對集成模塊或子系統(tǒng)進(jìn)行測試,采用較單元測試更系統(tǒng)化的方法測試軟件系統(tǒng)。這個測試階段更為嚴(yán)格,需要在系統(tǒng)目標(biāo)機(jī)上操作,可以更直觀的展示系統(tǒng)的實用性及可靠性。(三)確認(rèn)測試是為了驗證該系統(tǒng)軟件能夠工作,能夠滿足軟件設(shè)計需求的文檔中的所有功能要求。立足于用戶進(jìn)行確認(rèn)測試,并且按照測試流程進(jìn)行。5.2測試用例為了驗證車輛違章系統(tǒng)的整體性能,需要測試任意子系統(tǒng)間的數(shù)據(jù)傳輸及共享問題來證明其性能是否完備。這項測試是立足于整個系統(tǒng)進(jìn)行測試,包括所有的測試用例。只有系統(tǒng)的所有性能都無異常的時候,才能結(jié)束測試。當(dāng)然,在測試過程中,還需要考慮到系統(tǒng)用戶在實際應(yīng)用中進(jìn)行實際的測試。如果測試階段發(fā)現(xiàn)了系統(tǒng)出現(xiàn)了問題,在問題修正后,仍然需要重新測試。通過下述示例對系統(tǒng)功能操作進(jìn)行說明,驗證系統(tǒng)測試并無異常,且正常運行成功,并給出了測試系統(tǒng)執(zhí)行的成果,如表5所示。表5測試執(zhí)行結(jié)果模塊名稱測試用例預(yù)計成果具體成果是否通過注冊用戶名:null密碼:null所屬類型:null彈出不正確提示,請輸入用戶名注冊失敗,提示請寫入用戶名不通過注冊用戶名:Muangcj密碼:123所屬類型:null彈出不正確提示,所屬類型不能為空失敗,提示選擇類型不通過注冊用戶名:Muangcj密碼:null彈出不正確提示,請輸入密碼失敗,提示寫入密碼不通過注冊用戶名:Muangcj密碼:123所屬類型:sucesseful彈出注冊成功提示注冊成功通過注冊用戶名:Muangcj密碼:123所屬類型:sucesseful彈出用戶名重復(fù)提示注冊失敗,用戶名已存在不通過測試中遇到的BUG與解決方案如表6所示。表6測試中遇到的BUG與解決方案編號所屬模塊BUG原因解決方案1前端界面界面布局使用bootstrap柵格式布局,布局有錯位柵格式布局左右分配不均勻?qū)е聦τ谟绣e位的數(shù)字進(jìn)行微調(diào)2后端信息提交上傳圖片文檔失敗路徑應(yīng)為編譯后路徑存儲圖片的文件夾沒有寫入權(quán)限。在編譯后路徑下新建存儲文件夾將存儲圖片的文件夾權(quán)限改為讀寫模式。5.3系統(tǒng)部分功能測試部分功能測試用例如表7所示。表7部分功能測試用例表模塊用例描述 預(yù)期結(jié)果 備注管理員用戶注冊用戶名文本框中不輸入任何數(shù)據(jù)提示“請?zhí)顚懲暾男畔ⅰ睖y試用戶名是否為空在密碼文本框中輸入“123”三個字符提示“密碼長度最少為6位”測試密碼位數(shù)是否正確在密碼文本框和確認(rèn)密碼文本框中分別輸“123456”和“258769”提示“兩次輸入的密碼不匹配”測試用戶兩次輸入的密碼是否匹配密碼修改在用戶管理中修改密碼,原始密碼若輸入不正確提示“原始密碼錯誤”測試原始密碼是否正確罰單信息管理罰單信息內(nèi)容為空系統(tǒng)提示罰單信息內(nèi)容為空,罰單信息失敗測試罰單信息是否為空輸入罰單信息內(nèi)容系統(tǒng)提示罰單信息成功,罰單信息板顯示新的開發(fā)信息測試罰單信息是否成功繳費記錄管理管理員未登錄時,點擊繳費記錄管理按鈕系統(tǒng)提示請先登錄測試是否能管理繳費記錄信息用戶登錄后,繳費記錄管理內(nèi)容為空系統(tǒng)提示繳費記錄管理內(nèi)容不能為空測試?yán)U費記錄管理內(nèi)容是否能為空車輛信息管理用戶未登錄時,點擊車輛信息管理按鈕系統(tǒng)提示請先登錄測試是否能不用登錄,管理員用戶就可以管理車輛的信息用戶登錄后,點擊車輛信息管理按鈕系統(tǒng)提示車輛信息管理成功測試車輛信息管理功能是否可用5.4系統(tǒng)前后臺功能測試前臺系統(tǒng)測試數(shù)據(jù)和果如表8所示。表8前臺系統(tǒng)測試結(jié)果編號測試項描述輸入/操作期望結(jié)果真實結(jié)果001運行程序使用瀏覽器打開車輛違章管理系統(tǒng)出現(xiàn)系統(tǒng)前臺首頁出現(xiàn)系統(tǒng)前臺首頁002普通用戶登錄登錄處輸入用戶名和密碼普通用戶登錄成功普通用戶登錄成功003打開導(dǎo)航欄中的“信息查看”點擊導(dǎo)航欄中的“信息查看”進(jìn)入“信息查看”界面成功進(jìn)入“信息查看”界面004退出系統(tǒng)點擊導(dǎo)航欄中的“退出系統(tǒng)”退出到系統(tǒng)用戶登錄界面成功退出到系統(tǒng)用戶登錄界面后臺系統(tǒng)測試數(shù)據(jù)及結(jié)果如表9所示。表9后臺系統(tǒng)測試結(jié)果編號測試項描述輸入/操作期望結(jié)果真實結(jié)果001進(jìn)入后臺的系統(tǒng)管理員登錄界面前臺頁面導(dǎo)航欄點擊“管理員登錄”進(jìn)入管理員登錄界面出現(xiàn)系統(tǒng)后臺頁面002管理員登錄登錄名處輸入密碼管理員登錄成功管理員登錄成功003打開導(dǎo)航欄中的“信息管理”點擊導(dǎo)航欄中的“信息管理”進(jìn)入“信息管理”界面成功進(jìn)入“信息管理”界面004退出系統(tǒng)點擊導(dǎo)航欄中的“退出系統(tǒng)”退出到系統(tǒng)管理員登錄界面成功退出到系統(tǒng)管理員登錄界面結(jié)論車輛違章管理系統(tǒng)是利用JavaEE語言進(jìn)行開發(fā)的,先后經(jīng)過系統(tǒng)調(diào)研、可行性分析、需求分析、系統(tǒng)設(shè)計及軟件測試等流程,滿足了各類用戶的功能需求。在進(jìn)行系統(tǒng)的開發(fā)之初,我通過與同學(xué)交流、查閱資料、請教老師等渠道,學(xué)習(xí)并總結(jié)的系統(tǒng)的基本功能需求。對系統(tǒng)的各類用戶基礎(chǔ)需求進(jìn)行分類總結(jié)、模塊劃分,從而確定了系統(tǒng)內(nèi)在邏輯及其獨立模塊的功能,最終完成整個系統(tǒng)的整個設(shè)計過程。通過這幾個月的分析、設(shè)計、開發(fā),系統(tǒng)編碼,并且多次測試及完善系統(tǒng)及其界面,系統(tǒng)模塊更加清晰、可靠且易于操作。本次的畢設(shè)讓我受益匪淺,使我對系統(tǒng)的開發(fā)有更深一步的了解和學(xué)習(xí)。通過跟隨老師完成項目并學(xué)習(xí)知識點,獨立完成課程設(shè)計,并做出相應(yīng)的完善和一些簡單的配置更改。在老師的親切關(guān)懷和親自蒞臨現(xiàn)場進(jìn)行指導(dǎo),系統(tǒng)功能的實現(xiàn)方面有進(jìn)一步的進(jìn)行了完善。在編程方面,通過專業(yè)的程序員老師的培訓(xùn),程序運行時出現(xiàn)的各種問題都一一解決。在論文編寫方面,從開始的茫然和不知所措,到如今的輕車熟路,也是一個不小的進(jìn)步。盡管本系統(tǒng)與我起初的設(shè)想還有一點差距,沒有達(dá)到能夠?qū)嶋H利用的地步,但它確實是我第一次獨立設(shè)想、設(shè)計、制作、編程的一個完整的系統(tǒng),是我大學(xué)四年的結(jié)晶,是我人生一次重要的挑戰(zhàn)、一次成就。參考文獻(xiàn)樂燕芬,徐伯慶.基于GPRS的交警車輛違章管理系統(tǒng)的設(shè)計%DesignofWirelessTrafficViolationManagementSystemBasedonGPRS[J].微計算機(jī)信息,2018.025(12):152-153,144.馬陸美,金明.基于神經(jīng)網(wǎng)絡(luò)的車輛違章管理系統(tǒng)研究[J].科技風(fēng)2017.7(08):130.ZengqiangMa,Dongyang
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑材料進(jìn)口物流合同樣本
- 礦產(chǎn)開采用地中介服務(wù)合同
- 二零二五年度包裝機(jī)械遠(yuǎn)程監(jiān)控與維修服務(wù)合同
- 家禽養(yǎng)殖合同禽類采購合同
- 房屋買賣合同詳情
- 農(nóng)業(yè)工程綜合實施方案
- 軟件技術(shù)服務(wù)合同書
- 國際酒店服務(wù)管理手冊
- 工程監(jiān)理規(guī)范實務(wù)手冊
- 牛羊肉供貨協(xié)議書
- 人教版PEP五年級英語下冊單詞表與單詞字帖 手寫體可打印
- 如果歷史是一群喵
- 抖音房產(chǎn)直播敏感詞匯表
- 2024屆山東省青島市市北區(qū)八年級物理第二學(xué)期期末質(zhì)量檢測試題含解析
- 2022-2023年人教版九年級化學(xué)(上冊)期末試題及答案(完整)
- 中華民族共同體概論課件專家版2第二講 樹立正確的中華民族歷史觀
- 蔚來用戶運營分析報告-數(shù)字化
- 中學(xué)生低碳生活調(diào)查報告
- 游泳池經(jīng)營合作方案
- 擘畫未來技術(shù)藍(lán)圖
- 基于情報基本理論的公安情報
評論
0/150
提交評論