摘要:該文分析從《全國(guó)普通高校招生網(wǎng)上錄取——院校子系統(tǒng)》導(dǎo)出數(shù)據(jù)表文件的內(nèi)在聯(lián)系,探討在VFP中建立分專業(yè)人數(shù)統(tǒng)計(jì)表、分區(qū)域人數(shù)統(tǒng)計(jì)表(統(tǒng)計(jì)圖)、男女生人數(shù)統(tǒng)計(jì)表的方法,在實(shí)際工作中具有現(xiàn)實(shí)意義。
關(guān)鍵詞:VFP;查詢;統(tǒng)計(jì)表;招生管理
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)09-0009-02
高校通過《全國(guó)普通高校招生網(wǎng)上錄取——院校子系統(tǒng)》完成招生錄取工作,利用其數(shù)據(jù)導(dǎo)出功能可以生成新生電子檔案。新生電子檔案為高校提供了原始電子檔案數(shù)據(jù),利用VFP對(duì)原始電子檔案進(jìn)行各類統(tǒng)計(jì),方便高校為迎接新生到校做好各項(xiàng)準(zhǔn)備工作。本文探討在VFP中,實(shí)現(xiàn)各類新生數(shù)據(jù)統(tǒng)計(jì)表的方法。
1 新生統(tǒng)計(jì)表的要求
根據(jù)學(xué)校各級(jí)管理部門工作的需要,新生錄取后需要各類數(shù)據(jù)統(tǒng)計(jì)表,如教務(wù)部門、學(xué)生管理部門需要新生分專業(yè)統(tǒng)計(jì)表,招生部門需要新生分區(qū)域統(tǒng)計(jì)表,宿舍管理部門、各院系需要男女生人數(shù)統(tǒng)計(jì)表等。從《全國(guó)普通高校招生網(wǎng)上錄取——院校子系統(tǒng)》導(dǎo)出的數(shù)據(jù)為25個(gè)獨(dú)立的數(shù)據(jù)表文件,這些文件相對(duì)獨(dú)立,但又有內(nèi)在聯(lián)系,單個(gè)的數(shù)據(jù)表文件不能直觀地反映學(xué)生檔案信息,需要借助查詢文件或查詢語句將多個(gè)表文件關(guān)聯(lián)在一起,生成新的查詢文件即學(xué)生檔案信息表,再在學(xué)生檔案信息表的基礎(chǔ)上生成各類統(tǒng)計(jì)表。25個(gè)獨(dú)立數(shù)據(jù)表文件分別為:(1)T_tdd.dbf-考生投檔,(2)T_jhk.dbf-專業(yè)計(jì)劃表,(3)T_qbjhk.dbf-全部專業(yè)計(jì)劃表,(4)T_tddw.dbf-投檔單位表,(5)T_kshkcj.dbf-考生會(huì)考成績(jī)表,(6)T_ksjl.dbf-考生簡(jiǎn)歷表,(7)T_tjxx.dbf-考生體檢信息表,(8)Td_bylbdm.dbf-畢業(yè)類別代碼表,(9)Td_cjxdm.dbf-成績(jī)項(xiàng)代碼表,(10)Td_dqdm.dbf-地區(qū)代碼表,(11)Td_jhxzdm.dbf-計(jì)劃性質(zhì)代碼表,(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-體檢結(jié)論代碼表,(20)Td_wyyzdm.dbf-外語語種代碼表,(21)Td_xbdm.dbf-性別代碼表,(22)Td_xtdwdm.dbf-系統(tǒng)單位代碼,(23)Td_zcdm.dbf-政策代碼表,(24)Td_zytzdm.dbf-志愿特征代碼表,(25)Td_zzmm.dbf-政治面貌代碼表。其中以t_開關(guān)的文件是信息表文件(7個(gè)),以td_開頭的文件是代碼表文件(18個(gè))。通過對(duì)文件信息的了解,可以更清楚地找到數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,為各類數(shù)據(jù)統(tǒng)計(jì)表提供方便。
2 新生分專業(yè)統(tǒng)計(jì)表實(shí)現(xiàn)過程
1) 在導(dǎo)出的專業(yè)計(jì)劃表文件(t_jhk.dbf)中,增加yxmc(即院系名稱)字段,標(biāo)明專業(yè)所在院系。其方法是在VFP命令窗口中運(yùn)行以下命令:alter table t_jhk add column yxmc c(20),然后打開t_jhk.dbf,將每個(gè)專業(yè)的yxmc值填入。
2) 生成直觀的學(xué)生檔案信息表文件,文件名為xsb+年號(hào),如xsb2014,根據(jù)各類新生統(tǒng)計(jì)表的要求,xsb2014.dbf除了學(xué)生的基本信息(姓名、性別、身份證號(hào)等)外,還應(yīng)包涵錄取信息、區(qū)域信息等,主要字段及數(shù)據(jù)來源為:Ksh(14位數(shù)高考報(bào)名號(hào))來源于T_tdd.dbf,zkzh(高考準(zhǔn)考證號(hào))來源于T_tdd.dbf,xm(考生姓名)來源于T_tdd.dbf,xbmc(性別)來源于Td_xbdm,sfzh(身份證號(hào)碼)來源于T_tdd.dbf,klmc(科類名稱)來源于Td_kldm.dbf,mzmc(民族名稱)來源于Td_mzdm.dbf,zzmmmc(政治面貌)來源于Td_zzmmdm.dbf,zxmc(畢業(yè)中學(xué))來源于T_tdd.dbf,dqdm(地區(qū)代碼)來源于Td_dqdm.dbf,dqmc(地區(qū)名稱)來源于Td_dqdm.dbf,jtdz(家庭地址)來源于T_tdd.dbf,sjr(收件人)來源于T_tdd.dbf,yzbm(郵政編碼)來源于T_tdd.dbf,lxdh(聯(lián)系電話)來源于T_tdd,dbf,cj(高考成績(jī))來源于T_tdd.dbf,yxmc(院系名稱)來源于T_jhk.dbf,zymc(專業(yè)名稱)來源于T_jhk.dbf。生成過程是在VFP命令窗口中執(zhí)行以下命令:
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) 統(tǒng)計(jì)各專業(yè)錄取人數(shù),使用查詢語句完成。在VFP命令窗口中執(zhí)行以下命令:
select yxmc,coun(*)as rs from xsb2014 group by yxmc &&統(tǒng)計(jì)各學(xué)院錄取人數(shù)
select yxmc,zymc,coun(*)as rs from xsb2014 group by yxmc,zymc &&統(tǒng)計(jì)各院系各專業(yè)人數(shù)
執(zhí)行各院系各專業(yè)人數(shù)統(tǒng)計(jì)查詢,其結(jié)果如圖1所示。
3 新生分區(qū)域統(tǒng)計(jì)表實(shí)現(xiàn)過程
由于在建立學(xué)生檔案信息表時(shí),已有學(xué)生所在區(qū)域信息,因此通過xsb2014.dbf很容易統(tǒng)計(jì)各區(qū)域錄取人數(shù)情況,實(shí)現(xiàn)過過程是在VFP命令窗口中輸入以下命令:
select dqmc,coun(*)as rs from xsb2014 group by dqdm &&分區(qū)域統(tǒng)計(jì)新生
執(zhí)行結(jié)果如圖2所示。學(xué)校招生部門對(duì)分區(qū)域?qū)W生數(shù)據(jù)非常重視,在新生分區(qū)域統(tǒng)計(jì)表的基礎(chǔ)上,還可以生成分區(qū)域新生統(tǒng)計(jì)圖,更抽象、更直觀地反映學(xué)生來源情況。在VFP中實(shí)現(xiàn)過程如下:
首先將剛才的統(tǒng)計(jì)表復(fù)制到一個(gè)臨時(shí)文件中,如copy to x1;然后在[文件]菜單中點(diǎn)擊新建菜單,文件類型選擇[查詢]選項(xiàng),建立方式為[向?qū),向?qū)нx取中選擇[圖形向?qū)。在圖形向?qū)Р襟E1中,選擇數(shù)據(jù)表文件x1,并將相應(yīng)字段選至[可用字段]中;在圖形向?qū)Р襟E2中,將rs拖至數(shù)據(jù)系列,將dqdm拖至坐標(biāo)軸區(qū)域;步驟3中,選擇圖形類型,如選擇柱形圖;步驟4中,給統(tǒng)計(jì)圖加入標(biāo)題,如“分區(qū)域統(tǒng)計(jì)圖”,選擇“圖形保存在表單”中,點(diǎn)擊完成即建立分區(qū)域統(tǒng)計(jì)圖,如圖3所示。
4 新生性別情況統(tǒng)計(jì)表實(shí)現(xiàn)過程
學(xué)生檔案信息表xsb2014.dbf中已有性別信息和院系信息,新生分院系性別情況統(tǒng)計(jì)表可以通過xsb2014.dbf直接生成,其實(shí)現(xiàn)過程如下,結(jié)果如圖4所示:
select yxmc,xbmc,coun(*)as rs from xsb2014 group by yxmc,xbmc &&統(tǒng)計(jì)各院系男女生人數(shù)
以上程序代碼在VFP6中全部運(yùn)行通過。
參考文獻(xiàn):
[1]易學(xué)文.VFP的查詢表單在招生管理系統(tǒng)中的設(shè)計(jì)與實(shí)現(xiàn)[M].福建電腦,2010(4).
[2]易學(xué)文.數(shù)據(jù)交叉查詢?cè)谡猩芾碇械膽?yīng)用[M].電腦知識(shí)與技術(shù),2014(11).
[3]Microsoft Corporation.希望圖書創(chuàng)作室譯.Microsoft Visual FoxPro6.0 中文版語言參考手冊(cè)[M].1999.
[4]曾曉紅.VFP編程實(shí)例及提高[M].四川大學(xué)出版社,2010.