




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VB環境下的應用程序開發通過開發一個應用程序使讀者了解軟件的開發過程,開發語言:VisualBASIC,開發環境:Windows系統1VB介紹VisualBASIC(以下簡稱VB)是微軟(Microsoft)公司推出的Windows環境下基于對象的可視化的程序設計語言,可以用來開發Windows環境下的各種應用軟件,也可用來開發多媒體應用VB環境下的應用程序開發通過開發一個應用程序使讀者了解軟件的11.1VisualBasic概述VisualBasic利用面向對象的概念巧妙地屏蔽了Windows環境下的程序設計的復雜性VisualBasic基于結構化的BASIC語言和一系列的可視化的窗口設計工具,提供了窗口、菜單、按鈕、對話框、消息框、滾動條等Windows程序的標準界面對象,以及一整套可視化設計工具VisualBasic是首批采用事件驅動的程序設計機制的程序語言之一從微軟公司于1991年推出VisualBasic1.0版到目前為止,已推出6個版本,獲得極大成功1.1VisualBasic概述VisualBasi21.2VB程序設計的特點1.可視化的界面設計設計者僅需用現有工具在屏幕上進行布局設計,設置對象屬性即可,VisualBasic自動產生界面設計代碼2.基于對象的程序設計思想VB已經把程序和數據封裝起來成為一個個對象,并為每個對象賦予各種屬性,程序設計人員在設計時無需編寫對象的創建和描述程序代碼,便可直接使用3.事件驅動的編程機制每個事件都能驅動一段程序運行,完成相應的工作4.方便、易用:結構化的程序結構、更接近于人類的語言和邏輯思維方式、語句簡單易懂等1.2VB程序設計的特點1.可視化的界面設計35.基于構件的程序開發可以使用VisualC++,BC++,Delphi等開發用于VB的專用構件,以擴展VB的應用開發能力,VB構件可以直接加入到VB工具箱中供開發人員使用。對象的鏈接與嵌入(OLE)利用OLE技術,在VB程序中,可以將其他應用軟件作為一個對象嵌入到VB應用程序中,并可以對它賦予各種屬性和進行程序。還可把符合OLE標準的Windows應用程序嵌入到VB程序中,實現聲音、視像、影像、動畫、三維立體、變換幾何形狀、繪制各種圖形圖像等多媒體功能5.基于構件的程序開發47.數據庫訪問功能VisualBasic系統本身提供了非常好的數據庫管理功能,利用數據庫管理窗口,用戶可直接創建Access數據庫,還可直接編輯和訪問其他外部數據庫,如FoxPro、dBASE、FoxBase…等。可以通過ODBC建立連接的方式來使用和操縱外部數據庫8.功能強大的輔助開發工具VisualBasic中的SetupWizard可為用戶制作生成規范的帶安裝的用戶盤,使程序設計人員采用VB開發工具設計的應用程序在編譯生成EXE可執行文件7.數據庫訪問功能51.3消息和事件驅動所有的Windows應用程序都是基于消息的傳遞和處理的,每一個Windows程序都要求一個消息循環,應用程序中的每一個窗口都要求有一個消息處理器,用戶移動鼠標,Windows系統就產生一條消息告訴相應的應用程序:鼠標已經移動了,移動到了什么地方Windows系統是多任務系統,如果一個程序有消息要處理,它就占用CPU處理消息,如果一個程序不再有要處理的消息,系統就詢問其他正在運行的程序是否有消息要處理,并把控制權交給要處理消息的應用程序,消息機制,就是所謂的事件驅動1.3消息和事件驅動所有的Windows應用程序都是基于61.4VB開發環境VisualBasic基本環境1.4VB開發環境VisualBasic基本環境71.主(Main)窗口主窗口:控制VB環境下各種工作模式及操作命令工具條1.主(Main)窗口主窗口:控制VB環境下各種工作模式及82.窗體(Form)窗口3.工具箱窗口2.窗體(Form)窗口3.工具箱窗口94.項目(Project)窗口標題條:顯示項目(應用程序)名稱,控制盒及極小化按鈕;ViewForm按鈕:查看窗體顯示界面;ViewCode按鈕:查看代碼程序;文件列表:該項目中包含的所有文件清單4.項目(Project)窗口標題條:顯示項目(應用程序105.屬性(Properties)窗口5.屬性(Properties)窗口11代碼(Code)窗口對話框:存儲并顯示當前被選中窗體及其中所有控制的名稱。其中[general]表示與特定對象無關的通用代碼過程框:下拉列表框,存儲并顯示各種事件名稱或用戶自定義過程及函數名稱。源程序代碼框:以Sub過程名開始,EndSub結束。代碼(Code)窗口對話框:127.菜單設計窗口(MenuDesignWindow)7.菜單設計窗口(MenuDesignWindow)138.程序調試窗口(DebugWindow)8.程序調試窗口(DebugWindow)141.5VB項目和可執行文件1.5VB項目和可執行文件151.6創建VB應用程序的步驟1.創建用戶界面:使用“NewProject”項,創建一新工程文件,之后再通過在窗體上畫對象來創建一界面2.設置界面對象的屬性:既可以在設計時用屬性窗口設置初始值,也可以在運行時用代碼修改屬性3.編寫事件代碼:在為窗體和對各對象設置初始屬性之后,應增加響應事件時所要執行的代碼4.保存項目5.測試和調試應用程序創建可執行文件:File->MakeEXEFile創建7.創建安裝應用程序:應用SetupWizard創建安裝程序1.6創建VB應用程序的步驟1.創建用戶界面:使用“N162應用程序舉例2.1問題的描述目標:設計一個學生的學習成績管理系統,教師采用的是統一的數據文件格式,見表4學習成績管理系統自動將所有必修課的成績數據文件讀入,并將成績存放到對應學生的學生考試成績表中,見表5最后,可算出每個學生本學期的必修成績的實得學分,并可按照要求顯示該成績表,按實得學分排隊,查詢某個學生的成績,打印名次排列表,打印需補考的學生姓名及補考課目2應用程序舉例2.1問題的描述17下面是《軍事理論》課考試成績的數據文件(假設《軍事理論》的學分是3分)。軍事理論,31呂國782方研903唐飛834徐雙73……21方笑林7022李分明9623宋明華6924林琳84
必修課程學分加權辦法是:90以上學分乘1.5,80~89分學分乘1.3,70~79分學分乘1.1。學生考試成績表的欄數由必修課的課程數決定,課程數可事先由管理員輸入。每個學生占有定長的記錄。下面是《軍事理論》課考試成績的數據文件(假設《軍事理論》的學182.2問題分析接下來的問題是要處理的對象有哪些?需處理哪些數據、數據的流動、數據需做何處理?2.2問題分析接下來的問題是要處理的對象有哪些?192.3設計過程設計過程要解決的是“如何做”的問題1.系統設計系統設計實際上是應用程序的軟硬件系統的設計。所運行的環境以及用什么軟件來開發它;在這樣一個運行環境和軟件開發環境中,要選擇的計算機硬件平臺“學生成績管理系統”,要求比較簡單。相應的最低硬件配置為:486/586計算機、8M或以上的內存、540M或以上的硬盤、帶鍵盤鼠標的普通PC機軟件運行環境為:Windows95或Windows98中文版;軟件開發環境為:VisualBasic2.結構設計2.3設計過程設計過程要解決的是“如何做”的問題202.結構設計結構設計就是弄清楚將要開發的軟件的功能結構在設計結構時,我們應當在切實貫徹結構化程序設計方法中所說的模塊化分解與功能抽象、自頂向下分而治之的思想。把一個復雜的大系統分為若干個相對簡單的子系統,各個子系統(模塊)完成某一部分功能,最后,通過子系統之間的相互聯系實現整個系統的功能2.結構設計結構設計就是弄清楚將要開發的軟件的功能結構213.數據設計-建立各種實現系統功能所需的數據結構考試成績表是一二維表,可將一個學生的記錄視為數組中的一個元素,學生的個數就是數組的維數考慮到每個班學生的個數不同可將數組聲明為動態數組3.數據設計-建立各種實現系統功能所需的數據結構考試成績表224.算法的設計 在確定了各種數據結構后,要確定實現系統功能的各種算法就這個問題來說,算法設計主要是實現各個功能模塊的功能“讀入數據”首先從數據文件中讀入本門課的課程名和學分,將課程名放入課程名數組,并且將學分保存在一個變量中,然后一個記錄一個記錄地讀入,將學號、姓名和成績依次填入相應的學生成績數組元素的學號域、姓名域、課程成績域里,同時作“學分加權計算”(學分×加權系數),填入到課程學分域中依次將各個數據文件中的數據處理完后,就可得到課程表數組和學生成績數組中的數據。有了上述信息,便可以進行“實得學分統計”完成排序,按學號索引的找到學生的姓名及課程分數情況,即可打印名次4.算法的設計 在確定了各種數據結構后,要確定實現系統功235.界面設計在VB中,每個界面對應一個窗體,一個程序根據實際需要可以有多個界面,也就有多個窗體。5.界面設計在VB中,每個界面對應一個窗體,一個程序根據實242.4程序的編制1.創建窗體2.菜單選項的創建3.設置屬性2.4程序的編制1.創建窗體254.編寫代碼只需要對相應的對象(如:文本框、控制按鈕等)編寫相應的事件過程。這些過程都由相應的事件來激活在“學生成績管理系統”中,有多個對象。對于命令按鈕,主要處理其單擊事件(Click);文本框中處理其輸入焦點改變事件(GetFocus);文件列表框處理其單擊事件(Click)窗體一中對象的處理放在Form1.frm代碼中,窗體二中的對象的處理放在Form2.frm中,一些全局的變量、結構定義以及公共函數和過程放在代碼模塊Module1.bas中4.編寫代碼只需要對相應的對象(如:文本框、控制按鈕等)編262.5除錯與調試在程序的編寫過程中,出現錯誤是必然的,解決這些問題,是程序調試的任務2.5除錯與調試在程序的編寫過程中,出現錯誤是必然的,解27VB環境下的應用程序開發通過開發一個應用程序使讀者了解軟件的開發過程,開發語言:VisualBASIC,開發環境:Windows系統1VB介紹VisualBASIC(以下簡稱VB)是微軟(Microsoft)公司推出的Windows環境下基于對象的可視化的程序設計語言,可以用來開發Windows環境下的各種應用軟件,也可用來開發多媒體應用VB環境下的應用程序開發通過開發一個應用程序使讀者了解軟件的281.1VisualBasic概述VisualBasic利用面向對象的概念巧妙地屏蔽了Windows環境下的程序設計的復雜性VisualBasic基于結構化的BASIC語言和一系列的可視化的窗口設計工具,提供了窗口、菜單、按鈕、對話框、消息框、滾動條等Windows程序的標準界面對象,以及一整套可視化設計工具VisualBasic是首批采用事件驅動的程序設計機制的程序語言之一從微軟公司于1991年推出VisualBasic1.0版到目前為止,已推出6個版本,獲得極大成功1.1VisualBasic概述VisualBasi291.2VB程序設計的特點1.可視化的界面設計設計者僅需用現有工具在屏幕上進行布局設計,設置對象屬性即可,VisualBasic自動產生界面設計代碼2.基于對象的程序設計思想VB已經把程序和數據封裝起來成為一個個對象,并為每個對象賦予各種屬性,程序設計人員在設計時無需編寫對象的創建和描述程序代碼,便可直接使用3.事件驅動的編程機制每個事件都能驅動一段程序運行,完成相應的工作4.方便、易用:結構化的程序結構、更接近于人類的語言和邏輯思維方式、語句簡單易懂等1.2VB程序設計的特點1.可視化的界面設計305.基于構件的程序開發可以使用VisualC++,BC++,Delphi等開發用于VB的專用構件,以擴展VB的應用開發能力,VB構件可以直接加入到VB工具箱中供開發人員使用。對象的鏈接與嵌入(OLE)利用OLE技術,在VB程序中,可以將其他應用軟件作為一個對象嵌入到VB應用程序中,并可以對它賦予各種屬性和進行程序。還可把符合OLE標準的Windows應用程序嵌入到VB程序中,實現聲音、視像、影像、動畫、三維立體、變換幾何形狀、繪制各種圖形圖像等多媒體功能5.基于構件的程序開發317.數據庫訪問功能VisualBasic系統本身提供了非常好的數據庫管理功能,利用數據庫管理窗口,用戶可直接創建Access數據庫,還可直接編輯和訪問其他外部數據庫,如FoxPro、dBASE、FoxBase…等。可以通過ODBC建立連接的方式來使用和操縱外部數據庫8.功能強大的輔助開發工具VisualBasic中的SetupWizard可為用戶制作生成規范的帶安裝的用戶盤,使程序設計人員采用VB開發工具設計的應用程序在編譯生成EXE可執行文件7.數據庫訪問功能321.3消息和事件驅動所有的Windows應用程序都是基于消息的傳遞和處理的,每一個Windows程序都要求一個消息循環,應用程序中的每一個窗口都要求有一個消息處理器,用戶移動鼠標,Windows系統就產生一條消息告訴相應的應用程序:鼠標已經移動了,移動到了什么地方Windows系統是多任務系統,如果一個程序有消息要處理,它就占用CPU處理消息,如果一個程序不再有要處理的消息,系統就詢問其他正在運行的程序是否有消息要處理,并把控制權交給要處理消息的應用程序,消息機制,就是所謂的事件驅動1.3消息和事件驅動所有的Windows應用程序都是基于331.4VB開發環境VisualBasic基本環境1.4VB開發環境VisualBasic基本環境341.主(Main)窗口主窗口:控制VB環境下各種工作模式及操作命令工具條1.主(Main)窗口主窗口:控制VB環境下各種工作模式及352.窗體(Form)窗口3.工具箱窗口2.窗體(Form)窗口3.工具箱窗口364.項目(Project)窗口標題條:顯示項目(應用程序)名稱,控制盒及極小化按鈕;ViewForm按鈕:查看窗體顯示界面;ViewCode按鈕:查看代碼程序;文件列表:該項目中包含的所有文件清單4.項目(Project)窗口標題條:顯示項目(應用程序375.屬性(Properties)窗口5.屬性(Properties)窗口38代碼(Code)窗口對話框:存儲并顯示當前被選中窗體及其中所有控制的名稱。其中[general]表示與特定對象無關的通用代碼過程框:下拉列表框,存儲并顯示各種事件名稱或用戶自定義過程及函數名稱。源程序代碼框:以Sub過程名開始,EndSub結束。代碼(Code)窗口對話框:397.菜單設計窗口(MenuDesignWindow)7.菜單設計窗口(MenuDesignWindow)408.程序調試窗口(DebugWindow)8.程序調試窗口(DebugWindow)411.5VB項目和可執行文件1.5VB項目和可執行文件421.6創建VB應用程序的步驟1.創建用戶界面:使用“NewProject”項,創建一新工程文件,之后再通過在窗體上畫對象來創建一界面2.設置界面對象的屬性:既可以在設計時用屬性窗口設置初始值,也可以在運行時用代碼修改屬性3.編寫事件代碼:在為窗體和對各對象設置初始屬性之后,應增加響應事件時所要執行的代碼4.保存項目5.測試和調試應用程序創建可執行文件:File->MakeEXEFile創建7.創建安裝應用程序:應用SetupWizard創建安裝程序1.6創建VB應用程序的步驟1.創建用戶界面:使用“N432應用程序舉例2.1問題的描述目標:設計一個學生的學習成績管理系統,教師采用的是統一的數據文件格式,見表4學習成績管理系統自動將所有必修課的成績數據文件讀入,并將成績存放到對應學生的學生考試成績表中,見表5最后,可算出每個學生本學期的必修成績的實得學分,并可按照要求顯示該成績表,按實得學分排隊,查詢某個學生的成績,打印名次排列表,打印需補考的學生姓名及補考課目2應用程序舉例2.1問題的描述44下面是《軍事理論》課考試成績的數據文件(假設《軍事理論》的學分是3分)。軍事理論,31呂國782方研903唐飛834徐雙73……21方笑林7022李分明9623宋明華6924林琳84
必修課程學分加權辦法是:90以上學分乘1.5,80~89分學分乘1.3,70~79分學分乘1.1。學生考試成績表的欄數由必修課的課程數決定,課程數可事先由管理員輸入。每個學生占有定長的記錄。下面是《軍事理論》課考試成績的數據文件(假設《軍事理論》的學452.2問題分析接下來的問題是要處理的對象有哪些?需處理哪些數據、數據的流動、數據需做何處理?2.2問題分析接下來的問題是要處理的對象有哪些?462.3設計過程設計過程要解決的是“如何做”的問題1.系統設計系統設計實際上是應用程序的軟硬件系統的設計。所運行的環境以及用什么軟件來開發它;在這樣一個運行環境和軟件開發環境中,要選擇的計算機硬件平臺“學生成績管理系統”,要求比較簡單。相應的最低硬件配置為:486/586計算機、8M或以上的內存、540M或以上的硬盤、帶鍵盤鼠標的普通PC機軟件運行環境為:Windows95或Windows98中文版;軟件開發環境為:VisualBasic2.結構設計2.3設計過程設計過程要解決的是“如何做”的問題472.結構設計結構設計就是弄清楚將要開發的軟件的功能結構在設計結構時,我們應當在切實貫徹結構化程序設計方法中所說的模塊化分解與功能抽象、自頂向下分而治之的思想。把一個復雜的大系統分為若干個相對簡單的子系統,各個子系統(模塊)完成某一部分功能,最后,通過子系統之間的相互聯系實現整個系統的功能2.結構設計結構設計就是弄清楚將要開發的軟件的功能結構483.數據設計-建立各種實現系統功能所需的數據結構考試成績表是一二維表,可將一個學生的記錄視為數組中的一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車制造業2025年供應鏈風險管理數字化解決方案報告
- 2025屆廣東省梅州市梅江實驗中學英語八年級第二學期期末質量檢測模擬試題含答案
- 2025年元宇宙社交平臺虛擬現實社交平臺運營模式研究報告
- 城市污水處理廠智能化升級改造中的智能化水質處理技術研究報告
- 2025年醫院電子病歷系統在醫院信息化建設中的邊緣計算應用報告
- 2025年醫藥行業未來趨勢:仿制藥一致性評價下的醫藥電商發展報告
- 2025年醫藥企業研發外包(CRO)與企業核心競爭力提升報告
- 能源行業2025年儲能技術多元化儲能電池材料研發與創新報告
- 禮儀培訓課件標題
- 安全轉運試題及答案
- 2025年中學教師資格考試《綜合素質》教育法律法規經典案例分析及強化試題集(含答案)
- 2025年小學語文期末考試試題及答案
- 發改委立項用-超薄玻璃項目可行性研究報告
- 《等腰三角形的性質》課件
- 工業互聯網與船舶行業融合應用參考指南 2025
- 2024年浙江省《輔警招聘考試必刷500題》考試題庫附答案【綜合題】
- 中國熔融粘合環氧粉末涂料項目商業計劃書
- 200以內加減法-2000題(帶答案)
- 南通國家級南通經濟技術開發區公開招聘招商人員筆試歷年參考題庫附帶答案詳解析
- 2025年北京市第一次普通高中學業水平合格性考試歷史試題(含答案)
- 蘇教版-數學二年級下冊-期末試卷10套
評論
0/150
提交評論