[摘 要] 隨著計算機技術的普及和在工作、生活中的廣泛應用,選擇和應用一個優秀的數據庫管理系統,會對工作產生非常大的益處。Visual Foxpro 6.0作為優秀的計算機數據庫開發語言,具有可視化與面向對象的編程特點,使數據庫系統的開發得到進一步簡化,提高開發效率。因此,加強VFP 6.0數據庫軟件的學習非常重要。
[關 鍵 詞] VFP 6.0數據庫系統;數據庫設計;學生成績管理系統
[中圖分類號] G718 [文獻標志碼] A [文章編號] 2096-0603(2016)26-0080-02
學生成績管理系統是針對學生各個學科考試成績進行管理的軟件,是學校對學生管理不可缺少的重要內容,它能夠為學校提供大量的信息和方便快捷的查詢手段??梢詭椭鷮W校和教師了解掌握學生情況,為學生提供成績查詢。在以前使用人工方法對學生成績管理時,不僅效率低、不便于查詢,而且成績的更新麻煩。利用VFP學生成績數據庫管理系統,就能實現對學生成績的快速檢索和查找,方便了數據庫的維護,具有較高的可靠性和保密性等許多優點,能提高對學生成績管理的水平和效率。
一、系統設計總體思路
系統設計目標:該系統要能進行學生成績各項信息的查詢,方便對學生成績數據的更新與維護,包括對學生信息數據的查詢、修改、增加等。方便學生學科成績查詢,方便教師對學生成績的輸入,對學校來說要能對所有學生成績進行管理。
系統設計要求:系統要能方便用戶了解和管理學生的全面考試成績的信息,能快速方便進行查詢操作,操作界面友好,能夠消除學生成績上的各種問題。學生成績管理系統不但要能實現對學生考試成績信息的輸入與輸出、查詢、維護、保存等常用功能,還要能夠動態存儲關聯數據,為用戶訪問系統數據提供便捷。
系統結構組成:學生成績管理系統主要由四大部分組成:一是由基本信息模塊,二是學生成績管理模塊,三是課程科目信息管理、用戶管理模塊。
二、系統設計過程
(一)學生成績管理系統數據庫設計
學生成績管理系統的數據庫系統主要由1個菜單、3個查詢、3個報表、14個表單、2個自由表、6個程序、1個數據庫組成。
1.系統數據庫設計
(1)3個數據表
學生表:需設計5個字段:姓名(xm),學號(xh),性別(xb),出生日期(csrq),班級(bj)。
課程表:需要設計4個字段:課程名(kcm),課程號(kch),教師(js),學分(xf)。
成績表:可設計3個字段:xh(學號),kch(課程號),cj(成績)。
(2)本地視圖1個
基于以上3張表創建,輸出字段為:xh,xm,xb,bj,kcm,cj。
2.查詢方式設計
可按如下三種方式查詢:按課程成績對學生成績查詢、按學生姓名進行成績查詢、按照班級組成進行學生成績查詢。
3.設計表單
本系統表單總共設計了14個表單,主要有:主界面表單、總瀏覽表單、成績表單、課程表單、學生表單、查詢成績表單、查詢學生表單、瀏覽成績表單、修改表單界面等表單。
4.設計菜單
系統的主菜單主要由6項組成,分別是:查詢、瀏覽、報表、系統維護、幫助、退出。
5.設計報表
報表主要有3個:課程報表、成績報表、學生報表。
6.程序組成
系統的開發程序主要有:系統主程序、班級學生信息程序、全體學生信息程序、統計全體成績程序、按課程統計成績程序、按班級統計課程成績程序。
7.設計自由表
自由表主要有2個:系統信息表和密碼表。
(二)設計系統功能
學生成績管理系統是通過主菜單實現如下各種功能:
一是通過維護菜單來對數據表記錄的維護(包括:系統口令重新設置、表結構修改、表單修改等);二是運用瀏覽菜單對課程表學生表、成績表等相關信息表格進行瀏覽;三是利用查詢菜單來查詢學生的各科考試成績;四是利用進行各種報表打?。晃迨抢猛顺霾藛侮P閉系統。
(三)數據庫設計
需要設計1個數據庫(名稱為:數據庫test);3個數據表,分別是:表xs[數據表結構設計是:Xh(C7字符常量),xm(C8),xb(C2),csrq(D),bj(C10)],表kc[結構:Kch(C5),kcm(C20),js(C8),xf(N3.1)],表cj[Xh(C7),kcm(C20),cj(N5.1)];1個本地視圖,xscj (字段:Xh,xm,xb,bj,kcm,cj)
(四)表單組成
1.表xs.scx、表kc.scx、表cj.scx,這三個表的功能是:用于對數據庫表的維護(包括:對數據表記錄的修改、刪除、增加等操作維護)。設計方法:運用表單向導進行表單生成,然后自己進行適當修改即可。
2.查詢學生.scx、查詢成績.scx,這2個查詢表的功能是:根據用戶設置的條件對學生表、或成績表進行各種情況的查詢。設計方法:利用表單設計器生成表格,再調出系統類庫將命令按鈕等添加到表單。
3.總瀏覽表.scx功能:把3個數據表的內容集中顯示在一張表中,方便用戶掌握學生成績的整體情況。設計方法:利用設計器中生成3個頁面,再用數據環境把3個數據表放到各頁面,即可生成相應表格。
4.瀏覽學生.scx功能:按班級分組顯示學生表的內容,方便用戶閱覽。設計方法:利用表單設計器的頁框控件生成2個頁面。第1頁有8個標簽與7個文本框,用Activate調用sumstud.prg程序;第2頁需要設計5個標簽、3個文本框、1個組合框、1個表格。在InteractiveChange中調用clastud.prg和student.qpr兩程序。
5.瀏覽成績.scx功能:用頁面方式把成績表按課程與班級顯示,方便查閱。第1頁是所有學生成績信息,第2頁是學生各個學科成績信息,第3頁是根據學科來閱覽所有學生成績信息。設計方法:利用設計器生成3個頁面:第1個頁面需要有7個文本框與8個標簽,用Activate調用sumcj.prg程序;第2頁要有5個標簽、3個文本框、1個組合框、1個表格,用InteractiveChange調用clacj.prg與cla_cj.qpr程序;第3頁要有:5個標簽、3個文本框、1個組合框、1個表格,用InteractiveChange調用sub_cj.qpr與subcj.prg程序。
(五)報表組成
設計3個報表:表xs.frx、表kc.frx、表cj.frx,其功能是:提供查詢信息書面輸出。設計方法:用向導生成報表,再自己進行修改。
(六)程序文件
1.主程序:sjmain.prg
作用:設置系統環境、確定系統口令、調用主界面。
程序代碼:
set talk off
set safety off
set deleted on
set defa to e:\sjr\vfp60學生成績管理
set sysmenu off
_screen.caption=“學生成績管理系統”_screen.backcolor=RGB(157,214,225)_screen.windowstate=2
Public passw,n
use passw.dbf
go bottom passw=alltrim(password)
use
do form主界面
read events
2.在第1頁調用瀏覽學生表單程序:Sumstud.prg
作用:顯示所有學生信息:學生總數(S1)、女生總數(S3)、男生總數(S4)、各班學生總數(S5、S7、S6、S2列舉4個班)。
程序代碼:
close data
public cs1,s1,s2,s3,s4,s5,s6,s7
open data數據test
use表xs
count to s1
count for xb=“女”to s3
count for xb=“男”to s4
count for bj=“政治”to s2
count for bj=“數學”to s5
count for bj=“物理”to s6
count for bj=“英語”to s7
use
3.在第2頁調用瀏覽學生表單程序:Clastud.prg
作用:根據班級,顯示學生信息情況(CS1),并統計學生總數(CS2),女生總數(CS3),男生總數(CS4)。
程序代碼:
close data
public cs2,cs3,cs4
open data數據test
use表xs
set filter to bj=cs1
count to cs2
count for xb=“女”to cs3
count for xb=“男“to cs4
set filter to
use
4.在第3頁調用瀏覽成績表單程序:Subcj.prg
作用:本頁面主要功能是根據課程名稱統計各科的平均分(SC2)、最高分(SC3)、最低分(SC4),并能(sub_cj.qpr)在表格中查詢、顯示該學科的最高分數、最低分數與平均分數。
其程序的代碼設計與上述3個代碼程序相似,可參考上述程序稍加改動即可。
三、結語
Visual Foxpro 6.0作為數據庫管理編程語言,對于中職院校的學生來說,是相對比較好學,它具有操作的可視性、編程語言面向對象性,這也是學生學習的興趣所在。它作為一門實踐性很強的課程,教師應指導學生在實踐中學習,培養學生的動手編程能力,通過應用開發來調動學生的該語言的興趣,從而提高教學效率。
參考文獻:
[1]蘇亮.VFP數據庫程序設計教學方法淺談[J].計算機光盤軟件與應用,2013(24).
[2]林娟.VFP數據庫程序設計教學方法淺談[J].時代教育(教育教學版),2008(2).
[3]黃雅娟.淺談使用數據庫編程語言VFP設計表單[J].鄭鐵科技通訊,2000(2).