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