VFP在高校招生录取数据后期处理与统计中的应用
2019-01-08丁俊
丁俊
摘要:“全国普通高校招生网上录取系统”(院校端子系统)为招生高校提供了最原始、最精准的考生数据来源。本文通过利用VFP(Visual FoxPro)工具对导出的录取数据进行程序设计处理为例,减少繁琐的手工运用,避免人为的操作错误,从而提高招生的工作效率。
关键词:网上录取;数据处理;统计
中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2019)10-0102-03
1 概述
目前,全国高校统一使用“全国普通高校招生网上录取系统”(院校端子系统)进行网上录取,但在录取结束后导出的数据较为零散,各省份的数据格式也并不完全一致,往往是兼顾了共性而不能体现高校的具体需求。没有一定专业背景的人面对导出的一堆DBF格式数据库,往往是不知所措,甚至还在用Exele进行转换与统计,费时费力容易出错。基于以上的原因,结合录取系统的自身数据类型及特点,使用VFP工具对录取数据进行批量处理与数据统计。
2 高校招生录取数据的组成
招生高校的录取新生数据库是由系统中导出的25张dbf信息代码库构成。主要信息库有:投档单T_tdd.dbf、计划库T_jhk.dbf、简历库T_ksjl.dbf、体检信息T_tjxx.dbf,记录了投档考生的考生号、身份证号、成绩、志愿、联系方式、简历等基本信息。其余的都是字典代码库:地区代码Td_dqdm.dbf、民族代码Td_mzdm.dbf、性别代码Td_xbdm.dbf、政治面貌代码Td_zzmmdm.dbf等。
3 高校招生录取数据后期处理与统计的需求分析
(1)招生高校在所有批次录取结束后,需要生成包含所有新生信息的录取总库,形成各部门(各学院)、银行、邮局、新生录取查询、录取通知书打印等需求不同的数据。
(2)招生高校需要对新生录取总数据进行数据统计。所生成的各种统计数据报表成为招生计划编制、调整的重要依据,直接影响到高校的专业设置及学科培养。
4 高校招生录取数据后期处理与统计的应用目标
4.1 录取数据转换
招生高校在某省某一批次录取结束后,對导出的录取数据进行转换,形成录取库(lqk.dbf),基本字段如表1所示。
4.2 个性化数据的添加
导出的数据中只有录取专业,没有专业所在的学院名称及录取通知书编号等信息。这些由招生高校自己设定的个性化数据需要在录取库中添加并体现。
4.3 录取数据汇总
每个录取批次的数据经转换与添加后,统一汇总到招生高校的录取总数据库中(lqzk.dbf),最终形成招生高校的新生录取总库。
4.4 生成考生录取查询、银行制卡及邮局EMS数据库
(1) 在录取总库中截取字段,生成考生查询数据库(cx.dbf),上传招生网供录取考生查询。基本字段如表2所示。
(2) 在录取总库中截取字段,生成银行数据库(yh.dbf),提供给银行作为制作缴费卡的信息依据。基本字段如表3所示。
(3) 在录取总库中截取字段,生成邮局EMS数据库(yj.dbf),提供给邮局制作EMS邮寄封面。基本字段如表4所示。
4.5 添加照片打印录取通知书
运用VFP报表设计器设计录取通知书模板,把写入考生电子版照片路径的录取总库作为其数据源,实现通知书的批量打印。
4.6 录取数据统计
对新生录取数据进行统计分析是高校招生工作的重点。统计并形成各专业报考一志愿率、各专业的实际招生数、各专业投档最高分最底分、各省市及中学的新生分布等各种数据报表。
5 高校招生录取数据后期处理与统计的实现
根据高校录取数据后期处理的需求分析及应用目标,运用VFP工具对录取数据后期处理与统计进行程序设计,从而实现数据的批量处理及精确统计。
5.1 录取数据转换程序设计
通过VFP程序设计对25张信息代码库实现代码转换,所有字段以可见即知其意的原则关联到录取库中(lqk.dbf)。
set defa to路径
sele 1
use lqk.dbf alia aa
dele all
pack
appe from t_tdd
sele 2
use t_jhk.dbf alia bb
sele 1
go top
do while not eof()
sele 2
loca for allt(zydh)=allt(aa.lqzy) and kldm=aa.kldm
if found()
sele 1
repl zymc with bb.zymc,xznx with bb.xznx,jhrs with bb.jhrs,jhzxs with bb.jhzxs
endi
sele 1
skip
enddo
……&&省去其余23张表的关联程序
sele 25
use xydm alia rr
sele 1
go top
do while not eof()
sele 25
loca for allt(zymc)=allt(aa.zymc)
if found()
sele 1
repl xymc with rr.xymc
endi
sele 1
skip
enddo
5.2 添加银行卡编号及通知书编号的程序设计
use 路径\lqk.dbf
x=201800000
go top
do while not eof()
if dy=.F. and yhbh=' 'x=x+1
repl tzsbh with 'T'+substr(str(x,9),3,9)
repl yhbh with str(x,9)
else
endd
enddo
5.3 以录取总库为数据源,在报表设计器中设计通知书打印模板(图1)
5.4 部分统计的程序设计
(1)统计各省各批次各专业的投档最高、最低分的程序:
use路径\lqzk.dbf
sele sf,pcmc,klmc,xymc,zymc,coun(*) as sf, max(tdcj),min(tdcj),avg(tdcj) from lqzk group by sf,pcmc,klmc,xymc,zymc into table fstj.dbf
quit
(2)统计各地区、各中学、各种招生类型人数的程序:
set defa to路径
sele 1
use 路徑\tj alia a
sele 2
use 路径\lqzk alia b
sele 3
use 路径\td_dqdm alia c
sele 1
go top
do while not eof()
sele 3
loca for alltrim(a.dqdm)=alltri(c.dqdm)
if found()
sele 1
repl a.dqmc with c.dqmc
endif
sele 1
skip
enddo
sele 1
go top
dowhile not eof()
sele 2
coun to bss1 for b.zxdm=a.zxdm and b.pcdm='a'
……&&省去其余类型计数程序
coun to xcjs1 for b.zxdm=a.zxdm and b.pcdm='m'
sele 1
repl bss with bss1
……&&省去其余类型替换程序
repl xcjs with xcjs1
skip
enddo
(3)统计各地区、各中学、各种招生类型人数的报表模板设计(图2)。
注释:统计的各种需求很多,本文不一一列举;
以上程序在WindowsXP环境下用VFP6.0运行通过。
6 结语
总之,通过VFP在高校招生录取数据后期处理与统计中的应用,有效地解决了高校招生所面对的数据整理难、易出错等问题,提高了招生工作效率,提升了招生业务水平。为招生工作提供了详实的决策依据,为学生管理、教务管理提供了精准的数据支撑。
参考文献
[1] 清华大学计算机系.全国普通高校招生网上录取系统使用手册(院校端系统)[Z].教育部高校学生司,2008.
[2] 何建宇.Visual Foxpro6.0数据库开发应用教程[M].北京:航空工业出版社,2000.
[3] 罗颂,詹斌,余健.Visual FoxPr0课程设计案例精编[M].北京:清华大学出版社,2008.