摘要:Visual FoxPro是一個可運行于Windows平臺之上的32位數據庫。由于它具有強大的數據處理功能,具有簡單、方便的操作方法,具有美觀的用戶界面和直觀、易用的編程工具。本文介紹了用Visual FoxPro開發學生信息管理系統的全過程,該系統可以對學生各類信息進行管理,包括信息編輯、查詢、統計、打印等功能。
關鍵詞:Visual FoxPro;學生;信息管理
中圖分類號:TP315 文獻標識碼:A 文章編號:1009-3044(2018)10-0101-02
隨著國家對職業教育的重視與大力支持,近年來,中等職業學校規模不斷擴大,有關學生的各種信息量急劇增加,龐大學生信息的管理工作成了中等職業學校教學管理工作中的一項重要任務,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統。本系統主要任務是對學生資料進行處理,包括增加、修改、刪除、查詢、統計、打印等。
1 系統結構
本系統只有一個文件,由五個基礎表和若于查詢、視圖、表單和報表等組成。表中存放學生的基本信息,用戶界面以表單形式顯示。
2創建數據庫和表
1)啟動Visual FoxPro創建數據庫“學生信息管理”。
2)創建表
①表的結構
學生信息表xsxx.dbf(學號、姓名、性別、民族、出生日期、家庭地址、班級、班主任、入學成績、獎懲、照片)
課程表kc.dbf(學號,編號,課程名稱)
成績表cj.dbf(編號,成績)
雨露計劃表yljh.dbf(學號、第一學年、第二學年、合計)
助學金表zxj.dbf(學號、第一學期、第二學期、第三學期、第四學期、合計)
②創建表
使用表設計器創建xsxx.dbf、kc.dbf、cj.dbf 、yljh.dbf、zxj.dbf五個表。
③創建表間關系
建立學號對學號,編號對編號的關系。
3 創建報表
本部分主要建立系統結構中的“打印信息”部分。
①以xsxx.dbf為數據源創建報表xs.frx。
②以xsxx.dbf、kc.dbf、cj.dbf三個表為數據源創建報表xscjd.frx。
③以xsxx.dbf、yljh.dbf兩個表為數據源創建報表xsyljh.frx。
④以xsxx.dbf、zxj.dbf兩個表為數據源創建報表xszxj.frx。
4 創建表單
1)創建學生信息查詢表單xsxxcx.scx。如圖1。
①按學號查詢按鈕代碼:
select xsda
set filter to alltrim(xsda.學號)==alltrim(thisform.text1.value)
count all to rs
go top
thisform.refresh
if rs=0
messagebox('查無此人!',0+64)
endif
②按姓名查詢按鈕代碼:
select xsda
set filter to alltrim(xsda.姓名)==alltrim(thisform.text2.value)
count all to rs
go top
thisform.refresh
if rs=0
messagebox('查無此人!',0+64)
endif
③按班級查詢按鈕代碼:
select xsda
set filter to alltrim(xsda.班級)==alltrim(thisform.text3.value)
count all to rs
go top
thisform.refresh
if rs=0
messagebox('查無此班級!',0+64)
endif
2)創建成績查詢表單cjcx.scx。如圖2。
①按學號查詢按鈕代碼:
select xsxx.學號,姓名,班級,課程名稱,成績 from xsgl!xsxx,xsgl!kc,xsgl!cj;
where xsxx.學號==alltrim(thisform.text1.value) and xsxx.學號=kc.學號 and kc.編號=cj.編號 into cursor xhcj
browse
②按姓名查?按鈕代碼:
select distinct xsxx.學號,姓名,班級,課程名稱,成績 from xsgl!xsxx,xsgl!kc,xsgl!cj;
where xsxx.姓名==alltrim(thisform.text2.value) and xsxx.學號=kc.學號 and kc.編號=cj.編號 into cursor xmcj
③按班級查詢按鈕代碼:
select distinct xsxx.學號,姓名,班級,課程名稱,成績 from xsgl!xsxx,xsgl!kc,xsgl!cj;
where xsxx.班級==alltrim(thisform.text3.value) and xsxx.學號=kc.學號 and kc.編號=cj.編號 into cursor bjcj 3)創建打印信息表單dyxx.scx。如圖3。
①學生信息按鈕代碼
modify report xs.frx
report form xs.frx to printer
②學生成績單按鈕代碼
modify report xscjd.frx
report form xscjd.frx to printer
③學生雨露計劃按鈕代碼
modify report xsyljh.frx
report form xsyljh.frx to printer
④學生助學金按鈕代碼
modify report xszxj.frx
report form xszxj.frx to printer
⑤返回按鈕代碼
thisform.release
4)創建進入系統表單drxt.scx。如圖4。
①學生信息查詢按鈕代碼
do form xsxxcx.scx
②成績查詢按鈕代碼
do form cjcx.scx
③打印信息按鈕代碼
do form dyxx.scx
④錄入新生按鈕代碼
use xsxx.dbf
append
⑤返回按鈕代碼
thisform.release
5)創建主界面表單ZJM.SCX。如圖5。
①進入系統按鈕代碼
do form drxt.scx
②退出系統按鈕代碼
thisform.release
參考文獻:
[1] 周察金.數據庫應用基礎―VisualFoxPro[M]. 3版.北京:高等教育出版社,2012.
[2] 周察金.VisualFoxPro 學習輔導與上機實習[M]. 3版.北京:高等教育出版社,2012.
[3] ?⒔ǔ?.Visual FoxPro程序設計教程[M]. 北京:清華大學出版社,2011.
[4] 劉瑞新.Visual FoxPro程序設計教程[M]. 北京:電子工業出版社,2010.
[5] 王娟.數據庫基礎及Visual FoxPro程序設計教程[M].沈陽:東北大學出版社,2011.