


【摘 要】隨著社會(huì)的發(fā)展和全國(guó)招生考試制度改革,高職院校自主進(jìn)行的各類考試逐漸增多,例如高職擴(kuò)招考試、高校單獨(dú)招生考試、面向特殊行業(yè)的單獨(dú)招生考試等。這些類型的考試工作由學(xué)校組織,包括出卷、考場(chǎng)編排、組織考試、閱卷、劃線、錄取等工作。文章結(jié)合工作實(shí)際,利用VFP程序設(shè)計(jì)技術(shù),分析考場(chǎng)編排設(shè)計(jì)的思路與方法,以及在VFP中實(shí)現(xiàn)的技巧。
【關(guān)鍵詞】VFP;程序設(shè)計(jì);單獨(dú)招生考試;考場(chǎng)編排
【中圖分類號(hào)】TP399 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1674-0688(2021)04-0059-03
0 引言
根據(jù)考生報(bào)名信息,高校考試組織部門需要編排考場(chǎng)、制作考生準(zhǔn)考證、制作考場(chǎng)座位貼、制作考場(chǎng)門貼等工作,在VFP環(huán)境下,能夠?qū)崿F(xiàn)以上功能。
1 建立考場(chǎng)庫(kù)
為了便于考場(chǎng)安排、設(shè)計(jì)各類打印報(bào)表,需要建立單獨(dú)招生考試考場(chǎng)庫(kù),考場(chǎng)庫(kù)包含的主要字段見表1。
1.1 手工建立考場(chǎng)庫(kù)
在VFP環(huán)境下,使用create<考場(chǎng)庫(kù)>命令[1],依次輸入相關(guān)字段名稱、類型和寬度。
1.2 由報(bào)名庫(kù)生成考場(chǎng)庫(kù)
考場(chǎng)庫(kù)主要包括姓名、性別、縣市、身份證號(hào)、報(bào)考專業(yè)、畢業(yè)學(xué)校、通信地址、聯(lián)系電話等信息,在此基礎(chǔ)上,增加考點(diǎn)名稱、樓棟名稱、準(zhǔn)考證號(hào)、考場(chǎng)號(hào)、座位號(hào)等字段,實(shí)現(xiàn)方法如下。
Use bmk &&打開學(xué)生報(bào)名信息庫(kù)
Copy to bmk_kch &&將學(xué)生報(bào)名信息庫(kù)復(fù)制為學(xué)生考場(chǎng)庫(kù)
Alter table bmk_kch add 考點(diǎn)名稱 C(16)&&在考場(chǎng)庫(kù)增加考點(diǎn)名稱字段
Alter table bmk_kch add樓棟名稱C(16)&&在考場(chǎng)庫(kù)增加樓棟名稱字段
Alter table bmk_kch add準(zhǔn)考證號(hào)C(14)&&在考場(chǎng)庫(kù)增加準(zhǔn)考證號(hào)字段
Alter table bmk_kch add考場(chǎng)號(hào)C(2)&&在考場(chǎng)庫(kù)增加場(chǎng)場(chǎng)號(hào)字段
Alter table bmk_kch add座位號(hào)C(2)&&在考場(chǎng)庫(kù)增加座位號(hào)字段
1.3 添加數(shù)據(jù)
在VFP中,執(zhí)行以下程序代碼,添加考生基本信息數(shù)據(jù):
Use bmk_kch
Appe from bmk
2 編排考場(chǎng)
考場(chǎng)編排,實(shí)則是根據(jù)一定的規(guī)則,完善考場(chǎng)庫(kù)中的考點(diǎn)名稱、樓棟名稱、準(zhǔn)考證號(hào)、考場(chǎng)號(hào)、座位號(hào)等字段內(nèi)容。編排考場(chǎng)的方法很多,可以隨機(jī)生成,可以按生源地編排,按報(bào)考科目編排,根據(jù)其他條件人工編排等。考慮到考試的公平性,隨機(jī)打亂編排考場(chǎng)較為合理,這種方式可以將來(lái)自不同區(qū)域的考生隨機(jī)打亂編排,避免同一區(qū)域考生集中在一個(gè)考場(chǎng)的現(xiàn)象。這里重點(diǎn)介紹一下隨機(jī)編排考場(chǎng)的實(shí)現(xiàn)方法。
VFP提供的隨機(jī)函數(shù)rand(),可以隨機(jī)產(chǎn)生0~1之間的任意數(shù)[2],根據(jù)這個(gè)函數(shù)的功能,給每一位學(xué)生生成一個(gè)隨機(jī)數(shù),然后按隨機(jī)數(shù)由小到大順序排列,再根據(jù)考場(chǎng)需求,生成學(xué)生準(zhǔn)考證號(hào)、考場(chǎng)號(hào)和座位號(hào)。在VFP中主要代碼如下。
Alter table bmk_kch add隨機(jī)數(shù)N(7,6)&&增加隨機(jī)數(shù)字段
use bmk_kch
scan
repl 隨機(jī)數(shù) with rand()
ends
inde on 隨機(jī)數(shù) to 001 &&按隨機(jī)數(shù)升序建立索引文件
對(duì)于一個(gè)考點(diǎn),按每考場(chǎng)30人安排,主要代碼如下:
use bmk_kch
inde on 隨機(jī)數(shù) to 001 &&按隨機(jī)數(shù)升序建立索引文件
k0='2042118201'
k1=1
k2=1
scan
if k1<10
p1='0'+allt(str(k1))
endif
if k1>=10
p1=allt(str(k1))
endif
if k2<10
p2='0'+allt(str(k2))
endif
if k2>=10
p2=allt(str(k2))
endif
repl 考場(chǎng)號(hào) with p1
repl 座位號(hào) with p2
repl 準(zhǔn)考證號(hào) with k0+kch+p2
k2=k2+1
if k2>30
k1=k1+1
k2=1
endif
ends
repl all 考點(diǎn)名稱 with 'XX學(xué)校',樓棟名稱 with 'XX棟三樓'
3 制作學(xué)生考試準(zhǔn)考證
單獨(dú)招生考試的主考院校需要制作學(xué)生準(zhǔn)考證,在考試前發(fā)放給考生,供考生考試時(shí)使用。在VFP中,設(shè)計(jì)準(zhǔn)考證報(bào)表,包括3個(gè)部分的內(nèi)容,即考生基本信息、考試科目及時(shí)間、注意事項(xiàng),其中考生基本信息和考試科目及時(shí)間在表格中呈現(xiàn),表格利用報(bào)表的直線完成,注意事項(xiàng)用文字描述,用標(biāo)簽控件完成[3]。主要標(biāo)簽和域控件(考場(chǎng)庫(kù)中的字段)為考生姓名、性別、身份證號(hào)、照片、準(zhǔn)考證號(hào)、考場(chǎng)號(hào)、座位號(hào)、考試地點(diǎn)、考試科目、考試時(shí)間等,制作后的報(bào)表如圖1所示。
4 制作考場(chǎng)座位貼
單獨(dú)招生的主考院校需要制作考場(chǎng)座位貼,供考場(chǎng)使用。本例按30人一考場(chǎng)進(jìn)行,并在一個(gè)頁(yè)面打印一個(gè)考場(chǎng)的座位貼。在VFP報(bào)表中,將頁(yè)面設(shè)置為2列,每列15人,在打印預(yù)覽時(shí)調(diào)整細(xì)節(jié)區(qū)域大小,使得每列顯示15人。設(shè)計(jì)時(shí),細(xì)節(jié)區(qū)域添加如下標(biāo)簽:姓名、性別、身份證號(hào)、準(zhǔn)考證號(hào)、考場(chǎng)號(hào)、座位號(hào)、考試時(shí)間及科目等,以及與標(biāo)簽對(duì)應(yīng)的域控件(考場(chǎng)庫(kù)中的字段):姓名、性別、身份證號(hào)、準(zhǔn)考證號(hào)、考場(chǎng)號(hào)、座位號(hào)。制作后的報(bào)表如圖2所示。
5 制作考場(chǎng)門貼
單獨(dú)招生的主考院校需要制作考場(chǎng)門貼,張貼于考場(chǎng)進(jìn)門口,方便考生查詢。考場(chǎng)門貼主要是在考場(chǎng)門口公布本考場(chǎng)考生準(zhǔn)考號(hào)、座位號(hào)、姓名等,在設(shè)計(jì)VFP報(bào)表時(shí),主要控件為標(biāo)簽和域控制(考場(chǎng)庫(kù)中的字段),制作步驟及方法與考場(chǎng)座位貼類似。
6 VFP報(bào)表生成PDF文檔
VFP不能直接將報(bào)表打印出的文檔另存為PDF文檔,可以通過PDF虛擬打印機(jī),將報(bào)表打印輸出為PDF文檔,方便打印和今后留存。實(shí)現(xiàn)方法如下:首先安裝PDF虛擬打印機(jī),如安裝“Doro PDF Writer”虛擬打印,然后在運(yùn)行VFP報(bào)表時(shí),選擇打印機(jī)為“Doro PDF Writer”,如圖3所示,點(diǎn)擊“確定”后,即生成PDF文檔,并給PDF文檔命名即可。以上所有報(bào)表打印出來(lái)的文檔都可以打印為PDF文檔。
7 結(jié)語(yǔ)
在VFP環(huán)境下,高校考試組織部門實(shí)現(xiàn)了編排考場(chǎng)、制作準(zhǔn)考證、考場(chǎng)座位貼、門貼等工作。用到了VFP的修改表結(jié)構(gòu)、隨機(jī)函數(shù)、數(shù)據(jù)排序、報(bào)表設(shè)計(jì)等技術(shù),順利完成了單獨(dú)招生考試的相關(guān)工作,提高了工作效率。
參 考 文 獻(xiàn)
[1]Microsoft Corporation.Microsoft Visual FoxPro6.0中文版語(yǔ)言參考手冊(cè)[M].北京:希望圖書創(chuàng)作室,1999.
[2]曾曉紅.VFP編程實(shí)例及提高[M].成都:四川大學(xué)出版社,2010.
[3]易學(xué)文.隨機(jī)抽簽在單獨(dú)招生管理系統(tǒng)中的應(yīng)用[J].黃岡職業(yè)技術(shù)學(xué)院學(xué)報(bào),2013(3):97-99.