移動車輛管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)_第1頁
已閱讀1頁,還剩71頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  =</b></p><p> 本科畢業(yè)設(shè)計(論文)</p><p>  畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 學(xué)號學(xué)生姓名專 業(yè)班 級計算機(jī)08-7</p><p> 題目題目名稱xx移動車輛管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)</p><p> 題目性質(zhì)1.理工類:工程設(shè)計 (

2、 );工程技術(shù)實(shí)驗(yàn)研究型( );理論研究型( );計算機(jī)軟件型( √ );綜合型( )2.文管理類( );3.外語類( );4.藝術(shù)類( )</p><p> 題目類型1.畢業(yè)設(shè)計( √ ) 2.論文( )</p><p> 題目來源科研課題( √ ) 生產(chǎn)實(shí)際( )自選題目( ) </p>&

3、lt;p> 主要內(nèi)容1. 查閱相關(guān)資料,明確設(shè)計題目的科學(xué)意義和應(yīng)用前景及國內(nèi)外研究現(xiàn)狀。2. 掌握開發(fā)該系統(tǒng)所需的專業(yè)技術(shù)。3. 設(shè)計并實(shí)現(xiàn)xx移動車輛管理系統(tǒng)。</p><p> 基本要求1.畢業(yè)設(shè)計說明書一份。2.源程序及程序流程圖。3.5000字外文譯文一篇。4.方案設(shè)計合理、查閱文獻(xiàn)充分。5. 設(shè)計結(jié)果與理論相符。6. 畢業(yè)設(shè)計論文符合撰寫規(guī)范、要求。</p><p> 參

4、考資料文杰書院.Java程序設(shè)計完全自學(xué)手冊.機(jī)械工業(yè)出版社王國輝.Java Web開發(fā)實(shí)戰(zhàn)寶典.清華大學(xué)出版社卻益民.機(jī)關(guān)車輛管理系統(tǒng)的分析與設(shè)計.北京郵電大學(xué).2010龔德平.車輛管理系統(tǒng)的關(guān)鍵技術(shù)研究及系統(tǒng)實(shí)現(xiàn).中北大學(xué).2009田斌.物流信息平臺車輛管理子系統(tǒng)的設(shè)計與實(shí)現(xiàn).北京郵電大學(xué).2010</p><p> 周 次第1 ~ 4周第5 ~7周第8 ~12周第13~14周第15~17周</p>

5、;<p> 應(yīng)完成的內(nèi)容查閱文獻(xiàn);掌握相關(guān)專業(yè)技術(shù)。編程實(shí)現(xiàn)系統(tǒng)中的關(guān)鍵部分。完成程序設(shè)計及實(shí)現(xiàn)。對程序進(jìn)行測試及完善。書寫論文,進(jìn)行答辯。</p><p> 指導(dǎo)教師:xx職稱: 講師 2012 年 3月1日系級教學(xué)單位審批:年 月 日</p><p><b>  摘要</b></p><p>  隨著計算機(jī)技術(shù)的迅

6、速發(fā)展,計算機(jī)已經(jīng)滲透到各個應(yīng)用領(lǐng)域。尤其是車輛的逐年增多和車輛信息的增加,車輛的管理日益成為日常事務(wù)中的一項(xiàng)重要的工作內(nèi)容。</p><p>  開發(fā)車輛管理系統(tǒng)旨在為xx移動公司提供一個功能全面、使用方便的車輛數(shù)據(jù)管理平臺,以替代傳統(tǒng)的手工紀(jì)錄,同時利用先進(jìn)信息技術(shù)使得車輛管理工作變得更加便捷。</p><p>  xx移動公司車輛涉及縣(區(qū)),市各個分公司,具體來說,縣區(qū)公司有自己的

7、車輛,可以自主安排車輛,并對自有車輛進(jìn)行管理,同時車輛信息必須在市公司監(jiān)督范圍之下。</p><p>  本車輛管理系統(tǒng)的完成就是基利用計算機(jī)網(wǎng)絡(luò)技術(shù)、MySql數(shù)據(jù)倉庫技術(shù)、WEB技術(shù)等相結(jié)合而開發(fā),能夠通過網(wǎng)頁界面對數(shù)據(jù)庫進(jìn)行操作。實(shí)現(xiàn)了對xx移動車輛管理信息的組織化、體系化和數(shù)字化,并在全面實(shí)現(xiàn)車輛管理的信息化,增強(qiáng)了車管工作科學(xué)性和管理水平。</p><p>  關(guān)鍵詞 WEB技術(shù)

8、;MySql數(shù)據(jù)庫;車輛管理</p><p><b>  Abstract</b></p><p>  With the rapid development of computer technology, computer has penetrated into each application field. Especially the vehicles incre

9、ase annually and the increase of vehicle information, the management of the vehicle has increasingly become an important daily affairs of the content of the work.</p><p>  Development vehicle management syst

10、em designed for mobile company provide a tangshan fully functional, use convenient vehicle data management platform, to replace the traditional manual record, at the same time, using advanced information technology makes

11、 the vehicle management work becomes more convenient.</p><p>  Tangshan mobile company vehicles involved in county (district), city each branch, specifically, county company has its own vehicles, can the ind

12、ependent arrange vehicles, and to their own vehicles management, and vehicle information must be under the scope of supervision company in the city.</p><p>  This vehicle management system is kelita complete

13、 with computer network technology, MySql data warehouse technology, WEB technology, combines development, through a WEB interface to the database operation. Realize the tangshan mobile vehicle management information and

14、organized and systematism and digital, and in the full realization of the vehicle management information, enhance the scientific nature and the management level vehicle management work.</p><p>  Keywords  WE

15、B technology; MySql database; the vehicle management</p><p><b>  目 錄</b></p><p><b>  摘要I</b></p><p>  AbstractII</p><p><b>  第1章 緒論1<

16、;/b></p><p>  1.1 課題背景1</p><p>  1.1.1 課題研究的必要性1</p><p>  1.1.2 課題研究的目的和意義2</p><p>  1.2 論文結(jié)構(gòu)2</p><p>  第2章 相關(guān)技術(shù)3</p><p>  2.1 開發(fā)環(huán)境與開發(fā)

17、工具概述3</p><p>  2.1.1 Java簡單介紹3</p><p>  2.1.2 Jsp/Servlet簡單介紹5</p><p>  2.1.3 Mysql數(shù)據(jù)庫7</p><p>  2.1.4 Myeclipse開發(fā)工具9</p><p>  2.2 本章小結(jié)9</p>&

18、lt;p>  第3章 可行性研究與需求分析11</p><p>  3.1 可行性分析11</p><p>  3.1.1 技術(shù)可行性11</p><p>  3.1.2 經(jīng)濟(jì)可行性11</p><p>  3.1.3 操作可行性11</p><p>  3.2 需求分析11</p>&

19、lt;p>  3.2.1 現(xiàn)有車輛管理方法12</p><p>  3.2.2 車輛管理系統(tǒng)需求分析12</p><p>  3.3 本章小結(jié)13</p><p>  第4章 系統(tǒng)總體設(shè)計14</p><p>  4.1 功能模塊說明14</p><p>  4.1.1 基本信息管理模塊14</

20、p><p>  4.1.2 車輛調(diào)度管理模塊15</p><p>  4.1.3 車輛維修保養(yǎng)管理模塊15</p><p>  4.1.4 用油管理模塊15</p><p>  4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計16</p><p>  4.3 本章小結(jié)20</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計

21、21</p><p>  5.1 功能模塊簡單介紹21</p><p>  5.1.1 登錄界面21</p><p>  5.1.2 車輛管理模塊22</p><p>  5.1.3 檔案管理模塊25</p><p>  5.1.4 車輛維修保養(yǎng)管理模塊26</p><p>  5.1

22、.5 車輛調(diào)度管理模塊27</p><p>  5.1.6 用油管理模塊28</p><p>  5.2 MVC模式28</p><p>  5.3 本章小結(jié)29</p><p><b>  結(jié)論30</b></p><p><b>  參考文獻(xiàn)31</b><

23、;/p><p><b>  致謝32</b></p><p>  附錄1 開題報告33</p><p>  附錄2 文獻(xiàn)綜述37</p><p>  附錄3 中期報告41</p><p>  附錄4 外文翻譯44</p><p>  附錄5 外文原文51</p

24、><p><b>  第1章 緒論</b></p><p><b>  1.1 課題背景</b></p><p>  近年來中國經(jīng)濟(jì)的高速發(fā)展,各地區(qū)的車輛數(shù)量增長迅速,由此各地的車輛管理所需要保管的機(jī)動車檔案資料增加迅速。隨著檔案資料的增加,工作人員勞動強(qiáng)度增大,檔案資料的存儲、查詢等工作與辦公高效率的要求矛盾日漸突出。本論

25、文所介紹的便是一個車輛管理系統(tǒng),以規(guī)范對車輛信息的管理,提高管理效率。</p><p>  1.1.1 課題研究的必要性 </p><p>  各個地區(qū)的車輛管理狀況雖有不同,但車輛檔案快速增長的情況是相同的,由此產(chǎn)生的問題主要表現(xiàn)在以下幾方面:(1)庫房面積日趨增加:車輛管理所需要比較多的物理空間用于存儲檔案,今后還有增加的趨勢,每年為此存在的檔案保管費(fèi)用較高。 (2)查詢頻繁,查詢效率

26、低,查詢勞動強(qiáng)度大:由于過戶、變更等業(yè)務(wù),檔案資料的變動頻繁,無論從歸檔還是從管理上都很困難。查詢機(jī)動車檔案時,檔案員要經(jīng)常跑路。為防止丟失,查閱前后都要核對數(shù)目。 (3)檔案安全性得不到保證:由于直接對原始資料查閱,為防止查詢?nèi)藛T對原件的毀壞、涂改,要派專人負(fù)責(zé)陪同。即使發(fā)生這種情況,因?yàn)闆]有歷史記錄也無從查對,可能會造成不必要的損失。 (4)歸檔困難:由于資料的變動以及多份相關(guān)檔案同時查詢的情況時有發(fā)生,不可避免地發(fā)生歸檔錯誤。一旦

27、出現(xiàn)此類問題,就有可能需要將大量檔案重新整理,牽涉大量的人力、物力。歸檔的頻繁導(dǎo)致工作人員從事大量的體力工作。 (5)檔案資料缺乏安全備份。</p><p>  特別是對于擁有大量車輛的機(jī)關(guān)企事業(yè)單位來說,車輛的管理已成為日常事務(wù)中的一項(xiàng)重要的工作,為了如何讓管理人員及時了解每一輛車的情況,提高車輛的使用效率,減少費(fèi)用支出,成為各個單位需要解決的一個難題,為了規(guī)范企業(yè)內(nèi)部的管理,提高企業(yè)管理質(zhì)量,更好的服務(wù)于廣大

28、的客戶的情況下,我們必須要開發(fā)一套專門用于車輛管理的系統(tǒng),可以集中管理車輛的運(yùn)營,維修,事故,違章等一系列的信息,使企業(yè)進(jìn)入車輛管理信息化,科學(xué)化。同時也可以節(jié)省人力,物力,財力。</p><p>  1.1.2 課題研究的目的和意義 </p><p>  單位車輛管理系統(tǒng)就是在這樣的一個環(huán)境中誕生的,交通的日益發(fā)達(dá),信息化時代已經(jīng)到來,生活中各種信息趨向數(shù)字化、清晰化,因此我們將發(fā)揮計算

29、機(jī)的龐大的存儲空間,高性能的處理能力,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù)等這些優(yōu)勢來輔助單位對車輛進(jìn)行管理,實(shí)現(xiàn)了計算機(jī)資源的合理利用,真正實(shí)現(xiàn)了減少勞動力提高勞動質(zhì)量的目的。雖然這個車輛管理系統(tǒng)還不成熟,但隨著科技的進(jìn)步和對車輛使用情況的不同,根據(jù)不同的需求,此系統(tǒng)將不斷地更新,根據(jù)不同的理解,和單位性質(zhì)不同,所需要的系統(tǒng)也不完全相同,所以車輛管理系統(tǒng)將處于不斷的更新改進(jìn)中。</p><p><b>

30、;  1.2 論文結(jié)構(gòu)</b></p><p>  本文主要論述了車輛管理系統(tǒng)的設(shè)計與實(shí)現(xiàn),全文一共分為五章,具體內(nèi)容安排如下:</p><p>  第一章是緒論,介紹了研究背景、研究必要性以及研究意義等。</p><p>  第二章介紹了系統(tǒng)開發(fā)所需的相關(guān)技術(shù)。</p><p>  第三章介紹了車輛管理系統(tǒng)的可行性分析與需求分析

31、,分析了當(dāng)前車輛管理的弊端以及開發(fā)車輛管理系統(tǒng)所需的必要性。</p><p>  第四章是車輛管理系統(tǒng)的總體設(shè)計,具體介紹了車輛管理系統(tǒng)的功能模塊劃分以及數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計等方面。</p><p>  第五章是車輛管理系統(tǒng)的詳細(xì)設(shè)計,介紹了車輛管理系統(tǒng)各個功能模塊的詳細(xì)設(shè)計實(shí)現(xiàn)。</p><p>  最后結(jié)論對工作進(jìn)行全面總結(jié),給出本文所取得的結(jié)果,指出存在的不足和改

32、進(jìn)方向。</p><p><b>  第2章 相關(guān)技術(shù)</b></p><p>  2.1 開發(fā)環(huán)境與開發(fā)工具概述 </p><p>  操作系統(tǒng):Microsoft Windows 7</p><p>  編程語言:java,jsp,servlet</p><p>  數(shù)據(jù)庫:Mysql數(shù)據(jù)庫&

33、lt;/p><p>  開發(fā)工具:MyEclipse,MySql-Front</p><p>  2.1.1 Java簡單介紹</p><p>  Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java

34、 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。Java語言具有以下特征。</p><p><b> ?。?)簡單性</b></p><p>  Java語言語法和語義都比較單純,容

35、易學(xué)習(xí)和使用。另外,Java和C++中容易錯誤的成分進(jìn)行了相當(dāng)成功的改造,如去掉指針,取消多重繼承和運(yùn)算符重載,內(nèi)存管理由程序員移向Java內(nèi)嵌的自動內(nèi)存回收機(jī)制等,從而可以簡化語義,減少出錯機(jī)會,減輕程序員負(fù)擔(dān)。Java還提供大量功能豐富的可重用類庫,但是用Java只需數(shù)行代碼,其余工作由Java類庫即可完成。</p><p><b> ?。?)面向?qū)ο?lt;/b></p>&l

36、t;p>  作為一種面向?qū)ο蟮木幊陶Z言,Java不僅最為“純潔”,同時,它對面向?qū)ο蠓椒ǖ闹С忠沧顬槿妗EcC++一樣,Java的對象有模塊化性質(zhì)和信息隱藏能力,滿足面向?qū)ο蟮姆庋b要求。Java支持面向?qū)ο蟮睦^承性。另外,Java通過抽象類和接口(interface)支持面向?qū)ο蟮亩鄳B(tài)性要求,即一個對外接口,多種內(nèi)部實(shí)現(xiàn)。</p><p><b>  (3)分布式特征</b></

37、p><p>  Java具有支持分布式計算的特征。分布式計算中,“分布”具有兩層含義:一是數(shù)據(jù)分布,即應(yīng)用系統(tǒng)所操作的數(shù)據(jù)可以分散存儲在不同的網(wǎng)絡(luò)節(jié)點(diǎn)上;二是操作分布,即應(yīng)用系統(tǒng)的計算可由不同的網(wǎng)絡(luò)節(jié)點(diǎn)完成。Java實(shí)現(xiàn)兩種層次上的分布。</p><p> ?。?)半編譯半解釋特征</p><p>  Java應(yīng)用程序的執(zhí)行過程具有半編譯、半解釋的特征。也就是說,它即采

38、用編譯器對程序進(jìn)行編譯,但編譯得到的是一種中性的字節(jié)碼,并不是本機(jī)代碼,編譯沒有進(jìn)行徹底,所以稱為“半編譯”;字節(jié)碼的執(zhí)行采取解釋執(zhí)行方式,這種解釋執(zhí)行與傳統(tǒng)的解釋執(zhí)行的差別是,它不是以源代碼為輸入的,而是以程序編譯后產(chǎn)生的字節(jié)碼為輸入,所以稱為“半解釋”。</p><p><b>  (5)健壯性</b></p><p>  Java提供自動垃圾收集來進(jìn)行內(nèi)存管理,

39、防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。通過集成的面向?qū)ο蟮漠惓L幚頇C(jī)制,在編譯時,Java提示可能出現(xiàn)但未被處理的異常,幫助程序員正確地進(jìn)行選擇,以防止系統(tǒng)的崩潰。另外,Java是一種強(qiáng)類型語言,程序編譯時要經(jīng)過嚴(yán)格的類型檢查,防止程序運(yùn)行時出現(xiàn)類型不匹配問題。</p><p><b> ?。?)安全性</b></p><p>  Java語言刪除了類似C語言中的指針

40、和內(nèi)存釋放等語法,從而有效地避免了非法操作內(nèi)存。Java程序代碼要經(jīng)過代碼校驗(yàn)、指針校驗(yàn)等很多的測試步驟才能夠運(yùn)行,所以未經(jīng)允許的Java程序不可能出現(xiàn)損害系統(tǒng)平臺的行為,而且使用Java可以編寫防病毒和防修改的系統(tǒng)。</p><p><b> ?。?)體系結(jié)構(gòu)中立</b></p><p>  Java語言的設(shè)計不是針對某種具體平臺結(jié)構(gòu)的。Java為了做到結(jié)構(gòu)重力,除

41、了上面提到的編譯生成器無關(guān)的字節(jié)碼外,還制定了完整、統(tǒng)一的語言文本。如Java的基本數(shù)據(jù)類型不會隨目標(biāo)機(jī)的變化而變化,一個整型總是32位,一個長整型總是64位。像C和C++這樣的現(xiàn)代程序設(shè)計語言并不滿足這一點(diǎn),不同的編譯器和開發(fā)環(huán)境之間總會有一些細(xì)微的不同。</p><p><b> ?。?)可移植性</b></p><p>  Java是迄今為止可對可移植性支持最佳

42、的編程語言。Java的最大特點(diǎn)是“一次編程,處處運(yùn)行”。任何機(jī)器只要配備了Java解釋器,便可運(yùn)行Java程序。這種可移植性源于兩個方面:一是Java的半編譯、半解釋特征;二是Java體系結(jié)構(gòu)中立,采用標(biāo)準(zhǔn)的獨(dú)立于硬件平臺的數(shù)據(jù)類型,對數(shù)據(jù)類型都有嚴(yán)格的規(guī)定,并且不會因?yàn)椴煌臋C(jī)器而改變。</p><p><b>  (9)高性能</b></p><p>  Java

43、語言雖然采取字節(jié)碼解釋運(yùn)行方式,但由于字節(jié)碼與機(jī)器碼十分接近,使得字節(jié)碼到機(jī)器碼的轉(zhuǎn)換十分快捷。另外,Java還提供了即時編譯技術(shù),即將要執(zhí)行的字節(jié)碼一次編譯為機(jī)器代碼,再全速運(yùn)行,提高了Java應(yīng)用的運(yùn)行速度。這些使得Java的語言在實(shí)現(xiàn)了可移植性的同時,又有高性能。</p><p><b>  (10)多線程</b></p><p>  多線程機(jī)制能夠使應(yīng)用程序在

44、同一時間并行執(zhí)行多項(xiàng)任務(wù),而且相應(yīng)的同步機(jī)制可以保證不同線程能夠正確地共享數(shù)據(jù)。使用多線程,可以帶來更好的交互能力和實(shí)時行為。</p><p><b>  (11)動態(tài)特性</b></p><p>  Java在很多方面比C和C++更能夠適應(yīng)發(fā)展的環(huán)境,可以動態(tài)調(diào)整庫中方法和變量的增加,而客戶端卻不需要任何更改。在Java中動態(tài)調(diào)整是非常簡單和直接的。</p&g

45、t;<p>  2.1.2 Jsp/Servlet簡單介紹</p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。

46、用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p>  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ā)變得迅速和容易。 </p>

47、<p>  Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 </p><p>  JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><

48、;p>  JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。 </p><p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開

49、發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p>  Servlet是在服務(wù)器上運(yùn)行的小程序。這個詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)?!?&

50、lt;/p><p>  服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(Common Gateway Interface))應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Java servlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端

51、處理請求的系統(tǒng)開銷將明顯降低。 </p><p>  最早支持Servlet技術(shù)的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer開始支持標(biāo)準(zhǔn)的ServletAPI。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。</p><p>  客戶端發(fā)送請求至服務(wù)器端,服務(wù)器將請求信息發(fā)送至Servlet, Servlet

52、生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求,服務(wù)器將響應(yīng)返回給客戶端 。</p><p>  Servlet看起來像是通常的Java程序。Servlet導(dǎo)入特定的屬于Java ServletAPI的包。因?yàn)槭菍ο笞止?jié)碼,可動態(tài)地從網(wǎng)絡(luò)加載,可以說Servlet對Server就如同Applet對Client一樣,但是,由于Servlet運(yùn)行于Server中,它們并不需要一個圖形用戶界面。

53、從這個角度講,Servlet也被稱為FacelessObject。 </p><p>  一個servlet就是Java編程語言中的一個類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然Servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。</p><p>  2.1.3 Mysql數(shù)據(jù)庫</p>&

54、lt;p>  MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在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ù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPL(GUN通用公共許可

55、證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySql具有如下特性。</p><p> ?。?)使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。</p><p> ?。?)支持AIX、FreeBSD、HP-UX、Linux、NovellNetware、OpenBSD、OS/

56、2Wrap、Solaris、Windows等多種操作系統(tǒng)。</p><p> ?。?)為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。</p><p> ?。?)支持多線程,充分利用CPU資源。</p><p> ?。?)優(yōu)化的SQL查詢算法,有效地提高查詢速度。</p>

57、<p> ?。?)既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用數(shù)據(jù)表名和數(shù)據(jù)列名。</p><p> ?。?)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。</p><p> ?。?)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理

58、工具。</p><p> ?。?)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫庫。</p><p>  (10)支持多種存儲引擎。</p><p>  MySQL的索引一種特殊的文件,它們包含著對數(shù)據(jù)表里所有記錄的引用指針。索引不是萬能的,索引可以加快數(shù)據(jù)檢索操作,但會使數(shù)據(jù)修改操作變慢。每修改數(shù)據(jù)記錄,索引就必須刷新一次。為了某種程度上的彌補(bǔ)這一缺陷,許多SQL命令都有一

59、個DELAY_KEY_WRITE項(xiàng)。這個選項(xiàng)的作用是暫時制止MySQL在該命令每插入一條新記錄和每修改一條現(xiàn)有之后立刻對索引進(jìn)行刷新,對索引的刷新將等到全部記錄插入/修改完畢之后在進(jìn)行。在需要把許多新記錄插入某個數(shù)據(jù)表的場合,DELAY_KEY_WRITE選項(xiàng)的作用將非常明顯。另外,索引還會在硬盤上占用相當(dāng)大的空間。因此應(yīng)該只為最經(jīng)常查詢和最經(jīng)常排序的數(shù)據(jù)列建立索引。注意,如果某個數(shù)據(jù)列包含許多重復(fù)的內(nèi)容,為它建立索引就沒有太大的實(shí)際效

60、果。</p><p><b>  (1)普通索引</b></p><p>  普通索引的唯一任務(wù)是加快對數(shù)據(jù)的訪問速度。因此,應(yīng)該只為那些最經(jīng)常出現(xiàn)在查詢條件或排序條件中的數(shù)據(jù)列創(chuàng)建索引。只要有可能,就應(yīng)該選擇一個數(shù)據(jù)最整齊、最緊湊的數(shù)據(jù)列來創(chuàng)建索引。</p><p><b> ?。?)唯一索引</b></p>

61、<p>  普通索引允許被索引的數(shù)據(jù)列包含重復(fù)的值。比如說,因?yàn)槿擞锌赡芡?,所以同一個姓名在同一個“員工個人資料”數(shù)據(jù)表里可能出現(xiàn)兩次或更多次。</p><p>  如果能確定某個數(shù)據(jù)列將只包含彼此各不相同的值,在為這個數(shù)據(jù)列創(chuàng)建索引的時候就應(yīng)該用關(guān)鍵字UNIQUE把它定義為一個唯一索引。這么做的好處:一是簡化了MySQL對這個索引的管理工作,這個索引也因此而變得更有效率;二是MySQL會在有新記

62、錄插入數(shù)據(jù)表時,自動檢查新記錄的這個字段的值是否已經(jīng)在某個記錄的這個字段里出現(xiàn)過了;如果是,MySQL將拒絕插入那條新記錄。也就是說,唯一索引可以保證數(shù)據(jù)記錄的唯一性。事實(shí)上,在許多場合,人們創(chuàng)建唯一索引的目的往往不是為了提高訪問速度,而只是為了避免數(shù)據(jù)出現(xiàn)重復(fù)。</p><p><b> ?。?)主索引</b></p><p>  在前面已經(jīng)反復(fù)多次強(qiáng)調(diào)過:必須為主

63、鍵字段創(chuàng)建一個索引,這個索引就是所謂的“主索引”。主索引與唯一索引的唯一區(qū)別是:前者在定義時使用的關(guān)鍵字是PRIMARY而不是UNIQUE。</p><p><b> ?。?)外鍵索引</b></p><p>  如果為某個外鍵字段定義了一個外鍵約束條件,MySQL就會定義一個內(nèi)部索引來幫助自己以最有效率的方式管理和使用外鍵約束條件。</p><p

64、><b>  (5)復(fù)合索引</b></p><p>  索引可以覆蓋多個數(shù)據(jù)列,如像INDEX(columnA,columnB)索引。這種索引的特點(diǎn)是MySQL可以有選擇地使用一個這樣的索引。如果查詢操作只需要用到columnA數(shù)據(jù)列上的一個索引,就可以使用復(fù)合索引INDEX(columnA,columnB)。不過,這種用法僅適用于在復(fù)合索引中排列在前的數(shù)據(jù)列組合。比如說,INDEX

65、(A,B,C)可以當(dāng)做A或(A,B)的索引來使用,但不能當(dāng)做B、C或(B,C)的索引來使用。</p><p>  2.1.4 Myeclipse開發(fā)工具</p><p>  MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)

66、器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, Spring, SQL, Hibernate。</p><p><b>  2.2 本章小結(jié)</b></p><p>  本章介紹了車輛管理系統(tǒng)的開發(fā)環(huán)境。主要介紹了其中使用的開

67、發(fā)工具和技術(shù)。選擇MySQL做后臺數(shù)據(jù)庫管理系統(tǒng),是因?yàn)樗軌蚍€(wěn)定運(yùn)行、安全可靠。用MyEclipse作為開發(fā)軟件,它可以和MySQL兼容,本系統(tǒng)采用MyEclipse8.5版本。</p><p>  第3章 可行性研究與需求分析</p><p>  3.1 可行性分析 </p><p>  可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能解決。本

68、系統(tǒng)從以下幾個方面來研究解法的可行性。</p><p>  3.1.1 技術(shù)可行性</p><p>  技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。硬件方面,采用Microsoft windows 7計算機(jī)系統(tǒng),2G內(nèi)存,完全可以滿足程序設(shè)計的需要。軟件方面,本系統(tǒng)數(shù)據(jù)庫采用MySQL,它能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性、安全性,用戶在應(yīng)用軟件時需要

69、頻繁快速的與數(shù)據(jù)庫連接,并對數(shù)據(jù)庫中的信息進(jìn)行查詢和操作。程序設(shè)計語言采用以java為底層,jsp與servlet相結(jié)合的三層結(jié)構(gòu),對于系統(tǒng)界面的設(shè)計、數(shù)據(jù)操作層、業(yè)務(wù)邏輯層都可以很好的解決各種問題,實(shí)現(xiàn)最終目的。</p><p>  3.1.2 經(jīng)濟(jì)可行性</p><p>  本系統(tǒng)的開發(fā)工具和開發(fā)語言源代碼就有開源的特性。使用不會收取任何費(fèi)用。開發(fā)技術(shù)人員需求也不是太多,可以用很少的成

70、本來完成。但是給使用的企業(yè)帶來的效益是無窮的??梢詫?shí)現(xiàn)對xx移動車輛管理信息的組織化、體系化和數(shù)字化,并在全面實(shí)現(xiàn)車輛管理的信息化,增強(qiáng)了車管工作科學(xué)性和管理水平。完全可以節(jié)省人力、財力,帶來經(jīng)濟(jì)效益。</p><p>  3.1.3 操作可行性</p><p>  本系統(tǒng)的設(shè)計盡量從人性化的角度去考慮,方便用戶使用。使用此系統(tǒng)的用戶不需要過多技術(shù)知識,只需熟悉相關(guān)的基本計算機(jī)操作即可。在

71、系統(tǒng)上線前會給使用用戶進(jìn)行操作培訓(xùn)。簡單方便,易學(xué)易懂易操作。</p><p><b>  3.2 需求分析 </b></p><p>  需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個問題。</p><p>  需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成它的任務(wù),而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)

72、系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。</p><p>  3.2.1 現(xiàn)有車輛管理方法</p><p>  目前在企業(yè)中,對于車輛的管理多采用人工管理為主、計算機(jī)管理為輔的方式,沒有一個完善的、單獨(dú)的管理系統(tǒng)對車輛從發(fā)配到報廢進(jìn)行全方位、全過程、垂直式管理,工作量大,工作效率低。</p><p>  現(xiàn)有的車輛管理系統(tǒng)屬于掛靠在裝備管理系統(tǒng)下的一個子系統(tǒng),它有幾個

73、明顯的問題:</p><p> ?。?)功能單一,數(shù)據(jù)處理能力較低</p><p>  在現(xiàn)行的車輛管理系統(tǒng)中,只包括了配發(fā)數(shù)量、基本車況、運(yùn)行狀態(tài)等基本的數(shù)據(jù):而對于車輛的日常調(diào)度、油料使用、維修保養(yǎng)等,基本上依然采用純手工的派車單、油料單及維修報告等方式,管理上比較混亂,效率低下,經(jīng)費(fèi)使用上也無法達(dá)到全透明管理。</p><p> ?。?)數(shù)據(jù)更新時間跨度大,無

74、法做到實(shí)時管理信息。</p><p>  現(xiàn)有系統(tǒng)內(nèi)的數(shù)據(jù)一般每年度或者半年更新一次,最快是每季度更新一次,根本無法準(zhǔn)確掌握車輛的最新實(shí)時情況,無法適應(yīng)新形勢下車輛管理的新要求。</p><p> ?。?)公車私用,屢禁不止。</p><p>  有一份統(tǒng)計表明,業(yè)務(wù)用占三分之一,保障用車占三分之一,個人私用占三分之一。對車輛調(diào)度有個規(guī)范法管理,可以有效防止公車私用

75、。</p><p>  由此可見,車輛管理在減少財政支出,節(jié)省人力資源等過程中占有極其重要的低位。建立高效快捷的車輛管理系統(tǒng)更是迫在眉睫。</p><p>  3.2.2 車輛管理系統(tǒng)需求分析</p><p>  結(jié)合項(xiàng)目的實(shí)際需求,制定需求分析如下,主要包含:功能需求、系統(tǒng)性能需求、可靠性與可用性需求、出錯處理需求、接口需求、約束需求、逆向需求及預(yù)防性需求等方面。

76、</p><p> ?。?)功能需求。主要指待開發(fā)的系統(tǒng)必須提供的服務(wù),即需要完成的功能。本車輛管理系統(tǒng)主要實(shí)現(xiàn)的功能包含:車輛檔案信息、車輛駕駛員信息、駕駛員考勤信息、車輛違章信息、車輛調(diào)度管理、車輛維修保養(yǎng)管理、用油管理等方面,具體的功能要求在后續(xù)章節(jié)中會有詳細(xì)介紹。</p><p> ?。?)系統(tǒng)的性能要求。由于本系統(tǒng)基于Windows操作系統(tǒng),且運(yùn)行環(huán)境要求不高,操作系統(tǒng)Windo

77、ws XP/7即可滿足要求。</p><p> ?。?)可靠性和可用性需求??捎眯耘c可靠性密切相關(guān),量化了用戶可以使用系統(tǒng)的程度。本車輛管理系統(tǒng)在可靠性與可用性需求方面,要求在任何時候,主機(jī)或者備份機(jī)上至少有一套系統(tǒng)可用,而且在一個月內(nèi)任何一臺計算機(jī)上該系統(tǒng)不可用的時間不能超過總時間的2%,與此同時,該系統(tǒng)還提供錯誤報警功能,充分保證了運(yùn)行的可靠性與系統(tǒng)的可用性。</p><p> ?。?

78、)出錯處理需求。該需求表明了系統(tǒng)響應(yīng)錯誤的能力。車輛管理系統(tǒng)存在出錯報警功能,能在第一實(shí)際那上報管理員,系統(tǒng)管理員根據(jù)錯誤具體情況及時地處理,同時保證備份機(jī)正常運(yùn)行。</p><p> ?。?)接口需求。由于本系統(tǒng)存在派車單打印功能,因此要求和打印機(jī)的接口。同時,人機(jī)接口方面,提供人性化的界面。</p><p> ?。?)約束要求。使用Java開發(fā)語言完成系統(tǒng)開發(fā),在精度、工具、設(shè)計約束、

79、應(yīng)使用的標(biāo)準(zhǔn)等方面做了約束。</p><p> ?。?)逆向需求。說明系統(tǒng)不應(yīng)該做什么。</p><p> ?。?)預(yù)防性需求。此需求要求明確地列出那些雖然不屬于當(dāng)前系統(tǒng)開發(fā)范疇,但是根據(jù)分析將來很可能會會提供的要求。需要留出系統(tǒng)升級的空間,在適當(dāng)?shù)臅r候可以更新系統(tǒng)版本,滿足用戶的需求。</p><p><b>  3.3 本章小結(jié) </b>&

80、lt;/p><p>  本章首先實(shí)現(xiàn)xx移動車輛管理系統(tǒng)的可行性進(jìn)行了分析,從而確定問題是否值得去解決。其次分析了現(xiàn)有車輛管理方法以及存在的問題,針對這些問題和車輛管理需求,對車輛系統(tǒng)開發(fā)工作能獲得成功做了充足準(zhǔn)備。</p><p>  第4章 系統(tǒng)總體設(shè)計</p><p>  經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎么做”的時候了??傮w設(shè)計

81、的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個問題,因此總體設(shè)計又稱為概要設(shè)計或初步設(shè)計??傮w設(shè)計階段的另一項(xiàng)重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊互相間的關(guān)系。</p><p>  4.1 功能模塊說明 </p><p>  本節(jié)主要說明車輛管理系統(tǒng)的總結(jié)結(jié)構(gòu)即各個功能模塊。</p><p>  4.1.1 基

82、本信息管理模塊</p><p>  本模塊對系統(tǒng)涉及的各類信息進(jìn)行全面綜合的管理,明確系統(tǒng)的數(shù)據(jù)要求。為系統(tǒng)的其他功能提供數(shù)據(jù)支持,涉及具體信息如下:</p><p>  車輛分類信息,移動公司當(dāng)前車輛可分為三大類,包括:公務(wù)用車、生產(chǎn)用車(含皮卡、越野車)、應(yīng)急通信車。分類原則基于車輛的使用性質(zhì)。</p><p>  車輛檔案信息,此信息包含了車輛的具體描述情況,

83、包括:車牌號碼、車輛類型、車架號、出廠編號、品牌型號、注冊時間、年檢時間、載客定員、所屬地區(qū)、所屬分公司。</p><p>  車輛駕駛員信息,此信息包含xx移動縣區(qū)市各公司駕駛員的詳細(xì)信息,便于統(tǒng)一管理,內(nèi)容包括:駕駛員姓名、性別、年齡、駕駛員工號、駕駛證號碼、聯(lián)系電話、手機(jī)號碼、家庭住址、準(zhǔn)駕車型、所屬地區(qū)、所屬分公司。</p><p>  駕駛員考勤信息,本信息全面記錄縣區(qū)市公司駕駛

84、員的考勤情況,由車輛管理員每天更新系統(tǒng),為駕駛員評比打分提供基礎(chǔ),內(nèi)容包括:駕駛員姓名、駕駛證號碼、考勤記錄、日期。</p><p>  車輛違章信息管理,本信息對公司車輛在使用過程產(chǎn)生的違章信息及處理結(jié)果的信息進(jìn)行詳細(xì)描述,信息來源:當(dāng)?shù)亟还懿块T送遞的違章通知單,本內(nèi)容包括:車牌號碼、違章日期、違章地點(diǎn)、違章信息明細(xì)、處理結(jié)果。</p><p>  在以上信息的基礎(chǔ)上,本模塊提供數(shù)據(jù)的錄

85、入、更新、刪除等功能,為車輛管理員以及相關(guān)領(lǐng)導(dǎo)提供詳細(xì)的車輛信息查詢、分析、統(tǒng)計等功能。</p><p>  4.1.2 車輛調(diào)度管理模塊</p><p>  本模塊是車輛管理系統(tǒng)的重點(diǎn),車輛調(diào)度包括車輛的申請、審批、派車、車輛定位、車輛出入庫等信息管理,實(shí)現(xiàn)車輛合理調(diào)度,涉及內(nèi)容如下:</p><p>  車輛使用預(yù)約申請以及審批,本功能目前在移動公司的EOA辦公

86、系統(tǒng)中已實(shí)現(xiàn),本系統(tǒng)可以從中調(diào)用相關(guān)數(shù)據(jù),涉及數(shù)據(jù)接口問題。</p><p>  車輛調(diào)度派出,車輛管理員根據(jù)申請需求以及當(dāng)前車輛的使用情況,合理調(diào)度安排車輛,調(diào)度派車涉及的詳細(xì)信息包括:派車單號、車型、車牌號碼、駕駛員姓名、出車日期、用車時間、出車時間、用車部門、用車人、聯(lián)系電話、行駛路線、行駛前里程數(shù)①、行駛后里程數(shù)②、當(dāng)日實(shí)際公里數(shù)③、過路費(fèi)費(fèi)用、入庫時間、人員車況記錄。其中,車輛的運(yùn)行狀況,即①、②字段通

87、過移動公司目前使用的GPS系統(tǒng)獲取,同樣涉及數(shù)據(jù)接口的問題;③通過①、②計算獲得。</p><p>  基于以上信息,本模塊可實(shí)現(xiàn)派車單自動生成、車輛使用情況查詢、車輛行駛中產(chǎn)生的過路過橋費(fèi)用的統(tǒng)計分析。</p><p>  4.1.3 車輛維修保養(yǎng)管理模塊</p><p>  本模塊實(shí)現(xiàn)車輛維修、保養(yǎng)的成本監(jiān)管功能,根據(jù)移動公司對縣區(qū)分公司和市公司的維修費(fèi)用要求,

88、通過對維修廠的單據(jù)信息的整理,收集車輛維修保養(yǎng)成本,實(shí)現(xiàn)成本的查詢、統(tǒng)計,并根據(jù)車輛的維修保養(yǎng)歷史分析車輛的性能。涉及信息包括:“車輛維修記錄表”(車牌號碼、駕駛員、所屬部門,維修日期、維修廠商、維修前公里數(shù)、維修項(xiàng)目、維修費(fèi)用、故障現(xiàn)象、故障處理、票據(jù)存單、…);“車輛保養(yǎng)記錄表”(車牌號碼、駕駛員、所屬部門、保養(yǎng)日期、保養(yǎng)項(xiàng)目、保養(yǎng)費(fèi)用、保養(yǎng)前公里數(shù)、保養(yǎng)廠商、票據(jù)存單)。</p><p>  4.1.4 用

89、油管理模塊</p><p>  本模塊實(shí)現(xiàn)移動公司車輛用油狀況的管理,包括油卡管理,根據(jù)加油站的返回表單,定期對車輛的加油卡信息進(jìn)行更新;用油查詢,根據(jù)加油站的返回表單,對車輛的加油記錄、明細(xì)進(jìn)行更新管理;根據(jù)車輛的加油記錄和行駛里程,計算車輛的耗油率,進(jìn)行用油成本分析,實(shí)現(xiàn)對車輛用油的成本監(jiān)管功能。</p><p>  4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p>  

90、根據(jù)需求分析和用戶對數(shù)據(jù)的要求以及各個功能模塊的劃分,設(shè)計出14個數(shù)據(jù)表結(jié)構(gòu),現(xiàn)列舉其中幾個如下:</p><p>  表4-1 車輛分類信息表(VehicleClass_table)</p><p>  車輛分類信息表,以車的使用范圍劃分,一次來對車輛進(jìn)行規(guī)范的分類。如表4-1所示。</p><p>  表4-2 車輛詳細(xì)信息表(Vehicleinfo_table

91、)</p><p>  表4-3 駕駛員信息表(DriverInfo_table)</p><p>  表4-4 駕駛員出勤信息表(DriverDutyInfo_table)</p><p>  表4-5 車輛違章信息表(InfraccionInfo_table)</p><p>  表4-6 車輛強(qiáng)調(diào)信息表(SchedulingInfo_t

92、able)</p><p>  表4-7 車輛維修保養(yǎng)信息表(MaintainInfo_table)</p><p>  表4-8 車輛用油信息表(RefuelingInfo_table)</p><p>  為了方便程序設(shè)計,省去麻煩,所以并未設(shè)置約束,依靠邏輯關(guān)系來建立各個表之間的聯(lián)系。</p><p><b>  4.3 本章

93、小結(jié)</b></p><p>  本章主要介紹了車輛管理系統(tǒng)的總體設(shè)計,各個模塊的功能描述,以及部分?jǐn)?shù)據(jù)庫結(jié)構(gòu)的設(shè)計,為詳細(xì)設(shè)計打下了基礎(chǔ)。</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計</p><p>  5.1 功能模塊簡單介紹</p><p>  本節(jié)主要介紹各個模塊的詳細(xì)設(shè)計。</p><p>  5.

94、1.1 登錄界面</p><p>  登錄界面如圖5-1所示,用戶登陸界面都設(shè)有人性化提示,當(dāng)用戶名后密碼輸入為空或者用戶名密碼錯誤時,都會提示用戶,如圖5-2、5-3。</p><p>  圖5-1 用戶登錄界面</p><p>  圖5-2 登錄信息空時提示信息</p><p>  圖5-3 登錄錯誤提示</p><p

95、>  5.1.2 車輛管理模塊</p><p>  登錄成功后,左側(cè)會出現(xiàn)一個樹結(jié)構(gòu),可以選擇葉子節(jié)點(diǎn)進(jìn)行各種功能操作,如圖5-4是左側(cè)樹結(jié)構(gòu)部分顯示與車輛信息添加界面。</p><p>  圖5-4 車輛信息添加界面</p><p>  每個葉子節(jié)點(diǎn)都會有連接到不同的頁面,可以進(jìn)行不同的功能選擇。添加車輛信息事,文本框后邊帶有紅色“*“號標(biāo)記的是必填項(xiàng),如果

96、不填寫會彈出窗口提示用戶。點(diǎn)擊添加按鈕可以將此條車輛信息記錄添加到數(shù)據(jù)庫中。重置按鈕可以將所填信息清空,方便用戶重新填寫。</p><p>  點(diǎn)擊添加成功后會直接跳轉(zhuǎn)到車輛修改模塊,顯示出所有的車輛詳細(xì)信息,可以根據(jù)車牌號碼、品牌型號、注冊時間和車架號進(jìn)行查詢,并且可以對信息進(jìn)行刪除和修改操作。如圖5-5。</p><p>  圖5-5 車輛詳細(xì)信息</p><p&g

97、t;  在點(diǎn)擊刪除按鈕后,會彈出提示框提示用戶是否刪除,若刪除成功,會彈出提示框提示用戶刪除成功。點(diǎn)擊編輯按鈕,系統(tǒng)會把要編輯的原紀(jì)錄取到,并且返回到車輛信息添加頁面,把信息填到文本框中,可以為用提提供非常方便人性化的修改操作,此時添加按鈕已變?yōu)楦掳粹o。點(diǎn)擊更新按鈕即可對數(shù)據(jù)庫中的此條記錄進(jìn)行修改,然后跳轉(zhuǎn)到車輛修改界面把更新后的信息顯示給用戶。</p><p>  車輛類別管理模塊用于對車輛類別的信息進(jìn)行添加

98、和修改。如圖5-6。在此界面中可以添加車輛類別信息,點(diǎn)擊添加本頁面會自動刷新把新添加的類別信息顯示到列表中。</p><p>  在列表中選擇每行的“選擇“按鈕時,系統(tǒng)會獲取此條記錄信息初始化到下邊的文本框中,然后可以對車輛類別信息進(jìn)行修改,點(diǎn)擊修改后同時會刷新頁面顯示更新的信息。</p><p>  圖5-6 車輛類別管理界面</p><p>  違章錄入與違章查

99、詢界面如圖5-5、5-6所示。其增刪改查的功能與車輛信息的功能類似,在此就不詳細(xì)說明了。</p><p>  圖5-7 車輛違章信息錄入界面</p><p>  圖5-8 車輛違章信息</p><p>  5.1.3 檔案管理模塊</p><p>  檔案管理模塊又分為駕駛員錄入、駕駛員修改、添加出勤和查詢出勤模塊。駕駛員錄入與駕駛員修改的界

100、面和功能與車輛管理信息的添加修改查詢等功能是類似的,在此也不一一介紹了。</p><p>  點(diǎn)擊添加出勤葉子節(jié)點(diǎn)可以進(jìn)如添加出勤界面。選擇月份點(diǎn)擊查詢,可以出現(xiàn)當(dāng)日駕駛員未出勤列表如圖5.9,在這個列表中每條信息前都有一個復(fù)選框,對復(fù)選框進(jìn)行勾選,點(diǎn)擊添加按鈕可以對駕駛員進(jìn)行當(dāng)日的出勤信息進(jìn)行添加。</p><p>  圖5-9 駕駛員出勤信息</p><p> 

101、 點(diǎn)擊查詢出勤葉子節(jié)點(diǎn),進(jìn)入查詢條件選擇,如圖5-10,選擇地區(qū)公司和月份,點(diǎn)擊查詢按鈕進(jìn)行查詢,出勤信息列表如圖5-11所示。</p><p>  圖5-10 查詢駕駛員出勤</p><p>  圖5-11 出勤情況統(tǒng)計</p><p>  5.1.4 車輛維修保養(yǎng)管理模塊</p><p>  維修保養(yǎng)的添加、修改、刪除、查詢與車輛信息的管

102、理模塊功能大同小異,在此也不詳細(xì)介紹了。添加與顯示界面分別如圖5-12、5-13。</p><p>  圖5-12 車輛維修保養(yǎng)申請</p><p>  圖5-13 車輛維修保養(yǎng)信息</p><p>  5.1.5 車輛調(diào)度管理模塊</p><p>  使用公司車輛必須經(jīng)過嚴(yán)格的審批制度,使用前都要提交一個車輛申請,即添加一個車輛申請信息,與

103、其他信息添加功能相似。如圖5-14。</p><p>  圖5-14 車輛申請界面</p><p>  車輛申請列表查詢,可以通過地區(qū)、公司、部門以及審批狀態(tài)查詢車輛申請單信息。如圖5-15。</p><p>  圖5-15 車輛審批信息</p><p>  5.1.6 用油管理模塊</p><p>  用油管理模塊分

104、為添加用油及擁有列表、添加行程及行程列表。其增刪改查的功能與界面與上述的情況基本相同。在此不就一一說明了。</p><p><b>  5.2 MVC模式</b></p><p>  本系統(tǒng)程序的設(shè)計采用MVC三層模式來實(shí)現(xiàn)。MVC是三個單詞的縮寫,分別為: 模型(Model),視圖(View)和控制Controller)。 MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分

105、工。 Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來實(shí)現(xiàn),本系統(tǒng)采用JavaBean來實(shí)現(xiàn)。 View層用于與用戶的交互,通常用JSP來實(shí)現(xiàn)。 Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。</p><p>  在本系統(tǒng)中,jsp頁面中的代碼全部由html標(biāo)簽實(shí)現(xiàn),用戶

106、在頁面發(fā)出請求,有Controller控制器接收,通過配置文件判斷將請求交由哪個頁面實(shí)現(xiàn),處理完成后的用戶請求再通過Controller判斷返回到哪個JSP頁面顯示。實(shí)現(xiàn)了代碼和頁面分離,對以后系統(tǒng)的維護(hù)和修改提供了方便。</p><p><b>  5.3 本章小結(jié)</b></p><p>  本章主要介紹了各個功能模塊的詳細(xì)設(shè)計與實(shí)現(xiàn),對車輛管理的相關(guān)信息進(jìn)行增刪

107、改查的功能。使管理信息化,透明化。本章還簡單介紹了程序設(shè)計所用的MVC結(jié)構(gòu),給系統(tǒng)的維護(hù)帶來了很大的方便。</p><p><b>  結(jié)論</b></p><p>  本文分析了國內(nèi)外車輛管理系統(tǒng)的現(xiàn)狀及發(fā)展趨勢,論述了建設(shè)一個車輛管理系統(tǒng)的必要性。討論了采用Web等先進(jìn)技術(shù)設(shè)計開發(fā)車輛管理平臺的可行性和需求分析,并進(jìn)一步不研究了系統(tǒng)的數(shù)據(jù)庫表的設(shè)計,為提高系統(tǒng)的實(shí)

108、用性、易維護(hù)性設(shè)計了合理方便的功能界面,并以此為基礎(chǔ)規(guī)劃了功能全面的子系統(tǒng)模塊,編碼實(shí)現(xiàn)了對各個功能模塊的管理操作。總結(jié)本文的研究工作,主要為:</p><p> ?。?)在充分調(diào)研了車輛管理方法現(xiàn)狀、特點(diǎn)的基礎(chǔ)上,基于信息化對傳統(tǒng)手工業(yè)務(wù)的沖擊,本著“基于業(yè)務(wù)流程、高于業(yè)務(wù)流程”的理念,規(guī)劃了車輛管理的業(yè)務(wù)流程。</p><p>  (2)基于車輛管理信息系統(tǒng)的需要,提出了系統(tǒng)的總體體系

109、結(jié)構(gòu),深入分析并建立了系統(tǒng)的功能模型,對系統(tǒng)功能進(jìn)行合理劃分并針對各個功能模塊進(jìn)行了詳細(xì)設(shè)計,從而為系統(tǒng)的成功開發(fā)奠定了堅實(shí)的基礎(chǔ)。該方面的研究成果有較好的通用性,其原理與方法對類似系統(tǒng)的開發(fā)具有一定的指導(dǎo)意義。</p><p> ?。?)綜合應(yīng)用上述研究成果,以MySql為后臺數(shù)據(jù)庫管理系統(tǒng),成功研發(fā)了一套B/S模式的功能齊全、界面友好、使用簡便、可靠性高、開放性好、實(shí)用性強(qiáng)的車輛管理系統(tǒng)。</p>

110、<p>  因?yàn)樽髡咚郊罢撐膶懽鲿r間的限制,論文中還存在著一些不足,如對詳細(xì)設(shè)計的篇幅用墨不多,對有的內(nèi)容闡述不夠深入和具體,整個車輛管理系統(tǒng)在功能上還有待進(jìn)一步的充實(shí),并且現(xiàn)有系統(tǒng)還存在一些問題,有待進(jìn)一步解決和完善。在以后的工作學(xué)習(xí)中,一定要不斷加強(qiáng)自己的專業(yè)知識技能,能做出更好更強(qiáng)大的項(xiàng)目工程。</p><p><b>  參考文獻(xiàn)</b></p><

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論