唐山移動車輛管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
唐山移動車輛管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
唐山移動車輛管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

附件4河北廣播電視大學(xué)畢業(yè)設(shè)計(論文、作業(yè))評審表題目唐山移動車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 姓名孫國京 教育層次 計算機信息管理??茖W(xué)號 分校 唐山電大 專業(yè) 教學(xué)點 指導(dǎo)教師 王芳 日期目錄TOC\o"1-5"\h\z\o"CurrentDocument"摘要 I\o"CurrentDocument"Abstract II\o"CurrentDocument"第1章緒論 1\o"CurrentDocument"1.1課題背景 1\o"CurrentDocument"課題研究的必要性 1\o"CurrentDocument"課題研究的目的和意義 1\o"CurrentDocument"1.2設(shè)計思路 2\o"CurrentDocument"第2章相關(guān)技術(shù) 3\o"CurrentDocument"2.1開發(fā)環(huán)境與開發(fā)工具概述 3編程語言:JAVA,JSP,SERVLET 3\o"CurrentDocument"Java簡單介紹 3\o"CurrentDocument"Jsp/Servlet簡單介紹 5\o"CurrentDocument"Mysql數(shù)據(jù)庫 6\o"CurrentDocument"Myeclipse開發(fā)工具 8\o"CurrentDocument"2.2本章小結(jié) 8\o"CurrentDocument"第3章可行性研究與需求分析 9\o"CurrentDocument"3.1可行性分析 9\o"CurrentDocument"技術(shù)可行性 9\o"CurrentDocument"經(jīng)濟可行性 9\o"CurrentDocument"操作可行性 9\o"CurrentDocument"3.2需求分析 9\o"CurrentDocument"現(xiàn)有車輛管理方法 9\o"CurrentDocument"車輛管理系統(tǒng)需求分析 10\o"CurrentDocument"3.3本章小結(jié) 11\o"CurrentDocument"第4章系統(tǒng)總體設(shè)計 12\o"CurrentDocument"4.1功能模塊說明 12\o"CurrentDocument"基本信息管理模塊 12\o"CurrentDocument"車輛調(diào)度管理模塊 12\o"CurrentDocument"車輛維修保養(yǎng)管理模塊 13\o"CurrentDocument"用油管理模塊 13\o"CurrentDocument"4.2系統(tǒng)數(shù)據(jù)庫設(shè)計 13\o"CurrentDocument"4.3本章小結(jié) 17\o"CurrentDocument"第5章系統(tǒng)詳細設(shè)計 19\o"CurrentDocument"5.1功能模塊簡單介紹 19\o"CurrentDocument"5.1.1登錄界面 19\o"CurrentDocument"車輛管理模塊 20\o"CurrentDocument"檔案管理模塊 22車輛維修保養(yǎng)管理模塊 23\o"CurrentDocument"車輛調(diào)度管理模塊 24\o"CurrentDocument"用油管理模塊 25\o"CurrentDocument"MVC模式 25\o"CurrentDocument"5.3本章小結(jié) 25\o"CurrentDocument"結(jié)論 26\o"CurrentDocument"參考文獻 27\o"CurrentDocument"致謝 28\o"CurrentDocument"附錄1程序主要代碼 29參考文獻 47摘要隨著計算機技術(shù)的迅速發(fā)展,計算機已經(jīng)滲透到各個應(yīng)用領(lǐng)域。尤其是車輛的逐年增多和車輛信息的增加,車輛的管理日益成為日常事務(wù)中的一項重要的工作內(nèi)容。開發(fā)車輛管理系統(tǒng)旨在為唐山移動公司提供一個功能全面、使用方便的車輛數(shù)據(jù)管理平臺,以替代傳統(tǒng)的手工紀錄,同時利用先進信息技術(shù)使得車輛管理工作變得更加便捷。唐山移動公司車輛涉及縣(區(qū)),市各個分公司,具體來說,縣區(qū)公司有自己的車輛,可以自主安排車輛,并對自有車輛進行管理,同時車輛信息必須在市公司監(jiān)督范圍之下。本車輛管理系統(tǒng)的完成就是基利用計算機網(wǎng)絡(luò)技術(shù)、 MySql數(shù)據(jù)倉庫技術(shù)、WEB技術(shù)等相結(jié)合而開發(fā),能夠通過網(wǎng)頁界面對數(shù)據(jù)庫進行操作。實現(xiàn)了對唐山移動車輛管理信息的組織化、體系化和數(shù)字化,并在全面實現(xiàn)車輛管理的信息化,增強了車管工作科學(xué)性和管理水平。關(guān)鍵詞WEB技術(shù);MySql數(shù)據(jù)庫;車輛管理AbstractWiththerapiddevelopmentofcomputertechnology,computerhaspenetratedintoeachapplicationfield.Especiallythevehiclesincreaseannuallyandtheincreaseofvehicleinformation,themanagementofthevehiclehasincreasinglybecomeanimportantdailyaffairsofthecontentofthework.Developmentvehiclemanagementsystemdesignedformobilecompanyprovideatangshanfullyfunctional,useconvenientvehicledatamanagementplatform,toreplacethetraditionalmanualrecord,atthesametime,usingadvaneedinformationtechnologymakesthevehiclemanagementworkbecomesmoreconvenient.Tangshanmobilecompanyvehiclesinvolvedincounty(district),cityeachbranch,specifically,countycompanyhasitsownvehicles,cantheindependentarrangevehicles,andtotheirownvehiclesmanagement,andvehicleinformationmustbeunderthescopeofsupervisioncompanyinthecity.KeywordsThisvehiclemanagementsystemiskelitacompletewithcomputernetworktechnology,MySqldatawarehousetechnology,WEBtechnology,combinesdevelopment,throughaWEBinterfacetothedatabaseoperation.Realizethetangshanmobilevehiclemanagementinformationandorganizedandsystematismanddigital,andinthefullrealizationofthevehiclemanagementinformation,enhancethescientificnatureandthemanagementlevelvehiclemanagementwork.KeywordsWEBtechnology;MySqldatabase;thevehiclemanagement第1章緒論1.1課題背景近年來中國經(jīng)濟的高速發(fā)展,各地區(qū)的車輛數(shù)量增長迅速,由此各地的車輛管理所需要保管的機動車檔案資料增加迅速。隨著檔案資料的增加,工作人員勞動強度增大,檔案資料的存儲、查詢等工作與辦公高效率的要求矛盾日漸突出。本論文所介紹的便是一個車輛管理系統(tǒng),以規(guī)范對車輛信息的管理,提高管理效率。課題研究的必要性各個地區(qū)的車輛管理狀況雖有不同,但車輛檔案快速增長的情況是相同的,由此產(chǎn)生的問題主要表現(xiàn)在以下幾方面:(1)庫房面積日趨增加:車輛管理所需要比較多的物理空間用于存儲檔案,今后還有增加的趨勢,每年為此存在的檔案保管費用較高。 (2)查詢頻繁,查詢效率低,查詢勞動強度大:由于過戶、變更等業(yè)務(wù),檔案資料的變動頻繁,無論從歸檔還是從管理上都很困難。查詢機動車檔案時,檔案員要經(jīng)常跑路。為防止丟失,查閱前后都要核對數(shù)目。 (3)檔案安全性得不到保證:由于直接對原始資料查閱,為防止查詢?nèi)藛T對原件的毀壞、涂改,要派專人負責(zé)陪同。即使發(fā)生這種情況,因為沒有歷史記錄也無從查對,可能會造成不必要的損失。 (4)歸檔困難:由于資料的變動以及多份相關(guān)檔案同時查詢的情況時有發(fā)生,不可避免地發(fā)生歸檔錯誤。一旦出現(xiàn)此類問題,就有可能需要將大量檔案重新整理,牽涉大量的人力、物力。歸檔的頻繁導(dǎo)致工作人員從事大量的體力工作。 (5)檔案資料缺乏安全備份。特別是對于擁有大量車輛的機關(guān)企事業(yè)單位來說,車輛的管理已成為日常事務(wù)中的一項重要的工作,為了如何讓管理人員及時了解每一輛車的情況,提高車輛的使用效率,減少費用支出,成為各個單位需要解決的一個難題,為了規(guī)范企業(yè)內(nèi)部的管理,提高企業(yè)管理質(zhì)量,更好的服務(wù)于廣大的客戶的情況下,我們必須要開發(fā)一套專門用于車輛管理的系統(tǒng),可以集中管理車輛的運營,維修,事故,違章等一系列的信息,使企業(yè)進入車輛管理信息化,科學(xué)化。同時也可以節(jié)省人力,物力,財力。課題研究的目的和意義單位車輛管理系統(tǒng)就是在這樣的一個環(huán)境中誕生的,交通的日益發(fā)達,信息化時代已經(jīng)到來,生活中各種信息趨向數(shù)字化、清晰化,因此我們將發(fā)揮計算機的龐大的存儲空間,高性能的處理能力,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù)等這些優(yōu)勢來輔助單位對車輛進行管理,實現(xiàn)了計算機資源的合理利用,真正實現(xiàn)了減少勞動力提高勞動質(zhì)量的目的。雖然這個車輛管理系統(tǒng)還不成熟,但隨著科技的進步和對車輛使用情況的不同,根據(jù)不同的需求,此系統(tǒng)將不斷地更新,根據(jù)不同的理解,和單位性質(zhì)不同,所需要的系統(tǒng)也不完全相同,所以車輛管理系統(tǒng)將處于不斷的更新改進中。1.2設(shè)計思路本文主要論述了車輛管理系統(tǒng)的設(shè)計與實現(xiàn),全文一共分為五章,具體內(nèi)容安排如下:第一章是緒論,介紹了研究背景、研究必要性以及研究意義等。第二章介紹了系統(tǒng)開發(fā)所需的相關(guān)技術(shù)。第三章介紹了車輛管理系統(tǒng)的可行性分析與需求分析, 分析了當前車輛管理的弊端以及開發(fā)車輛管理系統(tǒng)所需的必要性。第四章是車輛管理系統(tǒng)的總體設(shè)計, 具體介紹了車輛管理系統(tǒng)的功能模塊劃分以及數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計等方面。第五章是車輛管理系統(tǒng)的詳細設(shè)計,介紹了車輛管理系統(tǒng)各個功能模塊的詳細設(shè)計實現(xiàn)。最后結(jié)論對工作進行全面總結(jié),給出本文所取得的結(jié)果,指出存在的不足和改進方向。第2章相關(guān)技術(shù)2.1開發(fā)環(huán)境與開發(fā)工具概述操作系統(tǒng):MicrosoftWindows7編程語言:java,jsp,servlet數(shù)據(jù)庫:Mysql數(shù)據(jù)庫開發(fā)工具:MyEclipse,MySql-FrontJava簡單介紹Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言, 是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE,JavaEE,JavaME)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人 PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下, Java更具備了顯著優(yōu)勢和廣闊前景。 Java語言具有以下特征。(1)簡單性Java語言語法和語義都比較單純, 容易學(xué)習(xí)和使用。另外,Java和C++中容易錯誤的成分進行了相當成功的改造,如去掉指針,取消多重繼承和運算符重載,內(nèi)存管理由程序員移向 Java內(nèi)嵌的自動內(nèi)存回收機制等,從而可以簡化語義,減少出錯機會,減輕程序員負擔。 Java還提供大量功能豐富的可重用類庫,但是用Java只需數(shù)行代碼,其余工作由 Java類庫即可完成。(2)面向?qū)ο笞鳛橐环N面向?qū)ο蟮木幊陶Z言, Java不僅最為“純潔”,同時,它對面向?qū)ο蠓椒ǖ闹С忠沧顬槿妗EcC++一樣,Java的對象有模塊化性質(zhì)和信息隱藏能力,滿足面向?qū)ο蟮姆庋b要求。 Java支持面向?qū)ο蟮睦^承性。另外, Java通過抽象類和接口(interface)支持面向?qū)ο蟮亩鄳B(tài)性要求,即一個對外接口,多種內(nèi)部實現(xiàn)。(3) 分布式特征Java具有支持分布式計算的特征。分布式計算中, “分布”具有兩層含義:一是數(shù)據(jù)分布,即應(yīng)用系統(tǒng)所操作的數(shù)據(jù)可以分散存儲在不同的網(wǎng)絡(luò)節(jié)點上;二是操作分布,即應(yīng)用系統(tǒng)的計算可由不同的網(wǎng)絡(luò)節(jié)點完成。Java實現(xiàn)兩種層次上的分布。(4) 半編譯半解釋特征Java應(yīng)用程序的執(zhí)行過程具有半編譯、半解釋的特征。也就是說,它即采用編譯器對程序進行編譯,但編譯得到的是一種中性的字節(jié)碼,并不是本機代碼,編譯沒有進行徹底,所以稱為“半編譯” ;字節(jié)碼的執(zhí)行采取解釋執(zhí)行方式, 這種解釋執(zhí)行與傳統(tǒng)的解釋執(zhí)行的差別是, 它不是以源代碼為輸入的,而是以程序編譯后產(chǎn)生的字節(jié)碼為輸入,所以稱為“半解釋” 。(5) 健壯性Java提供自動垃圾收集來進行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。通過集成的面向?qū)ο蟮漠惓L幚頇C制,在編譯時, Java提示可能出現(xiàn)但未被處理的異常,幫助程序員正確地進行選擇,以防止系統(tǒng)的崩潰。另外, Java是一種強類型語言,程序編譯時要經(jīng)過嚴格的類型檢查,防止程序運行時出現(xiàn)類型不匹配問題。(6) 安全性Java語言刪除了類似C語言中的指針和內(nèi)存釋放等語法,從而有效地避免了非法操作內(nèi)存。Java程序代碼要經(jīng)過代碼校驗、指針校驗等很多的測試步驟才能夠運行,所以未經(jīng)允許的 Java程序不可能出現(xiàn)損害系統(tǒng)平臺的行為,而且使用Java可以編寫防病毒和防修改的系統(tǒng)。(7) 體系結(jié)構(gòu)中立Java語言的設(shè)計不是針對某種具體平臺結(jié)構(gòu)的。 Java為了做到結(jié)構(gòu)重力,除了上面提到的編譯生成器無關(guān)的字節(jié)碼外,還制定了完整、統(tǒng)一的語言文本。如 Java的基本數(shù)據(jù)類型不會隨目標機的變化而變化,一個整型總是32位,一個長整型總是64位。像C和C++這樣的現(xiàn)代程序設(shè)計語言并不滿足這一點,不同的編譯器和開發(fā)環(huán)境之間總會有一些細微的不同。(8)可移植性Java是迄今為止可對可移植性支持最佳的編程語言。 Java的最大特點是“一次編程,處處運行”任何機器只要配備了Java解釋器,便可運行Java程序。這種可移植性源于兩個方面:一是 Java的半編譯、半解釋特征;二是 Java體系結(jié)構(gòu)中立,采用標準的獨立于硬件平臺的數(shù)據(jù)類型,對數(shù)據(jù)類型都有嚴格的規(guī)定,并且不會因為不同的機器而改變。(9) 高性能Java語言雖然采取字節(jié)碼解釋運行方式,但由于字節(jié)碼與機器碼十分接近,使得字節(jié)碼到機器碼的轉(zhuǎn)換十分快捷。另外, Java還提供了即時編譯技術(shù),即將要執(zhí)行的字節(jié)碼一次編譯為機器代碼,再全速運行,提高了Java應(yīng)用的運行速度。這些使得 Java的語言在實現(xiàn)了可移植性的同時,又有高性能。(10) 多線程多線程機制能夠使應(yīng)用程序在同一時間并行執(zhí)行多項任務(wù), 而且相應(yīng)的同步機制可以保證不同線程能夠正確地共享數(shù)據(jù)。使用多線程,可以帶來更好的交互能力和實時行為。(11)動態(tài)特性Java在很多方面比C和C++更能夠適應(yīng)發(fā)展的環(huán)境,可以動態(tài)調(diào)整庫中方法和變量的增加,而客戶端卻不需要任何更改。在 Java中動態(tài)調(diào)整是非常簡單和直接的。Jsp/Servlet 簡單介紹JSP(JavaServerPages)是由SunMicrosystems 公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用編程語言編寫類 XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。 網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。 JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個 HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的 HTML頁面返回給客戶端的瀏覽器。 JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。Servlet是在服務(wù)器上運行的小程序。這個詞是在 Java即plet 的環(huán)境中創(chuàng)造的,Java即plet是一種當作單獨文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運行,結(jié)果得到為用戶進行運算或者根據(jù)用戶互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(CommonGatewayInterface ))應(yīng)用程序完成的。然而,在服務(wù)器上運行 Java,這種程序可使用Java編程語言實現(xiàn)。在通信量大的服務(wù)器上, Javaservlet的優(yōu)點在于它們的執(zhí)行速度更快于CGI程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。最早支持Servlet技術(shù)的是JavaSoft的JavaWebServer 。此后,一些其它的基于 Java的Webserver開始支持標準的ServletAPI。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù), 生成動態(tài)Web內(nèi)容。客戶端發(fā)送請求至服務(wù)器端,服務(wù)器將請求信息發(fā)送至 Servlet,Servlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求,服務(wù)器將響應(yīng)返回給客戶端 。Servlet看起來像是通常的Java程序。Servlet導(dǎo)入特定的屬于JavaServletAPI 的包。因為是對象字節(jié)碼,可動態(tài)地從網(wǎng)絡(luò)加載,可以說 Servlet對Server就如同Applet對Client—樣,但是,由于Servlet運行于Server中,它們并不需要一個圖形用戶界面。從這個角度講, Servlet也被稱為FacelessObject。一個servlet就是Java編程語言中的一個類,它被用來擴展服務(wù)器的性能,服務(wù)器上駐留著可以

通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然 Servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴展Web服務(wù)器的應(yīng)用程序。Mysql數(shù)據(jù)庫MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQLAB公司。在2008年1月16日被Sun公司收購。而2009年,Sun又被Oracle收購。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。 MySQL軟件采用了GPL(GUN通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫。MySql具有如下特性。(1)使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。(2) 支持AIX、FreeBSD、HP-UX、Linux、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。(3)為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。(4)支持多線程,充分利用 CPU資源。(5)優(yōu)化的SQL查詢算法,有效地提高查詢速度。(6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的 GB2312、BIG5,日文的Shift_JIS等都可以用數(shù)據(jù)表名和數(shù)據(jù)列名。(7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。(9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫庫。(10)支持多種存儲引擎。MySQL的索引一種特殊的文件,它們包含著對數(shù)據(jù)表里所有記錄的引用指針。索引不是萬能的,索引可以加快數(shù)據(jù)檢索操作,但會使數(shù)據(jù)修改操作變慢。每修改數(shù)據(jù)記錄,索引就必須刷新一次。為了某種程度上的彌補這一缺陷,許多 SQL命令都有一個DELAY_KEY_WRITE項。這個選項的作用是暫時制止MySQL在該命令每插入一條新記錄和每修改一條現(xiàn)有之后立刻對索引進行刷新, 對索引的刷新將等到全部記錄插入/修改完畢之后在進行。在需要把許多新記錄插入某個數(shù)據(jù)表的場合,DELAY_KEY_WRITE選項的作用將非常明顯。另外,索引還會在硬盤上占用相當大的空間。因此應(yīng)該只為最經(jīng)常查詢和最經(jīng)常排序的數(shù)據(jù)列建立索弓I。注意,如果某個數(shù)據(jù)列包含許多重復(fù)的內(nèi)容,為它建立索引就沒有太大的實際效果。(1)普通索引普通索引的唯一任務(wù)是加快對數(shù)據(jù)的訪問速度。因此,應(yīng)該只為那些最經(jīng)常出現(xiàn)在查詢條件或排序條件中的數(shù)據(jù)列創(chuàng)建索引。只要有可能,就應(yīng)該選擇一個數(shù)據(jù)最整齊、最緊湊的數(shù)據(jù)列來創(chuàng)建索引。(2)唯一索引普通索引允許被索引的數(shù)據(jù)列包含重復(fù)的值。比如說,因為人有可能同名,所以同一個姓名在同一個“員工個人資料”數(shù)據(jù)表里可能出現(xiàn)兩次或更多次。如果能確定某個數(shù)據(jù)列將只包含彼此各不相同的值,在為這個數(shù)據(jù)列創(chuàng)建索引的時候就應(yīng)該用關(guān)鍵字UNIQUE把它定義為一個唯一索引。這么做的好處:一是簡化了MySQL對這個索引的管理工作,這個索引也因此而變得更有效率;二是 MySQL會在有新記錄插入數(shù)據(jù)表時,自動檢查新記錄的這個字段的值是否已經(jīng)在某個記錄的這個字段里出現(xiàn)過了;如果是, MySQL將拒絕插入那條新記錄。也就是說,唯一索引可以保證數(shù)據(jù)記錄的唯一性。事實上,在許多場合,人們創(chuàng)建唯一索引的目的往往不是為了提高訪問速度,而只是為了避免數(shù)據(jù)出現(xiàn)重復(fù)。(3)主索引在前面已經(jīng)反復(fù)多次強調(diào)過:必須為主鍵字段創(chuàng)建一個索引,這個索引就是所謂的“主索引” 。主索引與唯一索引的唯一區(qū)別是:前者在定義時使用的關(guān)鍵字是 PRIMARY而不是UNIQUE。(4)外鍵索引如果為某個外鍵字段定義了一個外鍵約束條件, MySQL就會定義一個內(nèi)部索引來幫助自己以最有效率的方式管理和使用外鍵約束條件。(5)復(fù)合索引索引可以覆蓋多個數(shù)據(jù)列, 如像INDEX(columnA,columnB)索引。這種索引的特點是MySQL可以有選擇地使用一個這樣的索引。如果查詢操作只需要用到 columnA數(shù)據(jù)列上的一個索引,就可以使用復(fù)合索引INDEX(columnA,columnB)。不過,這種用法僅適用于在復(fù)合索引中排列在前的數(shù)據(jù)列組合。比如說,INDEX(A,B,C)可以當做A或(A,B)的索引來使用,但不能當做B、C或(B,C)的索引來使用。Myeclipse 開發(fā)工具MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和 JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate 。2.2本章小結(jié)本章介紹了車輛管理系統(tǒng)的開發(fā)環(huán)境。主要介紹了其中使用的開發(fā)工具和技術(shù)。選擇 MySQL做后臺數(shù)據(jù)庫管理系統(tǒng),是因為它能夠穩(wěn)定運行、安全可靠。用MyEclipse作為開發(fā)軟件,它可以和MySQL兼容,本系統(tǒng)采用MyEclipse8.5版本。第3章可行性研究與需求分析3.1可行性分析可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能解決。本系統(tǒng)從以下幾個方面來研究解法的可行性。技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作, 軟、硬件能否滿足需要。硬件方面,采用Microsoftwindows7 計算機系統(tǒng),2G內(nèi)存,完全可以滿足程序設(shè)計的需要。軟件方面,本系統(tǒng)數(shù)據(jù)庫采用MySQL,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性、安全性,用戶在應(yīng)用軟件時需要頻繁快速的與數(shù)據(jù)庫連接, 并對數(shù)據(jù)庫中的信息進行查詢和操作。 程序設(shè)計語言采用以java為底層,jsp與servlet相結(jié)合的三層結(jié)構(gòu),對于系統(tǒng)界面的設(shè)計、數(shù)據(jù)操作層、業(yè)務(wù)邏輯層都可以很好的解決各種問題,實現(xiàn)最終目的。經(jīng)濟可行性本系統(tǒng)的開發(fā)工具和開發(fā)語言源代碼就有開源的特性。使用不會收取任何費用。開發(fā)技術(shù)人員需求也不是太多,可以用很少的成本來完成。但是給使用的企業(yè)帶來的效益是無窮的??梢詫崿F(xiàn)對唐山移動車輛管理信息的組織化、體系化和數(shù)字化,并在全面實現(xiàn)車輛管理的信息化,增強了車管工作科學(xué)性和管理水平。完全可以節(jié)省人力、財力,帶來經(jīng)濟效益。操作可行性本系統(tǒng)的設(shè)計盡量從人性化的角度去考慮, 方便用戶使用。使用此系統(tǒng)的用戶不需要過多技術(shù)知識,只需熟悉相關(guān)的基本計算機操作即可。在系統(tǒng)上線前會給使用用戶進行操作培訓(xùn)。簡單方便,易學(xué)易懂易操作。3.2需求分析需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)是準確地回答“系統(tǒng)必須做什么?”這個問題。需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成它的任務(wù),而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求?,F(xiàn)有車輛管理方法目前在企業(yè)中,對于車輛的管理多采用人工管理為主、計算機管理為輔的方式,沒有一個完善的、單獨的管理系統(tǒng)對車輛從發(fā)配到報廢進行全方位、全過程、垂直式管理,工作量大,工作效率低?,F(xiàn)有的車輛管理系統(tǒng)屬于掛靠在裝備管理系統(tǒng)下的一個子系統(tǒng),它有幾個明顯的問題:(1)功能單一,數(shù)據(jù)處理能力較低在現(xiàn)行的車輛管理系統(tǒng)中,只包括了配發(fā)數(shù)量、基本車況、運行狀態(tài)等基本的數(shù)據(jù):而對于車輛的日常調(diào)度、油料使用、維修保養(yǎng)等,基本上依然采用純手工的派車單、油料單及維修報告等方式,管理上比較混亂,效率低下,經(jīng)費使用上也無法達到全透明管理。(2)數(shù)據(jù)更新時間跨度大,無法做到實時管理信息?,F(xiàn)有系統(tǒng)內(nèi)的數(shù)據(jù)一般每年度或者半年更新一次,最快是每季度更新一次,根本無法準確掌握車輛的最新實時情況,無法適應(yīng)新形勢下車輛管理的新要求。(3)公車私用,屢禁不止。有一份統(tǒng)計表明,業(yè)務(wù)用占三分之一,保障用車占三分之一,個人私用占三分之一。對車輛調(diào)度有個規(guī)范法管理,可以有效防止公車私用。由此可見,車輛管理在減少財政支出,節(jié)省人力資源等過程中占有極其重要的低位。建立高效快捷的車輛管理系統(tǒng)更是迫在眉睫。車輛管理系統(tǒng)需求分析結(jié)合項目的實際需求,制定需求分析如下,主要包含:功能需求、系統(tǒng)性能需求、可靠性與可用性需求、出錯處理需求、接口需求、約束需求、逆向需求及預(yù)防性需求等方面。(1)功能需求。主要指待開發(fā)的系統(tǒng)必須提供的服務(wù),即需要完成的功能。本車輛管理系統(tǒng)主要實現(xiàn)的功能包含:車輛檔案信息、車輛駕駛員信息、駕駛員考勤信息、車輛違章信息、車輛調(diào)度管理、車輛維修保養(yǎng)管理、用油管理等方面,具體的功能要求在后續(xù)章節(jié)中會有詳細介紹。(2)系統(tǒng)的性能要求。由于本系統(tǒng)基于 Windows操作系統(tǒng),且運行環(huán)境要求不高,操作系統(tǒng)WindowsXP/7 即可滿足要求。(3)可靠性和可用性需求??捎眯耘c可靠性密切相關(guān),量化了用戶可以使用系統(tǒng)的程度。本車輛管理系統(tǒng)在可靠性與可用性需求方面,要求在任何時候,主機或者備份機上至少有一套系統(tǒng)可用,而且在一個月內(nèi)任何一臺計算機上該系統(tǒng)不可用的時間不能超過總時間的 2%,與此同時,該系統(tǒng)還提供錯誤報警功能,充分保證了運行的可靠性與系統(tǒng)的可用性。(4)出錯處理需求。該需求表明了系統(tǒng)響應(yīng)錯誤的能力。車輛管理系統(tǒng)存在出錯報警功能,能在第一實際那上報管理員,系統(tǒng)管理員根據(jù)錯誤具體情況及時地處理,同時保證備份機正常運行。(5)接口需求。由于本系統(tǒng)存在派車單打印功能,因此要求和打印機的接口。同時,人機接口方面,提供人性化的界面。(6)約束要求。使用Java開發(fā)語言完成系統(tǒng)開發(fā),在精度、工具、設(shè)計約束、應(yīng)使用的標準等方面做了約束。(7)逆向需求。說明系統(tǒng)不應(yīng)該做什么。(8)預(yù)防性需求。此需求要求明確地列出那些雖然不屬于當前系統(tǒng)開發(fā)范疇,但是根據(jù)分析將來很可能會會提供的要求。需要留出系統(tǒng)升級的空間,在適當?shù)臅r候可以更新系統(tǒng)版本, 滿足用戶的需求。3.3本章小結(jié)本章首先實現(xiàn)唐山移動車輛管理系統(tǒng)的可行性進行了分析,從而確定問題是否值得去解決。其次分析了現(xiàn)有車輛管理方法以及存在的問題,針對這些問題和車輛管理需求,對車輛系統(tǒng)開發(fā)工作能獲得成功做了充足準備。第4章系統(tǒng)總體設(shè)計經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎么做”的時候了??傮w設(shè)計的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實現(xiàn)?”這個問題,因此總體設(shè)計又稱為概要設(shè)計或初步設(shè)計。總體設(shè)計階段的另一項重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊互相間的關(guān)系。4.1功能模塊說明本節(jié)主要說明車輛管理系統(tǒng)的總結(jié)結(jié)構(gòu)即各個功能模塊?;拘畔⒐芾砟K本模塊對系統(tǒng)涉及的各類信息進行全面綜合的管理,明確系統(tǒng)的數(shù)據(jù)要求。為系統(tǒng)的其他功能提供數(shù)據(jù)支持,涉及具體信息如下:車輛分類信息,移動公司當前車輛可分為三大類,包括:公務(wù)用車、生產(chǎn)用車(含皮卡、越野車)應(yīng)急通信車。分類原則基于車輛的使用性質(zhì)。車輛檔案信息,此信息包含了車輛的具體描述情況,包括:車牌號碼、車輛類型、車架號、出廠編號、品牌型號、注冊時間、年檢時間、載客定員、所屬地區(qū)、所屬分公司。內(nèi)容包括:車輛駕駛員信息,此信息包含唐山移動縣區(qū)市各公司駕駛員的詳細信息, 便于統(tǒng)一管理,內(nèi)容包括:駕駛員姓名、性別、年齡、駕駛員工號、駕駛證號碼、聯(lián)系電話、手機號碼、家庭住址、準駕車型、所屬地區(qū)、所屬分公司。駕駛員考勤信息,本信息全面記錄縣區(qū)市公司駕駛員的考勤情況,由車輛管理員每天更新系統(tǒng),為駕駛員評比打分提供基礎(chǔ),內(nèi)容包括:駕駛員姓名、駕駛證號碼、考勤記錄、日期。車輛違章信息管理,本信息對公司車輛在使用過程產(chǎn)生的違章信息及處理結(jié)果的信息進行詳細描述,信息來源:當?shù)亟还懿块T送遞的違章通知單,本內(nèi)容包括:車牌號碼、違章日期、違章地點、違章信息明細、處理結(jié)果。在以上信息的基礎(chǔ)上,本模塊提供數(shù)據(jù)的錄入、更新、刪除等功能,為車輛管理員以及相關(guān)領(lǐng)導(dǎo)提供詳細的車輛信息查詢、分析、統(tǒng)計等功能。車輛調(diào)度管理模塊本模塊是車輛管理系統(tǒng)的重點,車輛調(diào)度包括車輛的申請、審批、派車、車輛定位、車輛出入庫等信息管理,實現(xiàn)車輛合理調(diào)度,涉及內(nèi)容如下:車輛使用預(yù)約申請以及審批,本功能目前在移動公司的EOA車輛使用預(yù)約申請以及審批,本功能目前在移動公司的EOA辦公系統(tǒng)中已實現(xiàn),本系統(tǒng)可以從中調(diào)用相關(guān)數(shù)據(jù),涉及數(shù)據(jù)接口問題。車輛調(diào)度派出,車輛管理員根據(jù)申請需求以及當前車輛的使用情況,合理調(diào)度安排車輛,調(diào)度派車涉及的詳細信息包括:派車單號、車型、車牌號碼、駕駛員姓名、出車日期、用車時間、出車時間、用車部門、用車人、聯(lián)系電話、行駛路線、行駛前里程數(shù)①、行駛后里程數(shù)②、當日實際公里數(shù)③、過路費費用、入庫時間、人員車況記錄。其中,車輛的運行狀況,即①、②字段通過移動公司目前使用的GPS系統(tǒng)獲取,同樣涉及數(shù)據(jù)接口的問題;③通過①、②計算獲得?;谝陨闲畔?,本模塊可實現(xiàn)派車單自動生成、車輛使用情況查詢、車輛行駛中產(chǎn)生的過路過橋費用的統(tǒng)計分析。車輛維修保養(yǎng)管理模塊本模塊實現(xiàn)車輛維修、保養(yǎng)的成本監(jiān)管功能,根據(jù)移動公司對縣區(qū)分公司和市公司的維修費用要求,通過對維修廠的單據(jù)信息的整理,收集車輛維修保養(yǎng)成本,實現(xiàn)成本的查詢、統(tǒng)計,并根據(jù)車輛的維修保養(yǎng)歷史分析車輛的性能。涉及信息包括: “車輛維修記錄表”(車牌號碼、駕駛員、所屬部門 ,維修日期、維修廠商、維修前公里數(shù)、維修項目、維修費用、故障現(xiàn)象、故障處理、票據(jù)存單、…) ;“車輛保養(yǎng)記錄表”(車牌號碼、駕駛員、所屬部門、保養(yǎng)日期、保養(yǎng)項目、保養(yǎng)費用、保養(yǎng)前公里數(shù)、保養(yǎng)廠商、票據(jù)存單)。用油管理模塊本模塊實現(xiàn)移動公司車輛用油狀況的管理,包括油卡管理,根據(jù)加油站的返回表單,定期對車輛的加油卡信息進行更新;用油查詢,根據(jù)加油站的返回表單,對車輛的加油記錄、明細進行更新管理;根據(jù)車輛的加油記錄和行駛里程,計算車輛的耗油率,進行用油成本分析,實現(xiàn)對車輛用油的成本監(jiān)管功能。4.2系統(tǒng)數(shù)據(jù)庫設(shè)計根據(jù)需求分析和用戶對數(shù)據(jù)的要求以及各個功能模塊的劃分,設(shè)計出 14個數(shù)據(jù)表結(jié)構(gòu),現(xiàn)列舉其中幾個如下:表4-1車輛分類信息表(VehicleClasstable )字段名稱數(shù)據(jù)類型寬度描述IdInt字段IdVehicle_ClassNameVarchar20類別名稱Comment_lnfoVarcharMax備注

車輛分類信息表,以車的使用范圍劃分,一次來對車輛進行規(guī)范的分類。如表 4-1所示。表4-2車輛詳細信息表(Vehicleinfotable)字段名稱數(shù)據(jù)類型寬度描述IdInt字段IdPlate_NumberVarchar12車牌號碼VehicleTypeInt10車輛類型FrameNumberVarchar40車架號FactoryNumberVarchar40出廠編號BrandModelVarchar40品牌型號RegistrationtimeVarchar100注冊時間ExaminationtimeVarchar100年檢時間RatedPassengersVarchar20載客定員DivisionNameVarchar20地區(qū)名稱CompanyNameVarchar20公司名稱CommentlnfoVarcharMax備注表4-3駕駛員信息表(Driverlnfo_table )字段名稱數(shù)據(jù)類型寬度描述Idint自動編號(主鍵)DrivingLicense_NumberVarchar20駕駛證號碼Driver_NameVarchar20駕駛員姓名Driver_SexBit1性別Driver_AgeVarchar10年齡Driver_NumberVarchar20駕駛員編號Telephone_NumberVarchar20聯(lián)系電話MobilePhone_NumberVarchar20手機號碼Driver_AddressVarchar100家庭住址Driving_TypeVarchar10準駕車型Division_NameVarchar10地區(qū)名稱Company_NameVarchar20公司名稱Comment_lnfoVarcharMax備注信息表4-4駕駛員出勤信息表(DriverDutyInfo_table )

字段名稱數(shù)據(jù)類型寬度描述Idint自動編號(主鍵)DrivingLicense_NumberVarchar20駕駛證號碼Driver_NameVarchar20駕駛員姓名Division_NameVarchar10地區(qū)名稱Company_NameVarchar20公司名稱Duty_RecordVarchar10出勤記錄Duty_Timevarchar100出勤時間Comment_lnfoVarcharMax備注信息表4-5車輛違章信息表(Infraccionlnfotable )字段名稱數(shù)據(jù)類型寬度描述Idint自動編號(主鍵)Plate_NumberVarchar12車牌號碼DrivingLicense_NumberVarchar20駕駛證號碼Division_NameVarchar10地區(qū)名稱Company_NameVarchar20公司名稱Infraccion_Timevarchar100違章日期Infraccion_SiteVarchar40違章地點Infraccion_lnfoVarchar200違章信息明細Results_of_TransactionVarchar40處理結(jié)果Infraccion_Costmoney20違早費用File_NumberVarchar20文檔編號Comment_lnfoVarcharMax備注信息表4-6車輛強調(diào)信息表(Schedulinglnfotable )字段名稱數(shù)據(jù)類型寬度描述Idint自動編號(主鍵)Plate_NumberVarchar12車牌號碼DrivingLicense_NumberVarchar20駕駛證號碼Driver_NameVarchar20駕駛員姓名Division_NameVarchar10地區(qū)名稱Company_NameVarchar20公司名稱Using_Timevarchar100用車時間

Actual_Leaving_Datevarchar100實際出車時間Applicant_Form_NumberVarchar20申請表編號Applicant_NumberVarchar10申請人編號Running_RouteVarchar100車輛行駛路線VKT_Before_Movingfloat20行駛前里程數(shù)VKT_After_Movingfloat20行駛后里程數(shù)續(xù)表4-6字段名稱數(shù)據(jù)類型寬度描述VKT_of_TheDayfloat20當日實際公里數(shù)Roadtollmoney20過路費Vehicle_StatusVarchar4車輛狀態(tài)Put_ln_Storage_Timevarchar100入庫時間People_Vehicle_ConditionVarchar100人員車況記錄Comment_lnfoVarcharMax備注信息表4-7車輛維修保養(yǎng)信息表(Maintainlnfotable )字段名稱數(shù)據(jù)類型寬度描述Idint自動編號(主鍵)Plate_NumberVarchar12車牌號碼DrivingLicense_NumberVarchar20駕駛證號碼Driver_NameVarchar20駕駛員姓名Division_NameVarchar10地區(qū)名稱Company_NameVarchar20公司名稱Using_Timevarchar100用車時間Actual_Leaving_Datevarchar100實際出車時間Applicant_Form_NumberVarchar20申請表編號Applicant_NumberVarchar10申請人編號Running_RouteVarchar100車輛行駛路線

VKT_Before_Movingfloat20行駛前里程數(shù)VKT_After_Movingfloat20行駛后里程數(shù)VKT_of_TheDayfloat20當日實際公里數(shù)Roadtollmoney20過路費Vehicle_StatusVarchar4車輛狀態(tài)Put_ln_Storage_Timevarchar100入庫時間People_Vehicle_ConditionVarchar100人員車況記錄Comment_lnfoVarcharMax備注信息表4-8車輛用油信息表(RefuelingInfotable )字段名稱數(shù)據(jù)類型寬度描述Idint自動編號(主鍵)Plate_NumberVarchar12車牌號碼DrivingLicense_NumberVarchar20駕駛證號碼Driver_NameVarchar20駕駛員姓名Division_NameVarchar10地區(qū)名稱Company_NameVarchar20公司名稱Using_Timevarchar100用車時間Actual_Leaving_Datevarchar100實際出車時間Applicant_Form_NumberVarchar20申請表編號Applicant_NumberVarchar10申請人編號Running_RouteVarchar100車輛行駛路線VKT_Before_Movingfloat20行駛前里程數(shù)VKT_After_Movingfloat20行駛后里程數(shù)VKT_of_TheDayfloat20當日實際公里數(shù)為了方便程序設(shè)計,省去麻煩,所以并未設(shè)置約束,依靠邏輯關(guān)系來建立各個表之間的聯(lián)系4.3本章小結(jié)本章主要介紹了車輛管理系統(tǒng)的總體設(shè)計,各個模塊的功能描述,以及部分數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計,為詳細設(shè)計打下了基礎(chǔ)。第5章系統(tǒng)詳細設(shè)計5.1功能模塊簡單介紹本節(jié)主要介紹各個模塊的詳細設(shè)計。5.1.1登錄界面登錄界面如圖5-1所示,用戶登陸界面都設(shè)有人性化提示, 當用戶名后密碼輸入為空或者用戶名密碼錯誤時,都會提示用戶,如圖5-2、5-3。4屯筒碎梵舔登錄名稱登錄密碼;_ '◎忘記密鋁廐慕管疫員F「強錄)r至寫圖5-1用戶登錄界面圖5-2登錄信息空時提示信息

圖5-3登錄錯誤提示車輛管理模塊登錄成功后,左側(cè)會出現(xiàn)一個樹結(jié)構(gòu),可以選擇葉子節(jié)點進行各種功能操作,如圖 5-4是左側(cè)樹結(jié)構(gòu)部分顯示與車輛信息添加界面。1 11 1. 右Mm ▼xr?4i 1 1 1*世■耐? i ―a i —fc<I 目回Euz圖5-4車輛信息添加界面每個葉子節(jié)點都會有連接到不同的頁面, 可以進行不同的功能選擇。添加車輛信息事,文本框后邊帶有紅色“*“號標記的是必填項,如果不填寫會彈出窗口提示用戶。點擊添加按鈕可以將此條車輛信息記錄添加到數(shù)據(jù)庫中。重置按鈕可以將所填信息清空,方便用戶重新填寫。點擊添加成功后會直接跳轉(zhuǎn)到車輛修改模塊, 顯示出所有的車輛詳細信息,可以根據(jù)車牌號碼、品牌型號、注冊時間和車架號進行查詢,并且可以對信息進行刪除和修改操作。如圖 5-5。-足鈕三"1鈿呂11t価4dd20"噸6-詢tljfr2ffKB345ETfff20LL-0&0?HP彌3y:BcaBBS2DLL-CE-CB冊4中.£ynzaqss£SS5.Z3LL^DC?r,tt*F5AAuJdMIC<6-16時BKBMBQ32DLLTMYiLHI#7■■吐lfHin49Dfaf^rf■£2DLLhD2-CLIMFa一%丘悄左假兗卷去H童EIIXlMi122DLCHM-CLHtrteag上百方或322DLCHMrCLHI帛LD日豐據(jù)下XBFinm12ZDLEHH-CLHlf艸*吊汐西戸IL-歹1r-eIJ^占貳前帀—n圖5-5車輛詳細信息在點擊刪除按鈕后,會彈出提示框提示用戶是否刪除, 若刪除成功,會彈出提示框提示用戶刪除成功。點擊編輯按鈕,系統(tǒng)會把要編輯的原紀錄取到,并且返回到車輛信息添加頁面,把信息填到文本框中,可以為用提提供非常方便人性化的修改操作, 此時添加按鈕已變?yōu)楦掳粹o。 點擊更新按鈕即可對數(shù)據(jù)庫中的此條記錄進行修改,然后跳轉(zhuǎn)到車輛修改界面把更新后的信息顯示給用戶。車輛類別管理模塊用于對車輛類別的信息進行添加和修改。 如圖5-6。在此界面中可以添加車輛類別信息,點擊添加本頁面會自動刷新把新添加的類別信息顯示到列表中。在列表中選擇每行的“選擇“按鈕時,系統(tǒng)會獲取此條記錄信息初始化到下邊的文本框中, 然后可以對車輛類別信息進行修改,點擊修改后同時會刷新頁面顯示更新的信息。彳倆類別詩理]總嘗錦蛋畫朋T■虛”障“Id■紳4無fi逹塢忘桶至畀H干日樺41強矗肯?g±1^<!■音*!*■9*圖5-6車輛類別管理界面違章錄入與違章查詢界面如圖 5-5、5-6所示。其增刪改查的功能與車輛信息的功能類似,在此就不詳細說明了。車輛違章信息錄入#諾翳*+tfc堂員色?| 猶飆JH油1慌 徃宜事如埶 上酗就昔驅(qū).- ■注信良TE國加]

圖5-7車輛違章信息錄入界面■E||W-1=可MTl-|*|V,寸 冃?川更 3] ?£占整 j!車見比■a?11(吆泅20ll<frLiQlllrfi境lt=淸RlWknit1ddd-d□ill市膽龍=1肖屯心弼*-11313UlL和12M】SQJI=山酉丘稱Hill簾越向片勒心前用M1C3IJ3M37D3]^IR?S!O12DI1O-0I豪山SfrrlCHill市H(T414hwiEOll^HrflZ?*HiliW猶硒員?由心咖砒TSTT^rr価血叭負59?網(wǎng)wii8dnrifi影?i1f?口不ISill市祈M*垢”旺*衛(wèi)注D撿27*411!輕312aia<er-ii黔u芾村賊2011^(-3?Itill幣雨監(jiān)H1H甌10E011-Q0-Q1flfflw^naait和勺聲記幕口靑|上一百|(zhì)下一戸15^?$Nib匚回圖5-8車輛違章信息檔案管理模塊檔案管理模塊又分為駕駛員錄入、 駕駛員修改、添加出勤和查詢出勤模塊。駕駛員錄入與駕駛員修改的界面和功能與車輛管理信息的添加修改查詢等功能是類似的,在此也不一一介紹了。點擊添加出勤葉子節(jié)點可以進如添加出勤界面。 選擇月份點擊查詢,可以出現(xiàn)當日駕駛員未出勤列表如圖5.9,在這個列表中每條信息前都有一個復(fù)選框,對復(fù)選框進行勾選,點擊添加按鈕可以對駕駛員進行當日的出勤信息進行添加。鴛駛員出勤信息表WEtAE二if?>三. 矩刑同V冃悟阿冠麗 1 國可當日駕駛員未岀勤表詵畀 庫g 琵種啟訐啟 弒科營宦毎l(fā)H0?l??1£SOeixj30203iW612ijT?715130Z1?73?S1970^1113ftaO31fl6M6tSW121302031^6002203^33詵畀 庫g 琵種啟訐啟 弒科營宦毎l(fā)H0?l??1£SOeixj30203iW612ijT?715130Z1?73?S1970^1113ftaO31fl6M6tSW121302031^6002203^331X2OQ2沁、沁13CMOOT367]jX)2HJ3^L595科話HEM王詆圖5-9駕駛員出勤信息點擊查詢出勤葉子節(jié)點,進入查詢條件選擇,如圖 5-10,選擇地區(qū)公司和月份,點擊查詢按鈕進行查詢,出勤信息列表如圖 5-11所示。彎駛員出勤信息新酬反■山砂iif]' "J 月愉mil年比1" . [蠶詢|k耳點.SfiitWirfE后鼻打Jf>ir沖苕『血如】血為She*.頁面字在險毗疝Sbrr嶺戸英面$顯示i■買it司所育J5工黑■引勺的所育岀動信息?<苦逵功皚藝換??!■除I比段p3)圖5-10查詢駕駛員出勤圖5-11出勤情況統(tǒng)計車輛維修保養(yǎng)管理模塊維修保養(yǎng)的添加、修改、刪除、查詢與車輛信息的管理模塊功能大同小異,在此也不詳細介紹了。添加與顯示界面分別如圖 5-12、5-13。申■務(wù)功崛憧"Ih^AMC-'-IL-tt■ ? ■車輛維修保養(yǎng)業(yè)nurnjii申■務(wù)功崛憧"Ih^AMC-'-IL-tt■ ? ■車輛維修保養(yǎng)業(yè)nurnjiiHttriNii■Mmir3*圖5-12車輛維修保養(yǎng)申請1r^2L£lQUL42%£.i7層山不甲ifrlKfi-lIt-iGj啤Z背海M13血冒山也Eln同十iatrlL-Cfl-Od:?#C京?ESsHLl<B-2S*-W5京”E£23KiLiXfi-UWM:*WbJlRKtlaLCHM血仲:W7j|H?l凹H化30L?-LL-12WM:wft'鰲□罰初丼需耳?“a2CiLl<M-S■■出圖5-13車輛維修保養(yǎng)信息車輛調(diào)度管理模塊使用前都要提交一個車輛申請, 即添加一個車輛申請信息,使用公司車輛必須經(jīng)過嚴格的審批制度,使用前都要提交一個車輛申請, 即添加一個車輛申請信息,與其他信息添加功能相似。如圖 5-14。乍輛申請表4ij||A^^1□*間車AM^i匚□黑M坯M~~iKAft-- *■通MKM<il1 JpJV*骼韓r13Ld圖5-14車輛申請界面車輛申請列表查詢,可以通過地區(qū)、公司、部門以及審批狀態(tài)查詢車輛申請單信息。如圖 5-15。圖5-15車輛審批信息帝超土匡T.SR—*-祈住銅一審|掃*估(3豐赴申[3耳丘E] [3傘僅rSnl“輩人申禍冃1W1V!■■山芾Z?lL-i?-L4沖侑中I段山低里!ML-iEBET'irF13eit#芷罔&劇?山希迥rFMm?rWaan-OMT務(wù)iieikS4rW?2911-0^-57'■-s^n減詰中E工固甘£Hl2(hL-tt2-51ie田13&工:睿旺缶共?同.人也逼臣蕨EOH-E-37料第13網(wǎng)I=hT■讓ziisr2D1L-IZ2-SZT3E.M13旦社?6£OJL=ft£-ST射l>瑕賈斗曲兼妊 口岳上一賈i|F-3SI8? 專19羽哽EII

用油管理模塊用油管理模塊分為添加用油及擁有列表、 添加行程及行程列表。其增刪改查的功能與界面與上述的情況基本相同。在此不就一一說明了。5.2MVC模式本系統(tǒng)程序的設(shè)計采用 MVC三層模式來實現(xiàn)。MVC是三個單詞的縮寫,分別為: 模型(Model),視圖(View)和控制Controller)。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂?JavaBean或EJB來實現(xiàn),本系統(tǒng)采用JavaBean來實現(xiàn)。View層用于與用戶的交互,通常用 JSP來實現(xiàn)。 Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當?shù)囊晥D以用于顯示, 同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。在本系統(tǒng)中,jsp頁面中的代碼全部由html標簽實現(xiàn),用戶在頁面發(fā)出請求,有Controller控制

器接收,通過配置文件判斷將請求交由哪個頁面實現(xiàn),處理完成后的用戶請求再通過 Controller判斷返回到哪個JSP頁面顯示。實現(xiàn)了代碼和頁面分離,對以后系統(tǒng)的維護和修改提供了方便。5.3本章小結(jié)本章主要介紹了各個功能模塊的詳細設(shè)計與實現(xiàn), 對車輛管理的相關(guān)信息進行增刪改查的功能。 使管理信息化,透明化。本章還簡單介紹了程序設(shè)計所用的 MVC結(jié)構(gòu),給系統(tǒng)的維護帶來了很大的方便。結(jié)論本文分析了國內(nèi)外車輛管理系統(tǒng)的現(xiàn)狀及發(fā)展趨勢,論述了建設(shè)一個車輛管理系統(tǒng)的必要性。討論了采用Web等先進技術(shù)設(shè)計開發(fā)車輛管理平臺的可行性和需求分析,并進一步不研究了系統(tǒng)的數(shù)據(jù)庫表的設(shè)計,為提高系統(tǒng)的實用性、易維護性設(shè)計了合理方便的功能界面,并以此為基礎(chǔ)規(guī)劃了功能全面的子系統(tǒng)模塊,編碼實現(xiàn)了對各個功能模塊的管理操作。總結(jié)本文的研究工作,主要為:(1)在充分調(diào)研了車輛管理方法現(xiàn)狀、特點的基礎(chǔ)上,基于信息化對傳統(tǒng)手工業(yè)務(wù)的沖擊,本著“基于業(yè)務(wù)流程、高于業(yè)務(wù)流程”的理念,規(guī)劃了車輛管理的業(yè)務(wù)流程。(2)基于車輛管理信息系統(tǒng)的需要,提出了系統(tǒng)的總體體系結(jié)構(gòu),深入分析并建立了系統(tǒng)的功能模型,對系統(tǒng)功能進行合理劃分并針對各個功能模塊進行了詳細設(shè)計,從而為系統(tǒng)的成功開發(fā)奠定了堅實的基礎(chǔ)。該方面的研究成果有較好的通用性,其原理與方法對類似系統(tǒng)的開發(fā)具有一定的指導(dǎo)意義。(3)綜合應(yīng)用上述研究成果,以 MySql為后臺數(shù)據(jù)庫管理系統(tǒng),成功研發(fā)了一套 B/S模式的功能齊全、界面友好、使用簡便、可靠性高、開放性好、實用性強的車輛管理系統(tǒng)。因為作者水平及論文寫作時間的限制,論文中還存在著一些不足,如對詳細設(shè)計的篇幅用墨不多,對有的內(nèi)容闡述不夠深入和具體,整個車輛管理系統(tǒng)在功能上還有待進一步的充實,并且現(xiàn)有系統(tǒng)還存在一些問題,有待進一步解決和完善。在以后的工作學(xué)習(xí)中,一定要不斷加強自己的專業(yè)知識技能,能做出更好更強大的項目工程。參考文獻柯溫釗.java例解教程沖國鐵道出版社,2001郎波.Java語言程序設(shè)計.清華大學(xué)出版社,2005李緒成,閆海珍.JavaWeb開發(fā)教程.清華大學(xué)出版社,2009張海藩.軟件工程導(dǎo)論(第5版).清華大學(xué)出版社,20085?閆術(shù)卓,吳峻申.JavaWeb整合開發(fā)?機械工業(yè)出版社,2009李劍譯.大規(guī)模Web服務(wù)開發(fā)技術(shù).電子工業(yè)出版社,2011盧剛,高春榮.JavaWeb服務(wù)編程指南?電子工業(yè)出版社,2002文杰書院.Java程序設(shè)計完全自學(xué)手冊.機械工業(yè)出版社,2010王國輝.JavaWeb開發(fā)實戰(zhàn)寶典.清華大學(xué)出版社,2010申吉紅,廖學(xué)峰.JSP課程設(shè)計.清華大學(xué)出版社,2007薩師煊,王珊.據(jù)庫系統(tǒng)概論.高等教育出版社,2002閆術(shù)卓,吳峻申.JavaWeb整合開發(fā).機械工業(yè)出版社,2009致謝這次畢業(yè)設(shè)計我不僅要對理論知識進行深入的研究,還要隨時注意理論聯(lián)系實踐,這使得我受益匪淺。老師那廣博的知識、很強的感染力是我深受折服,還有那嚴謹、求實、創(chuàng)新的治學(xué)精神,積極樂觀的人生態(tài)度將會在我以后的人生道路中永遠激勵我前進。 在此對我敬愛的王芳老師表示衷心的感謝和祝福。感謝我的同學(xué)對我的畢業(yè)設(shè)計提供的幫助,幫我解決了很多技術(shù)上的問題,在研究過程中,少走了不少彎路。這份經(jīng)歷和情誼將是我終身值得懷念的。感謝我的母校對我的培養(yǎng)和教育,這將是我一生中最寶貴的財富。感謝我的父母,是他們二十多年的養(yǎng)育和關(guān)愛才有了我今天的能夠得到的收獲,他們無私、永恒的愛一直是我的精神支柱,也感謝所有關(guān)心我的親人和朋友。附錄1程序主要代碼登陸模塊代碼:publicclassUserlnfoBIZImpIimplementsUserlnfoBIZ{privateUserlnfoDAOdao=newUserlnfoDAOImpI();publicbooleanUserlnfo_Delete_Byld(intid){booleanflag=false;ConnFacotryfactory=newConnFacotry();Connectionconn=factory.getConnection();flag= dao.Userlnfo_Delete_ById(id,conn);this.close(conn);returnflag;}publicbooleanUserlnfo_lnsert(UserInfobean){booleanflag=false;ConnFacotryfactory=newConnFacotry();Connectionconn=factory.getConnection();flag=dao.Userlnfo_lnsert(bean,conn);this.close(conn);returnflag;}publicbooleanUserlnfo_Update(Userlnfobean){booleanflag=false;ConnFacotryfactory=newConnFacotry();Connectionconn=factory.getConnection();flag=dao.Userlnfo_Update(bean,conn);this.close(conn);returnflag;}publicList<UserInfo>findAll(){List<UserInfo>list=newArrayList<UserInfo>();ConnFacotryfactory=newConnFacotry();Connectionconn=factory.getConnection();list= dao.findAll(conn);this.close(conn);returnlist;}publicUserlnfofindById(intid){Userlnfobean=newUserlnfo();ConnFacotryfactory=newConnFacotry();Connectionconn=factory.getConnection();bean=dao.findByld(id,conn);this.close(conn);returnbean;}publicListvUserlnfo>findBySql(Stringsql){ConnFacotryfactory=newConnFacotry();Connectionconn=factory.getConnection();List<UserInfo>list=newArrayListvUserlnfo>();list=dao.findBySql(sql,conn);this.close(conn);returnlist;}publicvoidclose(Connectionconn){try{if(conn!=null&&!conn.isClosed()){conn.close();}}catch(SQLExceptione){e.printStackTrace();}}基本信息管理模塊:packagecom.lore.dao.impls;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;importcom.lore.dao.VehicleInfoDAO;importcom.lore.entitys.PageBean;importcom.lore.entitys.VehicleInfo;publicclassVehicleInfoDAOImplimplementsVehicleInfoDAO{privatePreparedStatementpstmt;privateResultSetrs;privateStatementsmt;privatePageBean<Vehiclelnfo>pageBean=newPageBean<Vehiclelnfo>();publicintgetPagesCount(intrecordsCount,intpagers){if(recordsCount%pagers==0){returnrecordsCount/pagers;}else{returnrecordsCount/pagers+1;//帶條件查詢求總記錄數(shù)publicintgetRecordsCount(Stringstr.Connectionconn){intrecordsCount=0;Stringsql="selectcount(*)fromVehicleInfo_tableStringsqlstr="";if(str!=null&&!str.equals(""))sqlstr=sql+str;elsesqlstr=sql;//System.out.println(str);//System.out.println(sqlstr);try{pstmt=conn.prepareStateme

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論