【正文】
一輛商務(wù)車,而是有很多輛車組成,而且車型也不再單一,這使得單位車輛信息復(fù)雜化。因此我們將發(fā)揮計算機(jī)的龐大的存儲空間,高性能的處理能力,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù)等這些優(yōu)勢來輔助單位對車輛進(jìn)行管理,實現(xiàn)了計算機(jī)資源的合理利用,真正實現(xiàn)了減少勞動力提高勞動質(zhì)量的目的。作為計算機(jī)應(yīng)用的一部 分,充分發(fā)揮計算機(jī)的優(yōu)勢,將大量復(fù)雜的數(shù)據(jù)交給計算機(jī)來處理,有著手工管理所無法比擬的優(yōu)點。 MIS 是一門新學(xué)科,它跨越了若干領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué) 、統(tǒng)計學(xué)和計算機(jī)科學(xué)等。 開發(fā)的背景和意義 隨著經(jīng)濟(jì)的日益增長 ,車輛作為最重要的交 通工具 ,在企事業(yè)單位中得以普及 ,單位的車輛數(shù)目已經(jīng)遠(yuǎn)遠(yuǎn)不止簡單的幾輛 ,與此同時就產(chǎn)生了車輛資源的合理分配使用問題。包括車輛檔案管理;駕駛員檔案管理;車輛運(yùn)營信息管理;車輛事故信息管理;車輛維修信息管理;車輛費(fèi)用管理等幾個功能模塊。 第二章 系統(tǒng)開發(fā)的相關(guān)技術(shù) 單位車輛管理系統(tǒng)主要包括前臺管理程序以及后臺數(shù)據(jù)庫兩個方面。 Visual Basic 能夠快速的開發(fā)友好的用戶界面,而且有良好的數(shù)據(jù)庫接口,因此,系統(tǒng)開發(fā)選擇了 Visual Basic 。 VB 同時提供的一套完善的編譯和調(diào) 試系統(tǒng),使得在開發(fā)過程中可以很好的解決開發(fā)過程中出現(xiàn)的一系列問題。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。然而,語言的彈性和工具的便利性是密不可分的, 只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點失去了作用;相反,如果只強(qiáng)調(diào)程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴(yán)重地浪費(fèi)程序設(shè)計師的寶貴時間。在 Visual Basic 環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(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)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 Visual Basic 提供了 可視化設(shè)計工具,把 Windows 界面設(shè)計的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。在一般的面向?qū)ο蟪绦蛟O(shè)計語言中, 對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而 Visual Basic 則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法 (OOP),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實在的東西。 Visual Basic 語句簡單易懂,其編輯器支持彩色代碼,可自動進(jìn)行語法錯誤檢查,同時具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。 訪問數(shù)據(jù)庫 Vi sual Basic 具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理 Microsoft Access 格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲和檢索功能。 動態(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ù)鏈路。 OLE 技術(shù)是 Microsoft 公司對象技術(shù)的戰(zhàn)略,它把多個應(yīng)用程序合為一體,將每個應(yīng)用程序看做是一個對象進(jìn) 行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用 Windows應(yīng)用程序接口 (API)函數(shù),實現(xiàn) SDK所具有的功能。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。 2. 1. 3二者的結(jié)合( DBA) 微軟的 JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及 Visual Basic 來訪問數(shù)據(jù)庫并對其進(jìn)行各種操作。缺省情況下, DATA控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個dynasettype(動態(tài)集合)類型的記錄集合。 2. 2 關(guān)系型數(shù)據(jù)庫的選擇 SQL Server是一種功能強(qiáng)大的數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫匯集了信息以供查詢、存儲和 檢索。 SQL Server 服務(wù)器提供了可靠的數(shù)據(jù)保障,可以自動數(shù)據(jù)備份和訪問日志的記錄,可以進(jìn)行詳細(xì)的數(shù)據(jù)分析等操作。 ADO 在關(guān)鍵的 Inter 方案中使用最少的網(wǎng) 絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。為了解決這一系列的問題,我們必須借助于電腦的強(qiáng)大的數(shù)據(jù)處理能力和存儲能力,如此可以減少人力財力來維護(hù)這些數(shù)據(jù),可以用更少的 投入來換取更佳的數(shù)據(jù)管理。比如,公交管理、出租車管理、運(yùn)輸公司管理、汽車站點的管理,而這些管理最主要是針對盈利的管理,很少有針對各種汽車使用權(quán)、車輛調(diào)配等各種普通單位,不是以車輛運(yùn)營為盈利手段的車輛管理,針對這點,此系統(tǒng)就是適合如今大多數(shù)企業(yè)管理的信息管理系統(tǒng)。 4. 車輛違章表 本表主要用于 車輛違章表 憑證。 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整好一致性,保障系統(tǒng)不會因為數(shù)據(jù)混亂而引起運(yùn)行出錯,同時,合理的數(shù)據(jù)庫可以減輕系統(tǒng)開發(fā)的工作量,提高工作效率。同時, Inter 技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計是一個藝術(shù)過程。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于 Inter的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。從 1956 年生產(chǎn)出第一臺計算機(jī)到現(xiàn)在,存儲器的發(fā)展,為數(shù)據(jù)庫技術(shù)提供了良好的物質(zhì)基礎(chǔ)。數(shù)據(jù)管理技術(shù)的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。 設(shè)計數(shù)據(jù)庫系統(tǒng)時,應(yīng)該首先了解用戶的各個方面的需 求,包括現(xiàn)有的以及將來可能增加的。 最后一步就是要選擇一個要保存數(shù)據(jù)庫文件的名字和位置。 出現(xiàn)設(shè)計的界面后,就可以開始設(shè)計數(shù)據(jù)表了! ( 4) VB 連接 ACCESS2021 數(shù)據(jù)庫 用 vb 編寫一個管理軟件,如果不能連接數(shù)據(jù)庫,那也沒有什么用處。建立數(shù)據(jù)庫連接對像 DBpath = amp。Data Source= amp。上用到了三個變量conn,Dbpath,rs。 4. 1 數(shù)據(jù)庫需求分析 根據(jù)前面章節(jié)對系統(tǒng)功能的分析可以得知,用戶的具體需求主要體現(xiàn)在各種信息的輸入、保存、查詢和更新,這就要求數(shù)據(jù)庫能充分滿足各種 信息的輸入和輸出。各實體間的 ER關(guān)系以司機(jī)實體為例,不一一介紹。 3)車輛檔案:表主要存放車輛的基本信息,主要包括車牌、車型、車主、發(fā)動機(jī)號、車架號、廠家型號、車重、核定載客等信息 。添加用戶是所有用戶都具有的功能,要求提供用戶名和密碼,以及密碼的確認(rèn)這里不做詳細(xì)展開。用戶的刪除對于超級管理員是完全透明的,當(dāng)用超級管理員登錄后,使用刪除用戶操作時,系統(tǒng)將從數(shù)據(jù)庫用戶表中讀取所有的用戶名,管理員之需選定即可刪除,所以說對于超級管理員是完全透明的,其中超級管理員不允許被刪除。車型、車主、牌照和發(fā)動機(jī)號則不允許被省略,目的是為了別的模塊的連接和本身的查詢。 gintvmode此變量主要用于標(biāo)志當(dāng)前處于添加狀態(tài)還是修改狀態(tài),當(dāng)然在 form_load的時候,如果是添加則初始化控件數(shù)組 txtitem(i)為空。 1)顯示數(shù)據(jù)功能 在數(shù)據(jù)顯示方面,系統(tǒng)使用了一個 MSFlexGrid控件,為了控制界面的美觀,用一專門的初始化函數(shù) Form_Resize(),數(shù)據(jù)的顯示實現(xiàn)的主要思想是,先根據(jù)條件進(jìn)行數(shù)據(jù)庫查詢,默認(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ù)表的數(shù)據(jù)結(jié)構(gòu),在 MSFlexGrid控件中實現(xiàn)各字段名稱的顯示和控制其寬度。 amp。各項的寬度權(quán)數(shù) Next Dim sConDesc As String 數(shù)據(jù)庫連接串 sConDesc = FileDSN=。 車輛信息的查詢 此模塊的查詢操作允許對任何字段進(jìn)行查詢,具體查詢界面如圖 所示 查詢結(jié)果的實現(xiàn)也是通過 中介紹的 frmvehiclelist來實現(xiàn)的,在查詢模塊中,通過用戶對查詢關(guān)鍵字的選擇,系統(tǒng)生成一個 sql 命令,傳遞給 frmvehiclelist窗體的公共變量 txtsql,進(jìn)行查詢, 然后就在 frmvehiclelist 的 MSFlexGrid 控件中顯示出來,這樣便實現(xiàn)了數(shù)據(jù)的查詢。查詢窗體,是允許對三個關(guān)鍵字進(jìn)行查詢,如圖 所示,只允許對其中一個關(guān)鍵字進(jìn)行查詢,實現(xiàn)思想是,根據(jù)用戶對關(guān)鍵字的選擇和填寫,自動生成一個 sql語句,賦值給顯示窗體 frmdriverlist 的公共變量 txtsql,然后進(jìn)行查詢最后將用戶的查詢結(jié)果在在窗體中顯示出來,這樣便實現(xiàn)了數(shù)據(jù)的查詢。同樣一輛汽車不可能在同一個時間發(fā)生兩次車禍。 第六章 系統(tǒng)特點 本系統(tǒng)在開發(fā)中,充分考慮了當(dāng)前的市場需求,并根據(jù)實際能力進(jìn)行了一些調(diào)整,使得系統(tǒng)具有以下特點: 1) 操作方便、界面友好直觀,易用性、實用性和適用性都很強(qiáng)。所以市場前景很廣。首先要感謝導(dǎo)師在這段時間里對我的細(xì)心指導(dǎo),同時也感謝學(xué)院在畢業(yè)論文階段對我們的嚴(yán)格要求和關(guān)心支持,還要 感謝所有幫助過我的老師和同學(xué)們。但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,將在日后的時間繼續(xù)完善。第二是司機(jī)信息管理,這主要提供司機(jī)的一些信息。第六,費(fèi)用管理,包括了車輛、日期、費(fèi)用的數(shù)目和項目等信息。 the fly sat upon the axletree of the chariot wheel, and said. What a dust do I raise? So are there some vain persons, that whatsoever goeths indeed! They could tell us something worth hearing, if they only knew how to talk. It39。t know what that is! The journey of the witches on broomsticks is well enough known that journey is taken on St. John39。 for all bravery stands upon parisons. They must needs be violent, to make good their own vaunts. Neithe r can they be secret, and therefore not effectual。 as if a man that negotiates between two princes, to draw them to j oin in a war against the third, doth extol the forces of either of them above measure, the one to the other: and sometimes, he that deals between man and man, raiseth his own credit with both by pretending greater interest than he hath in either. And in these, and the like kinds, it often falls out that somewhat is produced of nothing: for lies are sufficient to breed opinion, and opinion brings on substance. In military manders and soldiers, vainglory is an essential point。 and virtue was never so beholding to human nature, as it received his due at the second hand. Neither had the fame of Cicero, Seneca, Plinius Secundus, borne her age so well, if it had not been joined with some vanity in themselves: like unto varnish, that makes sealings not only shine, but last But all this while, when I speak of vainglory, I mean not of that property, that Tacitus doth attribute to Mucianus。 In mending another, you do your self right。 the idols of parasites。 for these are the offences which are