摘 要:數(shù)據(jù)庫技術(shù)是計算機(jī)科學(xué)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,應(yīng)用領(lǐng)域也愈來愈廣,如企事業(yè)單位、政府部門的行政管理、辦公自動化等等。利用Visual FoxPro數(shù)據(jù)庫的數(shù)據(jù)比對進(jìn)行現(xiàn)代辦公提高了時間的利用率和計算速度,實現(xiàn)工作高效率、實時性、科學(xué)性、智能性。文章介紹了利用Visual FoxPro數(shù)據(jù)庫的數(shù)據(jù)比對進(jìn)行現(xiàn)代辦公的原理和實現(xiàn)方法。
關(guān)鍵詞:Visual FoxPro數(shù)據(jù)庫;數(shù)據(jù)比對;教務(wù)管理
中圖分類號:TP311.13-4
當(dāng)今社會是一個信息化的社會,隨著知識時代的到來,大到各行各業(yè),小到家庭生活,都需要用計算機(jī)來處理大量的數(shù)據(jù)和信息。數(shù)據(jù)庫技術(shù)是計算機(jī)科學(xué)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一。其中Visual FoxPro 數(shù)據(jù)管理系統(tǒng)應(yīng)用領(lǐng)域也愈來愈廣,如企事業(yè)單位、政府部門的行政管理、辦公自動化等等。Visual FoxPro 6.0是一個優(yōu)秀的可視化的個人計算機(jī)數(shù)據(jù)庫管理系統(tǒng)。VF屬于關(guān)系數(shù)據(jù)庫,是目前最常用和最流行的數(shù)據(jù)庫軟件。它屬于可視化編程數(shù)據(jù)庫,很有利于人機(jī)交換。它可以通過簡單、直接的圖形方式進(jìn)行多張表及表的視圖、連接、關(guān)聯(lián)、存儲過程、規(guī)則、缺省值、觸發(fā)器等的集合和管理。利用Visual FoxPro數(shù)據(jù)庫的數(shù)據(jù)比對進(jìn)行現(xiàn)代辦公提高了時間的利用率和計算速度,實現(xiàn)工作高效率、實時性、科學(xué)性、智能性。
教務(wù)管理是所有學(xué)校所必需的,其中教務(wù)管理非學(xué)歷考試包括對學(xué)生各種等級考試成績的統(tǒng)計、證書發(fā)放等,如果人工直接統(tǒng)計這些信息,工作量可想而知,是十分巨大的。所以利用計算機(jī)來完成這類工作是必要的。下面就教務(wù)管理中利用Visual FoxPro 6.0數(shù)據(jù)比對制作畢業(yè)生計算機(jī)成績匯總與等級考試證書發(fā)放表的方法進(jìn)行設(shè)計。
首先,確定設(shè)計總體要求,利用Visual FoxPro 6.0的數(shù)據(jù)比對,根據(jù)表1.dbf、表2.dbf相關(guān)字段為索引進(jìn)行數(shù)據(jù)比對,將表1.dbf中的某個字段寫入表2.dbf,并在表1.dbf中標(biāo)記出沒有在表2.dbf中找到的數(shù)據(jù)。
1 等級考試證書發(fā)放表設(shè)計的總流程
(1)利用辦公軟件Microsoft Excel統(tǒng)計成績合格名單。根據(jù)等級考試成績總表篩選出成績合格名單,新建成績合格名單表。
(2)利用Visual FoxPro 6.0,導(dǎo)入成績合格名單Excel表。并修改表名為2.dbf。
(3)利用Visual FoxPro 6.0,導(dǎo)入在校學(xué)生名單Excel表。并修改表名為1.dbf。
(4)打開表1.dbf,打開顯示菜單下的表設(shè)計器,對身份證號字段進(jìn)行設(shè)置,字符類型,寬度18。班級字段設(shè)置為字符類型,寬度60。
(5)打開表2.dbf,打開顯示菜單下的表設(shè)計器,對身份證號字段進(jìn)行設(shè)置,字符類型,寬度18。班級字段設(shè)置為字符類型,寬度60。
(6)表1.dbf與表2.dbf 復(fù)制到F:\數(shù)據(jù)比對文件夾下。
(7)程序設(shè)計:表1.dbf與表2.dbf 相關(guān)字段身份證號進(jìn)行數(shù)據(jù)比對,如果身份證號相同,則把表1.dbf 中的“bj”字段寫入表2.dbf中的“bj”字段,并在表1.dbf中標(biāo)記出沒有在表2.dbf中找到的數(shù)據(jù)。
set defa to F:\數(shù)據(jù)比對
set talk off
sele 1
use 1
sele 2
use 2
sele 1
go top
do while .not.eof()
sele 2
LOCATE for alltrim(sfzh)=alltrim(a->sfzh)
if found()
sele 2
repl bj with a->bj
endif
sele 1
skip
enddo
(8)程序運(yùn)行。
(9)導(dǎo)出運(yùn)行結(jié)束后的表2.dbf,存為Microsoft Excel表。有班級的成績合格名單就設(shè)計完成。按照準(zhǔn)考證號順序把證書編號輸入,然后再按照班級排序,證書發(fā)放表就制作完成。
2 畢業(yè)生計算機(jī)等級考試成績匯總設(shè)計的總流程
(1)利用辦公軟件Microsoft Excel分別統(tǒng)計畢業(yè)生在校期間每次計算機(jī)等級考試成績合格名單。把每次合格名單復(fù)制在一張Excel表。
(2)利用Visual FoxPro 6.0,導(dǎo)入成績合格名單Excel表。并修改表名為1.dbf。
(3)利用Visual FoxPro 6.0,導(dǎo)入畢業(yè)學(xué)生名單Excel表。并修改表名為2.dbf。
(4)打開表1.dbf,打開顯示菜單下的表設(shè)計器,對身份證號字段進(jìn)行設(shè)置,字符類型,寬度18。成績字段設(shè)置為數(shù)值類型,寬度3。
(5)打開表2.dbf,打開顯示菜單下的表設(shè)計器,對身份證號字段進(jìn)行設(shè)置,字符類型,寬度18。成績字段設(shè)置為數(shù)值類型,寬度3。
(6)表1.dbf與表2.dbf復(fù)制到F:\數(shù)據(jù)比對文件夾下。
(7)程序設(shè)計:表1.dbf與表2.dbf相關(guān)字段身份證號進(jìn)行數(shù)據(jù)比對,如果身份證號相同,則把表1.dbf中的“cj”字段寫入表2.dbf中的“cj”字段,并在表1.dbf中標(biāo)記出沒有在表2.dbf中找到的數(shù)據(jù)。
set defa to F:\數(shù)據(jù)比對
set talk off
sele 1
use 1
sele 2
use 2
sele 1
go top
do while.not.eof()
sele 2
LOCATE for alltrim(sfzh)=alltrim(a->sfzh)
if found()
sele 2
repl cj with a->cj
endif
sele 1
skip
enddo
(8)程序運(yùn)行。
(9)導(dǎo)出運(yùn)行結(jié)束后的表2.dbf,存為Microsoft Excel表。畢業(yè)生計算機(jī)等級考試成績匯總表就設(shè)計完成。
3 結(jié)束語
本文主要介紹了利用Visual FoxPro數(shù)據(jù)庫的數(shù)據(jù)比對制作等級考試證書發(fā)放表的設(shè)計。目前計算機(jī)在各方面的應(yīng)用幾乎都離不開數(shù)據(jù)庫,利用Visual FoxPro數(shù)據(jù)庫的數(shù)據(jù)比對進(jìn)行現(xiàn)代辦公提高了時間的利用率和計算速度,實現(xiàn)工作高效率、實時性、科學(xué)性、智能性。
參考文獻(xiàn):
[1]鄒顯春.Visual FoxPro程序設(shè)計教程[M].重慶:重慶大學(xué)出版社.2006(09).
[2]王子芳.數(shù)據(jù)庫及應(yīng)用課程教學(xué)探討[J].西南農(nóng)業(yè)大學(xué)學(xué)報(社會科學(xué)版).2005(09).
作者簡介:陳香(1985.07-),女,四川雅安人,本科,助教,研究方向:計算機(jī)科學(xué)與技術(shù)。
作者單位:雅安職業(yè)技術(shù)學(xué)院,四川雅安 625000