APP下载

基于VFP技术的单独招生考试考场编排设计与实现

2021-05-26易学文

企业科技与发展 2021年4期
关键词:程序设计

【摘 要】随着社会的发展和全国招生考试制度改革,高职院校自主进行的各类考试逐渐增多,例如高职扩招考试、高校单独招生考试、面向特殊行业的单独招生考试等。这些类型的考试工作由学校组织,包括出卷、考场编排、组织考试、阅卷、划线、录取等工作。文章结合工作实际,利用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.

猜你喜欢

程序设计
基于OBE的Java程序设计个性化教学研究
“双高”建设背景下程序设计类课程教学改革研究
基于Electron.js的风向玫瑰图绘制程序设计与实现
计算机程序设计课程的线上教学实践探索
课程思政视域下《高级语言程序设计》的教学探索
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
“C语言程序设计”课程混合教学探索
Raptor可视化软件与程序设计计算思维的协同运用