![第十章 應(yīng)用程序的開發(fā)_第1頁](http://file4.renrendoc.com/view11/M02/31/05/wKhkGWeRi6OAatUhAADNyBh0ZTE211.jpg)
![第十章 應(yīng)用程序的開發(fā)_第2頁](http://file4.renrendoc.com/view11/M02/31/05/wKhkGWeRi6OAatUhAADNyBh0ZTE2112.jpg)
![第十章 應(yīng)用程序的開發(fā)_第3頁](http://file4.renrendoc.com/view11/M02/31/05/wKhkGWeRi6OAatUhAADNyBh0ZTE2113.jpg)
![第十章 應(yīng)用程序的開發(fā)_第4頁](http://file4.renrendoc.com/view11/M02/31/05/wKhkGWeRi6OAatUhAADNyBh0ZTE2114.jpg)
![第十章 應(yīng)用程序的開發(fā)_第5頁](http://file4.renrendoc.com/view11/M02/31/05/wKhkGWeRi6OAatUhAADNyBh0ZTE2115.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第十章應(yīng)用程序的開發(fā)10.1應(yīng)用系統(tǒng)的組織與開發(fā)10.2應(yīng)用程序開發(fā)實(shí)例使用計(jì)算機(jī)進(jìn)行系統(tǒng)開發(fā)時(shí)一般采用軟件工程的方法,即使用工程的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件,其目的是提高軟件質(zhì)量,降低成本。對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)來說也不例外,在開發(fā)一個(gè)應(yīng)用系統(tǒng)之前,還需要進(jìn)行問題定義、可行性研究、需求分析等過程。在進(jìn)行需求分析和系統(tǒng)總體設(shè)計(jì)之后,有了系統(tǒng)的功能定義和解決方案,就可以進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)。10.1應(yīng)用系統(tǒng)的組織與開發(fā)1.應(yīng)用系統(tǒng)開發(fā)的基本步驟數(shù)據(jù)庫(kù)和表的設(shè)計(jì)按照數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則和關(guān)系模型的規(guī)范化要求,設(shè)計(jì)數(shù)據(jù)庫(kù)中表的數(shù)量和各表的結(jié)構(gòu)。數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的第一步,其關(guān)鍵在于確定所需的數(shù)據(jù)表結(jié)構(gòu)并為之建立索引,設(shè)計(jì)表間的關(guān)系。一般步驟是:(1)確定需要的表。把信息分成各個(gè)獨(dú)立的主題,每個(gè)主題對(duì)應(yīng)于一個(gè)數(shù)據(jù)表。(2)確定所需的字段。確定在每個(gè)數(shù)據(jù)表中要保存哪些信息,每個(gè)信息為一個(gè)字段。(3)確定數(shù)據(jù)表之間的關(guān)系。10.1應(yīng)用系統(tǒng)的組織與開發(fā)2025/1/23類的設(shè)計(jì)VisualFoxPro提供了可視化的面向?qū)ο蟪绦蛟O(shè)計(jì)的強(qiáng)大功能,它具有以下優(yōu)點(diǎn):(1)使應(yīng)用程序有更緊湊的代碼。(2)在應(yīng)用程序中可更容易地加入代碼,使用戶不必精心確定方案的每個(gè)細(xì)節(jié)。(3)減少了不同文件代碼集成為應(yīng)用程序的復(fù)雜程度。面向?qū)ο蟪绦蛟O(shè)計(jì)基本是一種包裝代碼,代碼可重用,而且維護(hù)起來容易,其中最主要的包裝概念被稱為類。10.1應(yīng)用系統(tǒng)的組織與開發(fā)2025/1/23表單設(shè)計(jì)表單是系統(tǒng)設(shè)計(jì)和制作的主要工具,是系統(tǒng)的輸入輸出接口,幾乎所有用戶界面都是由表單來完成,同時(shí)還可使用表單控制系統(tǒng)的流程,而用戶的每個(gè)操作也都是通過它作用于整個(gè)系統(tǒng)。報(bào)表設(shè)計(jì)一個(gè)好的數(shù)據(jù)庫(kù)管理系統(tǒng),除了方便的輸入方式和完備的數(shù)據(jù)處理功能之外,還需要報(bào)表輸出功能。在VisualFoxPro中可以使用報(bào)表向?qū)Щ驁?bào)表設(shè)計(jì)器來完成報(bào)表的設(shè)計(jì)。10.1應(yīng)用系統(tǒng)的組織與開發(fā)2025/1/23菜單設(shè)計(jì)設(shè)計(jì)完善的菜單是確保應(yīng)用程序易于使用的關(guān)鍵,設(shè)計(jì)菜單系統(tǒng)時(shí),主要考慮的是用戶使用是否方便,因此要根據(jù)所執(zhí)行的任務(wù)來組織菜單系統(tǒng),為每一個(gè)菜單指定一個(gè)有意義的標(biāo)題,并按功能相近的原則將菜單進(jìn)行分組。程序調(diào)試程序設(shè)計(jì)完成后,要對(duì)其進(jìn)行測(cè)試,發(fā)現(xiàn)并解決錯(cuò)誤。可利用VisualFoxPro提供的調(diào)試器工具來進(jìn)行調(diào)試。連編應(yīng)用程序?qū)㈨?xiàng)目連編成應(yīng)用程序或可執(zhí)行程序,使系統(tǒng)成為一個(gè)整體,可執(zhí)行程序可脫離VisualFoxPro環(huán)境直接執(zhí)行。10.1應(yīng)用系統(tǒng)的組織與開發(fā)2.項(xiàng)目文件的連編與運(yùn)行10.1應(yīng)用系統(tǒng)的組織與開發(fā)主文件主文件是項(xiàng)目管理器的主控程序,是整個(gè)應(yīng)用程序的起點(diǎn),即用戶運(yùn)行應(yīng)用程序時(shí),VisualFoxPro先啟動(dòng)該主文件,其他可運(yùn)行的組件模塊文件由該主文件直接或間接調(diào)用。主文件可以是程序文件(.prg)、菜單文件(.mpr)或某一表單文件(.scx)。包含和排除“包含”是指應(yīng)用程序的運(yùn)行過程中不需要更新的項(xiàng)目,主要有程序、圖形、窗體、菜單、報(bào)表和查詢等。10.1應(yīng)用系統(tǒng)的組織與開發(fā)“排除”是指已添加在項(xiàng)目管理器中,但又在使用狀態(tài)上被排除的項(xiàng)目。通常,允許在程序運(yùn)行過程中隨意地更新它們,如數(shù)據(jù)表?!鞍焙汀芭懦钡脑O(shè)置方法:——在項(xiàng)目管理器上,先選中要設(shè)置的文件,再選擇“項(xiàng)目”菜單中的“包含/排除”命令;——通過單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,選擇“包含/排除”命令。注意:在程序運(yùn)行過程中可更新和修改的文件,應(yīng)將其設(shè)置為“排除”狀態(tài)。連編應(yīng)用程序連編就是將項(xiàng)目管理器上所有的資源文件,如數(shù)據(jù)庫(kù)、視圖、查詢、表單、報(bào)表、菜單以及類等信息集成在一起,形成可執(zhí)行的應(yīng)用程序。在連編時(shí),項(xiàng)目管理器能夠自動(dòng)查找應(yīng)用程序調(diào)用的所有模塊,并將它們組裝到一起,編譯成一個(gè)可以交付最終用戶使用的軟件。連編方法:——選擇“項(xiàng)目”菜單中的“連編”命令——在項(xiàng)目管理器中單擊“連編”按鈕10.1應(yīng)用系統(tǒng)的組織與開發(fā)在“連編選項(xiàng)”對(duì)話框中,有4種可選項(xiàng):編譯成一個(gè)APP文件,該文件必須在VisualFoxPro環(huán)境下才能執(zhí)行。用項(xiàng)目文件中的類信息創(chuàng)建一個(gè)動(dòng)態(tài)鏈接庫(kù)(.dll),供其他應(yīng)用程序使用。
重新連編項(xiàng)目重新整理與建立項(xiàng)目管理器所管理的文件。
連編應(yīng)用程序編譯成一個(gè)EXE文件,該文件在脫離VisualFoxPro環(huán)境下能夠獨(dú)立執(zhí)行。
連編可執(zhí)行文件
連編COMDLL10.1應(yīng)用系統(tǒng)的組織與開發(fā)4.運(yùn)行應(yīng)用程序方法:——從“程序”菜單中選擇“運(yùn)行”菜單項(xià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ā)實(shí)例以一個(gè)簡(jiǎn)單的“教學(xué)管理系統(tǒng)”數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)為例,介紹使用VisualFoxPro開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的基本過程和步驟。1.教學(xué)管理系統(tǒng)主要功能系統(tǒng)用戶、學(xué)院、課程、班級(jí)、教師、學(xué)生以及成績(jī)等數(shù)據(jù)的錄入、修改、刪除等。
數(shù)據(jù)維護(hù)查詢用戶信息、教師信息、教師任課信息、學(xué)生信息、學(xué)生所在班級(jí)信息、學(xué)生選課信息、學(xué)生成績(jī)信息等。
數(shù)據(jù)查詢各種數(shù)據(jù)的輸出打印,如教師信息、教師任課信息、學(xué)生信息、學(xué)生所在班級(jí)信息、學(xué)生成績(jī)信息等數(shù)據(jù)打印。
數(shù)據(jù)打印10.2應(yīng)用程序開發(fā)實(shí)例2.系統(tǒng)總體設(shè)計(jì)3.建立項(xiàng)目管理器10.2應(yīng)用程序開發(fā)實(shí)例4.數(shù)據(jù)庫(kù)設(shè)計(jì)在本系統(tǒng)中設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)文件“stum.dbc”,數(shù)據(jù)庫(kù)中數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系如圖所示:10.2應(yīng)用程序開發(fā)實(shí)例5.系統(tǒng)功能設(shè)計(jì)設(shè)計(jì)一個(gè)程序文件“main_prog.prg”為主文件。主文件settalkoffclearallsetdefatod:\教學(xué)管理系統(tǒng)
doformadmin_login.scx readevents return說明:利用VisualFoxPro進(jìn)行應(yīng)用程序設(shè)計(jì)時(shí),必須創(chuàng)建事件循環(huán)。事件循環(huán)由readevents語句建立,clearevents語句終止。10.2應(yīng)用程序開發(fā)實(shí)例設(shè)計(jì)教學(xué)管理系統(tǒng)主菜單程序文件“mainmenu.mpr”。主菜單主表單(main.scx),在該表單上顯示系統(tǒng)主菜單。主表單10.2應(yīng)用程序開發(fā)實(shí)例以學(xué)生模塊為例:各功能模塊設(shè)計(jì)
學(xué)生信息維護(hù)模塊主要實(shí)現(xiàn)學(xué)生基本信息的輸入、修改、刪除等功能。10.2應(yīng)用程序開發(fā)實(shí)例
學(xué)生信息信息查詢模塊數(shù)據(jù)查詢表單,是用戶進(jìn)行數(shù)據(jù)檢索的一個(gè)窗口,學(xué)生信息查詢提供了四種查詢方式:按學(xué)號(hào)、姓名、籍貫和出生日期進(jìn)行查詢。10.2應(yīng)用程序開發(fā)實(shí)例
學(xué)生打印模塊實(shí)現(xiàn)學(xué)生基本信息輸出打印功能。10.2應(yīng)用程序開發(fā)實(shí)例
學(xué)生成績(jī)查詢模塊實(shí)現(xiàn)學(xué)生選課成績(jī)的查詢和輸出功能,該模塊按學(xué)生的學(xué)號(hào)查詢每位學(xué)生的選課以及成績(jī)信息情況,并可以輸出打印該學(xué)生的成績(jī)信息。10.2應(yīng)用程序開發(fā)實(shí)例
學(xué)生基本信息報(bào)表在學(xué)生信息打印表單(student_report.scx)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科學(xué)選擇與合理搭配針對(duì)學(xué)生的午餐食物搭配指南與建議探索分析報(bào)告
- 學(xué)校食堂整改自查報(bào)告范文
- 2025年度環(huán)保設(shè)施運(yùn)營(yíng)安全管理合同
- 餐館兼職實(shí)踐報(bào)告
- 2025年個(gè)人停車場(chǎng)車位租賃合同樣本(三篇)
- 2025年專業(yè)技術(shù)人員職務(wù)崗位聘用合同(三篇)
- 計(jì)算機(jī)實(shí)踐報(bào)告范文
- 2025年個(gè)人勞務(wù)分包合同(4篇)
- 二零二五版臨時(shí)房地產(chǎn)交易場(chǎng)地租賃合同模板下載2篇
- 石油產(chǎn)品采購(gòu)銷售合同
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 小學(xué)數(shù)學(xué)六年級(jí)解方程練習(xí)300題及答案
- 光伏十林業(yè)可行性報(bào)告
- 公路工程安全風(fēng)險(xiǎn)辨識(shí)與防控手冊(cè)
- 骨科手術(shù)糾紛案例分析課件
- 2022年廣西高考英語真題及答案(全國(guó)甲卷)
- 安全生產(chǎn)責(zé)任清單(加油站)
- 動(dòng)物檢疫技術(shù)-動(dòng)物檢疫的程序(動(dòng)物防疫與檢疫技術(shù))
- 煤礦復(fù)工復(fù)產(chǎn)專項(xiàng)安全風(fēng)險(xiǎn)辨識(shí)
- DB42T 1049-2015房產(chǎn)測(cè)繪技術(shù)規(guī)程
- 《民航服務(wù)溝通技巧》教案第8課重要旅客服務(wù)溝通
評(píng)論
0/150
提交評(píng)論