版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、本本 科科 生生 畢畢 業(yè)業(yè) 設(shè)設(shè) 計計 ( (論論 文文) )題目:單位車輛管理系統(tǒng)設(shè)計與實現(xiàn)題目:單位車輛管理系統(tǒng)設(shè)計與實現(xiàn)topic: unit vehicle management system design and realization教學單位教學單位 _ _姓姓 名名 _ _學學 號號 _ _ _年年 級級 _ _ _ _專專 業(yè)業(yè) _ _ _ _指導教師指導教師 _ _ _ _ 職職 稱稱 _ _ 20112011 年年 5 5 月月 1313 日日單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)目錄1、前言、前言 .11.1 系統(tǒng)簡介 .11.2 開發(fā)的背景和意義.11.3 系統(tǒng)設(shè)計的目標和主要
2、內(nèi)容.12、系統(tǒng)開發(fā)的相關(guān)技術(shù)、系統(tǒng)開發(fā)的相關(guān)技術(shù).32.1 編程環(huán)境的選擇.32.2 關(guān)系型數(shù)據(jù)庫的選擇.32.3 系統(tǒng)與數(shù)據(jù)庫的連接實現(xiàn).43、系統(tǒng)分析、系統(tǒng)分析.53.1 基本情況分析 .53.2 系統(tǒng)需求分析 .53.3 系統(tǒng)功能分析 .53.3.1 用戶管理.63.3.2 司機信息管理.63.3.3 車輛信息管理.63.3.4 運營信息管理.63.3.5 維修信息管理.63.3.6 事故信息管理.63.3.7 費用信息管理.74、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫設(shè)計.84.1 數(shù)據(jù)庫需求分析.84.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計.94.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)實現(xiàn).104.3.1 用戶表(users).104.
3、3.2 司機表(driver).104.3.3 車輛基本信息表(vehicle).114.3.4 運營信息表(statistic).124.3.5 維修信息表(repair).124.3.6 事故信息表(accident).12單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)4.3.7 費用表(cost).135、系統(tǒng)實施、系統(tǒng)實施.145.1 用戶管理模塊 .145.2 車輛信息模塊 .145.2.1 車輛信息的添加.145.2.2 車輛信息的修改.155.2.3 車輛信息的查詢.165.3 系統(tǒng)界面設(shè)計.18參考文獻參考文獻.19致謝致謝.20單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要信息化時代已經(jīng)到來,它已經(jīng)深入到
4、我們生活的方方面面。生活中各種信息趨于數(shù)字化。交通的日益發(fā)達,使得商業(yè)單位的商務車由很多車輛組成,這就使得單位車輛信息復雜化。單位車輛管理系統(tǒng)就這樣誕生了。它利用計算機龐大的存儲空間,高性能的處理能力,高度可靠的數(shù)據(jù)安全。清晰的可視化數(shù)據(jù)等優(yōu)勢來對復雜的車輛信息進行管理。 本文主要分析了系統(tǒng)的主要組成情況,包括需求 設(shè)計 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)流程。重點介紹了系統(tǒng)功能模塊的詳細思路和實現(xiàn)。關(guān)鍵詞關(guān)鍵詞:車輛管理 信息系統(tǒng) 網(wǎng)絡(luò)數(shù)據(jù)庫 控件 窗體單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)abstract along with economic increase increasingly, the informatio
5、n 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
6、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 supp
7、ort 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
8、 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.keywordskeywor
9、ds:vehicle manages mis network database activex, form單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)01、前言如今信息技術(shù)發(fā)揮著越來越重要的作用。計算機軟件技術(shù)應用于信息管理是發(fā)展的必然。計算機處理大量復雜數(shù)據(jù)比起手工來說有很多優(yōu)點,比如:查找方便、可靠性高、存儲量大、保密性好等等。這些優(yōu)點能夠極大地提高信息管理的效率,是真正意義上的合理利用資源。我們使用 visual basic 開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進
10、,直到形成用戶滿意的可行系統(tǒng)。1.1 系統(tǒng)簡介管理信息系統(tǒng),在強調(diào)管理,強調(diào)信息的現(xiàn)代化社會中變的越來越普及。mis 是一門新學科,它跨越了若干領(lǐng)域,比如管理科學、系統(tǒng)科學、運籌學、統(tǒng)計學和計算機科學等。在這些學科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成了一個復雜的有條理的系統(tǒng)。目前,由于開發(fā)高質(zhì)量管理信息系統(tǒng) mis 的能力大大落后計算機硬件日新月異的進展,加上社會對管理信息系統(tǒng) mis 發(fā)展和完善需求的增加以及對管理信息系統(tǒng)mis 開發(fā)過程中出現(xiàn)的錯誤認識和行為而導致 mis 開發(fā)的失敗,這些情況已嚴重妨礙了計算機技術(shù)的進步。因此對 mis 有關(guān)的內(nèi)容進行深入研究,提高工作效率,提高管
11、理信息系統(tǒng) mis 開發(fā)成功率已變得十分重要。1.2 開發(fā)的背景和意義如今,各個單位的車輛數(shù)已經(jīng)很多,這就有了車輛資源合理分配的問題。這個問題又涉及到車輛的檔案管理,司機信息管理等等。該系統(tǒng)對車輛的使用情況以及駕駛員信息進行跟蹤記錄,這樣就能讓單位車輛合理分配使用,使其發(fā)揮最大的使用價值。而且單位車輛責任到人,費用清晰,避免責任混亂、費用虛假等一系列相應問題的解決。1.3 系統(tǒng)設(shè)計的目標和主要內(nèi)容車輛管理系統(tǒng)包括車輛檔案管理;駕駛員檔案管理;車輛運營信息管理;車輛事故信息管理;車輛維修信息管理;車輛費用管理等幾個功能模塊。各模塊之間的部分數(shù)據(jù)必須統(tǒng)一,如車輛事故信息管理模塊中的駕駛員,事故車輛
12、必然來自司機模塊和車輛信息模塊,為了可以靈活的處理數(shù)據(jù),系統(tǒng)應該提供一個數(shù)據(jù)接口,允許對數(shù)據(jù)進行導出單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)1處理,系統(tǒng)目標設(shè)計是用 excel 數(shù)據(jù)表導出數(shù)據(jù),可以方便用戶靈活的處理數(shù)據(jù)。同時也提供強大數(shù)據(jù)報表功能。和普通系統(tǒng)一樣,該系統(tǒng)也具有一個對系統(tǒng)用戶進行管理的,用戶管理模塊,包括用戶添加,用戶密碼的修改,用戶的刪除(只限 administrator) 。單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)22、系統(tǒng)開發(fā)的相關(guān)技術(shù)單位車輛管理系統(tǒng)主要包括前臺管理程序以及后臺數(shù)據(jù)庫兩個方面。對于前者要求應用程序功能強大、界面友好、易于使用。而對于后者則要求建立起數(shù)據(jù)一致性、完整性和安全性的功
13、能。當前較為流行且功能強大的 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ī)模的擴大,甚至是連鎖分布,為保持數(shù)據(jù)的實時和同步,故采用網(wǎng)絡(luò)數(shù)據(jù)庫 sql server。2.1 編程環(huán)境的選擇微軟公司的 visual basic 6.0 是 windows 應用程序開發(fā)工具,具有直觀的開發(fā)界面、先進的程序設(shè)計思想,是目前最為廣泛的、易學易用的面向?qū)ο蟮拈_發(fā)工具。visual basic 提供了大量的控件,這些控
14、件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應用程序的運行效率和可靠性。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ā)控件,從而滿足用戶的不同的需求,這樣變使得應用程序具有可通
15、用性可說擴展性和強有力的功能。2.2 關(guān)系型數(shù)據(jù)庫的選擇sql server 是一種功能強大的數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫匯集了信息以供查詢、存儲和檢索。它的優(yōu)點在于強大的數(shù)據(jù)庫引擎,它可以承受 10000 條以上的記錄測試,而且數(shù)據(jù)庫運行于服務器上,相對于本地數(shù)據(jù)庫,可以明顯的減少內(nèi)存占用,提高運行速度和本機的利用效率。sql 數(shù)據(jù)庫相對 access 數(shù)據(jù)庫,具有更加可靠的安全性,同時具有比access 更為友好的管理界面企業(yè)管理器,其中的視圖可以直觀的進行數(shù)據(jù)處理,同時支持直觀的數(shù)據(jù)庫設(shè)計,也可以通過詞法分析器,使用 sql 語句進行數(shù)據(jù)庫的各種操作,包括數(shù)據(jù)庫的建立,表的建立和修改等一系列
16、access 下可以進行的操作。選擇 sql單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)3數(shù)據(jù)庫的最主要原因是,它支持網(wǎng)絡(luò)數(shù)據(jù)庫,現(xiàn)在企業(yè)規(guī)模的迅速擴大,車輛作為最主要的交通工具在企業(yè)中已經(jīng)大量存在,為了合理控制這些信息,最佳的調(diào)配各部門的車輛使用,采用網(wǎng)絡(luò)數(shù)據(jù)庫是最理想的選擇。sql server 服務器提供了可靠的數(shù)據(jù)保障,可以自動數(shù)據(jù)備份和訪問日志的記錄,可以進行詳細的數(shù)據(jù)分析等操作。采用 c/s 模式的設(shè)計,可以更加合理的利用企業(yè)資源,使得數(shù)據(jù)集中在一臺服務器上,從來節(jié)省了數(shù)據(jù)庫管理的人力資源,也使得由于非專業(yè)人士的誤操作,或者別的各種電腦意外而導致數(shù)據(jù)丟失,或者別的不必要損失,所以在數(shù)據(jù)庫選擇上采用
17、了 sql server。2.3 系統(tǒng)與數(shù)據(jù)庫的連接實現(xiàn)采用 ado 控件連接數(shù)據(jù)庫和系統(tǒng),ado 是為 microsoft 最新和最強大的數(shù)據(jù)訪問范例 ole db 而設(shè)計的,是一個便于使用的應用程序?qū)咏涌?。ole db 為任何數(shù)據(jù)源提供了高性能的訪問,這些數(shù)據(jù)源包括關(guān)系和非關(guān)系數(shù)據(jù)庫、電子郵件和文件系統(tǒng)、文本和圖形、自定義業(yè)務對象等等。ado 在關(guān)鍵的 internet 方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。通過系統(tǒng)自帶 odbc 的文件 dsn,進行連接數(shù)據(jù)庫,其中定義的時候 dsn 文件名為 myconnection.d
18、sn(自定義) ,具體數(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)的設(shè)計與實現(xiàn)43、系統(tǒng)分析3.1 基本情況分析如今,mis 開發(fā)已經(jīng)慢慢的驅(qū)向成熟,車輛管理系統(tǒng)也有部分開發(fā),但是都還不是十分完善?,F(xiàn)今已經(jīng)開發(fā)的車
19、輛管理系統(tǒng)都是針對以運營為主的具有盈利目的的單位。比如,公交管理、出租車管理、運輸公司管理、汽車站點的管理,而這些管理最主要是針對盈利的管理,很少有針對各種汽車使用權(quán)、車輛調(diào)配等各種普通單位,不是以車輛運營為盈利手段的車輛管理,針對這點,此系統(tǒng)就是適合如今大多數(shù)企業(yè)管理的信息管理系統(tǒng)。3.2 系統(tǒng)需求分析單位車輛管理系統(tǒng)旨在為企業(yè)提供一個功能全面、使用方便的汽車管理數(shù)據(jù)庫系統(tǒng),利用先進信息技術(shù)為用戶提供一些更為方便實用的功能。在管理系統(tǒng)的生命周期中,緊接系統(tǒng)規(guī)劃階段的是系統(tǒng)開發(fā)。系統(tǒng)開發(fā)階段的目標是根據(jù)系統(tǒng)規(guī)劃所確定的系統(tǒng)總體結(jié)構(gòu)方案和項目開發(fā)計劃,按擬定的項目開發(fā)出可以運行的實際系統(tǒng)。這是系
20、統(tǒng)建設(shè)工作中任務最為繁重、耗費資源最多的一個階段,這個階段又可劃分為系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施三個小階段,構(gòu)成系統(tǒng)開發(fā)生命周期的三個主要階段。系統(tǒng)分析階段的主要活動有:系統(tǒng)初步調(diào)查、可行性研究、系統(tǒng)詳細調(diào)查、新系統(tǒng)邏輯方案的提出。系統(tǒng)分析在整個系統(tǒng)開發(fā)過程中,是要解決“做什么”的問題,把要解決哪些問題、滿足用戶哪些具體的信息需求,調(diào)查、分析清楚,從邏輯上,或者說從信息處理的功能需求上提出系統(tǒng)的方案,即邏輯模型,為下一階段進行物理方案設(shè)計、解決“怎么做”提供依據(jù)。本階段主要解決用戶要求做什么,該問題值不值得做,是否有可行的解決辦法,以防止花費了大量人力、物力、財力和時間后,卻發(fā)現(xiàn)問題無解,而造
21、成浪費。若有解,且值得做,就應該推薦一個較好的解決方案,并制定一個初步計劃。由此,可見系統(tǒng)分析的重要。3.3 系統(tǒng)功能分析根據(jù)第 3.1 節(jié)分析,單位車輛管理系統(tǒng),應該具備以下功能:單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)53.3.1 用戶管理(1)用戶的添加:添加用戶的信息,設(shè)置用戶的權(quán)限(普通用戶和管理員用戶) 。(2)用戶密碼修改:普通用戶可以修改用戶密碼,管理員可以修改普通用戶和管理員用戶密碼(3)用戶的刪除:用戶的刪除權(quán)限只限于管理員。3.3.2 司機信息管理(1)司機信息添加:司機編號、司機姓名、性別、出生年月、家庭住址、初次考取駕照時間、駕照號碼、準駕車型、駕照的有效開始和截止時間等。(2)
22、司機信息修改、司機信息刪除、司機信息的查詢。3.3.3 車輛信息管理(1)車輛信息添加:車牌號、車型、車主、發(fā)動機號、車架號、廠牌型號、車輛總重量、核定 、載客、登記時間、發(fā)證時間、顏色和主要司機等。(2)車輛信息添加、車輛信息刪除、車輛信息查詢。3.3.4 運營信息管理(1)運營信息添加:運營車牌、運營司機、開始時間、結(jié)束時間、運行公里、耗油費用等。(2)運營信息添加、運營信息刪除、運營信息查詢。3.3.5 維修信息管理(1)維修信息添加:車牌號、維修時間、維修單位、維修內(nèi)容、維修價格、配件、備注等。(2)維修信息添加、維修信息刪除、維修信息查詢。3.3.6 事故信息管理(1)事故信息添加:
23、 車牌、司機姓名、事故時間、事故地點、事故原因、對方車牌、單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)6對方單位、 處理方式、處理金額、備注等。(2)事故信息添加、事故信息刪除、事故信息查詢。3.3.7 費用信息管理(1)費用信息添加:費用車牌、日期、數(shù)目、費用說明等。(2)費用信息添加、費用信息刪除、費用信息查詢。系統(tǒng)功能模塊圖,如圖 3.1圖 3.1 系統(tǒng)功能模塊圖單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)74、數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計在一個信息管理系統(tǒng)中占有十分重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整好一致性,保障系統(tǒng)不會因為數(shù)據(jù)
24、混亂而引起運行出錯,同時,合理的數(shù)據(jù)庫可以減輕系統(tǒng)開發(fā)的工作量,提高工作效率。數(shù)據(jù)庫設(shè)計應該充分考慮系統(tǒng)的需求,包括現(xiàn)在的需求,也要考慮將來的需求。4.1 數(shù)據(jù)庫需求分析經(jīng)過對企業(yè)車輛管理的過程得如下流程圖圖 4.1 系統(tǒng)流程圖業(yè)務方向基本信息錄入司機登記車輛登記司機基本信息管理業(yè)務信息錄入業(yè)務信息管理運營信息管理維修信息管理事故信息管理費用信息管理基本信息錄入車輛基本信息管理單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)8針對一般的運輸企業(yè)信息管理系統(tǒng)的要求,通過對運輸工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1、司機基本信息:司機姓名、司機性別、出生年月、家庭住址、初次領(lǐng)照時間、執(zhí)照號碼
25、、準駕車型、有效開始日期、有效期結(jié)束時間等。2、車輛基本信息:車號、類型、車主、發(fā)動機號、車架號、廠家型號、車輛總質(zhì)量、核定載客、登記時間、發(fā)證時間、顏色、主要司機等。3、運營信息:車號、司機姓名、運營開始時間、運營結(jié)束時間、運營公里、耗油量等。4、車輛維修信息:車牌、維修時間、維修單位、維修內(nèi)容、維修價格、配件、備注等。5、事故信息:車牌、司機姓名、事故時間、事故地點、事故原因、對方車號、對方單位、處理方式、處理金額、備注等。6、費用信息:車牌、費用時間、費用說明、費用數(shù)目等。4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)上面的設(shè)計規(guī)劃出實體有:司機實體、車輛實體、運營信息實體、維修信息實體、事故信息實體、
26、費用信息實體。各實體間的 e-r 關(guān)系以司機實體為例,如下圖圖 4.2 司機實體 e-r 圖司機實體司機姓名司機性別執(zhí)照號碼準駕車型單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)9各實體間關(guān)系 e-r 圖如下:圖 4.3 各實體間關(guān)系 e-r 圖4.3 數(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ù)庫(clgldatabase.mdb)主要有以下表構(gòu)成:4.3.1 用戶表(users)該表主要包括該系統(tǒng)用戶的信息和管理員的信息。字段名稱數(shù)據(jù)類型字段長度可否為空說明user_idchar15否用戶名
27、user_pwdchar15密碼user_deschar15用戶描述表 4.1 用戶信息表4.3.2 司機表(driver)司機車輛業(yè)務管理業(yè)務信息業(yè)務方向運營信息維修信息事故信息費用信息單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)10該表存放的是司機的基本信息,主要包括駕照、姓名、性別、出生年月、家庭住址、準駕車型、考取駕照的時間等等。字段名稱數(shù)據(jù)類型字段長度可否為空說明sj_idchar10否駕照號碼sj_namechar10否司機姓名sj_sexchar2司機性別sj_birthdaydatetime8司機生日sj_addresschar30司機住址sj_firstdaydatetime8初照時間sj_
28、typechar10否準駕車型sj_bdatedatetime8有效開始時間sj_edatadatetime8有效結(jié)束時間表 4.2 司機信息表4.3.3 車輛基本信息表(vehicle)該表主要存放車輛的基本信息,主要包括車牌、車型、車主、發(fā)動機號、車架號、廠家型號、車重、核定載客等信息。字段名稱數(shù)據(jù)類型字段長度可否為空說明cl_idchar20否車輛牌照cl_kindchar20否車型cl_ownerchar20否車主cl_code1char10否發(fā)動機號cl_code2char10車架號cl_code3char20廠家型號cl_totalnumeric9(18,0)車重cl_passen
29、gernumeric9(18,0)核定載客cl_regdatedatetime8車輛注冊日期cl_cardatedatetime8發(fā)證日期cl_colorchar4車輛顏色cl_driverchar10主要司機表 4.3 車輛信息表單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)114.3.4 運營信息表(statistic)該表主要包括了運營的車輛、運營的司機、運營開始和結(jié)束的時間、運營的距離以及運營的耗費等。字段名稱數(shù)據(jù)類型字段長度可否為空說明yy_idchar15否運營車輛牌照yy_driverchar20否運營的司機姓名yy_bdatedatetime8否運營開始時間yy_edatedatetime8否運
30、營結(jié)束時間yy_distancenumeric9(18,0)運營行程yy_wastenumeric9(18,0)運營費用表 4.4 運營信息表4.3.5 維修信息表(repair)該表主要存放維修的車輛牌照、維修的日期、維修部門、維修項目、維修價格、維修配件等。字段名稱數(shù)據(jù)類型字段長度可否為空說明wx_idchar10否維修車輛牌照wx_datedatetime8否維修日期wx_deptchar30維修部門wx_contentchar50維修內(nèi)容wx_pricenumeric9(18,0)維修價格wx_slavechar30維修配件wx_memotext16備注表 4.5 維修信息表4.3.6
31、 事故信息表(accident)該表存放的是車輛事故的信息,主要包括事故車輛、事故時間、事故地點、事故原因、事故對方的一些信息等,還有處、處理方式等信息字段名稱數(shù)據(jù)類型字段長度可否為空說明sg_idchar10否事故車輛牌照單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)12sg_driverchar10事故司機sg_datedatetime8否事故時間sg_placechar30否事故地點sg_reasonchar30事故原因sg_oppdeptchar30對方單位sg_oppidchar10對方牌照sg_modechar30處理方式sg_valuenumeric9(18,0)處理金額sg_memotext16
32、備注表 4.6 事故信息表4.3.7 費用表(cost)該表簡單的包括車輛牌照、費用日期、費用數(shù)目以及費用的具體說明等信息。具體數(shù)據(jù)結(jié)構(gòu)描述如下:字段名稱數(shù)據(jù)類型字段長度可否為空說明fy_idchar10否費用車輛牌照fy_datedatetime8否費用日期fy_numnumeric9(18,0)否費用數(shù)目fy_notechar30否費用說明表 4.7 費用信息表單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)135、系統(tǒng)實施5.1 用戶管理模塊用戶管理模塊主要功能是用戶的添加、修改密碼和刪除。添加用戶包括普統(tǒng)用戶和管理員用戶,要求提供用戶名和密碼。密碼的修改,考慮到用戶的安全性,在用戶進行密碼修改的時候?qū)⑤斎?/p>
33、的原密碼框與 password 進行比較,通過在核定兩次密碼輸入是否一致,這樣就實現(xiàn)了用戶密碼的安全修改。對于用戶的刪除,只有用戶為管理員的時候才允許對用戶進行刪除。用戶的刪除對于超級管理員是完全透明的,當用超級管理員登錄后,使用刪除用戶操作時,系統(tǒng)將從數(shù)據(jù)庫用戶表中讀取所有的用戶名,管理員之需選定即可刪除,所以說對于超級管理員是完全透明的,其中超級管理員不允許被刪除。如圖所示,其中有兩個用戶 admin 和yjyzd 是允許被刪除的。圖 5.1 刪除用戶界面5.2 車輛信息模塊5.2.1 車輛信息的添加車輛基本信息主要包括車輛牌照、車型、發(fā)動機號等一系列信息,在信息輸入完畢后,對各項信息進行
34、確認。首先車輛牌照是唯一的,所以在寫入數(shù)據(jù)庫之前,先對數(shù)據(jù)庫進行一次查詢,查詢是否存在這個即將被錄入的車輛牌照,如此即避免了車輛的重復登記。車型、車主、牌照和發(fā)動機號則不允許為空,目的是為了別的模塊的連接和本身的查詢。對車重和核定載客則可以為空。單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)14提交數(shù)據(jù)的時候,判斷全局變量 gintvmode 即當前模式,如果是添加模式,則在調(diào)用這個功能的時候自動將 gintvmode 賦 1,則調(diào)用.addnew,添加新記錄。gintvmode 此變量主要用于標志當前處于添加狀態(tài)還是修改狀態(tài),當然在 form_load 的時候,如果是添加則初始化控件數(shù)組 txtitem(i)
35、為空。車輛信息添加流程圖:n yy圖 5.2 車輛添加流程圖5.2.2 車輛信息的修改車輛信息的修改操作是在兩個窗體上面實現(xiàn)的。首先,當調(diào)用修改功能的時候,系統(tǒng)將自動調(diào)用一個 frmvehiclelist 窗體,此窗體專門用于數(shù)據(jù)的整體顯示,所以在介紹修改功能之前,有必要先談此窗體的具體功能和實現(xiàn)。frmvehiclelist 窗體最主要的功能是顯示數(shù)據(jù)、數(shù)據(jù)導出和產(chǎn)生報表三項功能。1)顯示數(shù)據(jù)功能在數(shù)據(jù)顯示方面,系統(tǒng)使用了一個 msflexgrid 控件,為了控制界面的美觀,用一專門的初始化函數(shù) form_resize(),數(shù)據(jù)的顯示實現(xiàn)的主要思想是,先根據(jù)條件進行數(shù)據(jù)庫查詢,提示信息開始添
36、加信息輸入添加資料檢查輸入格式更新數(shù)據(jù)庫展示數(shù)據(jù)結(jié)束單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn)15默認沒有條件時全體讀入,將數(shù)據(jù)查詢結(jié)果讀入到記錄集對象 mrc 中,然后將 mrc 中的數(shù)據(jù),逐一賦值給 msflexgrid 控件,當然在賦值之前我們已經(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ù)
37、據(jù)命令。如果是查詢操作,則將查詢 sql語句賦值給 txtsql,然后以這條查詢語句進行查詢。2)數(shù)據(jù)導出備份功能在窗體中還有一個導出數(shù)據(jù)按鈕,作用是將已經(jīng)在 msflexgrid 控件顯示中的數(shù)據(jù)導入到 excel 數(shù)據(jù)表中,目的是為了實現(xiàn)數(shù)據(jù)的導出備份。3)數(shù)據(jù)報表功能主要是提供了,對數(shù)據(jù)庫內(nèi)部數(shù)據(jù)產(chǎn)生到一個報表工具中,報表工具是封裝在一個名為 llanv.dll 的動態(tài)連接庫中,此庫提供了一些接口,包括與數(shù)據(jù)庫連接的接口,與控件連接的接口等,在此設(shè)計中主要用到了數(shù)據(jù)庫接口。該報表提供了強大的手工修改工具,用戶可以根據(jù)自己需求對表頭、紙張、字體、顏色等做一系列的手工修改,具體功能如可以對表頭進行設(shè)計。llan 四個字符可以通過左邊報表對象中的文本選定,再看它是屬性框中的屬性,可以改動文本,調(diào)整顏色、位置、字體大小等一些列屬性,以達到用戶滿意的效果為止。也可以對表進行設(shè)計,左邊的明細列就是對數(shù)據(jù)表各列進行控制的。還可以控制尺寸,包括紙張類型,橫向還是縱向紙張等,在尺寸和樣式中設(shè)計。上面的工具欄主要是數(shù)據(jù)表數(shù)據(jù)的控制,比如上下翻頁,還有數(shù)據(jù)打印功能等。系統(tǒng)還支持對已經(jīng)設(shè)計好的風格的保存,即保存按鈕。通過上面 frmvehiclelist 從數(shù)據(jù)庫中讀出了數(shù)據(jù),我們就可以選定需要修改的記錄,然后用右鍵或者菜單中的修改信息,
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度車輛設(shè)備研發(fā)測試平臺建設(shè)合同4篇
- 二零二五年度新能源車輛采購廉潔協(xié)議書3篇
- 個人場地租賃合同參考范文(2024版)
- 未來學校教育中的個性化學習路徑
- 二零二五年度玻璃隔斷玻璃門定制安裝合同3篇
- 線上對公金融服務平臺的營銷策略研究
- 2025年度個人投資養(yǎng)老產(chǎn)業(yè)合作協(xié)議:設(shè)施建設(shè)與運營管理3篇
- 2025年度水電安裝工程風險評估與處理合同樣本3篇
- 二零二五年度充電樁設(shè)備研發(fā)與技術(shù)支持合同4篇
- 二零二五年度出租車司機招聘與行業(yè)規(guī)范執(zhí)行協(xié)議3篇
- 《新生兒預防接種》課件
- 中國減肥連鎖行業(yè)市場調(diào)查研究及投資戰(zhàn)略研究報告
- 2025年1月八省聯(lián)考高考綜合改革適應性測試-高三化學(陜西、山西、寧夏、青海卷) 含解析
- 2024年03月內(nèi)蒙古中國銀行內(nèi)蒙古分行春季校園招考筆試歷年參考題庫附帶答案詳解
- 鏈家、貝殼專業(yè)租房協(xié)議、房屋租賃合同、房屋出租協(xié)議
- 2024年電力算力協(xié)同:需求、理念與關(guān)鍵技術(shù)報告-南網(wǎng)數(shù)研院(蔡田田)
- 云南省西雙版納傣族自治州(2024年-2025年小學六年級語文)統(tǒng)編版小升初模擬(上學期)試卷及答案
- 大學生職業(yè)規(guī)劃大賽生涯發(fā)展報告
- 維克多高中英語3500詞匯
- simotion輪切解決方案與應用手冊
- DSC曲線反映PET得結(jié)晶度
評論
0/150
提交評論