visual-basic6.0入門教程.ppt_第1頁
visual-basic6.0入門教程.ppt_第2頁
visual-basic6.0入門教程.ppt_第3頁
visual-basic6.0入門教程.ppt_第4頁
visual-basic6.0入門教程.ppt_第5頁
已閱讀5頁,還剩528頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 Visual Basic概述Visual Basic概述,Visual Basic是1991年美國微軟公司推出的可視化Basic語言.。它是在原來的Basic語言基礎(chǔ)上發(fā)展而成的。Visual Basic中無需編寫大量代碼來編輯界面元素,只需要采用搭積木構(gòu)建程序方式來編寫程序,是現(xiàn)在開發(fā)人數(shù)最多的最通用的編程工具之一。本章內(nèi)容包括: Visual Basic特點 Visual Basic安裝 Visual Basic集成開發(fā)環(huán)境,1.1 Visual Basic簡介,Visual Basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動機制的結(jié)構(gòu)化高級程序設(shè)計語言。它可用于開發(fā)Windows環(huán)

2、境下的各類應(yīng)用程序。它具有簡單易學(xué)、效率高、功能強大的特點,可以與Windows專業(yè)開發(fā)工具SDK相媲美。 在Visual Basic環(huán)境下,開發(fā)人員利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù)、動態(tài)鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。,1.1.1 版本區(qū)分,Visual Basic有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足不同層次的開發(fā)需要。不同版本編寫的應(yīng)用程序大多數(shù)可以在三種版本中通用。 學(xué)習(xí)版為Visual Ba

3、sic的基本版本,適用于初期學(xué)習(xí)者及使用Visual Basic開發(fā)一般應(yīng)用程序的開發(fā)人員。 專業(yè)版為專業(yè)開發(fā)人員提供了功能完備的軟件開發(fā)工具。 企業(yè)版為專業(yè)編程人員開發(fā)程序提供了功能強大的組內(nèi)分布式應(yīng)用程序。,1.1.2 Visual Basic的特點,1可視化編程 2面向?qū)ο蟮某绦蛟O(shè)計 3事件驅(qū)動機制 4強大開放的特點,1.1.3 集成開發(fā)環(huán)境,1.1.3 集成開發(fā)環(huán)境,1.1.4 面向?qū)ο蠊δ?從Visual Basic 4開始,用戶可以通過類模型方式創(chuàng)建和使用對象。對象可以被當(dāng)作一個數(shù)據(jù)和單元的組合,如窗體、數(shù)據(jù)庫等。Visual Basic對象可以封裝屬性、方法和事件,創(chuàng)建時可以重新

4、定義其封裝屬性、方法和事件。 Visual Basic對象可以極大簡化重復(fù)代碼的編寫,使開發(fā)人員精力集中在程序內(nèi)容而不是數(shù)量龐大的代碼上。Visual Basic后續(xù)版本增強了該功能,并添加了許多新的面向?qū)ο蟮木幊坦δ堋?1.1.5 數(shù)據(jù)訪問,在現(xiàn)代信息技術(shù)高度發(fā)達(dá)的今天,數(shù)據(jù)信息已經(jīng)成為最重要資源之一。Visual Basic為開發(fā)人員提供了強大的數(shù)據(jù)訪問技術(shù),能夠更快捷、更迅速、更高效地存儲和讀取數(shù)據(jù)信息。Visual Basic提供了更為強大功能來支持大中型數(shù)據(jù)庫,如Oracle、SQL Server、Sybase等。,1.1.6 Internet功能,互聯(lián)網(wǎng)(Internet)在現(xiàn)在通

5、訊日益發(fā)達(dá)的信息世界占據(jù)了重要的地位。Visual Basic提供了許多功能為開發(fā)具有互聯(lián)網(wǎng)功能的應(yīng)用程序提供支持和幫助。Visual Basic在開發(fā)過程中可以創(chuàng)建服務(wù)器端的動態(tài)HTML(DHTML),使用Internet Transfer控件檢索和傳輸文件,利用WebBrowser控件瀏覽網(wǎng)頁信息,采用MAPI收發(fā)電子郵件等一系列激動人心的功能。,1.2 Visual Basic 6安裝,本節(jié)將介紹如何安裝Visual Basic 6開發(fā)環(huán)境。將Visual Basic 6的安裝光盤放入計算機的光驅(qū)內(nèi),一般情況下計算機可以自動運行其中的安裝程序。如果計算機沒有自動運行安裝程序,雙擊光盤盤符

6、下的Setup.exe文件,將顯示Visual Basic安裝程序界面,按照安裝程序的提示進(jìn)行相應(yīng)的操作。,1.3 開始使用Visual Basic 6,Visual Basic開發(fā)程序使用圖形化界面與用戶交流。本節(jié)介紹如何使用Visual Basic集成開發(fā)環(huán)境開發(fā)程序界面、設(shè)計窗體并通過實例演示如何使用Visual Basic進(jìn)行應(yīng)用程序開發(fā)。,1.3.1 開發(fā)界面,1標(biāo)題欄 2菜單欄 3工具欄 4工具箱 5窗體設(shè)計窗口 6工程資源管理器 7“屬性”面板 8“布局”面板,1.3.2 窗體使用,應(yīng)用程序界面是直接面對用戶的窗體及其他控件。一個優(yōu)秀的應(yīng)用程序應(yīng)該窗體界面簡潔、漂亮,控件布局科學(xué)

7、、合理,用戶使用舒適、方便。本小節(jié)重點介紹窗體的使用技巧。窗體布局調(diào)整可以在“格式”菜單中調(diào)整,也可以在“窗體編輯器”工具欄中進(jìn)行編輯。,1.3.3 第一個程序Hello,World,本節(jié)將創(chuàng)建第一個程序Hello-World。創(chuàng)建一個應(yīng)用程序之前,必須明確以下幾個重要步驟: (1)制定計劃。 (2)創(chuàng)建界面。 (3)編寫代碼。 (4)測試和調(diào)試程序。 (5)生成可執(zhí)行文件。 (6)打包文件。,1.3.3 第一個程序Hello,World,1.3.3 第一個程序Hello,World,1.3.4 文件類型,1工程組和工程文件 2窗體文件 3程序模塊文件 4類模塊文件 5資源文件,1.3.5 編

8、譯可執(zhí)行文件,應(yīng)用程序創(chuàng)建后,必須生成可執(zhí)行文件才能發(fā)布給最終用戶。Visual Basic中生成可執(zhí)行文件操作非常簡單。選擇“文件”|“生成xxx.exe”命令(xxx為工程名稱),彈出“生成工程”對話框 .,1.4 常見問題及解答,1將Visual Basic程序安裝光盤放入光驅(qū)內(nèi),為何不自動安裝Visual Basic? 2Visual Basic程序安裝后,如何在系統(tǒng)中運行Visual Basic程序?,1.5 小結(jié),本章簡單介紹了Visual Basic基本知識、安裝步驟、集成開發(fā)環(huán)境。本章重點和難點是如何安裝Visual Basic和使用Visual Basic開發(fā)應(yīng)用程序界面。讀

9、者需要重點練習(xí)使用Visual Basic集成開發(fā)環(huán)境。下一章將介紹數(shù)據(jù)類型、變量和常量。,第2章 數(shù)據(jù)類型、變量和常量,數(shù)據(jù)是用來存儲程序需要調(diào)用的文字、數(shù)值、對象、圖像等,包括多種類型。變量是程序用來臨時存儲數(shù)據(jù)。常量是以字符串形式用來代替固定數(shù)值。本章內(nèi)容包括: 數(shù)據(jù)類型 變量 常量,2.1 數(shù)據(jù)類型,在應(yīng)用程序中Visual Basic將以更高效率來處理已定義數(shù)據(jù)類型。Visual Basic包含七種數(shù)據(jù)類型,分別為數(shù)值型(Numeric)、字符型(String)、字節(jié)型(Byte)、布爾型(Boolean)、日期型(Date)、對象型(Object)、變體型(Variant)等。本節(jié)

10、將詳細(xì)介紹七種數(shù)據(jù)類型的定義和特點。,2.1.1 數(shù)值型 Numeric,1整數(shù) 整型:整型取值范圍為-3267832677,以2個字節(jié)(16位)存儲,用二進(jìn)制碼表示和參加運算。 長整型:長整型取值范圍為-21474836482147483647,以4個字節(jié)(32位)存儲。 2浮點型 (1)單精度型 (2)雙精度型 (3)貨幣型,2.1.2 字節(jié)型Byte,字節(jié)型(Byte)專為存儲二進(jìn)制數(shù)值類型,以1個字節(jié)來存儲。如果變量聲明包含二進(jìn)制數(shù),則聲明為Byte數(shù)據(jù)類型的數(shù)組。取值范圍為:0255。除了減法外,所有對整數(shù)進(jìn)行處理的運算符均可處理該類型。,2.1.3 字符型String,字符型(St

11、ring)為最通用的數(shù)據(jù)類型之一,用來儲存文本信息。每個字符對應(yīng)1個字節(jié),由ASCII字符序列組成,包括標(biāo)準(zhǔn)的ASCII字符和擴展ASCII字符及漢字等。字符型為包含在雙引號內(nèi)的若干個字符。 【示例2-3】顯示不同類型字符串?!啊北砻鏖L度為零的字符串為空字符串;“Visual Basic”表明為字母字符串,賦予變量為“Visual Basic”;“Hello,World 2008?!北砻鳛榛旌献址?。 固定字符串最大取值范圍為65535字節(jié);變長字符串最大取值范圍為0231。,2.1.4 布爾型Boolean,布爾型(Boolean)為邏輯型,以2個字節(jié)來存儲。它包含True或False、Ye

12、s或No。在程序中一般用于判斷語句,或者聲明該數(shù)值為兩種狀態(tài),如“開”或“關(guān)”。,2.1.5 日期型Date,日期型(Date)為浮點數(shù)值形式保存,以8個字節(jié)存儲。默認(rèn)日期范圍為1/1/1001/1/9999。Windows操作系統(tǒng)下日期范圍為1/1/198012/31/2099;時間范圍為0:00:0023:59:59。日期型數(shù)據(jù)用來表示日期類型,格式為:mm-dd-YYYY或者mm/dd/YYYY。在Visual Basic開發(fā)應(yīng)用程序中可以定制日期模式:YYYY-mm-dd。(Y或y為年,m為月,d為日)。,2.1.6 對象型Object,對象型(Object)為保存引用應(yīng)用程序中的對象

13、,以4個字節(jié)(32位)來存儲。它可以用來引用圖形圖像、Word文件、Excel文件等。如果在運行應(yīng)用程序之前,Visual Basic定義該特定類型對象的屬性和方法,應(yīng)用程序在運行時速度會更快。,2.1.7 變體型Variant,變體型(Variant)能保存所有類型數(shù)據(jù),可以隨時轉(zhuǎn)換該數(shù)據(jù)為其他類型。變體型可以在程序中直接聲明定義,用戶不必過多關(guān)注Variant變量中的類型。Visual Basic可以在應(yīng)用程序運行時自動進(jìn)行必要的轉(zhuǎn)換。,2.1.8 數(shù)據(jù)類型轉(zhuǎn)換,程序開發(fā)過程中,需要將不同數(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 變量簡介,變量在程序執(zhí)行過程中用以保存臨時數(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í)行時才存在。當(dāng)運行過程結(jié)束時,該變量的值自動清除。變量命名必須符合以下規(guī)定: 變量名必須以字母開頭,不能以數(shù)字或下劃線開始。 變量不能包含嵌入的句號、空格或

15、者其他停頓符號。 變量長度不得超過255個字符。 變量名不能是Visual Basic的保留字,如Name、For等。,2.2.2 變量命名,2.2.3 變量類型,變量類型包含2.1小節(jié)中所有的數(shù)據(jù)類型。除此之外,根據(jù)應(yīng)用程序需要還可以創(chuàng)建用戶自定義的類型。自定義類型聲明使用Type語句。,2.2.4 靜態(tài)變量,程序運行時變量保存臨時數(shù)據(jù)。一旦程序終止,變量將自動被Visual Basic刪除。下一次程序運行時該變量將重新被初始化。但是,應(yīng)用程序在運行時也有可能需要保留變量數(shù)據(jù)。Visual Basic可以通過聲明靜態(tài)變量來保存記憶變量數(shù)值。,Static varName as type,2.

16、3 變量聲明,Visual Basic中聲明是事先將變量定義為保存數(shù)據(jù)內(nèi)容。在變量使用之前,進(jìn)行聲明是一個重要的編程技巧。變量聲明后可以在程序中更高效的使用變量。聲明包括顯式聲明和隱式聲明。本節(jié)將分別介紹如何顯式聲明、隱式聲明和使用定長字符串。,2.3.1 顯式聲明,顯式聲明要求在程序中使用變量前,強制聲明該變量。如果不聲明該變量,將出現(xiàn)錯誤提示。顯式聲明使用Option Explicit語句。選擇“工具”|“選項”命令,彈出“選項”對話框。選擇“編輯器”選項卡,復(fù)選“要求變量聲明”選項。該復(fù)選框自動在新模塊中自動插入以下語句。,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 定長字

18、符串,Visual Basic中也可以聲明定義定長字符串,最長為216個字符。該字符串大小長度是固定不變的。如果該變量被賦予短于該長度的表達(dá)式,變量的剩余長度將以空格填充。如果長于該長度,自動截取等于該長度的字符,其余部分將被截取。,Dim varName as string * strlength,2.4 常量簡介,常量與變量區(qū)別在于運行過程中常量表示不變的數(shù)值或字符串。常量用以代替繁復(fù)難以記憶或輸入的數(shù)值或字符。變量可以在程序中根據(jù)需要修改數(shù)據(jù),常量在定義之后無法進(jìn)行修改。常量的使用有助于改進(jìn)代碼的可讀性和可維護性。,2.4.1 標(biāo)準(zhǔn)常量,Visual Basic為應(yīng)用程序開發(fā)提供了許多標(biāo)

19、準(zhǔn)常量。例如,顏色定義常量、關(guān)鍵代碼常量等可以在開發(fā)過程直接引用。例如,vbBlack在Visual Basic定義為黑色,vbWhite為白色、vbBlue為藍(lán)色。用戶可以在程序開發(fā)中直接使用該常量。,Form1.backcolor=vbBlack窗體背景顏色賦予黑色 Form1.Forecolor=vbWhite窗體前景色賦予白色,2.4.1 標(biāo)準(zhǔn)常量,2.4.2 自定義常量,雖然Visual Basic中為開發(fā)人員提供了大量標(biāo)準(zhǔn)常量,根據(jù)應(yīng)用程序開發(fā)需要使用自定義常量。自定義常量使用Const語句進(jìn)行定義,賦予常量名稱和數(shù)值。,Public|Private const varName a

20、s consttype=value,2.5 本章實例,本章實例實現(xiàn)顯式聲明、隱式聲明變量、聲明靜態(tài)變量、聲明常量?!緦嵗?-1】將使用Visual Basic程序創(chuàng)建一個新工程,添加一個新窗體,在代碼編輯窗口中輸入代碼要求強制顯式聲明變量,并在代碼中賦予顯式聲明變量、隱式聲明變量和自定義常量內(nèi)容。,2.6 常見問題及解答,1既然變體型變量可以包含所有類型數(shù)值,是否可以將變量直接聲明為變體型? 2數(shù)值型變量包含多種不同類型。聲明何種類型將更高效率在程序中使用數(shù)值型變量? 3字符型變量中的數(shù)字是否可以進(jìn)行數(shù)學(xué)運算?,2.7 小結(jié),本章介紹了Visual Basic中數(shù)據(jù)類型的定義、如何顯示或隱式聲

21、明變量和常量、變量和常量的定義及適用范圍。本章重點和難點包括如何定義和使用各種數(shù)據(jù)類型的變量、常量。變量包括多種數(shù)據(jù)類型, Visual Basic中自定義常量數(shù)量龐大不易于記憶和開發(fā)使用。讀者需要在開發(fā)過程中結(jié)合實例聲明變量和常量。下一章將介紹程序設(shè)計基礎(chǔ)。,第3章 程序設(shè)計基礎(chǔ),程序設(shè)計基礎(chǔ)為程序設(shè)計所必需的基礎(chǔ)知識。這部分內(nèi)容主要包括賦值語句、數(shù)學(xué)運算語句、代碼編寫、流程控制等。創(chuàng)建用戶界面形成應(yīng)用程序的外表和框架,還需要為應(yīng)用程序添加代碼。本章內(nèi)容包括: 賦值語句 數(shù)學(xué)運算語句 代碼模塊 編寫事件,3.1 賦值語句,賦值,顧名思義是將字符、數(shù)值等賦予變量。在程序開發(fā)過程中,創(chuàng)建一個變量

22、后,必須通過設(shè)置一個等號賦予變量數(shù)值。,Let varName = Expression,3.2 數(shù)學(xué)運算語句,(TxtTax+100)*1.089/69,3.2.1 加法和減法,1加法運算 Result = Expression1+ Expression2 2減法運算 Result = Number1 - Number2,3.2.2 乘法和除法,1乘法運算 Result = Number1*Number2 2除法運算 Result = Number1/Number2 Result = Number1Number2 Result = Number1 Mod Number2,3.2.3 指數(shù)運算

23、,Visual Basic中指數(shù)運算符是符號“”,用來求一個數(shù)字的次方。,Result = NumberExponent,3.2.4 比較運算符,比較運算符用來比較兩個操作數(shù)的大小。比較運算符運算結(jié)果是一個邏輯值True或False。,3.2.5 邏輯運算符,邏輯運算又被稱為布爾運算。邏輯運算符要求兩個操作數(shù)都為邏輯值。,3.2.6 運算順序,3.3 代碼模塊,Visual Basic的程序代碼存儲在代碼模塊中。代碼模塊包括三種類型:窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。以上三種模塊都可以包含作用域不同的聲明段和過程。本小節(jié)分別介紹窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。,3.3.1 窗體模塊,在Visual Ba

24、sic開發(fā)程序過程中,最簡單的應(yīng)用程序只包含一個窗體,應(yīng)用程序的所有代碼都保存在窗體模塊中。窗體模塊(后綴frm)是大多數(shù)Visual Basic應(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ù)雜時,在不同窗體中包含相同的可執(zhí)行的公共代碼??稍跇?biāo)準(zhǔn)模塊中編寫該公共代碼并允許被其他窗體或模塊調(diào)用。,3.3.3 類模塊,Visual Basic中類模塊(后綴cls)是面向?qū)ο缶幊痰幕A(chǔ)。開發(fā)時可以在類模塊中編寫代碼建立新對象

25、。該新對象可以包含自定義的屬性和方法。實際上窗體正是這樣一種類模塊,可顯示為內(nèi)置其他控件的窗體。,3.4 事件簡介,事件是一種響應(yīng)指定時間被特定對象(窗體或控件等)識別并執(zhí)行的操作。開發(fā)人員可以在事件過程中編寫特定程序代碼,事件一旦發(fā)生就會被執(zhí)行。每個對象都包括一組事件集合。本節(jié)將介紹如何編寫和調(diào)用事件過程。,3.4.1 編寫事件過程,3.4.2 調(diào)用事件過程,應(yīng)用程序開發(fā)時需要編寫和調(diào)用許多過程。事件過程是由Visual Basic調(diào)用自身的特殊過程。與普通過程調(diào)用相同,需要在不同時段中運行相同事件過程。只要調(diào)用事件過程名稱正確,就可以在多處運行該事件過程。,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=”Provider=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方法移動到數(shù)據(jù)庫中第一筆記錄。 Moveprevious方法移動到數(shù)據(jù)庫中上一筆記錄。 Movenext方法移動到數(shù)據(jù)庫中下一筆記錄。 Movelast方法移動到數(shù)據(jù)庫中最后一筆記錄。 4更新記錄,Rs.Fields(“月薪”)=2000 Rs.Update,20.4 本章實例,本章實例學(xué)習(xí)ADO數(shù)據(jù)對象和數(shù)據(jù)控件操作,創(chuàng)建一個完整的實用數(shù)據(jù)管理程序。【實例20-1】實用數(shù)據(jù)管理程序。,20.5 常見問題及解答,1ADO數(shù)據(jù)對象與DAO有什么區(qū)別? 2ADO中使用數(shù)據(jù)控

28、件方式和數(shù)據(jù)對象方式訪問數(shù)據(jù)那種更快捷?,20.6 小結(jié),本章介紹了ADO數(shù)據(jù)控件基礎(chǔ)知識、如何建立和修改數(shù)據(jù)源、使用Datagrid控件顯示數(shù)據(jù)。ADO 數(shù)據(jù)對象基礎(chǔ)知識、如何建立和操作ADO數(shù)據(jù)對象、如何操作記錄集。本章重點難點包括:如何操作ADO數(shù)據(jù)對象、如何使用ADO數(shù)據(jù)對象進(jìn)行數(shù)據(jù)導(dǎo)航和管理。ADO數(shù)據(jù)對象層次相對復(fù)雜、參數(shù)眾多需要熟練掌握。下一章將介紹如何設(shè)計報表。,第21章 報表設(shè)計,數(shù)據(jù)報表是應(yīng)用程序中面對最終客戶非常重要組成部分,具有預(yù)覽數(shù)據(jù)、打印輸出的功能。數(shù)據(jù)報表主要用來分頁顯示查詢數(shù)據(jù)、打印數(shù)據(jù)庫內(nèi)指定記錄。本章內(nèi)容包括: 創(chuàng)建報表 改進(jìn)報表 水晶報表,21.1 創(chuàng)建報

29、表,數(shù)據(jù)報表(Data Report)與普通程序窗體不同之處在于其必須事先設(shè)計好顯示報表格式。設(shè)計好報表格式后指定數(shù)據(jù)源連接方式,這樣就可以在應(yīng)用程序中調(diào)用顯示動態(tài)查詢報表。,21.1.1 設(shè)計數(shù)據(jù)報表,21.1.1 設(shè)計數(shù)據(jù)報表,21.1.2 建立數(shù)據(jù)源,1使用Open方法打開一個連接 2使用Execute方法返回一個記錄集 3使用close方法關(guān)閉連接,Dim cn as adodb.Connection聲明數(shù)據(jù)庫 Set cn=new adodb.Connection建立數(shù)據(jù)庫連接 Cn.Connectionstring=”dsn=gzb”連接字符串 Cn.Open,Set Rs=cn.

30、execute(“Select * from gzb”),Cn.close,21.1.3 預(yù)覽報表,數(shù)據(jù)報表根據(jù)客戶需要設(shè)計好后,需要使用代碼連接數(shù)據(jù)源并顯示數(shù)據(jù)報表。建立一個空白窗體,添加一個顯示預(yù)覽報表命令控件,輸入連接數(shù)據(jù)源代碼,使用Show方法來顯示已經(jīng)設(shè)計好的數(shù)據(jù)報表。,21.2 改進(jìn)報表,上一節(jié)非常簡單實現(xiàn)數(shù)據(jù)報表預(yù)覽方式。用戶可以使用更多函數(shù)、屬性、方法等來改進(jìn)報表顯示內(nèi)容,使其功能更加全面、效果更加美觀。本節(jié)介紹如何使用預(yù)定義報表字段用最簡單的方式實現(xiàn)強大功能、加入圖片等美化報表界面、控制打印和輸入方式。,21.2.1 預(yù)定義報表字段,數(shù)據(jù)報表中預(yù)定義很多報表字段,可以用最簡單

31、的方式實現(xiàn)復(fù)雜的功能。,21.2.2 圖形化報表,圖形和圖像主要起到美化報表的功能。優(yōu)秀的圖形化報表也是開發(fā)人員實力的表現(xiàn)。在數(shù)據(jù)報表中圖形化主要包括三種控件:報表圖像控件RptImage、報表畫線控件Rptline、報表圖形控件Rptshape。,21.2.3 統(tǒng)計函數(shù),數(shù)據(jù)報表功能非常強大,可以設(shè)置統(tǒng)計字段進(jìn)行數(shù)據(jù)匯總。主要使用Rptfunction控件創(chuàng)建的函數(shù)字段。該函數(shù)字段只能操作數(shù)值類型的數(shù)據(jù),且必須設(shè)置Datafield屬性為字段名稱。主要包括以下功能類型:Rptfuncsum實現(xiàn)求和;Rptfuncave實現(xiàn)求平均值;Rptfuncmin實現(xiàn)求最小值;Rptfuncmax實現(xiàn)求

32、最大值;Rptfuncrcnt實現(xiàn)求行數(shù)。,21.2.4 打印輸出,報表最重要的功能就是打印輸出文件。數(shù)據(jù)報表包括三種方式傳遞報表: 預(yù)覽報表:使用Show方法顯示在屏幕上,允許用戶進(jìn)行預(yù)覽后選擇打印。 直接打印報表:使用Printreport方法直接打印報表到打印機上。該方法可以自動實現(xiàn)打印功能。,21.3 水晶報表,水晶報表(Crystal Report)是一款非常優(yōu)秀的第三方的報表控件。它包含在Visual Basic程序中的為4.6版本。水晶報表支持從眾多知名數(shù)據(jù)庫(諸如SQL server等大型數(shù)據(jù)庫)中創(chuàng)建報表。水晶報表中包含報表設(shè)計器和報表控件。報表設(shè)計器可以創(chuàng)建、設(shè)計、修改報表

33、。報表控件可以在Visual Basic程序中使用預(yù)覽報表。,21.3.1 創(chuàng)建水晶報表,21.3.2 定制報表,通過模板創(chuàng)建的報表文件不一定完全符合客戶的需要。用戶可以根據(jù)不同的報表顯示內(nèi)容要求來隨意修改報表文件。在設(shè)計模式下修改報表文件時,可以像標(biāo)準(zhǔn)控件一樣添加和修改報表字段。在“插入(Insert)”菜單項下可以插入以下不同類型字段: 數(shù)據(jù)庫字段:顯示數(shù)據(jù)庫數(shù)據(jù)信息字段。 文本字段:顯示固定文本信息。 公式字段:顯示一個公式計算的結(jié)果。 特殊字段:自動顯示當(dāng)前頁、日期和時間的字段。,21.3.3 水晶報表控件,當(dāng)一個水晶報表文件創(chuàng)建成功后,需要在程序中調(diào)用水晶報表控件來使用代碼顯示報表文

34、件。在Visual Basic中調(diào)用報表文件必須使用水晶報表控件。由于水晶報表是第三方控件,必須手動添加到程序內(nèi)。水晶報表控件中包含幾個重要屬性: ReportfileName屬性,用來設(shè)置報表文件的目錄和名稱。 Datafiles屬性,用來指定報表操作的數(shù)據(jù)庫文件名稱。 Printreport屬性,用來顯示和預(yù)覽報表。 Action屬性,用來顯示和預(yù)覽報表。,21.3.4 水晶報表實例,【示例21-8】以21.3.2小節(jié)創(chuàng)建的報表文件為例,創(chuàng)建一個顯示報表的實例。,21.4 本章實例,本章實例學(xué)習(xí)創(chuàng)建數(shù)據(jù)報表并預(yù)覽報表。下面詳細(xì)介紹具體操作步驟:【實例21-1】創(chuàng)建數(shù)據(jù)報表。,21.5 常見

35、問題及解答,1Visual Basic中內(nèi)置報表與水晶報表有什么區(qū)別? 2如何快速使用水晶報表開發(fā)報表文件? 3程序中查詢數(shù)據(jù)已經(jīng)更新且復(fù)制到水晶報表文件,預(yù)覽時數(shù)據(jù)為何不自動更新?,21.6 小結(jié),本章介紹了如何創(chuàng)建數(shù)據(jù)報表和水晶報表、在程序中預(yù)覽報表。本章重點難點包括:如何使用水晶報表動態(tài)顯示報表文件。設(shè)計界面完美、結(jié)構(gòu)復(fù)雜的水晶報表需要在開發(fā)中不斷探索開發(fā)技巧。動態(tài)查詢和預(yù)覽打印數(shù)據(jù)庫文件代碼復(fù)雜難于掌握。,第22章 電視抽獎程序,現(xiàn)在電視節(jié)目都有豐富多彩的電視抽獎活動。當(dāng)主持人宣布開始抽獎時,電話號碼、手機號碼、姓名等數(shù)值隨機顯示在電視屏幕上,主持人宣布停時中獎的電話號碼顯示在電視屏幕

36、上。本章中將以一個電視抽獎程序為例,具體介紹建立一個完整的電視抽獎程序的完整的設(shè)計過程。,22.1 項目分析,項目分析是對整個工程項目的功能和模塊設(shè)計進(jìn)行分析決定如何開發(fā)項目和實現(xiàn)功能。,22.1.1 項目功能分析,項目功能分析是在項目開發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。電視抽獎程序總體任務(wù)是實現(xiàn)隨機數(shù)值抽取。本項目中需要實現(xiàn)的功能如下: 抽獎電話號碼信息錄入。 抽獎電話號碼信息修改。 抽獎電話號碼信息刪除。 抽獎電話號碼中獎號碼自動錄入。 抽獎電話號碼顯示。,22.1.2 項目功能模塊分析,電視抽獎程序,電話號碼錄入,電話號碼修改,電話號碼刪除,中獎電話號碼顯示,中獎電話號碼查詢,22.2 數(shù)據(jù)庫設(shè)計

37、與實現(xiàn),數(shù)據(jù)庫在電視抽獎程序中占有非常重要的地位。數(shù)據(jù)庫結(jié)構(gòu)的好壞直接對系統(tǒng)實現(xiàn)的效率及效果產(chǎn)生巨大的影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。本項目數(shù)據(jù)庫主要存儲電話號碼信息以便程序調(diào)入和顯示。,22.2.1 數(shù)據(jù)庫需求分析,電話號碼錄入,電話號碼管理,抽獎活動,中獎電話號碼錄入,中獎電話號碼查詢,中獎電話號碼顯示,22.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,電話號碼信息實體,電話號碼,姓名,地址,22.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,中獎電話號碼信息實體,電話號碼,姓名,地址,22.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,電話號碼信息,抽獎活動,中獎電話號碼錄入,中獎電話號碼顯示,22.2.3 數(shù)

38、據(jù)庫結(jié)構(gòu)實現(xiàn),數(shù)據(jù)庫結(jié)構(gòu)設(shè)計好以后,需要將其轉(zhuǎn)化為Access數(shù)據(jù)庫所支持的數(shù)據(jù)庫模型。電視抽獎程序數(shù)據(jù)庫中電話號碼信息表名為Phone,中獎電話號碼信息表名為Award。,22.3 程序窗體的設(shè)計與實現(xiàn),本程序主要使用圖形來顯示電話號碼。在設(shè)計程序之前使用photoshop等圖形圖像處理軟件來設(shè)計抽獎的背景圖片和0-9所有的數(shù)字的圖片。關(guān)于圖像設(shè)計相關(guān)內(nèi)容參看其他資料進(jìn)行設(shè)計。,22.3.1 “抽獎主程序”模塊,“抽獎主程序”模塊主要包括四個CommandButton控件:開始抽獎、關(guān)于本程序、電話號碼程序、電話號碼錄入。分別調(diào)用運行其他程序模塊。,22.3.2 “抽獎錄入窗體”模塊,所有抽

39、獎電話號碼在進(jìn)行抽獎之前必須錄入到數(shù)據(jù)庫的Phone表?!俺楠勪浫搿贝绑w模塊主要用以導(dǎo)航、顯示、輸入電話號碼信息。,22.3.3 “抽獎窗體”模塊,“抽獎窗體”模塊主要以圖形化數(shù)字來動態(tài)顯示電話號碼,當(dāng)按下空格鍵時停止運行。出現(xiàn)“祝您中獎”的圖片,顯示中獎電話號碼。,22.3.4 “抽獎查詢窗體”模塊,“抽獎查詢窗體”模塊主要用以根據(jù)姓名、電話號碼、地址查詢數(shù)據(jù)庫記錄信息。,22.3.5 “關(guān)于窗體”模塊,“關(guān)于窗體”模塊主要用來聲明程序名稱、版本、公司等。本節(jié)將使用“關(guān)于窗體”模板來創(chuàng)建一個標(biāo)準(zhǔn)Visual Basic中的About窗體。,22.3.6 運行程序,電視抽獎程序各窗體設(shè)計好后,

40、可以查看整個程序的運行狀況。運行程序,出現(xiàn)如圖22.13所示的電視抽獎主窗體。,22.3.7 編譯程序,完成了電視抽獎程序的編程和調(diào)試工作,最后進(jìn)行程序編譯。編譯程序涉及到程序項目屬性的設(shè)置、可執(zhí)行應(yīng)用程序的生成。,22.4 小結(jié),本章介紹了當(dāng)前非常流行的電視抽獎程序的開發(fā)過程。在本章中詳細(xì)介紹了如何設(shè)計和實現(xiàn)系統(tǒng)程序,包括功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計、窗體設(shè)計。最終創(chuàng)建了一個功能完整的電視抽獎程序。,第23章 網(wǎng)絡(luò)聊天程序,互聯(lián)網(wǎng)已經(jīng)成為現(xiàn)代社會生活中非常普及的一項事務(wù)。在互聯(lián)網(wǎng)可以查詢信息、電子購物,還可以進(jìn)行網(wǎng)絡(luò)聊天。本章將用Visual Basic開發(fā)一個網(wǎng)絡(luò)聊天程序,詳細(xì)介紹項目分析和設(shè)

41、計、實現(xiàn)功能。,23.1 項目分析,項目分析是對整個工程項目的功能和模塊設(shè)計進(jìn)行分析決定如何開發(fā)項目和實現(xiàn)功能。,23.1.1 項目功能分析,項目功能分析是在項目開發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。網(wǎng)絡(luò)聊天程序總體任務(wù)是實現(xiàn)網(wǎng)絡(luò)連接并顯示對話信息。本項目中需要實現(xiàn)的功能如下: 網(wǎng)絡(luò)聊天程序驗證密碼。 網(wǎng)絡(luò)聊天程序客戶端輸入和接受信息。 網(wǎng)絡(luò)聊天程序服務(wù)器端輸入和接受信息。 網(wǎng)絡(luò)聊天程序關(guān)于窗體。,23.1.2 項目功能模塊分析,網(wǎng)絡(luò)聊天,登錄驗證,客戶端信息,服務(wù)器端信息,關(guān)于窗體,23.2 數(shù)據(jù)庫設(shè)計與實現(xiàn),數(shù)據(jù)庫在網(wǎng)絡(luò)聊天程序中占有非常重要的地位。數(shù)據(jù)庫結(jié)構(gòu)的好壞直接對系統(tǒng)實現(xiàn)的效率及效果產(chǎn)生巨大的

42、影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。本項目數(shù)據(jù)庫主要存儲用戶信息、對話信息內(nèi)容等數(shù)據(jù)。,23.2.1 數(shù)據(jù)庫需求分析,服務(wù)器登錄,客戶端登錄,網(wǎng)絡(luò)會話,會話信息保存,會話信息查詢,23.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,用戶信息實體,用戶,序號,密碼,23.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,會話信息實體,會話信息,用戶,時間,23.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,用戶登錄,會話信息,會話信息存儲,會話信息查詢,23.2.3 數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn),23.3 程序窗體的設(shè)計與實現(xiàn),數(shù)據(jù)庫內(nèi)各表設(shè)計完成后,有關(guān)數(shù)據(jù)庫的后臺工作已經(jīng)完成?,F(xiàn)在將通過網(wǎng)絡(luò)聊天程序各個功能模塊的實現(xiàn),講解如何使用Visu

43、al Basic來設(shè)計和編寫網(wǎng)絡(luò)聊天的窗體代碼。 網(wǎng)絡(luò)聊天程序主要使用Winsock控件。該控件不是Visual Basic中默認(rèn)控件,必須手動添加。,23.3.1 “登錄窗體”模塊,“登錄窗體”模塊主要實現(xiàn)用戶密碼信息驗證功能。包括用戶名稱和密碼的文本框及二個CommandButton控件。,23.3.2 “客戶端窗體”模塊,“客戶端窗體”模塊主要實現(xiàn)登錄服務(wù)器后,發(fā)送和接受信息并顯示在文本框內(nèi)。包括顯示信息和發(fā)送信息的二個文本框、連接網(wǎng)絡(luò)和發(fā)送信息的二個CommandButton控件。,23.3.3 “服務(wù)器窗體”模塊,“服務(wù)器窗體”模塊主要實現(xiàn)等待客戶端連接,連接成功后負(fù)責(zé)發(fā)送和接受信息

44、并顯示在文本框內(nèi)。,23.3.4 “關(guān)于窗體”模塊,“關(guān)于窗體”模塊主要用來聲明程序名稱、版本、公司等。本節(jié)將使用“關(guān)于窗體”模板來創(chuàng)建一個標(biāo)準(zhǔn)Visual Basic中的About窗體。 單擊“工程”|“添加窗體”命令,在彈出的“添加窗體”中選擇“關(guān)于”對話框圖標(biāo)。,23.3.5 運行程序,23.4 小結(jié),本章介紹了當(dāng)前非常流行的網(wǎng)絡(luò)聊天程序的開發(fā)過程。詳細(xì)介紹了如何設(shè)計和實現(xiàn)系統(tǒng)程序,包括功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計、窗體設(shè)計。最終創(chuàng)建了一個功能完備、系統(tǒng)全面的網(wǎng)絡(luò)聊天程序。,第24章 通用商品進(jìn)銷存系統(tǒng)的實現(xiàn),現(xiàn)代商業(yè)貿(mào)易活動日益頻繁,商品進(jìn)銷存系統(tǒng)是商品統(tǒng)計管理的好助手。本章將用Visua

45、l Basic開發(fā)一個通用商品進(jìn)銷存系統(tǒng),詳細(xì)介紹如何進(jìn)行項目分析和設(shè)計,最終完整建立一個功能完備的通用商品進(jìn)銷存系統(tǒng)。,24.1 項目分析,項目分析是對整個工程項目的功能和模塊設(shè)計進(jìn)行分析決定如何開發(fā)項目和實現(xiàn)功能。,24.1.1 項目功能分析,項目功能分析是在項目開發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。通用商品進(jìn)銷存系統(tǒng)總體任務(wù)是實現(xiàn)商品信息管理和統(tǒng)計查詢。本項目中需要實現(xiàn)的功能如下: 通用商品進(jìn)銷存系統(tǒng)登錄系統(tǒng)。 通用商品進(jìn)銷存系統(tǒng)用戶管理。 通用商品進(jìn)銷存系統(tǒng)商品資料管理。 通用商品進(jìn)銷存系統(tǒng)商品入庫。,24.1.1 項目功能分析,通用商品進(jìn)銷存系統(tǒng)商品出庫。 通用商品進(jìn)銷存系統(tǒng)商品入庫查詢。 通用

46、商品進(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 項目功能模塊分析,通用商品進(jìn)銷存系統(tǒng),登錄系統(tǒng),用戶管理,商品出庫,關(guān)于窗體,商品資料,商品入庫,商品查詢,注冊軟件,24.2 數(shù)據(jù)庫設(shè)計與實現(xiàn),數(shù)據(jù)庫在通用商品進(jìn)銷存系統(tǒng)中占有非常重要的地位。數(shù)據(jù)庫結(jié)構(gòu)的好壞直接對系統(tǒng)實現(xiàn)的效率及效果產(chǎn)生巨大的影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。本項目數(shù)據(jù)庫主要存儲用戶信息、商品資料、商品入庫信息、商品出庫信息。,24.2.1 數(shù)據(jù)庫需求分析,商品資料管理,商品入

47、庫,商品查詢,商品庫存,商品出庫,24.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,用戶信息實體,用戶,序號,密碼,24.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,商品資料信息實體,型號,商品,產(chǎn)地,24.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,商品入庫信息實體,入庫數(shù)量,商品,入庫單價,.,24.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,商品庫存信息實體,型號,商品,庫存數(shù)量,.,24.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,商品出庫信息實體,出庫數(shù)量,商品,出庫單價,.,24.2.3 數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn),數(shù)據(jù)庫結(jié)構(gòu)設(shè)計好以后,需要將其轉(zhuǎn)化為Access數(shù)據(jù)庫所支持的數(shù)據(jù)庫模型。通用商品進(jìn)銷存系統(tǒng)數(shù)據(jù)庫中用戶信息表名為user。,24.3 程序窗體的設(shè)計實現(xiàn),數(shù)據(jù)庫內(nèi)各表設(shè)計完成后

48、,有關(guān)數(shù)據(jù)庫的后臺工作已經(jīng)完成?,F(xiàn)在將通過通用商品進(jìn)銷存系統(tǒng)各個功能模塊的實現(xiàn),講解如何使用Visual Basic來設(shè)計和編寫通用商品進(jìn)銷存系統(tǒng)的窗體代碼。 “用戶管理”模塊 “用戶管理”模塊主要管理用戶表信息。包括增加、刪除、修改用戶信息。主要包括八個CommandButton控件、二個標(biāo)簽控件、二個文本框控件。,24.3.2 “登錄系統(tǒng)”模塊,“登錄系統(tǒng)”模塊主要接受和校驗登錄用戶信息在用戶信息表中是否存在。如果包含該用戶,彈出主窗體;否則,提示重新輸入八個CommandButton控件、二個標(biāo)簽控件、二個文本框控件。,24.3.3 “主窗體”模塊,“主窗體”模塊包括一個菜單欄、一個狀態(tài)

49、欄和十一個CommandButton控件,分別為。,24.3.4 “商品資料”模塊,“商品資料”模塊主要管理商品資料信息。包括三個標(biāo)簽控件、三個文本框控件和八個CommandButton控件。,24.3.5 “商品入庫”模塊,“商品入庫”模塊主要管理商品入庫信息,增加入庫表記錄,同時修改庫存表記錄。包括五個標(biāo)簽控件、一個下拉框控件、四個文本框控件、七個CommandButton控件。,24.3.6 “商品出庫”模塊,“商品出庫”模塊主要管理商品出庫信息,增加出庫表記錄,同時修改庫存表記錄。包括五個標(biāo)簽控件、一個下拉框控件、四個文本框控件、七個CommandButton控件。,24.3.7 “入

50、庫查詢”模塊,“入庫查詢”模塊主要查詢所有商品入庫信息。包括一個Datagrid控件、二個標(biāo)簽控件、二個下拉框控件、一個CommandButton控件。,24.3.8 “庫存查詢”模塊,“庫存查詢”模塊主要查詢所有商品庫存信息。包括一個Datagrid控件、二個標(biāo)簽控件、二個下拉框控件、一個CommandButton控件。,24.3.9 “出庫查詢”模塊,“出庫查詢”模塊主要查詢所有商品庫存信息。包括一個Datagrid控件、二個標(biāo)簽控件、二個下拉框控件、一個CommandButton控件。,24.3.10 “關(guān)于窗體”模塊,“關(guān)于窗體”模塊主要用來聲明程序名稱、版本、公司等。本節(jié)將使用“關(guān)于

51、窗體”模板來創(chuàng)建一個標(biāo)準(zhǔn)Visual Basic中的About窗體。單擊“工程”|“添加窗體”選項,在彈出的“添加窗體”中選擇 “關(guān)于”對話框圖標(biāo)。自動添加“關(guān)于窗體”。,24.3.11 “日積月累”模塊,“日積月累”窗體主要用來顯示每日小提示。主要包括一個提示信息文本文件。單擊“工程”|“添加窗體”選項,在彈出的“添加窗體”中選擇“日積月累”圖標(biāo)。自動添加“日積月累”窗體。手動在程序目錄下添加一個tipofday.txt文本文件。,24.3.12 “注冊軟件”模塊,“注冊軟件”模塊原理主要因為硬盤序列號無重復(fù),可以以此為基礎(chǔ)生成一個固定字符串,進(jìn)行運算生成注冊號。主要包括二個標(biāo)簽控件、二個文

52、本框控件、二個CommandButton控件。,24.3.13 “瀏覽網(wǎng)站”模塊,“瀏覽網(wǎng)站”模塊主要包括一個登錄網(wǎng)站過程logweb。雙擊“工程窗體”|“Module”模塊,彈出“模塊編輯”窗體。,24.3.14 運行系統(tǒng),通用商品進(jìn)銷存系統(tǒng)各窗體設(shè)計好后,可以查看整個程序的運行狀況。運行程序,出現(xiàn)“登錄系統(tǒng)”對話框。輸入用戶名稱和密碼后,彈出通用商品進(jìn)銷存系統(tǒng)窗口。,24.3.15 編譯系統(tǒng),完成了網(wǎng)絡(luò)聊天程序的編程和調(diào)試工作,最后進(jìn)行程序編譯。編譯程序涉及到程序項目屬性的設(shè)置、可執(zhí)行應(yīng)用程序的生成。在程序編譯和發(fā)行之前需要設(shè)置項目的屬性。,24.4 小結(jié),本章介紹了一套非常實用的通用商品

53、進(jìn)銷存系統(tǒng)的開發(fā)過程,詳細(xì)介紹了如何設(shè)計和實現(xiàn)系統(tǒng)程序,包括功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計、窗體設(shè)計。最終創(chuàng)建了一個完整的通用商品進(jìn)銷存系統(tǒng)。,第25章 純凈水管理系統(tǒng),現(xiàn)代社會人們?nèi)找孀⒁怙嬍筹嬎】担毡橐脙艋募儍羲?。純凈水的系統(tǒng)化管理成為一種科學(xué)的管理方法。本章將用Visual Basic開發(fā)一個純凈水管理系統(tǒng),詳細(xì)介紹如何進(jìn)行項目分析和設(shè)計、實現(xiàn)項目功能。,25.1 項目分析,項目分析是對整個工程項目的功能和模塊設(shè)計進(jìn)行分析決定如何開發(fā)項目和實現(xiàn)功能。,25.1.1 項目功能分析,項目功能分析是在項目開發(fā)總體任務(wù)基礎(chǔ)上進(jìn)行的。純凈水管理系統(tǒng)總體任務(wù)是實現(xiàn)純凈水水卡和桶裝水信息管理和統(tǒng)計查

54、詢。本項目中需要實現(xiàn)的功能如下: 純凈水管理系統(tǒng)登錄系統(tǒng)。 純凈水管理系統(tǒng)用戶管理。 純凈水管理系統(tǒng)水卡入庫管理。 純凈水管理系統(tǒng)水卡出庫管理。 純凈水管理系統(tǒng)注冊。 純凈水管理系統(tǒng)日積月累。 純凈水管理系統(tǒng)關(guān)于窗體。,25.1.1 項目功能分析,純凈水管理系統(tǒng)水卡入庫查詢管理。 純凈水管理系統(tǒng)水卡庫存查詢管理。 純凈水管理系統(tǒng)水卡出庫查詢管理。 純凈水管理系統(tǒng)純凈水入庫。 純凈水管理系統(tǒng)純凈水出庫。 純凈水管理系統(tǒng)純凈水入庫查詢。 純凈水管理系統(tǒng)純凈水出庫查詢。 純凈水管理系統(tǒng)純凈水庫存查詢。,25.1.2 項目功能模塊分析,純凈水管理系統(tǒng),登錄系統(tǒng),用戶管理,純凈水出入庫管理,關(guān)于窗體,水

55、卡出入庫管理,水卡查詢,純凈水查詢,日積月累,25.2 數(shù)據(jù)庫設(shè)計與實現(xiàn),數(shù)據(jù)庫在純凈水管理系統(tǒng)中占有非常重要的地位。數(shù)據(jù)庫結(jié)構(gòu)的好壞直接對系統(tǒng)實現(xiàn)的效率及效果產(chǎn)生巨大的影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。本項目數(shù)據(jù)庫主要存儲用戶信息、水卡庫存信息、水卡入庫信息、水卡出庫信息、純凈水庫存信息、純凈水出庫信息。,25.2.1 數(shù)據(jù)庫需求分析,純凈水管理,純凈水入庫,純凈水查詢,水卡管理,純凈水出庫,水卡查詢,25.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,用戶信息實體,用戶,序號,密碼,25.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,水卡入庫信息實體,序號,入庫數(shù)量,.,入庫類別,25.2.2

56、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,水卡庫存信息實體,序號,庫存數(shù)量,25.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,水卡出庫信息實體,出庫單價,序號,出庫數(shù)量,.,25.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,純凈水入庫信息實體,入庫數(shù)量,序號,入庫單價,.,25.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,純凈水庫存信息實體,序號,庫存數(shù)量,25.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,純凈水出庫信息實體,出庫類別,序號,出庫數(shù)量,.,25.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,客戶基本信息實體,用戶名稱,序號,地址,聯(lián)系電話,25.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,用戶登錄,客戶管理,純凈水庫存,純凈水出庫,純凈水查詢,純凈水入庫,退出,水卡管理,25.2.3 數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn),數(shù)據(jù)庫結(jié)構(gòu)設(shè)計好以后,

57、需要將其轉(zhuǎn)化為Access數(shù)據(jù)庫所支持的數(shù)據(jù)庫模型。純凈水管理系統(tǒng)數(shù)據(jù)庫中用戶信息表名為user。,25.3 程序窗體的設(shè)計實現(xiàn),數(shù)據(jù)庫內(nèi)各表設(shè)計完成后,有關(guān)數(shù)據(jù)庫的后臺工作已經(jīng)完成?,F(xiàn)在將通過純凈水管理系統(tǒng)各個功能模塊的實現(xiàn),講解如何使用Visual Basic來設(shè)計和編寫純凈水管理系統(tǒng)的窗體代碼。,25.3.1 “用戶管理”模塊,“用戶管理”模塊主要管理用戶表信息。包括增加、刪除、修改用戶信息。主要包括八個CommandButton控件、二個標(biāo)簽控件、二個文本框控件。,25.3.2 “登錄系統(tǒng)”模塊,“登錄系統(tǒng)”模塊主要接受和校驗登錄用戶信息在用戶信息表中是否存在。如果包含該用戶,彈出主窗體;否則,提示重新輸入用戶信息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論