第11章 系統開發_第1頁
第11章 系統開發_第2頁
第11章 系統開發_第3頁
第11章 系統開發_第4頁
第11章 系統開發_第5頁
已閱讀5頁,還剩34頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第 2 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄 11-1 應用程序的開發過程 11-2 應用程序生成器 11-3 小結第第11章章 開發應用程序開發應用程序第 3 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄本章主要內容:l應用程序的開發過程。l連編應用程序的方法。l應用程序生成器的使用。第 4 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄11-1 應用程序的開發過程應用程序的開發過程 學習學習VFPVFP的最終目的是開發一個數據庫應用系統。本章主的最終目的是開發一個數據庫應用系統。本章主要介紹開發數據庫應用程序的方法和步驟,以及如果把要介

2、紹開發數據庫應用程序的方法和步驟,以及如果把設計好的數據庫、表單、報表、菜單等分離的應用系統設計好的數據庫、表單、報表、菜單等分離的應用系統組件在項目管理器中連編成一個完整的應用程序。組件在項目管理器中連編成一個完整的應用程序。 一個實用的數據庫應用系統應該包括下面幾部分: 確定系統的功能和需求,設計一個或多個數據庫。 設計用戶界面。例如輸入表單、顯示表單、工具欄和菜單等。 進行事務處理。如查詢、統計和計算。 設計輸出形式與界面。如瀏覽、排序、報表、標簽等。 設計主程序。設置應用程序系統環境和起始點。 11-1-1系統開發步驟系統開發步驟 第 5 頁 共 39 頁上一步上一步下一步下一步關關

3、閉閉目目 錄錄1建立應用程序目錄結構建立應用程序目錄結構 一個完整的應用程序,可能包含了多種類型的文件,如數據庫文件、表文件以及菜單、表單、報表、位圖等文件。不能圖省事而把所有文件都存放在一個文件夾下,而應該根據文件類型建立一個層次清晰的目錄結構,以方便日后的修改和維護工作。例如可將數據庫文件(DBC)、表文件(DBF)和索引文件(CDX)都存儲在DATA目錄下。 第 6 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄 般情況下,完整的應用程序需要為用戶提供一個菜單、一個或多個用于數據輸入和輸出的表單。為了保證數據的完整性和安全性,還需要為某些事件編寫代碼,提供特定功能。同時允許

4、用戶從數據庫讀取數據,可能還需要提供查詢和報表輸出功能。在完成了所有的功能組件的設計、制作和檢驗以后,就可以使用“項目管理器”對應用程序進行集成和連編了。 使用“項目管理器”組織應用系統的步驟是: 創建或打開一個項目。 將已經開發好的各個模塊或部件通過項目管理器添加到該項目中。 在項目管理器中自下而上地調試各個模塊。 所謂“自上而下”是指先調試可以獨立運行的模塊單元,如一個輸入表單、一個輸出報表。然后再調試運行調用它們的模塊單元,如主菜單。 2用項目管理器組織應用系統用項目管理器組織應用系統第 7 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄 項目信息是程序員對項目的描述。有兩

5、種方法可打開“項目信息”對話框。 第一種方法在系統菜單中的“項目”菜單下選擇“項目信息”命令項。第二種方法是在項目管理器上右擊鼠標,然后從彈出的快捷菜單上選擇“項目信息”命令項?!绊椖啃畔ⅰ睂υ捒蛑杏腥齻€選項卡:項目,文件,服務程序,如圖11.3所示。 在“項目”選項卡中可以輸入的信息包括開發者的姓名、地址和項目的主目錄?!绊椖俊?項卡今還有三個復選框:調試信息,加密和附加圖標。如果選擇了“調試信息”,在調試過程會有一些提示信息顯示,這對程序的調試有很大幫助,但是會增加程序的大小。如果選擇了“加密”復選框,應用程序將被加密,求解應用程序的源代碼會很難。通過“附加圖標”復選框指定是否為生成的文件

6、選擇自己的圖標。設置完成后按“確定”按鈕,則關閉“項目信息”對話框。 3加入項目信息加入項目信息第 8 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄1 1設置文件的設置文件的“排除排除”與與“包含包含”。 將一個項目編譯成一個應用程序時,所有項目包含的文件組合為一個單一的應用程序文件。在項目連編之后,那些在項目中標記為“包含”的文件將變為只讀文件。如果應用程序中包含需要用戶修改的文件,必須將該文件標為“排除”。排除文件仍然是應用程序的一部分,但是這些文件沒有在應用程序的文件中編譯,所以用戶可以更新它們。2 2設置主程序設置主程序 主程序是整個應用程序的入口點,主程序的傻是設置應

7、用程序的起始點、初始化環境、顯示初始的用戶界面、控制事件循環,當退出應用程序時,恢復原始的開發環境。 項目管理器以黑體顯示設置為主程序文件的名稱。11-1-2 連編應用程序連編應用程序第 9 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄方法一:方法一:在項目管理器中選中要設置的主程序文件,從“項目”菜單或快捷菜單中選擇“設置主文件”選項。項目管理器將應用程序的主文件自動設置為“包含”,在編譯完應用程序之后,該文件為只讀文件。方法二:方法二:在“項目信息”的“文件”選項卡中選中要設置的主程序后右擊鼠示,在快捷菜單中選擇“設置主程序文件”,這種情況下,只有把文件設置為“包含”之后才

8、激活“設置主文件”選項。 標記為主文件的文件不能排除。第 10 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄3 3連編項目連編項目連編項目時注意的問題:(1)連編項目時,會自動把所有的隱式文件包含在項目中。下一次查看項目時,引用的文件會出現在“項目管理器”中。(2)“項目管理器”解決不了對圖文件的引用,需要將這些文件手工添加到項目中。(3)連編項目也不能自動包含那些用“宏替換”進行引用的文件,也應手工添加并包含這些引用文件。第 11 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄項目連編的步驟:項目連編的步驟:(1)選中設置為主程序的文件,單擊“連編”按鈕,彈出“

9、連編選項”對話框;(2)在“連編選項”對話框中,選擇“重新連編項目”;(3)如果選擇了“顯示錯誤”復選框,可以查看錯誤文件(錯誤收集在當前目錄的一個.err文件中)。(4)如果沒有在“連編選項”對話框中選擇“重新編譯全部文件”復選框,只會重新編譯上次連編后修改過的文件。(5)選擇了所需的選項后,單擊“確定”按鈕。以上操作等價于命令:BUILD PROJECT 第 12 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄 連編項目獲得成功之后,在建立應用程序之前應該試著運行該項目。如果程序運算正確,就可以最終連編成一個應用程序文件了。應用程序文件包括項目中所有“包含”文件,應用程序連編

10、結果有兩種形式:(1)應用程序文件(.app):需要在VFP中運行。(2)可執行文件(.exe):可在Windows下運行。4連編應用程序連編應用程序第 13 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄連編應用程序步驟:(1)在“項目管理器”中選擇“連編”按鈕;(2)如果在“連編選項”對話框中,選擇“連編應用程序”復選框,則生成一個.app文件;若選擇“連編可執行文件”復選框,則生成一個.exe文件。(3)選擇所需的其他選項并單擊“確定”按鈕。等價命令為:BUILD APP FROM BUILD EXE FROM 第 14 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目

11、目 錄錄(1)連編COM DLL:使用項目文件中的類信息創建一個具有.dll文件擴展名的動態鏈接庫。(2)“版本”按鈕:當選擇“連編可執行文件”或“連編COMM DLL”時,激活“版本”按鈕,在“版本”對話框中允許指定版本號以及版本類型。(3)重新生成組件ID:安裝并注冊包含在項目中的自動服務程序。只能創建和注冊“類”菜單“類信息”對話框中標識為“OLE Public”的類。(只有當選定“連編可執行文件”或“連編COM DLL”,并已經連編包含OLEPublic關鍵字的程序時該選項才用。5連編其他選項連編其他選項第 15 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄6 6運行應

12、用程序運行應用程序(1 1)運行)運行.app.app應用程序:在應用程序:在VFPVFP中選擇中選擇“程序程序”菜單中的菜單中的“運行運行”選項,選擇選項,選擇要執行的應用程序;或者在命令窗口輸要執行的應用程序;或者在命令窗口輸入入DO DO 。(2 2)運行可執行)運行可執行.exe.exe文件。文件。生成的生成的.exe.exe應用程序文件既可以在應用程序文件既可以在VFPVFP中中運行,也可以在運行,也可以在WindowsWindows中雙擊該中雙擊該.exe.exe文件的圖標運行。文件的圖標運行。第 16 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄1 1初始化環境初

13、始化環境 從當前環境截取環境設置命令的方法:(1)從工具菜單中選擇“選項”,按下Shift鍵同時選擇“確定”,則可以在“命令”窗口中顯示環境的SET命令。(2)從“命令”窗口中,將命令復制和粘貼到程序中。除了環境以外,在應用程序中通常還需要編寫程序代碼執行初始化變量、建立默認的路徑、打開需要的數據庫、表及索引等功能。11-1-3主程序設計主程序設計第 17 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄2 2顯示初始的用戶界面顯示初始的用戶界面3 3控制事件循環控制事件循環 控制事件循環的方法是執行READ EVENTS命令。在啟動了事件循環之后,應用程序將處在所有最后顯示的用戶

14、界面元素的控制之下,否則應用程序運行后可能顯示片刻然后退出。 需要注意的是,在啟動事件循環之前建立一個方法退出事件循環。第 18 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄4 4組織主程序文件組織主程序文件以下是一個簡單的主程序:SET DEFAULT TO D:學生SET SAFE OFFSET CENTURY ONCLEAR WINDOWSCLEAR ALLOPEN DATABASE 學生檔案 EXCLUSIVEUSE 學生DO FORM 啟動畫畫.scxREAD EVENTSSET SYSMENU TO DEFASET SAFE ONSET CENTURY OFFCLO

15、SE ALLCLEAR ALLCLEAR WINDOWS第 19 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄11-2 應用程序生成器應用程序生成器 開發者利用應用程序向導能夠生成一個項目和一個VFP應用程序框架,然后打開應用程序生成器可以添加已生成的數據庫、表、表單和報表等組件。12-2-1 12-2-1 使用應用程序向導使用應用程序向導 1使用應用程序向導創建項目和應用程序框架 2應用程序框架 3應用程序生成器的功能第 20 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄12-2-2 12-2-2 應用程序生成器應用程序生成器 應用程序生成器包括“常規”、“信

16、息”、“數據”、“表單”、“報表”和“高級”6個選項卡。(注意每個選項卡下包括的信息,另外,注意不是用應用程序向導創建的項目,在應用程序生成器中只有哪些選項可用)第 21 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄使用應用程序生成器使用應用程序生成器1 1應用程序生成器的啟動應用程序生成器的啟動(1)在項目上右單擊,選擇快捷菜單上的“生成器”菜單項。(2)從“工具”菜單中啟動“應用程序生成器”(3)按Alt+F2鍵。 如果項目不是用“應用程序向導”創建的,由于沒有事先建立完整的應用程序框架,啟動應用程序生成器只為應用程序創建元表,即只有“數據”、“表單”和“報表”三個選項卡可

17、用。2 2使用應用程序向導創建項目使用應用程序向導創建項目新建項目向導應用程序向導對話框第 22 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄3 3添加已創建的數據庫添加已創建的數據庫 可以使用已有的數據,或生成新的數據庫以滿足應用程序的需要。4 4創建表單和報表創建表單和報表5 5查看和修改表單與報表查看和修改表單與報表6 6連編項目連編項目7 7連編應用程序連編應用程序第 23 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄11-2-3 建立VFP應用程序 新建一個文件夾,將連編好的可執行文件、數據文件以及沒有編譯進可執行文件的其他文件置于這個文件夾中。然后運

18、行“安裝向導”時指定此文件夾,“安裝向導”就會創建發布所需的所有文件,包括所有必需的系統文件。 工具向導全部向導選取對話框安裝向導 只有正版的企業版VFP6.0才能完全運行安裝向導。第 24 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄1建立應用程序的目錄結構建立應用程序的目錄結構 發布目錄用來存放構成應用程序的所有項目文件的副本。發布目錄樹的結構也就是由“安裝向導”創建的安裝程序將在用戶機器上創建的文件結構。如圖所示 若要創建發布目錄可按如下步驟進行: 創建目錄,目錄名為希望在用戶機器上出現的名稱。 把發布目錄分成適合于應用程序的子目錄。 把應用程序項目中的文件復制到相應目錄

19、中。應用程序(.exe)必須放在該樹的根目錄下,如VFP。第 25 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄2使用應用程序向導創建項目 在VFP的常用工具欄中,單擊“新建”按鈕打開“新建”對話框,在該對話框的文件類型選項按鈕中選擇“項目”,單擊“向導”,在彈出的“應用程序向導”對話框中,為新建的項目文件選擇“VFP”目錄,輸入項目名“教師檔案管理系統”,選中“創建項目目錄結構”復選框,并單擊“確定”,系統會自動生成一個“教師檔案管理系統”管理項目和項目結構。 第 26 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄3增加項目元素增加項目元素 VFP應用程序至少

20、需要:一個菜單、一個表單和一個主程序。當然數據庫也是應用程序的一部分。下面我們將把這些元素依次添加到“教師檔案管理系統”項目中去。(注:以下的操作均在項目管理屏幕中進行。)(1)把數據庫加入到項目中 單擊“數據”選項卡并選中列表框中“數據庫”項,再單擊右側的“添加”按鈕,在彈出的“打開”對話框中選取先前我們創建的“教師檔案管理系統”數據庫,確認后,列表框中“數據庫”項的左邊出現一個加號,單擊加號展開“數據庫”項,可以看到“教師檔案管理系統”數據庫已經被加入到項目中,依次展開“教師檔案管理系統”、“表”等項,便可利用右側的命令按鈕來進行打開、關閉或修改數據庫,修改表結構,瀏覽表等操作了。 第 2

21、7 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄 (2 2)創建表單)創建表單 單擊“文檔”選項卡并選中“表單”項,單擊“新建”,在彈出的“新建表單”對話框中單擊“表單向導”,在彈出的“向導選取”對話框中選取“表單向導”選中數據庫“教師檔案管理系統”的表“教師基本情況表”,單擊單箭頭按鈕以移動“教師基本情況表”中的幾個字段到位于向導屏幕右部的“選定字段”列表中。用鼠標拖放選定字段左側的拖動塊可以改變字段在表單中的顯示次序。單擊“下一步”,進行表單樣式的選擇。在這里選擇了“浮雕式”和“圖片按鈕”。接著選取“編號”作為排序字段。最后,單擊“預覽”命令按鈕來預覽該表單,如果不滿意,可

22、以用“上一步”命令按鈕返回前面的屏幕重新選擇;否則選取“保存并運行表單”,單擊“完成”,在彈出的“另存為”對話框中,選擇“FORMS”目錄,并給此表單命名為“教師基本情況表”,單擊“保存”后可以看到完成后的表單 第 28 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄 (3)添加一個菜單 在應用程序中,尤其是Windows的應用程序中,菜單一般說來是必不可少的。單擊“教師基本情況表”表單的退出按鈕以關閉表單并返回到“項目管理器”。單擊最后一個選項卡“其他”,選中“菜單”列表項并單擊右側的“添加”,在彈出的對話框中,選擇路徑,選擇該路徑下的“manu”菜單后,單擊“確定”。 第 2

23、9 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄 (4 4)加入主程序)加入主程序 現在只需要一個控制整個項目的主程序。在“項目管理器”屏幕中單擊“代碼”選項卡,選中“程序”列表項,然后單擊“新建”,在彈出的“程序1”窗口中輸入下面的代碼:(如書P258) 關閉“程序1”窗口,輸入程序名MAIN并選擇“PROGS”目錄存放,擴展名.PRG被自動加入并返回到項目管理器。用鼠標右鍵單擊項并在彈出的快捷菜單中,選取“設置主文件”。設置后,MAIN被加粗顯示。此后VFP便以MAIN.PRG來啟動應用程序?,F在的應用程序能完成下列任務: 第 30 頁 共 39 頁上一步上一步下一步下一步

24、關關 閉閉目目 錄錄l保存VFP原先的搜索路徑,并設置應用程序的搜索路徑。 l 打開數據庫“教師檔案管理系統”,使“教師基本情況表”表和其它表的關系可用。 l用創建的菜單取代VFP的標準菜單。注意菜單是用它所生成的帶有擴展名的代碼,例如MENU.MPR來表示的。從這時起,我們設計的菜單將是屏幕上的唯一菜單,直到我們使用SET SYSMENU TO DEFAULT命令。 l執行READ EVENTS命令。這樣使表單和其它對象處于激活狀態。命令在用戶選擇退出之前一直有效,EXIT執行CLEAR EVENTS命令。此時,控制立即傳遞給READ EVENTS命令后的語句。 l從屏幕上移去所有遺留下來的

25、表單。 l關閉所有用戶文件。 恢復原來的VFP菜單和搜索路徑。 第 31 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄 (5 5) 建立應用程序建立應用程序 在允許應用程序運行之前的最后一件事是生成它。單擊位于項目管理器屏幕右側按鈕中的“連編”。 “重新連編項目”讀出應用程序的各種組成部分,建立項目文件,加入屏幕、程序和菜單中所引用的種種元素。我們可以在項目中只加入MAIN.PRG并讓VFP重建該項目,它將會發現其它的組成部分。 “連編應用程序”建立一個帶有擴展名.app的VFP的輸出文件。“連編可執行程序”建立一個.exe文件。它與.app之間的區別在于:當運行一個.app文

26、件時,必須在VFP的基礎上才能運行它。沒有VFP的人可以使用.exe的程序文件。如果生成了.exe文件,要運行這個程序只需要使用程序名即可。“連編OLE DLL”是使用項目文件中的類信息,創建一個具有 .dll 文件擴展名的動態鏈接庫。此處我們選擇“連編應用程序”。 第 32 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄 要運行這個程序,可以從菜單中單擊“程序/運行”并選擇教師檔案管理系統.app,或者在命令窗口中輸入: DO 教師檔案管理系統 可以看到,VFP的菜單變為一個新菜單,菜單中除了我們建立的兩個菜單名外,可能還有一個菜單名“項目”,關閉項目管理器屏幕,此菜單名消失。

27、單擊“教師基本情況表”,將會見到如圖4.4所示的屏幕。有興趣的讀者可以根據屏幕底部的圖形命令按鈕的提示試著操作一下。退出“教師基本情況表”屏幕后,單擊“退出”菜單名,應用程序運行結束并恢復VFP的系統菜單。 (6) 運行程序運行程序第 33 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄11-2-4 制作安裝盤 VFP編譯生成的.EXE文件是不能直接在另一臺電腦上運行的,除非該電腦中已經裝有VFP系統,因為EXE文件的運行要依賴于安裝在WINDOWS系統中的運行時刻庫。為此我們要為該軟件制作一套安裝盤,方法如下: 1建立子目錄建立子目錄 在開發的軟件的目錄下建一個子目錄,比如叫vfp,當然也可以建在別什么地方或叫別的什么名字。第 34 頁 共 39 頁上一步上一步下一步下一步關關 閉閉目目 錄錄2添加項目內容添加項目內容 將該軟件所要用到的數據庫(.dbc)、數據庫備注(.dct)、數據庫索引

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論