![單位車輛管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/69390332-41e6-41c5-a9f7-1f2a9f9cde45/69390332-41e6-41c5-a9f7-1f2a9f9cde451.gif)
![單位車輛管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/69390332-41e6-41c5-a9f7-1f2a9f9cde45/69390332-41e6-41c5-a9f7-1f2a9f9cde452.gif)
![單位車輛管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/69390332-41e6-41c5-a9f7-1f2a9f9cde45/69390332-41e6-41c5-a9f7-1f2a9f9cde453.gif)
![單位車輛管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/69390332-41e6-41c5-a9f7-1f2a9f9cde45/69390332-41e6-41c5-a9f7-1f2a9f9cde454.gif)
![單位車輛管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/69390332-41e6-41c5-a9f7-1f2a9f9cde45/69390332-41e6-41c5-a9f7-1f2a9f9cde455.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rè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 教學(xué)單位教學(xué)單位 _ _ 姓姓 名名 _ _ 學(xué)學(xué) 號號 _ _ _ 年年 級級 _ _ _ _ 專專 業(yè)業(yè) _ _ _ _ 指導(dǎo)教師指導(dǎo)教師 _ _ _ _ 職職 稱稱 _ _ 20112011 年年 5 5 月月 1313 日日 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 目錄 1、前言、前言 .1 1.1 系統(tǒng)簡介 .1 1.2 開發(fā)的背景和意義.1
2、1.3 系統(tǒng)設(shè)計的目標(biāo)和主要內(nèi)容.1 2、系統(tǒng)開發(fā)的相關(guān)技術(shù)、系統(tǒng)開發(fā)的相關(guān)技術(shù).3 2.1 編程環(huán)境的選擇.3 2.2 關(guān)系型數(shù)據(jù)庫的選擇.3 2.3 系統(tǒng)與數(shù)據(jù)庫的連接實現(xiàn).4 3、系統(tǒng)分析、系統(tǒng)分析.5 3.1 基本情況分析 .5 3.2 系統(tǒng)需求分析 .5 3.3 系統(tǒng)功能分析 .5 3.3.1 用戶管理.6 3.3.2 司機信息管理.6 3.3.3 車輛信息管理.6 3.3.4 運營信息管理.6 3.3.5 維修信息管理.6 3.3.6 事故信息管理.6 3.3.7 費用信息管理.7 4、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫設(shè)計.8 4.1 數(shù)據(jù)庫需求分析.8 4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計.9 4.3
3、數(shù)據(jù)庫邏輯結(jié)構(gòu)實現(xiàn).10 4.3.1 用戶表(users).10 4.3.2 司機表(driver).10 4.3.3 車輛基本信息表(vehicle).11 4.3.4 運營信息表(statistic).12 4.3.5 維修信息表(repair).12 4.3.6 事故信息表(accident).12 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 4.3.7 費用表(cost).13 5、系統(tǒng)實施、系統(tǒng)實施.14 5.1 用戶管理模塊 .14 5.2 車輛信息模塊 .14 5.2.1 車輛信息的添加.14 5.2.2 車輛信息的修改.15 5.2.3 車輛信息的查詢.16 5.3 系統(tǒng)界面設(shè)計.18 參考
4、文獻參考文獻.19 致謝致謝.20 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 摘 要 信息化時代已經(jīng)到來,它已經(jīng)深入到我們生活的方方面面。生活中各種信息趨于數(shù) 字化。交通的日益發(fā)達,使得商業(yè)單位的商務(wù)車由很多車輛組成,這就使得單位車輛信 息復(fù)雜化。單位車輛管理系統(tǒng)就這樣誕生了。它利用計算機龐大的存儲空間,高性能的 處理能力,高度可靠的數(shù)據(jù)安全。清晰的可視化數(shù)據(jù)等優(yōu)勢來對復(fù)雜的車輛信息進行管 理。 本文主要分析了系統(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) abstr
5、act along 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 un
6、it 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,
7、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 p
8、rimarily 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
9、of sources code to the system and key technique. keywordskeywords:vehicle manages mis network database activex, form 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 0 1、前言 如今信息技術(shù)發(fā)揮著越來越重要的作用。計算機軟件技術(shù)應(yīng)用于信息管理是發(fā)展的 必然。計算機處理大量復(fù)雜數(shù)據(jù)比起手工來說有很多優(yōu)點,比如:查找方便、可靠性高、 存儲量大、保密性好等等。這些優(yōu)點能夠極大地提高信息管理的效率,是真正意義上的 合理利用資源。 我們使用 visual basic 開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_
10、發(fā)工具,尤其是數(shù) 據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然 后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。 1.1 系統(tǒng)簡介 管理信息系統(tǒng),在強調(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) mi
11、s 開發(fā)過程中出現(xiàn)的錯誤認(rèn)識和行為而導(dǎo)致 mis 開發(fā)的失敗,這些情況已嚴(yán)重妨礙了計 算機技術(shù)的進步。因此對 mis 有關(guān)的內(nèi)容進行深入研究,提高工作效率,提高管理信息 系統(tǒng) mis 開發(fā)成功率已變得十分重要。 1.2 開發(fā)的背景和意義 如今,各個單位的車輛數(shù)已經(jīng)很多,這就有了車輛資源合理分配的問題。這個問題 又涉及到車輛的檔案管理,司機信息管理等等。該系統(tǒng)對車輛的使用情況以及駕駛員信 息進行跟蹤記錄,這樣就能讓單位車輛合理分配使用,使其發(fā)揮最大的使用價值。而且 單位車輛責(zé)任到人,費用清晰,避免責(zé)任混亂、費用虛假等一系列相應(yīng)問題的解決。 1.3 系統(tǒng)設(shè)計的目標(biāo)和主要內(nèi)容 車輛管理系統(tǒng)包括車輛檔
12、案管理;駕駛員檔案管理;車輛運營信息管理;車輛事故 信息管理;車輛維修信息管理;車輛費用管理等幾個功能模塊。各模塊之間的部分?jǐn)?shù)據(jù) 必須統(tǒng)一,如車輛事故信息管理模塊中的駕駛員,事故車輛必然來自司機模塊和車輛信 息模塊,為了可以靈活的處理數(shù)據(jù),系統(tǒng)應(yīng)該提供一個數(shù)據(jù)接口,允許對數(shù)據(jù)進行導(dǎo)出 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 1 處理,系統(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)的
13、設(shè)計與實現(xiàn) 2 2、系統(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。 2.1 編程環(huán)境的選擇 微軟公
14、司的 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ū)?/p>
15、象的程序設(shè)計語言,在開發(fā)過程中以對象為開發(fā)元素, 每一個對象都具有一些特性和行為(屬性、事件和 方法) 。開發(fā)人員可以最有效利用所 創(chuàng)建的每一個對象。同時,用戶還可以自己開發(fā)控件,從而滿足用戶的不同的需求,這 樣變使得應(yīng)用程序具有可通用性可說擴展性和強有力的功能。 2.2 關(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ù)
16、庫,具有更加可靠的安全性,同時具有比 access 更為友好的管理界面企業(yè)管理器,其中的視圖可以直觀的進行數(shù)據(jù)處理,同 時支持直觀的數(shù)據(jù)庫設(shè)計,也可以通過詞法分析器,使用 sql 語句進行數(shù)據(jù)庫的各種操 作,包括數(shù)據(jù)庫的建立,表的建立和修改等一系列 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 服務(wù)器提供了可靠的數(shù)據(jù)保障, 可以自動數(shù)據(jù)備份和訪問日
17、志的記錄,可以進行詳細的數(shù)據(jù)分析等操作。 采用 c/s 模式的設(shè)計,可以更加合理的利用企業(yè)資源,使得數(shù)據(jù)集中在一臺服務(wù)器 上,從來節(jié)省了數(shù)據(jù)庫管理的人力資源,也使得由于非專業(yè)人士的誤操作,或者別的各 種電腦意外而導(dǎo)致數(shù)據(jù)丟失,或者別的不必要損失,所以在數(shù)據(jù)庫選擇上采用了 sql server。 2.3 系統(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)、文本 和圖形、
18、自定義業(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)用如下,這樣就
19、成功的連接了數(shù)據(jù)庫 set cnn = new adodb.connection cnn.open connectstring 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 4 3、系統(tǒng)分析 3.1 基本情況分析 如今,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)。 3
20、.2 系統(tǒng)需求分析 單位車輛管理系統(tǒng)旨在為企業(yè)提供一個功能全面、使用方便的汽車管理數(shù)據(jù)庫系統(tǒng), 利用先進信息技術(shù)為用戶提供一些更為方便實用的功能。 在管理系統(tǒng)的生命周期中,緊接系統(tǒng)規(guī)劃階段的是系統(tǒng)開發(fā)。系統(tǒng)開發(fā)階段的目標(biāo) 是根據(jù)系統(tǒng)規(guī)劃所確定的系統(tǒng)總體結(jié)構(gòu)方案和項目開發(fā)計劃,按擬定的項目開發(fā)出可以 運行的實際系統(tǒng)。這是系統(tǒng)建設(shè)工作中任務(wù)最為繁重、耗費資源最多的一個階段,這個 階段又可劃分為系統(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ā)過程中,是要解決
21、“做什么”的問題,把要 解決哪些問題、滿足用戶哪些具體的信息需求,調(diào)查、分析清楚,從邏輯上,或者說從 信息處理的功能需求上提出系統(tǒng)的方案,即邏輯模型,為下一階段進行物理方案設(shè)計、 解決“怎么做”提供依據(jù)。本階段主要解決用戶要求做什么,該問題值不值得做,是否 有可行的解決辦法,以防止花費了大量人力、物力、財力和時間后,卻發(fā)現(xiàn)問題無解, 而造成浪費。若有解,且值得做,就應(yīng)該推薦一個較好的解決方案,并制定一個初步計 劃。由此,可見系統(tǒng)分析的重要。 3.3 系統(tǒng)功能分析 根據(jù)第 3.1 節(jié)分析,單位車輛管理系統(tǒng),應(yīng)該具備以下功能: 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 5 3.3.1 用戶管理 (1)用戶的添
22、加:添加用戶的信息,設(shè)置用戶的權(quán)限(普通用戶和管理員用戶) 。 (2)用戶密碼修改:普通用戶可以修改用戶密碼,管理員可以修改普通用戶和管理 員用戶密碼 (3)用戶的刪除:用戶的刪除權(quán)限只限于管理員。 3.3.2 司機信息管理 (1)司機信息添加:司機編號、司機姓名、性別、出生年月、家庭住址、初次考取 駕照時間、駕照號碼、準(zhǔn)駕車型、駕照的有效開始和截止時間等。 (2)司機信息修改、司機信息刪除、司機信息的查詢。 3.3.3 車輛信息管理 (1)車輛信息添加:車牌號、車型、車主、發(fā)動機號、車架號、廠牌型號、車輛總 重量、核定 、載客、登記時間、發(fā)證時間、顏色和主要司機等。 (2)車輛信息添加、車輛
23、信息刪除、車輛信息查詢。 3.3.4 運營信息管理 (1)運營信息添加:運營車牌、運營司機、開始時間、結(jié)束時間、運行公里、耗油 費用等。 (2)運營信息添加、運營信息刪除、運營信息查詢。 3.3.5 維修信息管理 (1)維修信息添加:車牌號、維修時間、維修單位、維修內(nèi)容、維修價格、配件、 備注等。 (2)維修信息添加、維修信息刪除、維修信息查詢。 3.3.6 事故信息管理 (1)事故信息添加: 車牌、司機姓名、事故時間、事故地點、事故原因、對方車牌、 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 6 對方單位、 處理方式、處理金額、備注等。 (2)事故信息添加、事故信息刪除、事故信息查詢。 3.3.7 費用信
24、息管理 (1)費用信息添加:費用車牌、日期、數(shù)目、費用說明等。 (2)費用信息添加、費用信息刪除、費用信息查詢。 系統(tǒng)功能模塊圖,如圖 3.1 圖 3.1 系統(tǒng)功能模塊圖 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 7 4、數(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)在的需求,也要考慮將來的需求。 4.1 數(shù)據(jù)庫需求分
25、析 經(jīng)過對企業(yè)車輛管理的過程得如下流程圖 圖 4.1 系統(tǒng)流程圖 業(yè)務(wù)方向 基本信息錄入 司機登記車輛登記 司機基本信息管理 業(yè)務(wù)信息錄入 業(yè)務(wù)信息管理 運營信息管理維修信息管理事故信息管理費用信息管理 基本信息錄入 車輛基本信息管理 單位車輛管理系統(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í)照號 碼、準(zhǔn)駕車型、有效開始日期、有效期結(jié)束時間等。 2、車輛基本信息:車號、類型、車主、發(fā)動機號、車架號、廠家型號、車輛總質(zhì)量、 核定載客、
26、登記時間、發(fā)證時間、顏色、主要司機等。 3、運營信息:車號、司機姓名、運營開始時間、運營結(jié)束時間、運營公里、耗油量 等。 4、車輛維修信息:車牌、維修時間、維修單位、維修內(nèi)容、維修價格、配件、備注 等。 5、事故信息:車牌、司機姓名、事故時間、事故地點、事故原因、對方車號、對方 單位、處理方式、處理金額、備注等。 6、費用信息:車牌、費用時間、費用說明、費用數(shù)目等。 4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 根據(jù)上面的設(shè)計規(guī)劃出實體有:司機實體、車輛實體、運營信息實體、維修信息實 體、事故信息實體、費用信息實體。各實體間的 e-r 關(guān)系以司機實體為例,如下圖 圖 4.2 司機實體 e-r 圖 司機實體 司機
27、姓名 司機性別 執(zhí)照號碼 準(zhǔn)駕車型 單位車輛管理系統(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否用戶名 user_pwdchar15密碼 user_deschar15用戶描述
28、表 4.1 用戶信息表 4.3.2 司機表(driver) 司機車輛 業(yè)務(wù)管理 業(yè)務(wù)信息 業(yè)務(wù)方向 運營信息維修信息事故信息費用信息 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 10 該表存放的是司機的基本信息,主要包括駕照、姓名、性別、出生年月、家庭住址、 準(zhǔn)駕車型、考取駕照的時間等等。 字段名稱數(shù)據(jù)類型字段長度可否為空說明 sj_idchar10否駕照號碼 sj_namechar10否司機姓名 sj_sexchar2司機性別 sj_birthdaydatetime8司機生日 sj_addresschar30司機住址 sj_firstdaydatetime8初照時間 sj_typechar10否準(zhǔn)駕車型
29、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_passeng
30、ernumeric9(18,0)核定載客 cl_regdatedatetime8車輛注冊日期 cl_cardatedatetime8發(fā)證日期 cl_colorchar4車輛顏色 cl_driverchar10主要司機 表 4.3 車輛信息表 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 11 4.3.4 運營信息表(statistic) 該表主要包括了運營的車輛、運營的司機、運營開始和結(jié)束的時間、運營的距離以 及運營的耗費等。 字段名稱數(shù)據(jù)類型字段長度可否為空說明 yy_idchar15否運營車輛牌照 yy_driverchar20否運營的司機姓名 yy_bdatedatetime8否運營開始時間 yy_ed
31、atedatetime8否運營結(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_
32、memotext16備注 表 4.5 維修信息表 4.3.6 事故信息表(accident) 該表存放的是車輛事故的信息,主要包括事故車輛、事故時間、事故地點、事故原 因、事故對方的一些信息等,還有處、處理方式等信息 字段名稱數(shù)據(jù)類型字段長度可否為空說明 sg_idchar10否事故車輛牌照 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 12 sg_driverchar10事故司機 sg_datedatetime8否事故時間 sg_placechar30否事故地點 sg_reasonchar30事故原因 sg_oppdeptchar30對方單位 sg_oppidchar10對方牌照 sg_modechar30
33、處理方式 sg_valuenumeric9(18,0)處理金額 sg_memotext16備注 表 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) 13 5、系統(tǒng)實施 5.1 用戶管理模塊 用戶管理模塊主要功能是用戶的添加、修改密碼和刪除
34、。添加用戶包括普統(tǒng)用戶和 管理員用戶,要求提供用戶名和密碼。 密碼的修改,考慮到用戶的安全性,在用戶進行密碼修改的時候?qū)⑤斎氲脑艽a框 與 password 進行比較,通過在核定兩次密碼輸入是否一致,這樣就實現(xiàn)了用戶密碼的安 全修改。 對于用戶的刪除,只有用戶為管理員的時候才允許對用戶進行刪除。用戶的刪除對 于超級管理員是完全透明的,當(dāng)用超級管理員登錄后,使用刪除用戶操作時,系統(tǒng)將從 數(shù)據(jù)庫用戶表中讀取所有的用戶名,管理員之需選定即可刪除,所以說對于超級管理員 是完全透明的,其中超級管理員不允許被刪除。如圖所示,其中有兩個用戶 admin 和 yjyzd 是允許被刪除的。 圖 5.1 刪除用戶
35、界面 5.2 車輛信息模塊 5.2.1 車輛信息的添加 車輛基本信息主要包括車輛牌照、車型、發(fā)動機號等一系列信息,在信息輸入完畢 后,對各項信息進行確認(rèn)。首先車輛牌照是唯一的,所以在寫入數(shù)據(jù)庫之前,先對數(shù)據(jù) 庫進行一次查詢,查詢是否存在這個即將被錄入的車輛牌照,如此即避免了車輛的重復(fù) 登記。車型、車主、牌照和發(fā)動機號則不允許為空,目的是為了別的模塊的連接和本身 的查詢。對車重和核定載客則可以為空。 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 14 提交數(shù)據(jù)的時候,判斷全局變量 gintvmode 即當(dāng)前模式,如果是添加模式,則在調(diào)用 這個功能的時候自動將 gintvmode 賦 1,則調(diào)用.addnew,添
36、加新記錄。gintvmode 此變量 主要用于標(biāo)志當(dāng)前處于添加狀態(tài)還是修改狀態(tài),當(dāng)然在 form_load 的時候,如果是添加則 初始化控件數(shù)組 txtitem(i)為空。 車輛信息添加流程圖: n y y 圖 5.2 車輛添加流程圖 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ù)顯示
37、方面,系統(tǒng)使用了一個 msflexgrid 控件,為了控制界面的美觀,用一專門的 初始化函數(shù) form_resize(),數(shù)據(jù)的顯示實現(xiàn)的主要思想是,先根據(jù)條件進行數(shù)據(jù)庫查詢, 提示信息 開始 添加信息 輸入添加資料 檢查輸入格式 更新數(shù)據(jù)庫 展示數(shù)據(jù) 結(jié)束 單位車輛管理系統(tǒng)的設(shè)計與實現(xiàn) 15 默認(rèn)沒有條件時全體讀入,將數(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ù)
38、表的數(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)出備份。 3)數(shù)據(jù)報表功能 主要是提供了,對數(shù)據(jù)庫內(nèi)部數(shù)據(jù)產(chǎn)生到一個報表工具中,報表工具是封裝在一個名 為 llanv
39、.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è)計好的風(fēng)格的保存,即保存按鈕。 通過上面 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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國成人電動踏板車行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球聚酯樹脂行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國中心供氧站行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 大數(shù)據(jù)分析服務(wù)項目合同
- 2025合同模板股權(quán)合作協(xié)議范本
- 2025企業(yè)管理資料勞務(wù)合同樣本頁文檔范本
- 鋼質(zhì)防火門制作安裝合同
- 中介公司房產(chǎn)交易合同范本
- 奶牛場承包經(jīng)營合同
- 銷售回購合同
- 高考英語單詞3500(亂序版)
- 《社區(qū)康復(fù)》課件-第五章 脊髓損傷患者的社區(qū)康復(fù)實踐
- 北方、南方戲劇圈的雜劇文檔
- 燈謎大全及答案1000個
- 白酒銷售經(jīng)理述職報告
- 部編小學(xué)語文(6年級下冊第6單元)作業(yè)設(shè)計
- 洗衣機事業(yè)部精益降本總結(jié)及規(guī)劃 -美的集團制造年會
- 2015-2022年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)模擬試題及答案解析
- 鋁合金門窗設(shè)計說明
- 小學(xué)數(shù)學(xué)-三角形面積計算公式的推導(dǎo)教學(xué)設(shè)計學(xué)情分析教材分析課后反思
評論
0/150
提交評論