GPS車輛監(jiān)控系統(tǒng)論文_第1頁
GPS車輛監(jiān)控系統(tǒng)論文_第2頁
GPS車輛監(jiān)控系統(tǒng)論文_第3頁
GPS車輛監(jiān)控系統(tǒng)論文_第4頁
GPS車輛監(jiān)控系統(tǒng)論文_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE52XX大學(xué)畢業(yè)設(shè)計(論文)No摘要本設(shè)計從車輛信息管理管理的現(xiàn)狀出發(fā),針對車輛信息管理工作中存在的操作繁瑣、失誤較多等問題,經(jīng)過詳細(xì)的系統(tǒng)調(diào)查,研制開發(fā)了操作簡單、方便實用的車輛信息管理軟件系統(tǒng)。本設(shè)計的開發(fā)主要包括后臺SQLServer數(shù)據(jù)庫的建立和維護(hù)以及前端VisualBasic2005應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,使用簡單等特點。本設(shè)計共分為4個模塊:車輛信息管理模塊,登錄模塊,歷史查詢模塊,報警查詢模塊。論文詳細(xì)地論述了車輛信息管理系統(tǒng)中各個功能模塊數(shù)據(jù)庫設(shè)計部分的程序?qū)崿F(xiàn)。軟件系統(tǒng)可有效地對車輛信息進(jìn)行管理,具有手工操作和管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲信息量大等,極大地提高對車輛信息管理的工作效率,對車輛信息管理的科學(xué)化、正規(guī)化有著重要的實際意義。本設(shè)計的程序窗口以及窗口內(nèi)部控件都是利用VB所提供的界面設(shè)計控件來設(shè)計實現(xiàn),數(shù)據(jù)庫的操作是采用代碼編程的方式來實現(xiàn),仿真測試結(jié)果表明該軟件系統(tǒng)可較好地完成車輛信息管理的相關(guān)功能。關(guān)鍵詞:車輛信息管理;GPS定位;地理信息系統(tǒng);面向?qū)ο缶幊藺bstractBasedontheapplicationactualityofvehicleinformationmanagementthroughdetailedinvestigation,manyproblemsthatexistintheworkofvehicleinformationmanagementforenterprise,suchasoperationbeingcomplicated,mistakesbeingmuch,areconsidered,thenasoftwaresystemofvehicleinformationmanagement,whichiseasytooperateanduse,hasbeendeveloped.ThedevelopmentworkofthisdesignmainlyincludesthefoundationandmaintenanceforbackgrounddatabaseoftheSQLServer,aswellastheapplicationprogramdevelopmentbyVisualBasic2005.Forthefirstaspect,adatabasethathasbetterperformances,suchasdataconsistency,dataintegralityanddatasecurity,needtobeestablished.Forthelatterpart,applicationprogramisrequiredtohaveperfectfunctionandeasytobeused.Thedesignincludesfourmodulesi.e.vehicleinformationmanagement,login,historicalenquiries,Alarmforenquiries.Databaseprogramofthedesignforallthefunctionmodulesoftheinformationmanagementsystemisdiscusseddetailedlyinthethesis.Thesoftwaresystemcanbeusedtoeffectivelymanagedispensingofthevehicleinformation,whichhastheincomparableadvantagesovertheoperationmanagementbyhandwork,suchasfastsearch,highreliability,hugeinformationstorageandsoon.Thesystemcanimprovetheworkefficiencyofthevehicleinformationmanagementgreatly.Italsohasimportantpracticesignificanceinthescientifically,accurateenterprisemanagement.AllinterfacewindowsandinterfacecontrolsaredesignedbyadoptingthesoftwaredevelopmentkitofVisualBasic2005.Theoperationforthedatabaseisrealizedbymodeofthecodeprogramming.Simulationexperimentresultsshowthesoftwaresystemcanperformfunctionofvehicleinformationmanagementverywell.Keywords:Vehicleinformationmanagement;GPSpositioning;systemofgeographicinformation;object-orientedprogramming引言隨著科學(xué)技術(shù)的不斷提高,計算機(jī)技術(shù)日益成熟,其強(qiáng)大的功能已被人們深刻的認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。利用計算機(jī)管理是現(xiàn)代化管理的基礎(chǔ)性工作之一,用計算機(jī)進(jìn)行數(shù)據(jù)管理取代手工管理及事物處理,改變了原工作流程的繁瑣性及節(jié)省了大量的工作時間,提高了人員的工作效率。GPS車輛監(jiān)控系統(tǒng)是利用GPS接收機(jī)、無線通信、地理信息技術(shù)對移動用戶進(jìn)行監(jiān)控、調(diào)度、指揮的新型車輛管理系統(tǒng)。按照子功能劃分,車輛監(jiān)控系統(tǒng)由三部分組成:定位部分、通信部分、顯示部分。其中,比較常用的通信方式為常規(guī)通信、集群通信、GSM的短信息業(yè)務(wù)三種?;诔R?guī)通信的車輛監(jiān)控系統(tǒng),其設(shè)計、組網(wǎng)及使用相對簡單,但其作用范圍較??;GSM的短信息業(yè)務(wù)用于定位數(shù)據(jù)傳輸目前較為流行,其覆蓋范圍大,可以全國漫游,但是其時延問題是制約其發(fā)展的瓶頸,且其呼叫功能無法與集群系統(tǒng)相比;集群系統(tǒng)是專用的調(diào)度指揮系統(tǒng),對某些特殊單位而言具有不可比擬的優(yōu)勢。本文就集群方式下GPS車輛監(jiān)控系統(tǒng)的設(shè)計及信道利用等方面進(jìn)行介紹[1]。本軟件采用了數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)進(jìn)行管理。數(shù)據(jù)庫管理系統(tǒng)是大型的系統(tǒng)軟件,它允許在某個數(shù)據(jù)庫內(nèi)共享對數(shù)據(jù)的訪問,是數(shù)據(jù)庫系統(tǒng)的核心組成部分。用戶在數(shù)據(jù)庫系統(tǒng)中的一切操作,包括數(shù)據(jù)定義、查詢、更新及各種控制,都是通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行的。數(shù)據(jù)庫管理系統(tǒng)就是實現(xiàn)把用戶意義下的抽象邏輯數(shù)據(jù)處理轉(zhuǎn)換成計算機(jī)中的具體的物理數(shù)據(jù)的處理軟件,給用戶帶來了很大的方便。數(shù)據(jù)庫管理系統(tǒng)是許多程序組成的一個大型軟件系統(tǒng),每個程序都有自己的功能,共同完成一個或幾個工作。一個完整的數(shù)據(jù)庫管理系統(tǒng)包括語言編譯處理程序,系統(tǒng)運行控制程序(包括系統(tǒng)總控程序、安全性控制程序、完整性控制程序、并發(fā)控制程序等等),系統(tǒng)建立和維護(hù)程序(包括裝配程序、重組程序、系統(tǒng)恢復(fù)程序),數(shù)據(jù)字典(用來描述數(shù)據(jù)庫中有關(guān)信息的數(shù)據(jù)目錄)四個部分組成。數(shù)據(jù)管理系統(tǒng)的主要功能包括數(shù)據(jù)定義(即數(shù)據(jù)管理系統(tǒng)提供數(shù)據(jù)語言定義數(shù)據(jù)的模式、外模式和內(nèi)模式三種模式結(jié)構(gòu),定義模式/內(nèi)模式和外模式/模式二級映象,定義有關(guān)的約束條件),數(shù)據(jù)操縱(即提供數(shù)據(jù)操縱語言實現(xiàn)對數(shù)據(jù)庫的基本操作,包括檢索、插入、修改、刪除等),數(shù)據(jù)庫運行管理(即通過對數(shù)據(jù)庫的控制以確保數(shù)據(jù)正確有效和數(shù)據(jù)庫系統(tǒng)的正常運行,這也是數(shù)據(jù)庫管理系統(tǒng)運行的核心部分),數(shù)據(jù)庫的建立和維護(hù)功能(數(shù)據(jù)庫的建立和維護(hù)功能包括數(shù)據(jù)庫的初始數(shù)據(jù)的裝入,數(shù)據(jù)庫的轉(zhuǎn)儲、恢復(fù)、重組織,系統(tǒng)性能監(jiān)視、分析等功能),數(shù)據(jù)通信接口(即提供與其他軟件系統(tǒng)進(jìn)行通信的功能)[2]。本軟件充分利用了數(shù)據(jù)庫管理系統(tǒng)的各種功能對數(shù)據(jù)進(jìn)行管理,實現(xiàn)了車輛定位信息管理系統(tǒng)對車輛信息的瀏覽、添加、刪除、修改和查詢功能,節(jié)省了大量的人工操作的工作量,自動完成眾多的信息處理,減少了數(shù)據(jù)出現(xiàn)錯誤的幾率,加強(qiáng)了車輛管理的安全性和完整性,使管理人員在操作時簡單、方便[3]。1GPS車輛定位監(jiān)控系統(tǒng)1.1GPS車輛定位系統(tǒng)GPS(GloalPasitioningSystem)以其全球性、全天侯及被動式的定位原理等諸多優(yōu)勢無可爭議的成為現(xiàn)在最為廣泛使用的定位手段?,F(xiàn)在應(yīng)用最廣泛的是大地測量、海上漁用、陸用導(dǎo)航連同車輛定位監(jiān)控、其中車輛定位監(jiān)控的市場增長最為迅速。針對美國的SA和AS技術(shù)政策,現(xiàn)在已有不少國家發(fā)展了DGPS和WADGPS系統(tǒng),為GPS的發(fā)展開辟了新的領(lǐng)域。我國也有一些單位生產(chǎn)車載GPS系統(tǒng)。為發(fā)展我國的GPS產(chǎn)業(yè),武漢已成為中國GPS工程技術(shù)研究中央[4]。GPS系統(tǒng)組成及各部分的作用

GPS系統(tǒng)包括三大部分:空間部分-GPS衛(wèi)星星座;地面控制部分-地面監(jiān)控系統(tǒng);用戶設(shè)備部分-GPS信號接收機(jī)。下面具體介紹各部分的作用:

(1)GPS衛(wèi)星

1)用L波段的兩個無線載波(19cm和24cm)向廣大用戶連續(xù)不斷地發(fā)送導(dǎo)航定位信號。每個載波用導(dǎo)航信息D(t)和偽隨機(jī)碼(PRN)測距信號進(jìn)行雙相調(diào)制。用于捕獲信號及粗略定位的偽隨機(jī)碼稱C/A碼,精密測距碼稱P碼。由導(dǎo)航電文能夠知道該衛(wèi)星當(dāng)前的位置和衛(wèi)星的工作情況。

2)衛(wèi)星飛越注入站上空時,接收由地面注入上用S波段(10cm)發(fā)送到衛(wèi)星的導(dǎo)航電文和其他有關(guān)信息,并通過GPS信號電路,適時地發(fā)送給廣大用戶。

3)接收地面主控站通過注入站發(fā)送到衛(wèi)星的調(diào)度命令,實時地改正運行偏差或啟用備用時鐘等。

(2)地面監(jiān)控系統(tǒng)

地面監(jiān)控系統(tǒng)包括1個主控站、3個注入站和5個監(jiān)測站。主控站的主要任務(wù)是收集、處理本站和監(jiān)測站收到的全部資料,編算出每顆衛(wèi)星的星歷和GPS時間系統(tǒng),將預(yù)測的衛(wèi)星星歷、鐘差、狀態(tài)數(shù)據(jù)連同大氣傳播改正編制成導(dǎo)航電文傳送到注入站。主控站還負(fù)責(zé)糾正衛(wèi)星的軌道偏離,必要時調(diào)度衛(wèi)星,使備用衛(wèi)星取代失效的工作衛(wèi)星。另外還負(fù)責(zé)監(jiān)測整個地面監(jiān)測系統(tǒng)的工作,檢測注入給衛(wèi)星的導(dǎo)航電文,監(jiān)測衛(wèi)星是否將導(dǎo)航電文發(fā)送給了用戶。注入站的任務(wù)是將主控站發(fā)來的導(dǎo)航電文注入到相應(yīng)衛(wèi)星的存儲器。每天注入3次,每次注入14天的星歷。此外,注入站能自動向主控站發(fā)射信號,每分鐘報告一次自己的工作狀態(tài)。監(jiān)測站的主要任務(wù)是為主控站提供衛(wèi)星的觀測數(shù)據(jù)[5]。

(3)GPS信號接收機(jī)

他能夠捕獲到按一定衛(wèi)星高度截止角所選擇的待測衛(wèi)星的信號,并跟蹤這些衛(wèi)星的運行,對所接收到的GPS信號進(jìn)行變換、放大和處理,以便測量出GPS信號從衛(wèi)星到接收機(jī)天線的傳播時間,解譯出GPS衛(wèi)星所發(fā)送的導(dǎo)航電文,實時地計算出測站的三維位置,甚至三維速度和時間。接收機(jī)硬件和機(jī)內(nèi)軟件連同GPS數(shù)據(jù)的后處理軟件包,構(gòu)成完整的GPS用戶設(shè)備。GPS衛(wèi)星定位基本原理

將無線電信號發(fā)射臺從地面點搬到衛(wèi)星上,組成一個衛(wèi)星導(dǎo)航定位系統(tǒng),應(yīng)用無線電測距交會的原理,便可由3個以上地面已知點交會出衛(wèi)星的位置,反之利用3個以上衛(wèi)星的已知空間位置就要以交會出地面示知點的位置。但是,除了位置上的三維坐標(biāo)外,由于接收機(jī)鐘和衛(wèi)星鐘有一定的誤差,假如把這個接收機(jī)鐘差也作為未知數(shù),則共有4個未知數(shù),所以接收機(jī)必須同時至少測定4顆衛(wèi)星的距離才能算出接收機(jī)的三維卒標(biāo)[6]。1.2Visualbasic2005軟件介紹VisualBasic(VB)是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言——不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個應(yīng)用程序。一個典型的VB進(jìn)程VB的中心思想就是要便于程序員使用,無論是新手或者專家。VB使用了可以簡單建立應(yīng)用程序的GUI系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組建的屬性和方法。因為默認(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個簡單的程序。過去的版本里面VB程序的性能問題一直被放在了桌面上,但是隨著計算機(jī)速度的飛速增加,關(guān)于性能的爭論已經(jīng)越來越少。

窗體控件的增加和改變可以用拖放技術(shù)實現(xiàn)。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個控件都有自己的屬性和事件。默認(rèn)的屬性值會在控件創(chuàng)建的時候提供,但是程序員也可以進(jìn)行更改。很多的屬性值可以在運行時候隨著用戶的動作和修改進(jìn)行改動,這樣就形成了一個動態(tài)的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運行時候每當(dāng)用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時候自動翻譯或者阻止某些字符的輸入。

VB的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。

VB的組件既可以擁有用戶界面,也可以沒有。這樣一來服務(wù)器端程序就可以處理增加的模塊。

VB使用參數(shù)計算的方法來進(jìn)行垃圾收集,這個方法中包含有大量的對象,提供基本的面向?qū)ο笾С?。因為越來越多組建的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫。和有些語言不一樣,VB對大小寫不敏感,但是能自動轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強(qiáng)制使得符號表入口的實體的變量名稱遵循書寫規(guī)則。默認(rèn)情況下字符串的比較是對大小寫敏感的,但是可以關(guān)閉這個功能。

VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應(yīng)用程序創(chuàng)建另外一個并不簡單[7]。1.3SQLSever數(shù)據(jù)庫應(yīng)用軟件介紹企業(yè)級數(shù)據(jù)管理在當(dāng)今的互聯(lián)世界中,數(shù)據(jù)和管理數(shù)據(jù)的系統(tǒng)必須始終為用戶可用且能夠確保安全,有了SQLServer2005,組織內(nèi)的用戶和IT專家將從減少應(yīng)用程序宕機(jī)時間、提高可伸縮性及性能、更緊密的安全控制中獲益。SQLServer2005也包括了很多新的和改進(jìn)的功能來幫助企業(yè)的IT團(tuán)隊更有效率的工作。SQLServer2005包括了幾個在企業(yè)級數(shù)據(jù)管理中關(guān)鍵的增強(qiáng):(1)易管理SQLServer2005能夠更為簡單的部署、管理和優(yōu)化企業(yè)數(shù)據(jù)和分析應(yīng)用程序。作為一個企業(yè)數(shù)據(jù)管理平臺,SQLServer2005提供了一個唯一的管理控制臺,使得數(shù)據(jù)管理人員能夠在組織內(nèi)的任何地方監(jiān)視、管理和調(diào)諧企業(yè)中所有的數(shù)據(jù)庫和相關(guān)的服務(wù)。它還提供了一個可擴(kuò)展的管理架構(gòu),可以更容易的用SQL管理對象(SMO)來編程,使得用戶可以定制和擴(kuò)展他們的管理環(huán)境,獨立軟件開發(fā)商(ISV)也能夠創(chuàng)建附加的工具和功能來更好的擴(kuò)展應(yīng)用。=1\*GB3①SQLServer管理工具集SQLServer2005通過提供一個集成的管理控制臺來管理和監(jiān)視SQLServer關(guān)系型數(shù)據(jù)庫、集成服務(wù)、分析服務(wù)、報表服務(wù)、通知服務(wù)、以及分布式服務(wù)器和數(shù)據(jù)庫上的SQLMobile,從而大大簡化了管理的復(fù)雜度。數(shù)據(jù)庫管理員可用同時執(zhí)行如下任務(wù):編寫和執(zhí)行查詢,查看服務(wù)器對象,管理對象,監(jiān)視系統(tǒng)活動,查看在線幫助。SQLServer管理工具集包括一個使用T-SQL、MDX、XMLA和SQLServerMobile版等來完成編寫、編輯和管理腳本、存儲過程的開發(fā)環(huán)境。管理工具集很容易和源碼控制相集成,同時,管理工具集也包括一些工具可用來調(diào)度SQLServerAgent作業(yè)和管理維護(hù)計劃以自動化每日的維護(hù)和操作任務(wù)。管理和腳本編寫集成在單一工具中,同時,該工具具有管理所有類型的服務(wù)器對象的能力,為數(shù)據(jù)庫管理員們提供了更強(qiáng)的生產(chǎn)力。=2\*GB3②主動性能監(jiān)視和性能調(diào)諧SQLServer2005開放了70多個新的內(nèi)部數(shù)據(jù)庫性能和資源使用的指標(biāo),包手內(nèi)存、鎖、到對交易、網(wǎng)絡(luò)和磁盤I/O的調(diào)度等。新的動態(tài)管理視圖(DMV)提供了對數(shù)據(jù)庫和強(qiáng)大的基礎(chǔ)架構(gòu)的更大的透明度和可見性,可以實現(xiàn)主動監(jiān)視數(shù)據(jù)庫的健康和性能。=3\*GB3③SQL管理對象SQL管理對象(SMO)是一個新的可編程對象集,它可實現(xiàn)所有SQLServer數(shù)據(jù)庫的管理功能。事實上,管理工具集就是構(gòu)建在SMO之上的。SMO是Microsoft.NETFrameworkassembly.你可以使用SMO來自動化常用的SQLServer管理任務(wù),如編程檢索配置設(shè)置,創(chuàng)建新的數(shù)據(jù)庫,應(yīng)用T-SQL腳本,創(chuàng)建SQLServerAgent作業(yè),以及調(diào)度備份等。SMO對象模型比以前SQLServer版本中的DMO更加安全、可靠并具有更高的可伸縮性。(2)可用性在高可用技術(shù)、額外的備份和恢復(fù)功能,以及復(fù)制增強(qiáng)上的投資使企業(yè)能夠構(gòu)建和部署高可用的應(yīng)用系統(tǒng)。SQLServer2005在高可用上的創(chuàng)新有:數(shù)據(jù)鏡像,故障轉(zhuǎn)移集群,數(shù)據(jù)庫快照和增強(qiáng)的聯(lián)機(jī)操作,這有助于最小化宕機(jī)時間和確保企業(yè)的關(guān)鍵系統(tǒng)可用。下面我們將更為詳細(xì)的介紹這些增強(qiáng)特性。=1\*GB3①數(shù)據(jù)庫鏡像數(shù)據(jù)庫鏡像允許事務(wù)日志以連續(xù)的方式從源服務(wù)器傳遞到單臺目標(biāo)服務(wù)器上。當(dāng)主系統(tǒng)出現(xiàn)故障時,應(yīng)用程序可以立即重新連接到輔助服務(wù)器上的數(shù)據(jù)庫。輔助實例幾秒鐘內(nèi)即可檢測到主服務(wù)器發(fā)生了故障,并能立即接受數(shù)據(jù)庫連接。數(shù)據(jù)庫鏡像工作在標(biāo)準(zhǔn)服務(wù)器硬件下,不需要特定的存儲或控制器。圖2顯示了數(shù)據(jù)庫鏡像的基本配置。=2\*GB3②故障轉(zhuǎn)移集群故障轉(zhuǎn)移集群是一個高可用解決方案,它使用MicrosoftWindowsClusteringServices創(chuàng)建容錯虛擬服務(wù)器,一旦數(shù)據(jù)庫服務(wù)器宕機(jī),便可提供快速故障轉(zhuǎn)移。在SQLServer2005中,SQLServer分析服務(wù),通知服務(wù),與SQLServer復(fù)制現(xiàn)在都已支持故障轉(zhuǎn)移集群。集群節(jié)點的最大數(shù)量也增加到8個,SQLServer故障轉(zhuǎn)移集群現(xiàn)已是一個完整的容錯服務(wù)器解決方案。=3\*GB3③故障轉(zhuǎn)移集群故障轉(zhuǎn)移集群是一個高可用解決方案,它使用MicrosoftWindowsClusteringServices創(chuàng)建容錯虛擬服務(wù)器,一旦數(shù)據(jù)庫服務(wù)器宕機(jī),便可提供快速故障轉(zhuǎn)移。在SQLServer2005中,SQLServer分析服務(wù),通知服務(wù),與SQLServer復(fù)制現(xiàn)在都已支持故障轉(zhuǎn)移集群。集群節(jié)點的最大數(shù)量也增加到8個,SQLServer故障轉(zhuǎn)移集群現(xiàn)已是一個完整的容錯服務(wù)器解決方案。=4\*GB3④數(shù)據(jù)庫快照SQLServer2005所引入的這一功能使數(shù)據(jù)庫管理員可以生成數(shù)據(jù)庫的穩(wěn)定的只讀視圖。數(shù)據(jù)庫快照提供了一個穩(wěn)定的視圖,而不必花時間或存儲開銷來創(chuàng)建數(shù)據(jù)庫的完整副本。由于主數(shù)據(jù)庫背離了快照,快照將在原始頁被更改時自行獲取有關(guān)副本。快照可被用于快速恢復(fù)數(shù)據(jù)庫的意外更改,只要通過對主數(shù)據(jù)庫重新應(yīng)用來自快照的頁就能實現(xiàn)。=5\*GB3⑤快速恢復(fù)SQLServer2005通過一個新的快速恢復(fù)選項提高了SQLServer數(shù)據(jù)庫的可用性。在事務(wù)日志前滾之后,用戶可以重新連接到恢復(fù)數(shù)據(jù)庫。SQLServer早期版本要求即便用戶無需訪問數(shù)據(jù)庫中受影響的部分,也需等到不完整的事務(wù)回滾之后才能進(jìn)行重新連接。=6\*GB3⑥專用的管理員連接SQLServer2005引入了一個專用的管理員連接來訪問正在運行的服務(wù)器,即便該服務(wù)器沒有響應(yīng)或不可用。這樣,用戶就可以執(zhí)行診斷功能或Transact-SQL語句,以便對服務(wù)器進(jìn)行故障診斷。該連接需通過sysadmin固定服務(wù)器角色的成員來激活,并僅通過SQLCMD命令提示符實用工具在本地或從遠(yuǎn)程計算機(jī)才能加以調(diào)用。=7\*GB3⑦聯(lián)機(jī)操作(索引操作和恢復(fù))聯(lián)機(jī)創(chuàng)建、重建或刪除索引的功能是SQLServer2005的一個增強(qiáng)功能。SQLServer2005加強(qiáng)了SQLServer早期版本的索引功能。聯(lián)機(jī)索引選項允許在執(zhí)行索引數(shù)據(jù)定義語言(DDL)時,對基礎(chǔ)表或聚集索引數(shù)據(jù)以及任何關(guān)聯(lián)的索引進(jìn)行并發(fā)修改(更新、刪除和插入)。例如,當(dāng)某個聚集索引正在重建時,可以繼續(xù)更新基礎(chǔ)數(shù)據(jù)并對這些數(shù)據(jù)執(zhí)行查詢。有了對聯(lián)機(jī)索引操作的支持,用戶可以在不干預(yù)對表或其他現(xiàn)有索引的訪問的情況下添加索引。此外,服務(wù)器工作負(fù)荷允許索引操作充分利用并行處理的高效性。SQLServer2005引入聯(lián)機(jī)恢復(fù)功能以便在SQLServer實例運行時執(zhí)行還原操作。聯(lián)機(jī)還原功能提高了SQLServer的可用性,因為只有被還原的數(shù)據(jù)不可用。數(shù)據(jù)庫的其他部分仍保持聯(lián)機(jī)且可用。SQLServer的早期版本要求用戶在執(zhí)行還原操作之前讓數(shù)據(jù)庫脫機(jī)。=8\*GB3⑧復(fù)制復(fù)制通過為多個數(shù)據(jù)庫分發(fā)數(shù)據(jù)來提高數(shù)據(jù)的可用性。通過允許應(yīng)用程序在數(shù)據(jù)庫間外擴(kuò)scaleoutSQLServer讀負(fù)載,從而提高了可用性。通過使用一個新的點對點模型,SQLServer2005增強(qiáng)了復(fù)制功能。這個新模型提供了一個新拓?fù)浣Y(jié)構(gòu),使數(shù)據(jù)庫可以與任何同級數(shù)據(jù)庫進(jìn)行事務(wù)同步。(3)可伸縮性提供了諸如表分區(qū)、快照隔離、64位支持等方面的高級可伸縮性功能,使你能夠使用SQLServer2005構(gòu)建和部署最關(guān)鍵的應(yīng)用。表和索引的分區(qū)功能顯著的增強(qiáng)了對大型數(shù)據(jù)庫的查詢性能。=1\*GB3①表和索引分區(qū)表和索引分區(qū)把數(shù)據(jù)庫分成更小、更易管理的塊,從而簡化了大型數(shù)據(jù)庫的管理。對數(shù)據(jù)庫世界而言,在表、數(shù)據(jù)庫和服務(wù)器之間的數(shù)據(jù)分區(qū)已不是一個新的概念,SQLServer2005提供了在數(shù)據(jù)庫的文件組之間表分區(qū)的功能,水平分區(qū)允許把表按分區(qū)scheme分為多個小的組。表分區(qū)用于非常大的,從幾百GB到TB、甚至更大的數(shù)據(jù)庫。=2\*GB3②快照隔離一旦數(shù)據(jù)被拷貝、轉(zhuǎn)換和歸檔到一個面向分析的數(shù)據(jù)庫,它必須被周期性的維護(hù)和重建。用戶所看到的數(shù)據(jù)庫版本是事務(wù)一致性的,然而,數(shù)據(jù)的版本不再是當(dāng)前的??煺崭綦x級別通過使用一個數(shù)據(jù)庫的事務(wù)一致視圖來允許用戶訪問最后被提交的行,新的隔離級別提供了如下優(yōu)點:為只讀應(yīng)用程序增加數(shù)據(jù)可用性。允許在OLTP環(huán)境對讀操作不加鎖。對寫事務(wù)自動進(jìn)行強(qiáng)制沖突檢測。簡化應(yīng)用程序從Oracle移植到SQLServer復(fù)雜度。2系統(tǒng)可行性分析在電子信息技術(shù)廣為運用的今天,計算機(jī)已經(jīng)不僅僅是作為一項用于科學(xué)計算的工具,而是已經(jīng)深入應(yīng)用到了各企業(yè)的日常組織管理中。所以利用計算機(jī)為車輛信息設(shè)計一套管理系統(tǒng)可以大大簡化這一工作的復(fù)雜性,使得管理部門能夠輕輕松松完成這一重要的日常工作。本軟件系統(tǒng)正是基于這樣的考慮進(jìn)行設(shè)計的。我國國民經(jīng)濟(jì)建設(shè)的蓬勃發(fā)展,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很大程度上給管理部門提出越來越嚴(yán)峻的挑戰(zhàn)。建設(shè)一個科學(xué)高效的信息管理系統(tǒng)是解決這一問題的必由之路。計算機(jī)管理系統(tǒng)的目標(biāo)是:利用計算機(jī)存儲容量大,運算檢索速度高的特點,建立“車輛信息”等各類數(shù)據(jù)庫,以便及時準(zhǔn)確的掌握車輛的信息,并對相關(guān)的信息進(jìn)行增、刪、改的操作,顯著地減輕管理人員的勞動強(qiáng)度,促進(jìn)管理工作規(guī)范化,從宏觀上控制車輛的相關(guān)信息。從用戶對車輛信息管理系統(tǒng)所要求的功能入手對實現(xiàn)其所要求的技術(shù)的可行性進(jìn)行分析,首先把車輛信息管理系統(tǒng)的適用性擺在第一位,總結(jié)其車輛信息管理的運轉(zhuǎn)過程,歸納出它的系統(tǒng)流程。使其實現(xiàn)的功能更加強(qiáng)大。其次是本系統(tǒng)屬于服務(wù)器/客戶機(jī)模式的信息管理系統(tǒng)(MIS),因此在數(shù)據(jù)庫方面選用的是SQLServer,SQLServer使用方便,可移植性極好,其語句簡捷易學(xué),與各種軟件工程工具,軟件開發(fā)工具結(jié)合方便,是數(shù)據(jù)庫的最佳之選。市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,目前在我國市場上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:Microsoft公司的VisualBasic,Microsoft公司的VisualC等。其中Microsoft公司的VisualBasic作為數(shù)據(jù)庫系統(tǒng)的開發(fā),是一個非常理想選擇。VB因功能強(qiáng)大、編譯速度快、簡單易學(xué)等特點而從眾多的軟件開發(fā)工具中脫穎而出。它不僅提供了靈活的可視化設(shè)計工具,將可視化界面與面向?qū)ο蠹夹g(shù)完善、緊密地結(jié)合起來,并封裝了Windows編程的復(fù)雜性。而且為數(shù)據(jù)庫應(yīng)用開發(fā)人員提供了豐富的數(shù)據(jù)庫開發(fā)組件,使數(shù)據(jù)庫應(yīng)用開發(fā)功能更強(qiáng)大,控制更靈活,編譯后的程序運行速度更快。而本系統(tǒng)開發(fā)工具選用VisualBasic2005,利用VisualBasic2005在應(yīng)用程序開發(fā)上靈活和效率高的特點,對車輛信息管理系統(tǒng)的功能實現(xiàn)和系統(tǒng)的嚴(yán)禁性VisualBasic2005都能夠?qū)崿F(xiàn),使本系統(tǒng)的結(jié)構(gòu)更加合理、規(guī)范。應(yīng)用計算機(jī)管理已成為一種發(fā)展趨勢,因此使用信息管理系統(tǒng)(MIS)為平臺來開發(fā)的管理系統(tǒng)已經(jīng)越來越熱門,信息管理系統(tǒng)(MIS)是集計算機(jī)技術(shù)的信息系統(tǒng)工程,它能夠使車輛的數(shù)據(jù)更加準(zhǔn)確、及時、全面、詳實。通過上面分析,該銷售系統(tǒng)的設(shè)計和要求功能的實現(xiàn)是可以的,通過VisualBasic2005、SQLServer技術(shù)完全可以實現(xiàn)。所以本車輛信息管理系統(tǒng)是可行的。3系統(tǒng)功能設(shè)計3.1監(jiān)控軟件界面設(shè)計VisualBasic語言的內(nèi)部結(jié)構(gòu)在許多方面VisualBasic與你日常使用的語言非常類似。當(dāng)您說話或?qū)懽鲿r會用到不同類型的詞,例如名詞或動詞,這些類型定義了各自的用法。VisualBasic也有不同類型的詞(稱作“編程元素”),這些編程元素定義了各自在編程中的用法。VisualBasic中的編程元素包括語句(Statement)、聲明(Declaration)、方法(Method)、運算符(Operator)和關(guān)鍵字(Keywords)。書面語和口語也有規(guī)則或語法來定義句子中詞語的順序。VisualBasic也有語法,它乍看上去可能很奇怪,但實際上非常簡單。例如,表達(dá)“我的汽車的最大速度是55”這個意思時,可編寫如下代碼:Car.Speed.Maximum=55書面語和口語也具有結(jié)構(gòu):例如,一本書內(nèi)有章節(jié),章節(jié)內(nèi)有段落,段落內(nèi)有句子。用VisualBasic編寫的程序也具有結(jié)構(gòu):模塊(Module)相當(dāng)于章節(jié),過程(Procedure)相當(dāng)于段落,而代碼行相當(dāng)于句子[8]。(1)Button控件Button控件主要用來執(zhí)行某種單純按鈕行為的操作,一般作為指令能夠發(fā)出的起始。使用方法簡單,只需要從[工具箱]窗空中選擇命令按鈕添加到窗體中,并調(diào)整其在船體中的位置即可。命令按鈕是比較常用的空間。在應(yīng)用程序中,開始、中斷或結(jié)束一個過程時用場要選擇命令按鈕。Button(命令按鈕)的常用屬性Enabled屬性:該屬性用于設(shè)置是否允許使用命令按鈕,如果該屬性為Ture,則按鈕可以影響外部事件;如果為False,則按鈕不會影響任何事件。默認(rèn)情況下,該屬性值為True。Text屬性:該屬性設(shè)置顯示在命令按鈕上的文本,可以通過在字母前加符號來設(shè)置熱鍵。例如,用&Exit作為標(biāo)題,E將被做為熱鍵,按Alt+E組合鍵將選中Exit按鈕。Visible屬性:該屬性用于控制按鈕是否可見。如果值為Ture,則按鈕可見;如果為False,則按鈕不可見。FlatStyle屬性:該屬性用來設(shè)置控件的外觀,有Flat、Standard、Popup和System四個屬性值。當(dāng)用戶選擇Standard屬性值時,按鈕以標(biāo)準(zhǔn)形式顯示;如果選擇Popup,按鈕將以突出的方式顯示;如果選擇Flat,則以平面的形式顯示;如果選擇System,則以系統(tǒng)中按鈕的形式顯示。BackgroundImage屬性:該屬性設(shè)置命令按鈕中要顯示的圖形。它可以在設(shè)計的時候指定圖形,也可以在程序運行的時候調(diào)用圖形,調(diào)用的方式和窗體的背景圖形的調(diào)用時一樣的[9]。命令按鈕的常見時間有:Click、MouseDown和MouseUp(2)CheckBox和RadioButton控件RadioButton控件(單選按鈕)是一個能開能關(guān)的空間,通常由兩個以上的單選按鈕組成選項組,而這些點選按鈕在同一時只能選一個。單選按鈕和復(fù)選框的常用屬性Check屬性:該屬性設(shè)置單選按鈕的狀態(tài)。如果設(shè)置為True,則單選按鈕被選中;如果為False,則單選按鈕不選中。也可以用數(shù)字1和0表示這兩種狀態(tài)。Text屬性:該屬性顯示表示點選按鈕的文本。Enabled屬性:可以通過設(shè)置Enable的屬性值為False或0,使用單選按鈕不被激活。復(fù)選框在被選中時出現(xiàn)“√”號,再次單擊則取消選中,消除復(fù)選框中的“√”。使用此控件可以在True和False狀態(tài)間切換;可以在一組中放置多個復(fù)選框來表示多種選擇;可同時使多個復(fù)選框處于選中狀態(tài),這一點與單選按鈕不同。復(fù)選框的屬性和單選按鈕類似,主要是Text、CheckState、和Enabled,在此不再詳細(xì)介紹。需要說明的是,CheckState屬性用于設(shè)置復(fù)選框的狀態(tài):選中、未選中、灰色[10]。單選按鈕和復(fù)選框空間常用的事件有Click和CheckedChanged。(3)TabControl控件TabControl控件很像一個卡片盒或者一組文件的標(biāo)簽,將一些相關(guān)內(nèi)容組織在一個選項卡中,在同一個窗口區(qū)域通過選擇標(biāo)簽來顯示不同的選項卡。TabControl控件的常用屬性和方法MultiLine:設(shè)置本控件上的標(biāo)記是以單行還是以多行顯示。它有True和False兩個值,當(dāng)值為True時,以多行顯示。Appearance:設(shè)置控件各個選項卡的顯示方式,它有3個值:Normal(普通方式)、Buttons(按鈕顯示方式)、FlatButtons(平面按鈕方式顯示)。默認(rèn)為Normal。ImageList:設(shè)置和控件相對應(yīng)的圖像列表框。ItemSize:設(shè)置選項卡的尺寸,包括Width和Heigth兩個參數(shù),分別表示選項卡的寬度和高度。TabPages:設(shè)置控件的選項卡及屬性。ImageIndex:TabControl中子選項卡屬性,用于設(shè)置選項卡的圖像列表索引。ToolTipText:TabControl中子選項卡屬性,用于設(shè)置ToolTip文本。BorderStyle:TabControl中子選項卡屬性,用于設(shè)置選項卡的邊框特性,它有3個值:None(沒有明顯特征)、FixedSingle(固定平板風(fēng)格)、Fixed3D(固定3D風(fēng)格)。默認(rèn)情況下為None。TabControl控件的常用事件是DoubleClick,其選項卡的常用事件有Click、SelectedIndexChanged和DoubleClick。通常情況下,該控件只是用來做界面的切換,很少對它們的事件進(jìn)行處理,所以用戶可以不必對這些事件進(jìn)行編碼。(4)ListBox控件用戶可以從列表框中的一系列選項中選擇一個或多個選項。如果選項的數(shù)量超過可顯示的區(qū)域,列表框會自動增加滾動條。列表框可以是單列或多列的。ListBox的常用屬性Items:設(shè)置列表部分中包含的項。用戶可以在編譯的時候自己在屬性的窗口中設(shè)置,也可以在程序中設(shè)置。SelectionMode:該屬性用戶是否能夠在列表項中做多個選擇。如果該屬性被設(shè)置為None時,則不允許選擇;如果該屬性值被設(shè)置為One(默認(rèn)),則只能先選而不允許有多個選擇;該屬性為MultiSimple時,允許有簡單多項選擇;該屬性被設(shè)置成MultiExtended時,允許有擴(kuò)展式多項選擇,即使用“Shift+單擊”或“Shift+方向鍵”可把先前的選項擴(kuò)展到當(dāng)前選項,也可以使用“Ctrl+單擊”進(jìn)行隔項選擇。SelectedIndex:用于獲取用戶所選取的列表項目。在編程的時候,用戶可以捕獲該屬性值,然后根據(jù)該值來進(jìn)行相應(yīng)的動作。MultiColumn:用于設(shè)置列表框是否以多行的形式顯示。如果設(shè)置為True,則列表框支持多行顯示。默認(rèn)為False。列表框控件的主要事件是DoubleClick和SelectedIndexChanged,可以通過捕獲這兩個事件進(jìn)行相應(yīng)的操作[11]。(5)ComboBox控件組合列表框(ComboBox)是文本框組合而成的空間。它的3種不同類型可通過組合框的DropDownStyle屬性確定。屬性DropDownStyle設(shè)置為DropDown(值為1默認(rèn))時,組合框稱下拉式組合框,可以在文本框中直接輸入內(nèi)容或單擊右邊的下三角箭頭打開列表供用戶選擇;DropDownStyle設(shè)置Simple值為0時,組合框稱為簡單組合框,它列出所有項目供用戶選擇,也可以直接在文本框中輸入內(nèi)容;DropDownStyle設(shè)置DropDownList(值為2)時,組合框稱為下拉式列表框,它不允許單擊右邊的下三角箭頭打開列表框來選擇。組合框控件常用的事件有DoubleClick、Click和SelectedIndexChanged等。用戶可以通過捕獲SelectedIndexChanged事件來獲取組合框中的選擇。(6)ToolStrip控件ToolStrip(工具欄)控件用來產(chǎn)生一個Windows工具欄。這個工具欄十分強(qiáng)大,它可以將一些常用的空間單元作為子項放在工具欄中,通過各個子項同應(yīng)用程序發(fā)生聯(lián)系。在使用時非常簡單,在【工具箱】中選擇ToolStrip控件放置到設(shè)計窗體中,在默認(rèn)狀態(tài)下該控件的最左側(cè)有一個下拉按鈕,用戶可以根據(jù)需要添加子項,常用的子項有:Button、Label、SplitButton、DropDownButton、Separator、ComboBox、TextBox和ProgressBar等。用戶可以用兩種方法來添加設(shè)置這些子項:方法一:可以選中ToolStrip控件,直接單擊設(shè)計界面中的下拉按鈕選擇需要的子項,再對該子項的屬性盡享設(shè)置。方法二:可以選中ToolStrip控件后右擊,從彈出的快捷菜單中選擇【屬性】命令,單擊Items右側(cè)的帶有省略號的按鈕,將彈出【項集合編輯器】對話框,在子項下拉劣幣啊框中選擇合適類型,單擊【添加】按鈕,而右邊的屬性設(shè)置欄將用于設(shè)置隔項的屬性值。ToolStrip工具欄常用屬性BackgroundImage:用于設(shè)置背景圖片。BackgroundImageLayout:用于設(shè)置背景圖片的顯示對其方式。Items:用于設(shè)置控件上所顯示的子項。TabIndex:控件名相同時,用來產(chǎn)生一個數(shù)組標(biāo)識號。ShowItemnToolTips:設(shè)置是否顯示工具欄子項上的提示文本。TextDirection:設(shè)置文本顯示方向。Text:設(shè)置文本顯示內(nèi)容。ContextMenuStrip:設(shè)置工具欄所指向的彈出菜單。AllowItemReorder:用于設(shè)置是否允許用戶改變子項在工具欄中的順序。圖過設(shè)置為True,在程序運行時,用戶可以通過按住Alt鍵拖動各子項來調(diào)整各子項位置。在它的常用子項中,Button、Label、ComboBox、TextBox、ProgressBar等控件的使用與設(shè)置與前面見過的基本一致;Separator控件主要是提供一個間隔,SplitButton、DropDownButton的最常用屬性是DropDownItenms,使用時在該控件的【屬性】窗口中單擊DropDownItems右邊帶有省略號的按鈕,將彈出【項集合編輯器】對話框,在子項下拉列表框中選擇合適的類型,單擊【添加】按鈕,而右邊的屬性欄將用于設(shè)置各項的屬性值。工具欄常用的事件有ItemsClicked、DoubleClick和Click等。對于ItemClicked事件,單擊該控件上的一個子項時,該事件過程被執(zhí)行;對于Click事件,單擊該控件時被執(zhí)行[12]。(7)StatusStrip控件StatusStrip控件(狀態(tài)欄)用來提供一個狀態(tài)窗口,它通常出現(xiàn)在窗體的底部。通過這個控件,應(yīng)用程序能顯示不同種類的狀態(tài)數(shù)據(jù)。狀態(tài)欄一般位于窗體的底部,用于向用戶顯示系統(tǒng)的一些狀態(tài),比如大小寫情況、日期時間等。在狀態(tài)欄中可以包含文本、圖像、下拉按鈕等子項。StatusStrip控件用來產(chǎn)生一個Windows狀態(tài)欄。這個狀態(tài)欄的功能十分強(qiáng)大,它可以將一些常用的控件單元作為子項放在工具欄中,通過各個子項和應(yīng)用程序發(fā)生關(guān)系。使用時非常簡單,在【工具箱】中選擇StatusStrip控件放置到設(shè)計窗體中,在默認(rèn)狀態(tài)下該控件最左側(cè)有一個下拉按鈕,用戶可以根據(jù)需要添加子項,常用的子項有StatusLabel、SplitButton、DropDownButton、ProgressBar等。用戶可以用兩種方法來添加設(shè)置這些子項:方法一:選中StatusStrip控件,直接單擊設(shè)計界面中的下拉按鈕選擇需要的子項,再對該子項的屬性進(jìn)行設(shè)置。方法二:選中StatusStrip控件后右擊,在彈出的快捷菜單中選擇【屬性】命令,然后單擊Items右側(cè)的帶有省略號的按鈕,將彈出【項集合編輯器】對象,在子項下拉列表框中選擇合適類型,再單擊【添加】按鈕,而右邊的屬性設(shè)置欄將用于設(shè)置各項的屬性值。StatusStrip常用屬性

BackgroundImage:用于設(shè)置背景圖片。BackgroundImageLayout:用于設(shè)置背景圖片的顯示對其方式。Items:用于設(shè)置控件上所顯示的子項。TabIndex:控件名相同時,用來產(chǎn)生一個數(shù)組標(biāo)識號。ShowItemnToolTips:設(shè)置是否顯示工具欄子項上的提示文本。TextDirection:設(shè)置文本顯示方向。Text:設(shè)置文本顯示內(nèi)容。ContextMenuStrip:設(shè)置工具欄所指向的彈出菜單。AllowItemReorder:用于設(shè)置是否允許用戶改變子項在工具欄中的順序。圖過設(shè)置為True,在程序運行時,用戶可以通過按住Alt鍵拖動各子項來調(diào)整各子項位置。在它常用的子項中,StatusLabel、ProgressBar等控件的使用與設(shè)置與前面見過的基本一致;SplitButton、DropDownButton的最常用屬性就是DropdownItems屬性,使用時在該控件的【屬性】窗口中單擊DropdownItems右邊帶有省略號的按鈕,將彈出【項集合編輯器】對話框,在子項下拉列表框中選擇合適的類型,然后單擊【添加】按鈕,而右邊的屬性設(shè)置欄將用于設(shè)置各項的屬性值。狀態(tài)欄的常用事件有ItemClicked、DoubleClick和Click等。對于ItemsClicked事件,單擊本空間上的一個子項時,該事件過程被執(zhí)行;對于Click事件,單擊本空間時被執(zhí)行[13]。(8)TextBox控件應(yīng)用程序利用TextBox控件使用戶能夠輸入字符串。TextBox控件可以遮罩輸入的密碼(如果用戶的設(shè)備支持此功能)。TextBox控件必須放在Form或Panel控件內(nèi),或ASP.NET移動網(wǎng)頁上控件的模板內(nèi)。也可以將它拖動到移動用戶控件上。應(yīng)用程序使用Text屬性為TextBox控件設(shè)置初始值。Size屬性指定期望的輸入字符串寬度(以字符數(shù)為單位)。TextBox控件根據(jù)Size屬性的值來縮放其輸入框。值為0則表示TextBox控件使用其初始大小設(shè)置。輸入字符串(和初始字符串)包含的字符數(shù)可以大于在Size中指定的字符數(shù)。如果用戶輸入的字符串對輸入框來說太長,則以前輸入的字符會滾動。使用MaxLength屬性可以設(shè)置輸入字符串的最大長度。若要僅接受數(shù)字輸入,可將Numeric屬性設(shè)置為true。但是,并不是所有的標(biāo)記語言都支持此設(shè)置。例如,HTML就不支持此設(shè)置。使用Alignment屬性可以設(shè)置控件的對齊方式。對齊方式可以設(shè)置為Left、Center或Right。如果沒有為對齊方式指定值,則Textbox控件使用默認(rèn)的對齊方式??梢允褂肍oreColor、Font和StyleReference屬性自定義文本外觀。若要在Textbox控件后插入分行符,請將BreakAfter屬性設(shè)置為true。若要使用Textbox控件獲取用戶輸入的密碼,請將Password屬性設(shè)置為true。如果瀏覽器支持,則Textbox控件會在目標(biāo)設(shè)備上遮罩或隱藏輸入的內(nèi)容。(9)Label控件Label(標(biāo)簽)控件用于顯示文本,是設(shè)計應(yīng)用程序界面時經(jīng)常要用到的控件之一,主要是用于顯示其他控件名稱,描述程序運行狀態(tài)或標(biāo)識程序運行的結(jié)果信息等等,響應(yīng)程序的事件或跟蹤程序運行的結(jié)果。使用Label控件的情況很多,但用Label控件顯示的信息一般都不是描述Label控件自身的特性,而是描述其他控件的屬性或特征(如名稱等)。例如,可用Label控件為文本框(TextBox)、列表框(ListBox)、組合框(ComboBox)等控件添加描述性的信息。還可以編寫代碼改變Label控件顯示的文本內(nèi)容以響應(yīng)程序運行時的事件或狀態(tài)信息。如果一個程序在運行的過程中,有些對象隨著不同時間段,各種信息都在變化,這時就可以用Label控件處理狀況消息。注意:Label控件不接受焦點

1)設(shè)置標(biāo)簽的文本在Label控件中顯示文本,使用“Text”屬性。在開發(fā)應(yīng)用程序時,首先選擇Label控件,再選擇“屬性窗口”,再在“屬性窗口”中設(shè)置該屬性為某個字符串量即可?!癟ext”屬性的長度最長可設(shè)置為1024字節(jié)。

2)設(shè)置標(biāo)簽中文本屬性Label控件中的文本默認(rèn)時的排列方式為居左(從左側(cè)起依次排列到右側(cè)),通過設(shè)置“TextAlign”屬性可以改變排列方式,設(shè)置“TextAlign”為“Right”,排列方式為居右,設(shè)置“TextAlign”為“center”,排列方式為居中。

3)標(biāo)簽的其他屬性描述Label控件的邊框的屬性是BorderStyle,如果將BorderStyle屬性設(shè)成FixedSingle(可以在設(shè)計時進(jìn)行),那么Label控件就有了一個邊框;如果將BorderStyle屬性設(shè)成Fixed3D,則Label控件就有了一個立體邊框,看起來象一個TextBox(文本框)。還可以通過設(shè)置Label控件的BackColor(背景顏色)、ForeColor(字體顏色)和Font(字體)等屬性來改變Label控件的其他外觀。

4)用標(biāo)簽創(chuàng)建訪問鍵可以將Text屬性中的字符定義成訪問鍵,想要將Label控件的Text屬性定義成訪問鍵,首先要將UseMnemonic屬性設(shè)置為True.定義了Label控件的訪問鍵后,用戶按[Alt+指定的字符]組合鍵,就可將焦點按[Tab]鍵次序移動到下一個控件。在作為訪問鍵的字母之前添加一個連字符(&),就可為其他不具有標(biāo)題的控件(如TextBox控件)創(chuàng)建訪問鍵。上面已經(jīng)提到了標(biāo)簽不接受焦點,因此焦點會按照[Tab]鍵次序自動移動到下一控件處??捎眠@種技術(shù)為文本框、圖片框、組合框、列表框、驅(qū)動器列表框、目錄列表框、網(wǎng)絡(luò)和圖像等指定訪問鍵。要將標(biāo)簽指定為控件的訪問鍵,請執(zhí)行下述的步驟:

=1\*GB3①首先繪制標(biāo)簽,然后再繪制控件。或者以任意順序繪制控件,并將標(biāo)簽的TabIndex屬性設(shè)置為控件的TabIndex屬性減1。

=2\*GB3②在標(biāo)簽的Text屬性中用連字符為標(biāo)簽指定訪問鍵。

注意:有時可能要在label控件中顯示連字符而不是創(chuàng)建它們的訪問鍵。如果在一次記錄集中,數(shù)據(jù)包含連字符,而且要將Label控件綁定到記錄集的某個字段,就會出現(xiàn)所說情況。為在LabelTextBox控件中顯示連字符,應(yīng)將UseMnemonic屬性設(shè)置為False[14].(10)Panel控件試用Panel控件可對控件進(jìn)行分組以及組織ASP.NET移動網(wǎng)頁的內(nèi)容。將控件組織在面板中,可提供有關(guān)在運行時控件應(yīng)如何分頁的信息。應(yīng)用程序會盡可能將一個面板中的所有控件分頁到同一屏幕上。通過將控件分組到Panel控件中,應(yīng)用程序還可使用單個命令隱藏或顯示一組控件。Panel控件必須放在Form控件中、另一Panel控件中或控件模板中。所有其他控件(除StyleSheet控件、DeviceSpecific控件和Form控件以外)必須放在Form或Panel控件中。除了可包含其他控件外,面板還可包含文本,這些文本環(huán)繞在面板中的其他控件周圍。通過設(shè)置ForeColor屬性指定文本顏色。使用Bold和Italic屬性設(shè)置文本格式。因為面板中的控件會繼承面板的樣式,所以使用Panel控件非常適合將樣式應(yīng)用于一組控件。應(yīng)用程序可為特定設(shè)備自定義Panel控件的外觀。將DeviceSpecific控件附加到面板,Panel控件就能夠使用設(shè)備篩選器。設(shè)備篩選器使應(yīng)用程序可以使用屬性重寫值和控件模板。Panel控件支持?jǐn)?shù)據(jù)綁定,應(yīng)用程序可以通過數(shù)據(jù)綁定來在運行時設(shè)置面板的許多屬性值。(11)MenuStrip控件MenuStrip控件是此版本的VisualStudio和.NETFramework中的新功能。使用該控件,可以輕松創(chuàng)建MicrosoftOffice中那樣的菜單。MenuStrip控件支持多文檔界面(MDI)和菜單合并、工具提示和溢出。您可以通過添加訪問鍵、快捷鍵、選中標(biāo)記、圖像和分隔條,來增強(qiáng)菜單的可用性和可讀性。MenuStrip控件取代了MainMenu控件并向其中添加了功能;但是也可選擇保留MainMenu控件以備向后兼容和將來使用。使用MenuStrip控件可以:創(chuàng)建支持高級用戶界面和布局功能的易自定義的常用菜單,例如文本和圖像排序和對齊、拖放操作、MDI、溢出和訪問菜單命令的其他模式。支持操作系統(tǒng)的典型外觀和行為。對所有容器和包含的項進(jìn)行事件的一致性處理,處理方式與其他控件的事件相同。MenuStrip和關(guān)聯(lián)類的一些特別重要的屬性。MdiWindowListItem:獲取或設(shè)置用于顯示MDI子窗體列表的ToolStripMenuItem。ToolStripItem.MergeAction:獲取或設(shè)置MDI應(yīng)用程序中子菜單與父菜單合并的方式。ToolStripItem.MergeIndex:獲取或設(shè)置MDI應(yīng)用程序的菜單中合并項的位置。Form.IsMdiContainer:獲取或設(shè)置一個值,該值指示窗體是否為MDI子窗體的容器。ShowItemToolTips:獲取或設(shè)置一個值,該值指示是否為MenuStrip顯示工具提示。CanOverflow:獲取或設(shè)置一個值,該值指示MenuStrip是否支持溢出功能。ShortcutKeys:獲取或設(shè)置與ToolStripMenuItem關(guān)聯(lián)的快捷鍵。ShowShortcutKeys:獲取或設(shè)置一個值,該值指示與ToolStripMenuItem關(guān)聯(lián)的快捷鍵是否顯示在ToolStripMenuItem旁邊[15]。3.2SQLSever數(shù)據(jù)庫建立與連接(1)數(shù)據(jù)庫的使用與表格的建立數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。SQLServer可以從單一的數(shù)據(jù)庫文件中組織用戶信息。在設(shè)計SQLServer數(shù)據(jù)表時,我們首先通過開始菜單進(jìn)入到MicrosoftSQLServer用戶界面,然后打開【企業(yè)管理器】菜單里的【數(shù)據(jù)庫】,右擊【數(shù)據(jù)庫】選擇新建【數(shù)據(jù)庫】,確定即可進(jìn)入下圖所示界面,在新建的數(shù)據(jù)庫右擊選擇【新建表】,即可進(jìn)入數(shù)據(jù)庫見表界面。最后按要求填寫要求的字段名和屬性值就可完成一個表的設(shè)計[16]。在數(shù)據(jù)庫中建立下面的表格:表1車輛信息表列列名描述長度車牌號License_tag6-7位字符串車輛編號Vehicle主鍵6-7位字符串單位Company20位字符串車輛類型Vehicle_Type10位字符串座/噸位Carrying_capacity10位字符串備注Remark50位字符串表2終端信息表列列名描述長度編號ID主鍵5-7位字符串型號Type10位字符串購進(jìn)時間Bring_In_Time日期類型備注Remark50位字符串表3終端配卡表列列名描述長度編號ID主鍵5-7位字符串SIM卡號SIM_Number外鍵11位字符串密碼PassWord6-16位字符串標(biāo)示碼Identify6-16位字符串通信碼Commucation6-16位字符串備注Remark50位字符串表4SIM卡表列列名描述長度SIM卡編號ID主鍵10位字符串SIM卡號碼Number11位字符串密碼Password6-16位字符串備注Remark50位字符串表5司機(jī)信息表列列名描述長度編號ID主鍵5-7位字符串駕照License12-16位字符串電話Phone11位字符串姓名Name10位字符串備注Remark50位字符串表6行車記錄表列列名描述長度編號ID主鍵10位字符串車牌號License_tag6-7位字符串位置Position20位字符串時間DateTime時間日期類型定位Load_Position城市10位字符串載貨狀態(tài)Vehicle_State10位字符串通信碼Commucation6-16位字符串經(jīng)度Longitude10位字符串緯度Latitude10位字符串標(biāo)記Tag10位字符串速度Speed整形方向Direction10位字符串表7車輛運營表列列名描述長度編號ID主鍵10位字符串車牌號License_tag6-7位字符串司機(jī)編號Dirver_ID外鍵5-7位字符串出發(fā)時間DateTime時間日期類型運營方式RunType6-10位字符串運營路線RunWay50位字符串返回時間Back_Time時間日期類型貨運任務(wù)Duty50位字符串備注Remark50位字符串表8命令表列列名描述長度編號ID主鍵10位字符串車牌號License_tag6-7位字符串時間DateTime時間日期類型命令名稱OrderName10位字符串接收司機(jī)編號Driver_ID外鍵5-7位字符串通信碼Commucation6-16位字符串描述Remark20位字符串表9命令名稱表列列名描述長度命令編號Order_ID主鍵10位字符串命令名稱Order_Name20位字符串備注Remark50位字符串表10短信表列列名描述長度編號ID主鍵10位字符串車牌號License_tag6-7位字符串時間DateTime時間日期類型內(nèi)容Context50位字符串注釋Remark50位字符串表11圖片表列列名描述長度編號ID主鍵10位字符串車牌號License_tag6-7位字符串時間DateTime時間日期類型內(nèi)容Context圖片格式表12報警信息表列列名描述長度編號ID主鍵10位字符串車牌號License_tag6-7位字符串時間DateTime時間日期類型經(jīng)度Longitude10位字符串緯度Latitude10位字符串司機(jī)編號Driver_ID外鍵5-7位字符串內(nèi)容Context50位字符串注釋Remark50位字符串表13超速報警記錄表列列名描述長度流水號ID主鍵20位字符串車輛編號Vehicle_ID6-7位字符串當(dāng)前速度Speed數(shù)值類型當(dāng)前時間Current_Time時間類型備注Remark50位字符串表14車輛速度設(shè)置表列列名描述長度車輛編號Vehicle_ID主鍵6-7位字符串速度上限MaxSpeed數(shù)值類型速度下限MinSpeed數(shù)值類型備注Remark50位字符串表15用戶表列列名描述長度編號ID姓名/昵稱/用戶名20位字符串密碼PassWord6-16位字符串表16角色表列列名描述長度角色編號ID主鍵10位字符串角色名Role_Name20位字符串權(quán)限popedom50位字符串表17用戶角色表列列名描述長度用戶號User_ID姓名/昵稱/用戶名20位字符串角色編號Role_ID10位字符串備注Remark50位字符串注:用戶號與角色編號作聯(lián)合主鍵表18系統(tǒng)設(shè)置表列列名描述長度項目名稱ObjectName30位字符串項目值ObjectValue30位字符串備注Remark50位字符串(2)在VB2005中連接數(shù)據(jù)表格數(shù)據(jù)控件簡介DataGridView控件DataGridView(數(shù)據(jù)訪問控件)的常用屬性DataSet:這個對象是一個集合對象,它可以包含任意數(shù)據(jù)表,以及所有的表的約束、索引和關(guān)系。DataGridView:數(shù)據(jù)瀏覽表格。BindingSource:建立數(shù)據(jù)源、產(chǎn)生數(shù)據(jù)連接、執(zhí)行數(shù)據(jù)命令。BindingNavigator:是綁定數(shù)據(jù)源的數(shù)據(jù)導(dǎo)航控件。ReportViewer:表查看器。1)單擊VisualBasic2005開發(fā)環(huán)境左邊的【服務(wù)器資源管理器】選項卡,彈出【服務(wù)器資源管理器】對話框,如圖1所示。圖1【服務(wù)器資源管理器】對話框2)在該窗口中,可以看到【服務(wù)器】和【數(shù)據(jù)連接】等對象。在【數(shù)據(jù)連接】中,可以看到當(dāng)前可以使用的數(shù)據(jù)連接。如果當(dāng)前沒有任何數(shù)據(jù)連接,可以進(jìn)行添加數(shù)據(jù)連接對象。要添加新的數(shù)據(jù)連接,可以在【數(shù)據(jù)連接】上右擊,在彈出的菜單中單擊【添加鏈接】命令,這時將彈出【添加鏈接】對話框,如圖2所示。3)現(xiàn)在要建立以個與SQLServer中的power數(shù)據(jù)庫連接的數(shù)據(jù)連接對象。單擊【更改】按鈕打開【更改數(shù)據(jù)源】對話黃,在其中選擇MicrosoftSQLServer數(shù)據(jù)庫文件,如3所示。圖2【添加鏈接】對話框4)在完成設(shè)置后,單擊【測試連接】按鈕,出現(xiàn)如圖4所示的對話框,表示連接數(shù)據(jù)庫成功。單擊【確定】按鈕完成連接。5)選擇【工具箱】的【數(shù)據(jù)】控件組,選擇Bingdin

溫馨提示

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

評論

0/150

提交評論