![數(shù)據(jù)庫應用系統(tǒng)開發(fā)課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/537d54a1-f45f-4143-9457-8ede02956faf/537d54a1-f45f-4143-9457-8ede02956faf1.gif)
![數(shù)據(jù)庫應用系統(tǒng)開發(fā)課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/537d54a1-f45f-4143-9457-8ede02956faf/537d54a1-f45f-4143-9457-8ede02956faf2.gif)
![數(shù)據(jù)庫應用系統(tǒng)開發(fā)課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/537d54a1-f45f-4143-9457-8ede02956faf/537d54a1-f45f-4143-9457-8ede02956faf3.gif)
![數(shù)據(jù)庫應用系統(tǒng)開發(fā)課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/537d54a1-f45f-4143-9457-8ede02956faf/537d54a1-f45f-4143-9457-8ede02956faf4.gif)
![數(shù)據(jù)庫應用系統(tǒng)開發(fā)課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/537d54a1-f45f-4143-9457-8ede02956faf/537d54a1-f45f-4143-9457-8ede02956faf5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)1目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)2本本 章章 要要 點點10.110.1數(shù)據(jù)庫應用系統(tǒng)開發(fā)過程數(shù)據(jù)庫應用系統(tǒng)開發(fā)過程10.210.2調(diào)試技術(shù)調(diào)試技術(shù)10.310.3容錯技術(shù)容錯技術(shù)10.410.4應用程序發(fā)布應用程序發(fā)布目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)310.1 數(shù)據(jù)庫應用系統(tǒng)開發(fā)過程數(shù)據(jù)庫應用系統(tǒng)開發(fā)過程 10.1.110.1.1數(shù)據(jù)庫應用系統(tǒng)的開發(fā)步驟數(shù)據(jù)庫應用系統(tǒng)的開發(fā)步驟 1 1可行性分析可行性分析 2 2需求分析需求分析 3 3數(shù)據(jù)設計數(shù)據(jù)設計 4 4應用程序設計應用程序設計 5 5測試測試 6 6維護
2、維護 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)410.1.2 構(gòu)造應用程序框架 (1)設置應用程序起始點 在項目管理器中設置主文件的方法為:單擊要設置為主文件的程序或表單或菜單文件,從【項目】菜單或快捷菜單中選擇【設置主文件】選項。(2)初始化環(huán)境 (3)顯示初始的用界面 (4)控制事件循環(huán) (5)恢復初始的開發(fā)環(huán)境 (6)組織主程序文件 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)5【例10-2】為本書中的學生成績管理系統(tǒng)設計一個主程序(MAIN.PRG),并設置為主文件【例10-2】為本書中的學生成績管理系統(tǒng)設計一個主程序(MAIN.PRG),并設置為主文件。MAIN.PRG代
3、碼如下:DO start.PRG & 調(diào)用程序建立環(huán)境設置(在公 有變量中保存值)DO form MAINFORM & 將例9-3設計的帶菜單的頂層表單作為初始的用戶界面顯示READ EVENTS & 建立事件循環(huán)。DO CLEANUP.PRG & 在退出之前,恢復環(huán)境設置Start.PRG中代碼如下: Public cTalkVal & 定義全局變量目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)6IF SET (TALK)=”O(jiān)N” SET TALK OFF cTalkVal=“ON” & 保存SET TALK設置ELSEcTalkVal=“ON”Endif Open database s
4、tudent & 打開數(shù)據(jù)庫Application.visible=.F. & 隱藏Visual FoxPro主窗口CLEANUP.PRG中代碼如下:set talk &ctalkval & 恢復SET TALK設置close database & 關閉數(shù)據(jù)庫clear all windods & 釋放所有窗口Application.visible=.T. & 顯示Visual FoxPro主窗口目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)710.1.3 使用項目管理器組織與管理文件 1創(chuàng)建一個項目 (1)在系統(tǒng)菜單中單擊【文件】|【新建】,此時系統(tǒng)將彈出新建對話框。(2)在“新建”對話框
5、的“文件類型”中選擇“項目”,單擊“新建文件”按鈕。 (3)在彈出的“創(chuàng)建”對話框中輸入項目的名稱,并選擇保存項目的目錄后單擊“保存”按鈕。這時就新建成了一個項目并打開了項目管理器。在項目管理器中創(chuàng)建各類文件的方法在前面各章節(jié)中均有介紹,在此不再細述,本節(jié)僅介紹項目管理器的文件管理功能。 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)82添加和移去文件 從項目中選定要移去的文件或?qū)ο蟆?單擊“移去”按鈕;系統(tǒng)將彈出如圖所示對話框。 如果單擊“移去”按鈕,將從項目中移去該文件或?qū)ο螅蝗绻麊螕簟皠h除”按鈕,將從項目中移去該文件或?qū)ο?,并將文件從磁盤上永久性地刪除。目 錄上一頁下一頁退 出要 點數(shù)
6、據(jù)庫應用系統(tǒng)開發(fā)93創(chuàng)建及修改文件 (1)選定要創(chuàng)建的文件類型。 (2)單擊“新建”按鈕或“修改”按鈕,即可激活Visual FoxPro 相應的設計器或向?qū)?。例如,要修改一個表,只需選定該表的名稱,用通過鼠標指針雙擊或單擊“修改”按鈕,即可進入“表設計器”顯示該表結(jié)構(gòu)。 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)104為文件添加說明為文件添加說明通過設置出現(xiàn)在項目管理器中的文件說明信息,可更方便地跟蹤文件。其方法是:(1)在項目管理器中選定所需的文件。(2)選擇“項目”菜單中的“編輯說明”命令。(3)在彈出的“說明”對話框中鍵入該文件的說明信息。 (4)單擊“確定”按鈕。 目 錄上一頁
7、下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)115設置文件的包含或排除屬性 6編輯或查看項目信息 在系統(tǒng)菜單中選擇【項目】|【項目信息】命令,打開如圖所示對話框。編輯項目信息:在項目信息對話框中,單擊項目選項卡,可以查看或編輯作者有關信息 單擊文件選項卡,可以一次性查看所有的項目文件 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)1210.1.4 項目連編 1測試項目 在項目管理器中,單擊“連編”按鈕。系統(tǒng)將彈出如圖所示的連編選項對話框。在“連編選項”對話框中,選擇“重新連編項目” 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)133連編一個應用程序若要連編一個應用程序,可使用BUILD APP或
8、BUILD EXE命令。或者進行如下操作。(1)在項目管理器中,單擊“連編”按鈕。(2)在“連編選項”對話框中,選擇“連編應用程序”,生成.app文件;或者選擇“連編可執(zhí)行文件”以建立一個.exe文件。(3)選擇所需其他選項并單擊“確定”按鈕。當為項目建立一個最終的應用程序文件之后,就可運行了 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)144運行運行.app應用程序應用程序 要運行.app應用程序,可從“程序”菜單中選擇“運行”命令,然后選擇要執(zhí)行的應用程序;或者在“命令”窗口中,鍵入DO和應用程序文件名。例如,要運行應用程序“項目1”,可鍵入: DO 項目1.app 5運行運行.exe
9、文件文件如果從應用程序中建立一個.exe文件,可以使用如幾種方法運行該文件:(1)從Visual FoxPro中,從“程序”菜單中選擇“運行”,然后選擇一個應用程序文件;(2)在Windows中,雙擊該.exe文件的圖標 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)1510.2 調(diào)試技術(shù) 10.2.1 建立測試環(huán)境建立測試環(huán)境 1硬件和軟件問題為了獲得最大的可移植性,應當在預期運行的最底層平臺上開發(fā)應用程序。要保證應用程序能在滿足最低要求的平臺上正常工作,應該做到以下幾點:(1)使用最低層常用的視頻方式開發(fā)應用程序。(2)確定最低所需的以及存儲介質(zhì)的空間大小,其中應包括必需的驅(qū)動程序以及同
10、時運行的軟件所占用的空間。 (3)對于應用程序的網(wǎng)絡版,還應考慮內(nèi)存、文件和記錄鎖定特殊要求。 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)162系統(tǒng)路徑和文件屬性為了在運行應用程序的每臺機器上都能夠快速訪問所有必需程序文件,可能需要確定一個基本文件配置。在定義基本配置時,應考慮下列問題:(1)應用程序是否需要公用系統(tǒng)路徑。(2)設置的文件存取屬性是否合適。 (3)為每個用戶設置的網(wǎng)絡權(quán)限是否正確 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)173目錄結(jié)構(gòu)和文件位置如果源代碼引用的是絕對路徑或文件名,那么當應用程序安裝到任何其他機器上時必須存在相同的路徑和文件。若要避免這一情況,可采用
11、以下方法:(1)使用Visual FoxPro配置文件。(2)另建一個目錄或目錄結(jié)構(gòu),將源文件和生成的應用程序文件分開。這樣就可以對應用程序的相互引用關系進行測試,并且準確地知道在發(fā)布應用程序時應包含哪些文件。 (3)使用相對路徑。 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)1810.2.2 設置驗證的內(nèi)容 在代碼中可以包含驗證的內(nèi)容,其作用是驗證代碼運行環(huán)境的假設情況。 若要設置驗證的內(nèi)容,使用ASSERT命令標明程序中的假設。當ASSERT命令中所規(guī)定的條件為“假”(.F.)時,將顯示一個提示信息對話框,同時在“調(diào)試輸出”窗口中反映出來。 例如,可以編寫一個函數(shù),函數(shù)需要一個非的參數(shù)
12、值。如果參數(shù)為時,下面的函數(shù)代碼將提醒用戶:ASSERT nParm!=0 MESSAGE“接受的參數(shù)數(shù)值為0”。 可以使用SET ASSERTS命令指定是否顯示提示信息,默認情況下,不顯示提示信息。 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)1910.2.3 在調(diào)試器中調(diào)試程序 1打開調(diào)試器 選擇【工具】|【調(diào)試 器 】 命 令 ?!罢{(diào)試器”窗口是一個獨立運行的窗口,它有自己的菜單和工具欄,在“調(diào)試器”窗口中可有選擇地打開5個子窗口:跟蹤、監(jiān)視、局部、調(diào)用堆棧和調(diào)試輸出。如圖所示 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)202跟蹤代碼跟蹤代碼 在調(diào)試中,最有用的方法就是跟蹤代碼
13、,以此觀察每一行代碼的運行,同時檢查所有的變量、屬性和環(huán)境設置值,如圖所示 1、如果“跟蹤”窗口沒有打開,在調(diào)試窗口的菜單欄中選擇【窗口】|【跟蹤】命令 2、在調(diào)試窗口的菜單欄中選擇【調(diào)試】|【運行】命令。打開要調(diào)試的程序 3、在調(diào)試窗口的菜單欄中選擇【調(diào)試】|【單步】命令(或F6鍵),或選擇【調(diào)試】|【單步跟蹤】命令(F8鍵) 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)213設置斷點 (1)在特定代碼行設置斷點 在“跟蹤”窗口中,找到需要設置斷點的那一行,并將光標放置在該代碼行上 按下F9鍵或者單擊“調(diào)試器”工具欄上的“切換斷點”按扭。 或者雙擊該行代碼行左邊的灰色區(qū)域,該代碼行左邊的
14、灰色區(qū)域中會顯示一個實心點,這表明在該行已經(jīng)設置一個斷點。 如果正在調(diào)試對象,那么,通過從對象列表中選擇對象,從過程列表中選擇所需方法程序或事件,就可以在“跟蹤”窗口中找到特定的代碼行 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)22(2)在文件指定位置設置斷點 在調(diào)試窗口中選擇【工具】|【斷點】命令,打開“斷點”對話框 1、在“類型”列表框中選擇“在定位處中斷” 2、在“定位”和“文件”輸入框中指定所需斷點的位置和文件來設置斷點 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)234移去斷點移去斷點 在“斷點”對話框中,單擊斷點列表框中某斷點左側(cè)的復選框可使該斷點無效,單擊“刪除”按鈕可
15、刪除選定的斷點。 在“跟蹤”窗口中,雙擊斷點標記可以刪除該斷點。 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)245查看存儲元素的值查看存儲元素的值(1)在“局部”窗口中查看變量的值 “局部”窗口會顯示調(diào)用堆棧上的任意程序、過程或方法程序里所有的變量、數(shù)組、對象和對象元素,如圖所示。默認情況下,在“局部”窗口中所顯示的是當前執(zhí)行程序中的變量值 通過在“位置”列表中選擇程序或過程,也可以查看其他程序或過程中的變量值 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)25 (2)在“監(jiān)視”窗口中查看變量的值 在“監(jiān)視”窗口的“監(jiān)視”框中,鍵入任意一個有效的Visual FoxPro表達式,然后按
16、下回車鍵。這時,該表達式的值和類型就會出現(xiàn)在“監(jiān)視”窗口的列表中。如圖所示 若要從“監(jiān)視”窗口中移去某監(jiān)視項,選擇該項,然后按DEL鍵;或者從快捷菜單中,選擇“刪除監(jiān)視” 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)26(3)在“跟蹤”窗口中查看變量值 在“跟蹤”窗口中,將光標定位到任何一個變量、數(shù)組或?qū)傩陨?,就會出現(xiàn)提示條,并顯示它的當前值 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)276查看事件發(fā)生的序列 若要跟蹤事件,可按如下操作: 在調(diào)試窗口的菜單中選擇【工具】|【事件跟蹤】命令。打開如圖所示的跟蹤對話框。 選擇要跟蹤的事件:系統(tǒng)默認的跟蹤事件為Visual FoxPro系統(tǒng)
17、定義的所有事件,用戶可從“跟蹤事件”列表中選擇不跟蹤的事件,并單擊中部的左箭頭按鈕將其加入“可用事件”列表中 啟動事件跟蹤:選中“開啟事件跟蹤”復選框,便可激活事件跟蹤 選擇跟蹤輸出去向 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)2810.3 容錯技術(shù)容錯技術(shù) 10.3.1 處理運行時刻錯誤 “運行時刻錯誤”是指在應用程序開始執(zhí)行后由于環(huán)境的變化而引發(fā)的錯誤 函數(shù)或命令說明AERROR(數(shù)組)創(chuàng)建一個數(shù)組,存儲最近的錯誤信息。ERROR N產(chǎn)生指定的錯誤(錯誤號為N),以測試自己的錯誤處理程序ERROR()返回一個錯誤編號MESSAGE(1)返回一個錯誤信息字符串,或錯誤代碼行ON ER
18、ROR 命令 當錯誤發(fā)生時,執(zhí)行一個命令PROGRAM()或SYS(16)返回當前執(zhí)行程序的名稱RETRY重新執(zhí)行前一個命令。 處理“運行時刻錯誤”有效的函數(shù)和命令 目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)2910.3.2 防止運行時刻錯誤的發(fā)生 要防止“運行時刻錯誤”的發(fā)生,首先需要預見錯誤可能會在何處發(fā)生,然后針對可能發(fā)生錯誤的代碼進行修改【例10-3】運行時打開STUD表,如果表不存在,顯示出錯信息。不能容錯的代碼: USE STUD能容錯的代碼: IF FILE(stud) USE stud Else MESSAGEBOX(打開表錯誤,0,提示) ENDIF目 錄上一頁下一頁退
19、 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)3010.3.3 處理運行時錯誤 有時不能預見所有可能發(fā)生的錯誤,也許不想這樣做。這時,我們就需要利用Visual FoxPro提供的錯誤捕獲功能: ON ERROR DO 一般情況下,可將有可能出現(xiàn)運行時錯誤的代碼放在ON ERROR DO 和ON ERROR之間要中止ON ERROR DO 錯誤捕獲功能,可執(zhí)行不帶任何參數(shù)的ON ERROR命令,將錯誤信息重置為Visual FoxPro的內(nèi)置錯誤信息如果在代碼中用ON ERROR DO 命令啟動了Visual FoxPro的錯誤捕獲功能,在后續(xù)代碼中發(fā)生任何運行時錯誤,系統(tǒng)都會執(zhí)行中的代碼,然后跳過錯誤代碼行,
20、接著執(zhí)行錯誤代碼行的下一語句。如果希望重新執(zhí)行錯誤行代碼,可使用RETRY命令目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)31【例10-4】假若系別表(DEP)的代號字段被定義為主關鍵字,如果用SQL語句向系別表(DEP)插入一條新記錄,可用命令:DEPNO=02INSERT INTO DEP VALUES(&DEPNO,中文系)如果DEP表中已有代號為“02”的記錄,這條命令在運行時就會發(fā)生錯誤。為了處理這類錯誤,可將代碼修改為:DEPNO=02ON ERROR DO ERRORPROCINSERT INTO DEP VALUES(&DEPNO,中文系)ON ERROR目 錄上一頁下一頁
21、退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)32ERRORPROC.PRGnAnswer=MESSAGEBOX(關鍵字沖突,插入記錄失敗,2+48+512,”錯誤”) DO CASE CASE nAnswer=3& 退出 CANCELCASE nAnswer=4 & 重試*修改DEPNORETRYOTHERWISE & 忽略 RETURNENDCASE目 錄上一頁下一頁退 出要 點數(shù)據(jù)庫應用系統(tǒng)開發(fā)3310.3.4 處理類和對象中的錯誤處理類和對象中的錯誤 當方法程序代碼中出錯時,Visual FoxPro將檢查和該對象的rror事件相關的錯誤處理代碼。如果在該對象的Error事件上沒有代碼,則將從父類或高于該類的其他類中執(zhí)行Error事件的代碼。如果在該類的層次結(jié)構(gòu)中,找不到Error事件代碼,isaul FoxPro將檢查ON
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 20991-2024足部防護鞋的測試方法
- RNF5-agonist-1-生命科學試劑-MCE-3083
- Acremine-F-生命科學試劑-MCE-8674
- 二零二五年度船舶船員勞動合同及船舶航行風險承擔合同
- 2025年度汽車美容店員工勞動合同簽訂與解除流程合同
- 2025年度航空設施面積差額補充合同
- 2025年度汽車銷售合同和購車售后服務質(zhì)量監(jiān)控協(xié)議
- 施工日志填寫中的質(zhì)量和安全事故記錄方法
- 運動與心理健康如何通過鍛煉提升幸福感
- 教育科技下的道德與法治教育融合探討
- 2025-2030年中國清真食品行業(yè)運行狀況及投資發(fā)展前景預測報告
- 臨床提高膿毒性休克患者1h集束化措施落實率PDCA品管圈
- 2021中考地理真題試卷 山東省煙臺地理含答案
- 非法捕撈水產(chǎn)品罪
- 新概念第一冊單詞匯總帶音標EXCEL版
- 作用于血液及造血器官的藥 作用于血液系統(tǒng)藥物
- 心肺復蘇(最全版)完整版
- 春節(jié)節(jié)后施工復工安全培訓
- GB/T 3478.1-1995圓柱直齒漸開線花鍵模數(shù)基本齒廓公差
- GB/T 1346-2001水泥標準稠度用水量、凝結(jié)時間、安定性檢驗方法
- FZ/T 25001-2012工業(yè)用毛氈
評論
0/150
提交評論