




已閱讀5頁,還剩528頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章VisualBasic概述,VisualBasic是1991年美國微軟公司推出的可視化Basic語言.。它是在原來的Basic語言基礎(chǔ)上發(fā)展而成的。VisualBasic中無需編寫大量代碼來編輯界面元素,只需要采用搭積木構(gòu)建程序方式來編寫程序,是現(xiàn)在開發(fā)人數(shù)最多的最通用的編程工具之一。本章內(nèi)容包括:VisualBasic特點(diǎn)VisualBasic安裝VisualBasic集成開發(fā)環(huán)境,1.1VisualBasic簡介,VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動機(jī)制的結(jié)構(gòu)化高級程序設(shè)計(jì)語言。它可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。它具有簡單易學(xué)、效率高、功能強(qiáng)大的特點(diǎn),可以與Windows專業(yè)開發(fā)工具SDK相媲美。在VisualBasic環(huán)境下,開發(fā)人員利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù)、動態(tài)鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。,1.1.1版本區(qū)分,VisualBasic有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足不同層次的開發(fā)需要。不同版本編寫的應(yīng)用程序大多數(shù)可以在三種版本中通用。學(xué)習(xí)版為VisualBasic的基本版本,適用于初期學(xué)習(xí)者及使用VisualBasic開發(fā)一般應(yīng)用程序的開發(fā)人員。專業(yè)版為專業(yè)開發(fā)人員提供了功能完備的軟件開發(fā)工具。企業(yè)版為專業(yè)編程人員開發(fā)程序提供了功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。,1.1.2VisualBasic的特點(diǎn),1可視化編程2面向?qū)ο蟮某绦蛟O(shè)計(jì)3事件驅(qū)動機(jī)制4強(qiáng)大開放的特點(diǎn),1.1.3集成開發(fā)環(huán)境,1.1.3集成開發(fā)環(huán)境,1.1.4面向?qū)ο蠊δ?從VisualBasic4開始,用戶可以通過類模型方式創(chuàng)建和使用對象。對象可以被當(dāng)作一個(gè)數(shù)據(jù)和單元的組合,如窗體、數(shù)據(jù)庫等。VisualBasic對象可以封裝屬性、方法和事件,創(chuàng)建時(shí)可以重新定義其封裝屬性、方法和事件。VisualBasic對象可以極大簡化重復(fù)代碼的編寫,使開發(fā)人員精力集中在程序內(nèi)容而不是數(shù)量龐大的代碼上。VisualBasic后續(xù)版本增強(qiáng)了該功能,并添加了許多新的面向?qū)ο蟮木幊坦δ堋?1.1.5數(shù)據(jù)訪問,在現(xiàn)代信息技術(shù)高度發(fā)達(dá)的今天,數(shù)據(jù)信息已經(jīng)成為最重要資源之一。VisualBasic為開發(fā)人員提供了強(qiáng)大的數(shù)據(jù)訪問技術(shù),能夠更快捷、更迅速、更高效地存儲和讀取數(shù)據(jù)信息。VisualBasic提供了更為強(qiáng)大功能來支持大中型數(shù)據(jù)庫,如Oracle、SQLServer、Sybase等。,1.1.6Internet功能,互聯(lián)網(wǎng)(Internet)在現(xiàn)在通訊日益發(fā)達(dá)的信息世界占據(jù)了重要的地位。VisualBasic提供了許多功能為開發(fā)具有互聯(lián)網(wǎng)功能的應(yīng)用程序提供支持和幫助。VisualBasic在開發(fā)過程中可以創(chuàng)建服務(wù)器端的動態(tài)HTML(DHTML),使用InternetTransfer控件檢索和傳輸文件,利用WebBrowser控件瀏覽網(wǎng)頁信息,采用MAPI收發(fā)電子郵件等一系列激動人心的功能。,1.2VisualBasic6安裝,本節(jié)將介紹如何安裝VisualBasic6開發(fā)環(huán)境。將VisualBasic6的安裝光盤放入計(jì)算機(jī)的光驅(qū)內(nèi),一般情況下計(jì)算機(jī)可以自動運(yùn)行其中的安裝程序。如果計(jì)算機(jī)沒有自動運(yùn)行安裝程序,雙擊光盤盤符下的Setup.exe文件,將顯示VisualBasic安裝程序界面,按照安裝程序的提示進(jìn)行相應(yīng)的操作。,1.3開始使用VisualBasic6,VisualBasic開發(fā)程序使用圖形化界面與用戶交流。本節(jié)介紹如何使用VisualBasic集成開發(fā)環(huán)境開發(fā)程序界面、設(shè)計(jì)窗體并通過實(shí)例演示如何使用VisualBasic進(jìn)行應(yīng)用程序開發(fā)。,1.3.1開發(fā)界面,1標(biāo)題欄2菜單欄3工具欄4工具箱5窗體設(shè)計(jì)窗口6工程資源管理器7“屬性”面板8“布局”面板,1.3.2窗體使用,應(yīng)用程序界面是直接面對用戶的窗體及其他控件。一個(gè)優(yōu)秀的應(yīng)用程序應(yīng)該窗體界面簡潔、漂亮,控件布局科學(xué)、合理,用戶使用舒適、方便。本小節(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)編寫代碼。(4)測試和調(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編譯可執(zhí)行文件,應(yīng)用程序創(chuàng)建后,必須生成可執(zhí)行文件才能發(fā)布給最終用戶。VisualBasic中生成可執(zhí)行文件操作非常簡單。選擇“文件”|“生成xxx.exe”命令(xxx為工程名稱),彈出“生成工程”對話框.,1.4常見問題及解答,1將VisualBasic程序安裝光盤放入光驅(qū)內(nèi),為何不自動安裝VisualBasic?2VisualBasic程序安裝后,如何在系統(tǒng)中運(yùn)行VisualBasic程序?,1.5小結(jié),本章簡單介紹了VisualBasic基本知識、安裝步驟、集成開發(fā)環(huán)境。本章重點(diǎn)和難點(diǎn)是如何安裝VisualBasic和使用VisualBasic開發(fā)應(yīng)用程序界面。讀者需要重點(diǎn)練習(xí)使用VisualBasic集成開發(fā)環(huán)境。下一章將介紹數(shù)據(jù)類型、變量和常量。,第2章數(shù)據(jù)類型、變量和常量,數(shù)據(jù)是用來存儲程序需要調(diào)用的文字、數(shù)值、對象、圖像等,包括多種類型。變量是程序用來臨時(shí)存儲數(shù)據(jù)。常量是以字符串形式用來代替固定數(shù)值。本章內(nèi)容包括:數(shù)據(jù)類型變量常量,2.1數(shù)據(jù)類型,在應(yīng)用程序中VisualBasic將以更高效率來處理已定義數(shù)據(jù)類型。VisualBasic包含七種數(shù)據(jù)類型,分別為數(shù)值型(Numeric)、字符型(String)、字節(jié)型(Byte)、布爾型(Boolean)、日期型(Date)、對象型(Object)、變體型(Variant)等。本節(jié)將詳細(xì)介紹七種數(shù)據(jù)類型的定義和特點(diǎn)。,2.1.1數(shù)值型Numeric,1整數(shù)整型:整型取值范圍為-3267832677,以2個(gè)字節(jié)(16位)存儲,用二進(jìn)制碼表示和參加運(yùn)算。長整型:長整型取值范圍為-21474836482147483647,以4個(gè)字節(jié)(32位)存儲。2浮點(diǎn)型(1)單精度型(2)雙精度型(3)貨幣型,2.1.2字節(jié)型Byte,字節(jié)型(Byte)專為存儲二進(jìn)制數(shù)值類型,以1個(gè)字節(jié)來存儲。如果變量聲明包含二進(jìn)制數(shù),則聲明為Byte數(shù)據(jù)類型的數(shù)組。取值范圍為:0255。除了減法外,所有對整數(shù)進(jìn)行處理的運(yùn)算符均可處理該類型。,2.1.3字符型String,字符型(String)為最通用的數(shù)據(jù)類型之一,用來儲存文本信息。每個(gè)字符對應(yīng)1個(gè)字節(jié),由ASCII字符序列組成,包括標(biāo)準(zhǔn)的ASCII字符和擴(kuò)展ASCII字符及漢字等。字符型為包含在雙引號內(nèi)的若干個(gè)字符。【示例2-3】顯示不同類型字符串?!啊北砻鏖L度為零的字符串為空字符串;“VisualBasic”表明為字母字符串,賦予變量為“VisualBasic”;“Hello,World2008?!北砻鳛榛旌献址?。固定字符串最大取值范圍為65535字節(jié);變長字符串最大取值范圍為0231。,2.1.4布爾型Boolean,布爾型(Boolean)為邏輯型,以2個(gè)字節(jié)來存儲。它包含True或False、Yes或No。在程序中一般用于判斷語句,或者聲明該數(shù)值為兩種狀態(tài),如“開”或“關(guān)”。,2.1.5日期型Date,日期型(Date)為浮點(diǎn)數(shù)值形式保存,以8個(gè)字節(jié)存儲。默認(rèn)日期范圍為1/1/1001/1/9999。Windows操作系統(tǒng)下日期范圍為1/1/198012/31/2099;時(shí)間范圍為0:00:0023:59:59。日期型數(shù)據(jù)用來表示日期類型,格式為:mm-dd-YYYY或者mm/dd/YYYY。在VisualBasic開發(fā)應(yīng)用程序中可以定制日期模式:YYYY-mm-dd。(Y或y為年,m為月,d為日)。,2.1.6對象型Object,對象型(Object)為保存引用應(yīng)用程序中的對象,以4個(gè)字節(jié)(32位)來存儲。它可以用來引用圖形圖像、Word文件、Excel文件等。如果在運(yùn)行應(yīng)用程序之前,VisualBasic定義該特定類型對象的屬性和方法,應(yīng)用程序在運(yùn)行時(shí)速度會更快。,2.1.7變體型Variant,變體型(Variant)能保存所有類型數(shù)據(jù),可以隨時(shí)轉(zhuǎn)換該數(shù)據(jù)為其他類型。變體型可以在程序中直接聲明定義,用戶不必過多關(guān)注Variant變量中的類型。VisualBasic可以在應(yīng)用程序運(yùn)行時(shí)自動進(jìn)行必要的轉(zhuǎn)換。,2.1.8數(shù)據(jù)類型轉(zhuǎn)換,程序開發(fā)過程中,需要將不同數(shù)據(jù)類型進(jìn)行必要的轉(zhuǎn)換。VisualBasic提供了各種類型轉(zhuǎn)換相關(guān)的函數(shù),可以在程序中直接調(diào)用。如果想把某種數(shù)據(jù)類型轉(zhuǎn)換為另外一種類型,必須保證該類型數(shù)值處于待轉(zhuǎn)換數(shù)值有效范圍內(nèi)。,2.2變量簡介,變量在程序執(zhí)行過程中用以保存臨時(shí)數(shù)據(jù)信息,包含在程序執(zhí)行階段修改的數(shù)據(jù)。變量都有變量名稱,在其作用范圍內(nèi)作為惟一標(biāo)識存在。,2.2.1變量作用域,聲明變量可以使用Dim、Private、Public、Static作為關(guān)鍵字。以上關(guān)鍵字分別作用于不同的作用域。,2.2.2變量命名,變量必須要命名后才能賦值。在過程內(nèi)部聲明的變量,在該過程執(zhí)行時(shí)才存在。當(dāng)運(yùn)行過程結(jié)束時(shí),該變量的值自動清除。變量命名必須符合以下規(guī)定:變量名必須以字母開頭,不能以數(shù)字或下劃線開始。變量不能包含嵌入的句號、空格或者其他停頓符號。變量長度不得超過255個(gè)字符。變量名不能是VisualBasic的保留字,如Name、For等。,2.2.2變量命名,2.2.3變量類型,變量類型包含2.1小節(jié)中所有的數(shù)據(jù)類型。除此之外,根據(jù)應(yīng)用程序需要還可以創(chuàng)建用戶自定義的類型。自定義類型聲明使用Type語句。,2.2.4靜態(tài)變量,程序運(yùn)行時(shí)變量保存臨時(shí)數(shù)據(jù)。一旦程序終止,變量將自動被VisualBasic刪除。下一次程序運(yùn)行時(shí)該變量將重新被初始化。但是,應(yīng)用程序在運(yùn)行時(shí)也有可能需要保留變量數(shù)據(jù)。VisualBasic可以通過聲明靜態(tài)變量來保存記憶變量數(shù)值。,StaticvarNameastype,2.3變量聲明,VisualBasic中聲明是事先將變量定義為保存數(shù)據(jù)內(nèi)容。在變量使用之前,進(jìn)行聲明是一個(gè)重要的編程技巧。變量聲明后可以在程序中更高效的使用變量。聲明包括顯式聲明和隱式聲明。本節(jié)將分別介紹如何顯式聲明、隱式聲明和使用定長字符串。,2.3.1顯式聲明,顯式聲明要求在程序中使用變量前,強(qiáng)制聲明該變量。如果不聲明該變量,將出現(xiàn)錯(cuò)誤提示。顯式聲明使用OptionExplicit語句。選擇“工具”|“選項(xiàng)”命令,彈出“選項(xiàng)”對話框。選擇“編輯器”選項(xiàng)卡,復(fù)選“要求變量聲明”選項(xiàng)。該復(fù)選框自動在新模塊中自動插入以下語句。,OptionExplicit,2.3.1顯式聲明,DimvarNameAsvartype,varName2Asvartype2PrivatevarNameAsvartype,varName2Asvartype2PublicvarNameAsvartype,varName2Asvartype2StaticvarNameAsvartype,varName2Asvartype2,2.3.2隱式聲明,2.3.2隱式聲明,nNumber%=0將nNumber尾部添加%表示為整數(shù)sString$=”VisualBasic”將sString尾部添加$表示為整數(shù)vVar=6,2.3.3定長字符串,VisualBasic中也可以聲明定義定長字符串,最長為216個(gè)字符。該字符串大小長度是固定不變的。如果該變量被賦予短于該長度的表達(dá)式,變量的剩余長度將以空格填充。如果長于該長度,自動截取等于該長度的字符,其余部分將被截取。,DimvarNameasstring*strlength,2.4常量簡介,常量與變量區(qū)別在于運(yùn)行過程中常量表示不變的數(shù)值或字符串。常量用以代替繁復(fù)難以記憶或輸入的數(shù)值或字符。變量可以在程序中根據(jù)需要修改數(shù)據(jù),常量在定義之后無法進(jìn)行修改。常量的使用有助于改進(jìn)代碼的可讀性和可維護(hù)性。,2.4.1標(biāo)準(zhǔn)常量,VisualBasic為應(yīng)用程序開發(fā)提供了許多標(biāo)準(zhǔn)常量。例如,顏色定義常量、關(guān)鍵代碼常量等可以在開發(fā)過程直接引用。例如,vbBlack在VisualBasic定義為黑色,vbWhite為白色、vbBlue為藍(lán)色。用戶可以在程序開發(fā)中直接使用該常量。,Form1.backcolor=vbBlack窗體背景顏色賦予黑色Form1.Forecolor=vbWhite窗體前景色賦予白色,2.4.1標(biāo)準(zhǔn)常量,2.4.2自定義常量,雖然VisualBasic中為開發(fā)人員提供了大量標(biāo)準(zhǔn)常量,根據(jù)應(yīng)用程序開發(fā)需要使用自定義常量。自定義常量使用Const語句進(jìn)行定義,賦予常量名稱和數(shù)值。,Public|PrivateconstvarNameasconsttype=value,2.5本章實(shí)例,本章實(shí)例實(shí)現(xiàn)顯式聲明、隱式聲明變量、聲明靜態(tài)變量、聲明常量?!緦?shí)例2-1】將使用VisualBasic程序創(chuàng)建一個(gè)新工程,添加一個(gè)新窗體,在代碼編輯窗口中輸入代碼要求強(qiáng)制顯式聲明變量,并在代碼中賦予顯式聲明變量、隱式聲明變量和自定義常量內(nèi)容。,2.6常見問題及解答,1既然變體型變量可以包含所有類型數(shù)值,是否可以將變量直接聲明為變體型?2數(shù)值型變量包含多種不同類型。聲明何種類型將更高效率在程序中使用數(shù)值型變量?3字符型變量中的數(shù)字是否可以進(jìn)行數(shù)學(xué)運(yùn)算?,2.7小結(jié),本章介紹了VisualBasic中數(shù)據(jù)類型的定義、如何顯示或隱式聲明變量和常量、變量和常量的定義及適用范圍。本章重點(diǎn)和難點(diǎn)包括如何定義和使用各種數(shù)據(jù)類型的變量、常量。變量包括多種數(shù)據(jù)類型,VisualBasic中自定義常量數(shù)量龐大不易于記憶和開發(fā)使用。讀者需要在開發(fā)過程中結(jié)合實(shí)例聲明變量和常量。下一章將介紹程序設(shè)計(jì)基礎(chǔ)。,第3章程序設(shè)計(jì)基礎(chǔ),程序設(shè)計(jì)基礎(chǔ)為程序設(shè)計(jì)所必需的基礎(chǔ)知識。這部分內(nèi)容主要包括賦值語句、數(shù)學(xué)運(yùn)算語句、代碼編寫、流程控制等。創(chuàng)建用戶界面形成應(yīng)用程序的外表和框架,還需要為應(yīng)用程序添加代碼。本章內(nèi)容包括:賦值語句數(shù)學(xué)運(yùn)算語句代碼模塊編寫事件,3.1賦值語句,賦值,顧名思義是將字符、數(shù)值等賦予變量。在程序開發(fā)過程中,創(chuàng)建一個(gè)變量后,必須通過設(shè)置一個(gè)等號賦予變量數(shù)值。,LetvarName=Expression,3.2數(shù)學(xué)運(yùn)算語句,(TxtTax+100)*1.089/69,3.2.1加法和減法,1加法運(yùn)算Result=Expression1+Expression22減法運(yùn)算Result=Number1-Number2,3.2.2乘法和除法,1乘法運(yùn)算Result=Number1*Number22除法運(yùn)算Result=Number1/Number2Result=Number1Number2Result=Number1ModNumber2,3.2.3指數(shù)運(yùn)算,VisualBasic中指數(shù)運(yùn)算符是符號“”,用來求一個(gè)數(shù)字的次方。,Result=NumberExponent,3.2.4比較運(yùn)算符,比較運(yùn)算符用來比較兩個(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代碼模塊,VisualBasic的程序代碼存儲在代碼模塊中。代碼模塊包括三種類型:窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。以上三種模塊都可以包含作用域不同的聲明段和過程。本小節(jié)分別介紹窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。,3.3.1窗體模塊,在VisualBasic開發(fā)程序過程中,最簡單的應(yīng)用程序只包含一個(gè)窗體,應(yīng)用程序的所有代碼都保存在窗體模塊中。窗體模塊(后綴frm)是大多數(shù)VisualBasic應(yīng)用程序的基礎(chǔ)。窗體模塊可以包含處理事件的過程、通用過程以及變量、常數(shù)、類型和外部過程的窗體級聲明。,3.3.2標(biāo)準(zhǔn)模塊,標(biāo)準(zhǔn)模塊(后綴bas)在應(yīng)用程序中保存其他模塊訪問的全局過程、函數(shù)、聲明。當(dāng)開發(fā)的應(yīng)用程序相對龐大復(fù)雜時(shí),在不同窗體中包含相同的可執(zhí)行的公共代碼。可在標(biāo)準(zhǔn)模塊中編寫該公共代碼并允許被其他窗體或模塊調(diào)用。,3.3.3類模塊,VisualBasic中類模塊(后綴cls)是面向?qū)ο缶幊痰幕A(chǔ)。開發(fā)時(shí)可以在類模塊中編寫代碼建立新對象。該新對象可以包含自定義的屬性和方法。實(shí)際上窗體正是這樣一種類模塊,可顯示為內(nèi)置其他控件的窗體。,3.4事件簡介,事件是一種響應(yīng)指定時(shí)間被特定對象(窗體或控件等)識別并執(zhí)行的操作。開發(fā)人員可以在事件過程中編寫特定程序代碼,事件一旦發(fā)生就會被執(zhí)行。每個(gè)對象都包括一組事件集合。本節(jié)將介紹如何編寫和調(diào)用事件過程。,3.4.1編寫事件過程,3.4.2調(diào)用事件過程,應(yīng)用程序開發(fā)時(shí)需要編寫和調(diào)用許多過程。事件過程是由VisualBasic調(diào)用自身的特殊過程。與普通過程調(diào)用相同,需要在不同時(shí)段中運(yùn)行相同事件過程。只要調(diào)用事件過程名稱正確,就可以在多處運(yùn)行該事件過程。,PrivateSubCommand1_Click()MsgBox當(dāng)前日期為:Datasource=c:Test.mdb”Cn.Connectionstring=”Driver=MicrosoftAccessDriver(*.mdb);DBQ=c:Test.mdb”,Cn.Connectionstring=”Provider=SQLOLEDB.1;Password=pwd;userid=myuser;Location=SQLSERVER;Database=MYDATABASE”,20.3.3操作記錄集,1創(chuàng)建記錄集2顯示記錄,DimRsasadodb.recordsetSetRs=newadodb.recordset,Rs.Fields(“姓名”)=”李四”,20.3.3操作記錄集,3導(dǎo)航記錄MoveFirst方法移動到數(shù)據(jù)庫中第一筆記錄。Moveprevious方法移動到數(shù)據(jù)庫中上一筆記錄。Movenext方法移動到數(shù)據(jù)庫中下一筆記錄。Movelast方法移動到數(shù)據(jù)庫中最后一筆記錄。4更新記錄,Rs.Fields(“月薪”)=2000Rs.Update,20.4本章實(shí)例,本章實(shí)例學(xué)習(xí)ADO數(shù)據(jù)對象和數(shù)據(jù)控件操作,創(chuàng)建一個(gè)完整的實(shí)用數(shù)據(jù)管理程序?!緦?shí)例20-1】實(shí)用數(shù)據(jù)管理程序。,20.5常見問題及解答,1ADO數(shù)據(jù)對象與DAO有什么區(qū)別?2ADO中使用數(shù)據(jù)控件方式和數(shù)據(jù)對象方式訪問數(shù)據(jù)那種更快捷?,20.6小結(jié),本章介紹了ADO數(shù)據(jù)控件基礎(chǔ)知識、如何建立和修改數(shù)據(jù)源、使用Datagrid控件顯示數(shù)據(jù)。ADO數(shù)據(jù)對象基礎(chǔ)知識、如何建立和操作ADO數(shù)據(jù)對象、如何操作記錄集。本章重點(diǎn)難點(diǎn)包括:如何操作ADO數(shù)據(jù)對象、如何使用ADO數(shù)據(jù)對象進(jìn)行數(shù)據(jù)導(dǎo)航和管理。ADO數(shù)據(jù)對象層次相對復(fù)雜、參數(shù)眾多需要熟練掌握。下一章將介紹如何設(shè)計(jì)報(bào)表。,第21章報(bào)表設(shè)計(jì),數(shù)據(jù)報(bào)表是應(yīng)用程序中面對最終客戶非常重要組成部分,具有預(yù)覽數(shù)據(jù)、打印輸出的功能。數(shù)據(jù)報(bào)表主要用來分頁顯示查詢數(shù)據(jù)、打印數(shù)據(jù)庫內(nèi)指定記錄。本章內(nèi)容包括:創(chuàng)建報(bào)表改進(jìn)報(bào)表水晶報(bào)表,21.1創(chuàng)建報(bào)表,數(shù)據(jù)報(bào)表(DataReport)與普通程序窗體不同之處在于其必須事先設(shè)計(jì)好顯示報(bào)表格式。設(shè)計(jì)好報(bào)表格式后指定數(shù)據(jù)源連接方式,這樣就可以在應(yīng)用程序中調(diào)用顯示動態(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方法打開一個(gè)連接2使用Execute方法返回一個(gè)記錄集3使用close方法關(guān)閉連接,Dimcnasadodb.Connection聲明數(shù)據(jù)庫Setcn=newadodb.Connection建立數(shù)據(jù)庫連接Cn.Connectionstring=”dsn=gzb”連接字符串Cn.Open,SetRs=cn.execute(“Select*fromgzb”),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方法來顯示已經(jīng)設(shè)計(jì)好的數(shù)據(jù)報(bào)表。,21.2改進(jìn)報(bào)表,上一節(jié)非常簡單實(shí)現(xiàn)數(shù)據(jù)報(bào)表預(yù)覽方式。用戶可以使用更多函數(shù)、屬性、方法等來改進(jìn)報(bào)表顯示內(nèi)容,使其功能更加全面、效果更加美觀。本節(jié)介紹如何使用預(yù)定義報(bào)表字段用最簡單的方式實(shí)現(xiàn)強(qiáng)大功能、加入圖片等美化報(bào)表界面、控制打印和輸入方式。,21.2.1預(yù)定義報(bào)表字段,數(shù)據(jù)報(bào)表中預(yù)定義很多報(bào)表字段,可以用最簡單的方式實(shí)現(xiàn)復(fù)雜的功能。,21.2.2圖形化報(bào)表,圖形和圖像主要起到美化報(bào)表的功能。優(yōu)秀的圖形化報(bào)表也是開發(fā)人員實(shí)力的表現(xiàn)。在數(shù)據(jù)報(bào)表中圖形化主要包括三種控件:報(bào)表圖像控件RptImage、報(bào)表畫線控件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)求最大值;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ī)上。該方法可以自動實(shí)現(xiàn)打印功能。,21.3水晶報(bào)表,水晶報(bào)表(CrystalReport)是一款非常優(yōu)秀的第三方的報(bào)表控件。它包含在VisualBasic程序中的為4.6版本。水晶報(bào)表支持從眾多知名數(shù)據(jù)庫(諸如SQLserver等大型數(shù)據(jù)庫)中創(chuàng)建報(bào)表。水晶報(bào)表中包含報(bào)表設(shè)計(jì)器和報(bào)表控件。報(bào)表設(shè)計(jì)器可以創(chuàng)建、設(shè)計(jì)、修改報(bào)表。報(bào)表控件可以在VisualBasic程序中使用預(yù)覽報(bào)表。,21.3.1創(chuàng)建水晶報(bào)表,21.3.2定制報(bào)表,通過模板創(chuàng)建的報(bào)表文件不一定完全符合客戶的需要。用戶可以根據(jù)不同的報(bào)表顯示內(nèi)容要求來隨意修改報(bào)表文件。在設(shè)計(jì)模式下修改報(bào)表文件時(shí),可以像標(biāo)準(zhǔn)控件一樣添加和修改報(bào)表字段。在“插入(Insert)”菜單項(xiàng)下可以插入以下不同類型字段:數(shù)據(jù)庫字段:顯示數(shù)據(jù)庫數(shù)據(jù)信息字段。文本字段:顯示固定文本信息。公式字段:顯示一個(gè)公式計(jì)算的結(jié)果。特殊字段:自動顯示當(dāng)前頁、日期和時(shí)間的字段。,21.3.3水晶報(bào)表控件,當(dāng)一個(gè)水晶報(bào)表文件創(chuàng)建成功后,需要在程序中調(diào)用水晶報(bào)表控件來使用代碼顯示報(bào)表文件。在VisualBasic中調(diào)用報(bào)表文件必須使用水晶報(bào)表控件。由于水晶報(bào)表是第三方控件,必須手動添加到程序內(nèi)。水晶報(bào)表控件中包含幾個(gè)重要屬性:ReportfileName屬性,用來設(shè)置報(bào)表文件的目錄和名稱。Datafiles屬性,用來指定報(bào)表操作的數(shù)據(jù)庫文件名稱。Printreport屬性,用來顯示和預(yù)覽報(bào)表。Action屬性,用來顯示和預(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常見問題及解答,1VisualBasic中內(nèi)置報(bào)表與水晶報(bào)表有什么區(qū)別?2如何快速使用水晶報(bào)表開發(fā)報(bào)表文件?3程序中查詢數(shù)據(jù)已經(jīng)更新且復(fù)制到水晶報(bào)表文件,預(yù)覽時(shí)數(shù)據(jù)為何不自動更新?,21.6小結(jié),本章介紹了如何創(chuàng)建數(shù)據(jù)報(bào)表和水晶報(bào)表、在程序中預(yù)覽報(bào)表。本章重點(diǎn)難點(diǎn)包括:如何使用水晶報(bào)表動態(tài)顯示報(bào)表文件。設(shè)計(jì)界面完美、結(jié)構(gòu)復(fù)雜的水晶報(bào)表需要在開發(fā)中不斷探索開發(fā)技巧。動態(tài)查詢和預(yù)覽打印數(shù)據(jù)庫文件代碼復(fù)雜難于掌握。,第22章電視抽獎程序,現(xiàn)在電視節(jié)目都有豐富多彩的電視抽獎活動。當(dāng)主持人宣布開始抽獎時(shí),電話號碼、手機(jī)號碼、姓名等數(shù)值隨機(jī)顯示在電視屏幕上,主持人宣布停時(shí)中獎的電話號碼顯示在電視屏幕上。本章中將以一個(gè)電視抽獎程序?yàn)槔?,具體介紹建立一個(gè)完整的電視抽獎程序的完整的設(shè)計(jì)過程。,22.1項(xiàng)目分析,項(xiàng)目分析是對整個(gè)工程項(xiàng)目的功能和模塊設(shè)計(jì)進(jìn)行分析決定如何開發(fā)項(xiàng)目和實(shí)現(xiàn)功能。,22.1.1項(xiàng)目功能分析,項(xiàng)目功能分析是在項(xiàng)目開發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。電視抽獎程序總體任務(wù)是實(shí)現(xiàn)隨機(jī)數(shù)值抽取。本項(xiàng)目中需要實(shí)現(xiàn)的功能如下:抽獎電話號碼信息錄入。抽獎電話號碼信息修改。抽獎電話號碼信息刪除。抽獎電話號碼中獎號碼自動錄入。抽獎電話號碼顯示。,22.1.2項(xiàng)目功能模塊分析,電視抽獎程序,電話號碼錄入,電話號碼修改,電話號碼刪除,中獎電話號碼顯示,中獎電話號碼查詢,22.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫在電視抽獎程序中占有非常重要的地位。數(shù)據(jù)庫結(jié)構(gòu)的好壞直接對系統(tǒng)實(shí)現(xiàn)的效率及效果產(chǎn)生巨大的影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。本項(xiàng)目數(shù)據(jù)庫主要存儲電話號碼信息以便程序調(diào)入和顯示。,22.2.1數(shù)據(jù)庫需求分析,電話號碼錄入,電話號碼管理,抽獎活動,中獎電話號碼錄入,中獎電話號碼查詢,中獎電話號碼顯示,22.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),電話號碼信息實(shí)體,電話號碼,姓名,地址,22.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),中獎電話號碼信息實(shí)體,電話號碼,姓名,地址,22.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),電話號碼信息,抽獎活動,中獎電話號碼錄入,中獎電話號碼顯示,22.2.3數(shù)據(jù)庫結(jié)構(gòu)實(shí)現(xiàn),數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)好以后,需要將其轉(zhuǎn)化為Access數(shù)據(jù)庫所支持的數(shù)據(jù)庫模型。電視抽獎程序數(shù)據(jù)庫中電話號碼信息表名為Phone,中獎電話號碼信息表名為Award。,22.3程序窗體的設(shè)計(jì)與實(shí)現(xiàn),本程序主要使用圖形來顯示電話號碼。在設(shè)計(jì)程序之前使用photoshop等圖形圖像處理軟件來設(shè)計(jì)抽獎的背景圖片和0-9所有的數(shù)字的圖片。關(guān)于圖像設(shè)計(jì)相關(guān)內(nèi)容參看其他資料進(jìn)行設(shè)計(jì)。,22.3.1“抽獎主程序”模塊,“抽獎主程序”模塊主要包括四個(gè)CommandButton控件:開始抽獎、關(guān)于本程序、電話號碼程序、電話號碼錄入。分別調(diào)用運(yùn)行其他程序模塊。,22.3.2“抽獎錄入窗體”模塊,所有抽獎電話號碼在進(jìn)行抽獎之前必須錄入到數(shù)據(jù)庫的Phone表?!俺楠勪浫搿贝绑w模塊主要用以導(dǎo)航、顯示、輸入電話號碼信息。,22.3.3“抽獎窗體”模塊,“抽獎窗體”模塊主要以圖形化數(shù)字來動態(tài)顯示電話號碼,當(dāng)按下空格鍵時(shí)停止運(yùn)行。出現(xiàn)“祝您中獎”的圖片,顯示中獎電話號碼。,22.3.4“抽獎查詢窗體”模塊,“抽獎查詢窗體”模塊主要用以根據(jù)姓名、電話號碼、地址查詢數(shù)據(jù)庫記錄信息。,22.3.5“關(guān)于窗體”模塊,“關(guān)于窗體”模塊主要用來聲明程序名稱、版本、公司等。本節(jié)將使用“關(guān)于窗體”模板來創(chuàng)建一個(gè)標(biāo)準(zhǔn)VisualBasic中的About窗體。,22.3.6運(yùn)行程序,電視抽獎程序各窗體設(shè)計(jì)好后,可以查看整個(gè)程序的運(yùn)行狀況。運(yùn)行程序,出現(xiàn)如圖22.13所示的電視抽獎主窗體。,22.3.7編譯程序,完成了電視抽獎程序的編程和調(diào)試工作,最后進(jìn)行程序編譯。編譯程序涉及到程序項(xiàng)目屬性的設(shè)置、可執(zhí)行應(yīng)用程序的生成。,22.4小結(jié),本章介紹了當(dāng)前非常流行的電視抽獎程序的開發(fā)過程。在本章中詳細(xì)介紹了如何設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)程序,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、窗體設(shè)計(jì)。最終創(chuàng)建了一個(gè)功能完整的電視抽獎程序。,第23章網(wǎng)絡(luò)聊天程序,互聯(lián)網(wǎng)已經(jīng)成為現(xiàn)代社會生活中非常普及的一項(xiàng)事務(wù)。在互聯(lián)網(wǎng)可以查詢信息、電子購物,還可以進(jìn)行網(wǎng)絡(luò)聊天。本章將用VisualBasic開發(fā)一個(gè)網(wǎng)絡(luò)聊天程序,詳細(xì)介紹項(xiàng)目分析和設(shè)計(jì)、實(shí)現(xiàn)功能。,23.1項(xiàng)目分析,項(xiàng)目分析是對整個(gè)工程項(xiàng)目的功能和模塊設(shè)計(jì)進(jìn)行分析決定如何開發(fā)項(xiàng)目和實(shí)現(xiàn)功能。,23.1.1項(xiàng)目功能分析,項(xiàng)目功能分析是在項(xiàng)目開發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。網(wǎng)絡(luò)聊天程序總體任務(wù)是實(shí)現(xiàn)網(wǎng)絡(luò)連接并顯示對話信息。本項(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ù)庫設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫在網(wǎng)絡(luò)聊天程序中占有非常重要的地位。數(shù)據(jù)庫結(jié)構(gòu)的好壞直接對系統(tǒng)實(shí)現(xiàn)的效率及效果產(chǎn)生巨大的影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。本項(xiàng)目數(shù)據(jù)庫主要存儲用戶信息、對話信息內(nèi)容等數(shù)據(jù)。,23.2.1數(shù)據(jù)庫需求分析,服務(wù)器登錄,客戶端登錄,網(wǎng)絡(luò)會話,會話信息保存,會話信息查詢,23.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),用戶信息實(shí)體,用戶,序號,密碼,23.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),會話信息實(shí)體,會話信息,用戶,時(shí)間,23.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),用戶登錄,會話信息,會話信息存儲,會話信息查詢,23.2.3數(shù)據(jù)庫結(jié)構(gòu)實(shí)現(xiàn),23.3程序窗體的設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫內(nèi)各表設(shè)計(jì)完成后,有關(guān)數(shù)據(jù)庫的后臺工作已經(jīng)完成?,F(xiàn)在將通過網(wǎng)絡(luò)聊天程序各個(gè)功能模塊的實(shí)現(xiàn),講解如何使用VisualBasic來設(shè)計(jì)和編寫網(wǎng)絡(luò)聊天的窗體代碼。網(wǎng)絡(luò)聊天程序主要使用Winsock控件。該控件不是VisualBasic中默認(rèn)控件,必須手動添加。,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ā)送和接受信息并顯示在文本框內(nèi)。,23.3.4“關(guān)于窗體”模塊,“關(guān)于窗體”模塊主要用來聲明程序名稱、版本、公司等。本節(jié)將使用“關(guān)于窗體”模板來創(chuàng)建一個(gè)標(biāo)準(zhǔn)VisualBasic中的About窗體。單擊“工程”|“添加窗體”命令,在彈出的“添加窗體”中選擇“關(guān)于”對話框圖標(biāo)。,23.3.5運(yùn)行程序,23.4小結(jié),本章介紹了當(dāng)前非常流行的網(wǎng)絡(luò)聊天程序的開發(fā)過程。詳細(xì)介紹了如何設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)程序,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫設(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)易活動日益頻繁,商品進(jìn)銷存系統(tǒng)是商品統(tǒng)計(jì)管理的好助手。本章將用VisualBasic開發(fā)一個(gè)通用商品進(jìn)銷存系統(tǒng),詳細(xì)介紹如何進(jìn)行項(xiàng)目分析和設(shè)計(jì),最終完整建立一個(gè)功能完備的通用商品進(jìn)銷存系統(tǒng)。,24.1項(xiàng)目分析,項(xiàng)目分析是對整個(gè)工程項(xiàng)目的功能和模塊設(shè)計(jì)進(jìn)行分析決定如何開發(fā)項(xiàng)目和實(shí)現(xiàn)功能。,24.1.1項(xiàng)目功能分析,項(xiàng)目功能分析是在項(xiàng)目開發(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)商品入庫。,24.1.1項(xiàng)目功能分析,通用商品進(jìn)銷存系統(tǒng)商品出庫。通用商品進(jìn)銷存系統(tǒng)商品入庫查詢。通用商品進(jìn)銷存系統(tǒng)商品出庫查詢。通用商品進(jìn)銷存系統(tǒng)商品庫存查詢。通用商品進(jìn)銷存系統(tǒng)注冊通用商品進(jìn)銷存系統(tǒng)訪問網(wǎng)站。通用商品進(jìn)銷存系統(tǒng)日積月累。,24.1.2項(xiàng)目功能模塊分析,通用商品進(jìn)銷存系統(tǒng),登錄系統(tǒng),用戶管理,商品出庫,關(guān)于窗體,商品資料,商品入庫,商品查詢,注冊軟件,24.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫在通用商品進(jìn)銷存系統(tǒng)中占有非常重要的地位。數(shù)據(jù)庫結(jié)構(gòu)的好壞直接對系統(tǒng)實(shí)現(xiàn)的效率及效果產(chǎn)生巨大的影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。本項(xiàng)目數(shù)據(jù)庫主要存儲用戶信息、商品資料、商品入庫信息、商品出庫信息。,24.2.1數(shù)據(jù)庫需求分析,商品資料管理,商品入庫,商品查詢,商品庫存,商品出庫,24.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),用戶信息實(shí)體,用戶,序號,密碼,24.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),商品資料信息實(shí)體,型號,商品,產(chǎn)地,24.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),商品入庫信息實(shí)體,入庫數(shù)量,商品,入庫單價(jià),.,24.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),商品庫存信息實(shí)體,型號,商品,庫存數(shù)量,.,24.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),商品出庫信息實(shí)體,出庫數(shù)量,商品,出庫單價(jià),.,24.2.3數(shù)據(jù)庫結(jié)構(gòu)實(shí)現(xiàn),數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)好以后,需要將其轉(zhuǎn)化為Access數(shù)據(jù)庫所支持的數(shù)據(jù)庫模型。通用商品進(jìn)銷存系統(tǒng)數(shù)據(jù)庫中用戶信息表名為user。,24.3程序窗體的設(shè)計(jì)實(shí)現(xiàn),數(shù)據(jù)庫內(nèi)各表設(shè)計(jì)完成后,有關(guān)數(shù)據(jù)庫的后臺工作已經(jīng)完成?,F(xiàn)在將通過通用商品進(jìn)銷存系統(tǒng)各個(gè)功能模塊的實(shí)現(xiàn),講解如何使用VisualBasic來設(shè)計(jì)和編寫通用商品進(jìn)銷存系統(tǒng)的窗體代碼?!坝脩艄芾怼蹦K“用戶管理”模塊主要管理用戶表信息。包括增加、刪除、修改用戶信息。主要包括八個(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)欄和十一個(gè)CommandButton控件,分別為。,24.3.4“商品資料”模塊,“商品資料”模塊主要管理商品資料信息。包括三個(gè)標(biāo)簽控件、三個(gè)文本框控件和八個(gè)CommandButton控件。,24.3.5“商品入庫”模塊,“商品入庫”模塊主要管理商品入庫信息,增加入庫表記錄,同時(shí)修改庫存表記錄。包括五個(gè)標(biāo)簽控件、一個(gè)下拉框控件、四個(gè)文本框控件、七個(gè)CommandButton控件。,24.3.6“商品出庫”模塊,“商品出庫”模塊主要管理商品出庫信息,增加出庫表記錄,同時(shí)修改庫存表記錄。包括五個(gè)標(biāo)簽控件、一個(gè)下拉框控件、四個(gè)文本框控件、七個(gè)CommandButton控件。,24.3.7“入庫查詢”模塊,“入庫查詢”模塊主要查詢所有商品入庫信息。包括一個(gè)Datagrid控件、二個(gè)標(biāo)簽控件、二個(gè)下拉框控件、一個(gè)CommandButton控件。,24.3.8“庫存查詢”模塊,“庫存查詢”模塊主要查詢所有商品庫存信息。包括一個(gè)Datagrid控件、二個(gè)標(biāo)簽控件、二個(gè)下拉框控件、一個(gè)CommandButton控件。,24.3.9“出庫查詢”模塊,“出庫查詢”模塊主要查詢所有商品庫存信息。包括一個(gè)Datagrid控件、二個(gè)標(biāo)簽控件、二個(gè)下拉框控件、一個(gè)CommandButton控件。,24.3.10“關(guān)于窗體”模塊,“關(guān)于窗體”模塊主要用來聲明程序名稱、版本、公司等。本節(jié)將使用“關(guān)于窗體”模板來創(chuàng)建一個(gè)標(biāo)準(zhǔn)VisualBasic中的About窗體。單擊“工程”|“添加窗體”選項(xiàng),在彈出的“添加窗體”中選擇“關(guān)于”對話框圖標(biāo)。自動添加“關(guān)于窗體”。,24.3.11“日積月累”模塊,“日積月累”窗體主要用來顯示每日小提示。主要包括一個(gè)提示信息文本文件。單擊“工程”|“添加窗體”選項(xiàng),在彈出的“添加窗體”中選擇“日積月累”圖標(biāo)。自動添加“日積月累”窗體。手動在程序目錄下添加一個(gè)tipofday.txt文本文件。,24.3.12“注冊軟件”模塊,“注冊軟件”模塊原理主要因?yàn)橛脖P序列號無重復(fù),可以以此為基礎(chǔ)生成一個(gè)固定字符串,進(jìn)行運(yùn)算生成注冊號。主要包括二個(gè)標(biāo)簽控件、二個(gè)文本框控件、二個(gè)CommandButton控件。,24.3.13“瀏覽網(wǎng)站”模塊,“瀏覽網(wǎng)站”模塊主要包括一個(gè)登錄網(wǎng)站過程logweb。雙擊“工程窗體”|“Module”模塊,彈出“模塊編輯”窗體。,24.3.14運(yùn)行系統(tǒng),通用商品進(jìn)銷存系統(tǒng)各窗體設(shè)計(jì)好后,可以查看整個(gè)程序的運(yùn)行狀況。運(yùn)行程序,出現(xiàn)“登錄系統(tǒng)”對話框。輸入用戶名稱和密碼后,彈出通用商品進(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í)用的通用商品進(jìn)銷存系統(tǒng)的開發(fā)過程,詳細(xì)介紹了如何設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)程序,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、窗體設(shè)計(jì)。最終創(chuàng)建了一個(gè)完整的通用商品進(jìn)銷存系統(tǒng)。,第25章純凈水管理系統(tǒng),現(xiàn)代社會人們?nèi)找孀⒁怙嬍筹嬎】?,普遍引用凈化的純凈水。純凈水的系統(tǒng)化管理成為一種科學(xué)的管理方法。本章將用VisualBasic開發(fā)一個(gè)純凈水管理系統(tǒng),詳細(xì)介紹如何進(jìn)行項(xiàng)目分析和設(shè)計(jì)、實(shí)現(xiàn)項(xiàng)目功能。,25.1項(xiàng)目分析,項(xiàng)目分析是對整個(gè)工程項(xiàng)目的功能和模塊設(shè)計(jì)進(jìn)行分析決定如何開發(fā)項(xiàng)目和實(shí)現(xiàn)功能。,25.1.1項(xiàng)目功能分析,項(xiàng)目功能分析是在項(xiàng)目開發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。純凈水管理系統(tǒng)總體任務(wù)是實(shí)現(xiàn)純凈水水卡和桶裝水信息管理和統(tǒng)計(jì)查詢。本項(xiàng)目中需要實(shí)現(xiàn)的功能如下:純凈水管理系統(tǒng)登錄系統(tǒng)。純凈水管理系統(tǒng)用戶管理。純凈水管理系統(tǒng)水卡入庫管理。純凈水管理系統(tǒng)水卡出庫管理。純凈水管理系統(tǒng)注冊。純凈水管理系統(tǒng)日積月累。純凈水管理系統(tǒng)關(guān)于窗體。,25.1.1項(xiàng)目功能分析,純凈水管理系統(tǒng)水卡入庫查詢管理。純凈水管理系統(tǒng)水卡庫存查詢管理。純凈水管理系統(tǒng)水卡出庫查詢管理。純凈水管理系統(tǒng)純凈水入庫。純凈水管理系統(tǒng)純凈水出庫。純凈水管理系統(tǒng)純凈水入庫查詢。純凈水管理系統(tǒng)純凈水出庫查詢。純凈水管理系統(tǒng)純凈水庫存查詢。,25.1.2項(xiàng)目功能模塊分析,純凈水管理系統(tǒng),登錄系統(tǒng),用戶管理,純凈水出入庫管理,關(guān)于窗體,水卡出入庫管理,水卡查詢,純凈水查詢,日積月累,25.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫在純凈水管理系統(tǒng)中占有非常重要的地位。數(shù)據(jù)庫結(jié)構(gòu)的好壞直接對系統(tǒng)實(shí)現(xiàn)的效率及效果產(chǎn)生巨大的影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。本項(xiàng)目數(shù)據(jù)庫主要存儲用戶信息、水卡庫存信息、水卡入庫信息、水卡出庫信息、純凈水庫存信息、純凈水出庫信息。,25.2.1數(shù)據(jù)庫需求分析,純凈水管理,純凈水入庫,純凈水查詢,水卡管理,純凈水出庫,水卡查詢,25.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),用戶信息實(shí)體,用戶,序號,密碼,25.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),水卡入庫信息實(shí)體,序號,入庫數(shù)量,.,入庫類別,25.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),水卡庫存信息實(shí)體,序號,庫存數(shù)量,25.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),水卡出庫信息實(shí)體,出庫單價(jià),序號,出庫數(shù)量,.,25.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),純凈水入庫信息實(shí)體,入庫數(shù)量,序號,入庫單價(jià),.,25.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),純凈水庫存信息實(shí)體,序號,庫存數(shù)量,25.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),純凈水出庫信息實(shí)體,出庫類別,序號,出庫數(shù)量,.,25.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),客戶基本信息實(shí)體,用戶名稱,序號,地址,聯(lián)系電話,25.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),用戶登錄,客戶管理,純凈水庫存,純凈水出庫,純凈水查詢,純凈水入庫,退出,水卡管理,25.2.3數(shù)據(jù)庫結(jié)構(gòu)實(shí)現(xiàn),數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)好以后,需要將其轉(zhuǎn)化為Access數(shù)據(jù)庫所支持的數(shù)據(jù)庫模型。純凈水管理系統(tǒng)數(shù)據(jù)庫中用戶信息表名為user。,25.3程序窗體的設(shè)計(jì)實(shí)現(xiàn),數(shù)據(jù)庫內(nèi)各表設(shè)計(jì)完成后,有關(guān)數(shù)據(jù)庫的后臺工作已經(jīng)完成?,F(xiàn)在將通過純凈水管理系統(tǒng)各個(gè)功能模塊的實(shí)現(xiàn),講解如何使用VisualBasic來設(shè)計(jì)和編寫純凈水管理系統(tǒng)的窗體代碼。,25.3.1“用戶管理”模塊,“用戶管理”模塊主要管理用戶表信息。包括增加、刪除、修改用戶信息。主要包括八個(gè)CommandButton控件、二個(gè)標(biāo)簽控件、二個(gè)文本框控件。,25.3.2“登錄系統(tǒng)”模塊,“登錄系統(tǒng)”模塊主要接受和校驗(yàn)登錄用戶信息在用戶信息表中是否存在。如果包含該用戶,彈出主窗體;否則,提示重新輸入用戶信息。,25.3.3“主窗體”模塊,“主窗體”模塊包括一個(gè)菜單
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年產(chǎn)品售后服務(wù)策劃合作協(xié)議書標(biāo)準(zhǔn)格式
- 2025年租約提前解除協(xié)議示例
- 2025年商品混凝土運(yùn)輸合作協(xié)議模板
- 2025年企業(yè)員工傷亡賠償策劃諒解協(xié)議指南
- 2025年項(xiàng)目策劃方與投資協(xié)議草案
- 雙元制教育模式在產(chǎn)教共融中的應(yīng)用
- 產(chǎn)教深度融合對人才培養(yǎng)模式的影響
- 精準(zhǔn)農(nóng)業(yè)技術(shù)提升油菜種植效益
- 構(gòu)建語文教學(xué)新形態(tài)的面臨的問題、機(jī)遇與挑戰(zhàn)
- 社交媒體時(shí)代出版行業(yè)的用戶體驗(yàn)升級
- 平房區(qū)全面推進(jìn)信訪工作法治化測試練習(xí)試卷附答案
- 湖北省黃岡市(2024年-2025年小學(xué)三年級語文)人教版隨堂測試(下學(xué)期)試卷(含答案)
- 【??級狠S題】2023-2024學(xué)年八年級數(shù)學(xué)下冊壓軸題攻略(滬教版)專題01 一次函數(shù) 壓軸題(十大題型)(解析版)
- 醫(yī)院培訓(xùn)課件:《緊急情況下口頭醫(yī)囑制度與執(zhí)行流程》
- 硬核贏創(chuàng)新智慧樹知到答案2024年山東大學(xué)
- 土木工程施工設(shè)計(jì)報(bào)告
- 四川省瀘州市2024年中考物理試題(含答案)
- 第13課 立足專業(yè) 謀劃發(fā)展 第一框
- 2024屆浙江省臺州市天臺縣英語八年級第二學(xué)期期末達(dá)標(biāo)檢測模擬試題含答案
- 銀行保安服務(wù) 投標(biāo)方案(技術(shù)標(biāo))
- 工學(xué)云周報(bào)范文200字
評論
0/150
提交評論