畢業(yè)設(shè)計-車輛管理系統(tǒng)論文.doc_第1頁
畢業(yè)設(shè)計-車輛管理系統(tǒng)論文.doc_第2頁
畢業(yè)設(shè)計-車輛管理系統(tǒng)論文.doc_第3頁
畢業(yè)設(shè)計-車輛管理系統(tǒng)論文.doc_第4頁
畢業(yè)設(shè)計-車輛管理系統(tǒng)論文.doc_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

車輛管理系統(tǒng)摘 要隨著經(jīng)濟的日益增長,信息化時代已經(jīng)到來,生活中各種信息趨向數(shù)字化、清晰化。單位車輛管理系統(tǒng)就是在這樣的一個環(huán)境中誕生的,交通的日益發(fā)達,使得一個商業(yè)單位不再是簡單的一輛商務(wù)車,而是有很多輛車組成,而且車型也不再單一,這使得單位車輛信息復(fù)雜化。因此我們將發(fā)揮計算機的龐大的存儲空間,高性能的處理能力,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù)等這些優(yōu)勢來輔助單位對車輛進行管理,實現(xiàn)了計算機資源的合理利用,真正實現(xiàn)了減少勞動力提高勞動質(zhì)量的目的。本文主要分析了系統(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ù)和部分源代碼的詳細說明。關(guān)鍵詞: 車輛管理,信息系統(tǒng),網(wǎng)絡(luò)數(shù)據(jù)庫,控件,窗體abstractalong with economic increase increasingly, the information ages has come, every kind of information in the life incline to the arithmetic figure 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 constitute, and car type become various variety, this make the unit vehicle information complicates. therefore we will develop the huge and saving space of the calculator, the high performance handles ability, high dependable data safety, clear see to turn the data wait these advantages to lend support to the unit to proceed the management to the vehicle, realizes the reasonable exploitation of the calculator resources, real realizes the decrease labor force increases the purpose of the labor quantity.this text analyzes the system primarily to constitute primarily, 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 and realizes method, and elaborate on with parts of sources code to the system and key technique.keywords: vehicle manages, mis, network database, activex, form目錄摘 要1abstract2第一章 引言41.1 信息管理系統(tǒng)簡介41.2開發(fā)的背景和意義41.3系統(tǒng)設(shè)計的目標(biāo)和主要內(nèi)容4第二章系統(tǒng)開發(fā)的相關(guān)技術(shù)521 編程環(huán)境的選擇522 關(guān)系型數(shù)據(jù)庫的選擇523 系統(tǒng)與數(shù)據(jù)庫的連接實現(xiàn)6第三章 系統(tǒng)分析731 基本情況分析732 系統(tǒng)功能分析7第四章 數(shù)據(jù)庫設(shè)計841 數(shù)據(jù)庫需求分析842 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計943 數(shù)據(jù)庫邏輯結(jié)構(gòu)實現(xiàn)10第五章 系統(tǒng)實施(模塊功能和詳細思路)1151用戶管理模塊1152 車輛管理模塊115.2.1 車輛信息的添加115.2.2 車輛信息的修改125.2.3 車輛信息的查詢145.3 系統(tǒng)其他模塊實現(xiàn)和相關(guān)技術(shù)155.3.1 司機、運營信息管理模塊155.4 系統(tǒng)界面設(shè)計16第六章 系統(tǒng)特點16第七章 結(jié)束語17參考文獻18第一章 引言隨著信息技術(shù)廣泛、深入地應(yīng)用到人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。計算機軟件技術(shù)應(yīng)用于信息管理是發(fā)展的必然。作為計算機應(yīng)用的一部分,充分發(fā)揮計算機的優(yōu)勢,將大量復(fù)雜的數(shù)據(jù)交給計算機來處理,有著手工管理所無法比擬的優(yōu)點。如:查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高信息管理的效率,是真正意義上的合理利用資源,也是企事業(yè)管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。1.1 信息管理系統(tǒng)簡介管理信息系統(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ǔ)上,形成信息收集和加工的方法,從而形成了一個復(fù)雜的有條理的系統(tǒng)。目前,由于開發(fā)高質(zhì)量管理信息系統(tǒng)mis 的能力大大落后計算機硬件日新月異的進展,加上社會對管理信息系統(tǒng)mis 發(fā)展和完善需求的增加以及對管理信息系統(tǒng)mis開發(fā)過程中出現(xiàn)的錯誤認識和行為而導(dǎo)致mis開發(fā)的失敗,這些情況已嚴(yán)重妨礙了計算機技術(shù)的進步。因此對mis有關(guān)的內(nèi)容進行深入研究,提高工作效率,提高管理信息系統(tǒng)mis開發(fā)成功率已變得十分重要。1.2開發(fā)的背景和意義隨著經(jīng)濟的日益增長,車輛作為最重要的交通工具,在企事業(yè)單位中得以普及,單位的車輛數(shù)目已經(jīng)遠遠不止簡單的幾輛,與此同時就產(chǎn)生了車輛資源的合理分配使用問題。該問題涉及到車輛的檔案管理;駕駛員檔案管理;車輛(維修費用、洗車費用、養(yǎng)路費、燃料費用等)管理;車輛使用管理和交通事故管理等。如何對一個企事業(yè)單位的車輛進行合理分配使用,使其發(fā)揮最大的使用價值,所以該系統(tǒng)對于一個用車單位來說,不但可以對車輛的使用進行合理的管理,而且對車輛的使用情況進行跟蹤記錄,這對于單位車輛責(zé)任到人,費用清晰,避免責(zé)任混亂、費用虛假等一系列相應(yīng)問題的解決。1.3系統(tǒng)設(shè)計的目標(biāo)和主要內(nèi)容車輛管理系統(tǒng)是一個協(xié)助各單位進行全面的車輛管理的系統(tǒng)。包括車輛檔案管理;駕駛員檔案管理;車輛運營信息管理;車輛事故信息管理;車輛維修信息管理;車輛費用管理等幾個功能模塊。各模塊之間的部分?jǐn)?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)用戶進行管理的,用戶管理模塊,包括用戶添加,用戶密碼的修改,用戶的刪除(只限administrator)。第二章系統(tǒng)開發(fā)的相關(guān)技術(shù)單位車輛管理系統(tǒng)主要包括前臺管理程序以及后臺數(shù)據(jù)庫兩個方面。對于前者要求應(yīng)用程序功能強大、界面友好、易于使用。而對于后者則要求建立起數(shù)據(jù)一致性、完整性和安全性的功能。當(dāng)前較為流行且功能強大的ado成為了數(shù)據(jù)庫連接的理想選擇,而且實現(xiàn)又簡單,同時支持本地和遠程數(shù)據(jù)庫。visual basic 6.0 能夠快速的開發(fā)友好的用戶界面,而且有良好的數(shù)據(jù)庫接口,因此,系統(tǒng)開發(fā)選擇了visual basic 6.0。由于現(xiàn)在企業(yè)規(guī)模的擴大,甚至是連鎖分布,為保持?jǐn)?shù)據(jù)的實時和同步,故采用網(wǎng)絡(luò)數(shù)據(jù)庫sql server。21 編程環(huán)境的選擇微軟公司的visual basic 6.0是windows應(yīng)用程序開發(fā)工具,具有直觀的開發(fā)界面、先進的程序設(shè)計思想,是目前最為廣泛的、易學(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是一個相對較好的選擇。visual basic6.0是一門面向?qū)ο蟮某绦蛟O(shè)計語言,在開發(fā)過程中以對象為開發(fā)元素,每一個對象都具有一些特性和行為(屬性、事件和 方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。同時,用戶還可以自己開發(fā)控件,從而滿足用戶的不同的需求,這樣變使得應(yīng)用程序具有可通用性可說擴展性和強有力的功能。211開發(fā)工具的選擇現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:microsoft公司的visual basic.microsoft公司的visual c.borland公司的delphi. powersoft公司的powerbulider在目前市場上這些眾多的程序開發(fā)工具中,有些強調(diào)程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點失去了作用;相反,如果只強調(diào)程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴(yán)重地浪費程序設(shè)計師的寶貴時間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),visual basic是一個非常理想選擇。數(shù)據(jù)庫是mis中的重要支持技術(shù),在mis開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言visual basic語言,該開發(fā)工具具有很多長處:visual basic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,可以與windows的專業(yè)開發(fā)工具sdk相媲美,而且程序開發(fā)人員不必具有c/c+編程基礎(chǔ)。在visual basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用windows內(nèi)部的應(yīng)用程序接口(api)函數(shù),以及動態(tài)鏈接庫(dll)、動態(tài)數(shù)據(jù)交換(dde)、對象的鏈接與嵌入(ole)、開放式數(shù)據(jù)訪問(odbc)等技術(shù),可以高效、快速地開發(fā)出windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,visual basic具有以下特點:可視化編程:用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。visual basic提供了可視化設(shè)計工具,把windows界面設(shè)計的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。visual basic自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。面向?qū)ο蟮某绦蛟O(shè)計4.0版以后的visual basic支持面向?qū)ο蟮某绦蛟O(shè)計,但它與一般的面向?qū)ο蟮某绦蛟O(shè)計語言(c+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而visual basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(oop),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,visual basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計語言visual basic是在basic語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。visual basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。visual basic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設(shè)計visual basic程序的過程中,隨時可以運行程序,而在整個程序設(shè)計好之后,可以編譯生成可執(zhí)行文件(.exe),脫離visual basic環(huán)境,直接在windows環(huán)境下運行。事件驅(qū)動編程機制visual basic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊“(click)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用visual basic設(shè)計大型應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。訪問數(shù)據(jù)庫visual basic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理microsoft access格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,visual basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dbase,foxpro,paradox等,這些數(shù)據(jù)庫格式都可以用visual basic編輯和處理。visual basic提供開放式數(shù)據(jù)連接,即odbc功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如sql server,oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言sql數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡(luò)數(shù)據(jù)庫的sql的編程技術(shù),為單機上運行的數(shù)據(jù)庫提供了sql網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務(wù)器(client/server)方案。動態(tài)數(shù)據(jù)交換(dde)利用動態(tài)數(shù)據(jù)交換(dynamic data exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。visual basic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他windows應(yīng)用程序建立動態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進行通信。對象的鏈接與嵌入(ole)對象的鏈接與嵌入(ole)將每個應(yīng)用程序都看做是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。ole技術(shù)是microsoft公司對象技術(shù)的戰(zhàn)略,它把多個應(yīng)用程序合為一體,將每個應(yīng)用程序看做是一個對象進行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用ole技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個不同應(yīng)用程序的對象組成,文檔中的每個對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。動態(tài)鏈接庫(dll)visual basic是一種高級程序設(shè)計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)鏈接庫技術(shù)將c/c+或匯編語言編寫的程序加入到visual basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用windows應(yīng)用程序接口(api)函數(shù),實現(xiàn)sdk所具有的功能。100212關(guān)系型數(shù)據(jù)庫的實現(xiàn)access2000 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。213二者的結(jié)合(dba)微軟的jet數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及visual basic 來訪問數(shù)據(jù)庫并對其進行各種操作。visual basic、access以及其他微軟的軟件產(chǎn)品都是通過共用jet數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。data 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的visual basic程序之間架起了一座橋梁。我們可以設(shè)置data控件的各個屬性,告訴它要調(diào)用那個數(shù)據(jù)庫的哪個部分。缺省情況下,data控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。data控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將data控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。22 關(guān)系型數(shù)據(jù)庫的選擇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è)計,也可以通過詞法分析器,使用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ù)分析等操作。采用c/s模式的設(shè)計,可以更加合理的利用企業(yè)資源,使得數(shù)據(jù)集中在一臺服務(wù)器上,從來節(jié)省了數(shù)據(jù)庫管理的人力資源,也使得由于非專業(yè)人士的誤操作,或者別的各種電腦意外而導(dǎo)致數(shù)據(jù)丟失,或者別的不必要損失,所以在數(shù)據(jù)庫選擇上采用了sql server。23 系統(tǒng)與數(shù)據(jù)庫的連接實現(xiàn)采用ado控件連接數(shù)據(jù)庫和系統(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ù),所有這些都是為了提供輕量、高性能的接口。通過系統(tǒng)自帶odbc的文件dsn,進行連接數(shù)據(jù)庫,其中定義的時候dsn文件名為myconnection.dsn(自定義),具體數(shù)據(jù)庫連接的代碼如下:public function connectstring() as string connectstring = filedsn=myconnection.dsn;uid=sa;pwd= end function其中的connectstring的調(diào)用如下,這樣就成功的連接了數(shù)據(jù)庫 set cnn = new adodb.connectioncnn.open connectstring第三章 系統(tǒng)分析31 基本情況分析現(xiàn)在隨著企業(yè)規(guī)模的擴大以及車輛作為最為普遍的交通工具,在企業(yè)中已經(jīng)不是單一的存在,由于單位車輛數(shù)目的急劇增加,與之相對應(yīng)的問題隨之而生,比如車輛的使用權(quán)問題,車輛的費用問題等,不再是簡單的少量的數(shù)據(jù)。為了解決這一系列的問題,我們必須借助于電腦的強大的數(shù)據(jù)處理能力和存儲能力,如此可以減少人力財力來維護這些數(shù)據(jù),可以用更少的投入來換取更佳的數(shù)據(jù)管理。因此,在這樣的情況下,開發(fā)單位車輛管理系統(tǒng)是可行的,是必要的。如今,mis開發(fā)已經(jīng)慢慢的驅(qū)向成熟,車輛管理系統(tǒng)也有部分開發(fā),但是都還不是十分完善?,F(xiàn)今已經(jīng)開發(fā)的車輛管理系統(tǒng)都是針對以運營為主的具有盈利目的的單位。比如,公交管理、出租車管理、運輸公司管理、汽車站點的管理,而這些管理最主要是針對盈利的管理,很少有針對各種汽車使用權(quán)、車輛調(diào)配等各種普通單位,不是以車輛運營為盈利手段的車輛管理,針對這點,此系統(tǒng)就是適合如今大多數(shù)企業(yè)管理的信息管理系統(tǒng)。32 系統(tǒng)功能分析根據(jù)第3.1節(jié)分析,單位車輛管理系統(tǒng),應(yīng)該具備以下功能:1)車輛擋案管理(1) 車輛檔案輸入(2) 車輛檔案查詢(3) 車輛異動列表(4) 車輛異動查詢(5) 車輛報廢(6) 車輛報廢查詢2)車輛運營管理(1) 車輛運營列表(2) 車輛運營查詢(3) 清空運營表3)車輛管理(1) 維修管理(2) 違章管理(3) 事故管理4)駕駛員管理(1) 駕駛員檔案管理(2) 駕駛員檔案查詢(3) 駕駛員獎罰5)系統(tǒng)維護(1) 系統(tǒng)初始化(2) 管理員設(shè)置(3) 數(shù)據(jù)備份(4) 數(shù)據(jù)恢復(fù)(5) 退出系統(tǒng)功能模塊圖,如圖3.1車輛管理系統(tǒng)維護駕駛員管理車輛管理車輛運營管理車輛擋案管理 數(shù)據(jù)表:1.車輛報廢表本表的主要作用是裝載車輛的基本信息情況。2. 車輛檔案本表主要用于車輛檔案信息。3. 車輛事故表本表主要用于車輛事故表的信息。4. 車輛違章表本表主要用于車輛違章表憑證。5. 車輛維修表本表主要用于車輛維修表數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。系統(tǒng)開發(fā)時,常用卡片的形式書寫保存描述一個數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典索引卡片:名字:報廢列名:報廢描述:唯一地標(biāo)識專業(yè)基本狀況表的一個特定關(guān)鍵域定義:報廢20字符20位置:報廢表 名字:事故列名:事故描述:唯一地標(biāo)識事故基本狀況表的一個特定關(guān)鍵域定義:事故10字符10位置:事故信息表 名字:違章名稱描述:唯一地標(biāo)識員工基本狀況表的一個特定關(guān)鍵域定義:違章名稱20字符20位置:違章成績表 名字:維修描述:唯一地標(biāo)識維修基本狀況表的一個特定關(guān)鍵域定義:pid8字符8位置: 維修信息表 和學(xué)生成績表 第四章 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計在一個信息管理系統(tǒng)中占有十分重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整好一致性,保障系統(tǒng)不會因為數(shù)據(jù)混亂而引起運行出錯,同時,合理的數(shù)據(jù)庫可以減輕系統(tǒng)開發(fā)的工作量,提高工作效率。數(shù)據(jù)庫設(shè)計應(yīng)該充分考慮系統(tǒng)的需求,包括現(xiàn)在的需求,也要考慮將來的需求。(1)數(shù)據(jù)庫的概念數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著world wide web(www)的猛增及internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。數(shù)據(jù)庫技術(shù)能使internet應(yīng)用超越具有早期應(yīng)用特點的簡單的發(fā)布。同時,internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求。它們只是加重了數(shù)據(jù)庫技術(shù)的重要性。數(shù)據(jù)庫的設(shè)計和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計是一個藝術(shù)過程。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用,是一個工程過程。數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫應(yīng)用涉及諸如訂單、顧客、工作、員工、學(xué)生、電話之類的項,或其它數(shù)據(jù)量較大、需要密切關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于internet的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應(yīng)用于生成和維護多媒體應(yīng)用程序上。計算機的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲器中。存儲器的容量、存儲速率直接影響到數(shù)據(jù)管理技術(shù)的發(fā)展。從1956年生產(chǎn)出第一臺計算機到現(xiàn)在,存儲器的發(fā)展,為數(shù)據(jù)庫技術(shù)提供了良好的物質(zhì)基礎(chǔ)。使用計算機以后,數(shù)據(jù)處理的速度和規(guī)模,無論是相對于手工方式,還是機械方式,都有無可比擬的優(yōu)勢。通常在數(shù)據(jù)處理中,計算是比較簡單的而數(shù)據(jù)的管理卻比較復(fù)雜。數(shù)據(jù)管理是指數(shù)據(jù)的收集、整理、組織、存儲、維護、檢索、傳送等操作,這部分操作是數(shù)據(jù)處理業(yè)務(wù)的基本環(huán)節(jié),而且是任何數(shù)據(jù)處理業(yè)務(wù)中必不可少的共有部分。數(shù)據(jù)管理技術(shù)的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的位置,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)庫存儲效率,保證數(shù)據(jù)的完整和一致。同時合理的數(shù)據(jù)結(jié)構(gòu)也將有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)庫系統(tǒng)時,應(yīng)該首先了解用戶的各個方面的需求,包括現(xiàn)有的以及將來可能增加的。(2)創(chuàng)建數(shù)據(jù)庫文件如果操作系統(tǒng)中安裝了access2000的話,可以在開始菜單的程序菜單中可以找到。如下所示:打開access2000之后,會開啟一個窗口,可選擇是打開以前的數(shù)據(jù)庫文件還是新建一個新的空數(shù)據(jù)庫文件,如果選擇空access數(shù)據(jù)庫,然后點擊確定按鈕。這些就新建了一個數(shù)據(jù)庫文件。最后一步就是要選擇一個要保存數(shù)據(jù)庫文件的名字和位置。點擊創(chuàng)建就完成。(3) 怎樣創(chuàng)建一個數(shù)據(jù)表 上面已經(jīng)講了如何創(chuàng)建一個數(shù)據(jù)庫文件,按照上面的步驟建立一個數(shù)據(jù)庫文件后,需要在數(shù)據(jù)庫文件中建立一個數(shù)據(jù)表。在下面的對話框中選”使用設(shè)計器創(chuàng)建表”,上面還有三個按鈕,一個是打開,一個是設(shè)計,一個是新建,點擊設(shè)計,就可以開始設(shè)計數(shù)據(jù)表了。 出現(xiàn)設(shè)計的界面后,就可以開始設(shè)計數(shù)據(jù)表了?。?) vb連接access2000數(shù)據(jù)庫用vb編寫一個管理軟件,如果不能連接數(shù)據(jù)庫,那也沒有什么用處。先看看vb是如何與access2000數(shù)據(jù)庫相連接的。sub connstr()連接數(shù)據(jù)庫set conn = createobject(adodb.connection) 建立數(shù)據(jù)庫連接對像dbpath = app.path & & data.mdb 設(shè)置數(shù)據(jù)的路徑conn.open provider=microsoft.jet.oledb.4.0;data source= & dbpath 打開數(shù)據(jù)庫連接set rs = createobject(adodb.recordset) 設(shè)置數(shù)據(jù)庫對像end sub上面的一段代碼就是連接數(shù)據(jù)庫的。上用到了三個變量conn,dbpath,rs。其中有兩個變量要定義為公用的變量,因為這段代碼是放在一個模塊中的,為了在每一個窗體中能夠使用這個變量,所以必須要聲明為公用變量。聲明公用變量的方法如下:public connpublic rs上面就是聲明為公用變量,上面的聲明一定要放在模塊的最上面。如果聲明在下面,那就成了局部變量,那么作用范圍就會不同了,作用就更不同,而且在其它窗體中使用到了這個變量,程序會出錯。41 數(shù)據(jù)庫需求分析根據(jù)前面章節(jié)對系統(tǒng)功能的分析可以得知,用戶的具體需求主要體現(xiàn)在各種信息的輸入、保存、查詢和更新,這就要求數(shù)據(jù)庫能充分滿足各種信息的輸入和輸出。經(jīng)過對企業(yè)車輛管理的過程得如下流程圖。如圖4.1圖4.1駕駛員登記車輛登記駕駛員基本信息管理車輛基本信息管理基本信息錄入基本信息錄入業(yè)務(wù)信息管理業(yè)務(wù)方向運營信息管理維修信息管理事故信息管理費用信息管理業(yè)務(wù)信息錄入業(yè)務(wù)信息錄入42 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計分析得上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計數(shù)據(jù)庫實體,以及他們之間的關(guān)系。根據(jù)上面的設(shè)計規(guī)劃出實體有:司機實體、車輛實體、運營信息實體、維修信息實體、事故信息實體、費用信息實體。各實體間的e-r關(guān)系以司機實體為例,不一一介紹。如圖4.2駕駛員實體姓名性別執(zhí)照號碼準(zhǔn)駕車型圖4.2各實體之間關(guān)系的e-r圖,如圖4.3駕駛員車輛業(yè)務(wù)管理業(yè)務(wù)信息業(yè)務(wù)方向運營信息維修信息事故信息費用信息圖4.343 數(shù)據(jù)庫邏輯結(jié)構(gòu)實現(xiàn)經(jīng)過以上需求分析和概念設(shè)計,現(xiàn)在將數(shù)據(jù)庫結(jié)構(gòu)模型轉(zhuǎn)化為sql server 2000的數(shù)據(jù)庫系統(tǒng)支持的實際數(shù)據(jù)模型,即數(shù)據(jù)字典。本系統(tǒng)的數(shù)據(jù)庫(clgl.mdb)主要有以下表構(gòu)成:1)用戶表:該表主要包括該系統(tǒng)用戶的信息和管理員的信息。2)駕駛員:該表存放的是司機的基本信息,主要包括駕照、姓名、性別、出生年月、家庭住址、準(zhǔn)駕車型、考取駕照的時間等等。3)車輛檔案:表主要存放車輛的基本信息,主要包括車牌、車型、車主、發(fā)動機號、車架號、廠家型號、車重、核定載客等信息。4)車輛運營信息表:該表主要包括了運營的車輛、運營的司機、運營開始和結(jié)束的時間、運營的距離以及運營的耗費等。5)車輛維修信息表(repair):該表主要存放維修的車輛牌照、維修的日期、維修部門、維修項目、維修價格、維修配件等。6)車輛事故信息表(accident):該表存放的是車輛事故的信息,主要包括事故車輛、事故時間、事故地點、事故原因、事故對方的一些信息等,還有處、處理方式等信息第五章 系統(tǒng)實施(模塊功能和詳細思路)51用戶管理模塊用戶管理模塊主要功能是用戶的添加、修改密碼和刪除。添加用戶是所有用戶都具有的功能,要求提供用戶名和密碼,以及密碼的確認這里不做詳細展開。密碼的修改,考慮到用戶的安全性,在修改密碼的同時,要求對原密碼的確認,對于確認密碼是用戶在登錄時候,在與數(shù)據(jù)庫用戶密碼審核的時候?qū)⒚艽a讀入到全局變量password,在用戶進行密碼修改的時候?qū)⑤斎氲脑艽a框與password進行比較,通過在核定兩次密碼輸入是否一致,這樣就實現(xiàn)了用戶密碼的安全修改。對于用戶的刪除,充分考慮了系統(tǒng)安全問題,在數(shù)據(jù)庫建立的時候,初始化了一個超級管理員administrator,同時也有一個全局變量username與之對應(yīng),用于用戶名的校對。只有用戶名為administrator的時候才允許對用戶進行刪除。用戶的刪除對于超級管理員是完全透明的,當(dāng)用超級管理員登錄后,使用刪除用戶操作時,系統(tǒng)將從數(shù)據(jù)庫用戶表中讀取所有的用戶名,管理員之需選定即可刪除,所以說對于超級管理員是完全透明的,其中超級管理員不允許被刪除。如圖5.1所示,其中有兩個用戶admin和yjyzd是允許被刪除的。52 車輛管理模塊5.2.1 車輛信息的添加車輛基本信息主要包括車輛牌照、車型、發(fā)動機號等一系列信息,在信息輸入完畢后,對各項信息進行確認。首先車輛牌照是唯一的,所以在寫入數(shù)據(jù)庫之前,先對數(shù)據(jù)庫進行一次查詢,查詢是否存在這個即將被錄入的車輛牌照,如此即避免了車輛的重復(fù)登記。車型、車主、牌照和發(fā)動機號則不允許被省略,目的是為了別的模塊的連接和本身的查詢。對車重和核定載客則可以為空,但當(dāng)判斷不為空是,就用isnumeric()進行判斷,是否是數(shù)據(jù)類型,如果不是則提出警告。這就是對輸入數(shù)據(jù)合理性進行了審核。提交數(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ù)組txtitem(i)為空。5.2.2 車輛信息的修改車輛信息的修改操作是在兩個窗體上面實現(xiàn)的。首先,當(dāng)調(diào)用修改功能的時候,系統(tǒng)將自動調(diào)用一個frmvehiclelist窗體,此窗體專門用于數(shù)據(jù)的整體顯示,所以在介紹修改功能之前,有必要先談此窗體的具體功能和實現(xiàn)。frmvehiclelist窗體最主要的功能是顯示數(shù)據(jù)、數(shù)據(jù)導(dǎo)出和產(chǎn)生報表三項功能。1)顯示數(shù)據(jù)功能在數(shù)據(jù)顯示方面,系統(tǒng)使用了一個msflexgrid控件,為了控制界面的美觀,用一專門的初始化函數(shù)form_resize(),數(shù)據(jù)的顯示實現(xiàn)的主要思想是,先根據(jù)條件進行數(shù)據(jù)庫查詢,默認沒有條件時全體讀入,將數(shù)據(jù)查詢結(jié)果讀入到記錄集對象mrc中,然后將mrc中的數(shù)據(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)各字段名稱的顯示和控制其寬度。在這個窗體里面有一個公共變量txtsql,用于傳遞查詢操作的sql語句,如果不是查詢操作,即sql語句傳入,則自動賦以查詢所有數(shù)據(jù)命令。如果是查詢操作,則將查詢sql語句賦值給txtsql,然后以這條查詢語句進行查詢。2)數(shù)據(jù)導(dǎo)出備份功能在窗體中還有一個導(dǎo)出數(shù)據(jù)按鈕,作用是將已經(jīng)在msflexgrid控件顯示中的數(shù)據(jù)導(dǎo)入到excel數(shù)據(jù)表中,目的是為了實現(xiàn)數(shù)據(jù)的導(dǎo)出備份,其具體代碼如下:im xlapp as excel.applicationdim xlbook as excel.workbook dim xlsheet as excel.worksheet dim i as long, j as long on error goto errorhandle set xlapp = createobject(excel.application) set xlbook = xlapp.workbooks.add set xlsheet = xlbook.worksheets(1) for i = 0 to msglist.rows - 1 for j = 0 to msglist.cols - 1 xlsheet.cells(i + 1, j + 1).value = msglist.textmatrix(i, j) next j next i xlsheet.application.visible = true set xlsheet = nothing set xlbook = nothing set xlapp = nothing exit suberrorhandle: msgbox 錯誤: & err.number & vbcrlf & err.description, vbokonly, 運行錯誤!3)數(shù)據(jù)報表功能主要是提供了,對數(shù)據(jù)庫內(nèi)部數(shù)據(jù)產(chǎn)生到一個報表工具中,報表工具是封裝在一個名為llanv.dll的動態(tài)連接庫中,此庫提供了一些接口,包括與數(shù)據(jù)庫連接的接口,與控件連接的接口等,在此設(shè)計中主要用到了數(shù)據(jù)庫接口,具體實現(xiàn)代碼如下:dim osht as llanv.llan_view /定義了報表對象 dim alab() as string dim atxt() as string dim aper() as double dim nlen as long dim i as long redim alab(3) redim atxt(3) redim aper(3) nlen = 4 for i = 0 to 2 alab(i) = atxt(i) = aper(i) = 0.33 各項的寬度權(quán)數(shù) nextdim scondesc as string數(shù)據(jù)庫連接串scondesc = filedsn=myconnection.dsn;uid=sa;pwd= set osht = new llanv.llan_view call osht.onsetcn_str(scondesc)連接數(shù)據(jù)庫 call osht.onsetsql(select * from statistic)數(shù)據(jù)庫查詢 call osht.onrun(運營情況報表, alab, atxt, aper, 0)數(shù)據(jù)送到報表顯示該報表提供了強大的手工修改工具,用戶可以根據(jù)自己需求對表頭、紙張、字體、顏色等做一系列的手工修改,如圖5.2所示。通過上面frmvehiclelist從數(shù)據(jù)庫中讀出了數(shù)據(jù),我們就可以選定需要修改的記錄,然后用右鍵或者菜單中的修改信息,來修改選定的信息,當(dāng)你選定了一條記錄并選擇修改后,gintvmode將被標(biāo)志成2,系統(tǒng)把這條記錄讀出,當(dāng)發(fā)現(xiàn)標(biāo)志為gintvmode為2的時候,系統(tǒng)就把這條記錄分別賦值給添加信息的那個窗體,并將窗體名稱改成修改,修改完畢后,首先在數(shù)據(jù)庫中以車牌為關(guān)鍵字刪除這條記錄,然后重新插入新記錄,如此就實現(xiàn)了數(shù)據(jù)的修改。5.2.3 車輛信息的查詢此模塊的查詢操作允許對任何字段進行查詢,具體查詢界面如圖5.3所示查詢結(jié)果的實現(xiàn)也是通過5.2.2中介紹的frmvehiclelist來實現(xiàn)的,在查詢模塊中,通過用戶對查詢關(guān)鍵字的選擇,系統(tǒng)生成一個sql命令,傳遞給frmvehiclelist窗體的公共變量txtsql,進行查詢,然后就在frmvehiclelist的msflexgrid控件中顯示出來,這樣便實現(xiàn)了數(shù)據(jù)的查詢。5.3 系統(tǒng)其他模塊實現(xiàn)和相關(guān)技術(shù)5.3.1 司機、運營信息管理模塊司機信息管理模塊主要由三個窗體組成,分別是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)修改則重新顯示數(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ù)的查詢。5.3.2 事故、維修息管理模塊這三個模塊基本的輸入輸出功能與前面介紹的模塊大體相似,在信息錄入的時候,司機和車輛牌照信息,考慮到數(shù)據(jù)庫各表之間的統(tǒng)一,在這三個模塊中的司機名稱和車輛牌照兩個數(shù)據(jù)項是從前面的數(shù)據(jù)庫中讀取的,自動添加到這邊窗體中的combobox中,用戶只需直接選取即可。與前面幾個模塊不同的地方還在于數(shù)據(jù)庫中數(shù)據(jù)讀取不能像前面的車輛模塊一樣只用車輛牌照就可以唯一的確定一條記錄。比如維修信息表,一輛車可能存在很多維修記錄,這樣在數(shù)據(jù)查詢的時候,就出現(xiàn)了不確定性,在這個問題是我們采用了聯(lián)合查詢,一輛車可以有很多維

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論