摘要:该文分析从《全国普通高校招生网上录取——院校子系统》导出数据表文件的内在联系,探讨在VFP中建立分专业人数统计表、分区域人数统计表(统计图)、男女生人数统计表的方法,在实际工作中具有现实意义。
关键词:VFP;查询;统计表;招生管理
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)09-0009-02
高校通过《全国普通高校招生网上录取——院校子系统》完成招生录取工作,利用其数据导出功能可以生成新生电子档案。新生电子档案为高校提供了原始电子档案数据,利用VFP对原始电子档案进行各类统计,方便高校为迎接新生到校做好各项准备工作。本文探讨在VFP中,实现各类新生数据统计表的方法。
1 新生统计表的要求
根据学校各级管理部门工作的需要,新生录取后需要各类数据统计表,如教务部门、学生管理部门需要新生分专业统计表,招生部门需要新生分区域统计表,宿舍管理部门、各院系需要男女生人数统计表等。从《全国普通高校招生网上录取——院校子系统》导出的数据为25个独立的数据表文件,这些文件相对独立,但又有内在联系,单个的数据表文件不能直观地反映学生档案信息,需要借助查询文件或查询语句将多个表文件关联在一起,生成新的查询文件即学生档案信息表,再在学生档案信息表的基础上生成各类统计表。25个独立数据表文件分别为:(1)T_tdd.dbf-考生投档,(2)T_jhk.dbf-专业计划表,(3)T_qbjhk.dbf-全部专业计划表,(4)T_tddw.dbf-投档单位表,(5)T_kshkcj.dbf-考生会考成绩表,(6)T_ksjl.dbf-考生简历表,(7)T_tjxx.dbf-考生体检信息表,(8)Td_bylbdm.dbf-毕业类别代码表,(9)Td_cjxdm.dbf-成绩项代码表,(10)Td_dqdm.dbf-地区代码表,(11)Td_jhxzdm.dbf-计划性质代码表,(12)Td_kldm.dbf-科类代码表,(13)Td_kslbdm.dbf-考生类别代码表,(14)Td_kslxdm.dbf-考试类型代码表,(15)Td_lqfsdm.dbf-录取方式代码表,(16)Td_mz.dbf-民族代码表,(17)Td_pcdm.dbf-批次代码表,(18)Td_tdyydm.dbf-退档原因代码表,(19)Td_tjjldm.dbf-体检结论代码表,(20)Td_wyyzdm.dbf-外语语种代码表,(21)Td_xbdm.dbf-性别代码表,(22)Td_xtdwdm.dbf-系统单位代码,(23)Td_zcdm.dbf-政策代码表,(24)Td_zytzdm.dbf-志愿特征代码表,(25)Td_zzmm.dbf-政治面貌代码表。其中以t_开关的文件是信息表文件(7个),以td_开头的文件是代码表文件(18个)。通过对文件信息的了解,可以更清楚地找到数据之间的关联关系,为各类数据统计表提供方便。
2 新生分专业统计表实现过程
1) 在导出的专业计划表文件(t_jhk.dbf)中,增加yxmc(即院系名称)字段,标明专业所在院系。其方法是在VFP命令窗口中运行以下命令:alter table t_jhk add column yxmc c(20),然后打开t_jhk.dbf,将每个专业的yxmc值填入。
2) 生成直观的学生档案信息表文件,文件名为xsb+年号,如xsb2014,根据各类新生统计表的要求,xsb2014.dbf除了学生的基本信息(姓名、性别、身份证号等)外,还应包涵录取信息、区域信息等,主要字段及数据来源为:Ksh(14位数高考报名号)来源于T_tdd.dbf,zkzh(高考准考证号)来源于T_tdd.dbf,xm(考生姓名)来源于T_tdd.dbf,xbmc(性别)来源于Td_xbdm,sfzh(身份证号码)来源于T_tdd.dbf,klmc(科类名称)来源于Td_kldm.dbf,mzmc(民族名称)来源于Td_mzdm.dbf,zzmmmc(政治面貌)来源于Td_zzmmdm.dbf,zxmc(毕业中学)来源于T_tdd.dbf,dqdm(地区代码)来源于Td_dqdm.dbf,dqmc(地区名称)来源于Td_dqdm.dbf,jtdz(家庭地址)来源于T_tdd.dbf,sjr(收件人)来源于T_tdd.dbf,yzbm(邮政编码)来源于T_tdd.dbf,lxdh(联系电话)来源于T_tdd,dbf,cj(高考成绩)来源于T_tdd.dbf,yxmc(院系名称)来源于T_jhk.dbf,zymc(专业名称)来源于T_jhk.dbf。生成过程是在VFP命令窗口中执行以下命令:
select t_tdd.ksh,t_tdd.zkzh,t_tdd.xm,td_xbdm.xbmc,t_tdd.sfzh,td_kldm.klmc,;
td_mzdm.mzmc,td_zzmmdm.zzmmmc,t_tdd.zxmc,td_dqdm.dqdm,td_dqdm.dqmc,t_tdd.jtdz,;
t_tdd.yzbm,t_tdd.sjr,t_tdd.lxdh,t_tdd.cj,t_jhk.yxmc,t_jhk.zymc from t_tdd,t_jhk,;
td_mzdm,td_zzmmdm,td_kldm,td_xbdm,td_dqdm where t_jhk.pcdm+t_jhk.kldm+;
t_jhk.jhxz+t_jhk.tddw+t_jhk.zydh=t_tdd.pcdm+t_tdd.kldm+t_tdd.jhxz+t_tdd.tddw;
+t_tdd.lqzy.and.t_tdd.mzdm=td_mzdm.mzdm.and.t_tdd.zzmmdm=td_zzmmdm.zzmmdm;
.and.t_tdd.xbdm=td_xbdm.xbdm.and.t_tdd.kldm=td_kldm.kldm .and.t_tdd.dqdm;
=td_dqdm.dqdm into table xsb2014.dbf
3) 统计各专业录取人数,使用查询语句完成。在VFP命令窗口中执行以下命令:
select yxmc,coun(*)as rs from xsb2014 group by yxmc &&统计各学院录取人数
select yxmc,zymc,coun(*)as rs from xsb2014 group by yxmc,zymc &&统计各院系各专业人数
执行各院系各专业人数统计查询,其结果如图1所示。
3 新生分区域统计表实现过程
由于在建立学生档案信息表时,已有学生所在区域信息,因此通过xsb2014.dbf很容易统计各区域录取人数情况,实现过过程是在VFP命令窗口中输入以下命令:
select dqmc,coun(*)as rs from xsb2014 group by dqdm &&分区域统计新生
执行结果如图2所示。学校招生部门对分区域学生数据非常重视,在新生分区域统计表的基础上,还可以生成分区域新生统计图,更抽象、更直观地反映学生来源情况。在VFP中实现过程如下:
首先将刚才的统计表复制到一个临时文件中,如copy to x1;然后在[文件]菜单中点击新建菜单,文件类型选择[查询]选项,建立方式为[向导],向导选取中选择[图形向导]。在图形向导步骤1中,选择数据表文件x1,并将相应字段选至[可用字段]中;在图形向导步骤2中,将rs拖至数据系列,将dqdm拖至坐标轴区域;步骤3中,选择图形类型,如选择柱形图;步骤4中,给统计图加入标题,如“分区域统计图”,选择“图形保存在表单”中,点击完成即建立分区域统计图,如图3所示。
4 新生性别情况统计表实现过程
学生档案信息表xsb2014.dbf中已有性别信息和院系信息,新生分院系性别情况统计表可以通过xsb2014.dbf直接生成,其实现过程如下,结果如图4所示:
select yxmc,xbmc,coun(*)as rs from xsb2014 group by yxmc,xbmc &&统计各院系男女生人数
以上程序代码在VFP6中全部运行通过。
参考文献:
[1]易学文.VFP的查询表单在招生管理系统中的设计与实现[M].福建电脑,2010(4).
[2]易学文.数据交叉查询在招生管理中的应用[M].电脑知识与技术,2014(11).
[3]Microsoft Corporation.希望图书创作室译.Microsoft Visual FoxPro6.0 中文版语言参考手册[M].1999.
[4]曾晓红.VFP编程实例及提高[M].四川大学出版社,2010.