




已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
唐山廣播電視大學畢業(yè)設(shè)計附件4河北廣播電視大學畢業(yè)設(shè)計(論文、作業(yè))評審表題目 唐山移動車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 姓 名 孫國京 教育層次 計算機信息管理???學 號 分 校 唐山電大 專 業(yè) 教 學 點 遷安分校 指導教師 王芳 日 期 目 錄摘要iabstractii第1章 緒論11.1 課題背景11.1.1 課題研究的必要性11.1.2 課題研究的目的和意義11.2 設(shè)計思路1第2章 相關(guān)技術(shù)32.1 開發(fā)環(huán)境與開發(fā)工具概述3編程語言:java,jsp,servlet32.1.1 java簡單介紹32.1.2 jsp/servlet簡單介紹42.1.3 mysql數(shù)據(jù)庫52.1.4 myeclipse開發(fā)工具72.2 本章小結(jié)7第3章 可行性研究與需求分析83.1 可行性分析83.1.1 技術(shù)可行性83.1.2 經(jīng)濟可行性83.1.3 操作可行性83.2 需求分析83.2.1 現(xiàn)有車輛管理方法83.2.2 車輛管理系統(tǒng)需求分析93.3 本章小結(jié)10第4章 系統(tǒng)總體設(shè)計114.1 功能模塊說明114.1.1 基本信息管理模塊114.1.2 車輛調(diào)度管理模塊114.1.3 車輛維修保養(yǎng)管理模塊124.1.4 用油管理模塊124.2 系統(tǒng)數(shù)據(jù)庫設(shè)計124.3 本章小結(jié)16第5章 系統(tǒng)詳細設(shè)計175.1 功能模塊簡單介紹175.1.1 登錄界面175.1.2 車輛管理模塊185.1.3 檔案管理模塊205.1.4 車輛維修保養(yǎng)管理模塊215.1.5 車輛調(diào)度管理模塊225.1.6 用油管理模塊235.2 mvc模式235.3 本章小結(jié)23結(jié)論24參考文獻25致謝26附錄1 程序主要代碼27參考文獻41摘要隨著計算機技術(shù)的迅速發(fā)展,計算機已經(jī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)車輛管理的信息化,增強了車管工作科學性和管理水平。關(guān)鍵詞web技術(shù);mysql數(shù)據(jù)庫;車輛管理i 唐山廣播電視大學畢業(yè)設(shè)計 abstractwith the rapid development of computer technology, computer has penetrated into each application field. especially the vehicles increase 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.development vehicle management system 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 the vehicle management work becomes more convenient.tangshan mobile company vehicles involved in county (district), city each branch, specifically, county company has its own vehicles, can the independent arrange vehicles, and to their own vehicles management, and vehicle information must be under the scope of supervision company in the city.this vehicle management system is kelita complete 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 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.keywords web technology; mysql database; the vehicle management43第1章 緒論1.1 課題背景近年來中國經(jīng)濟的高速發(fā)展,各地區(qū)的車輛數(shù)量增長迅速,由此各地的車輛管理所需要保管的機動車檔案資料增加迅速。隨著檔案資料的增加,工作人員勞動強度增大,檔案資料的存儲、查詢等工作與辦公高效率的要求矛盾日漸突出。本論文所介紹的便是一個車輛管理系統(tǒng),以規(guī)范對車輛信息的管理,提高管理效率。1.1.1 課題研究的必要性 各個地區(qū)的車輛管理狀況雖有不同,但車輛檔案快速增長的情況是相同的,由此產(chǎn)生的問題主要表現(xiàn)在以下幾方面:(1)庫房面積日趨增加:車輛管理所需要比較多的物理空間用于存儲檔案,今后還有增加的趨勢,每年為此存在的檔案保管費用較高。 (2)查詢頻繁,查詢效率低,查詢勞動強度大:由于過戶、變更等業(yè)務(wù),檔案資料的變動頻繁,無論從歸檔還是從管理上都很困難。查詢機動車檔案時,檔案員要經(jīng)常跑路。為防止丟失,查閱前后都要核對數(shù)目。 (3)檔案安全性得不到保證:由于直接對原始資料查閱,為防止查詢?nèi)藛T對原件的毀壞、涂改,要派專人負責陪同。即使發(fā)生這種情況,因為沒有歷史記錄也無從查對,可能會造成不必要的損失。 (4)歸檔困難:由于資料的變動以及多份相關(guān)檔案同時查詢的情況時有發(fā)生,不可避免地發(fā)生歸檔錯誤。一旦出現(xiàn)此類問題,就有可能需要將大量檔案重新整理,牽涉大量的人力、物力。歸檔的頻繁導致工作人員從事大量的體力工作。 (5)檔案資料缺乏安全備份。特別是對于擁有大量車輛的機關(guān)企事業(yè)單位來說,車輛的管理已成為日常事務(wù)中的一項重要的工作,為了如何讓管理人員及時了解每一輛車的情況,提高車輛的使用效率,減少費用支出,成為各個單位需要解決的一個難題,為了規(guī)范企業(yè)內(nèi)部的管理,提高企業(yè)管理質(zhì)量,更好的服務(wù)于廣大的客戶的情況下,我們必須要開發(fā)一套專門用于車輛管理的系統(tǒng),可以集中管理車輛的運營,維修,事故,違章等一系列的信息,使企業(yè)進入車輛管理信息化,科學化。同時也可以節(jié)省人力,物力,財力。1.1.2 課題研究的目的和意義 單位車輛管理系統(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é)果,指出存在的不足和改進方向。唐山廣播電視大學畢業(yè)設(shè)計 第2章 相關(guān)技術(shù)2.1 開發(fā)環(huán)境與開發(fā)工具概述 操作系統(tǒng):microsoft windows 7編程語言:java,jsp,servlet數(shù)據(jù)庫:mysql數(shù)據(jù)庫開發(fā)工具:myeclipse,mysql-front2.1.1 java簡單介紹java是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由sun microsystems公司于1995年5月推出的java程序設(shè)計語言和java平臺(即javase, javaee, javame)的總稱。java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人pc、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,java更具備了顯著優(yōu)勢和廣闊前景。java語言具有以下特征。(1)簡單性java語言語法和語義都比較單純,容易學習和使用。另外,java和c+中容易錯誤的成分進行了相當成功的改造,如去掉指針,取消多重繼承和運算符重載,內(nèi)存管理由程序員移向java內(nèi)嵌的自動內(nèi)存回收機制等,從而可以簡化語義,減少出錯機會,減輕程序員負擔。java還提供大量功能豐富的可重用類庫,但是用java只需數(shù)行代碼,其余工作由java類庫即可完成。(2)面向?qū)ο笞鳛橐环N面向?qū)ο蟮木幊陶Z言,java不僅最為“純潔”,同時,它對面向?qū)ο蠓椒ǖ闹С忠沧顬槿?。與c+一樣,java的對象有模塊化性質(zhì)和信息隱藏能力,滿足面向?qū)ο蟮姆庋b要求。java支持面向?qū)ο蟮睦^承性。另外,java通過抽象類和接口(interface)支持面向?qū)ο蟮亩鄳B(tài)性要求,即一個對外接口,多種內(nèi)部實現(xiàn)。(3)分布式特征java具有支持分布式計算的特征。分布式計算中,“分布”具有兩層含義:一是數(shù)據(jù)分布,即應用系統(tǒng)所操作的數(shù)據(jù)可以分散存儲在不同的網(wǎng)絡(luò)節(jié)點上;二是操作分布,即應用系統(tǒng)的計算可由不同的網(wǎng)絡(luò)節(jié)點完成。java實現(xiàn)兩種層次上的分布。(4)半編譯半解釋特征java應用程序的執(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應用的運行速度。這些使得java的語言在實現(xiàn)了可移植性的同時,又有高性能。(10)多線程多線程機制能夠使應用程序在同一時間并行執(zhí)行多項任務(wù),而且相應的同步機制可以保證不同線程能夠正確地共享數(shù)據(jù)。使用多線程,可以帶來更好的交互能力和實時行為。(11)動態(tài)特性java在很多方面比c和c+更能夠適應發(fā)展的環(huán)境,可以動態(tài)調(diào)整庫中方法和變量的增加,而客戶端卻不需要任何更改。在java中動態(tài)調(diào)整是非常簡單和直接的。2.1.2 jsp/servlet簡單介紹jsp(java server pages)是由sun microsystems公司倡導、許多公司參與一起建立的一種動態(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應用是跨平臺的,既能在linux下運行,也能在其他操作系統(tǒng)上運行。jsp技術(shù)使用編程語言編寫類xml的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于web的應用程序的開發(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頁面返回給客戶端的瀏覽器。java servlet是jsp的技術(shù)基礎(chǔ),而且大型的web應用程序的開發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。servlet是在服務(wù)器上運行的小程序。這個詞是在java applet的環(huán)境中創(chuàng)造的,java applet是一種當作單獨文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運行,結(jié)果得到為用戶進行運算或者根據(jù)用戶互作用定位圖形等服務(wù)。 服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(cgi(common gateway interface)應用程序完成的。然而,在服務(wù)器上運行java,這種程序可使用java編程語言實現(xiàn)。在通信量大的服務(wù)器上,java servlet的優(yōu)點在于它們的執(zhí)行速度更快于cgi程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。 最早支持servlet技術(shù)的是javasoft的java web server。此后,一些其它的基于java的webserver開始支持標準的servletapi。servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)web內(nèi)容??蛻舳税l(fā)送請求至服務(wù)器端,服務(wù)器將請求信息發(fā)送至servlet, servlet生成響應內(nèi)容并將其傳給服務(wù)器。響應內(nèi)容動態(tài)生成,通常取決于客戶端的請求,服務(wù)器將響應返回給客戶端 。servlet看起來像是通常的java程序。servlet導入特定的屬于java servletapi的包。因為是對象字節(jié)碼,可動態(tài)地從網(wǎng)絡(luò)加載,可以說servlet對server就如同applet對client一樣,但是,由于servlet運行于server中,它們并不需要一個圖形用戶界面。從這個角度講,servlet也被稱為facelessobject。 一個servlet就是java編程語言中的一個類,它被用來擴展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請求-響應”編程模型來訪問的應用程序。雖然servlet可以對任何類型的請求產(chǎn)生響應,但通常只用來擴展web服務(wù)器的應用程序。2.1.3 mysql數(shù)據(jù)庫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ù)庫的最常用標準化語言。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)既能夠作為一個單獨的應用程序應用在客戶端服務(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選項的作用將非常明顯。另外,索引還會在硬盤上占用相當大的空間。因此應該只為最經(jīng)常查詢和最經(jīng)常排序的數(shù)據(jù)列建立索引。注意,如果某個數(shù)據(jù)列包含許多重復的內(nèi)容,為它建立索引就沒有太大的實際效果。(1)普通索引普通索引的唯一任務(wù)是加快對數(shù)據(jù)的訪問速度。因此,應該只為那些最經(jīng)常出現(xiàn)在查詢條件或排序條件中的數(shù)據(jù)列創(chuàng)建索引。只要有可能,就應該選擇一個數(shù)據(jù)最整齊、最緊湊的數(shù)據(jù)列來創(chuàng)建索引。(2)唯一索引普通索引允許被索引的數(shù)據(jù)列包含重復的值。比如說,因為人有可能同名,所以同一個姓名在同一個“員工個人資料”數(shù)據(jù)表里可能出現(xiàn)兩次或更多次。 如果能確定某個數(shù)據(jù)列將只包含彼此各不相同的值,在為這個數(shù)據(jù)列創(chuàng)建索引的時候就應該用關(guān)鍵字unique把它定義為一個唯一索引。這么做的好處:一是簡化了mysql對這個索引的管理工作,這個索引也因此而變得更有效率;二是mysql會在有新記錄插入數(shù)據(jù)表時,自動檢查新記錄的這個字段的值是否已經(jīng)在某個記錄的這個字段里出現(xiàn)過了;如果是,mysql將拒絕插入那條新記錄。也就是說,唯一索引可以保證數(shù)據(jù)記錄的唯一性。事實上,在許多場合,人們創(chuàng)建唯一索引的目的往往不是為了提高訪問速度,而只是為了避免數(shù)據(jù)出現(xiàn)重復。(3)主索引在前面已經(jīng)反復多次強調(diào)過:必須為主鍵字段創(chuàng)建一個索引,這個索引就是所謂的“主索引”。主索引與唯一索引的唯一區(qū)別是:前者在定義時使用的關(guān)鍵字是primary而不是unique。(4)外鍵索引如果為某個外鍵字段定義了一個外鍵約束條件,mysql就會定義一個內(nèi)部索引來幫助自己以最有效率的方式管理和使用外鍵約束條件。(5)復合索引索引可以覆蓋多個數(shù)據(jù)列,如像index(columna,columnb)索引。這種索引的特點是mysql可以有選擇地使用一個這樣的索引。如果查詢操作只需要用到columna數(shù)據(jù)列上的一個索引,就可以使用復合索引index(columna,columnb)。不過,這種用法僅適用于在復合索引中排列在前的數(shù)據(jù)列組合。比如說,index(a,b,c)可以當做a或(a,b)的索引來使用,但不能當做b、c或(b,c)的索引來使用。2.1.4 myeclipse開發(fā)工具myeclipse企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipseide的擴展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布以及應用程序服務(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版本。唐山廣播電視大學畢業(yè)設(shè)計 第3章 可行性研究與需求分析3.1 可行性分析 可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能解決。本系統(tǒng)從以下幾個方面來研究解法的可行性。3.1.1 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。硬件方面,采用microsoft windows 7計算機系統(tǒng),2g內(nèi)存,完全可以滿足程序設(shè)計的需要。軟件方面,本系統(tǒng)數(shù)據(jù)庫采用mysql,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性、安全性,用戶在應用軟件時需要頻繁快速的與數(shù)據(jù)庫連接,并對數(shù)據(jù)庫中的信息進行查詢和操作。程序設(shè)計語言采用以java為底層,jsp與servlet相結(jié)合的三層結(jié)構(gòu),對于系統(tǒng)界面的設(shè)計、數(shù)據(jù)操作層、業(yè)務(wù)邏輯層都可以很好的解決各種問題,實現(xiàn)最終目的。3.1.2 經(jīng)濟可行性本系統(tǒng)的開發(fā)工具和開發(fā)語言源代碼就有開源的特性。使用不會收取任何費用。開發(fā)技術(shù)人員需求也不是太多,可以用很少的成本來完成。但是給使用的企業(yè)帶來的效益是無窮的。可以實現(xiàn)對唐山移動車輛管理信息的組織化、體系化和數(shù)字化,并在全面實現(xiàn)車輛管理的信息化,增強了車管工作科學性和管理水平。完全可以節(jié)省人力、財力,帶來經(jīng)濟效益。3.1.3 操作可行性本系統(tǒng)的設(shè)計盡量從人性化的角度去考慮,方便用戶使用。使用此系統(tǒng)的用戶不需要過多技術(shù)知識,只需熟悉相關(guān)的基本計算機操作即可。在系統(tǒng)上線前會給使用用戶進行操作培訓。簡單方便,易學易懂易操作。3.2 需求分析 需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)是準確地回答“系統(tǒng)必須做什么?”這個問題。需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成它的任務(wù),而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。3.2.1 現(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ù)更新時間跨度大,無法做到實時管理信息。現(xiàn)有系統(tǒng)內(nèi)的數(shù)據(jù)一般每年度或者半年更新一次,最快是每季度更新一次,根本無法準確掌握車輛的最新實時情況,無法適應新形勢下車輛管理的新要求。(3)公車私用,屢禁不止。有一份統(tǒng)計表明,業(yè)務(wù)用占三分之一,保障用車占三分之一,個人私用占三分之一。對車輛調(diào)度有個規(guī)范法管理,可以有效防止公車私用。由此可見,車輛管理在減少財政支出,節(jié)省人力資源等過程中占有極其重要的低位。建立高效快捷的車輛管理系統(tǒng)更是迫在眉睫。3.2.2 車輛管理系統(tǒng)需求分析結(jié)合項目的實際需求,制定需求分析如下,主要包含:功能需求、系統(tǒng)性能需求、可靠性與可用性需求、出錯處理需求、接口需求、約束需求、逆向需求及預防性需求等方面。(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)windows xp/7即可滿足要求。(3)可靠性和可用性需求。可用性與可靠性密切相關(guān),量化了用戶可以使用系統(tǒng)的程度。本車輛管理系統(tǒng)在可靠性與可用性需求方面,要求在任何時候,主機或者備份機上至少有一套系統(tǒng)可用,而且在一個月內(nèi)任何一臺計算機上該系統(tǒng)不可用的時間不能超過總時間的2%,與此同時,該系統(tǒng)還提供錯誤報警功能,充分保證了運行的可靠性與系統(tǒng)的可用性。(4)出錯處理需求。該需求表明了系統(tǒng)響應錯誤的能力。車輛管理系統(tǒng)存在出錯報警功能,能在第一實際那上報管理員,系統(tǒng)管理員根據(jù)錯誤具體情況及時地處理,同時保證備份機正常運行。(5)接口需求。由于本系統(tǒng)存在派車單打印功能,因此要求和打印機的接口。同時,人機接口方面,提供人性化的界面。(6)約束要求。使用java開發(fā)語言完成系統(tǒng)開發(fā),在精度、工具、設(shè)計約束、應使用的標準等方面做了約束。(7)逆向需求。說明系統(tǒng)不應該做什么。(8)預防性需求。此需求要求明確地列出那些雖然不屬于當前系統(tǒng)開發(fā)范疇,但是根據(jù)分析將來很可能會會提供的要求。需要留出系統(tǒng)升級的空間,在適當?shù)臅r候可以更新系統(tǒng)版本,滿足用戶的需求。3.3 本章小結(jié) 本章首先實現(xiàn)唐山移動車輛管理系統(tǒng)的可行性進行了分析,從而確定問題是否值得去解決。其次分析了現(xiàn)有車輛管理方法以及存在的問題,針對這些問題和車輛管理需求,對車輛系統(tǒng)開發(fā)工作能獲得成功做了充足準備。唐山廣播電視大學畢業(yè)設(shè)計 第4章 系統(tǒng)總體設(shè)計經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎么做”的時候了??傮w設(shè)計的基本目的就是回答“概括地說,系統(tǒng)應該如何實現(xiàn)?”這個問題,因此總體設(shè)計又稱為概要設(shè)計或初步設(shè)計??傮w設(shè)計階段的另一項重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊互相間的關(guān)系。4.1 功能模塊說明 本節(jié)主要說明車輛管理系統(tǒng)的總結(jié)結(jié)構(gòu)即各個功能模塊。4.1.1 基本信息管理模塊本模塊對系統(tǒng)涉及的各類信息進行全面綜合的管理,明確系統(tǒng)的數(shù)據(jù)要求。為系統(tǒng)的其他功能提供數(shù)據(jù)支持,涉及具體信息如下:車輛分類信息,移動公司當前車輛可分為三大類,包括:公務(wù)用車、生產(chǎn)用車(含皮卡、越野車)、應急通信車。分類原則基于車輛的使用性質(zhì)。車輛檔案信息,此信息包含了車輛的具體描述情況,包括:車牌號碼、車輛類型、車架號、出廠編號、品牌型號、注冊時間、年檢時間、載客定員、所屬地區(qū)、所屬分公司。車輛駕駛員信息,此信息包含唐山移動縣區(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)導提供詳細的車輛信息查詢、分析、統(tǒng)計等功能。4.1.2 車輛調(diào)度管理模塊本模塊是車輛管理系統(tǒng)的重點,車輛調(diào)度包括車輛的申請、審批、派車、車輛定位、車輛出入庫等信息管理,實現(xiàn)車輛合理調(diào)度,涉及內(nèi)容如下:車輛使用預約申請以及審批,本功能目前在移動公司的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ù)接口的問題;通過、計算獲得?;谝陨闲畔ⅲ灸K可實現(xiàn)派車單自動生成、車輛使用情況查詢、車輛行駛中產(chǎn)生的過路過橋費用的統(tǒng)計分析。4.1.3 車輛維修保養(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ù)存單)。4.1.4 用油管理模塊本模塊實現(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 車輛分類信息表(vehicleclass_table)字段名稱數(shù)據(jù)類型寬度描述 idint 字段idvehicle_classnamevarchar20類別名稱comment_infovarcharmax備注車輛分類信息表,以車的使用范圍劃分,一次來對車輛進行規(guī)范的分類。如表4-1所示。表4-2 車輛詳細信息表(vehicleinfo_table)字段名稱數(shù)據(jù)類型寬度描述 idint 字段idplate_numbervarchar12車牌號碼vehicle_typeint10車輛類型frame_numbervarchar40車架號factory_numbervarchar40出廠編號brand_modelvarchar40品牌型號registration_timevarchar100注冊時間examination_timevarchar100年檢時間rated_passengersvarchar20載客定員division_namevarchar20地區(qū)名稱company_namevarchar20公司名稱comment_infovarcharmax備注字段名稱數(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_infovarcharmax備注信息表4-3 駕駛員信息表(driverinfo_table)表4-4 駕駛員出勤信息表(driverdutyinfo_table)字段名稱數(shù)據(jù)類型寬度描 述idint自動編號(主鍵)drivinglicense_numbervarchar20駕駛證號碼driver_namevarchar20駕駛員姓名division_namevarchar10地區(qū)名稱company _namevarchar20公司名稱duty_recordvarchar10出勤記錄duty_timevarchar100出勤時間comment_infovarcharmax備注信息表4-5 車輛違章信息表(infraccioninfo_table)字段名稱數(shù)據(jù)類型寬度描 述idint自動編號(主鍵)plate_numbervarchar12車牌號碼drivinglicense_numbervarchar20駕駛證號碼division_name varchar10地區(qū)名稱company _namevarchar20公司名稱infraccion_timevarchar100違章日期infraccion_sitevarchar40違章地點infraccion_infovarchar200違章信息明細results_of_transactionvarchar40處理結(jié)果infraccion_costmoney20違章費用file_numbervarchar20文檔編號comment_infovarcharmax備注信息表4-6 車輛強調(diào)信息表(schedulinginfo_table)字段名稱數(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_in_storage_timevarchar100入庫時間people_vehicle_conditionvarchar100人員車況記錄comment_infovarcharmax備注信息表4-7 車輛維修保養(yǎng)信息表(maintaininfo_table)字段名稱數(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_in_storage_timevarchar100入庫時間people_vehicle_conditionvarchar100人員車況記錄comment_infovarcharmax備注信息表4-8 車輛用油信息表(refuelinginfo_table)字段名稱數(shù)據(jù)類型寬度描 述idint自動編號(主鍵)plate_numbervarchar12車牌號碼drivinglicense_numbervarchar20駕駛證號碼driver_namevarchar20駕駛員姓名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中聯(lián)混凝土攪拌站合同范本
- 廠房商鋪合同范本
- 三方工程施工合同范本
- 合伙全款買車合同范本
- 臨時購買合同范本
- 廠家酒水合同范例
- 買賣合同范本房屋
- 叉車司機合同范本
- 醫(yī)院門訂購合同范例
- 別墅庭院采購合同范本
- 常見恐龍簡介
- 第1課+古代亞非(教學設(shè)計)【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 疏散路線智能規(guī)劃系統(tǒng)
- 統(tǒng)編版語文四年級下冊第六單元教材解讀解讀與集體備課課件
- 2024年新蘇教版六年級下冊科學全冊知識點(精編版)
- 華為十六字方針解析以崗定級-以級定薪-人崗匹配、易崗易薪
- 礦山機電專業(yè)課程標準范本
- 自考《組織行為學》全
- 【銅版畫“飛塵”技法實踐研究4900字(論文)】
- 《GMP實務(wù)教程》 完整全套教學課件 項目1-14 GMP基礎(chǔ)知識-藥品生產(chǎn)行政檢查
- 房屋租賃交接家私清單
評論
0/150
提交評論