




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章 Visual Basic概述Visual Basic概述,Visual Basic是1991年美國(guó)微軟公司推出的可視化Basic語(yǔ)言.。它是在原來(lái)的Basic語(yǔ)言基礎(chǔ)上發(fā)展而成的。Visual Basic中無(wú)需編寫(xiě)大量代碼來(lái)編輯界面元素,只需要采用搭積木構(gòu)建程序方式來(lái)編寫(xiě)程序,是現(xiàn)在開(kāi)發(fā)人數(shù)最多的最通用的編程工具之一。本章內(nèi)容包括: Visual Basic特點(diǎn) Visual Basic安裝 Visual Basic集成開(kāi)發(fā)環(huán)境,1.1 Visual Basic簡(jiǎn)介,Visual Basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)機(jī)制的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言。它可用于開(kāi)發(fā)Windows環(huán)
2、境下的各類應(yīng)用程序。它具有簡(jiǎn)單易學(xué)、效率高、功能強(qiáng)大的特點(diǎn),可以與Windows專業(yè)開(kāi)發(fā)工具SDK相媲美。 在Visual Basic環(huán)境下,開(kāi)發(fā)人員利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù)、動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。,1.1.1 版本區(qū)分,Visual Basic有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足不同層次的開(kāi)發(fā)需要。不同版本編寫(xiě)的應(yīng)用程序大多數(shù)可以在三種版本中通用。 學(xué)習(xí)版為Visual Ba
3、sic的基本版本,適用于初期學(xué)習(xí)者及使用Visual Basic開(kāi)發(fā)一般應(yīng)用程序的開(kāi)發(fā)人員。 專業(yè)版為專業(yè)開(kāi)發(fā)人員提供了功能完備的軟件開(kāi)發(fā)工具。 企業(yè)版為專業(yè)編程人員開(kāi)發(fā)程序提供了功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。,1.1.2 Visual Basic的特點(diǎn),1可視化編程 2面向?qū)ο蟮某绦蛟O(shè)計(jì) 3事件驅(qū)動(dòng)機(jī)制 4強(qiáng)大開(kāi)放的特點(diǎn),1.1.3 集成開(kāi)發(fā)環(huán)境,1.1.3 集成開(kāi)發(fā)環(huán)境,1.1.4 面向?qū)ο蠊δ?從Visual Basic 4開(kāi)始,用戶可以通過(guò)類模型方式創(chuàng)建和使用對(duì)象。對(duì)象可以被當(dāng)作一個(gè)數(shù)據(jù)和單元的組合,如窗體、數(shù)據(jù)庫(kù)等。Visual Basic對(duì)象可以封裝屬性、方法和事件,創(chuàng)建時(shí)可以重新
4、定義其封裝屬性、方法和事件。 Visual Basic對(duì)象可以極大簡(jiǎn)化重復(fù)代碼的編寫(xiě),使開(kāi)發(fā)人員精力集中在程序內(nèi)容而不是數(shù)量龐大的代碼上。Visual Basic后續(xù)版本增強(qiáng)了該功能,并添加了許多新的面向?qū)ο蟮木幊坦δ堋?1.1.5 數(shù)據(jù)訪問(wèn),在現(xiàn)代信息技術(shù)高度發(fā)達(dá)的今天,數(shù)據(jù)信息已經(jīng)成為最重要資源之一。Visual Basic為開(kāi)發(fā)人員提供了強(qiáng)大的數(shù)據(jù)訪問(wèn)技術(shù),能夠更快捷、更迅速、更高效地存儲(chǔ)和讀取數(shù)據(jù)信息。Visual Basic提供了更為強(qiáng)大功能來(lái)支持大中型數(shù)據(jù)庫(kù),如Oracle、SQL Server、Sybase等。,1.1.6 Internet功能,互聯(lián)網(wǎng)(Internet)在現(xiàn)在通
5、訊日益發(fā)達(dá)的信息世界占據(jù)了重要的地位。Visual Basic提供了許多功能為開(kāi)發(fā)具有互聯(lián)網(wǎng)功能的應(yīng)用程序提供支持和幫助。Visual Basic在開(kāi)發(fā)過(guò)程中可以創(chuàng)建服務(wù)器端的動(dòng)態(tài)HTML(DHTML),使用Internet Transfer控件檢索和傳輸文件,利用WebBrowser控件瀏覽網(wǎng)頁(yè)信息,采用MAPI收發(fā)電子郵件等一系列激動(dòng)人心的功能。,1.2 Visual Basic 6安裝,本節(jié)將介紹如何安裝Visual Basic 6開(kāi)發(fā)環(huán)境。將Visual Basic 6的安裝光盤(pán)放入計(jì)算機(jī)的光驅(qū)內(nèi),一般情況下計(jì)算機(jī)可以自動(dòng)運(yùn)行其中的安裝程序。如果計(jì)算機(jī)沒(méi)有自動(dòng)運(yùn)行安裝程序,雙擊光盤(pán)盤(pán)符
6、下的Setup.exe文件,將顯示Visual Basic安裝程序界面,按照安裝程序的提示進(jìn)行相應(yīng)的操作。,1.3 開(kāi)始使用Visual Basic 6,Visual Basic開(kāi)發(fā)程序使用圖形化界面與用戶交流。本節(jié)介紹如何使用Visual Basic集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)程序界面、設(shè)計(jì)窗體并通過(guò)實(shí)例演示如何使用Visual Basic進(jìn)行應(yīng)用程序開(kāi)發(fā)。,1.3.1 開(kāi)發(fā)界面,1標(biāo)題欄 2菜單欄 3工具欄 4工具箱 5窗體設(shè)計(jì)窗口 6工程資源管理器 7“屬性”面板 8“布局”面板,1.3.2 窗體使用,應(yīng)用程序界面是直接面對(duì)用戶的窗體及其他控件。一個(gè)優(yōu)秀的應(yīng)用程序應(yīng)該窗體界面簡(jiǎn)潔、漂亮,控件布局科學(xué)
7、、合理,用戶使用舒適、方便。本小節(jié)重點(diǎn)介紹窗體的使用技巧。窗體布局調(diào)整可以在“格式”菜單中調(diào)整,也可以在“窗體編輯器”工具欄中進(jìn)行編輯。,1.3.3 第一個(gè)程序Hello,World,本節(jié)將創(chuàng)建第一個(gè)程序Hello-World。創(chuàng)建一個(gè)應(yīng)用程序之前,必須明確以下幾個(gè)重要步驟: (1)制定計(jì)劃。 (2)創(chuàng)建界面。 (3)編寫(xiě)代碼。 (4)測(cè)試和調(diào)試程序。 (5)生成可執(zhí)行文件。 (6)打包文件。,1.3.3 第一個(gè)程序Hello,World,1.3.3 第一個(gè)程序Hello,World,1.3.4 文件類型,1工程組和工程文件 2窗體文件 3程序模塊文件 4類模塊文件 5資源文件,1.3.5 編
8、譯可執(zhí)行文件,應(yīng)用程序創(chuàng)建后,必須生成可執(zhí)行文件才能發(fā)布給最終用戶。Visual Basic中生成可執(zhí)行文件操作非常簡(jiǎn)單。選擇“文件”|“生成xxx.exe”命令(xxx為工程名稱),彈出“生成工程”對(duì)話框 .,1.4 常見(jiàn)問(wèn)題及解答,1將Visual Basic程序安裝光盤(pán)放入光驅(qū)內(nèi),為何不自動(dòng)安裝Visual Basic? 2Visual Basic程序安裝后,如何在系統(tǒng)中運(yùn)行Visual Basic程序?,1.5 小結(jié),本章簡(jiǎn)單介紹了Visual Basic基本知識(shí)、安裝步驟、集成開(kāi)發(fā)環(huán)境。本章重點(diǎn)和難點(diǎn)是如何安裝Visual Basic和使用Visual Basic開(kāi)發(fā)應(yīng)用程序界面。讀
9、者需要重點(diǎn)練習(xí)使用Visual Basic集成開(kāi)發(fā)環(huán)境。下一章將介紹數(shù)據(jù)類型、變量和常量。,第2章 數(shù)據(jù)類型、變量和常量,數(shù)據(jù)是用來(lái)存儲(chǔ)程序需要調(diào)用的文字、數(shù)值、對(duì)象、圖像等,包括多種類型。變量是程序用來(lái)臨時(shí)存儲(chǔ)數(shù)據(jù)。常量是以字符串形式用來(lái)代替固定數(shù)值。本章內(nèi)容包括: 數(shù)據(jù)類型 變量 常量,2.1 數(shù)據(jù)類型,在應(yīng)用程序中Visual Basic將以更高效率來(lái)處理已定義數(shù)據(jù)類型。Visual Basic包含七種數(shù)據(jù)類型,分別為數(shù)值型(Numeric)、字符型(String)、字節(jié)型(Byte)、布爾型(Boolean)、日期型(Date)、對(duì)象型(Object)、變體型(Variant)等。本節(jié)
10、將詳細(xì)介紹七種數(shù)據(jù)類型的定義和特點(diǎn)。,2.1.1 數(shù)值型 Numeric,1整數(shù) 整型:整型取值范圍為-3267832677,以2個(gè)字節(jié)(16位)存儲(chǔ),用二進(jìn)制碼表示和參加運(yùn)算。 長(zhǎng)整型:長(zhǎng)整型取值范圍為-21474836482147483647,以4個(gè)字節(jié)(32位)存儲(chǔ)。 2浮點(diǎn)型 (1)單精度型 (2)雙精度型 (3)貨幣型,2.1.2 字節(jié)型Byte,字節(jié)型(Byte)專為存儲(chǔ)二進(jìn)制數(shù)值類型,以1個(gè)字節(jié)來(lái)存儲(chǔ)。如果變量聲明包含二進(jìn)制數(shù),則聲明為Byte數(shù)據(jù)類型的數(shù)組。取值范圍為:0255。除了減法外,所有對(duì)整數(shù)進(jìn)行處理的運(yùn)算符均可處理該類型。,2.1.3 字符型String,字符型(St
11、ring)為最通用的數(shù)據(jù)類型之一,用來(lái)儲(chǔ)存文本信息。每個(gè)字符對(duì)應(yīng)1個(gè)字節(jié),由ASCII字符序列組成,包括標(biāo)準(zhǔn)的ASCII字符和擴(kuò)展ASCII字符及漢字等。字符型為包含在雙引號(hào)內(nèi)的若干個(gè)字符。 【示例2-3】顯示不同類型字符串。“”表明長(zhǎng)度為零的字符串為空字符串;“Visual Basic”表明為字母字符串,賦予變量為“Visual Basic”;“Hello,World 2008?!北砻鳛榛旌献址?固定字符串最大取值范圍為65535字節(jié);變長(zhǎng)字符串最大取值范圍為0231。,2.1.4 布爾型Boolean,布爾型(Boolean)為邏輯型,以2個(gè)字節(jié)來(lái)存儲(chǔ)。它包含True或False、Ye
12、s或No。在程序中一般用于判斷語(yǔ)句,或者聲明該數(shù)值為兩種狀態(tài),如“開(kāi)”或“關(guān)”。,2.1.5 日期型Date,日期型(Date)為浮點(diǎn)數(shù)值形式保存,以8個(gè)字節(jié)存儲(chǔ)。默認(rèn)日期范圍為1/1/1001/1/9999。Windows操作系統(tǒng)下日期范圍為1/1/198012/31/2099;時(shí)間范圍為0:00:0023:59:59。日期型數(shù)據(jù)用來(lái)表示日期類型,格式為:mm-dd-YYYY或者mm/dd/YYYY。在Visual Basic開(kāi)發(fā)應(yīng)用程序中可以定制日期模式:YYYY-mm-dd。(Y或y為年,m為月,d為日)。,2.1.6 對(duì)象型Object,對(duì)象型(Object)為保存引用應(yīng)用程序中的對(duì)象
13、,以4個(gè)字節(jié)(32位)來(lái)存儲(chǔ)。它可以用來(lái)引用圖形圖像、Word文件、Excel文件等。如果在運(yùn)行應(yīng)用程序之前,Visual Basic定義該特定類型對(duì)象的屬性和方法,應(yīng)用程序在運(yùn)行時(shí)速度會(huì)更快。,2.1.7 變體型Variant,變體型(Variant)能保存所有類型數(shù)據(jù),可以隨時(shí)轉(zhuǎn)換該數(shù)據(jù)為其他類型。變體型可以在程序中直接聲明定義,用戶不必過(guò)多關(guān)注Variant變量中的類型。Visual Basic可以在應(yīng)用程序運(yùn)行時(shí)自動(dòng)進(jìn)行必要的轉(zhuǎn)換。,2.1.8 數(shù)據(jù)類型轉(zhuǎn)換,程序開(kāi)發(fā)過(guò)程中,需要將不同數(shù)據(jù)類型進(jìn)行必要的轉(zhuǎn)換。Visual Basic提供了各種類型轉(zhuǎn)換相關(guān)的函數(shù),可以在程序中直接調(diào)用。如
14、果想把某種數(shù)據(jù)類型轉(zhuǎn)換為另外一種類型,必須保證該類型數(shù)值處于待轉(zhuǎn)換數(shù)值有效范圍內(nèi)。,2.2 變量簡(jiǎn)介,變量在程序執(zhí)行過(guò)程中用以保存臨時(shí)數(shù)據(jù)信息,包含在程序執(zhí)行階段修改的數(shù)據(jù)。變量都有變量名稱,在其作用范圍內(nèi)作為惟一標(biāo)識(shí)存在。,2.2.1 變量作用域,聲明變量可以使用Dim、Private、Public、Static作為關(guān)鍵字。以上關(guān)鍵字分別作用于不同的作用域。,2.2.2 變量命名,變量必須要命名后才能賦值。在過(guò)程內(nèi)部聲明的變量,在該過(guò)程執(zhí)行時(shí)才存在。當(dāng)運(yùn)行過(guò)程結(jié)束時(shí),該變量的值自動(dòng)清除。變量命名必須符合以下規(guī)定: 變量名必須以字母開(kāi)頭,不能以數(shù)字或下劃線開(kāi)始。 變量不能包含嵌入的句號(hào)、空格或
15、者其他停頓符號(hào)。 變量長(zhǎng)度不得超過(guò)255個(gè)字符。 變量名不能是Visual Basic的保留字,如Name、For等。,2.2.2 變量命名,2.2.3 變量類型,變量類型包含2.1小節(jié)中所有的數(shù)據(jù)類型。除此之外,根據(jù)應(yīng)用程序需要還可以創(chuàng)建用戶自定義的類型。自定義類型聲明使用Type語(yǔ)句。,2.2.4 靜態(tài)變量,程序運(yùn)行時(shí)變量保存臨時(shí)數(shù)據(jù)。一旦程序終止,變量將自動(dòng)被Visual Basic刪除。下一次程序運(yùn)行時(shí)該變量將重新被初始化。但是,應(yīng)用程序在運(yùn)行時(shí)也有可能需要保留變量數(shù)據(jù)。Visual Basic可以通過(guò)聲明靜態(tài)變量來(lái)保存記憶變量數(shù)值。,Static varName as type,2.
16、3 變量聲明,Visual Basic中聲明是事先將變量定義為保存數(shù)據(jù)內(nèi)容。在變量使用之前,進(jìn)行聲明是一個(gè)重要的編程技巧。變量聲明后可以在程序中更高效的使用變量。聲明包括顯式聲明和隱式聲明。本節(jié)將分別介紹如何顯式聲明、隱式聲明和使用定長(zhǎng)字符串。,2.3.1 顯式聲明,顯式聲明要求在程序中使用變量前,強(qiáng)制聲明該變量。如果不聲明該變量,將出現(xiàn)錯(cuò)誤提示。顯式聲明使用Option Explicit語(yǔ)句。選擇“工具”|“選項(xiàng)”命令,彈出“選項(xiàng)”對(duì)話框。選擇“編輯器”選項(xiàng)卡,復(fù)選“要求變量聲明”選項(xiàng)。該復(fù)選框自動(dòng)在新模塊中自動(dòng)插入以下語(yǔ)句。,Option Explicit,2.3.1 顯式聲明,Dim v
17、arName As vartype , varName2 As vartype2 Private varName As vartype , varName2 As vartype2 Public varName As vartype , varName2 As vartype2 Static varName As vartype , varName2 As vartype2,2.3.2 隱式聲明,2.3.2 隱式聲明,nNumber%=0 將nNumber尾部添加%表示為整數(shù) sString$=”Visual Basic” 將sString尾部添加$表示為整數(shù) vVar=6,2.3.3 定長(zhǎng)字
18、符串,Visual Basic中也可以聲明定義定長(zhǎng)字符串,最長(zhǎng)為216個(gè)字符。該字符串大小長(zhǎng)度是固定不變的。如果該變量被賦予短于該長(zhǎng)度的表達(dá)式,變量的剩余長(zhǎng)度將以空格填充。如果長(zhǎng)于該長(zhǎng)度,自動(dòng)截取等于該長(zhǎng)度的字符,其余部分將被截取。,Dim varName as string * strlength,2.4 常量簡(jiǎn)介,常量與變量區(qū)別在于運(yùn)行過(guò)程中常量表示不變的數(shù)值或字符串。常量用以代替繁復(fù)難以記憶或輸入的數(shù)值或字符。變量可以在程序中根據(jù)需要修改數(shù)據(jù),常量在定義之后無(wú)法進(jìn)行修改。常量的使用有助于改進(jìn)代碼的可讀性和可維護(hù)性。,2.4.1 標(biāo)準(zhǔn)常量,Visual Basic為應(yīng)用程序開(kāi)發(fā)提供了許多標(biāo)
19、準(zhǔn)常量。例如,顏色定義常量、關(guān)鍵代碼常量等可以在開(kāi)發(fā)過(guò)程直接引用。例如,vbBlack在Visual Basic定義為黑色,vbWhite為白色、vbBlue為藍(lán)色。用戶可以在程序開(kāi)發(fā)中直接使用該常量。,Form1.backcolor=vbBlack窗體背景顏色賦予黑色 Form1.Forecolor=vbWhite窗體前景色賦予白色,2.4.1 標(biāo)準(zhǔn)常量,2.4.2 自定義常量,雖然Visual Basic中為開(kāi)發(fā)人員提供了大量標(biāo)準(zhǔn)常量,根據(jù)應(yīng)用程序開(kāi)發(fā)需要使用自定義常量。自定義常量使用Const語(yǔ)句進(jìn)行定義,賦予常量名稱和數(shù)值。,Public|Private const varName a
20、s consttype=value,2.5 本章實(shí)例,本章實(shí)例實(shí)現(xiàn)顯式聲明、隱式聲明變量、聲明靜態(tài)變量、聲明常量。【實(shí)例2-1】將使用Visual Basic程序創(chuàng)建一個(gè)新工程,添加一個(gè)新窗體,在代碼編輯窗口中輸入代碼要求強(qiáng)制顯式聲明變量,并在代碼中賦予顯式聲明變量、隱式聲明變量和自定義常量?jī)?nèi)容。,2.6 常見(jiàn)問(wèn)題及解答,1既然變體型變量可以包含所有類型數(shù)值,是否可以將變量直接聲明為變體型? 2數(shù)值型變量包含多種不同類型。聲明何種類型將更高效率在程序中使用數(shù)值型變量? 3字符型變量中的數(shù)字是否可以進(jìn)行數(shù)學(xué)運(yùn)算?,2.7 小結(jié),本章介紹了Visual Basic中數(shù)據(jù)類型的定義、如何顯示或隱式聲
21、明變量和常量、變量和常量的定義及適用范圍。本章重點(diǎn)和難點(diǎn)包括如何定義和使用各種數(shù)據(jù)類型的變量、常量。變量包括多種數(shù)據(jù)類型, Visual Basic中自定義常量數(shù)量龐大不易于記憶和開(kāi)發(fā)使用。讀者需要在開(kāi)發(fā)過(guò)程中結(jié)合實(shí)例聲明變量和常量。下一章將介紹程序設(shè)計(jì)基礎(chǔ)。,第3章 程序設(shè)計(jì)基礎(chǔ),程序設(shè)計(jì)基礎(chǔ)為程序設(shè)計(jì)所必需的基礎(chǔ)知識(shí)。這部分內(nèi)容主要包括賦值語(yǔ)句、數(shù)學(xué)運(yùn)算語(yǔ)句、代碼編寫(xiě)、流程控制等。創(chuàng)建用戶界面形成應(yīng)用程序的外表和框架,還需要為應(yīng)用程序添加代碼。本章內(nèi)容包括: 賦值語(yǔ)句 數(shù)學(xué)運(yùn)算語(yǔ)句 代碼模塊 編寫(xiě)事件,3.1 賦值語(yǔ)句,賦值,顧名思義是將字符、數(shù)值等賦予變量。在程序開(kāi)發(fā)過(guò)程中,創(chuàng)建一個(gè)變量
22、后,必須通過(guò)設(shè)置一個(gè)等號(hào)賦予變量數(shù)值。,Let varName = Expression,3.2 數(shù)學(xué)運(yùn)算語(yǔ)句,(TxtTax+100)*1.089/69,3.2.1 加法和減法,1加法運(yùn)算 Result = Expression1+ Expression2 2減法運(yùn)算 Result = Number1 - Number2,3.2.2 乘法和除法,1乘法運(yùn)算 Result = Number1*Number2 2除法運(yùn)算 Result = Number1/Number2 Result = Number1Number2 Result = Number1 Mod Number2,3.2.3 指數(shù)運(yùn)算
23、,Visual Basic中指數(shù)運(yùn)算符是符號(hào)“”,用來(lái)求一個(gè)數(shù)字的次方。,Result = NumberExponent,3.2.4 比較運(yùn)算符,比較運(yùn)算符用來(lái)比較兩個(gè)操作數(shù)的大小。比較運(yùn)算符運(yùn)算結(jié)果是一個(gè)邏輯值True或False。,3.2.5 邏輯運(yùn)算符,邏輯運(yùn)算又被稱為布爾運(yùn)算。邏輯運(yùn)算符要求兩個(gè)操作數(shù)都為邏輯值。,3.2.6 運(yùn)算順序,3.3 代碼模塊,Visual Basic的程序代碼存儲(chǔ)在代碼模塊中。代碼模塊包括三種類型:窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。以上三種模塊都可以包含作用域不同的聲明段和過(guò)程。本小節(jié)分別介紹窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。,3.3.1 窗體模塊,在Visual Ba
24、sic開(kāi)發(fā)程序過(guò)程中,最簡(jiǎn)單的應(yīng)用程序只包含一個(gè)窗體,應(yīng)用程序的所有代碼都保存在窗體模塊中。窗體模塊(后綴frm)是大多數(shù)Visual Basic應(yīng)用程序的基礎(chǔ)。窗體模塊可以包含處理事件的過(guò)程、通用過(guò)程以及變量、常數(shù)、類型和外部過(guò)程的窗體級(jí)聲明。,3.3.2 標(biāo)準(zhǔn)模塊,標(biāo)準(zhǔn)模塊(后綴bas)在應(yīng)用程序中保存其他模塊訪問(wèn)的全局過(guò)程、函數(shù)、聲明。當(dāng)開(kāi)發(fā)的應(yīng)用程序相對(duì)龐大復(fù)雜時(shí),在不同窗體中包含相同的可執(zhí)行的公共代碼??稍跇?biāo)準(zhǔn)模塊中編寫(xiě)該公共代碼并允許被其他窗體或模塊調(diào)用。,3.3.3 類模塊,Visual Basic中類模塊(后綴cls)是面向?qū)ο缶幊痰幕A(chǔ)。開(kāi)發(fā)時(shí)可以在類模塊中編寫(xiě)代碼建立新對(duì)象
25、。該新對(duì)象可以包含自定義的屬性和方法。實(shí)際上窗體正是這樣一種類模塊,可顯示為內(nèi)置其他控件的窗體。,3.4 事件簡(jiǎn)介,事件是一種響應(yīng)指定時(shí)間被特定對(duì)象(窗體或控件等)識(shí)別并執(zhí)行的操作。開(kāi)發(fā)人員可以在事件過(guò)程中編寫(xiě)特定程序代碼,事件一旦發(fā)生就會(huì)被執(zhí)行。每個(gè)對(duì)象都包括一組事件集合。本節(jié)將介紹如何編寫(xiě)和調(diào)用事件過(guò)程。,3.4.1 編寫(xiě)事件過(guò)程,3.4.2 調(diào)用事件過(guò)程,應(yīng)用程序開(kāi)發(fā)時(shí)需要編寫(xiě)和調(diào)用許多過(guò)程。事件過(guò)程是由Visual Basic調(diào)用自身的特殊過(guò)程。與普通過(guò)程調(diào)用相同,需要在不同時(shí)段中運(yùn)行相同事件過(guò)程。只要調(diào)用事件過(guò)程名稱正確,就可以在多處運(yùn)行該事件過(guò)程。,Private Sub Comm
26、and1_Click() MsgBox 當(dāng)前日期為: Data source=c:Test.mdb” Cn.Connectionstring=”Driver=Microsoft Access Driver(*.mdb);DBQ=c:Test.mdb”,Cn.Connectionstring=”P(pán)rovider=SQLOLEDB.1;Password=pwd;user id=myuser;Location=SQLSERVER;Database=MYDATABASE”,20.3.3 操作記錄集,1創(chuàng)建記錄集 2顯示記錄,Dim Rs as adodb.recordset Set Rs=new ad
27、odb.recordset,Rs.Fields(“姓名”)=”李四”,20.3.3 操作記錄集,3導(dǎo)航記錄 MoveFirst方法移動(dòng)到數(shù)據(jù)庫(kù)中第一筆記錄。 Moveprevious方法移動(dòng)到數(shù)據(jù)庫(kù)中上一筆記錄。 Movenext方法移動(dòng)到數(shù)據(jù)庫(kù)中下一筆記錄。 Movelast方法移動(dòng)到數(shù)據(jù)庫(kù)中最后一筆記錄。 4更新記錄,Rs.Fields(“月薪”)=2000 Rs.Update,20.4 本章實(shí)例,本章實(shí)例學(xué)習(xí)ADO數(shù)據(jù)對(duì)象和數(shù)據(jù)控件操作,創(chuàng)建一個(gè)完整的實(shí)用數(shù)據(jù)管理程序。【實(shí)例20-1】實(shí)用數(shù)據(jù)管理程序。,20.5 常見(jiàn)問(wèn)題及解答,1ADO數(shù)據(jù)對(duì)象與DAO有什么區(qū)別? 2ADO中使用數(shù)據(jù)控
28、件方式和數(shù)據(jù)對(duì)象方式訪問(wèn)數(shù)據(jù)那種更快捷?,20.6 小結(jié),本章介紹了ADO數(shù)據(jù)控件基礎(chǔ)知識(shí)、如何建立和修改數(shù)據(jù)源、使用Datagrid控件顯示數(shù)據(jù)。ADO 數(shù)據(jù)對(duì)象基礎(chǔ)知識(shí)、如何建立和操作ADO數(shù)據(jù)對(duì)象、如何操作記錄集。本章重點(diǎn)難點(diǎn)包括:如何操作ADO數(shù)據(jù)對(duì)象、如何使用ADO數(shù)據(jù)對(duì)象進(jìn)行數(shù)據(jù)導(dǎo)航和管理。ADO數(shù)據(jù)對(duì)象層次相對(duì)復(fù)雜、參數(shù)眾多需要熟練掌握。下一章將介紹如何設(shè)計(jì)報(bào)表。,第21章 報(bào)表設(shè)計(jì),數(shù)據(jù)報(bào)表是應(yīng)用程序中面對(duì)最終客戶非常重要組成部分,具有預(yù)覽數(shù)據(jù)、打印輸出的功能。數(shù)據(jù)報(bào)表主要用來(lái)分頁(yè)顯示查詢數(shù)據(jù)、打印數(shù)據(jù)庫(kù)內(nèi)指定記錄。本章內(nèi)容包括: 創(chuàng)建報(bào)表 改進(jìn)報(bào)表 水晶報(bào)表,21.1 創(chuàng)建報(bào)
29、表,數(shù)據(jù)報(bào)表(Data Report)與普通程序窗體不同之處在于其必須事先設(shè)計(jì)好顯示報(bào)表格式。設(shè)計(jì)好報(bào)表格式后指定數(shù)據(jù)源連接方式,這樣就可以在應(yīng)用程序中調(diào)用顯示動(dòng)態(tài)查詢報(bào)表。,21.1.1 設(shè)計(jì)數(shù)據(jù)報(bào)表,21.1.1 設(shè)計(jì)數(shù)據(jù)報(bào)表,21.1.2 建立數(shù)據(jù)源,1使用Open方法打開(kāi)一個(gè)連接 2使用Execute方法返回一個(gè)記錄集 3使用close方法關(guān)閉連接,Dim cn as adodb.Connection聲明數(shù)據(jù)庫(kù) Set cn=new adodb.Connection建立數(shù)據(jù)庫(kù)連接 Cn.Connectionstring=”dsn=gzb”連接字符串 Cn.Open,Set Rs=cn.
30、execute(“Select * from gzb”),Cn.close,21.1.3 預(yù)覽報(bào)表,數(shù)據(jù)報(bào)表根據(jù)客戶需要設(shè)計(jì)好后,需要使用代碼連接數(shù)據(jù)源并顯示數(shù)據(jù)報(bào)表。建立一個(gè)空白窗體,添加一個(gè)顯示預(yù)覽報(bào)表命令控件,輸入連接數(shù)據(jù)源代碼,使用Show方法來(lái)顯示已經(jīng)設(shè)計(jì)好的數(shù)據(jù)報(bào)表。,21.2 改進(jìn)報(bào)表,上一節(jié)非常簡(jiǎn)單實(shí)現(xiàn)數(shù)據(jù)報(bào)表預(yù)覽方式。用戶可以使用更多函數(shù)、屬性、方法等來(lái)改進(jìn)報(bào)表顯示內(nèi)容,使其功能更加全面、效果更加美觀。本節(jié)介紹如何使用預(yù)定義報(bào)表字段用最簡(jiǎn)單的方式實(shí)現(xiàn)強(qiáng)大功能、加入圖片等美化報(bào)表界面、控制打印和輸入方式。,21.2.1 預(yù)定義報(bào)表字段,數(shù)據(jù)報(bào)表中預(yù)定義很多報(bào)表字段,可以用最簡(jiǎn)單
31、的方式實(shí)現(xiàn)復(fù)雜的功能。,21.2.2 圖形化報(bào)表,圖形和圖像主要起到美化報(bào)表的功能。優(yōu)秀的圖形化報(bào)表也是開(kāi)發(fā)人員實(shí)力的表現(xiàn)。在數(shù)據(jù)報(bào)表中圖形化主要包括三種控件:報(bào)表圖像控件RptImage、報(bào)表畫(huà)線控件Rptline、報(bào)表圖形控件Rptshape。,21.2.3 統(tǒng)計(jì)函數(shù),數(shù)據(jù)報(bào)表功能非常強(qiáng)大,可以設(shè)置統(tǒng)計(jì)字段進(jìn)行數(shù)據(jù)匯總。主要使用Rptfunction控件創(chuàng)建的函數(shù)字段。該函數(shù)字段只能操作數(shù)值類型的數(shù)據(jù),且必須設(shè)置Datafield屬性為字段名稱。主要包括以下功能類型:Rptfuncsum實(shí)現(xiàn)求和;Rptfuncave實(shí)現(xiàn)求平均值;Rptfuncmin實(shí)現(xiàn)求最小值;Rptfuncmax實(shí)現(xiàn)求
32、最大值;Rptfuncrcnt實(shí)現(xiàn)求行數(shù)。,21.2.4 打印輸出,報(bào)表最重要的功能就是打印輸出文件。數(shù)據(jù)報(bào)表包括三種方式傳遞報(bào)表: 預(yù)覽報(bào)表:使用Show方法顯示在屏幕上,允許用戶進(jìn)行預(yù)覽后選擇打印。 直接打印報(bào)表:使用Printreport方法直接打印報(bào)表到打印機(jī)上。該方法可以自動(dòng)實(shí)現(xiàn)打印功能。,21.3 水晶報(bào)表,水晶報(bào)表(Crystal Report)是一款非常優(yōu)秀的第三方的報(bào)表控件。它包含在Visual Basic程序中的為4.6版本。水晶報(bào)表支持從眾多知名數(shù)據(jù)庫(kù)(諸如SQL server等大型數(shù)據(jù)庫(kù))中創(chuàng)建報(bào)表。水晶報(bào)表中包含報(bào)表設(shè)計(jì)器和報(bào)表控件。報(bào)表設(shè)計(jì)器可以創(chuàng)建、設(shè)計(jì)、修改報(bào)表
33、。報(bào)表控件可以在Visual Basic程序中使用預(yù)覽報(bào)表。,21.3.1 創(chuàng)建水晶報(bào)表,21.3.2 定制報(bào)表,通過(guò)模板創(chuàng)建的報(bào)表文件不一定完全符合客戶的需要。用戶可以根據(jù)不同的報(bào)表顯示內(nèi)容要求來(lái)隨意修改報(bào)表文件。在設(shè)計(jì)模式下修改報(bào)表文件時(shí),可以像標(biāo)準(zhǔn)控件一樣添加和修改報(bào)表字段。在“插入(Insert)”菜單項(xiàng)下可以插入以下不同類型字段: 數(shù)據(jù)庫(kù)字段:顯示數(shù)據(jù)庫(kù)數(shù)據(jù)信息字段。 文本字段:顯示固定文本信息。 公式字段:顯示一個(gè)公式計(jì)算的結(jié)果。 特殊字段:自動(dòng)顯示當(dāng)前頁(yè)、日期和時(shí)間的字段。,21.3.3 水晶報(bào)表控件,當(dāng)一個(gè)水晶報(bào)表文件創(chuàng)建成功后,需要在程序中調(diào)用水晶報(bào)表控件來(lái)使用代碼顯示報(bào)表文
34、件。在Visual Basic中調(diào)用報(bào)表文件必須使用水晶報(bào)表控件。由于水晶報(bào)表是第三方控件,必須手動(dòng)添加到程序內(nèi)。水晶報(bào)表控件中包含幾個(gè)重要屬性: ReportfileName屬性,用來(lái)設(shè)置報(bào)表文件的目錄和名稱。 Datafiles屬性,用來(lái)指定報(bào)表操作的數(shù)據(jù)庫(kù)文件名稱。 Printreport屬性,用來(lái)顯示和預(yù)覽報(bào)表。 Action屬性,用來(lái)顯示和預(yù)覽報(bào)表。,21.3.4 水晶報(bào)表實(shí)例,【示例21-8】以21.3.2小節(jié)創(chuàng)建的報(bào)表文件為例,創(chuàng)建一個(gè)顯示報(bào)表的實(shí)例。,21.4 本章實(shí)例,本章實(shí)例學(xué)習(xí)創(chuàng)建數(shù)據(jù)報(bào)表并預(yù)覽報(bào)表。下面詳細(xì)介紹具體操作步驟:【實(shí)例21-1】創(chuàng)建數(shù)據(jù)報(bào)表。,21.5 常見(jiàn)
35、問(wèn)題及解答,1Visual Basic中內(nèi)置報(bào)表與水晶報(bào)表有什么區(qū)別? 2如何快速使用水晶報(bào)表開(kāi)發(fā)報(bào)表文件? 3程序中查詢數(shù)據(jù)已經(jīng)更新且復(fù)制到水晶報(bào)表文件,預(yù)覽時(shí)數(shù)據(jù)為何不自動(dòng)更新?,21.6 小結(jié),本章介紹了如何創(chuàng)建數(shù)據(jù)報(bào)表和水晶報(bào)表、在程序中預(yù)覽報(bào)表。本章重點(diǎn)難點(diǎn)包括:如何使用水晶報(bào)表動(dòng)態(tài)顯示報(bào)表文件。設(shè)計(jì)界面完美、結(jié)構(gòu)復(fù)雜的水晶報(bào)表需要在開(kāi)發(fā)中不斷探索開(kāi)發(fā)技巧。動(dòng)態(tài)查詢和預(yù)覽打印數(shù)據(jù)庫(kù)文件代碼復(fù)雜難于掌握。,第22章 電視抽獎(jiǎng)程序,現(xiàn)在電視節(jié)目都有豐富多彩的電視抽獎(jiǎng)活動(dòng)。當(dāng)主持人宣布開(kāi)始抽獎(jiǎng)時(shí),電話號(hào)碼、手機(jī)號(hào)碼、姓名等數(shù)值隨機(jī)顯示在電視屏幕上,主持人宣布停時(shí)中獎(jiǎng)的電話號(hào)碼顯示在電視屏幕
36、上。本章中將以一個(gè)電視抽獎(jiǎng)程序?yàn)槔唧w介紹建立一個(gè)完整的電視抽獎(jiǎng)程序的完整的設(shè)計(jì)過(guò)程。,22.1 項(xiàng)目分析,項(xiàng)目分析是對(duì)整個(gè)工程項(xiàng)目的功能和模塊設(shè)計(jì)進(jìn)行分析決定如何開(kāi)發(fā)項(xiàng)目和實(shí)現(xiàn)功能。,22.1.1 項(xiàng)目功能分析,項(xiàng)目功能分析是在項(xiàng)目開(kāi)發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。電視抽獎(jiǎng)程序總體任務(wù)是實(shí)現(xiàn)隨機(jī)數(shù)值抽取。本項(xiàng)目中需要實(shí)現(xiàn)的功能如下: 抽獎(jiǎng)電話號(hào)碼信息錄入。 抽獎(jiǎng)電話號(hào)碼信息修改。 抽獎(jiǎng)電話號(hào)碼信息刪除。 抽獎(jiǎng)電話號(hào)碼中獎(jiǎng)號(hào)碼自動(dòng)錄入。 抽獎(jiǎng)電話號(hào)碼顯示。,22.1.2 項(xiàng)目功能模塊分析,電視抽獎(jiǎng)程序,電話號(hào)碼錄入,電話號(hào)碼修改,電話號(hào)碼刪除,中獎(jiǎng)電話號(hào)碼顯示,中獎(jiǎng)電話號(hào)碼查詢,22.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
37、與實(shí)現(xiàn),數(shù)據(jù)庫(kù)在電視抽獎(jiǎng)程序中占有非常重要的地位。數(shù)據(jù)庫(kù)結(jié)構(gòu)的好壞直接對(duì)系統(tǒng)實(shí)現(xiàn)的效率及效果產(chǎn)生巨大的影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。本項(xiàng)目數(shù)據(jù)庫(kù)主要存儲(chǔ)電話號(hào)碼信息以便程序調(diào)入和顯示。,22.2.1 數(shù)據(jù)庫(kù)需求分析,電話號(hào)碼錄入,電話號(hào)碼管理,抽獎(jiǎng)活動(dòng),中獎(jiǎng)電話號(hào)碼錄入,中獎(jiǎng)電話號(hào)碼查詢,中獎(jiǎng)電話號(hào)碼顯示,22.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),電話號(hào)碼信息實(shí)體,電話號(hào)碼,姓名,地址,22.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),中獎(jiǎng)電話號(hào)碼信息實(shí)體,電話號(hào)碼,姓名,地址,22.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),電話號(hào)碼信息,抽獎(jiǎng)活動(dòng),中獎(jiǎng)電話號(hào)碼錄入,中獎(jiǎng)電話號(hào)碼顯示,22.2.3 數(shù)
38、據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn),數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)好以后,需要將其轉(zhuǎn)化為Access數(shù)據(jù)庫(kù)所支持的數(shù)據(jù)庫(kù)模型。電視抽獎(jiǎng)程序數(shù)據(jù)庫(kù)中電話號(hào)碼信息表名為Phone,中獎(jiǎng)電話號(hào)碼信息表名為Award。,22.3 程序窗體的設(shè)計(jì)與實(shí)現(xiàn),本程序主要使用圖形來(lái)顯示電話號(hào)碼。在設(shè)計(jì)程序之前使用photoshop等圖形圖像處理軟件來(lái)設(shè)計(jì)抽獎(jiǎng)的背景圖片和0-9所有的數(shù)字的圖片。關(guān)于圖像設(shè)計(jì)相關(guān)內(nèi)容參看其他資料進(jìn)行設(shè)計(jì)。,22.3.1 “抽獎(jiǎng)主程序”模塊,“抽獎(jiǎng)主程序”模塊主要包括四個(gè)CommandButton控件:開(kāi)始抽獎(jiǎng)、關(guān)于本程序、電話號(hào)碼程序、電話號(hào)碼錄入。分別調(diào)用運(yùn)行其他程序模塊。,22.3.2 “抽獎(jiǎng)錄入窗體”模塊,所有抽
39、獎(jiǎng)電話號(hào)碼在進(jìn)行抽獎(jiǎng)之前必須錄入到數(shù)據(jù)庫(kù)的Phone表?!俺楠?jiǎng)錄入”窗體模塊主要用以導(dǎo)航、顯示、輸入電話號(hào)碼信息。,22.3.3 “抽獎(jiǎng)窗體”模塊,“抽獎(jiǎng)窗體”模塊主要以圖形化數(shù)字來(lái)動(dòng)態(tài)顯示電話號(hào)碼,當(dāng)按下空格鍵時(shí)停止運(yùn)行。出現(xiàn)“祝您中獎(jiǎng)”的圖片,顯示中獎(jiǎng)電話號(hào)碼。,22.3.4 “抽獎(jiǎng)查詢窗體”模塊,“抽獎(jiǎng)查詢窗體”模塊主要用以根據(jù)姓名、電話號(hào)碼、地址查詢數(shù)據(jù)庫(kù)記錄信息。,22.3.5 “關(guān)于窗體”模塊,“關(guān)于窗體”模塊主要用來(lái)聲明程序名稱、版本、公司等。本節(jié)將使用“關(guān)于窗體”模板來(lái)創(chuàng)建一個(gè)標(biāo)準(zhǔn)Visual Basic中的About窗體。,22.3.6 運(yùn)行程序,電視抽獎(jiǎng)程序各窗體設(shè)計(jì)好后,
40、可以查看整個(gè)程序的運(yùn)行狀況。運(yùn)行程序,出現(xiàn)如圖22.13所示的電視抽獎(jiǎng)主窗體。,22.3.7 編譯程序,完成了電視抽獎(jiǎng)程序的編程和調(diào)試工作,最后進(jìn)行程序編譯。編譯程序涉及到程序項(xiàng)目屬性的設(shè)置、可執(zhí)行應(yīng)用程序的生成。,22.4 小結(jié),本章介紹了當(dāng)前非常流行的電視抽獎(jiǎng)程序的開(kāi)發(fā)過(guò)程。在本章中詳細(xì)介紹了如何設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)程序,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、窗體設(shè)計(jì)。最終創(chuàng)建了一個(gè)功能完整的電視抽獎(jiǎng)程序。,第23章 網(wǎng)絡(luò)聊天程序,互聯(lián)網(wǎng)已經(jīng)成為現(xiàn)代社會(huì)生活中非常普及的一項(xiàng)事務(wù)。在互聯(lián)網(wǎng)可以查詢信息、電子購(gòu)物,還可以進(jìn)行網(wǎng)絡(luò)聊天。本章將用Visual Basic開(kāi)發(fā)一個(gè)網(wǎng)絡(luò)聊天程序,詳細(xì)介紹項(xiàng)目分析和設(shè)
41、計(jì)、實(shí)現(xiàn)功能。,23.1 項(xiàng)目分析,項(xiàng)目分析是對(duì)整個(gè)工程項(xiàng)目的功能和模塊設(shè)計(jì)進(jìn)行分析決定如何開(kāi)發(fā)項(xiàng)目和實(shí)現(xiàn)功能。,23.1.1 項(xiàng)目功能分析,項(xiàng)目功能分析是在項(xiàng)目開(kāi)發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。網(wǎng)絡(luò)聊天程序總體任務(wù)是實(shí)現(xiàn)網(wǎng)絡(luò)連接并顯示對(duì)話信息。本項(xiàng)目中需要實(shí)現(xiàn)的功能如下: 網(wǎng)絡(luò)聊天程序驗(yàn)證密碼。 網(wǎng)絡(luò)聊天程序客戶端輸入和接受信息。 網(wǎng)絡(luò)聊天程序服務(wù)器端輸入和接受信息。 網(wǎng)絡(luò)聊天程序關(guān)于窗體。,23.1.2 項(xiàng)目功能模塊分析,網(wǎng)絡(luò)聊天,登錄驗(yàn)證,客戶端信息,服務(wù)器端信息,關(guān)于窗體,23.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫(kù)在網(wǎng)絡(luò)聊天程序中占有非常重要的地位。數(shù)據(jù)庫(kù)結(jié)構(gòu)的好壞直接對(duì)系統(tǒng)實(shí)現(xiàn)的效率及效果產(chǎn)生巨大的
42、影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。本項(xiàng)目數(shù)據(jù)庫(kù)主要存儲(chǔ)用戶信息、對(duì)話信息內(nèi)容等數(shù)據(jù)。,23.2.1 數(shù)據(jù)庫(kù)需求分析,服務(wù)器登錄,客戶端登錄,網(wǎng)絡(luò)會(huì)話,會(huì)話信息保存,會(huì)話信息查詢,23.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),用戶信息實(shí)體,用戶,序號(hào),密碼,23.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),會(huì)話信息實(shí)體,會(huì)話信息,用戶,時(shí)間,23.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),用戶登錄,會(huì)話信息,會(huì)話信息存儲(chǔ),會(huì)話信息查詢,23.2.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn),23.3 程序窗體的設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫(kù)內(nèi)各表設(shè)計(jì)完成后,有關(guān)數(shù)據(jù)庫(kù)的后臺(tái)工作已經(jīng)完成?,F(xiàn)在將通過(guò)網(wǎng)絡(luò)聊天程序各個(gè)功能模塊的實(shí)現(xiàn),講解如何使用Visu
43、al Basic來(lái)設(shè)計(jì)和編寫(xiě)網(wǎng)絡(luò)聊天的窗體代碼。 網(wǎng)絡(luò)聊天程序主要使用Winsock控件。該控件不是Visual Basic中默認(rèn)控件,必須手動(dòng)添加。,23.3.1 “登錄窗體”模塊,“登錄窗體”模塊主要實(shí)現(xiàn)用戶密碼信息驗(yàn)證功能。包括用戶名稱和密碼的文本框及二個(gè)CommandButton控件。,23.3.2 “客戶端窗體”模塊,“客戶端窗體”模塊主要實(shí)現(xiàn)登錄服務(wù)器后,發(fā)送和接受信息并顯示在文本框內(nèi)。包括顯示信息和發(fā)送信息的二個(gè)文本框、連接網(wǎng)絡(luò)和發(fā)送信息的二個(gè)CommandButton控件。,23.3.3 “服務(wù)器窗體”模塊,“服務(wù)器窗體”模塊主要實(shí)現(xiàn)等待客戶端連接,連接成功后負(fù)責(zé)發(fā)送和接受信息
44、并顯示在文本框內(nèi)。,23.3.4 “關(guān)于窗體”模塊,“關(guān)于窗體”模塊主要用來(lái)聲明程序名稱、版本、公司等。本節(jié)將使用“關(guān)于窗體”模板來(lái)創(chuàng)建一個(gè)標(biāo)準(zhǔn)Visual Basic中的About窗體。 單擊“工程”|“添加窗體”命令,在彈出的“添加窗體”中選擇“關(guān)于”對(duì)話框圖標(biāo)。,23.3.5 運(yùn)行程序,23.4 小結(jié),本章介紹了當(dāng)前非常流行的網(wǎng)絡(luò)聊天程序的開(kāi)發(fā)過(guò)程。詳細(xì)介紹了如何設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)程序,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、窗體設(shè)計(jì)。最終創(chuàng)建了一個(gè)功能完備、系統(tǒng)全面的網(wǎng)絡(luò)聊天程序。,第24章 通用商品進(jìn)銷存系統(tǒng)的實(shí)現(xiàn),現(xiàn)代商業(yè)貿(mào)易活動(dòng)日益頻繁,商品進(jìn)銷存系統(tǒng)是商品統(tǒng)計(jì)管理的好助手。本章將用Visua
45、l Basic開(kāi)發(fā)一個(gè)通用商品進(jìn)銷存系統(tǒng),詳細(xì)介紹如何進(jìn)行項(xiàng)目分析和設(shè)計(jì),最終完整建立一個(gè)功能完備的通用商品進(jìn)銷存系統(tǒng)。,24.1 項(xiàng)目分析,項(xiàng)目分析是對(duì)整個(gè)工程項(xiàng)目的功能和模塊設(shè)計(jì)進(jìn)行分析決定如何開(kāi)發(fā)項(xiàng)目和實(shí)現(xiàn)功能。,24.1.1 項(xiàng)目功能分析,項(xiàng)目功能分析是在項(xiàng)目開(kāi)發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。通用商品進(jìn)銷存系統(tǒng)總體任務(wù)是實(shí)現(xiàn)商品信息管理和統(tǒng)計(jì)查詢。本項(xiàng)目中需要實(shí)現(xiàn)的功能如下: 通用商品進(jìn)銷存系統(tǒng)登錄系統(tǒng)。 通用商品進(jìn)銷存系統(tǒng)用戶管理。 通用商品進(jìn)銷存系統(tǒng)商品資料管理。 通用商品進(jìn)銷存系統(tǒng)商品入庫(kù)。,24.1.1 項(xiàng)目功能分析,通用商品進(jìn)銷存系統(tǒng)商品出庫(kù)。 通用商品進(jìn)銷存系統(tǒng)商品入庫(kù)查詢。 通用
46、商品進(jìn)銷存系統(tǒng)商品出庫(kù)查詢。 通用商品進(jìn)銷存系統(tǒng)商品庫(kù)存查詢。 通用商品進(jìn)銷存系統(tǒng)注冊(cè) 通用商品進(jìn)銷存系統(tǒng)訪問(wèn)網(wǎng)站。 通用商品進(jìn)銷存系統(tǒng)日積月累。,24.1.2 項(xiàng)目功能模塊分析,通用商品進(jìn)銷存系統(tǒng),登錄系統(tǒng),用戶管理,商品出庫(kù),關(guān)于窗體,商品資料,商品入庫(kù),商品查詢,注冊(cè)軟件,24.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫(kù)在通用商品進(jìn)銷存系統(tǒng)中占有非常重要的地位。數(shù)據(jù)庫(kù)結(jié)構(gòu)的好壞直接對(duì)系統(tǒng)實(shí)現(xiàn)的效率及效果產(chǎn)生巨大的影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。本項(xiàng)目數(shù)據(jù)庫(kù)主要存儲(chǔ)用戶信息、商品資料、商品入庫(kù)信息、商品出庫(kù)信息。,24.2.1 數(shù)據(jù)庫(kù)需求分析,商品資料管理,商品入
47、庫(kù),商品查詢,商品庫(kù)存,商品出庫(kù),24.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),用戶信息實(shí)體,用戶,序號(hào),密碼,24.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),商品資料信息實(shí)體,型號(hào),商品,產(chǎn)地,24.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),商品入庫(kù)信息實(shí)體,入庫(kù)數(shù)量,商品,入庫(kù)單價(jià),.,24.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),商品庫(kù)存信息實(shí)體,型號(hào),商品,庫(kù)存數(shù)量,.,24.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),商品出庫(kù)信息實(shí)體,出庫(kù)數(shù)量,商品,出庫(kù)單價(jià),.,24.2.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn),數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)好以后,需要將其轉(zhuǎn)化為Access數(shù)據(jù)庫(kù)所支持的數(shù)據(jù)庫(kù)模型。通用商品進(jìn)銷存系統(tǒng)數(shù)據(jù)庫(kù)中用戶信息表名為user。,24.3 程序窗體的設(shè)計(jì)實(shí)現(xiàn),數(shù)據(jù)庫(kù)內(nèi)各表設(shè)計(jì)完成后
48、,有關(guān)數(shù)據(jù)庫(kù)的后臺(tái)工作已經(jīng)完成?,F(xiàn)在將通過(guò)通用商品進(jìn)銷存系統(tǒng)各個(gè)功能模塊的實(shí)現(xiàn),講解如何使用Visual Basic來(lái)設(shè)計(jì)和編寫(xiě)通用商品進(jìn)銷存系統(tǒng)的窗體代碼。 “用戶管理”模塊 “用戶管理”模塊主要管理用戶表信息。包括增加、刪除、修改用戶信息。主要包括八個(gè)CommandButton控件、二個(gè)標(biāo)簽控件、二個(gè)文本框控件。,24.3.2 “登錄系統(tǒng)”模塊,“登錄系統(tǒng)”模塊主要接受和校驗(yàn)登錄用戶信息在用戶信息表中是否存在。如果包含該用戶,彈出主窗體;否則,提示重新輸入八個(gè)CommandButton控件、二個(gè)標(biāo)簽控件、二個(gè)文本框控件。,24.3.3 “主窗體”模塊,“主窗體”模塊包括一個(gè)菜單欄、一個(gè)狀態(tài)
49、欄和十一個(gè)CommandButton控件,分別為。,24.3.4 “商品資料”模塊,“商品資料”模塊主要管理商品資料信息。包括三個(gè)標(biāo)簽控件、三個(gè)文本框控件和八個(gè)CommandButton控件。,24.3.5 “商品入庫(kù)”模塊,“商品入庫(kù)”模塊主要管理商品入庫(kù)信息,增加入庫(kù)表記錄,同時(shí)修改庫(kù)存表記錄。包括五個(gè)標(biāo)簽控件、一個(gè)下拉框控件、四個(gè)文本框控件、七個(gè)CommandButton控件。,24.3.6 “商品出庫(kù)”模塊,“商品出庫(kù)”模塊主要管理商品出庫(kù)信息,增加出庫(kù)表記錄,同時(shí)修改庫(kù)存表記錄。包括五個(gè)標(biāo)簽控件、一個(gè)下拉框控件、四個(gè)文本框控件、七個(gè)CommandButton控件。,24.3.7 “入
50、庫(kù)查詢”模塊,“入庫(kù)查詢”模塊主要查詢所有商品入庫(kù)信息。包括一個(gè)Datagrid控件、二個(gè)標(biāo)簽控件、二個(gè)下拉框控件、一個(gè)CommandButton控件。,24.3.8 “庫(kù)存查詢”模塊,“庫(kù)存查詢”模塊主要查詢所有商品庫(kù)存信息。包括一個(gè)Datagrid控件、二個(gè)標(biāo)簽控件、二個(gè)下拉框控件、一個(gè)CommandButton控件。,24.3.9 “出庫(kù)查詢”模塊,“出庫(kù)查詢”模塊主要查詢所有商品庫(kù)存信息。包括一個(gè)Datagrid控件、二個(gè)標(biāo)簽控件、二個(gè)下拉框控件、一個(gè)CommandButton控件。,24.3.10 “關(guān)于窗體”模塊,“關(guān)于窗體”模塊主要用來(lái)聲明程序名稱、版本、公司等。本節(jié)將使用“關(guān)于
51、窗體”模板來(lái)創(chuàng)建一個(gè)標(biāo)準(zhǔn)Visual Basic中的About窗體。單擊“工程”|“添加窗體”選項(xiàng),在彈出的“添加窗體”中選擇 “關(guān)于”對(duì)話框圖標(biāo)。自動(dòng)添加“關(guān)于窗體”。,24.3.11 “日積月累”模塊,“日積月累”窗體主要用來(lái)顯示每日小提示。主要包括一個(gè)提示信息文本文件。單擊“工程”|“添加窗體”選項(xiàng),在彈出的“添加窗體”中選擇“日積月累”圖標(biāo)。自動(dòng)添加“日積月累”窗體。手動(dòng)在程序目錄下添加一個(gè)tipofday.txt文本文件。,24.3.12 “注冊(cè)軟件”模塊,“注冊(cè)軟件”模塊原理主要因?yàn)橛脖P(pán)序列號(hào)無(wú)重復(fù),可以以此為基礎(chǔ)生成一個(gè)固定字符串,進(jìn)行運(yùn)算生成注冊(cè)號(hào)。主要包括二個(gè)標(biāo)簽控件、二個(gè)文
52、本框控件、二個(gè)CommandButton控件。,24.3.13 “瀏覽網(wǎng)站”模塊,“瀏覽網(wǎng)站”模塊主要包括一個(gè)登錄網(wǎng)站過(guò)程logweb。雙擊“工程窗體”|“Module”模塊,彈出“模塊編輯”窗體。,24.3.14 運(yùn)行系統(tǒng),通用商品進(jìn)銷存系統(tǒng)各窗體設(shè)計(jì)好后,可以查看整個(gè)程序的運(yùn)行狀況。運(yùn)行程序,出現(xiàn)“登錄系統(tǒng)”對(duì)話框。輸入用戶名稱和密碼后,彈出通用商品進(jìn)銷存系統(tǒng)窗口。,24.3.15 編譯系統(tǒng),完成了網(wǎng)絡(luò)聊天程序的編程和調(diào)試工作,最后進(jìn)行程序編譯。編譯程序涉及到程序項(xiàng)目屬性的設(shè)置、可執(zhí)行應(yīng)用程序的生成。在程序編譯和發(fā)行之前需要設(shè)置項(xiàng)目的屬性。,24.4 小結(jié),本章介紹了一套非常實(shí)用的通用商品
53、進(jìn)銷存系統(tǒng)的開(kāi)發(fā)過(guò)程,詳細(xì)介紹了如何設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)程序,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、窗體設(shè)計(jì)。最終創(chuàng)建了一個(gè)完整的通用商品進(jìn)銷存系統(tǒng)。,第25章 純凈水管理系統(tǒng),現(xiàn)代社會(huì)人們?nèi)找孀⒁怙嬍筹嬎】?,普遍引用凈化的純凈水。純凈水的系統(tǒng)化管理成為一種科學(xué)的管理方法。本章將用Visual Basic開(kāi)發(fā)一個(gè)純凈水管理系統(tǒng),詳細(xì)介紹如何進(jìn)行項(xiàng)目分析和設(shè)計(jì)、實(shí)現(xiàn)項(xiàng)目功能。,25.1 項(xiàng)目分析,項(xiàng)目分析是對(duì)整個(gè)工程項(xiàng)目的功能和模塊設(shè)計(jì)進(jìn)行分析決定如何開(kāi)發(fā)項(xiàng)目和實(shí)現(xiàn)功能。,25.1.1 項(xiàng)目功能分析,項(xiàng)目功能分析是在項(xiàng)目開(kāi)發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。純凈水管理系統(tǒng)總體任務(wù)是實(shí)現(xiàn)純凈水水卡和桶裝水信息管理和統(tǒng)計(jì)查
54、詢。本項(xiàng)目中需要實(shí)現(xiàn)的功能如下: 純凈水管理系統(tǒng)登錄系統(tǒng)。 純凈水管理系統(tǒng)用戶管理。 純凈水管理系統(tǒng)水卡入庫(kù)管理。 純凈水管理系統(tǒng)水卡出庫(kù)管理。 純凈水管理系統(tǒng)注冊(cè)。 純凈水管理系統(tǒng)日積月累。 純凈水管理系統(tǒng)關(guān)于窗體。,25.1.1 項(xiàng)目功能分析,純凈水管理系統(tǒng)水卡入庫(kù)查詢管理。 純凈水管理系統(tǒng)水卡庫(kù)存查詢管理。 純凈水管理系統(tǒng)水卡出庫(kù)查詢管理。 純凈水管理系統(tǒng)純凈水入庫(kù)。 純凈水管理系統(tǒng)純凈水出庫(kù)。 純凈水管理系統(tǒng)純凈水入庫(kù)查詢。 純凈水管理系統(tǒng)純凈水出庫(kù)查詢。 純凈水管理系統(tǒng)純凈水庫(kù)存查詢。,25.1.2 項(xiàng)目功能模塊分析,純凈水管理系統(tǒng),登錄系統(tǒng),用戶管理,純凈水出入庫(kù)管理,關(guān)于窗體,水
55、卡出入庫(kù)管理,水卡查詢,純凈水查詢,日積月累,25.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫(kù)在純凈水管理系統(tǒng)中占有非常重要的地位。數(shù)據(jù)庫(kù)結(jié)構(gòu)的好壞直接對(duì)系統(tǒng)實(shí)現(xiàn)的效率及效果產(chǎn)生巨大的影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。本項(xiàng)目數(shù)據(jù)庫(kù)主要存儲(chǔ)用戶信息、水卡庫(kù)存信息、水卡入庫(kù)信息、水卡出庫(kù)信息、純凈水庫(kù)存信息、純凈水出庫(kù)信息。,25.2.1 數(shù)據(jù)庫(kù)需求分析,純凈水管理,純凈水入庫(kù),純凈水查詢,水卡管理,純凈水出庫(kù),水卡查詢,25.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),用戶信息實(shí)體,用戶,序號(hào),密碼,25.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),水卡入庫(kù)信息實(shí)體,序號(hào),入庫(kù)數(shù)量,.,入庫(kù)類別,25.2.2
56、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),水卡庫(kù)存信息實(shí)體,序號(hào),庫(kù)存數(shù)量,25.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),水卡出庫(kù)信息實(shí)體,出庫(kù)單價(jià),序號(hào),出庫(kù)數(shù)量,.,25.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),純凈水入庫(kù)信息實(shí)體,入庫(kù)數(shù)量,序號(hào),入庫(kù)單價(jià),.,25.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),純凈水庫(kù)存信息實(shí)體,序號(hào),庫(kù)存數(shù)量,25.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),純凈水出庫(kù)信息實(shí)體,出庫(kù)類別,序號(hào),出庫(kù)數(shù)量,.,25.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),客戶基本信息實(shí)體,用戶名稱,序號(hào),地址,聯(lián)系電話,25.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),用戶登錄,客戶管理,純凈水庫(kù)存,純凈水出庫(kù),純凈水查詢,純凈水入庫(kù),退出,水卡管理,25.2.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn),數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)好以后,
57、需要將其轉(zhuǎn)化為Access數(shù)據(jù)庫(kù)所支持的數(shù)據(jù)庫(kù)模型。純凈水管理系統(tǒng)數(shù)據(jù)庫(kù)中用戶信息表名為user。,25.3 程序窗體的設(shè)計(jì)實(shí)現(xiàn),數(shù)據(jù)庫(kù)內(nèi)各表設(shè)計(jì)完成后,有關(guān)數(shù)據(jù)庫(kù)的后臺(tái)工作已經(jīng)完成?,F(xiàn)在將通過(guò)純凈水管理系統(tǒng)各個(gè)功能模塊的實(shí)現(xiàn),講解如何使用Visual Basic來(lái)設(shè)計(jì)和編寫(xiě)純凈水管理系統(tǒng)的窗體代碼。,25.3.1 “用戶管理”模塊,“用戶管理”模塊主要管理用戶表信息。包括增加、刪除、修改用戶信息。主要包括八個(gè)CommandButton控件、二個(gè)標(biāo)簽控件、二個(gè)文本框控件。,25.3.2 “登錄系統(tǒng)”模塊,“登錄系統(tǒng)”模塊主要接受和校驗(yàn)登錄用戶信息在用戶信息表中是否存在。如果包含該用戶,彈出主窗體;否則,提示重新輸入用戶信息
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度防火門(mén)研發(fā)生產(chǎn)項(xiàng)目合同范本
- 2025年度防盜門(mén)企業(yè)社會(huì)責(zé)任與可持續(xù)發(fā)展合作協(xié)議
- 2025年度車(chē)輛改裝設(shè)計(jì)與定制合同
- 2025高空作業(yè)車(chē)租賃及高空作業(yè)人員資質(zhì)認(rèn)證合同
- 2025年度汽車(chē)租賃合同掛靠車(chē)輛租賃價(jià)格調(diào)整協(xié)議4篇
- 2025年度一次性網(wǎng)絡(luò)安全服務(wù)合同1(數(shù)據(jù)安全防護(hù))
- 2025年獨(dú)立運(yùn)行風(fēng)力發(fā)電機(jī)組控制器及逆變器項(xiàng)目發(fā)展計(jì)劃
- 優(yōu)化前臺(tái)服務(wù)流程的工作計(jì)劃
- 開(kāi)展公益活動(dòng)的經(jīng)驗(yàn)與總結(jié)計(jì)劃
- 保安工作計(jì)劃收藏業(yè)古董收藏部門(mén)
- 小紅書(shū)文旅營(yíng)銷CityWalk城市漫游(通案)
- 寒假生活回顧分享小學(xué)主題班會(huì) 課件
- 湖南省長(zhǎng)沙市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試卷
- 2024-2025學(xué)年上外版高二上學(xué)期期中英語(yǔ)試卷與參考答案
- 《學(xué)習(xí)地圖》課件
- 抓住人工智能科學(xué)機(jī)遇 A new golden age of discovery Seizing the AI for Science opportunity 2024
- 松材線蟲(chóng)調(diào)查培訓(xùn)
- 方志敏《可愛(ài)的中國(guó)》全文閱讀
- 2024年廣西區(qū)公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 《地區(qū)智能電網(wǎng)調(diào)度技術(shù)支持系統(tǒng)應(yīng)用功能規(guī)范》
- 框架借款協(xié)議書(shū)(2篇)
評(píng)論
0/150
提交評(píng)論