




已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第六章 VB環(huán)境下的應(yīng)用程序開發(fā),通過開發(fā)一個應(yīng)用程序使讀者了解軟件的開發(fā)過程,開發(fā)語言:Visual BASIC,開發(fā)環(huán)境:Windows系統(tǒng) 6.1 VB介紹 Visual BASIC(以下簡稱VB)是微軟(Microsoft)公司推出的 Windows環(huán)境下基于對象的可視化的程序設(shè)計語言, 可以用來開發(fā)indows環(huán)境下的各種應(yīng)用軟件,也可用來開發(fā)多媒體應(yīng)用,6.1.1 Visual Basic概述,Visual Basic 利用面向?qū)ο蟮母拍钋擅畹仄帘瘟薟indows環(huán)境下的程序設(shè)計的復(fù)雜性 Visual Basic基于結(jié)構(gòu)化的BASIC語言和一系列的可視化的窗口設(shè)計工具,提供了窗口、菜單、按鈕、對話框、消息框、滾動條等Windows程序的標(biāo)準(zhǔn)界面對象,以及一整套可視化設(shè)計工具 Visual Basic是首批采用事件驅(qū)動的程序設(shè)計機制的程序語言之一 從微軟公司于1991年推出Visual Basic1.0版到目前為止,已推出6個版本,獲得極大成功,6.1.2 VB程序設(shè)計的特點,1. 可視化的界面設(shè)計 設(shè)計者僅需用現(xiàn)有工具在屏幕上進行布局設(shè)計,設(shè)置對象屬性即可,Visual Basic自動產(chǎn)生界面設(shè)計代碼 2. 基于對象的程序設(shè)計思想 VB已經(jīng)把程序和數(shù)據(jù)封裝起來成為一個個對象,并為每個對象賦予各種屬性,程序設(shè)計人員在設(shè)計時無需編寫對象的創(chuàng)建和描述程序代碼,便可直接使用 3. 事件驅(qū)動的編程機制 每個事件都能驅(qū)動一段程序運行,完成相應(yīng)的工作 4. 方便、易用:結(jié)構(gòu)化的程序結(jié)構(gòu)、更接近于人類的語言和邏輯思維方式、語句簡單易懂等,5. 基于構(gòu)件的程序開發(fā) 可以使用Visual C+,BC+,Delphi等開發(fā)用于VB的專用構(gòu)件,以擴展VB的應(yīng)用開發(fā)能力,VB構(gòu)件可以直接加入到VB工具箱中供開發(fā)人員使用。 6. 對象的鏈接與嵌入(OLE) 利用OLE技術(shù),在VB程序中,可以將其他應(yīng)用軟件作為一個對象嵌入到VB應(yīng)用程序中,并可以對它賦予各種屬性和進行程序。還可把符合OLE標(biāo)準(zhǔn)的Windows應(yīng)用程序嵌入到VB程序中,實現(xiàn)聲音、視像、影像、動畫、三維立體、變換幾何形狀、繪制各種圖形圖像等多媒體功能,7. 數(shù)據(jù)庫訪問功能 Visual Basic系統(tǒng)本身提供了非常好的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)庫管理窗口,用戶可直接創(chuàng)建Access數(shù)據(jù)庫,還可直接編輯和訪問其他外部數(shù)據(jù)庫,如FoxPro、dBASE、FoxBase 等??梢酝ㄟ^ODBC建立連接的方式來使用和操縱外部數(shù)據(jù)庫 8. 功能強大的輔助開發(fā)工具 Visual Basic中的Setup Wizard可為用戶制作生成規(guī)范的帶安裝的用戶盤,使程序設(shè)計人員采用VB開發(fā)工具設(shè)計的應(yīng)用程序在編譯生成EXE可執(zhí)行文件,6.1.3 消息和事件驅(qū)動,所有的Windows應(yīng)用程序都是基于消息的傳遞和處理的,每一個Windows程序都要求一個消息循環(huán),應(yīng)用程序中的每一個窗口都要求有一個消息處理器,用戶移動鼠標(biāo),Windows系統(tǒng)就產(chǎn)生一條消息告訴相應(yīng)的應(yīng)用程序:鼠標(biāo)已經(jīng)移動了,移動到了什么地方 Windows系統(tǒng)是多任務(wù)系統(tǒng),如果一個程序有消息要處理,它就占用CPU處理消息,如果一個程序不再有要處理的消息,系統(tǒng)就詢問其他正在運行的程序是否有消息要處理,并把控制權(quán)交給要處理消息的應(yīng)用程序,消息機制,就是所謂的事件驅(qū)動,6.1.4 VB開發(fā)環(huán)境,Visual Basic基本環(huán)境,1. 主(Main)窗口,主窗口:控制VB環(huán)境下各種工作模式及操作命令,工具條,2. 窗體(Form)窗口,3. 工具箱窗口,4. 項目(Project)窗口,標(biāo)題條: 顯示項目(應(yīng)用程序)名稱,控制盒及極小化按鈕; View Form按鈕: 查看窗體顯示界面; View Code按鈕: 查看代碼程序; 文件列表: 該項目中包含的所有文件清單,5. 屬性(Properties)窗口,6. 代碼(Code)窗口,對話框: 存儲并顯示 當(dāng)前被選中 窗體及其中 所有控制的 名稱。其中g(shù)eneral 表示與特定對象無關(guān)的通用代碼 過程框: 下拉列表框,存儲并顯示各種事件名稱或用戶自定義過程及函數(shù)名稱。 源程序代碼框: 以Sub過程名開始,End Sub結(jié)束。,7菜單設(shè)計窗口(Menu Design Window),8. 程序調(diào)試窗口(Debug Window),6.1.5 VB項目和可執(zhí)行文件,6.1.6 創(chuàng)建VB應(yīng)用程序的步驟,1創(chuàng)建用戶界面:使用 “New Project”項,創(chuàng)建一新工程文件,之后再通過在窗體上畫對象來創(chuàng)建一界面 2. 設(shè)置界面對象的屬性:既可以在設(shè)計時用屬性窗口設(shè)置初始值,也可以在運行時用代碼修改屬性 3. 編寫事件代碼:在為窗體和對各對象設(shè)置初始屬性之后,應(yīng)增加響應(yīng)事件時所要執(zhí)行的代碼 4. 保存項目 5. 測試和調(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 問題的描述 目標(biāo):設(shè)計一個學(xué)生的學(xué)習(xí)成績管理系統(tǒng),教師采用的是統(tǒng)一的數(shù)據(jù)文件格式,見表6.4 學(xué)習(xí)成績管理系統(tǒng)自動將所有必修課的成績數(shù)據(jù)文件讀入,并將成績存放到對應(yīng)學(xué)生的學(xué)生考試成績表中,見表6.5 最后,可算出每個學(xué)生本學(xué)期的必修成績的實得學(xué)分,并可按照要求顯示該成績表,按實得學(xué)分排隊,查詢某個學(xué)生的成績,打印名次排列表,打印需補考的學(xué)生姓名及補考課目,下面是軍事理論課考試成績的數(shù)據(jù)文件(假設(shè)軍事理論的學(xué)分是3分)。,軍事理論,3 1 呂 國 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é)生考試成績表的欄數(shù)由必修課的課程數(shù)決定,課程數(shù)可事先由管理員輸入。 每個學(xué)生占有定長的記錄。,接下來的問題是要處理的對象有哪些? 需處理哪些數(shù)據(jù)、數(shù)據(jù)的流動、數(shù)據(jù)需做何處理?,6.2.3 設(shè)計過程,設(shè)計過程要解決的是“如何做”的問題 1. 系統(tǒng)設(shè)計 系統(tǒng)設(shè)計實際上是應(yīng)用程序的軟硬件系統(tǒng)的設(shè)計。所運行的環(huán)境以及用什么軟件來開發(fā)它;在這樣一個運行環(huán)境和軟件開發(fā)環(huán)境中,要選擇的計算機硬件平臺 “ 學(xué)生成績管理系統(tǒng)”,要求比較簡單。相應(yīng)的最低硬件配置為:486/586計算機、8M或以上的內(nèi)存、540M或以上的硬盤、帶鍵盤鼠標(biāo)的普通PC機 軟件運行環(huán)境為:Windows 95或Windows 98中文版;軟件開發(fā)環(huán)境為:Visual Basic 2. 結(jié)構(gòu)設(shè)計,2. 結(jié)構(gòu)設(shè)計,結(jié)構(gòu)設(shè)計就是弄清楚將要開發(fā)的軟件的功能結(jié)構(gòu) 在設(shè)計結(jié)構(gòu)時,我們應(yīng)當(dāng)在切實貫徹結(jié)構(gòu)化程序設(shè)計方法中所說的模塊化分解與功能抽象、自頂向下分而治之的思想。把一個復(fù)雜的大系統(tǒng)分為若干個相對簡單的子系統(tǒng),各個子系統(tǒng)(模塊)完成某一部分功能,最后,通過子系統(tǒng)之間的相互聯(lián)系實現(xiàn)整個系統(tǒng)的功能,3. 數(shù)據(jù)設(shè)計建立各種實現(xiàn)系統(tǒng)功能所需的數(shù)據(jù)結(jié)構(gòu),考試成績表是一 二維表,可將一個 學(xué)生的記錄視為數(shù) 組中的一個元素, 學(xué)生的個數(shù)就是 數(shù)組的維數(shù) 考慮到每個班 學(xué)生的個數(shù)不同 可將數(shù)組聲明為 動態(tài)數(shù)組,4. 算法的設(shè)計,在確定了各種數(shù)據(jù)結(jié)構(gòu)后,要確定實現(xiàn)系統(tǒng)功能的各種算法 就這個問題來說,算法設(shè)計主要是實現(xiàn)各個功能模塊的功能 “讀入數(shù)據(jù)”首先從數(shù)據(jù)文件中讀入本門課的課程名和學(xué)分,將課程名放入課程名數(shù)組,并且將學(xué)分保存在一個變量中,然后一個記錄一個記錄地讀入,將學(xué)號、姓名和成績依次填入相應(yīng)的學(xué)生成績數(shù)組元素的學(xué)號域、姓名域、課程成績域里,同時作“學(xué)分加權(quán)計算”(學(xué)分加權(quán)系數(shù)),填入到課程學(xué)分域中 依次將各個數(shù)據(jù)文件中的數(shù)據(jù)處理完后,就可得到課程表數(shù)組和學(xué)生成績數(shù)組中的數(shù)據(jù)。有了上述信息,便可以進行“實得學(xué)分統(tǒng)計” 完成排序,按學(xué)號索引的找到學(xué)生的姓名及課程分?jǐn)?shù)情況,即可打印名次,5. 界面設(shè)計,在VB中,每個界面對應(yīng)一個窗體,一個程序根據(jù)實際需要可以有多個界面,也就有多個窗體。,6.2.4 程序的編制,1. 創(chuàng)建窗體 2. 菜單選項的創(chuàng)建 3. 設(shè)置屬性,4. 編寫代碼,只需要對相應(yīng)的對象(如:文本框、控制按鈕等)編寫相應(yīng)的事件過程。這些過程都由相應(yīng)的事件來激活 在“學(xué)生成績管理系統(tǒng)”中,有多個對象。對于命令按鈕,主要處理其單擊事件(Clic
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【藝恩】2025短劇女演員圖鑒
- 工業(yè)廢水處理與環(huán)保技術(shù)
- 工業(yè)安全與智能制造的協(xié)同發(fā)展
- 工業(yè)機器人系統(tǒng)的教學(xué)與應(yīng)用
- 工業(yè)機器人與生產(chǎn)效率的提升
- 工業(yè)污染防治與可持續(xù)發(fā)展
- 工業(yè)機器人技術(shù)發(fā)展趨勢及產(chǎn)業(yè)應(yīng)用
- 工業(yè)機器人的人機交互技術(shù)
- 工業(yè)機械設(shè)備的維護與保養(yǎng)
- 工業(yè)自動化領(lǐng)域智能硬件的發(fā)展
- 對發(fā)生爆炸及發(fā)現(xiàn)可疑爆炸物品事件的防范與處理預(yù)案
- 整體施工勞務(wù)服務(wù)方案
- DBJT13-119-2010 福建省住宅工程質(zhì)量分戶驗收規(guī)程
- 2025年貴州盤江精煤股份有限公司招聘筆試參考題庫含答案解析
- 2025湖南財經(jīng)工業(yè)職業(yè)技術(shù)學(xué)院招聘教師和輔導(dǎo)員31人歷年高頻重點提升(共500題)附帶答案詳解
- 廢棄物焚燒爐安全操作規(guī)程
- 職業(yè)技術(shù)學(xué)院“第二課堂成績單”制度實施辦法
- 胃十二指腸潰瘍瘢痕性幽門梗阻病因介紹
- 元宇宙期刊產(chǎn)業(yè)政策-洞察分析
- 【MOOC】運輸包裝-暨南大學(xué) 中國大學(xué)慕課MOOC答案
- 2024ESC心房顫動管理指南解讀
評論
0/150
提交評論