第十章 應(yīng)用程序的開發(fā)_第1頁
第十章 應(yīng)用程序的開發(fā)_第2頁
第十章 應(yīng)用程序的開發(fā)_第3頁
第十章 應(yīng)用程序的開發(fā)_第4頁
第十章 應(yīng)用程序的開發(fā)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第十章應(yīng)用程序的開發(fā)10.1應(yīng)用系統(tǒng)的組織與開發(fā)10.2應(yīng)用程序開發(fā)實例使用計算機進行系統(tǒng)開發(fā)時一般采用軟件工程的方法,即使用工程的概念、原理、技術(shù)和方法來開發(fā)和維護軟件,其目的是提高軟件質(zhì)量,降低成本。對數(shù)據(jù)庫管理系統(tǒng)來說也不例外,在開發(fā)一個應(yīng)用系統(tǒng)之前,還需要進行問題定義、可行性研究、需求分析等過程。在進行需求分析和系統(tǒng)總體設(shè)計之后,有了系統(tǒng)的功能定義和解決方案,就可以進行數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)。10.1應(yīng)用系統(tǒng)的組織與開發(fā)1.應(yīng)用系統(tǒng)開發(fā)的基本步驟數(shù)據(jù)庫和表的設(shè)計按照數(shù)據(jù)庫設(shè)計的基本原則和關(guān)系模型的規(guī)范化要求,設(shè)計數(shù)據(jù)庫中表的數(shù)量和各表的結(jié)構(gòu)。數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計的第一步,其關(guān)鍵在于確定所需的數(shù)據(jù)表結(jié)構(gòu)并為之建立索引,設(shè)計表間的關(guān)系。一般步驟是:(1)確定需要的表。把信息分成各個獨立的主題,每個主題對應(yīng)于一個數(shù)據(jù)表。(2)確定所需的字段。確定在每個數(shù)據(jù)表中要保存哪些信息,每個信息為一個字段。(3)確定數(shù)據(jù)表之間的關(guān)系。10.1應(yīng)用系統(tǒng)的組織與開發(fā)2025/1/23類的設(shè)計VisualFoxPro提供了可視化的面向?qū)ο蟪绦蛟O(shè)計的強大功能,它具有以下優(yōu)點:(1)使應(yīng)用程序有更緊湊的代碼。(2)在應(yīng)用程序中可更容易地加入代碼,使用戶不必精心確定方案的每個細節(jié)。(3)減少了不同文件代碼集成為應(yīng)用程序的復(fù)雜程度。面向?qū)ο蟪绦蛟O(shè)計基本是一種包裝代碼,代碼可重用,而且維護起來容易,其中最主要的包裝概念被稱為類。10.1應(yīng)用系統(tǒng)的組織與開發(fā)2025/1/23表單設(shè)計表單是系統(tǒng)設(shè)計和制作的主要工具,是系統(tǒng)的輸入輸出接口,幾乎所有用戶界面都是由表單來完成,同時還可使用表單控制系統(tǒng)的流程,而用戶的每個操作也都是通過它作用于整個系統(tǒng)。報表設(shè)計一個好的數(shù)據(jù)庫管理系統(tǒng),除了方便的輸入方式和完備的數(shù)據(jù)處理功能之外,還需要報表輸出功能。在VisualFoxPro中可以使用報表向?qū)Щ驁蟊碓O(shè)計器來完成報表的設(shè)計。10.1應(yīng)用系統(tǒng)的組織與開發(fā)2025/1/23菜單設(shè)計設(shè)計完善的菜單是確保應(yīng)用程序易于使用的關(guān)鍵,設(shè)計菜單系統(tǒng)時,主要考慮的是用戶使用是否方便,因此要根據(jù)所執(zhí)行的任務(wù)來組織菜單系統(tǒng),為每一個菜單指定一個有意義的標(biāo)題,并按功能相近的原則將菜單進行分組。程序調(diào)試程序設(shè)計完成后,要對其進行測試,發(fā)現(xiàn)并解決錯誤??衫肰isualFoxPro提供的調(diào)試器工具來進行調(diào)試。連編應(yīng)用程序?qū)㈨椖窟B編成應(yīng)用程序或可執(zhí)行程序,使系統(tǒng)成為一個整體,可執(zhí)行程序可脫離VisualFoxPro環(huán)境直接執(zhí)行。10.1應(yīng)用系統(tǒng)的組織與開發(fā)2.項目文件的連編與運行10.1應(yīng)用系統(tǒng)的組織與開發(fā)主文件主文件是項目管理器的主控程序,是整個應(yīng)用程序的起點,即用戶運行應(yīng)用程序時,VisualFoxPro先啟動該主文件,其他可運行的組件模塊文件由該主文件直接或間接調(diào)用。主文件可以是程序文件(.prg)、菜單文件(.mpr)或某一表單文件(.scx)。包含和排除“包含”是指應(yīng)用程序的運行過程中不需要更新的項目,主要有程序、圖形、窗體、菜單、報表和查詢等。10.1應(yīng)用系統(tǒng)的組織與開發(fā)“排除”是指已添加在項目管理器中,但又在使用狀態(tài)上被排除的項目。通常,允許在程序運行過程中隨意地更新它們,如數(shù)據(jù)表?!鞍焙汀芭懦钡脑O(shè)置方法:——在項目管理器上,先選中要設(shè)置的文件,再選擇“項目”菜單中的“包含/排除”命令;——通過單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,選擇“包含/排除”命令。注意:在程序運行過程中可更新和修改的文件,應(yīng)將其設(shè)置為“排除”狀態(tài)。連編應(yīng)用程序連編就是將項目管理器上所有的資源文件,如數(shù)據(jù)庫、視圖、查詢、表單、報表、菜單以及類等信息集成在一起,形成可執(zhí)行的應(yīng)用程序。在連編時,項目管理器能夠自動查找應(yīng)用程序調(diào)用的所有模塊,并將它們組裝到一起,編譯成一個可以交付最終用戶使用的軟件。連編方法:——選擇“項目”菜單中的“連編”命令——在項目管理器中單擊“連編”按鈕10.1應(yīng)用系統(tǒng)的組織與開發(fā)在“連編選項”對話框中,有4種可選項:編譯成一個APP文件,該文件必須在VisualFoxPro環(huán)境下才能執(zhí)行。用項目文件中的類信息創(chuàng)建一個動態(tài)鏈接庫(.dll),供其他應(yīng)用程序使用。

重新連編項目重新整理與建立項目管理器所管理的文件。

連編應(yīng)用程序編譯成一個EXE文件,該文件在脫離VisualFoxPro環(huán)境下能夠獨立執(zhí)行。

連編可執(zhí)行文件

連編COMDLL10.1應(yīng)用系統(tǒng)的組織與開發(fā)4.運行應(yīng)用程序方法:——從“程序”菜單中選擇“運行”菜單項,然后選擇要執(zhí)行的應(yīng)用程序文件;——在命令窗口中輸入命令語句:DO<應(yīng)用程序文件名>——可執(zhí)行程序文件,在Windows資源管理中雙擊相應(yīng)的程序文件(.exe)的圖標(biāo)。10.1應(yīng)用系統(tǒng)的組織與開發(fā)10.2應(yīng)用程序開發(fā)實例以一個簡單的“教學(xué)管理系統(tǒng)”數(shù)據(jù)庫應(yīng)用系統(tǒng)為例,介紹使用VisualFoxPro開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的基本過程和步驟。1.教學(xué)管理系統(tǒng)主要功能系統(tǒng)用戶、學(xué)院、課程、班級、教師、學(xué)生以及成績等數(shù)據(jù)的錄入、修改、刪除等。

數(shù)據(jù)維護查詢用戶信息、教師信息、教師任課信息、學(xué)生信息、學(xué)生所在班級信息、學(xué)生選課信息、學(xué)生成績信息等。

數(shù)據(jù)查詢各種數(shù)據(jù)的輸出打印,如教師信息、教師任課信息、學(xué)生信息、學(xué)生所在班級信息、學(xué)生成績信息等數(shù)據(jù)打印。

數(shù)據(jù)打印10.2應(yīng)用程序開發(fā)實例2.系統(tǒng)總體設(shè)計3.建立項目管理器10.2應(yīng)用程序開發(fā)實例4.數(shù)據(jù)庫設(shè)計在本系統(tǒng)中設(shè)計一個數(shù)據(jù)庫文件“stum.dbc”,數(shù)據(jù)庫中數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系如圖所示:10.2應(yīng)用程序開發(fā)實例5.系統(tǒng)功能設(shè)計設(shè)計一個程序文件“main_prog.prg”為主文件。主文件settalkoffclearallsetdefatod:\教學(xué)管理系統(tǒng)

doformadmin_login.scx readevents return說明:利用VisualFoxPro進行應(yīng)用程序設(shè)計時,必須創(chuàng)建事件循環(huán)。事件循環(huán)由readevents語句建立,clearevents語句終止。10.2應(yīng)用程序開發(fā)實例設(shè)計教學(xué)管理系統(tǒng)主菜單程序文件“mainmenu.mpr”。主菜單主表單(main.scx),在該表單上顯示系統(tǒng)主菜單。主表單10.2應(yīng)用程序開發(fā)實例以學(xué)生模塊為例:各功能模塊設(shè)計

學(xué)生信息維護模塊主要實現(xiàn)學(xué)生基本信息的輸入、修改、刪除等功能。10.2應(yīng)用程序開發(fā)實例

學(xué)生信息信息查詢模塊數(shù)據(jù)查詢表單,是用戶進行數(shù)據(jù)檢索的一個窗口,學(xué)生信息查詢提供了四種查詢方式:按學(xué)號、姓名、籍貫和出生日期進行查詢。10.2應(yīng)用程序開發(fā)實例

學(xué)生打印模塊實現(xiàn)學(xué)生基本信息輸出打印功能。10.2應(yīng)用程序開發(fā)實例

學(xué)生成績查詢模塊實現(xiàn)學(xué)生選課成績的查詢和輸出功能,該模塊按學(xué)生的學(xué)號查詢每位學(xué)生的選課以及成績信息情況,并可以輸出打印該學(xué)生的成績信息。10.2應(yīng)用程序開發(fā)實例

學(xué)生基本信息報表在學(xué)生信息打印表單(student_report.scx)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論