




已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
唐山廣播電視大學畢業(yè)設計附件4河北廣播電視大學畢業(yè)設計(論文、作業(yè))評審表題目 唐山移動車輛管理系統(tǒng)的設計與實現(xiàn) 姓 名 孫國京 教育層次 計算機信息管理???學 號 分 校 唐山電大 專 業(yè) 教 學 點 遷安分校 指導教師 王芳 日 期 目 錄摘要iabstractii第1章 緒論11.1 課題背景11.1.1 課題研究的必要性11.1.2 課題研究的目的和意義11.2 設計思路1第2章 相關技術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 本章小結7第3章 可行性研究與需求分析83.1 可行性分析83.1.1 技術可行性83.1.2 經濟可行性83.1.3 操作可行性83.2 需求分析83.2.1 現(xiàn)有車輛管理方法83.2.2 車輛管理系統(tǒng)需求分析93.3 本章小結10第4章 系統(tǒng)總體設計114.1 功能模塊說明114.1.1 基本信息管理模塊114.1.2 車輛調度管理模塊114.1.3 車輛維修保養(yǎng)管理模塊124.1.4 用油管理模塊124.2 系統(tǒng)數(shù)據(jù)庫設計124.3 本章小結16第5章 系統(tǒng)詳細設計175.1 功能模塊簡單介紹175.1.1 登錄界面175.1.2 車輛管理模塊185.1.3 檔案管理模塊205.1.4 車輛維修保養(yǎng)管理模塊215.1.5 車輛調度管理模塊225.1.6 用油管理模塊235.2 mvc模式235.3 本章小結23結論24參考文獻25致謝26附錄1 程序主要代碼27參考文獻41摘要隨著計算機技術的迅速發(fā)展,計算機已經滲透到各個應用領域。尤其是車輛的逐年增多和車輛信息的增加,車輛的管理日益成為日常事務中的一項重要的工作內容。開發(fā)車輛管理系統(tǒng)旨在為唐山移動公司提供一個功能全面、使用方便的車輛數(shù)據(jù)管理平臺,以替代傳統(tǒng)的手工紀錄,同時利用先進信息技術使得車輛管理工作變得更加便捷。唐山移動公司車輛涉及縣(區(qū)),市各個分公司,具體來說,縣區(qū)公司有自己的車輛,可以自主安排車輛,并對自有車輛進行管理,同時車輛信息必須在市公司監(jiān)督范圍之下。本車輛管理系統(tǒng)的完成就是基利用計算機網(wǎng)絡技術、mysql數(shù)據(jù)倉庫技術、web技術等相結合而開發(fā),能夠通過網(wǎng)頁界面對數(shù)據(jù)庫進行操作。實現(xiàn)了對唐山移動車輛管理信息的組織化、體系化和數(shù)字化,并在全面實現(xiàn)車輛管理的信息化,增強了車管工作科學性和管理水平。關鍵詞web技術;mysql數(shù)據(jù)庫;車輛管理i 唐山廣播電視大學畢業(yè)設計 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 課題背景近年來中國經濟的高速發(fā)展,各地區(qū)的車輛數(shù)量增長迅速,由此各地的車輛管理所需要保管的機動車檔案資料增加迅速。隨著檔案資料的增加,工作人員勞動強度增大,檔案資料的存儲、查詢等工作與辦公高效率的要求矛盾日漸突出。本論文所介紹的便是一個車輛管理系統(tǒng),以規(guī)范對車輛信息的管理,提高管理效率。1.1.1 課題研究的必要性 各個地區(qū)的車輛管理狀況雖有不同,但車輛檔案快速增長的情況是相同的,由此產生的問題主要表現(xiàn)在以下幾方面:(1)庫房面積日趨增加:車輛管理所需要比較多的物理空間用于存儲檔案,今后還有增加的趨勢,每年為此存在的檔案保管費用較高。 (2)查詢頻繁,查詢效率低,查詢勞動強度大:由于過戶、變更等業(yè)務,檔案資料的變動頻繁,無論從歸檔還是從管理上都很困難。查詢機動車檔案時,檔案員要經常跑路。為防止丟失,查閱前后都要核對數(shù)目。 (3)檔案安全性得不到保證:由于直接對原始資料查閱,為防止查詢人員對原件的毀壞、涂改,要派專人負責陪同。即使發(fā)生這種情況,因為沒有歷史記錄也無從查對,可能會造成不必要的損失。 (4)歸檔困難:由于資料的變動以及多份相關檔案同時查詢的情況時有發(fā)生,不可避免地發(fā)生歸檔錯誤。一旦出現(xiàn)此類問題,就有可能需要將大量檔案重新整理,牽涉大量的人力、物力。歸檔的頻繁導致工作人員從事大量的體力工作。 (5)檔案資料缺乏安全備份。特別是對于擁有大量車輛的機關企事業(yè)單位來說,車輛的管理已成為日常事務中的一項重要的工作,為了如何讓管理人員及時了解每一輛車的情況,提高車輛的使用效率,減少費用支出,成為各個單位需要解決的一個難題,為了規(guī)范企業(yè)內部的管理,提高企業(yè)管理質量,更好的服務于廣大的客戶的情況下,我們必須要開發(fā)一套專門用于車輛管理的系統(tǒng),可以集中管理車輛的運營,維修,事故,違章等一系列的信息,使企業(yè)進入車輛管理信息化,科學化。同時也可以節(jié)省人力,物力,財力。1.1.2 課題研究的目的和意義 單位車輛管理系統(tǒng)就是在這樣的一個環(huán)境中誕生的,交通的日益發(fā)達,信息化時代已經到來,生活中各種信息趨向數(shù)字化、清晰化,因此我們將發(fā)揮計算機的龐大的存儲空間,高性能的處理能力,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù)等這些優(yōu)勢來輔助單位對車輛進行管理,實現(xiàn)了計算機資源的合理利用,真正實現(xiàn)了減少勞動力提高勞動質量的目的。雖然這個車輛管理系統(tǒng)還不成熟,但隨著科技的進步和對車輛使用情況的不同,根據(jù)不同的需求,此系統(tǒng)將不斷地更新,根據(jù)不同的理解,和單位性質不同,所需要的系統(tǒng)也不完全相同,所以車輛管理系統(tǒng)將處于不斷的更新改進中。1.2 設計思路本文主要論述了車輛管理系統(tǒng)的設計與實現(xiàn),全文一共分為五章,具體內容安排如下:第一章是緒論,介紹了研究背景、研究必要性以及研究意義等。第二章介紹了系統(tǒng)開發(fā)所需的相關技術。第三章介紹了車輛管理系統(tǒng)的可行性分析與需求分析,分析了當前車輛管理的弊端以及開發(fā)車輛管理系統(tǒng)所需的必要性。第四章是車輛管理系統(tǒng)的總體設計,具體介紹了車輛管理系統(tǒng)的功能模塊劃分以及數(shù)據(jù)庫表結構設計等方面。第五章是車輛管理系統(tǒng)的詳細設計,介紹了車輛管理系統(tǒng)各個功能模塊的詳細設計實現(xiàn)。最后結論對工作進行全面總結,給出本文所取得的結果,指出存在的不足和改進方向。唐山廣播電視大學畢業(yè)設計 第2章 相關技術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是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由sun microsystems公司于1995年5月推出的java程序設計語言和java平臺(即javase, javaee, javame)的總稱。java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人pc、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產業(yè)環(huán)境下,java更具備了顯著優(yōu)勢和廣闊前景。java語言具有以下特征。(1)簡單性java語言語法和語義都比較單純,容易學習和使用。另外,java和c+中容易錯誤的成分進行了相當成功的改造,如去掉指針,取消多重繼承和運算符重載,內存管理由程序員移向java內嵌的自動內存回收機制等,從而可以簡化語義,減少出錯機會,減輕程序員負擔。java還提供大量功能豐富的可重用類庫,但是用java只需數(shù)行代碼,其余工作由java類庫即可完成。(2)面向對象作為一種面向對象的編程語言,java不僅最為“純潔”,同時,它對面向對象方法的支持也最為全面。與c+一樣,java的對象有模塊化性質和信息隱藏能力,滿足面向對象的封裝要求。java支持面向對象的繼承性。另外,java通過抽象類和接口(interface)支持面向對象的多態(tài)性要求,即一個對外接口,多種內部實現(xiàn)。(3)分布式特征java具有支持分布式計算的特征。分布式計算中,“分布”具有兩層含義:一是數(shù)據(jù)分布,即應用系統(tǒng)所操作的數(shù)據(jù)可以分散存儲在不同的網(wǎng)絡節(jié)點上;二是操作分布,即應用系統(tǒng)的計算可由不同的網(wǎng)絡節(jié)點完成。java實現(xiàn)兩種層次上的分布。(4)半編譯半解釋特征java應用程序的執(zhí)行過程具有半編譯、半解釋的特征。也就是說,它即采用編譯器對程序進行編譯,但編譯得到的是一種中性的字節(jié)碼,并不是本機代碼,編譯沒有進行徹底,所以稱為“半編譯”;字節(jié)碼的執(zhí)行采取解釋執(zhí)行方式,這種解釋執(zhí)行與傳統(tǒng)的解釋執(zhí)行的差別是,它不是以源代碼為輸入的,而是以程序編譯后產生的字節(jié)碼為輸入,所以稱為“半解釋”。(5)健壯性java提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。通過集成的面向對象的異常處理機制,在編譯時,java提示可能出現(xiàn)但未被處理的異常,幫助程序員正確地進行選擇,以防止系統(tǒng)的崩潰。另外,java是一種強類型語言,程序編譯時要經過嚴格的類型檢查,防止程序運行時出現(xiàn)類型不匹配問題。(6)安全性java語言刪除了類似c語言中的指針和內存釋放等語法,從而有效地避免了非法操作內存。java程序代碼要經過代碼校驗、指針校驗等很多的測試步驟才能夠運行,所以未經允許的java程序不可能出現(xiàn)損害系統(tǒng)平臺的行為,而且使用java可以編寫防病毒和防修改的系統(tǒng)。(7)體系結構中立java語言的設計不是針對某種具體平臺結構的。java為了做到結構重力,除了上面提到的編譯生成器無關的字節(jié)碼外,還制定了完整、統(tǒng)一的語言文本。如java的基本數(shù)據(jù)類型不會隨目標機的變化而變化,一個整型總是32位,一個長整型總是64位。像c和c+這樣的現(xiàn)代程序設計語言并不滿足這一點,不同的編譯器和開發(fā)環(huán)境之間總會有一些細微的不同。(8)可移植性java是迄今為止可對可移植性支持最佳的編程語言。java的最大特點是“一次編程,處處運行”。任何機器只要配備了java解釋器,便可運行java程序。這種可移植性源于兩個方面:一是java的半編譯、半解釋特征;二是java體系結構中立,采用標準的獨立于硬件平臺的數(shù)據(jù)類型,對數(shù)據(jù)類型都有嚴格的規(guī)定,并且不會因為不同的機器而改變。(9)高性能java語言雖然采取字節(jié)碼解釋運行方式,但由于字節(jié)碼與機器碼十分接近,使得字節(jié)碼到機器碼的轉換十分快捷。另外,java還提供了即時編譯技術,即將要執(zhí)行的字節(jié)碼一次編譯為機器代碼,再全速運行,提高了java應用的運行速度。這些使得java的語言在實現(xiàn)了可移植性的同時,又有高性能。(10)多線程多線程機制能夠使應用程序在同一時間并行執(zhí)行多項任務,而且相應的同步機制可以保證不同線程能夠正確地共享數(shù)據(jù)。使用多線程,可以帶來更好的交互能力和實時行為。(11)動態(tài)特性java在很多方面比c和c+更能夠適應發(fā)展的環(huán)境,可以動態(tài)調整庫中方法和變量的增加,而客戶端卻不需要任何更改。在java中動態(tài)調整是非常簡單和直接的。2.1.2 jsp/servlet簡單介紹jsp(java server pages)是由sun microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。jsp技術有點類似asp技術,它是在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標記(tag),從而形成jsp文件(*.jsp)。 用jsp開發(fā)的web應用是跨平臺的,既能在linux下運行,也能在其他操作系統(tǒng)上運行。jsp技術使用編程語言編寫類xml的tags和scriptlets,來封裝產生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于web的應用程序的開發(fā)變得迅速和容易。 web服務器在遇到訪問jsp網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同jsp文件中的html代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 jsp與javaservlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個html文本,因此客戶端只要有瀏覽器就能瀏覽。 jsp的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是jsp1.2規(guī)范,jsp2.0規(guī)范的征求意見稿也已出臺。 jsp頁面由html代碼和嵌入其中的java代碼所組成。服務器在頁面被客戶端請求以后對這些java代碼進行處理,然后將生成的html頁面返回給客戶端的瀏覽器。java servlet是jsp的技術基礎,而且大型的web應用程序的開發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。servlet是在服務器上運行的小程序。這個詞是在java applet的環(huán)境中創(chuàng)造的,java applet是一種當作單獨文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運行,結果得到為用戶進行運算或者根據(jù)用戶互作用定位圖形等服務。 服務器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關接口(cgi(common gateway interface)應用程序完成的。然而,在服務器上運行java,這種程序可使用java編程語言實現(xiàn)。在通信量大的服務器上,java servlet的優(yōu)點在于它們的執(zhí)行速度更快于cgi程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服務器端處理請求的系統(tǒng)開銷將明顯降低。 最早支持servlet技術的是javasoft的java web server。此后,一些其它的基于java的webserver開始支持標準的servletapi。servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)web內容??蛻舳税l(fā)送請求至服務器端,服務器將請求信息發(fā)送至servlet, servlet生成響應內容并將其傳給服務器。響應內容動態(tài)生成,通常取決于客戶端的請求,服務器將響應返回給客戶端 。servlet看起來像是通常的java程序。servlet導入特定的屬于java servletapi的包。因為是對象字節(jié)碼,可動態(tài)地從網(wǎng)絡加載,可以說servlet對server就如同applet對client一樣,但是,由于servlet運行于server中,它們并不需要一個圖形用戶界面。從這個角度講,servlet也被稱為facelessobject。 一個servlet就是java編程語言中的一個類,它被用來擴展服務器的性能,服務器上駐留著可以通過“請求-響應”編程模型來訪問的應用程序。雖然servlet可以對任何類型的請求產生響應,但通常只用來擴展web服務器的應用程序。2.1.3 mysql數(shù)據(jù)庫mysql是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。在2008年1月16日被sun公司收購。而2009年,sun又被oracle收購。mysql是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內。這樣就增加了速度并提高了靈活性。mysql的sql“結構化查詢語言”。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ǎng)絡環(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選項的作用將非常明顯。另外,索引還會在硬盤上占用相當大的空間。因此應該只為最經常查詢和最經常排序的數(shù)據(jù)列建立索引。注意,如果某個數(shù)據(jù)列包含許多重復的內容,為它建立索引就沒有太大的實際效果。(1)普通索引普通索引的唯一任務是加快對數(shù)據(jù)的訪問速度。因此,應該只為那些最經常出現(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)建索引的時候就應該用關鍵字unique把它定義為一個唯一索引。這么做的好處:一是簡化了mysql對這個索引的管理工作,這個索引也因此而變得更有效率;二是mysql會在有新記錄插入數(shù)據(jù)表時,自動檢查新記錄的這個字段的值是否已經在某個記錄的這個字段里出現(xiàn)過了;如果是,mysql將拒絕插入那條新記錄。也就是說,唯一索引可以保證數(shù)據(jù)記錄的唯一性。事實上,在許多場合,人們創(chuàng)建唯一索引的目的往往不是為了提高訪問速度,而只是為了避免數(shù)據(jù)出現(xiàn)重復。(3)主索引在前面已經反復多次強調過:必須為主鍵字段創(chuàng)建一個索引,這個索引就是所謂的“主索引”。主索引與唯一索引的唯一區(qū)別是:前者在定義時使用的關鍵字是primary而不是unique。(4)外鍵索引如果為某個外鍵字段定義了一個外鍵約束條件,mysql就會定義一個內部索引來幫助自己以最有效率的方式管理和使用外鍵約束條件。(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ā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持html, struts, jsp, css, javascript, spring, sql, hibernate。2.2 本章小結本章介紹了車輛管理系統(tǒng)的開發(fā)環(huán)境。主要介紹了其中使用的開發(fā)工具和技術。選擇mysql做后臺數(shù)據(jù)庫管理系統(tǒng),是因為它能夠穩(wěn)定運行、安全可靠。用myeclipse作為開發(fā)軟件,它可以和mysql兼容,本系統(tǒng)采用myeclipse8.5版本。唐山廣播電視大學畢業(yè)設計 第3章 可行性研究與需求分析3.1 可行性分析 可行性研究的目的,就是用最小的代價在盡可能短的時間內確定問題是否能解決。本系統(tǒng)從以下幾個方面來研究解法的可行性。3.1.1 技術可行性技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。硬件方面,采用microsoft windows 7計算機系統(tǒng),2g內存,完全可以滿足程序設計的需要。軟件方面,本系統(tǒng)數(shù)據(jù)庫采用mysql,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性、安全性,用戶在應用軟件時需要頻繁快速的與數(shù)據(jù)庫連接,并對數(shù)據(jù)庫中的信息進行查詢和操作。程序設計語言采用以java為底層,jsp與servlet相結合的三層結構,對于系統(tǒng)界面的設計、數(shù)據(jù)操作層、業(yè)務邏輯層都可以很好的解決各種問題,實現(xiàn)最終目的。3.1.2 經濟可行性本系統(tǒng)的開發(fā)工具和開發(fā)語言源代碼就有開源的特性。使用不會收取任何費用。開發(fā)技術人員需求也不是太多,可以用很少的成本來完成。但是給使用的企業(yè)帶來的效益是無窮的??梢詫崿F(xiàn)對唐山移動車輛管理信息的組織化、體系化和數(shù)字化,并在全面實現(xiàn)車輛管理的信息化,增強了車管工作科學性和管理水平。完全可以節(jié)省人力、財力,帶來經濟效益。3.1.3 操作可行性本系統(tǒng)的設計盡量從人性化的角度去考慮,方便用戶使用。使用此系統(tǒng)的用戶不需要過多技術知識,只需熟悉相關的基本計算機操作即可。在系統(tǒng)上線前會給使用用戶進行操作培訓。簡單方便,易學易懂易操作。3.2 需求分析 需求分析是軟件定義時期的最后一個階段,它的基本任務是準確地回答“系統(tǒng)必須做什么?”這個問題。需求分析的任務還不是確定系統(tǒng)怎樣完成它的任務,而僅僅是確定系統(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ù):而對于車輛的日常調度、油料使用、維修保養(yǎng)等,基本上依然采用純手工的派車單、油料單及維修報告等方式,管理上比較混亂,效率低下,經費使用上也無法達到全透明管理。(2)數(shù)據(jù)更新時間跨度大,無法做到實時管理信息?,F(xiàn)有系統(tǒng)內的數(shù)據(jù)一般每年度或者半年更新一次,最快是每季度更新一次,根本無法準確掌握車輛的最新實時情況,無法適應新形勢下車輛管理的新要求。(3)公車私用,屢禁不止。有一份統(tǒng)計表明,業(yè)務用占三分之一,保障用車占三分之一,個人私用占三分之一。對車輛調度有個規(guī)范法管理,可以有效防止公車私用。由此可見,車輛管理在減少財政支出,節(jié)省人力資源等過程中占有極其重要的低位。建立高效快捷的車輛管理系統(tǒng)更是迫在眉睫。3.2.2 車輛管理系統(tǒng)需求分析結合項目的實際需求,制定需求分析如下,主要包含:功能需求、系統(tǒng)性能需求、可靠性與可用性需求、出錯處理需求、接口需求、約束需求、逆向需求及預防性需求等方面。(1)功能需求。主要指待開發(fā)的系統(tǒng)必須提供的服務,即需要完成的功能。本車輛管理系統(tǒng)主要實現(xiàn)的功能包含:車輛檔案信息、車輛駕駛員信息、駕駛員考勤信息、車輛違章信息、車輛調度管理、車輛維修保養(yǎng)管理、用油管理等方面,具體的功能要求在后續(xù)章節(jié)中會有詳細介紹。(2)系統(tǒng)的性能要求。由于本系統(tǒng)基于windows操作系統(tǒng),且運行環(huán)境要求不高,操作系統(tǒng)windows xp/7即可滿足要求。(3)可靠性和可用性需求??捎眯耘c可靠性密切相關,量化了用戶可以使用系統(tǒng)的程度。本車輛管理系統(tǒng)在可靠性與可用性需求方面,要求在任何時候,主機或者備份機上至少有一套系統(tǒng)可用,而且在一個月內任何一臺計算機上該系統(tǒng)不可用的時間不能超過總時間的2%,與此同時,該系統(tǒng)還提供錯誤報警功能,充分保證了運行的可靠性與系統(tǒng)的可用性。(4)出錯處理需求。該需求表明了系統(tǒng)響應錯誤的能力。車輛管理系統(tǒng)存在出錯報警功能,能在第一實際那上報管理員,系統(tǒng)管理員根據(jù)錯誤具體情況及時地處理,同時保證備份機正常運行。(5)接口需求。由于本系統(tǒng)存在派車單打印功能,因此要求和打印機的接口。同時,人機接口方面,提供人性化的界面。(6)約束要求。使用java開發(fā)語言完成系統(tǒng)開發(fā),在精度、工具、設計約束、應使用的標準等方面做了約束。(7)逆向需求。說明系統(tǒng)不應該做什么。(8)預防性需求。此需求要求明確地列出那些雖然不屬于當前系統(tǒng)開發(fā)范疇,但是根據(jù)分析將來很可能會會提供的要求。需要留出系統(tǒng)升級的空間,在適當?shù)臅r候可以更新系統(tǒng)版本,滿足用戶的需求。3.3 本章小結 本章首先實現(xiàn)唐山移動車輛管理系統(tǒng)的可行性進行了分析,從而確定問題是否值得去解決。其次分析了現(xiàn)有車輛管理方法以及存在的問題,針對這些問題和車輛管理需求,對車輛系統(tǒng)開發(fā)工作能獲得成功做了充足準備。唐山廣播電視大學畢業(yè)設計 第4章 系統(tǒng)總體設計經過需求分析階段的工作,系統(tǒng)必須“做什么”已經清楚了,現(xiàn)在是決定“怎么做”的時候了。總體設計的基本目的就是回答“概括地說,系統(tǒng)應該如何實現(xiàn)?”這個問題,因此總體設計又稱為概要設計或初步設計??傮w設計階段的另一項重要任務是設計軟件的結構,也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊互相間的關系。4.1 功能模塊說明 本節(jié)主要說明車輛管理系統(tǒng)的總結結構即各個功能模塊。4.1.1 基本信息管理模塊本模塊對系統(tǒng)涉及的各類信息進行全面綜合的管理,明確系統(tǒng)的數(shù)據(jù)要求。為系統(tǒng)的其他功能提供數(shù)據(jù)支持,涉及具體信息如下:車輛分類信息,移動公司當前車輛可分為三大類,包括:公務用車、生產用車(含皮卡、越野車)、應急通信車。分類原則基于車輛的使用性質。車輛檔案信息,此信息包含了車輛的具體描述情況,包括:車牌號碼、車輛類型、車架號、出廠編號、品牌型號、注冊時間、年檢時間、載客定員、所屬地區(qū)、所屬分公司。車輛駕駛員信息,此信息包含唐山移動縣區(qū)市各公司駕駛員的詳細信息,便于統(tǒng)一管理,內容包括:駕駛員姓名、性別、年齡、駕駛員工號、駕駛證號碼、聯(lián)系電話、手機號碼、家庭住址、準駕車型、所屬地區(qū)、所屬分公司。駕駛員考勤信息,本信息全面記錄縣區(qū)市公司駕駛員的考勤情況,由車輛管理員每天更新系統(tǒng),為駕駛員評比打分提供基礎,內容包括:駕駛員姓名、駕駛證號碼、考勤記錄、日期。車輛違章信息管理,本信息對公司車輛在使用過程產生的違章信息及處理結果的信息進行詳細描述,信息來源:當?shù)亟还懿块T送遞的違章通知單,本內容包括:車牌號碼、違章日期、違章地點、違章信息明細、處理結果。在以上信息的基礎上,本模塊提供數(shù)據(jù)的錄入、更新、刪除等功能,為車輛管理員以及相關領導提供詳細的車輛信息查詢、分析、統(tǒng)計等功能。4.1.2 車輛調度管理模塊本模塊是車輛管理系統(tǒng)的重點,車輛調度包括車輛的申請、審批、派車、車輛定位、車輛出入庫等信息管理,實現(xiàn)車輛合理調度,涉及內容如下:車輛使用預約申請以及審批,本功能目前在移動公司的eoa辦公系統(tǒng)中已實現(xiàn),本系統(tǒng)可以從中調用相關數(shù)據(jù),涉及數(shù)據(jù)接口問題。車輛調度派出,車輛管理員根據(jù)申請需求以及當前車輛的使用情況,合理調度安排車輛,調度派車涉及的詳細信息包括:派車單號、車型、車牌號碼、駕駛員姓名、出車日期、用車時間、出車時間、用車部門、用車人、聯(lián)系電話、行駛路線、行駛前里程數(shù)、行駛后里程數(shù)、當日實際公里數(shù)、過路費費用、入庫時間、人員車況記錄。其中,車輛的運行狀況,即、字段通過移動公司目前使用的gps系統(tǒng)獲取,同樣涉及數(shù)據(jù)接口的問題;通過、計算獲得。基于以上信息,本模塊可實現(xià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ù)庫設計根據(jù)需求分析和用戶對數(shù)據(jù)的要求以及各個功能模塊的劃分,設計出14個數(shù)據(jù)表結構,現(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處理結果infraccion_costmoney20違章費用file_numbervarchar20文檔編號comment_infovarcharmax備注信息表4-6 車輛強調信息表(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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美食分享平臺用戶原創(chuàng)食譜版權歸屬確認書
- 訴訟案件司法調解員委托合同
- 污水車交接協(xié)議書
- 運動員培養(yǎng)協(xié)議書
- 技術入干股協(xié)議書
- 熱電材料研發(fā)與市場推廣合伙協(xié)議
- 裝載機買賣合同范本
- 實體店代銷協(xié)議書
- 質押車買賣協(xié)議書
- 建造機耕路協(xié)議書
- 妊娠便秘疾病演示課件
- 面試官認證考題
- 大樓內衛(wèi)生間裝修改造工程施工組織設計
- 國家開放大學電大《液壓氣動技術(本科)》2019-2020期末試題及答案
- 書法課特色端午(課件)小學生書法通用版
- 小學數(shù)學-角的度量教學設計學情分析教材分析課后反思
- 2022年上海高考英語真題試卷(含答案)
- 中國風故宮建筑介紹
- 《思想道德與法治》課件第四章明確價值要求踐行價值準則第三節(jié)積極踐行社會主義核心價值觀
- 2023年甘肅省天水市中考生物真題(含答案解析)
- 醫(yī)院管理學試卷
評論
0/150
提交評論