基于VFP技术的单独招生考试考场编排设计与实现
2021-05-26易学文
【摘 要】随着社会的发展和全国招生考试制度改革,高职院校自主进行的各类考试逐渐增多,例如高职扩招考试、高校单独招生考试、面向特殊行业的单独招生考试等。这些类型的考试工作由学校组织,包括出卷、考场编排、组织考试、阅卷、划线、录取等工作。文章结合工作实际,利用VFP程序设计技术,分析考场编排设计的思路与方法,以及在VFP中实现的技巧。
【关键词】VFP;程序设计;单独招生考试;考场编排
【中图分类号】TP399 【文献标识码】A 【文章编号】1674-0688(2021)04-0059-03
0 引言
根据考生报名信息,高校考试组织部门需要编排考场、制作考生准考证、制作考场座位贴、制作考场门贴等工作,在VFP环境下,能够实现以上功能。
1 建立考场库
为了便于考场安排、设计各类打印报表,需要建立单独招生考试考场库,考场库包含的主要字段见表1。
1.1 手工建立考场库
在VFP环境下,使用create<考场库>命令[1],依次输入相关字段名称、类型和宽度。
1.2 由报名库生成考场库
考场库主要包括姓名、性别、县市、身份证号、报考专业、毕业学校、通信地址、联系电话等信息,在此基础上,增加考点名称、楼栋名称、准考证号、考场号、座位号等字段,实现方法如下。
Use bmk &&打开学生报名信息库
Copy to bmk_kch &&将学生报名信息库复制为学生考场库
Alter table bmk_kch add 考点名称 C(16)&&在考场库增加考点名称字段
Alter table bmk_kch add楼栋名称C(16)&&在考场库增加楼栋名称字段
Alter table bmk_kch add准考证号C(14)&&在考场库增加准考证号字段
Alter table bmk_kch add考场号C(2)&&在考场库增加场场号字段
Alter table bmk_kch add座位号C(2)&&在考场库增加座位号字段
1.3 添加数据
在VFP中,执行以下程序代码,添加考生基本信息数据:
Use bmk_kch
Appe from bmk
2 编排考场
考场编排,实则是根据一定的规则,完善考场库中的考点名称、楼栋名称、准考证号、考场号、座位号等字段内容。编排考场的方法很多,可以随机生成,可以按生源地编排,按报考科目编排,根据其他条件人工编排等。考虑到考试的公平性,随机打乱编排考场较为合理,这种方式可以将来自不同区域的考生随机打乱编排,避免同一区域考生集中在一个考场的现象。这里重点介绍一下随机编排考场的实现方法。
VFP提供的随机函数rand(),可以随机产生0~1之间的任意数[2],根据这个函数的功能,给每一位学生生成一个随机数,然后按随机数由小到大顺序排列,再根据考场需求,生成学生准考证号、考场号和座位号。在VFP中主要代码如下。
Alter table bmk_kch add随机数N(7,6)&&增加随机数字段
use bmk_kch
scan
repl 随机数 with rand()
ends
inde on 隨机数 to 001 &&按随机数升序建立索引文件
对于一个考点,按每考场30人安排,主要代码如下:
use bmk_kch
inde on 随机数 to 001 &&按随机数升序建立索引文件
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 考场号 with p1
repl 座位号 with p2
repl 准考证号 with k0+kch+p2
k2=k2+1
if k2>30
k1=k1+1
k2=1
endif
ends
repl all 考点名称 with 'XX学校',楼栋名称 with 'XX栋三楼'
3 制作学生考试准考证
单独招生考试的主考院校需要制作学生准考证,在考试前发放给考生,供考生考试时使用。在VFP中,设计准考证报表,包括3个部分的内容,即考生基本信息、考试科目及时间、注意事项,其中考生基本信息和考试科目及时间在表格中呈现,表格利用报表的直线完成,注意事项用文字描述,用标签控件完成[3]。主要标签和域控件(考场库中的字段)为考生姓名、性别、身份证号、照片、准考证号、考场号、座位号、考试地点、考试科目、考试时间等,制作后的报表如图1所示。
4 制作考场座位贴
单独招生的主考院校需要制作考场座位贴,供考场使用。本例按30人一考场进行,并在一个页面打印一个考场的座位贴。在VFP报表中,将页面设置为2列,每列15人,在打印预览时调整细节区域大小,使得每列显示15人。设计时,细节区域添加如下标签:姓名、性别、身份证号、准考证号、考场号、座位号、考试时间及科目等,以及与标签对应的域控件(考场库中的字段):姓名、性别、身份证号、准考证号、考场号、座位号。制作后的报表如图2所示。
5 制作考场门贴
单独招生的主考院校需要制作考场门贴,张贴于考场进门口,方便考生查询。考场门贴主要是在考场门口公布本考场考生准考号、座位号、姓名等,在设计VFP报表时,主要控件为标签和域控制(考场库中的字段),制作步骤及方法与考场座位贴类似。
6 VFP报表生成PDF文档
VFP不能直接将报表打印出的文档另存为PDF文档,可以通过PDF虚拟打印机,将报表打印输出为PDF文档,方便打印和今后留存。实现方法如下:首先安装PDF虚拟打印机,如安装“Doro PDF Writer”虚拟打印,然后在运行VFP报表时,选择打印机为“Doro PDF Writer”,如图3所示,点击“确定”后,即生成PDF文档,并给PDF文档命名即可。以上所有报表打印出来的文档都可以打印为PDF文档。
7 结语
在VFP环境下,高校考试组织部门实现了编排考场、制作准考证、考场座位贴、门贴等工作。用到了VFP的修改表结构、随机函数、数据排序、报表设计等技术,顺利完成了单独招生考试的相关工作,提高了工作效率。
参 考 文 献
[1]Microsoft Corporation.Microsoft Visual FoxPro6.0中文版语言参考手册[M].北京:希望图书创作室,1999.
[2]曾晓红.VFP编程实例及提高[M].成都:四川大学出版社,2010.
[3]易学文.随机抽签在单独招生管理系统中的应用[J].黄冈职业技术学院学报,2013(3):97-99.