2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著經(jīng)濟的日益增長,信息化時代已經(jīng)到來,生活中各種信息趨向數(shù)字化、清晰化。單位車輛管理系統(tǒng)就是在這樣的一個環(huán)境中誕生的,交通的日益發(fā)達,使得一個商業(yè)單位不再是簡單的一輛商務(wù)車,而是有很多輛車組成,而且車型也不再單一,這使得單位車輛信息復(fù)雜化。因此我們將發(fā)揮計算機的龐大的存儲空間,高性能的處理能力,高度可靠的數(shù)據(jù)安全,清晰的可視

2、化數(shù)據(jù)等這些優(yōu)勢來輔助單位對車輛進行管理,實現(xiàn)了計算機資源的合理利用,真正實現(xiàn)了減少勞動力提高勞動質(zhì)量的目的。</p><p>  本文主要分析了系統(tǒng)的主要組成情況,包括需求情況,系統(tǒng)的設(shè)計目標(biāo),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流程和系統(tǒng)的主要特點等,重點介紹了系統(tǒng)功能模塊的詳細思路和實現(xiàn)方法,以及對系統(tǒng)關(guān)鍵技術(shù)和部分源代碼的詳細說明。</p><p>  關(guān)鍵詞: 車輛管理,信息系統(tǒng),網(wǎng)絡(luò)數(shù)據(jù)庫,控件

3、,窗體</p><p><b>  Abstract</b></p><p>  Along with economic increase increasingly, the information ages has come, every kind of information in the life incline to the arithmetic figure

4、 turns, clear turn. The unit vehicle management system is to bear in such an environment, the transportation prospers increasingly, making a business unit not at is simple a business car, but have a lot of a cars constit

5、ute, and car type become various variety, this make the unit vehicle information complicates. Therefore we will develop the huge and sav</p><p>  This text analyzes the system primarily to constitute primari

6、ly, including need analysis, the design target of the system, data construction, data flow chart with main characteristics etc. of the system, the point introduces the detailed way of thinking of the system function mold

7、 and realizes method, and elaborate on with parts of sources code to the system and key technique.</p><p>  Keywords: Vehicle manages, MIS, Network database, ActiveX, Form</p><p><b>  第一章

8、 引言</b></p><p>  隨著信息技術(shù)廣泛、深入地應(yīng)用到人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。計算機軟件技術(shù)應(yīng)用于信息管理是發(fā)展的必然。作為計算機應(yīng)用的一部分,充分發(fā)揮計算機的優(yōu)勢,將大量復(fù)雜的數(shù)據(jù)交給計算機來處理,有著手工管理所無法比擬的優(yōu)點。如:查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高信息管理的效率,是真正意義上的合理利用資源,也是企事業(yè)管

9、理科學(xué)化、正規(guī)化,與世界接軌的重要條件。</p><p><b>  信息管理系統(tǒng)簡介</b></p><p>  管理信息系統(tǒng),即我們常說的MIS(Management Information System),在強調(diào)管理,強調(diào)信息的現(xiàn)代化社會中變的越來越普及。MIS是一門新學(xué)科,它跨越了若干領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運籌學(xué)、統(tǒng)計學(xué)和計算機科學(xué)等。在這些學(xué)科的基礎(chǔ)

10、上,形成信息收集和加工的方法,從而形成了一個復(fù)雜的有條理的系統(tǒng)。目前,由于開發(fā)高質(zhì)量管理信息系統(tǒng)MIS 的能力大大落后計算機硬件日新月異的進展,加上社會對管理信息系統(tǒng)MIS 發(fā)展和完善需求的增加以及對管理信息系統(tǒng)MIS開發(fā)過程中出現(xiàn)的錯誤認識和行為而導(dǎo)致MIS開發(fā)的失敗,這些情況已嚴重妨礙了計算機技術(shù)的進步。因此對MIS有關(guān)的內(nèi)容進行深入研究,提高工作效率,提高管理信息系統(tǒng)MIS開發(fā)成功率已變得十分重要。</p><

11、p><b>  開發(fā)的背景和意義</b></p><p>  隨著經(jīng)濟的日益增長,車輛作為最重要的交通工具,在企事業(yè)單位中得以普及,單位的車輛數(shù)目已經(jīng)遠遠不止簡單的幾輛,與此同時就產(chǎn)生了車輛資源的合理分配使用問題。該問題涉及到車輛的檔案管理;駕駛員檔案管理;車輛(維修費用、洗車費用、養(yǎng)路費、燃料費用等)管理;車輛使用管理和交通事故管理等。如何對一個企事業(yè)單位的車輛進行合理分配使用,使其

12、發(fā)揮最大的使用價值,所以該系統(tǒng)對于一個用車單位來說,不但可以對車輛的使用進行合理的管理,而且對車輛的使用情況進行跟蹤記錄,這對于單位車輛責(zé)任到人,費用清晰,避免責(zé)任混亂、費用虛假等一系列相應(yīng)問題的解決。</p><p>  系統(tǒng)設(shè)計的目標(biāo)和主要內(nèi)容</p><p>  車輛管理系統(tǒng)是一個協(xié)助各單位進行全面的車輛管理的系統(tǒng)。包括車輛檔案管理;駕駛員檔案管理;車輛運營信息管理;車輛事故信息管理

13、;車輛維修信息管理;車輛費用管理等幾個功能模塊。各模塊之間的部分數(shù)據(jù)必須統(tǒng)一,如車輛事故信息管理模塊中的駕駛員,事故車輛必然來自司機模塊和車輛信息模塊,為了可以靈活的處理數(shù)據(jù),系統(tǒng)應(yīng)該提供一個數(shù)據(jù)接口,允許對數(shù)據(jù)進行導(dǎo)出處理,系統(tǒng)目標(biāo)設(shè)計是用Excel數(shù)據(jù)表導(dǎo)出數(shù)據(jù),可以方便用戶靈活的處理數(shù)據(jù)。同時也提供強大數(shù)據(jù)報表功能。和普通系統(tǒng)一樣,該系統(tǒng)也具有一個對系統(tǒng)用戶進行管理的,用戶管理模塊,包括用戶添加,用戶密碼的修改,用戶的刪除(只限A

14、dministrator)。</p><p>  第二章 系統(tǒng)開發(fā)的相關(guān)技術(shù)</p><p>  單位車輛管理系統(tǒng)主要包括前臺管理程序以及后臺數(shù)據(jù)庫兩個方面。對于前者要求應(yīng)用程序功能強大、界面友好、易于使用。而對于后者則要求建立起數(shù)據(jù)一致性、完整性和安全性的功能。當(dāng)前較為流行且功能強大的ADO成為了數(shù)據(jù)庫連接的理想選擇,而且實現(xiàn)又簡單,同時支持本地和遠程數(shù)據(jù)庫。Visual Basic 6

15、.0 能夠快速的開發(fā)友好的用戶界面,而且有良好的數(shù)據(jù)庫接口,因此,系統(tǒng)開發(fā)選擇了Visual Basic 6.0。由于現(xiàn)在企業(yè)規(guī)模的擴大,甚至是連鎖分布,為保持數(shù)據(jù)的實時和同步,故采用網(wǎng)絡(luò)數(shù)據(jù)庫SQL Server。</p><p>  2.1 編程環(huán)境的選擇</p><p>  微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,具有直觀的開發(fā)界面、先進的程序設(shè)

16、計思想,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。VB同時提供的一套完善的編譯和調(diào)試系統(tǒng),使得在開發(fā)過程中可以很好的解決開發(fā)過程中出現(xiàn)的一系列問題。VB還提供了軟件發(fā)布功能,使得開發(fā)、調(diào)試到發(fā)布可以一步完成。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。</p&

17、gt;<p>  Visual Basic6.0是一門面向?qū)ο蟮某绦蛟O(shè)計語言,在開發(fā)過程中以對象為開發(fā)元素,每一個對象都具有一些特性和行為(屬性、事件和 方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。同時,用戶還可以自己開發(fā)控件,從而滿足用戶的不同的需求,這樣變使得應(yīng)用程序具有可通用性可說擴展性和強有力的功能。</p><p>  2.2 關(guān)系型數(shù)據(jù)庫的選擇</p><p&

18、gt;  SQL Server是一種功能強大的數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫匯集了信息以供查詢、存儲和檢索。它的優(yōu)點在于強大的數(shù)據(jù)庫引擎,它可以承受10000條以上的記錄測試,而且數(shù)據(jù)庫運行于服務(wù)器上,相對于本地數(shù)據(jù)庫,可以明顯的減少內(nèi)存占用,提高運行速度和本機的利用效率。SQL數(shù)據(jù)庫相對Access數(shù)據(jù)庫,具有更加可靠的安全性,同時具有比Access更為友好的管理界面——企業(yè)管理器,其中的視圖可以直觀的進行數(shù)據(jù)處理,同時支持直觀的數(shù)據(jù)庫設(shè)計,

19、也可以通過詞法分析器,使用SQL語句進行數(shù)據(jù)庫的各種操作,包括數(shù)據(jù)庫的建立,表的建立和修改等一系列Access下可以進行的操作。選擇SQL數(shù)據(jù)庫的最主要原因是,它支持網(wǎng)絡(luò)數(shù)據(jù)庫,現(xiàn)在企業(yè)規(guī)模的迅速擴大,車輛作為最主要的交通工具在企業(yè)中已經(jīng)大量存在,為了合理控制這些信息,最佳的調(diào)配各部門的車輛使用,采用網(wǎng)絡(luò)數(shù)據(jù)庫是最理想的選擇。SQL Server服務(wù)器提供了可靠的數(shù)據(jù)保障,可以自動數(shù)據(jù)備份和訪問日志的記錄,可以進行詳細的數(shù)據(jù)分析等操作。

20、</p><p>  采用C/S模式的設(shè)計,可以更加合理的利用企業(yè)資源,使得數(shù)據(jù)集中在一臺服務(wù)器上,從來節(jié)省了數(shù)據(jù)庫管理的人力資源,也使得由于非專業(yè)人士的誤操作,或者別的各種電腦意外而導(dǎo)致數(shù)據(jù)丟失,或者別的不必要損失,所以在數(shù)據(jù)庫選擇上采用了SQL Server。</p><p>  2.3 系統(tǒng)與數(shù)據(jù)庫的連接實現(xiàn)</p><p>  采用ADO控件連接數(shù)據(jù)庫和系

21、統(tǒng),ADO 是為 Microsoft最新和最強大的數(shù)據(jù)訪問范例 OLE DB 而設(shè)計的,是一個便于使用的應(yīng)用程序?qū)咏涌?。OLE DB 為任何數(shù)據(jù)源提供了高性能的訪問,這些數(shù)據(jù)源包括關(guān)系和非關(guān)系數(shù)據(jù)庫、電子郵件和文件系統(tǒng)、文本和圖形、自定義業(yè)務(wù)對象等等。ADO 在關(guān)鍵的 Internet 方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。</p><p>  通

22、過系統(tǒng)自帶ODBC的文件DSN,進行連接數(shù)據(jù)庫,其中定義的時候DSN文件名為myconnection.dsn(自定義),具體數(shù)據(jù)庫連接的代碼如下:</p><p>  Public Function ConnectString() As String</p><p>  ConnectString = "FileDSN=myconnection.dsn;UID=sa;PWD=&q

23、uot; </p><p>  End Function</p><p>  其中的ConnectString的調(diào)用如下,這樣就成功的連接了數(shù)據(jù)庫 </p><p>  Set cnn = New ADODB.Connection</p><p>  cnn.Open ConnectString</p><p>&

24、lt;b>  第三章 系統(tǒng)分析</b></p><p>  3.1 基本情況分析</p><p>  現(xiàn)在隨著企業(yè)規(guī)模的擴大以及車輛作為最為普遍的交通工具,在企業(yè)中已經(jīng)不是單一的存在,由于單位車輛數(shù)目的急劇增加,與之相對應(yīng)的問題隨之而生,比如車輛的使用權(quán)問題,車輛的費用問題等,不再是簡單的少量的數(shù)據(jù)。為了解決這一系列的問題,我們必須借助于電腦的強大的數(shù)據(jù)處理能力和存儲能

25、力,如此可以減少人力財力來維護這些數(shù)據(jù),可以用更少的投入來換取更佳的數(shù)據(jù)管理。因此,在這樣的情況下,開發(fā)單位車輛管理系統(tǒng)是可行的,是必要的。如今,MIS開發(fā)已經(jīng)慢慢的驅(qū)向成熟,車輛管理系統(tǒng)也有部分開發(fā),但是都還不是十分完善。現(xiàn)今已經(jīng)開發(fā)的車輛管理系統(tǒng)都是針對以運營為主的具有盈利目的的單位。比如,公交管理、出租車管理、運輸公司管理、汽車站點的管理,而這些管理最主要是針對盈利的管理,很少有針對各種汽車使用權(quán)、車輛調(diào)配等各種普通單位,不是

26、以車輛運營為盈利手段的車輛管理,針對這點,此系統(tǒng)就是適合如今大多數(shù)企業(yè)管理的信息管理系統(tǒng)。</p><p>  3.2 系統(tǒng)功能分析</p><p>  根據(jù)第3.1節(jié)分析,單位車輛管理系統(tǒng),應(yīng)該具備以下功能:</p><p><b>  1)用戶管理</b></p><p><b> ?。?)用戶的添加&l

27、t;/b></p><p><b> ?。?)用戶密碼修改</b></p><p>  (3)用戶的刪除(管理員)</p><p><b>  2)司機信息管理</b></p><p><b> ?。?)司機信息添加</b></p><p><

28、;b> ?。?)司機信息修改</b></p><p><b> ?。?)司機信息刪除</b></p><p> ?。?)司機信息的查詢</p><p><b>  3)車輛信息管理</b></p><p><b> ?。?)車輛信息添加</b></p&g

29、t;<p><b> ?。?)車輛信息修改</b></p><p><b>  (3)車輛信息刪除</b></p><p><b> ?。?)車輛信息查詢</b></p><p><b>  4)運營信息管理</b></p><p><

30、b>  (1)運營信息添加</b></p><p><b> ?。?)運營信息修改</b></p><p><b>  (3)運營信息刪除</b></p><p><b> ?。?)運營信息查詢</b></p><p><b>  5)維修信息管理&

31、lt;/b></p><p><b> ?。?)維修信息添加</b></p><p><b>  (2)維修信息修改</b></p><p><b> ?。?)維修信息刪除</b></p><p><b> ?。?)維修信息查詢</b></p&

32、gt;<p><b>  6)事故信息管理</b></p><p><b>  (1)事故信息添加</b></p><p><b> ?。?)事故信息修改</b></p><p><b>  (3)事故信息刪除</b></p><p><

33、;b>  (4)事故信息查詢</b></p><p><b>  7)費用信息管理</b></p><p><b> ?。?)費用信息添加</b></p><p><b>  (2)費用信息修改</b></p><p><b> ?。?)費用信息刪除

34、</b></p><p><b>  (4)費用信息查詢</b></p><p>  系統(tǒng)功能模塊圖,如圖3.1</p><p>  第四章 數(shù)據(jù)庫設(shè)計 </p><p>  數(shù)據(jù)庫設(shè)計在一個信息管理系統(tǒng)中占有十分重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫設(shè)計可以

35、提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整好一致性,保障系統(tǒng)不會因為數(shù)據(jù)混亂而引起運行出錯,同時,合理的數(shù)據(jù)庫可以減輕系統(tǒng)開發(fā)的工作量,提高工作效率。</p><p>  數(shù)據(jù)庫設(shè)計應(yīng)該充分考慮系統(tǒng)的需求,包括現(xiàn)在的需求,也要考慮將來的需求。</p><p>  4.1 數(shù)據(jù)庫需求分析</p><p>  根據(jù)前面章節(jié)對系統(tǒng)功能的分析可以得知,用戶的具體需求主要體現(xiàn)在各

36、種信息的輸入、保存、查詢和更新,這就要求數(shù)據(jù)庫能充分滿足各種信息的輸入和輸出。經(jīng)過對企業(yè)車輛管理的過程得如下流程圖。如圖4.1</p><p>  針對一般的運輸企業(yè)信息管理系統(tǒng)的要求,通過對運輸工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p>  司機基本信息包括的數(shù)據(jù)項有:司機姓名、司機性別、出生年月、家庭住址、初次領(lǐng)照時間、執(zhí)照號碼、準(zhǔn)駕車型、有效開始日

37、期、有效期結(jié)束時間等。</p><p>  車輛基本信息包括的數(shù)據(jù)項有:車號、類型、車主、發(fā)動機號、車架號、廠家型號、車輛總質(zhì)量、核定載客、登記時間、發(fā)證時間、顏色、主要司機等。</p><p>  運營信息包括的數(shù)據(jù)項有:車號、司機姓名、運營開始時間、運營結(jié)束時間、運營公里、耗油量等。</p><p>  車輛維修信息包括的數(shù)據(jù)項有:車牌、維修時間、維修單位、維修

38、內(nèi)容、維修價格、配件、備注等。</p><p>  事故信息包括的數(shù)據(jù)項有:車牌、司機姓名、事故時間、事故地點、事故原因、對方車號、對方單位、處理方式、處理金額、備注等</p><p>  費用信息包括的數(shù)據(jù)項有:車牌、費用時間、費用說明、費用數(shù)目等。</p><p>  4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  分析得上面的數(shù)據(jù)項和

39、數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計數(shù)據(jù)庫實體,以及他們之間的關(guān)系。根據(jù)上面的設(shè)計規(guī)劃出實體有:司機實體、車輛實體、運營信息實體、維修信息實體、事故信息實體、費用信息實體。各實體間的E-R關(guān)系以司機實體為例,不一一介紹。如圖4.2</p><p>  各實體之間關(guān)系的E-R圖,如圖4.3</p><p>  4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)實現(xiàn)</p><p>  經(jīng)過以上需求分析和概念

40、設(shè)計,現(xiàn)在將數(shù)據(jù)庫結(jié)構(gòu)模型轉(zhuǎn)化為SQL Server 2000的數(shù)據(jù)庫系統(tǒng)支持的實際數(shù)據(jù)模型,即數(shù)據(jù)字典。</p><p>  本系統(tǒng)的數(shù)據(jù)庫(clgldatabase.mdb)主要有以下表構(gòu)成:</p><p>  1)用戶表(users):該表主要包括該系統(tǒng)用戶的信息和管理員的信息。</p><p>  2)司機表(driver):該表存放的是司機的基本信息,主

41、要包括駕照、姓名、性別、出生年月、家庭住址、準(zhǔn)駕車型、考取駕照的時間等等。</p><p>  3)車輛基本信息表(vehicle):該表主要存放車輛的基本信息,主要包括車牌、車型、車主、發(fā)動機號、車架號、廠家型號、車重、核定載客等信息。</p><p>  4)運營信息表(statistic):該表主要包括了運營的車輛、運營的司機、運營開始和結(jié)束的時間、運營的距離以及運營的耗費等。<

42、;/p><p>  5)維修信息表(repair):該表主要存放維修的車輛牌照、維修的日期、維修部門、維修項目、維修價格、維修配件等。</p><p>  6)事故信息表(accident):該表存放的是車輛事故的信息,主要包括事故車輛、事故時間、事故地點、事故原因、事故對方的一些信息等,還有處、處理方式等信息</p><p>  7)費用表(cost):該表簡單的包括

43、車輛牌照、費用日期、費用數(shù)目以及費用的具體說明等信息。</p><p>  具體數(shù)據(jù)結(jié)構(gòu)描述如下:</p><p><b>  表1 用戶信息表</b></p><p><b>  表2 司機信息表</b></p><p><b>  表3 車輛信息表</b></p>

44、;<p><b>  表4 運營信息表</b></p><p><b>  表5 維修信息表</b></p><p><b>  表6 事故信息表</b></p><p><b>  表7 費用信息表</b></p><p>  第五章 系統(tǒng)

45、實施(模塊功能和詳細思路)</p><p><b>  5.1用戶管理模塊</b></p><p>  用戶管理模塊主要功能是用戶的添加、修改密碼和刪除。添加用戶是所有用戶都具有的功能,要求提供用戶名和密碼,以及密碼的確認這里不做詳細展開。</p><p>  密碼的修改,考慮到用戶的安全性,在修改密碼的同時,要求對原密碼的確認,對于確認密碼是

46、用戶在登錄時候,在與數(shù)據(jù)庫用戶密碼審核的時候?qū)⒚艽a讀入到全局變量password,在用戶進行密碼修改的時候?qū)⑤斎氲脑艽a框與password進行比較,通過在核定兩次密碼輸入是否一致,這樣就實現(xiàn)了用戶密碼的安全修改。</p><p>  對于用戶的刪除,充分考慮了系統(tǒng)安全問題,在數(shù)據(jù)庫建立的時候,初始化了一個超級管理員Administrator,同時也有一個全局變量username與之對應(yīng),用于用戶名的校對。只有用

47、戶名為Administrator的時候才允許對用戶進行刪除。用戶的刪除對于超級管理員是完全透明的,當(dāng)用超級管理員登錄后,使用刪除用戶操作時,系統(tǒng)將從數(shù)據(jù)庫用戶表中讀取所有的用戶名,管理員之需選定即可刪除,所以說對于超級管理員是完全透明的,其中超級管理員不允許被刪除。如圖5.1所示,其中有兩個用戶admin和yjyzd是允許被刪除的。</p><p>  5.2 車輛管理模塊</p><p>

48、;  5.2.1 車輛信息的添加</p><p>  車輛基本信息主要包括車輛牌照、車型、發(fā)動機號等一系列信息,在信息輸入完畢后,對各項信息進行確認。首先車輛牌照是唯一的,所以在寫入數(shù)據(jù)庫之前,先對數(shù)據(jù)庫進行一次查詢,查詢是否存在這個即將被錄入的車輛牌照,如此即避免了車輛的重復(fù)登記。車型、車主、牌照和發(fā)動機號則不允許被省略,目的是為了別的模塊的連接和本身的查詢。對車重和核定載客則可以為空,但當(dāng)判斷不為空是,就用i

49、snumeric()進行判斷,是否是數(shù)據(jù)類型,如果不是則提出警告。這就是對輸入數(shù)據(jù)合理性進行了審核。</p><p>  提交數(shù)據(jù)的時候,判斷全局變量gintvmode即當(dāng)前模式,如果是添加模式,則在調(diào)用這個功能的時候自動將gintvmode賦1,則調(diào)用.addnew,添加新記錄。gintvmode此變量主要用于標(biāo)志當(dāng)前處于添加狀態(tài)還是修改狀態(tài),當(dāng)然在form_load的時候,如果是添加則初始化控件數(shù)組txtit

50、em(i)為空。</p><p>  5.2.2 車輛信息的修改</p><p>  車輛信息的修改操作是在兩個窗體上面實現(xiàn)的。首先,當(dāng)調(diào)用修改功能的時候,系統(tǒng)將自動調(diào)用一個frmvehiclelist窗體,此窗體專門用于數(shù)據(jù)的整體顯示,所以在介紹修改功能之前,有必要先談此窗體的具體功能和實現(xiàn)。</p><p>  Frmvehiclelist窗體最主要的功能是顯示

51、數(shù)據(jù)、數(shù)據(jù)導(dǎo)出和產(chǎn)生報表三項功能。</p><p><b>  1)顯示數(shù)據(jù)功能</b></p><p>  在數(shù)據(jù)顯示方面,系統(tǒng)使用了一個MSFlexGrid控件,為了控制界面的美觀,用一專門的初始化函數(shù)Form_Resize(),數(shù)據(jù)的顯示實現(xiàn)的主要思想是,先根據(jù)條件進行數(shù)據(jù)庫查詢,默認沒有條件時全體讀入,將數(shù)據(jù)查詢結(jié)果讀入到記錄集對象mrc中,然后將mrc中的數(shù)

52、據(jù),逐一賦值給MSFlexGrid控件,當(dāng)然在賦值之前我們已經(jīng)清楚了該數(shù)據(jù)結(jié)構(gòu),所以在初始化MSFlexGrid控件的時候,調(diào)用了一個顯示表頭的函數(shù)showtitle()函數(shù),這個函數(shù)具體功能是根據(jù)表的數(shù)據(jù)結(jié)構(gòu),在MSFlexGrid控件中實現(xiàn)各字段名稱的顯示和控制其寬度。</p><p>  在這個窗體里面有一個公共變量txtsql,用于傳遞查詢操作的SQL語句,如果不是查詢操作,即SQL語句傳入,則自動賦以查

53、詢所有數(shù)據(jù)命令。如果是查詢操作,則將查詢SQL語句賦值給txtsql,然后以這條查詢語句進行查詢。</p><p>  2)數(shù)據(jù)導(dǎo)出備份功能</p><p>  在窗體中還有一個導(dǎo)出數(shù)據(jù)按鈕,作用是將已經(jīng)在MSFlexGrid控件顯示中的數(shù)據(jù)導(dǎo)入到Excel數(shù)據(jù)表中,目的是為了實現(xiàn)數(shù)據(jù)的導(dǎo)出備份,其具體代碼如下:</p><p>  im xlApp As Exce

54、l.Application</p><p>  Dim xlBook As Excel.Workbook</p><p>  Dim xlSheet As Excel.Worksheet</p><p>  Dim i As Long, j As Long</p><p>  On Error GoTo ErrorHandle</p&g

55、t;<p>  Set xlApp = CreateObject("Excel.Application")</p><p>  Set xlBook = xlApp.Workbooks.Add</p><p>  Set xlSheet = xlBook.Worksheets(1)</p><p>  For i = 0 To ms

56、glist.Rows - 1</p><p>  For j = 0 To msglist.Cols - 1</p><p>  xlSheet.Cells(i + 1, j + 1).Value = msglist.TextMatrix(i, j)</p><p><b>  Next j</b></p><p>&l

57、t;b>  Next i</b></p><p>  xlSheet.Application.Visible = True</p><p>  Set xlSheet = Nothing</p><p>  Set xlBook = Nothing</p><p>  Set xlApp = Nothing</p>

58、;<p><b>  Exit Sub</b></p><p>  ErrorHandle:</p><p>  MsgBox "錯誤:" & Err.Number & vbCrLf & Err.Description, vbOKOnly, "運行錯誤!"</p><p&

59、gt;<b>  3)數(shù)據(jù)報表功能</b></p><p>  主要是提供了,對數(shù)據(jù)庫內(nèi)部數(shù)據(jù)產(chǎn)生到一個報表工具中,報表工具是封裝在一個名為Llanv.dll的動態(tài)連接庫中,此庫提供了一些接口,包括與數(shù)據(jù)庫連接的接口,與控件連接的接口等,在此設(shè)計中主要用到了數(shù)據(jù)庫接口,具體實現(xiàn)代碼如下:</p><p>  Dim oSHT As LLanV.LLAN_VIEW

60、//定義了報表對象</p><p>  Dim aLab() As String      </p><p>  Dim aTxt() As String</p><p>  Dim aPer() As Double</p><p>  Dim nLen As Long</p><p>  Dim i As Long&

61、lt;/p><p>  ReDim aLab(3)</p><p>  ReDim aTxt(3)</p><p>  ReDim aPer(3)</p><p><b>  nLen = 4</b></p><p>  For i = 0 To 2</p><p>  aLa

62、b(i) = ""</p><p>  aTxt(i) = ""</p><p>  aPer(i) = 0.33 ''各項的寬度權(quán)數(shù)</p><p><b>  Next</b></p><p>  Dim sConDesc As String  數(shù)據(jù)庫連接串

63、</p><p>  sConDesc = "FileDSN=myconnection.dsn;UID=sa;PWD="</p><p>  Set oSHT = New LLanV.LLAN_VIEW</p><p>  Call oSHT.OnSetCN_STR(sConDesc)  連接數(shù)據(jù)庫</p><p>  C

64、all oSHT.OnSetSQL("select * from statistic")  數(shù)據(jù)庫查詢</p><p>  Call oSHT.OnRun("運營情況報表", aLab, aTxt, aPer, 0)  數(shù)據(jù)送到報表顯示</p><p>  該報表提供了強大的手工修改工具,用戶可以根據(jù)自己需求對表頭、紙張、字體、顏色等做一系列的手工

65、修改,如圖5.2所示。</p><p>  具體功能如可以對表頭進行設(shè)計,圖5.2中,Llan四個字符可以通過左邊報表對象中的文本0選定,再看它是屬性框中的屬性,可以改動文本,調(diào)整顏色、位置、字體大小等一些列屬性,以達到用戶滿意的效果為止。也可以對表進行設(shè)計,左邊的明細列就是對數(shù)據(jù)表各列進行控制的。還可以控制尺寸,包括紙張類型,橫向還是縱向紙張等,在尺寸和樣式中設(shè)計。</p><p>  

66、如圖5.2上面的工具欄主要是數(shù)據(jù)表數(shù)據(jù)的控制,比如上下翻頁,還有數(shù)據(jù)打印功能等。系統(tǒng)還支持對已經(jīng)設(shè)計好的風(fēng)格的保存,即保存按鈕。</p><p>  通過上面frmvehiclelist從數(shù)據(jù)庫中讀出了數(shù)據(jù),我們就可以選定需要修改的記錄,然后用右鍵或者菜單中的修改信息,來修改選定的信息,當(dāng)你選定了一條記錄并選擇修改后,gintvmode將被標(biāo)志成2,系統(tǒng)把這條記錄讀出,當(dāng)發(fā)現(xiàn)標(biāo)志為gintvmode為2的時候,系

67、統(tǒng)就把這條記錄分別賦值給添加信息的那個窗體,并將窗體名稱改成修改,修改完畢后,首先在數(shù)據(jù)庫中以車牌為關(guān)鍵字刪除這條記錄,然后重新插入新記錄,如此就實現(xiàn)了數(shù)據(jù)的修改。</p><p>  5.2.3 車輛信息的查詢</p><p>  此模塊的查詢操作允許對任何字段進行查詢,具體查詢界面如圖5.3所示。</p><p>  查詢結(jié)果的實現(xiàn)也是通過5.2.2中介紹的fr

68、mvehiclelist來實現(xiàn)的,在查詢模塊中,通過用戶對查詢關(guān)鍵字的選擇,系統(tǒng)生成一個sql命令,傳遞給frmvehiclelist窗體的公共變量txtsql,進行查詢,然后就在frmvehiclelist的MSFlexGrid控件中顯示出來,這樣便實現(xiàn)了數(shù)據(jù)的查詢。</p><p>  5.3 系統(tǒng)其他模塊實現(xiàn)和相關(guān)技術(shù)</p><p>  5.3.1 司機、運營信息管理模塊</

69、p><p>  司機信息管理模塊主要由三個窗體組成,分別是frmdriver、frmdriverlist、frmdriverfind。其中frmdriver窗體為司機信息的添加和修改窗體,它類似于以上詳細介紹的車輛信息窗體,它也是有一個全局變量gintdmode來控制是處于添加狀態(tài)還是修改狀態(tài),用另外一個全局變量flagdedit來標(biāo)志當(dāng)前是否已經(jīng)進行了數(shù)據(jù)修改,如果已經(jīng)修改將值置1,在顯示數(shù)據(jù)的時候,如果已經(jīng)修改則

70、重新顯示數(shù)據(jù),保證顯示數(shù)據(jù)與數(shù)據(jù)庫的統(tǒng)一。數(shù)據(jù)顯示窗體與車輛信息管理模塊基本一致,不再做詳細的介紹。查詢窗體,是允許對三個關(guān)鍵字進行查詢,如圖5.4所示,只允許對其中一個關(guān)鍵字進行查詢,實現(xiàn)思想是,根據(jù)用戶對關(guān)鍵字的選擇和填寫,自動生成一個sql語句,賦值給顯示窗體frmdriverlist的公共變量txtsql,然后進行查詢最后將用戶的查詢結(jié)果在在窗體中顯示出來,這樣便實現(xiàn)了數(shù)據(jù)的查詢。</p><p>  5

71、.3.2 事故、維修、費用信息管理模塊</p><p>  這三個模塊基本的輸入輸出功能與前面介紹的模塊大體相似,在信息錄入的時候,司機和車輛牌照信息,考慮到數(shù)據(jù)庫各表之間的統(tǒng)一,在這三個模塊中的司機名稱和車輛牌照兩個數(shù)據(jù)項是從前面的數(shù)據(jù)庫中讀取的,自動添加到這邊窗體中的ComboBox中,用戶只需直接選取即可。與前面幾個模塊不同的地方還在于數(shù)據(jù)庫中數(shù)據(jù)讀取不能像前面的車輛模塊一樣只用車輛牌照就可以唯一的確定一條

72、記錄。比如維修信息表,一輛車可能存在很多維修記錄,這樣在數(shù)據(jù)查詢的時候,就出現(xiàn)了不確定性,在這個問題是我們采用了聯(lián)合查詢,一輛車可以有很多維修信息,但是,一輛汽車在同一個時間只能是一次維修,這樣我們就唯一的確定了維修信息。同樣一輛汽車不可能在同一個時間發(fā)生兩次車禍。</p><p>  費用管理模塊,主要是費用的類型和數(shù)目,以及費用數(shù)據(jù)的處理,所以,系統(tǒng)提供了將數(shù)據(jù)導(dǎo)出到Excel中備份,也可以導(dǎo)到報表工具中打印

73、,具體實現(xiàn)見5.2.2中已經(jīng)詳細說明。</p><p>  這幾塊的查詢,主要是車牌的查詢,這樣就可以直接的瀏覽某輛車的費用信息,也可以是時間段的查詢,即單位某個時間段的查詢,比如做月報、年度總結(jié)等,也可以聯(lián)合查詢,即對某一車輛在一段時間內(nèi)的詳細費用信息。對時間的查詢,是根據(jù)數(shù)據(jù)記錄中的最早的記錄的時間到最近記錄的記錄做為整個時間查詢的跨度,查詢界面如圖5.5所示,費用信息查詢。</p><p

74、>  5.4 系統(tǒng)界面設(shè)計</p><p>  系統(tǒng)主要界面是一個MDI 窗體,下面狀態(tài)欄分三塊,第一塊是系統(tǒng)狀態(tài),第二塊是當(dāng)前日期,第三塊是系統(tǒng)時間。外觀界面設(shè)計如圖5.6所示。在工具欄制作上面,系統(tǒng)沒有采用toolBar控件,而是采用了一個PictureBox中放若干個Image控件,利用Image控件的Click事件來簡單實現(xiàn)工具欄,系統(tǒng)的右鍵菜單使用的是PopupMenu來實現(xiàn)的,界面圖標(biāo)采用了

75、WIN XP的圖標(biāo),使得系統(tǒng)可以很好的與操作系統(tǒng)結(jié)合。菜單欄上是用戶常常用到的一些功能,主要包括車輛管理、司機管理、運營管理和費用管理,這樣可以方便用戶管理。</p><p><b>  第六章 系統(tǒng)特點</b></p><p>  本系統(tǒng)在開發(fā)中,充分考慮了當(dāng)前的市場需求,并根據(jù)實際能力進行了一些調(diào)整,使得系統(tǒng)具有以下特點:</p><p>

76、  1)操作方便、界面友好直觀,易用性、實用性和適用性都很強。</p><p>  2)系統(tǒng)采用了網(wǎng)絡(luò)數(shù)據(jù)庫,使得用戶可以分布式對數(shù)據(jù)進行處理,同時數(shù)據(jù)安全性得到提高,也使得數(shù)據(jù)在一個較大規(guī)模的企業(yè)中實現(xiàn)了透明。</p><p>  3)系統(tǒng)提供方便快捷的字典功能,用戶只需輸入一次數(shù)據(jù),以后對字典實行增加、修改就可以滿足要求了,大大地減少了輸入的工作量。</p><p&

77、gt;  4)系統(tǒng)是根據(jù)當(dāng)前市場的普遍需求設(shè)計的,所以適用范圍很廣,最適用于各種非運營單位的車輛管理,同時也可以作為運營單位車輛管理。所以市場前景很廣。</p><p>  5)系統(tǒng)交互性很強,即使對計算機不是很了解的人,也可以很簡單很快的學(xué)會對此系統(tǒng)的操作。</p><p>  6)提供了強大的數(shù)據(jù)報表功能,可行手工進行報表的設(shè)計調(diào)整,也可以系統(tǒng)自動生成,這樣可以滿足不同的用戶的不同需求

78、。</p><p><b>  第七章 結(jié)束語</b></p><p>  經(jīng)過兩個多月的設(shè)計和開發(fā),單位車輛管理系統(tǒng)基本開發(fā)完畢。首先要感謝導(dǎo)師在這段時間里對我的細心指導(dǎo),同時也感謝學(xué)院在畢業(yè)論文階段對我們的嚴格要求和關(guān)心支持,還要感謝所有幫助過我的老師和同學(xué)們。</p><p>  單位車輛管理系統(tǒng)功能基本符合用戶需求,能夠完成用戶提出的信

79、息管理要求。并提供部分系統(tǒng)維護功能,使用戶方便進行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,將在日后的時間繼續(xù)完善。</p><p><b>  參考文獻</b></p><p>  [1] 何旭洪《 Visual Basic 數(shù)據(jù)庫開發(fā)實例導(dǎo)航 》人民郵電出版社 2002

80、</p><p>  [2] 林永 張樂強 《Visual Basic 用戶編程手冊》 人民郵電出版社 2002</p><p>  [3] 劉炳文 許蔓舒 《Visual Basic 程序設(shè)計教程》 清華大學(xué)出版社 2000</p><p>  [4] 張宏林 陸華 王思學(xué)《Visual Basic 編程疑難詳解》人民郵電出版社 2000</p>

81、;<p>  [5] 漢清計算機工作室 《 Visual Basic 6.0 數(shù)據(jù)庫開發(fā)實例 》 機械工業(yè)出版社 2000.3</p><p>  [6] 張春葆 《VB數(shù)據(jù)庫系統(tǒng)設(shè)計與開發(fā)》 清華大學(xué)出版社</p><p>  [7] 孫健鵬 《VB數(shù)據(jù)庫開發(fā)實例解析》 機械工業(yè)出版社</p><p>  [8] Harry M.Deitel,Pa

82、ul J.Deitel,Tem R.Nieto Visual Basic 6電子工業(yè)出版社</p><p>  [9] Thearon Willis Beginning SQL Server 2000 for Visual Basic Developers Wrox Press 2001-01-15</p><p>  [10]袁朋飛 孫軍安《SQL SERVER 2000 數(shù)據(jù)庫系

83、統(tǒng)管理》人民郵電出版社 2001.5</p><p><b>  附錄</b></p><p>  單位車輛管理系統(tǒng)使用說明書</p><p><b>  系統(tǒng)概述:</b></p><p>  此系統(tǒng)是在針對當(dāng)今社會交通日益發(fā)達,車輛數(shù)目急劇遞增情況下,各個企事業(yè)單位車輛使用情況隨之復(fù)雜而開發(fā)的

84、。它充分考慮了車輛在一個單位中會產(chǎn)生的信息,通過計算機強大的處理能力,安全可靠的數(shù)據(jù)管理,來實現(xiàn)單位車輛信息的合理管理。系統(tǒng)主要包括了六塊信息的管理:第一,車輛信息管理,此模塊主要管理單位車輛的數(shù)目、</p><p>  種類、牌照等一些車輛的基本信息,包括對信息的添加、修改、刪除和查詢功能。第二是司機信息管理,這主要提供司機的一些信息。第三,是運營信息管理,這塊主要是每一次運營的信息,包括哪個司機用哪輛車在什么

85、時候,跑了什么業(yè)務(wù)的信息。第四,維修信息管理,這里是為了很好對車輛維修信息進行管理,包括維修車輛,在何時何地進行了什么維修等詳細信息。第五,事故管理,一些詳細的事故信息管理。第六,費用管理,包括了車輛、日期、費用的數(shù)目和項目等信息。</p><p>  系統(tǒng)還提供了數(shù)據(jù)備分和強大的數(shù)據(jù)報表功能,報表允許自動和手工兩種方式。對于用戶管理,系統(tǒng)采用了分級機制,即普通用戶和超級管理用戶。</p><

86、p><b>  使用說明:</b></p><p>  1.對于用戶管理,系統(tǒng)有兩類用戶,一個是超級管理員,默認超級管理登錄名Administrator,初始密碼為12345,請管理員登錄后務(wù)必修改密碼,以確保系統(tǒng)安全。超級管理的除了具有普通用戶所具有的一切權(quán)限外,還具備對用戶的管理,既可以刪除所有用戶,但是本身不允許被刪除,系統(tǒng)也只具備一個超級管理員。對于普通用戶,具有的是對后面所有

87、功能的使用,以及可以添加普通用戶,這些操作都在系統(tǒng)菜單下可以完成。</p><p>  2.對于所有模塊的數(shù)據(jù)添加功能,需要提出的是,系統(tǒng)是用函數(shù)來判斷數(shù)據(jù)和日期兩種數(shù)據(jù)的,所以,在需要輸入數(shù)據(jù)的地方,請務(wù)必輸入數(shù)字,在日期輸入中格式為 XXXX-XX-XX 如1982-12-15。有些模塊的個別數(shù)據(jù)是從前面數(shù)據(jù)庫讀取的,無須用戶自己輸入。</p><p>  3.用戶信息的修改,首先選擇

88、你要修改的數(shù)據(jù)類型,比如,你要修改司機信息,那你就在司機管理菜單下選擇,修改,彈出是所有司機信息的列表,你選定指定的司機后右鍵修改,或者直接點菜單中的修改,即可進行修改。如果數(shù)據(jù)很多,你可以先進行查詢,找到指定的數(shù)據(jù)信息后點修改,就會彈出修改框,修改完畢保存即可。</p><p>  4.信息的刪除,信息的刪除同信息的修改有點類似,區(qū)別在與,你找到要刪除的數(shù)據(jù)有選擇刪除就行了。</p><p&

89、gt;  5.信息的查詢,查詢方面,各模塊之間有點區(qū)別,有些模塊是直接選定關(guān)鍵字后,輸入相應(yīng)內(nèi)容即可查詢的,有一個關(guān)于時間才查詢的,下拉框中可能沒有你想要的時間范圍,那說明數(shù)據(jù)庫中沒有那個時間段的數(shù)據(jù),無須查詢。</p><p>  6.數(shù)據(jù)備份和報表功能:數(shù)據(jù)備份是在每個模塊信息列表中有個導(dǎo)出數(shù)據(jù)按鈕,此按鈕可以將數(shù)據(jù)導(dǎo)到EXCEL中,然后你可以,在EXCEL中保存表格,這樣就以EXCEL的格式將數(shù)據(jù)備份到了你

90、的電腦。另外一個報表按鈕,是將數(shù)據(jù)庫中的數(shù)據(jù)產(chǎn)生到一個可以進行報表設(shè)計和打印的數(shù)據(jù)報表環(huán)境中。</p><p>  數(shù)據(jù)報表環(huán)境操作介紹:進入報表環(huán)境中,點上面的設(shè)計按鈕,左邊就會出現(xiàn)樹型報表對象。一個是尺寸,選定尺寸之后在下面會出現(xiàn)屬性對話框,可以根據(jù)各種屬性來設(shè)計報表的尺寸。文本對象是控制表頭的,還有線條方框和圖片是基本不需要設(shè)置,最后還有一個明細列,它下面的每一個都是對字段進行控制的,包括對齊方式、寬度、字

溫馨提示

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

評論

0/150

提交評論