數(shù)據(jù)庫(kù)原理與應(yīng)用-Visual FoPro(第2版)第15章_第1頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用-Visual FoPro(第2版)第15章_第2頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用-Visual FoPro(第2版)第15章_第3頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用-Visual FoPro(第2版)第15章_第4頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用-Visual FoPro(第2版)第15章_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第15章

應(yīng)用程序的連編和發(fā)布

15.1應(yīng)用程序的連編15.2應(yīng)用程序的發(fā)布15.3實(shí)訓(xùn)在應(yīng)用程序設(shè)計(jì)完畢后,為了將最終程序交給用戶使用,需將應(yīng)用程序連編成可直接執(zhí)行的程序。數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編(一)

在VisualFoxPro6.0中,一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用程序一般由數(shù)據(jù)庫(kù)、用戶界面、查詢和報(bào)表等組件構(gòu)成,對(duì)于這些組件的組織是通過(guò)項(xiàng)目來(lái)實(shí)現(xiàn)的。當(dāng)項(xiàng)目開(kāi)發(fā)完畢時(shí),即項(xiàng)目中的組件齊全時(shí),就可以對(duì)項(xiàng)目進(jìn)行連編,即對(duì)整個(gè)項(xiàng)目進(jìn)行編譯并且構(gòu)成一個(gè)完整的可執(zhí)行程序。所以,對(duì)項(xiàng)目的連編也稱為對(duì)應(yīng)用程序進(jìn)行連編。

一般說(shuō)來(lái),完成一個(gè)應(yīng)用程序的連編工作,要經(jīng)歷以下步驟:?設(shè)置主文件;?對(duì)應(yīng)用程序進(jìn)行連編。數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編(二)

所謂主文件,也就是應(yīng)用程序的入口文件,即在應(yīng)用程序運(yùn)行時(shí)最先運(yùn)行的文件,由該文件調(diào)用應(yīng)用程序中的某些組件,再由這些組件調(diào)用其他組件。主文件可以是一個(gè)程序、一個(gè)表單或者菜單,但是項(xiàng)目中有且僅有一個(gè)主文件。設(shè)置主文件的方法是:在打開(kāi)一個(gè)項(xiàng)目文件后,選擇想要設(shè)置成主文件的文件,在“項(xiàng)目”菜單中選擇“設(shè)置主文件”命令,即可完成設(shè)置工作;或者在“項(xiàng)目管理器”。的快捷菜單中選擇“設(shè)置主文件”;被設(shè)置成主文件后,該文件的文件名字體將被加粗。15.1.1設(shè)置主文件設(shè)置主文件數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編(三)下面是項(xiàng)目“班級(jí)管理”中主文件main.prg的內(nèi)容:DOsetup.prg&&保存并設(shè)置環(huán)境

DOFORM班級(jí)管理信息系統(tǒng)&&顯示初始用戶界面,界面中的主菜單項(xiàng)“退出”對(duì)應(yīng)的過(guò)程應(yīng)包含CLEAREVENTSREADEVENTS&&建立事件循環(huán)DOclearup.prg&&恢復(fù)環(huán)境由上例可以看出,主文件一般要完成下列4個(gè)功能。15.1.1設(shè)置主文件數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編

(四)1.保存原有環(huán)境,并設(shè)置應(yīng)用程序環(huán)境15.1.1設(shè)置主文件

保存原有環(huán)境,并設(shè)置應(yīng)用程序運(yùn)行所需的環(huán)境。方法是編寫一段程序,例中的setup.prg文件完成以上功能,其內(nèi)容為:PUBLICcTalkVal&&定義公共變量IFSET("TALK")="ON"

SETTALKOFF

cTalkVal="ON"ELSE

cTalkVal="OFF"ENDIF為了屏蔽系統(tǒng)菜單,要將系統(tǒng)菜單暫時(shí)關(guān)閉,可以使用以下代碼:

SETSYSMENUTO也可以在VisualFoxPro的配置文件CONFIG..FPW中進(jìn)行設(shè)置

數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編

(五)2.啟動(dòng)初始的用戶界面15.1.1設(shè)置主文件初始界面可能是一個(gè)登錄窗口、菜單、表單或者其他的組件。在主文件中用DO命令啟動(dòng)一個(gè)菜單,或用DOFORM命令啟動(dòng)一個(gè)表單,就可啟動(dòng)初始的用戶界面,本例為:DOform班級(jí)管理信息系統(tǒng).scx。數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編

(六)15.1.1設(shè)置主文件

除設(shè)置環(huán)境并且初始化用戶界面后,需要建立一個(gè)事件循環(huán)來(lái)等待用戶的交互動(dòng)作。所謂事件循環(huán),就是使系統(tǒng)停止運(yùn)行,等待事件發(fā)生,以做出響應(yīng)的狀態(tài)。在該狀態(tài)下,被觸發(fā)的事件將得到響應(yīng)。在VisualFoxPro中,使用READEVENTS命令可以啟動(dòng)事件處理,而用CLEAREVENTS命令用于停止事件循環(huán)。需要注意的是,在啟動(dòng)事件循環(huán)之前,需要建立一種退出事件循環(huán)的方法,而且要確保應(yīng)用程序發(fā)出CLEAREVENTS命令的機(jī)制(例如,“退出”按鈕或菜單的“退出”命令)。如果沒(méi)有這樣做,系統(tǒng)有可能陷入無(wú)限循環(huán)之中,這時(shí)就需要按<Esc>鍵甚至重新啟動(dòng)計(jì)算機(jī)才能退出循環(huán)。3.建立事件循環(huán)數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編

(七)15.1.1設(shè)置主文件執(zhí)行READEVENTS命令,該命令使VisualFoxPro開(kāi)始處理事件,例如鼠標(biāo)單擊、按鍵等用戶事件。從執(zhí)行READEVENTS命令開(kāi)始,到相應(yīng)的CLEAREVENTS命令執(zhí)行期間,主文件中所有的處理過(guò)程全部掛起,。3.建立事件循環(huán)“菜單1.mnx”的“退出”菜單項(xiàng)的過(guò)程代碼

數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編(八)15.1.1設(shè)置主文件在結(jié)束事件循環(huán)后,應(yīng)該恢復(fù)原有的環(huán)境。例中clearup.prg文件內(nèi)容為:

SETTALK&cTalkVal4.恢復(fù)原有環(huán)境運(yùn)行主文件main.prg后的界面單擊“數(shù)據(jù)維護(hù)”菜單中的“輸入和修改學(xué)籍?dāng)?shù)據(jù)”“輸入和修改學(xué)籍?dāng)?shù)據(jù)”作為子表單顯示在主表單“班級(jí)信息管理系統(tǒng)”中的界面數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編(九)15.1.2連編應(yīng)用程序完成了主文件的設(shè)置工作,就可以對(duì)應(yīng)用程序進(jìn)行連編了。不過(guò)連編前,需要確保應(yīng)用程序所需的所有文件加入到了項(xiàng)目。應(yīng)用程序的連編有以下3種方式。1.重新連編項(xiàng)目為了更新自上次連編之后所做的修改,需對(duì)項(xiàng)目進(jìn)行重新連編:⑴在“項(xiàng)目管理器”中,選擇“連編”按鈕,進(jìn)入“連編選項(xiàng)”對(duì)話框。⑵在“連編選項(xiàng)”對(duì)話框中,選擇“重新連編項(xiàng)目”選項(xiàng),單擊“確定”。連編項(xiàng)目過(guò)程中所產(chǎn)生的錯(cuò)誤信息收集在當(dāng)前目錄下,以項(xiàng)目名為文件名、擴(kuò)展名為ERR的文件中,編譯過(guò)程中所產(chǎn)生的錯(cuò)誤數(shù)目在狀態(tài)欄中顯示。如果要使錯(cuò)誤信息文件緊隨連編過(guò)程結(jié)束之后在窗口中打開(kāi),則應(yīng)在“連編選項(xiàng)”對(duì)話框中選擇“顯示錯(cuò)誤”復(fù)選框。數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編(十)2.連編應(yīng)用程序15.1.2連編應(yīng)用程序若在連編項(xiàng)目中沒(méi)有產(chǎn)生錯(cuò)誤信息,就可開(kāi)始連編應(yīng)用程序。⑴在“項(xiàng)目管理器”中,選擇“連編”按鈕,進(jìn)入“連編選項(xiàng)”對(duì)話框。⑵在“連編選項(xiàng)”對(duì)話框中,選擇“連編應(yīng)用程序”選項(xiàng),并單擊“確定”。連編成應(yīng)用程序之后,項(xiàng)目中的所有文件將連編成一個(gè)擴(kuò)展名為APP的文件,該程序文件不是獨(dú)立的可執(zhí)行文件,必須在VisualFoxPro環(huán)境中執(zhí)行。對(duì)應(yīng)用程序連編后,如果沒(méi)有出現(xiàn)錯(cuò)誤信息,就可運(yùn)行應(yīng)用程序。運(yùn)行應(yīng)用程序有下列兩個(gè)方法可供選擇:⑴從“程序”菜單中選擇“執(zhí)行”命令,然后選擇想要執(zhí)行的應(yīng)用程序;⑵在命令窗口中,鍵入DO命令和應(yīng)用程序的文件名,例如,若要運(yùn)行應(yīng)用程序MYAPP,可以鍵入命令:

DOmyapp.app選擇“連編應(yīng)用程序”數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編(十一)3.建立可執(zhí)行文件15.1.2連編應(yīng)用程序如果使用的是VisualFoxPro專業(yè)版,使用“項(xiàng)目管理器”或用命令方式還可以把項(xiàng)目編譯成可執(zhí)行文件。這個(gè)文件是一個(gè)獨(dú)立于VisualFoxPro環(huán)境而運(yùn)行的Windows應(yīng)用程序。

⑴在“項(xiàng)目管理器”中,選擇“連編”按鈕,進(jìn)入“連編選項(xiàng)”對(duì)話框。

⑵在“連編選項(xiàng)”對(duì)話框中,選擇“連編可執(zhí)行文件”選項(xiàng),并且單擊“確定”按鈕。連編應(yīng)用程序時(shí),選擇“連編成可執(zhí)行文件”,則生成的文件可直接在Windows下運(yùn)行,運(yùn)行的方法與一般的Windows應(yīng)用程序相同,但需要將vfp6r.dll和vfp6renu.dll兩個(gè)支持文件放在.EXE文件所在的目錄中,或者在MS-DOS搜索路徑中。選擇“連編可執(zhí)行文件”數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.1應(yīng)用程序的連編(十二)3.建立可執(zhí)行文件15.1.2連編應(yīng)用程序連編類型特征應(yīng)用程序比.exe文件小10KB到15KB,用戶必須擁有VisualFoxPro??蓤?zhí)行文件應(yīng)用程序中包含VisualFoxPro加載程序,因此,用戶無(wú)需擁有VisualFoxPro,但需要提供兩個(gè)支持文件vfp6r.dll和vfp6renu.dll。這些文件必須放置在與可執(zhí)行文件相同的目錄中,或者在MS-DOS搜索路徑中。連編類型與運(yùn)行特征的關(guān)系數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2應(yīng)用程序的發(fā)布(一)在完成應(yīng)用程序的連編和運(yùn)行工作之后,就可發(fā)布應(yīng)用程序。所謂應(yīng)用程序的發(fā)布就是指將應(yīng)用程序和應(yīng)用程序的支持文件復(fù)制到磁盤中,形成安裝程序。在VisualFoxPro6.0中,利用項(xiàng)目管理器和安裝向?qū)Э梢允惯@個(gè)處理過(guò)程簡(jiǎn)單化。制作發(fā)布磁盤可按照下列步驟進(jìn)行:

⑴創(chuàng)建發(fā)布目錄;

⑵創(chuàng)建發(fā)布磁盤。數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2

應(yīng)用程序的發(fā)布(二)1.創(chuàng)建發(fā)布目錄在用安裝向?qū)?chuàng)建發(fā)布磁盤之前,必須創(chuàng)建一個(gè)目錄,稱為“發(fā)布目錄”(或稱為“發(fā)布樹(shù)”),用以存放構(gòu)成應(yīng)用程序的所有項(xiàng)目文件的副本。

⑴創(chuàng)建目錄,目錄名為希望在用戶機(jī)器上出現(xiàn)的名稱。

⑵把發(fā)布目錄分成若干適合應(yīng)用程序的子目錄。

⑶從項(xiàng)目中復(fù)制文件到該目錄中(應(yīng)用程序或可執(zhí)行文件必須放在該樹(shù)的根目錄下)??捎么四夸浤M運(yùn)行環(huán)境,測(cè)試應(yīng)用程序,如果必要,還可以暫時(shí)修改開(kāi)發(fā)環(huán)境的一些默認(rèn)設(shè)置,模擬目標(biāo)用戶機(jī)器的配置情況。當(dāng)一切正常時(shí),即可使用安裝向?qū)?chuàng)建磁盤。數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2

應(yīng)用程序的發(fā)布(三)2.創(chuàng)建發(fā)布磁盤使用“安裝向?qū)А?,可以?chuàng)建發(fā)布磁盤。安裝向?qū)嚎s發(fā)布目錄中的文件,并且將其復(fù)制到磁盤映像目錄中,每個(gè)磁盤映像放置在一個(gè)獨(dú)立的子目錄中。用安裝向?qū)?chuàng)建應(yīng)用程序磁盤映像之后,再將每個(gè)磁盤映像目錄的內(nèi)容復(fù)制到一張獨(dú)立的磁盤上,然后在發(fā)布軟件時(shí),用戶通過(guò)運(yùn)行“disk1”中的Setup.exe程序,就可安裝應(yīng)用程序的所有文件。在“工具”菜單下選擇“向?qū)А弊硬藛?,再選擇“安裝”,則打開(kāi)安裝向?qū)?。如果是第一次使用“安裝向?qū)А保鞍惭b向?qū)А碧崾灸鷦?chuàng)建Distrib.src

目錄或指定其位置,請(qǐng)確認(rèn)要?jiǎng)?chuàng)建該目錄的位置,或選擇“定位目錄”并指定該目錄的位置。數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2

應(yīng)用程序的發(fā)布(四)2.創(chuàng)建發(fā)布磁盤⑴

定位文件指定發(fā)布目錄指定的目錄必須包含要在用戶環(huán)境中建立的所有文件和子目錄,并且向?qū)?huì)把此目錄作為要壓縮到磁盤映像目錄中的文件源。數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2

應(yīng)用程序的發(fā)布(五)2.創(chuàng)建發(fā)布磁盤⑵指定組件要使應(yīng)用程序能在VisualFoxPro的運(yùn)行時(shí)刻版本中可用,就需要有“VisualFoxPro運(yùn)行時(shí)刻庫(kù)”支持,“安裝向?qū)А本蜁?huì)包含運(yùn)行所必須的支持文件(Vfp6r.dll)。數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2

應(yīng)用程序的發(fā)布(六)選擇以上組件會(huì)增大安裝程序2.創(chuàng)建發(fā)布磁盤⑵指定組件

選擇項(xiàng)大小VisualFoxPro6.0運(yùn)行時(shí)刻文件3.5MBVisualFoxPro6.0Graph運(yùn)行時(shí)刻文件2.2MBODBC驅(qū)動(dòng)程序4.3MBOLE服務(wù)程序(可變)應(yīng)用程序組件所需空間數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2

應(yīng)用程序的發(fā)布(七)為應(yīng)用程序指定磁盤映像目錄和不同的安裝磁盤類型??梢赃x擇下列某一選項(xiàng)或者全部選項(xiàng)來(lái)確定安裝磁盤的類型。?1.44MB(3.5英寸)磁盤?Web安裝?網(wǎng)絡(luò)安裝2.創(chuàng)建發(fā)布磁盤(3)磁盤映像指定的磁盤映像目錄d:\磁盤映象\下創(chuàng)建3.5英寸軟盤的映像文件(如disk1、disk2…),其中setup.exe文件放在disk1中。數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2

應(yīng)用程序的發(fā)布(八)在該步驟中,向?qū)选鞍惭b對(duì)話框標(biāo)題”框中指定的標(biāo)題作為將來(lái)安裝程序的標(biāo)題,還將把“版權(quán)信息”對(duì)話框中的信息,作為安裝程序中的版權(quán)信息?!皥?zhí)行程序”輸入項(xiàng)是可選項(xiàng),如果指定執(zhí)行程序,安裝結(jié)束后安裝程序?qū)?zhí)行該程序或操作。2.創(chuàng)建發(fā)布磁盤⑷安裝選項(xiàng)應(yīng)包含執(zhí)行文件的完整路徑數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2

應(yīng)用程序的發(fā)布(九)指定:

?應(yīng)用程序在用戶機(jī)器上安裝的默認(rèn)目錄名;

?用戶機(jī)器上存放應(yīng)用程序啟動(dòng)圖標(biāo)的默認(rèn)程序組。若在“默認(rèn)目標(biāo)目錄”對(duì)話框中指定目錄,當(dāng)用戶安裝應(yīng)用程序時(shí),安裝程序?qū)褢?yīng)用程序安裝在指定的目標(biāo)目錄中,如\班級(jí)管理。若在“程序管理器組”框中指定一個(gè)名稱,當(dāng)用戶安裝應(yīng)用程序時(shí),安裝程序?qū)閼?yīng)用程序創(chuàng)建一個(gè)程序組,且使這個(gè)應(yīng)用程序出現(xiàn)在用戶的“開(kāi)始”菜單中。如果選擇在“用戶可以修改”下面的選項(xiàng),用戶在安裝過(guò)程可以更改默認(rèn)目錄的名稱和程序組。2.創(chuàng)建發(fā)布磁盤⑸默認(rèn)目標(biāo)目錄為應(yīng)用程序指定默認(rèn)的文件安裝目的地?cái)?shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2

應(yīng)用程序的發(fā)布(十)向?qū)@示文件的總結(jié)報(bào)告以及所有選項(xiàng),并且允許對(duì)文件名、文件目標(biāo)目錄以及其他一些選項(xiàng)做修改。在表格中列出文件,可以通過(guò)單擊想要改變的項(xiàng),改變文件設(shè)置。2.創(chuàng)建發(fā)布磁盤⑹改變文件設(shè)置改變文件設(shè)置數(shù)據(jù)庫(kù)原理與應(yīng)用——VisualFoxPro(第2版)下頁(yè)上頁(yè)本章目錄15.2

應(yīng)用程序的發(fā)布(十一)2.創(chuàng)建發(fā)布磁盤⑹改變文件設(shè)置列說(shuō)明文件指定在用戶機(jī)器上創(chuàng)建文件時(shí)使用的名稱目標(biāo)目錄文件能夠安裝在用戶機(jī)器上的應(yīng)用程序目錄、Windows目錄或Windows系統(tǒng)目錄內(nèi)程序管理器項(xiàng)如果選擇此選項(xiàng),向?qū)@示“程序管理器項(xiàng)”對(duì)話框,從中可以指定程序項(xiàng)的屬性、說(shuō)明、命令行和圖標(biāo)ActiveX如果選擇該項(xiàng),安裝程序

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論