VFP應(yīng)用系統(tǒng)的開(kāi)發(fā)案例_第1頁(yè)
VFP應(yīng)用系統(tǒng)的開(kāi)發(fā)案例_第2頁(yè)
VFP應(yīng)用系統(tǒng)的開(kāi)發(fā)案例_第3頁(yè)
VFP應(yīng)用系統(tǒng)的開(kāi)發(fā)案例_第4頁(yè)
VFP應(yīng)用系統(tǒng)的開(kāi)發(fā)案例_第5頁(yè)
已閱讀5頁(yè),還剩26頁(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)介

1、第第14章章應(yīng)用系統(tǒng)開(kāi)發(fā)應(yīng)用系統(tǒng)開(kāi)發(fā)14.1 應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程14.2 應(yīng)用系統(tǒng)總體規(guī)劃應(yīng)用系統(tǒng)總體規(guī)劃14.3 應(yīng)用系統(tǒng)主要功能模塊的設(shè)計(jì)應(yīng)用系統(tǒng)主要功能模塊的設(shè)計(jì)14.4 應(yīng)用系統(tǒng)主要功能模塊的組裝應(yīng)用系統(tǒng)主要功能模塊的組裝習(xí)題習(xí)題 應(yīng)用系統(tǒng)開(kāi)發(fā)是使用數(shù)據(jù)庫(kù)管理系統(tǒng)軟件的最終目應(yīng)用系統(tǒng)開(kāi)發(fā)是使用數(shù)據(jù)庫(kù)管理系統(tǒng)軟件的最終目的。在進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中,將綜合地運(yùn)用前的。在進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中,將綜合地運(yùn)用前面各章所講的知識(shí)和設(shè)計(jì)技巧,亦是對(duì)本書(shū)學(xué)習(xí)過(guò)面各章所講的知識(shí)和設(shè)計(jì)技巧,亦是對(duì)本書(shū)學(xué)習(xí)過(guò)程一個(gè)全面的、綜合的運(yùn)用和訓(xùn)練。本章將結(jié)合一程一個(gè)全面的、綜合的運(yùn)用和

2、訓(xùn)練。本章將結(jié)合一些具體案例,介紹應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程,以及些具體案例,介紹應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程,以及怎樣設(shè)計(jì)一個(gè)怎樣設(shè)計(jì)一個(gè)Visual FoxPro的應(yīng)用系統(tǒng)。的應(yīng)用系統(tǒng)。14.1 應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程 應(yīng)用系統(tǒng)開(kāi)發(fā)一般要經(jīng)過(guò)系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)應(yīng)用系統(tǒng)開(kāi)發(fā)一般要經(jīng)過(guò)系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施和系統(tǒng)維護(hù)幾個(gè)階段。實(shí)施和系統(tǒng)維護(hù)幾個(gè)階段。 1. 分析階段分析階段 在應(yīng)用系統(tǒng)開(kāi)發(fā)的分析階段,信息收集是決定系統(tǒng)開(kāi)在應(yīng)用系統(tǒng)開(kāi)發(fā)的分析階段,信息收集是決定系統(tǒng)開(kāi)發(fā)可行性的重要環(huán)節(jié)。程序設(shè)計(jì)者要通過(guò)對(duì)應(yīng)用系統(tǒng)發(fā)可行性的重要環(huán)節(jié)。程序設(shè)計(jì)者要通過(guò)對(duì)應(yīng)用系統(tǒng)所需信息的收集

3、,確定應(yīng)用系統(tǒng)的總目標(biāo)、應(yīng)用系統(tǒng)所需信息的收集,確定應(yīng)用系統(tǒng)的總目標(biāo)、應(yīng)用系統(tǒng)開(kāi)發(fā)的總體思路及開(kāi)發(fā)所需的時(shí)間等。開(kāi)發(fā)的總體思路及開(kāi)發(fā)所需的時(shí)間等。 2. 設(shè)計(jì)階段設(shè)計(jì)階段 在應(yīng)用系統(tǒng)開(kāi)發(fā)的設(shè)計(jì)階段,首先要對(duì)應(yīng)用系統(tǒng)開(kāi)發(fā)在應(yīng)用系統(tǒng)開(kāi)發(fā)的設(shè)計(jì)階段,首先要對(duì)應(yīng)用系統(tǒng)開(kāi)發(fā)進(jìn)行總體規(guī)劃。認(rèn)真細(xì)致地搞好規(guī)劃,可以省時(shí)、省進(jìn)行總體規(guī)劃。認(rèn)真細(xì)致地搞好規(guī)劃,可以省時(shí)、省力、省資金。然后,要具體設(shè)計(jì)程序完成的任務(wù),數(shù)力、省資金。然后,要具體設(shè)計(jì)程序完成的任務(wù),數(shù)據(jù)的輸入、輸出的要求以及數(shù)據(jù)結(jié)構(gòu)的確立等,并用據(jù)的輸入、輸出的要求以及數(shù)據(jù)結(jié)構(gòu)的確立等,并用算法描述工具詳細(xì)描述算法。算法描述工具詳細(xì)描述算法。3. 實(shí)

4、施階段實(shí)施階段 在應(yīng)用系統(tǒng)開(kāi)發(fā)的實(shí)施階段,要按系統(tǒng)論的思想,在應(yīng)用系統(tǒng)開(kāi)發(fā)的實(shí)施階段,要按系統(tǒng)論的思想,把程序?qū)ο笠暈橐粋€(gè)大的系統(tǒng),將這個(gè)大系統(tǒng)分成把程序?qū)ο笠暈橐粋€(gè)大的系統(tǒng),將這個(gè)大系統(tǒng)分成若干小系統(tǒng),保證高級(jí)控制程序能夠控制各個(gè)功能若干小系統(tǒng),保證高級(jí)控制程序能夠控制各個(gè)功能模塊。模塊。 一般采用一般采用“自頂向下自頂向下”的設(shè)計(jì)思想開(kāi)發(fā)高級(jí)控制程的設(shè)計(jì)思想開(kāi)發(fā)高級(jí)控制程序,并逐級(jí)控制更低一層的模塊,每一種模塊執(zhí)行序,并逐級(jí)控制更低一層的模塊,每一種模塊執(zhí)行一個(gè)獨(dú)立精確的任務(wù),且受控于高級(jí)程序。一個(gè)獨(dú)立精確的任務(wù),且受控于高級(jí)程序。 編寫(xiě)程序時(shí)要堅(jiān)持使程序易閱讀、易維護(hù)及易修改編寫(xiě)程序時(shí)要

5、堅(jiān)持使程序易閱讀、易維護(hù)及易修改的原則,并使過(guò)程和函數(shù)盡量小而簡(jiǎn)明,盡量減少的原則,并使過(guò)程和函數(shù)盡量小而簡(jiǎn)明,盡量減少模塊間的接口數(shù)目。模塊間的接口數(shù)目。4. 維護(hù)階段維護(hù)階段 在應(yīng)用系統(tǒng)開(kāi)發(fā)的維護(hù)階段,要經(jīng)常修正系統(tǒng)程序在應(yīng)用系統(tǒng)開(kāi)發(fā)的維護(hù)階段,要經(jīng)常修正系統(tǒng)程序的缺陷,增加新的性能。在這個(gè)階段,測(cè)試系統(tǒng)的的缺陷,增加新的性能。在這個(gè)階段,測(cè)試系統(tǒng)的性能尤為關(guān)鍵,要通過(guò)調(diào)試工具檢查語(yǔ)法錯(cuò)誤和算性能尤為關(guān)鍵,要通過(guò)調(diào)試工具檢查語(yǔ)法錯(cuò)誤和算法設(shè)計(jì)錯(cuò)誤,并及時(shí)加以修正。法設(shè)計(jì)錯(cuò)誤,并及時(shí)加以修正。14.2應(yīng)用系統(tǒng)總體應(yīng)用系統(tǒng)總體規(guī)劃應(yīng)用系統(tǒng)總體規(guī)劃的設(shè)計(jì),是系統(tǒng)開(kāi)發(fā)的初步,規(guī)劃應(yīng)用系統(tǒng)總體規(guī)劃的

6、設(shè)計(jì),是系統(tǒng)開(kāi)發(fā)的初步,也是整個(gè)系統(tǒng)設(shè)計(jì)的關(guān)鍵。一個(gè)好的系統(tǒng)總體規(guī)劃,也是整個(gè)系統(tǒng)設(shè)計(jì)的關(guān)鍵。一個(gè)好的系統(tǒng)總體規(guī)劃,對(duì)整個(gè)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程起著積極的作用。對(duì)整個(gè)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程起著積極的作用。 一個(gè)較完善的應(yīng)用系統(tǒng)應(yīng)具有以下不同功能的模塊:一個(gè)較完善的應(yīng)用系統(tǒng)應(yīng)具有以下不同功能的模塊:(1) 應(yīng)用系統(tǒng)主程序應(yīng)用系統(tǒng)主程序 應(yīng)用系統(tǒng)主程序是整個(gè)系統(tǒng)最高一級(jí)的程序。通過(guò)應(yīng)用系統(tǒng)主程序是整個(gè)系統(tǒng)最高一級(jí)的程序。通過(guò)這個(gè)程序,可以啟動(dòng)系統(tǒng)、了解系統(tǒng)總體功能。這個(gè)程序,可以啟動(dòng)系統(tǒng)、了解系統(tǒng)總體功能。(2) 應(yīng)用系統(tǒng)工具欄應(yīng)用系統(tǒng)工具欄 應(yīng)用系統(tǒng)工具欄是為更方便地實(shí)現(xiàn)系統(tǒng)功能而提供應(yīng)用系統(tǒng)工具欄是為更方

7、便地實(shí)現(xiàn)系統(tǒng)功能而提供的工具。利用系統(tǒng)提供工具,可以完成對(duì)系統(tǒng)各功的工具。利用系統(tǒng)提供工具,可以完成對(duì)系統(tǒng)各功能部件的操作。能部件的操作。(3) 應(yīng)用系統(tǒng)菜單應(yīng)用系統(tǒng)菜單 系統(tǒng)菜單是為用戶設(shè)計(jì)的控制系統(tǒng)操作的菜單。使系統(tǒng)菜單是為用戶設(shè)計(jì)的控制系統(tǒng)操作的菜單。使用系統(tǒng)菜單可以快捷、方便地實(shí)現(xiàn)對(duì)系統(tǒng)的全部操用系統(tǒng)菜單可以快捷、方便地實(shí)現(xiàn)對(duì)系統(tǒng)的全部操作。作。(4) 應(yīng)用系統(tǒng)登錄表單應(yīng)用系統(tǒng)登錄表單 系統(tǒng)登錄表單是用來(lái)控制操作員使用系統(tǒng)的口令和系統(tǒng)登錄表單是用來(lái)控制操作員使用系統(tǒng)的口令和輸入的窗口。通過(guò)程序設(shè)計(jì)者提供的保密口令可以輸入的窗口。通過(guò)程序設(shè)計(jì)者提供的保密口令可以安全可靠地使用系統(tǒng),通過(guò)系

8、統(tǒng)的口令也可以分級(jí)安全可靠地使用系統(tǒng),通過(guò)系統(tǒng)的口令也可以分級(jí)實(shí)現(xiàn)系統(tǒng)功能。實(shí)現(xiàn)系統(tǒng)功能。(5) 應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù) 系統(tǒng)數(shù)據(jù)庫(kù)是系統(tǒng)的數(shù)據(jù)資源,是整個(gè)系統(tǒng)運(yùn)行過(guò)程系統(tǒng)數(shù)據(jù)庫(kù)是系統(tǒng)的數(shù)據(jù)資源,是整個(gè)系統(tǒng)運(yùn)行過(guò)程中全部數(shù)據(jù)的來(lái)源。通過(guò)數(shù)據(jù)資源,可以為系統(tǒng)提供中全部數(shù)據(jù)的來(lái)源。通過(guò)數(shù)據(jù)資源,可以為系統(tǒng)提供必要的數(shù)據(jù)資料。在進(jìn)行系統(tǒng)開(kāi)發(fā)時(shí),首先要設(shè)計(jì)數(shù)必要的數(shù)據(jù)資料。在進(jìn)行系統(tǒng)開(kāi)發(fā)時(shí),首先要設(shè)計(jì)數(shù)據(jù)庫(kù),設(shè)計(jì)好數(shù)據(jù)庫(kù)中諸多數(shù)據(jù)表,設(shè)計(jì)好數(shù)據(jù)表間據(jù)庫(kù),設(shè)計(jì)好數(shù)據(jù)庫(kù)中諸多數(shù)據(jù)表,設(shè)計(jì)好數(shù)據(jù)表間的關(guān)聯(lián)關(guān)系,設(shè)計(jì)好數(shù)據(jù)表的結(jié)構(gòu),然后再設(shè)計(jì)好由的關(guān)聯(lián)關(guān)系,設(shè)計(jì)好數(shù)據(jù)表的結(jié)構(gòu),然后再設(shè)計(jì)好由數(shù)據(jù)庫(kù)資源生

9、成的視圖文件及查詢文件。數(shù)據(jù)庫(kù)資源生成的視圖文件及查詢文件。(6) 應(yīng)用系統(tǒng)數(shù)據(jù)輸入表單應(yīng)用系統(tǒng)數(shù)據(jù)輸入表單 系統(tǒng)數(shù)據(jù)輸入表單是原始數(shù)據(jù)輸入窗口。通過(guò)數(shù)據(jù)輸系統(tǒng)數(shù)據(jù)輸入表單是原始數(shù)據(jù)輸入窗口。通過(guò)數(shù)據(jù)輸入窗口,可以準(zhǔn)確、快捷地輸入原始數(shù)據(jù)信息。入窗口,可以準(zhǔn)確、快捷地輸入原始數(shù)據(jù)信息。(7) 應(yīng)用系統(tǒng)數(shù)據(jù)維護(hù)表單應(yīng)用系統(tǒng)數(shù)據(jù)維護(hù)表單 系統(tǒng)數(shù)據(jù)維護(hù)表單是用來(lái)維護(hù)系統(tǒng)全部數(shù)據(jù)資源的窗系統(tǒng)數(shù)據(jù)維護(hù)表單是用來(lái)維護(hù)系統(tǒng)全部數(shù)據(jù)資源的窗口。通過(guò)數(shù)據(jù)維護(hù)表單,可以修改、刪除、增加或顯口。通過(guò)數(shù)據(jù)維護(hù)表單,可以修改、刪除、增加或顯示數(shù)據(jù)。示數(shù)據(jù)。(8) 應(yīng)用系統(tǒng)數(shù)據(jù)檢索表單應(yīng)用系統(tǒng)數(shù)據(jù)檢索表單 系統(tǒng)數(shù)據(jù)檢索表

10、單是系統(tǒng)進(jìn)行數(shù)據(jù)信息檢索的窗口。系統(tǒng)數(shù)據(jù)檢索表單是系統(tǒng)進(jìn)行數(shù)據(jù)信息檢索的窗口。通過(guò)該表單,可以查找、發(fā)布、瀏覽或輸出數(shù)據(jù)信通過(guò)該表單,可以查找、發(fā)布、瀏覽或輸出數(shù)據(jù)信息。息。(9) 應(yīng)用系統(tǒng)幫助表單應(yīng)用系統(tǒng)幫助表單 系統(tǒng)幫助表單是系統(tǒng)操作的說(shuō)明信息的發(fā)布窗口。系統(tǒng)幫助表單是系統(tǒng)操作的說(shuō)明信息的發(fā)布窗口。通過(guò)該表單可以實(shí)時(shí)獲得操作提示信息。通過(guò)該表單可以實(shí)時(shí)獲得操作提示信息。(10) 應(yīng)用系統(tǒng)項(xiàng)目文件應(yīng)用系統(tǒng)項(xiàng)目文件 系統(tǒng)項(xiàng)目文件是整個(gè)系統(tǒng)核心文件,它是系統(tǒng)所有系統(tǒng)項(xiàng)目文件是整個(gè)系統(tǒng)核心文件,它是系統(tǒng)所有資源文件集合。通過(guò)該文件,可以根據(jù)需要對(duì)系統(tǒng)資源文件集合。通過(guò)該文件,可以根據(jù)需要對(duì)系統(tǒng)資源

11、進(jìn)行維護(hù)、調(diào)試和保存,另外還可以通過(guò)它生資源進(jìn)行維護(hù)、調(diào)試和保存,另外還可以通過(guò)它生成系統(tǒng)的可執(zhí)行文件。成系統(tǒng)的可執(zhí)行文件。14.3 應(yīng)用系統(tǒng)主要功能模塊的設(shè)計(jì)應(yīng)用系統(tǒng)主要功能模塊的設(shè)計(jì) 14.3.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的好壞,多半取于數(shù)據(jù)庫(kù)的設(shè)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的好壞,多半取于數(shù)據(jù)庫(kù)的設(shè)計(jì)。應(yīng)用系統(tǒng)的數(shù)據(jù)量越大,數(shù)據(jù)來(lái)源越復(fù)雜,數(shù)計(jì)。應(yīng)用系統(tǒng)的數(shù)據(jù)量越大,數(shù)據(jù)來(lái)源越復(fù)雜,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞就越顯得重要。據(jù)庫(kù)設(shè)計(jì)的好壞就越顯得重要。 數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的第一步,也是非常重要的數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的第一步,也是非常重要的一步,它將影響著整個(gè)系統(tǒng)的設(shè)計(jì)過(guò)程。設(shè)計(jì)數(shù)據(jù)一步,

12、它將影響著整個(gè)系統(tǒng)的設(shè)計(jì)過(guò)程。設(shè)計(jì)數(shù)據(jù)庫(kù)要完成以下幾項(xiàng)工作:庫(kù)要完成以下幾項(xiàng)工作:(1) 收集數(shù)據(jù)收集數(shù)據(jù) 收集數(shù)據(jù)就是將與系統(tǒng)相關(guān)的數(shù)據(jù)粗略匯集到一起。收集數(shù)據(jù)就是將與系統(tǒng)相關(guān)的數(shù)據(jù)粗略匯集到一起。(2) 分析數(shù)據(jù)分析數(shù)據(jù) 根據(jù)系統(tǒng)功能需求,分析確定數(shù)據(jù)源,去掉重復(fù)數(shù)根據(jù)系統(tǒng)功能需求,分析確定數(shù)據(jù)源,去掉重復(fù)數(shù)據(jù),刪除無(wú)關(guān)數(shù)據(jù)。據(jù),刪除無(wú)關(guān)數(shù)據(jù)。(3) 規(guī)范數(shù)據(jù)規(guī)范數(shù)據(jù) 按按“數(shù)據(jù)規(guī)范化數(shù)據(jù)規(guī)范化”原則,設(shè)計(jì)多個(gè)表,合理定義每原則,設(shè)計(jì)多個(gè)表,合理定義每個(gè)表中各個(gè)字段的屬性。個(gè)表中各個(gè)字段的屬性。(4) 建立關(guān)聯(lián)建立關(guān)聯(lián) 給字段建立索引,確定多表間的關(guān)聯(lián)關(guān)系類型。給字段建立索引,確定多表間的

13、關(guān)聯(lián)關(guān)系類型。(5) 組裝數(shù)據(jù)庫(kù)組裝數(shù)據(jù)庫(kù) 建立數(shù)據(jù)庫(kù),添加表,確定多表間的關(guān)聯(lián)關(guān)系。建立數(shù)據(jù)庫(kù),添加表,確定多表間的關(guān)聯(lián)關(guān)系。14.3.2 數(shù)據(jù)表單的設(shè)計(jì)數(shù)據(jù)表單的設(shè)計(jì) 設(shè)計(jì)數(shù)據(jù)表單設(shè)計(jì)數(shù)據(jù)表單,就是設(shè)計(jì)以下幾種類型的表單:就是設(shè)計(jì)以下幾種類型的表單:(1) 數(shù)據(jù)輸入表單;數(shù)據(jù)輸入表單;(2) 數(shù)據(jù)維護(hù)表單;數(shù)據(jù)維護(hù)表單;(3) 數(shù)據(jù)查詢表單。數(shù)據(jù)查詢表單。14.3.3 系統(tǒng)登錄表單的設(shè)計(jì)系統(tǒng)登錄表單的設(shè)計(jì) 系統(tǒng)登錄表單設(shè)計(jì),是用戶使用系統(tǒng)的第一個(gè)窗口。系統(tǒng)登錄表單設(shè)計(jì),是用戶使用系統(tǒng)的第一個(gè)窗口。設(shè)計(jì)時(shí)要考慮界面的美觀大方,要通過(guò)該界面吸引設(shè)計(jì)時(shí)要考慮界面的美觀大方,要通過(guò)該界面吸引用戶對(duì)

14、系統(tǒng)的關(guān)注。另外系統(tǒng)口令的輸入要盡量方用戶對(duì)系統(tǒng)的關(guān)注。另外系統(tǒng)口令的輸入要盡量方便、簡(jiǎn)捷,要有容錯(cuò)功能。便、簡(jiǎn)捷,要有容錯(cuò)功能。14.3.4 系統(tǒng)菜單的設(shè)計(jì)系統(tǒng)菜單的設(shè)計(jì) 當(dāng)系統(tǒng)數(shù)據(jù)表單、系統(tǒng)登錄表單及其他工作窗口設(shè)當(dāng)系統(tǒng)數(shù)據(jù)表單、系統(tǒng)登錄表單及其他工作窗口設(shè)計(jì)完成后,就可以設(shè)計(jì)系統(tǒng)菜單,通過(guò)系統(tǒng)菜單整計(jì)完成后,就可以設(shè)計(jì)系統(tǒng)菜單,通過(guò)系統(tǒng)菜單整體調(diào)度系統(tǒng)每一個(gè)工作窗口。體調(diào)度系統(tǒng)每一個(gè)工作窗口。14.3.5 系統(tǒng)工具條的設(shè)計(jì)系統(tǒng)工具條的設(shè)計(jì) 系統(tǒng)工具條是系統(tǒng)菜單的另一種表現(xiàn)形式,通過(guò)系系統(tǒng)工具條是系統(tǒng)菜單的另一種表現(xiàn)形式,通過(guò)系統(tǒng)工具條中所列的命令按鈕,同樣可以完成系統(tǒng)功統(tǒng)工具條中所列的命

15、令按鈕,同樣可以完成系統(tǒng)功能的操作。能的操作。14.3.6 主程序的設(shè)計(jì)主程序的設(shè)計(jì) 所謂主程序就是一個(gè)應(yīng)用系統(tǒng)的主控軟件,是系統(tǒng)所謂主程序就是一個(gè)應(yīng)用系統(tǒng)的主控軟件,是系統(tǒng)首先要執(zhí)行的程序。首先要執(zhí)行的程序。 以下通過(guò)實(shí)例介紹一般應(yīng)用系統(tǒng)主程序的任務(wù)設(shè)計(jì)。以下通過(guò)實(shí)例介紹一般應(yīng)用系統(tǒng)主程序的任務(wù)設(shè)計(jì)。 1. 設(shè)置系統(tǒng)運(yùn)行參數(shù)設(shè)置系統(tǒng)運(yùn)行參數(shù) 在主程序中在主程序中,首先要設(shè)置系統(tǒng)運(yùn)行參數(shù),從而確定首先要設(shè)置系統(tǒng)運(yùn)行參數(shù),從而確定整個(gè)系統(tǒng)運(yùn)行過(guò)程中的系統(tǒng)環(huán)境。整個(gè)系統(tǒng)運(yùn)行過(guò)程中的系統(tǒng)環(huán)境。 例例14.1設(shè)計(jì)定義系統(tǒng)運(yùn)行參數(shù)程序。設(shè)計(jì)定義系統(tǒng)運(yùn)行參數(shù)程序。*MAIN.PRGclear allclo

16、se allset sysmenu offset sysmenu toset clock onset status bar offset notify offset palette offset bell onset escape onset keycomp to windowsset carry onset confirm onset exact onset near onset ansi offset deleted onset optimize onset refresh to 0,5set odometer to 100set blocksize to 64set collate to

17、 strokeset sysformats offset seconds onset century onset currency leftset currency to NT$set hours to 12set date to ansiset decimals to 2set fdow to 1set fweek to 1set mark to .set separator to ,set point to .set talk offset safety offset defa to c:example2. 系統(tǒng)全局變量的定義系統(tǒng)全局變量的定義 在系統(tǒng)運(yùn)行過(guò)程中,將要使用許多全局變量作為臨

18、在系統(tǒng)運(yùn)行過(guò)程中,將要使用許多全局變量作為臨時(shí)存儲(chǔ)數(shù)據(jù)的單元,實(shí)現(xiàn)數(shù)據(jù)多次利用、傳遞、輸時(shí)存儲(chǔ)數(shù)據(jù)的單元,實(shí)現(xiàn)數(shù)據(jù)多次利用、傳遞、輸入及輸出等操作。在主程序中,要定義整個(gè)系統(tǒng)中入及輸出等操作。在主程序中,要定義整個(gè)系統(tǒng)中的全局變量。的全局變量。 例例14.2 定義一個(gè)系統(tǒng)全局變量。定義一個(gè)系統(tǒng)全局變量。 public systit3. 系統(tǒng)主頁(yè)面設(shè)計(jì)系統(tǒng)主頁(yè)面設(shè)計(jì) 系統(tǒng)的主頁(yè)面,通常是由主程序設(shè)計(jì)的,也有通過(guò)系統(tǒng)的主頁(yè)面,通常是由主程序設(shè)計(jì)的,也有通過(guò)表單設(shè)計(jì)完成的。表單設(shè)計(jì)完成的。 例例14.3 用程序代碼設(shè)計(jì)一個(gè)系統(tǒng)主頁(yè)面。用程序代碼設(shè)計(jì)一個(gè)系統(tǒng)主頁(yè)面。_screen.addobject(

19、img1,image)_screen.img1.stretch=2_screen.img1.left=0_screen.img1.top=0_screen.img1.width=_screen.width_screen.img1.height=_screen.height_screen.img1.visible=.t._screen.img1.picture=c:examplephot.bmpsystit=系統(tǒng)標(biāo)題系統(tǒng)標(biāo)題_screen.caption=systit_screen.windowstate=2_screen.movable=.f._screen.backcolor=rgb(64,

20、128,128)_screen.minbutton=.f._screen.maxbutton=.f._screen.showtips=.t._screen.addobject(lbl1,label)_screen.lbl1.backcolor=rgb(64,128,128)_screen.lbl1.autosize=.t._screen.lbl1.fontsize=24_screen.lbl1.fontname=楷體楷體_GB2312_screen.lbl1.caption=allt(systit)_screen.lbl1.left=(_screen.width-len(systit)*16-

21、2)/2_screen.lbl1.top=74_screen.lbl1.forecolor=rgb(0,0,0)_screen.lbl1.visible=.t._screen.lbl1.backstyle=0_screen.addobject(lbl3,label)_screen.lbl3.backcolor=rgb(64,128,128)_screen.lbl3.autosize=.t._screen.lbl3.fontsize=14_screen.lbl3.fontname=楷體楷體_GB2312_screen.lbl3.caption=研制人:作者研制人:作者 _screen.lbl3.

22、left=(_screen.width-len(_screen.lbl3.caption)*10-2)/2_screen.lbl3.top=180_screen.lbl3.forecolor=rgb(255,255,0)_screen.lbl3.visible=.t._screen.lbl3.backstyle=0_screen.addobject(lbl4,label)_screen.lbl4.backcolor=rgb(64,128,128)_screen.lbl4.autosize=.t._screen.lbl4.fontsize=14_screen.lbl4.fontname=楷體楷體

23、_GB2312_screen.lbl4.caption=版權(quán)所有版權(quán)所有 (c) 1999_screen.lbl4.left=(_screen.width-len(_screen.lbl4.caption)*10-2)/2_screen.lbl4.top=210_screen.lbl4.forecolor=rgb(255,255,0)_screen.lbl4.visible=.t._screen.lbl4.backstyle=04. 系統(tǒng)工具條調(diào)用系統(tǒng)工具條調(diào)用 工具條設(shè)計(jì)一般可分為兩類:一類是在表單中調(diào)用工具條設(shè)計(jì)一般可分為兩類:一類是在表單中調(diào)用的工具條,這種工具條設(shè)計(jì)方法比較簡(jiǎn)單,可直接

24、的工具條,這種工具條設(shè)計(jì)方法比較簡(jiǎn)單,可直接從類定義中繼承。另一類工具條是在從類定義中繼承。另一類工具條是在Visual FoxPro 主窗口調(diào)用,設(shè)計(jì)這種工具條時(shí),先要定義一個(gè)主窗口調(diào)用,設(shè)計(jì)這種工具條時(shí),先要定義一個(gè)container類類(容器類容器類),然后在容器類中添加按鈕,然后在容器類中添加按鈕,再設(shè)置按鈕圖標(biāo)及其再設(shè)置按鈕圖標(biāo)及其click代碼,這樣的工具條是通代碼,這樣的工具條是通過(guò)主程序調(diào)用的。過(guò)主程序調(diào)用的。 例例14.4 若有一個(gè)工具條,存放在類庫(kù)若有一個(gè)工具條,存放在類庫(kù)(mtoolbar)中,中,其類名為其類名為(mtoolbar1),調(diào)用工具條的方法如下:,調(diào)用工具條

25、的方法如下:_screen.addobject(mtoolbar1,mtoolbar)_screen.mtoolbar1.left=0_screen.mtoolbar1.top=-2_screen.mtoolbar1.visible=.t._screen.mtoolbar1.enabled=.t.5. 調(diào)用系統(tǒng)登錄表單調(diào)用系統(tǒng)登錄表單 系統(tǒng)登錄表單可以通過(guò)系統(tǒng)登錄表單可以通過(guò)DO命令來(lái)調(diào)用。命令來(lái)調(diào)用。 例例14.5 調(diào)用名調(diào)用名“登錄表單登錄表單”的系統(tǒng)登錄表單。的系統(tǒng)登錄表單。Do form 登錄表單登錄表單6. 啟動(dòng)系統(tǒng)菜單啟動(dòng)系統(tǒng)菜單 系統(tǒng)菜單可以通過(guò)系統(tǒng)菜單可以通過(guò)DO命令來(lái)調(diào)用。命

26、令來(lái)調(diào)用。 例例14.6 調(diào)用調(diào)用“系統(tǒng)菜單系統(tǒng)菜單”系統(tǒng)菜單。系統(tǒng)菜單。Do 系統(tǒng)菜單系統(tǒng)菜單.mpr14.4 應(yīng)用系統(tǒng)主要功能模塊的組裝應(yīng)用系統(tǒng)主要功能模塊的組裝 14.4.1 建立項(xiàng)目文件建立項(xiàng)目文件 當(dāng)系統(tǒng)的各資源文件已設(shè)計(jì)完成,就可以創(chuàng)建系統(tǒng)當(dāng)系統(tǒng)的各資源文件已設(shè)計(jì)完成,就可以創(chuàng)建系統(tǒng)的項(xiàng)目文件,將系統(tǒng)的全部組件組裝在同一個(gè)項(xiàng)目的項(xiàng)目文件,將系統(tǒng)的全部組件組裝在同一個(gè)項(xiàng)目文件中統(tǒng)一管理。這樣可以方便資源統(tǒng)一調(diào)度,統(tǒng)文件中統(tǒng)一管理。這樣可以方便資源統(tǒng)一調(diào)度,統(tǒng)一調(diào)整和協(xié)調(diào)。一調(diào)整和協(xié)調(diào)。 14.4.2 組裝項(xiàng)目文件組裝項(xiàng)目文件 使用項(xiàng)目管理器組裝各部件,是將所有與系統(tǒng)相關(guān)使用項(xiàng)目管理器

27、組裝各部件,是將所有與系統(tǒng)相關(guān)的資源文件,組裝在項(xiàng)目文件中。的資源文件,組裝在項(xiàng)目文件中。 組裝項(xiàng)目文件的操作步驟如下:組裝項(xiàng)目文件的操作步驟如下: (1) 建立項(xiàng)目文件。建立項(xiàng)目文件。(2) 在在“項(xiàng)目管理器項(xiàng)目管理器”窗口,選擇窗口,選擇“數(shù)據(jù)數(shù)據(jù)”選項(xiàng)卡,選項(xiàng)卡,按按“添加添加”按鈕,將所有數(shù)據(jù)資源文件添加到項(xiàng)目按鈕,將所有數(shù)據(jù)資源文件添加到項(xiàng)目文件中。文件中。(3) 在在“項(xiàng)目管理器項(xiàng)目管理器”窗口,選擇窗口,選擇“文檔文檔”選項(xiàng)卡,選項(xiàng)卡,按按“添加添加”按鈕,將所有文檔文件添加到項(xiàng)目文件按鈕,將所有文檔文件添加到項(xiàng)目文件中。中。(4) 在在“項(xiàng)目管理器項(xiàng)目管理器”窗口,選擇窗口,選

28、擇“類類”選項(xiàng)卡,按選項(xiàng)卡,按“添加添加”按鈕,將所有類庫(kù)以及類添加到項(xiàng)目文件按鈕,將所有類庫(kù)以及類添加到項(xiàng)目文件中。中。(5) 在在“項(xiàng)目管理器項(xiàng)目管理器”窗口,選擇窗口,選擇“代碼代碼”選項(xiàng)卡,選項(xiàng)卡,按按“添加添加”按鈕,將所有程序文件添加到項(xiàng)目管理按鈕,將所有程序文件添加到項(xiàng)目管理器文件中。器文件中。(6) 在在“項(xiàng)目管理器項(xiàng)目管理器”窗口,選擇窗口,選擇“其他其他”選項(xiàng)卡,選項(xiàng)卡,按按“添加添加”按鈕,將菜單和所有相關(guān)的位圖文件按鈕,將菜單和所有相關(guān)的位圖文件(.BMP)添加到項(xiàng)目文件中。添加到項(xiàng)目文件中。14.4.3 設(shè)置項(xiàng)目信息設(shè)置項(xiàng)目信息 設(shè)置項(xiàng)目信息內(nèi)容,就是在設(shè)置項(xiàng)目信息內(nèi)容,就是在“項(xiàng)目管理器項(xiàng)目管理器”窗口,窗口,打開(kāi)打開(kāi)“項(xiàng)目項(xiàng)目”菜單,選擇菜單,選擇“項(xiàng)目信息項(xiàng)目信息”,設(shè)置系統(tǒng),設(shè)置系統(tǒng)開(kāi)發(fā)者的相關(guān)信息、系統(tǒng)桌面圖標(biāo)及系統(tǒng)是否加密開(kāi)發(fā)者的相關(guān)信息、系統(tǒng)桌面圖標(biāo)及系統(tǒng)是否加密等內(nèi)容。如圖等內(nèi)容。如圖14.1所示。所示。圖圖14.114.4.4 連編可執(zhí)行文件連編可執(zhí)

溫馨提示

  • 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)論