摘要:VFP是數(shù)據(jù)庫管理系統(tǒng)軟件之一,利用它開發(fā)的學(xué)生管理系統(tǒng)具有較強的實用性,為開發(fā)其它數(shù)據(jù)庫應(yīng)用系統(tǒng)提供了思路與方法。
關(guān)鍵詞:VFP 數(shù)據(jù)庫管理系統(tǒng) 學(xué)生管理系統(tǒng)
一、引言
VFP是Microsoft公司推出的最新可視化數(shù)據(jù)庫管理系統(tǒng)平臺,是功能特別強大的32位數(shù)據(jù)庫管理系統(tǒng)。它提供了功能完備的工具、極其友好的用戶界面、簡單的數(shù)據(jù)存取方式、獨一無二的跨平臺技術(shù),有良好的兼容性、真正的可編譯性和較強的安全性,是目前最快捷、最實用的數(shù)據(jù)庫管理系統(tǒng)軟件之一。
本文將以學(xué)生管理系統(tǒng)的開發(fā)過程為例,介紹開發(fā)系統(tǒng)的方法和步驟,以及如何利用VFP的項目管理器將應(yīng)用程序開發(fā)所需要的數(shù)據(jù)表、數(shù)據(jù)庫、表單、報表及菜單等功能模塊組織起來,最終生成一個可在Windows環(huán)境下直接運行的可執(zhí)行文件。
二、系統(tǒng)開發(fā)過程
要設(shè)計一個高質(zhì)量的數(shù)據(jù)庫應(yīng)用系統(tǒng),必須從軟件工程的角度來分析問題和解決問題。軟件開發(fā)通常經(jīng)過需求分析、設(shè)計、實施、測試、維護等幾個階段。
(一)分析階段。首先必須明確用戶的各項要求,并通過對開發(fā)項目信息的收集,確定系統(tǒng)目標和軟件開發(fā)的總體構(gòu)思。
(二)設(shè)計階段。通過第一階段的分析,明確了系統(tǒng)要“做什么”,接下來就要考慮“怎么做”,即如何實現(xiàn)軟件開發(fā)。
(三)實施階段。經(jīng)過理論上的分析和規(guī)劃設(shè)計后,就要用VFP來實現(xiàn)上述方案,通常包括數(shù)據(jù)庫設(shè)計、菜單設(shè)計、表單設(shè)計、程序設(shè)計等幾個方面。
(四)測試階段。驗證程序是否正確,檢驗程序是否滿足用戶的需求。
(五)運行維護階段。應(yīng)用經(jīng)過測試即可正式運行,并在運行中不斷修改、調(diào)整和完善。
圖1表示了應(yīng)用程序開發(fā)的一般過程。
圖1 系統(tǒng)開發(fā)過程圖
三、學(xué)生管理系統(tǒng)的開發(fā)與實現(xiàn)
(一)系統(tǒng)功能分析
1、能對與學(xué)生管理有關(guān)的各類數(shù)據(jù)進行輸入、修改、刪除與計算。
2、能根據(jù)需要查詢學(xué)生管理所需要的各類數(shù)據(jù)。
3、打印數(shù)據(jù)。
(二)系統(tǒng)模塊設(shè)計
1、數(shù)據(jù)資源:采用“學(xué)生管理”數(shù)據(jù)庫中的“學(xué)生”、“成績”、“課程”3個表。如圖2所示。
2、系統(tǒng)主程序:初始化化境、啟動系統(tǒng)登錄表單。
3、系統(tǒng)菜單使用戶方便、快捷地控制整個系統(tǒng)。
4、系統(tǒng)登錄表單:必須輸入正確的用戶名和密碼,才可以使用本系統(tǒng)。
5、數(shù)據(jù)管理:操作數(shù)據(jù)。
6、查詢:查詢數(shù)據(jù)。
7、打印:打印數(shù)據(jù)。
8、退出:關(guān)閉該系統(tǒng)。
根據(jù)設(shè)計要求,畫出了系統(tǒng)的結(jié)構(gòu)圖,如圖3所示。
圖2 數(shù)據(jù)庫與表
圖3 系統(tǒng)結(jié)構(gòu)圖
(三)系統(tǒng)的主程序
建立系統(tǒng)的主程序,主程序的源代碼如下所示:
SET TALK OFF 關(guān)閉對話
SET ESCAPE OFF 關(guān)閉ESCAPE鍵
SET EXACT ON 打開完全匹配
SET EXCLUSIVE ON 打開獨占
SET CONSOLE ON 將輸出結(jié)果到發(fā)送到VFP主窗口或當前活動窗口
SET DATE TO LONG 設(shè)置長日期
SET SCORE OFF 關(guān)閉分值欄
SET SAFETY OFF 關(guān)閉安全提示
SET STATUS BAR OFF 關(guān)閉系統(tǒng)提示欄
SET CENTURY ON 打開世紀開關(guān)
SET DELETED ON 屏閉刪除項
SET SYSMENU OFF 關(guān)閉系統(tǒng)菜單
設(shè)置系統(tǒng)窗口屬性
_SCREEN.MaxButton = .F. 取消最大化按鈕
_SCREEN.MaxWidth = 780 設(shè)置最大寬度
_SCREEN.MaxHeight = 600 設(shè)置最大高度
_SCREEN.Caption = \"學(xué)生管理系統(tǒng)\" 設(shè)置窗口標題
_SCREEN.Picture = '圖片1' 設(shè)置窗口背景圖片
_SCREEN.AutoCenter = .T. 指定表單自動位于主窗口中央
打開菜單
Do 學(xué)生菜單.mpr
Do Form 登錄
READ EVENTS
四、結(jié)束語
VFP是開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的最快捷、最實用的數(shù)據(jù)庫管理系統(tǒng)軟件之,但還需要開發(fā)設(shè)計人員有較全面的專業(yè)知識和實踐能力。
參考文獻:
[1]李軍等編著.Visual FoxPro數(shù)據(jù)庫系統(tǒng)開發(fā)應(yīng)用教程[M].北京:清華大學(xué)出版社,北方交通大學(xué)出版社,2004
[2]黎能武.Visual FoxPro 6.0程序設(shè)計教程(第2版)[M].北京:中國水利水電出版社.2008