




版權(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ǔ)言:VisualBASIC,開(kāi)發(fā)環(huán)境:Windows系統(tǒng)6.1VB介紹VisualBASIC(以下簡(jiǎn)稱(chēng)VB)是微軟(Microsoft)公司推出的Windows環(huán)境下基於對(duì)象的可視化的程式設(shè)計(jì)語(yǔ)言,可以用來(lái)開(kāi)發(fā)Windows環(huán)境下的各種應(yīng)用軟體,也可用來(lái)開(kāi)發(fā)多媒體應(yīng)用6.1.1VisualBasic概述VisualBasic利用面向?qū)ο蟮母拍钋擅畹卣谡至薟indows環(huán)境下的程式設(shè)計(jì)的複雜性VisualBasic基於結(jié)構(gòu)化的BASIC語(yǔ)言和一系列的可視化的窗口設(shè)計(jì)工具,提供了窗口、菜單、按鈕、對(duì)話框、消息框、滾動(dòng)條等Windows程式的標(biāo)準(zhǔn)介面對(duì)象,以及一整套可視化設(shè)計(jì)工具VisualBasic是首批採(cǎi)用事件驅(qū)動(dòng)的程式設(shè)計(jì)機(jī)制的程式語(yǔ)言之一從微軟公司於1991年推出VisualBasic1.0版到目前為止,已推出6個(gè)版本,獲得極大成功6.1.2VB程式設(shè)計(jì)的特點(diǎn)1.可視化的介面設(shè)計(jì)設(shè)計(jì)者僅需用現(xiàn)有工具在螢?zāi)簧线M(jìn)行佈局設(shè)計(jì),設(shè)置對(duì)象屬性即可,VisualBasic自動(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ā)可以使用VisualC++,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.資料庫(kù)訪問(wèn)功能VisualBasic系統(tǒng)本身提供了非常好的資料庫(kù)管理功能,利用資料庫(kù)管理窗口,用戶(hù)可直接創(chuàng)建Access資料庫(kù),還可直接編輯和訪問(wèn)其他外部資料庫(kù),如FoxPro、dBASE、FoxBase
…
等??梢酝ㄟ^(guò)ODBC建立連接的方式來(lái)使用和操縱外部資料庫(kù)8.功能強(qiáng)大的輔助開(kāi)發(fā)工具VisualBasic中的SetupWizard可為用戶(hù)製作生成規(guī)範(fàn)的帶安裝的用戶(hù)盤(pán),使程式設(shè)計(jì)人員採(cǎi)用VB開(kāi)發(fā)工具設(shè)計(jì)的應(yīng)用程式在編譯生成EXE可執(zhí)行檔6.1.3消息和事件驅(qū)動(dòng)所有的Windows應(yīng)用程式都是基於消息的傳遞和處理的,每一個(gè)Windows程式都要求一個(gè)消息迴圈,應(yīng)用程式中的每一個(gè)窗口都要求有一個(gè)消息處理器,用戶(hù)移動(dòng)滑鼠,Windows系統(tǒng)就產(chǎn)生一條消息告訴相應(yīng)的應(yīng)用程式:滑鼠已經(jīng)移動(dòng)了,移動(dòng)到了什麼地方Windows系統(tǒng)是多任務(wù)系統(tǒng),如果一個(gè)程式有消息要處理,它就佔(zhàn)用CPU處理消息,如果一個(gè)程式不再有要處理的消息,系統(tǒng)就詢(xún)問(wèn)其他正在運(yùn)行的程式是否有消息要處理,並把控制權(quán)交給要處理消息的應(yīng)用程式,消息機(jī)制,就是所謂的事件驅(qū)動(dòng)6.1.4VB開(kāi)發(fā)環(huán)境VisualBasic基本環(huán)境1.主(Main)窗口主窗口:控制VB環(huán)境下各種工作模式及操作命令工具條2.窗體(Form)窗口3.工具箱窗口4.專(zhuān)案(Project)窗口標(biāo)題條:
顯示專(zhuān)案(應(yīng)用程式)名稱(chēng),控制盒及極小化按鈕;ViewForm按鈕:查看窗體顯示介面;ViewCode按鈕:查看代碼程式;檔列表:該專(zhuān)案中包含的所有檔清單5.屬性(Properties)窗口6.代碼(Code)窗口對(duì)話框:存儲(chǔ)並顯示當(dāng)前被選中窗體及其中所有控制的名稱(chēng)。其中[general]表示與特定對(duì)象無(wú)關(guān)的通用代碼過(guò)程框:下拉列表框,存儲(chǔ)並顯示各種事件名稱(chēng)或用戶(hù)自定義過(guò)程及函數(shù)名稱(chēng)。根源程式代碼框:以Sub過(guò)程名開(kāi)始,EndSub結(jié)束。7.菜單設(shè)計(jì)窗口(MenuDesignWindow)8.程式調(diào)試窗口(DebugWindow)6.1.5VB專(zhuān)案和可執(zhí)行檔6.1.6創(chuàng)建VB應(yīng)用程式的步驟1.創(chuàng)建用戶(hù)介面:使用“NewProject”項(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.保存專(zhuān)案5.測(cè)試和調(diào)試應(yīng)用程式6.創(chuàng)建可執(zhí)行檔:File->MakeEXEFile創(chuàng)建7.創(chuàng)建安裝應(yīng)用程式:應(yīng)用SetupWizard創(chuàng)建安裝程式6.2應(yīng)用程式舉例6.2.1問(wèn)題的描述目標(biāo):設(shè)計(jì)一個(gè)學(xué)生的學(xué)習(xí)成績(jī)管理系統(tǒng),教師採(cǎi)用的是統(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分)。
軍事理論,31呂國(guó)782方研903唐飛834徐雙73……21方笑林7022李分明9623宋明華6924林琳84
必修課程學(xué)分加權(quán)辦法是:90以上學(xué)分乘1.5,80~89分學(xué)分乘1.3,70~79分學(xué)分乘1.1。學(xué)生考試成績(jī)表的欄數(shù)由必修課的課程數(shù)決定,課程數(shù)可事先由管理員輸入。每個(gè)學(xué)生佔(zhàn)有定長(zhǎng)的記錄。6.2.2問(wèn)題分析接下來(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)境中,要選擇的電腦硬體平臺(tái)“學(xué)生成績(jī)管理系統(tǒng)”,要求比較簡(jiǎn)單。相應(yīng)的最低硬體配置為:486/586電腦、8M或以上的記憶體、540M或以上的硬碟、帶鍵盤(pán)滑鼠的普通PC機(jī)軟體運(yùn)行環(huán)境為:Windows95或Windows98中文版;軟體開(kāi)發(fā)環(huán)境為:VisualBasic2.結(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è)複雜的大系統(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è)變數(shù)中,然後一個(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)啟動(dòng)在“學(xué)生成績(jī)管理系統(tǒng)”中,有多個(gè)對(duì)象。對(duì)於命令按鈕,主要處理其單擊事件(Cli
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025人事勞動(dòng)續(xù)約合同范本
- 千夜未來(lái)行業(yè)分析
- 2025汽車(chē)買(mǎi)賣(mài)合同范本
- 2025建筑材料采購(gòu)合同樣本
- 班隊(duì)工作計(jì)劃范文
- 農(nóng)產(chǎn)品加工技術(shù)研究方案
- 2025年度企業(yè)勞動(dòng)合同樣本參考文獻(xiàn)
- 全球資源分配趨勢(shì)分析表
- 2025建筑工地貨車(chē)租賃合同
- 新材料行業(yè)材料研發(fā)及產(chǎn)業(yè)化推廣方案
- 【創(chuàng)意卡通】趣味黃人教育培訓(xùn)模板
- XX學(xué)校名師工作室專(zhuān)業(yè)發(fā)展規(guī)劃(附學(xué)校名師評(píng)選方案)
- GB/T 31914-2015電子文件管理系統(tǒng)建設(shè)指南
- GB/T 2518-2008連續(xù)熱鍍鋅鋼板及鋼帶
- GA 1800.2-2021電力系統(tǒng)治安反恐防范要求第2部分:火力發(fā)電企業(yè)
- 運(yùn)輸供應(yīng)商年度評(píng)價(jià)表
- 電壓力鍋原理
- 軟件著作權(quán)申請(qǐng)課件
- 廣州市三年級(jí)下冊(cè)英語(yǔ)單詞
- 山鋼鋼板材質(zhì)單
- 男性公民兵役登記表.docx
評(píng)論
0/150
提交評(píng)論