版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第9章應(yīng)用程序的開發(fā)和生成
48學(xué)時內(nèi)容提要9.1系統(tǒng)開發(fā)基本步驟9.2應(yīng)用程序生成器9.3學(xué)習(xí)加油站9.4上機實驗9.5習(xí)題9.1系統(tǒng)開發(fā)基本步驟本節(jié)介紹開發(fā)應(yīng)用程序的大致過程、集成手段和應(yīng)用手段的最終生成。在開發(fā)應(yīng)用程序時,可以利用項目管理器將應(yīng)用程序的各個部分組織起來,用集成化的方法建立應(yīng)用系統(tǒng)項目,并進(jìn)行項目測試。9.1.1管理開發(fā)工作1.建立應(yīng)用程序目錄結(jié)構(gòu)一個VisualFoxPro應(yīng)用程序可能要涉及許多類型的文件,如.dbc數(shù)據(jù)庫、.dbf表,及菜單、表單、報表、位圖等。提供一個好的方法:為一個應(yīng)用程序創(chuàng)建一個文件夾,在該文件夾中再為各類型文件分別創(chuàng)建相應(yīng)的子文件夾。因此,就需要建立一個層次清晰的目錄結(jié)構(gòu)。在VisualFoxPro中開發(fā)一個應(yīng)用系統(tǒng)一般都包括以下幾個部分。(1)一個或者多個數(shù)據(jù)庫。(2)用戶界面,如輸入表單、顯示表單和菜單等。(3)事務(wù)處理,如查詢、統(tǒng)計等,允許用戶檢索或者輸出自己需要的數(shù)據(jù)。(4)輸出形式和界面,如瀏覽、排序、報表等。(5)主程序,設(shè)置應(yīng)用程序系統(tǒng)環(huán)境和起始點。2.用項目管理器組織應(yīng)用系統(tǒng)項目管理器是VisualFoxPro中應(yīng)用程序各種文件的主要組織和管理工具。要建立一個應(yīng)用程序首先應(yīng)該創(chuàng)建項目文件,在“項目管理器”對話框中創(chuàng)建、修改、運行、測試和調(diào)試應(yīng)用程序的各種組件。應(yīng)用程序完成后可以在“項目管理器”對話框中連編應(yīng)用程序,生成可執(zhí)行的.exe應(yīng)用程序文件。3.加入項目信息選擇“項目”→“項目信息”菜單命令,或者在項目管理器上右擊,從彈出的快捷菜單中選擇“項目信息”命令,彈出“項目信息”對話框,如圖9-2左圖所示?!绊椖啃畔ⅰ睂υ捒虻摹拔募边x項卡如圖9-2右圖所示,可以一次性查看添加到項目管理器中的所有文件,不管該文件處在哪個位置。文件按文件名的字母順序排列,單擊各個欄目的標(biāo)題欄可以改變顯示的排序方式。設(shè)置完成后單擊“確定”按鈕。9.1.2連編應(yīng)用程序在各個模塊調(diào)試無誤后,需要對它們進(jìn)行聯(lián)合調(diào)試和編譯,生成最終的應(yīng)用程序文件。1.設(shè)置文件的“排除”與“包含”項目中的文件有兩種引用方式:“排除”和“包含”,它們是相對的。2.設(shè)置主程序主程序是整個應(yīng)用程序的入口點,主程序的任務(wù)包括設(shè)置應(yīng)用程序的起始點;初始化環(huán)境;顯示初始的用戶界面;控制事件循環(huán);當(dāng)退出應(yīng)用程序時,恢復(fù)原始的開發(fā)環(huán)境。設(shè)置主程序有以下兩種方法。選擇“項目”菜單或快捷菜單中的“設(shè)置主文件”命令。項目管理器將應(yīng)用程序的主文件自動設(shè)置為“包含”,編譯完應(yīng)用程序后,該文件作為只讀文件。選擇“項目”→“項目信息”命令,在彈出的“項目信息”對話框中切換到“文件”選項卡,選中要設(shè)置的主程序文件后右擊,在彈出的快捷菜單中選擇“設(shè)置主文件”命令,此時,只有把文件設(shè)置為“包含”才能激活“設(shè)置主文件”選項。3.連編項目對項目進(jìn)行連編是為了對程序中的引用進(jìn)行校驗,同時檢查所有的程序組件是否可用。通過重新連編項目,VisualFoxPro會分析文件的引用,然后重新編譯過期的文件。對項目進(jìn)行連編,首先是讓VisualFoxPro系統(tǒng)對項目的整體性進(jìn)行測試,此過程的最終結(jié)果是將所有在項目中引用的文件,把除了那些標(biāo)記為“排除”的文件的其他文件合成為一個應(yīng)用程序文件。最后需要將應(yīng)用程序軟件、數(shù)據(jù)文件以及被排除的項目文件一起交給最終用戶使用。在項目管理器中進(jìn)行項目連編的具體步驟如下。(1)在項目管理器中,單擊“連編”按鈕,彈出如圖9-4左圖所示的“連編選項”對話框。(2)在該對話框中,如果選中“連編應(yīng)用程序”單選按鈕,生成.app文件;如果選中“連編可執(zhí)行文件”單選按鈕,建立一個.exe文件;如果選中“重新連編項目”單選按鈕并選中“顯示錯誤”復(fù)選框,可以查看到錯誤文件,如圖9-4右圖所示。4.運行應(yīng)用程序連編項目獲得成功之后,在建立應(yīng)用程序之前應(yīng)該試著運行該項目。可以在項目管理器中選中主程序,然后選擇“運行”命令?;蛘咴诿畲翱谥?,執(zhí)行帶有主程序名字的一個DO命令,如DOmain.prg。如果程序運行正確,就可以最終連編成一個應(yīng)用程序文件了。應(yīng)用程序文件包括項目中所有“包含”文件。應(yīng)用程序連編結(jié)果有兩種文件形式。應(yīng)用程序文件(.app)需要在VisualFoxPro中運行。如果要運行.app應(yīng)用程序,可以選擇“程序”→“運行”菜單命令,選擇要執(zhí)行的應(yīng)用程序;或者在命令窗口中,輸入DO命令。可執(zhí)行文件(.exe)可以在Windows下運行。如果要從應(yīng)用程序中建立一個.exe應(yīng)用程序文件,則用戶既可以在VFP中運行,也可以在Windows中通過雙擊該.exe文件的圖標(biāo)運行,或者在命令窗口中運行。連編應(yīng)用程序的命令是BUILDAPP或BUILDEXE:BUILDAPP文件名FROM項目文件名BUILDEXE文件名FROM項目文件名8.2設(shè)計報表當(dāng)報表生成后,一般需要進(jìn)一步改進(jìn)報表設(shè)計。在報表設(shè)計中可以設(shè)置報表數(shù)據(jù)源、更改報表的布局、添加報表的控件和設(shè)計數(shù)據(jù)分組等。9.1.3主程序設(shè)計主程序設(shè)計是整個應(yīng)用程序的基礎(chǔ),其功能包括初始化環(huán)境、顯示初始的用戶界面、控制事件循環(huán)、當(dāng)退出應(yīng)用程序時恢復(fù)原來的開發(fā)環(huán)境。1.初始化環(huán)境主文件或者主要應(yīng)用程序?qū)ο蟊仨氉龅牡谝患戮褪菍?yīng)用程序的環(huán)境進(jìn)行初始化。在打開VFP時,默認(rèn)的開發(fā)環(huán)境將建立SET命令和系統(tǒng)變量的值。但是,對于應(yīng)用程序來說,初始化環(huán)境最理想的方法是將開發(fā)系統(tǒng)的初始環(huán)境設(shè)置保存起來,在啟動代碼中為程序建立特定的環(huán)境設(shè)置。從當(dāng)前環(huán)境中截取命令的步驟如下。(1)選擇“工具”→“選項”菜單命令,在按下Shift鍵的同時選擇“確定”按鈕,則可以在命令窗口中顯示環(huán)境的SET命令。(2)從命令窗口中,將命令復(fù)制并粘貼到程序中。例如,要測試SETTALK命令的默認(rèn)值,同時保存該值,并且將應(yīng)用程序的TALK設(shè)置為OFF,可以在啟動過程中包含以下代碼:IFSET('TALK')="ON"SETTALIOFFcTalkV="ON"ELSEcTalkV="OFF"ENDIF2.顯示初始的用戶界面初始的用戶界面可以是菜單,也可以是一個表單或其他的用戶組件。通常在顯示已打開的菜單或表之前,應(yīng)用程序會出現(xiàn)一個啟動屏幕或注冊對話框。在主程序中,可以使用DO命令運行一個菜單,或者使用DOFORM命令運行一個表單以初始化用戶界面。。3.控制事件循環(huán)應(yīng)用程序的環(huán)境建立后,將顯示出初始的用戶界面,這時,需要建立一個事件循環(huán)來等待用戶的交互動作。控制事件循環(huán)的方法是在主程序中執(zhí)行READEVENTS命令,該命令使VFP開始處理例如單擊、輸入等用戶事件。4.創(chuàng)建主文件在應(yīng)用程序中使用一個程序文件(.prg)作為主文件,必須保證該程序中包含一些必要的命令,這些命令可以控制應(yīng)用程序的主要任務(wù)。主程序文件應(yīng)完成的基本任務(wù)如下。通過打開數(shù)據(jù)庫、變量聲明等初始化環(huán)境。調(diào)用一個菜單或表單來建立初始的用戶界面。執(zhí)行READEVENTS命令建立事件循環(huán)。在“退出系統(tǒng)”菜單中執(zhí)行CLEAREVENTS命令,或者單擊主界面表單上的“退出”按鈕,而主程序不應(yīng)執(zhí)行此命令。應(yīng)用程序退出時,恢復(fù)環(huán)境設(shè)置。在主文件中,沒有必要直接包含執(zhí)行所有任務(wù)的命令。常用的方法是調(diào)用過程或者函數(shù)來控制某些任務(wù),如環(huán)境初始化和清除等。例如,主程序顯示如下。DOsetup.prg &&調(diào)用程序建立環(huán)境設(shè)置DOmainmenu.mpr &&顯示初始的用戶界面READEVENTS&&建立事件循環(huán)DOcleanup.prg&&在退出之前,恢復(fù)環(huán)境設(shè)置9.2應(yīng)用程序生成器在VisualFoxPro中,開發(fā)人員可以利用應(yīng)用程序向?qū)梢粋€項目和一個VisualFoxPro應(yīng)用程序的初始框架,然后打開應(yīng)用程序生成器,添加已經(jīng)生成的數(shù)據(jù)庫、表和表單。9.2.1使用應(yīng)用程序向?qū)isualFoxPro應(yīng)用程序向?qū)Э梢杂行У貛椭脩魟?chuàng)建應(yīng)用程序框架。利用應(yīng)用程序向?qū)?chuàng)建一個新項目有兩種途徑:一是使用應(yīng)用程序向?qū)梢粋€項目和一個VisualFoxPro應(yīng)用程序框架;二是僅創(chuàng)建一個項目文件,用來分類管理其他文件。1.使用應(yīng)用程序向?qū)?chuàng)建項目和程序框架啟動應(yīng)用程序向?qū)У木唧w步驟如下。(1)選擇“文件”→“新建”菜單命令,或單擊“常用”工具欄中的“新建”按鈕,在彈出的“新建”對話框中選中“項目”單選按鈕。(2)單擊“向?qū)А卑粹o,彈出如圖9-5所示的“應(yīng)用程序向?qū)А睂υ捒?,選中“創(chuàng)建項目目錄結(jié)構(gòu)”復(fù)選框。(3)可以在該對話框的“項目名稱”文本框中直接輸入新項目的名稱,最好給出一個獨立的子目錄。如果指定的文件夾不存在,系統(tǒng)將自動創(chuàng)建。也可以單擊“瀏覽”按鈕,打開“選擇目錄”對話框,從中查找一個已存在的項目文件,準(zhǔn)備在應(yīng)用程序生成器中使用。(4)單擊“應(yīng)用程序向?qū)А睂υ捒蛑械摹按_定”按鈕,應(yīng)用程序向?qū)⒆詣诱{(diào)用所需要的各種應(yīng)用生成器,并且為應(yīng)用程序生成一個目錄和項目結(jié)構(gòu)。2.應(yīng)用程序框架應(yīng)用程序框架中包含了所有必需的及許多可選的元素,目的是使所開發(fā)的應(yīng)用程序更加有效。運行應(yīng)用程序向?qū)е?,得到一個含有一些文件的已打開項目,這些文件組成了應(yīng)用程序框架。應(yīng)用程序框架可以自動完成以下任務(wù)。提供啟動和清理程序,其中包括負(fù)責(zé)保存和恢復(fù)環(huán)境狀態(tài)的程序。顯示菜單和工具欄。幫助開發(fā)者確定應(yīng)用程序的功能、用戶輸入數(shù)據(jù)的方式、應(yīng)用程序的外觀及其他功能。3.應(yīng)用程序生成器的功能應(yīng)用程序生成器是應(yīng)用程序開發(fā)過程中非常有用的工具。所有必需的及許多可選的元素都在應(yīng)用程序中。生成器與應(yīng)用程序框架結(jié)合在一起,提供以下功能。添加、編輯或刪除與應(yīng)用程序相關(guān)的組件,如表、表單和報表。設(shè)定表單和報表的外觀樣式。加入常用的應(yīng)用程序元素,包括啟動畫面、“關(guān)于”對話框、“收藏夾”菜單、“用戶登錄”對話框和“標(biāo)準(zhǔn)”工具欄。提供應(yīng)用程序的作者和版本等信息。9.2.2應(yīng)用程序生成器選項卡應(yīng)用程序生成器包括“常規(guī)”、“信息”、“數(shù)據(jù)”、“表單”、“報表”和“高級”6個選項卡。下面介紹應(yīng)用程序生成器中各個選項卡的功能與使用方法。1.“常規(guī)”選項卡通過“常規(guī)”選項卡可以指定應(yīng)用程序的名稱和其他可選特性.2.“信息”選項卡使用“信息”選項卡可指定應(yīng)用程序的生產(chǎn)信息,這些輸入項都是用文本保存的,所以可輸入任何所需要的信息,而不必限于選項標(biāo)簽所提示的內(nèi)容。3.“數(shù)據(jù)”選項卡使用“數(shù)據(jù)”選項卡可指定應(yīng)用程序的數(shù)據(jù)源及表單和報表的樣式。表格中顯示了在應(yīng)用程序中使用的表、表單和報表.4.“表單”選項卡“表單”選項卡用于指定菜單類型、啟動表單的菜單、工具欄及表單是否可有多個實例。5.“報表”選項卡“報表”選項卡用于指定在應(yīng)用程序中使用的報表名稱。6.“高級”選項卡“高級”選項卡指定幫助文件名和應(yīng)用程序的默認(rèn)目錄,還可指定應(yīng)用程序是否包含“常用”工具欄和“收藏夾”菜單。9.2.3使用應(yīng)用程序生成器1.使用應(yīng)用程序向?qū)?chuàng)建項目使用應(yīng)用程序向?qū)?chuàng)建項目的具體過程如下。(1)單擊“常用”工具欄中的“新建”按鈕,在彈出的“新建”對話框中選中“項目”單選按鈕,單擊“向?qū)А卑粹o。(2)在“應(yīng)用程序向?qū)А睂υ捒蛑休斎牍咀幽夸浐凸竟芾淼拿Q,選中“創(chuàng)建項目目錄結(jié)構(gòu)”復(fù)選框。(3)單擊“應(yīng)用程序向?qū)А睂υ捒蛑械摹按_定”按鈕,應(yīng)用程序向?qū)ё詣由梢粋€公司管理項目.pjx和項目結(jié)構(gòu)。(4)在VisualFoxPro主窗口中打開公司管理項目和應(yīng)用程序生成器,如圖9-12所示。在項目管理器中的“其他”選項卡中多了許多系統(tǒng)自動生成的文件,這些是應(yīng)用程序框架中的程序。2.添加已創(chuàng)建的數(shù)據(jù)庫可以使用已有的數(shù)據(jù),或生成新的數(shù)據(jù)庫以滿足應(yīng)用程序的需要。切換到項目管理器中的“數(shù)據(jù)”選項卡,選中“數(shù)據(jù)庫”之后單擊“添加”按鈕。
3.創(chuàng)建表單和報表(1)選擇數(shù)據(jù)源(2)選擇樣式4.查看和修改表單與報表(1)查看與修改表單(2)查看與修改報表5.連編項目選擇應(yīng)用程序生成器的“常規(guī)”選項卡中的“正常”應(yīng)用程序類型,生成將在VisualFoxPro的主窗口中運行的.app應(yīng)用程序。在“信息”選項卡中填寫相關(guān)的內(nèi)容,在連編之前單擊“高級”選項卡中的“清理”按鈕,使在應(yīng)用程序生成器中所做的修改與當(dāng)前活動項目保持一致,并單擊“確定”按鈕關(guān)閉應(yīng)用程序生成器。6.連編應(yī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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年高考化學(xué)知識點全解與經(jīng)典習(xí)題集
- 2026年法學(xué)理論法律實務(wù)模擬題庫
- 2026年金融投資知識與風(fēng)險管理試題
- 2026年生態(tài)農(nóng)業(yè)與可持續(xù)發(fā)展題庫
- 醫(yī)院消毒供應(yīng)中心滅菌效果監(jiān)測管理制度
- 2026年新型防爆材料應(yīng)用與安全防護(hù)技術(shù)模擬題
- 建筑施工模板支撐安全管理制度
- 2026年國際聯(lián)合采購管理模擬卷跨國企業(yè)的采購策略
- 2026年建筑設(shè)計師專業(yè)技能實操模擬題
- 2026年網(wǎng)絡(luò)安全的基石基于ISO27001的密碼應(yīng)用案例分析題庫
- 《電機與電氣控制技術(shù)》電子教案
- 華菱鋼鐵ESG報告中碳排放信息披露質(zhì)量評價及優(yōu)化研究
- 安全生產(chǎn)管理機構(gòu)設(shè)置及人員配備
- 2025年廣西高考地理真題(解析版)
- 2025-2030中國啤酒行業(yè)分銷渠道變革與經(jīng)銷商管理體系優(yōu)化報告
- 四川省德陽市2026屆數(shù)學(xué)八上期末綜合測試試題含解析
- 金礦脫錳脫硅脫磷工藝考核試卷及答案
- 建筑幕墻設(shè)計師專業(yè)技能考核試卷及答案
- 密閉空間作業(yè)安全教育
- 會務(wù)服務(wù)(會議擺臺)比賽規(guī)則和評分標(biāo)準(zhǔn)
- 部編九年級歷史下冊全冊教案
評論
0/150
提交評論