VB環(huán)境一的應(yīng)用程序開(kāi)發(fā).ppt_第1頁(yè)
VB環(huán)境一的應(yīng)用程序開(kāi)發(fā).ppt_第2頁(yè)
VB環(huán)境一的應(yīng)用程序開(kāi)發(fā).ppt_第3頁(yè)
VB環(huán)境一的應(yīng)用程序開(kāi)發(fā).ppt_第4頁(yè)
VB環(huán)境一的應(yīng)用程序開(kāi)發(fā).ppt_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第六章 VB環(huán)境下的應(yīng)用程序開(kāi)發(fā),通過(guò)開(kāi)發(fā)一個(gè)應(yīng)用程序使讀者了解軟件的開(kāi)發(fā)過(guò)程,開(kāi)發(fā)語(yǔ)言:Visual BASIC,開(kāi)發(fā)環(huán)境:Windows系統(tǒng) 6.1 VB介紹 Visual BASIC(以下簡(jiǎn)稱(chēng)VB)是微軟(Microsoft)公司推出的 Windows環(huán)境下基于對(duì)象的可視化的程序設(shè)計(jì)語(yǔ)言, 可以用來(lái)開(kāi)發(fā)indows環(huán)境下的各種應(yīng)用軟件,也可用來(lái)開(kāi)發(fā)多媒體應(yīng)用,6.1.1 Visual Basic概述,Visual Basic 利用面向?qū)ο蟮母拍钋擅畹仄帘瘟薟indows環(huán)境下的程序設(shè)計(jì)的復(fù)雜性 Visual Basic基于結(jié)構(gòu)化的BASIC語(yǔ)言和一系列的可視化的窗口設(shè)計(jì)工具,提供了窗口、菜單、按鈕、對(duì)話(huà)框、消息框、滾動(dòng)條等Windows程序的標(biāo)準(zhǔn)界面對(duì)象,以及一整套可視化設(shè)計(jì)工具 Visual Basic是首批采用事件驅(qū)動(dòng)的程序設(shè)計(jì)機(jī)制的程序語(yǔ)言之一 從微軟公司于1991年推出Visual Basic1.0版到目前為止,已推出6個(gè)版本,獲得極大成功,6.1.2 VB程序設(shè)計(jì)的特點(diǎn),1. 可視化的界面設(shè)計(jì) 設(shè)計(jì)者僅需用現(xiàn)有工具在屏幕上進(jìn)行布局設(shè)計(jì),設(shè)置對(duì)象屬性即可,Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼 2. 基于對(duì)象的程序設(shè)計(jì)思想 VB已經(jīng)把程序和數(shù)據(jù)封裝起來(lái)成為一個(gè)個(gè)對(duì)象,并為每個(gè)對(duì)象賦予各種屬性,程序設(shè)計(jì)人員在設(shè)計(jì)時(shí)無(wú)需編寫(xiě)對(duì)象的創(chuàng)建和描述程序代碼,便可直接使用 3. 事件驅(qū)動(dòng)的編程機(jī)制 每個(gè)事件都能驅(qū)動(dòng)一段程序運(yùn)行,完成相應(yīng)的工作 4. 方便、易用:結(jié)構(gòu)化的程序結(jié)構(gòu)、更接近于人類(lèi)的語(yǔ)言和邏輯思維方式、語(yǔ)句簡(jiǎn)單易懂等,5. 基于構(gòu)件的程序開(kāi)發(fā) 可以使用Visual C+,BC+,Delphi等開(kāi)發(fā)用于VB的專(zhuān)用構(gòu)件,以擴(kuò)展VB的應(yīng)用開(kāi)發(fā)能力,VB構(gòu)件可以直接加入到VB工具箱中供開(kāi)發(fā)人員使用。 6. 對(duì)象的鏈接與嵌入(OLE) 利用OLE技術(shù),在VB程序中,可以將其他應(yīng)用軟件作為一個(gè)對(duì)象嵌入到VB應(yīng)用程序中,并可以對(duì)它賦予各種屬性和進(jìn)行程序。還可把符合OLE標(biāo)準(zhǔn)的Windows應(yīng)用程序嵌入到VB程序中,實(shí)現(xiàn)聲音、視像、影像、動(dòng)畫(huà)、三維立體、變換幾何形狀、繪制各種圖形圖像等多媒體功能,7. 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)功能 Visual Basic系統(tǒng)本身提供了非常好的數(shù)據(jù)庫(kù)管理功能,利用數(shù)據(jù)庫(kù)管理窗口,用戶(hù)可直接創(chuàng)建Access數(shù)據(jù)庫(kù),還可直接編輯和訪(fǎng)問(wèn)其他外部數(shù)據(jù)庫(kù),如FoxPro、dBASE、FoxBase 等??梢酝ㄟ^(guò)ODBC建立連接的方式來(lái)使用和操縱外部數(shù)據(jù)庫(kù) 8. 功能強(qiáng)大的輔助開(kāi)發(fā)工具 Visual Basic中的Setup Wizard可為用戶(hù)制作生成規(guī)范的帶安裝的用戶(hù)盤(pán),使程序設(shè)計(jì)人員采用VB開(kāi)發(fā)工具設(shè)計(jì)的應(yīng)用程序在編譯生成EXE可執(zhí)行文件,6.1.3 消息和事件驅(qū)動(dòng),所有的Windows應(yīng)用程序都是基于消息的傳遞和處理的,每一個(gè)Windows程序都要求一個(gè)消息循環(huán),應(yīng)用程序中的每一個(gè)窗口都要求有一個(gè)消息處理器,用戶(hù)移動(dòng)鼠標(biāo),Windows系統(tǒng)就產(chǎn)生一條消息告訴相應(yīng)的應(yīng)用程序:鼠標(biāo)已經(jīng)移動(dòng)了,移動(dòng)到了什么地方 Windows系統(tǒng)是多任務(wù)系統(tǒng),如果一個(gè)程序有消息要處理,它就占用CPU處理消息,如果一個(gè)程序不再有要處理的消息,系統(tǒng)就詢(xún)問(wèn)其他正在運(yùn)行的程序是否有消息要處理,并把控制權(quán)交給要處理消息的應(yīng)用程序,消息機(jī)制,就是所謂的事件驅(qū)動(dòng),6.1.4 VB開(kāi)發(fā)環(huán)境,Visual Basic基本環(huán)境,1. 主(Main)窗口,主窗口:控制VB環(huán)境下各種工作模式及操作命令,工具條,2. 窗體(Form)窗口,3. 工具箱窗口,4. 項(xiàng)目(Project)窗口,標(biāo)題條: 顯示項(xiàng)目(應(yīng)用程序)名稱(chēng),控制盒及極小化按鈕; View Form按鈕: 查看窗體顯示界面; View Code按鈕: 查看代碼程序; 文件列表: 該項(xiàng)目中包含的所有文件清單,5. 屬性(Properties)窗口,6. 代碼(Code)窗口,對(duì)話(huà)框: 存儲(chǔ)并顯示 當(dāng)前被選中 窗體及其中 所有控制的 名稱(chēng)。其中g(shù)eneral 表示與特定對(duì)象無(wú)關(guān)的通用代碼 過(guò)程框: 下拉列表框,存儲(chǔ)并顯示各種事件名稱(chēng)或用戶(hù)自定義過(guò)程及函數(shù)名稱(chēng)。 源程序代碼框: 以Sub過(guò)程名開(kāi)始,End Sub結(jié)束。,7菜單設(shè)計(jì)窗口(Menu Design Window),8. 程序調(diào)試窗口(Debug Window),6.1.5 VB項(xiàng)目和可執(zhí)行文件,6.1.6 創(chuàng)建VB應(yīng)用程序的步驟,1創(chuàng)建用戶(hù)界面:使用 “New Project”項(xiàng),創(chuàng)建一新工程文件,之后再通過(guò)在窗體上畫(huà)對(duì)象來(lái)創(chuàng)建一界面 2. 設(shè)置界面對(duì)象的屬性:既可以在設(shè)計(jì)時(shí)用屬性窗口設(shè)置初始值,也可以在運(yùn)行時(shí)用代碼修改屬性 3. 編寫(xiě)事件代碼:在為窗體和對(duì)各對(duì)象設(shè)置初始屬性之后,應(yīng)增加響應(yīng)事件時(shí)所要執(zhí)行的代碼 4. 保存項(xiàng)目 5. 測(cè)試和調(diào)試應(yīng)用程序 6. 創(chuàng)建可執(zhí)行文件:File-Make EXE File 創(chuàng)建 7. 創(chuàng)建安裝應(yīng)用程序:應(yīng)用Setup Wizard創(chuàng)建安裝程序,6.2 應(yīng)用程序舉例,6.2.1 問(wèn)題的描述 目標(biāo):設(shè)計(jì)一個(gè)學(xué)生的學(xué)習(xí)成績(jī)管理系統(tǒng),教師采用的是統(tǒng)一的數(shù)據(jù)文件格式,見(jiàn)表6.4 學(xué)習(xí)成績(jī)管理系統(tǒng)自動(dòng)將所有必修課的成績(jī)數(shù)據(jù)文件讀入,并將成績(jī)存放到對(duì)應(yīng)學(xué)生的學(xué)生考試成績(jī)表中,見(jiàn)表6.5 最后,可算出每個(gè)學(xué)生本學(xué)期的必修成績(jī)的實(shí)得學(xué)分,并可按照要求顯示該成績(jī)表,按實(shí)得學(xué)分排隊(duì),查詢(xún)某個(gè)學(xué)生的成績(jī),打印名次排列表,打印需補(bǔ)考的學(xué)生姓名及補(bǔ)考課目,下面是軍事理論課考試成績(jī)的數(shù)據(jù)文件(假設(shè)軍事理論的學(xué)分是3分)。,軍事理論,3 1 呂 國(guó) 78 2 方 研 90 3 唐 飛 83 4 徐 雙 73 21 方笑林 70 22 李分明 96 23 宋明華 69 24 林 琳 84,必修課程學(xué)分加權(quán)辦法是:90以上學(xué)分乘1.5,8089分學(xué)分乘1.3,7079分學(xué)分乘1.1。 學(xué)生考試成績(jī)表的欄數(shù)由必修課的課程數(shù)決定,課程數(shù)可事先由管理員輸入。 每個(gè)學(xué)生占有定長(zhǎng)的記錄。,接下來(lái)的問(wèn)題是要處理的對(duì)象有哪些? 需處理哪些數(shù)據(jù)、數(shù)據(jù)的流動(dòng)、數(shù)據(jù)需做何處理?,6.2.3 設(shè)計(jì)過(guò)程,設(shè)計(jì)過(guò)程要解決的是“如何做”的問(wèn)題 1. 系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)實(shí)際上是應(yīng)用程序的軟硬件系統(tǒng)的設(shè)計(jì)。所運(yùn)行的環(huán)境以及用什么軟件來(lái)開(kāi)發(fā)它;在這樣一個(gè)運(yùn)行環(huán)境和軟件開(kāi)發(fā)環(huán)境中,要選擇的計(jì)算機(jī)硬件平臺(tái) “ 學(xué)生成績(jī)管理系統(tǒng)”,要求比較簡(jiǎn)單。相應(yīng)的最低硬件配置為:486/586計(jì)算機(jī)、8M或以上的內(nèi)存、540M或以上的硬盤(pán)、帶鍵盤(pán)鼠標(biāo)的普通PC機(jī) 軟件運(yùn)行環(huán)境為:Windows 95或Windows 98中文版;軟件開(kāi)發(fā)環(huán)境為:Visual Basic 2. 結(jié)構(gòu)設(shè)計(jì),2. 結(jié)構(gòu)設(shè)計(jì),結(jié)構(gòu)設(shè)計(jì)就是弄清楚將要開(kāi)發(fā)的軟件的功能結(jié)構(gòu) 在設(shè)計(jì)結(jié)構(gòu)時(shí),我們應(yīng)當(dāng)在切實(shí)貫徹結(jié)構(gòu)化程序設(shè)計(jì)方法中所說(shuō)的模塊化分解與功能抽象、自頂向下分而治之的思想。把一個(gè)復(fù)雜的大系統(tǒng)分為若干個(gè)相對(duì)簡(jiǎn)單的子系統(tǒng),各個(gè)子系統(tǒng)(模塊)完成某一部分功能,最后,通過(guò)子系統(tǒng)之間的相互聯(lián)系實(shí)現(xiàn)整個(gè)系統(tǒng)的功能,3. 數(shù)據(jù)設(shè)計(jì)建立各種實(shí)現(xiàn)系統(tǒng)功能所需的數(shù)據(jù)結(jié)構(gòu),考試成績(jī)表是一 二維表,可將一個(gè) 學(xué)生的記錄視為數(shù) 組中的一個(gè)元素, 學(xué)生的個(gè)數(shù)就是 數(shù)組的維數(shù) 考慮到每個(gè)班 學(xué)生的個(gè)數(shù)不同 可將數(shù)組聲明為 動(dòng)態(tài)數(shù)組,4. 算法的設(shè)計(jì),在確定了各種數(shù)據(jù)結(jié)構(gòu)后,要確定實(shí)現(xiàn)系統(tǒng)功能的各種算法 就這個(gè)問(wèn)題來(lái)說(shuō),算法設(shè)計(jì)主要是實(shí)現(xiàn)各個(gè)功能模塊的功能 “讀入數(shù)據(jù)”首先從數(shù)據(jù)文件中讀入本門(mén)課的課程名和學(xué)分,將課程名放入課程名數(shù)組,并且將學(xué)分保存在一個(gè)變量中,然后一個(gè)記錄一個(gè)記錄地讀入,將學(xué)號(hào)、姓名和成績(jī)依次填入相應(yīng)的學(xué)生成績(jī)數(shù)組元素的學(xué)號(hào)域、姓名域、課程成績(jī)域里,同時(shí)作“學(xué)分加權(quán)計(jì)算”(學(xué)分加權(quán)系數(shù)),填入到課程學(xué)分域中 依次將各個(gè)數(shù)據(jù)文件中的數(shù)據(jù)處理完后,就可得到課程表數(shù)組和學(xué)生成績(jī)數(shù)組中的數(shù)據(jù)。有了上述信息,便可以進(jìn)行“實(shí)得學(xué)分統(tǒng)計(jì)” 完成排序,按學(xué)號(hào)索引的找到學(xué)生的姓名及課程分?jǐn)?shù)情況,即可打印名次,5. 界面設(shè)計(jì),在VB中,每個(gè)界面對(duì)應(yīng)一個(gè)窗體,一個(gè)程序根據(jù)實(shí)際需要可以有多個(gè)界面,也就有多個(gè)窗體。,6.2.4 程序的編制,1. 創(chuàng)建窗體 2. 菜單選項(xiàng)的創(chuàng)建 3. 設(shè)置屬性,4. 編寫(xiě)代碼,只需要對(duì)相應(yīng)的對(duì)象(如:文本框、控制按鈕等)編寫(xiě)相應(yīng)的事件過(guò)程。這些過(guò)程都由相應(yīng)的事件來(lái)激活 在“學(xué)生成績(jī)管理系統(tǒng)”中,有多個(gè)對(duì)象。對(duì)于命令按鈕,主要處理其單擊事件(Clic

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論