论文部分内容阅读
摘 要:教务系统与省招生系统数据格式不统一导致数据对接变得困难,文章通过对招生数据和教务系统新生数据的分析,提出数据导入的解决方案,通过七个环节对数据进行处理和规范化转化,实现了数据库的导入工作,该方案使用了六年且收到成效。
关键词:成人高校;数据导入;SQL
中图分类号:G640 文献标志码:A 文章编号:2096-000X(2018)01-0191-03
Abstract: The data form differences between educational administration system and provincial enrolment system result in difficulties of data connection. By drawing on the enrolment data and freshman data, this paper proposes data input as the solution. Data can be processed and standardized through seven links and data can be input into database. This case has been adopted for 6 years and obtained some results.
Keywords: institution of higher learning for adults; data input; SQL
引言
成人教学管理[1]过程的严谨性要求教务工作[2]须按规范进行处理,教务工作在大部分成人高校是由教务系统[3]来完成的,因此教务系统的数据准确与否体现着教务工作严谨之根本。惠州学院成人教务系统[4]是2005年开发使用,且直至如今未曾升级。由于教务系统的数据来源是广东省招生[5]录取的数据,教务系统与省招生系统的数据格式[6]不统一,以致于两者数据无法直接对接,也即当该院招生办从省招生系统录取学生后,只能通过人工处理的方式对招生数据进行处理,才能将招生数据导入到教务系统中。由于数据量大,导入工作环节比较繁琐,若仅采用纯EXCEL软件人工处理,极容易出现数据差错。因此,采用数据库技术方法建立新生数据导入模块,可以减少人工劳动量,降低数据差错率,从而提高新生数据导入的工作效率。同时,笔者还发现新生数据导入问题在同类院校里也存在,故作此文与同行交流和分享。
一、新生数据导入的业务分析
(一)招生数据分析
招生数据是由省招生系统提供,所提供的数据包含19个DBF文件,其中TD_CCDM.DBF、TD_CJXDM.DBF、TD_FC
FPDM.DBF等17个DBF文件的内容每年基本相同,新生具体数据主要包含在两个DBF文件中,分别为T_JHK.DBF和T_DD.DBF。
T_JHK.DBF文件为专业信息文件,文件包含CCDM(层次代码)、ZYDM(专业代码)、ZYMC(专业名称)等21个字段,ZYDM为候选码。虽然文件中专业代码具有唯一性,但相同专业名称却可能出现不同专业代码的情况,且该情况在较多的专业出现。此外,专业代码的编号规则并没有符合学信网的专业代码编码规则,故无法直接适用于学信网。
T_DD.DBF文件为学生信息文件,文件包含KSH(考生号)、ZKZH(准考证号)、XBDM(性别代号)、XM(姓名)、CSRQ(出生日期)、SFZH(身份证号)、LQZY(录取专业)等78个字段,KSH和SFZH均为候选码,LQZY为外码且对应着T_JHK.DBF文件中的ZYDM字段。每位新生仅有一条记录,KSH为ZKZH的一部分,XBDM、MZDM和ZZMMDM对应的汉字名称需分别从TD_XBDM.DBF、TD_MZDM.DBF和TD_ZZMMDM.DBF三个文件中获取。该文件中虽包含新生的信息,然而有些信息仅包含代码或者格式完全不同,也有些数据存在着重复的情況,数据无法自动进行一级和二级管理分类。数据局部视图如图1所示。
(二)教务系统数据需求
教务系统采用SQL Server数据库管理系统存储数据,且按年级不同分别保存学生数据,针对新生基础数据的存储的表有:lqzy_xx、major_code_xx、class_code和new_stud_info_xx。
lqzy_xx为录取专业表,xx表示年级,其含有zydm和zymc两个字段,保存录取专业的专业代码和专业名称。
major_code_xx为专业信息,保存录取专业和专业信息的对应关系,xx表示年级,其含有major_id、major_briefname、major_name等17个字段。major_id为专业编号,其编码规则为“年级(2位)+层次(1位:5表示本科、6表示专科)+学习形式(1位:2表示业余、3表示函授)+是否师范(1位:0表示非师范、1表示师范)+专业顺序号(2位)”;major_briefname为专业简称,常用于业务交流使用;major_name为标准的专业名称,与国家规定的专业名称一致;m_year为学制,以前为2、3或4年制,现在都是2.5年制;dept_id为院系编号,指示出专业所属的院系,由于本校的一级管理点都归属继续教育学院,因此一级管理的院系编号均为12(继续教育学院的编号);lqzy_id为录取专业id,该id为转换后的录取专业代码。
class_code为班级表,保存所有班级的班级信息,其含有class、class_name、xxxsdm、area_id等11个字段。class为班级编号,其编码规则为“专业编号(7位)+班级顺序号(2位,第1位为0-9数据或A-Z字符,第2位为0-9数字)”组成,班级的唯一编码;class_name为班级名称,其命名规则为“专业简称+年级+班级顺序号”;xxxsdm为学习形式代码;area_id为教学点代码。 new_stud_info_xx为新生数据表,保存学生的基本信息资料,xx表示年级,其含有STUD_ID、NAME、SEX、MZ、MAJOR_ID等40个字段。STUD_ID为学号;NAME为姓名;SEX为性别,分别有“男”和“女”;MZ为民族,内容是民族名称;MAJOR_ID为专业编号;ZZMM为政治面貌;ADDR_HOME为家庭地址;M_KIND为层次,分别有“专科起点本科”和“高中起点专科”;CJ为录取成绩等。
教务系统对新生数据的处理需求为对这四个表进行新生数据导入,也即将DBF表的数据按照SQL Server内指定的格式进行数据导入。
二、数据导入模块的解决方案
(一)模块结构图
模块涉及到两个部门,即:招生部门和教务部门。由于招生部门通过省级招生系统将新生招入学校,并将招生的具体数据转交给教务部门;然后,教务部门对招生数据进行处理后,导入到教务系统,教务系统才能提供给全校成人教学服务。具体结构如图2所示。
(二)新生数据处理流程图
新生数据处理过程是从录取数据获得开始,从省招生系统中获得数据后,需通过以下七个环节进行数据处理,使之与教务系统中的新生模块数据一致,具体流程图如图3所示。
1. 处理录取专业编号
由于录取专业编号的不唯一性,这里的不唯一是指同层次的相同的专业名可能出现不同的专业编号,也即无论是专科还是本科,同一名称的专业可能出现多个专业编号的现象,这就要求进行首要的工作——统一编号。也即将T_JHK.DBF中的专业编号变成同一层次的同一专业名称只有一个专业编号。
2. 增加一级管理录取专业代码
一级管理是惠州学院成人教育的独特的情况,由于一级管理和二级管理的专业是一致的,为了保证专业编号的唯一性,给每一个专业增加一个一级管理对应的专业代码,以此区分一级和二级专业管理的不同。
3. 建立专业信息表
由于录取专业和学生专业的规范不同,所以需要建一个表来描述录取专业和学生专业的对应关系,并且描述专业简称和所属分院(系)等信息。
4. 整理一级管理学生名单
由于一级管理学生和二级管理学生的所属不同,因此由招生办将一级管理学生单独整理出来,使用该表可以将学生分类,以便不同一级和二级管理的教务员分别访问。
5. 更新学生录取专业信息
根据前4步的信息更新学生信息表(T_DD.DBF)中的录取专业信息,录取专业编号(lqzy)保证唯一性,且能区分是否为一级管理。
6. 建立班级信息表
根据分院(系)、教学点、专业和人数的条件,设置不同的班级编号表示不同班级,由于学校制度的规定,班级编号采用2位字符表示,为了满足同一年级超过100个班的情况,故将班级编号的前一位采用非数字的形式,这样可最大命名360个班。
7. 生成学生信息表
按照教务系统中的SQL Server数据库新生信息表的字段规范,提取和组合成相应的数据,再导入到教务系统数据库中。
三、新生导入关键技术
(一)录取专业代码唯一化技术
相关专业名称却拥有不同专业代码,这在管理上带来诸多不便,因此可采用同专业名称的最小专业代码为统一代码,则可避免同一专业其编号统一的问题。然而,有的专业名称相同却表示不同专业,例如本科的财务管理专业和专科的财务管理专业尽管专业名称相同,却表示不同的专业。还有一种情况需要考虑,有些专业在专业表中存在,但本学年没有招到该专业的学生,这类专业可不导入到教务系统。
因此,录取专业编号唯一化技术是从T_JHK中获取ZYDM最小值,且兼顾在 T_TDD是否中存在,并且能按ZYMC(专业名称)和CCDM(层次代码)分组的数据提取出来。
其实现SQL代码如下:
SELECT T_JHK.ZYDM, T_JHK.ZYMC FROM T_JHKWHERE (((T_JHK.ZYDM) In (Select MIN(ZYDM) FROM T_TDD INNER JOIN T_JHK ON T_TDD.LQZY= T_JHK.ZYDM GROUP BY T_JHK.ZYMC,T_TDD.CCDM)));
(二)生成学生信息表技术
学生信息需要从T_TDD(新生表)、TD_MZDM(民族代码表)、ZZMMDM(政治面貌代码表)、TD_XBDM(性别代码表)和major_code(专业信息表)中获取相应数据,并统一指定ZSLX(招生类型)、F_LANGUAGE(外语)、M_KIND(学制)、graduate_symbol(毕业标志)、sfzc(身份注册标志)等。其实现生成学生信息图如图4所示。
其实现SQL代码如下:
SELECT T_TDD.XM AS NAME,TD_XBDM.XB AS SEX, T_TDD.CSRQ AS BIRTHDAY,TD_MZDM.MZ,“统一考试”AS ZSLX,major_code.major_id, ZZMMDM.ZZMM, T_TDD.TXDZ AS ADDR_HOME, T_TDD.XZQHDM AS POSTCODE,“英語”AS F_LANGUAGE,“2.5”AS M_KIND,major_code.dept_id,“2017”AS RXNF,T_TDD.KSH,T_TDD.ZKZH,T_TDD.SFZH,T_TDD.CJX02AS CJ,major_code.major_name AS LQZY,0 AS graduate_symbol,0 AS sfzc,T_TDD.LXDHFROM(((T_TDD INNER JOIN TD_MZDM ON T_TDD.MZDM=TD_MZDM.MZDM) INNER JOIN ZZMMDM ON T_TDD.ZZMMDM=ZZMMDM.ZZMMDM) INNER JOIN TD_XBDM ON T_TDD.XBDM= TD_XBDM.XBDM) INNER JOIN major_code ON T_TDD.LQZY=major_code.lqzy_id;
四、结束语
自2010年,笔者着手此新生导入模块的研究,在从事成人教育教务工作中进行摸索和探讨,开始于2011级和2012级新生数据导入工作中,直至2013年新生数据导入方法基本成型,并且经过2013级至2017级多年新生数据的数据处理和导入工作验证,并且获得了很好的效果。当然,由于成人高校的教学教务管理模式具有很强的独特性,致使笔者至今仍未实现一键全自动导入功能,希望在后的工作中加以完善。
参考文献:
[1]杜晓梅.普通高校成人教育教学管理的探讨[J].中国科技投资, 2016(4).
[2]刘水.探索成人教育院校教育教学管理模式的发展新方向[J].中国成人教育,2016(11):55-57.
[3]许金焕.高校教务系统功能模块优化设计的探讨[J].科技、经济、市场,2016(9):40-42.
[4]姚刚,张明胜.高校成人教务系统的升级探究[J].继续教育, 2013,27(11):41-43.
[5]王新伟.高校网络招生管理与分析系统的开发研究[J].教育, 2016(11):99.
[6]肖东,罗中良,李敏,等.基于Android的高校校园助手系统的设计与实现[J].惠州学院学报,2015,35(6):67-70.
[7]张元,赵芝瑞.新形势下成人高等教育中学生管理问题研究[J].高教学刊,2015(22):153-154.
关键词:成人高校;数据导入;SQL
中图分类号:G640 文献标志码:A 文章编号:2096-000X(2018)01-0191-03
Abstract: The data form differences between educational administration system and provincial enrolment system result in difficulties of data connection. By drawing on the enrolment data and freshman data, this paper proposes data input as the solution. Data can be processed and standardized through seven links and data can be input into database. This case has been adopted for 6 years and obtained some results.
Keywords: institution of higher learning for adults; data input; SQL
引言
成人教学管理[1]过程的严谨性要求教务工作[2]须按规范进行处理,教务工作在大部分成人高校是由教务系统[3]来完成的,因此教务系统的数据准确与否体现着教务工作严谨之根本。惠州学院成人教务系统[4]是2005年开发使用,且直至如今未曾升级。由于教务系统的数据来源是广东省招生[5]录取的数据,教务系统与省招生系统的数据格式[6]不统一,以致于两者数据无法直接对接,也即当该院招生办从省招生系统录取学生后,只能通过人工处理的方式对招生数据进行处理,才能将招生数据导入到教务系统中。由于数据量大,导入工作环节比较繁琐,若仅采用纯EXCEL软件人工处理,极容易出现数据差错。因此,采用数据库技术方法建立新生数据导入模块,可以减少人工劳动量,降低数据差错率,从而提高新生数据导入的工作效率。同时,笔者还发现新生数据导入问题在同类院校里也存在,故作此文与同行交流和分享。
一、新生数据导入的业务分析
(一)招生数据分析
招生数据是由省招生系统提供,所提供的数据包含19个DBF文件,其中TD_CCDM.DBF、TD_CJXDM.DBF、TD_FC
FPDM.DBF等17个DBF文件的内容每年基本相同,新生具体数据主要包含在两个DBF文件中,分别为T_JHK.DBF和T_DD.DBF。
T_JHK.DBF文件为专业信息文件,文件包含CCDM(层次代码)、ZYDM(专业代码)、ZYMC(专业名称)等21个字段,ZYDM为候选码。虽然文件中专业代码具有唯一性,但相同专业名称却可能出现不同专业代码的情况,且该情况在较多的专业出现。此外,专业代码的编号规则并没有符合学信网的专业代码编码规则,故无法直接适用于学信网。
T_DD.DBF文件为学生信息文件,文件包含KSH(考生号)、ZKZH(准考证号)、XBDM(性别代号)、XM(姓名)、CSRQ(出生日期)、SFZH(身份证号)、LQZY(录取专业)等78个字段,KSH和SFZH均为候选码,LQZY为外码且对应着T_JHK.DBF文件中的ZYDM字段。每位新生仅有一条记录,KSH为ZKZH的一部分,XBDM、MZDM和ZZMMDM对应的汉字名称需分别从TD_XBDM.DBF、TD_MZDM.DBF和TD_ZZMMDM.DBF三个文件中获取。该文件中虽包含新生的信息,然而有些信息仅包含代码或者格式完全不同,也有些数据存在着重复的情況,数据无法自动进行一级和二级管理分类。数据局部视图如图1所示。
(二)教务系统数据需求
教务系统采用SQL Server数据库管理系统存储数据,且按年级不同分别保存学生数据,针对新生基础数据的存储的表有:lqzy_xx、major_code_xx、class_code和new_stud_info_xx。
lqzy_xx为录取专业表,xx表示年级,其含有zydm和zymc两个字段,保存录取专业的专业代码和专业名称。
major_code_xx为专业信息,保存录取专业和专业信息的对应关系,xx表示年级,其含有major_id、major_briefname、major_name等17个字段。major_id为专业编号,其编码规则为“年级(2位)+层次(1位:5表示本科、6表示专科)+学习形式(1位:2表示业余、3表示函授)+是否师范(1位:0表示非师范、1表示师范)+专业顺序号(2位)”;major_briefname为专业简称,常用于业务交流使用;major_name为标准的专业名称,与国家规定的专业名称一致;m_year为学制,以前为2、3或4年制,现在都是2.5年制;dept_id为院系编号,指示出专业所属的院系,由于本校的一级管理点都归属继续教育学院,因此一级管理的院系编号均为12(继续教育学院的编号);lqzy_id为录取专业id,该id为转换后的录取专业代码。
class_code为班级表,保存所有班级的班级信息,其含有class、class_name、xxxsdm、area_id等11个字段。class为班级编号,其编码规则为“专业编号(7位)+班级顺序号(2位,第1位为0-9数据或A-Z字符,第2位为0-9数字)”组成,班级的唯一编码;class_name为班级名称,其命名规则为“专业简称+年级+班级顺序号”;xxxsdm为学习形式代码;area_id为教学点代码。 new_stud_info_xx为新生数据表,保存学生的基本信息资料,xx表示年级,其含有STUD_ID、NAME、SEX、MZ、MAJOR_ID等40个字段。STUD_ID为学号;NAME为姓名;SEX为性别,分别有“男”和“女”;MZ为民族,内容是民族名称;MAJOR_ID为专业编号;ZZMM为政治面貌;ADDR_HOME为家庭地址;M_KIND为层次,分别有“专科起点本科”和“高中起点专科”;CJ为录取成绩等。
教务系统对新生数据的处理需求为对这四个表进行新生数据导入,也即将DBF表的数据按照SQL Server内指定的格式进行数据导入。
二、数据导入模块的解决方案
(一)模块结构图
模块涉及到两个部门,即:招生部门和教务部门。由于招生部门通过省级招生系统将新生招入学校,并将招生的具体数据转交给教务部门;然后,教务部门对招生数据进行处理后,导入到教务系统,教务系统才能提供给全校成人教学服务。具体结构如图2所示。
(二)新生数据处理流程图
新生数据处理过程是从录取数据获得开始,从省招生系统中获得数据后,需通过以下七个环节进行数据处理,使之与教务系统中的新生模块数据一致,具体流程图如图3所示。
1. 处理录取专业编号
由于录取专业编号的不唯一性,这里的不唯一是指同层次的相同的专业名可能出现不同的专业编号,也即无论是专科还是本科,同一名称的专业可能出现多个专业编号的现象,这就要求进行首要的工作——统一编号。也即将T_JHK.DBF中的专业编号变成同一层次的同一专业名称只有一个专业编号。
2. 增加一级管理录取专业代码
一级管理是惠州学院成人教育的独特的情况,由于一级管理和二级管理的专业是一致的,为了保证专业编号的唯一性,给每一个专业增加一个一级管理对应的专业代码,以此区分一级和二级专业管理的不同。
3. 建立专业信息表
由于录取专业和学生专业的规范不同,所以需要建一个表来描述录取专业和学生专业的对应关系,并且描述专业简称和所属分院(系)等信息。
4. 整理一级管理学生名单
由于一级管理学生和二级管理学生的所属不同,因此由招生办将一级管理学生单独整理出来,使用该表可以将学生分类,以便不同一级和二级管理的教务员分别访问。
5. 更新学生录取专业信息
根据前4步的信息更新学生信息表(T_DD.DBF)中的录取专业信息,录取专业编号(lqzy)保证唯一性,且能区分是否为一级管理。
6. 建立班级信息表
根据分院(系)、教学点、专业和人数的条件,设置不同的班级编号表示不同班级,由于学校制度的规定,班级编号采用2位字符表示,为了满足同一年级超过100个班的情况,故将班级编号的前一位采用非数字的形式,这样可最大命名360个班。
7. 生成学生信息表
按照教务系统中的SQL Server数据库新生信息表的字段规范,提取和组合成相应的数据,再导入到教务系统数据库中。
三、新生导入关键技术
(一)录取专业代码唯一化技术
相关专业名称却拥有不同专业代码,这在管理上带来诸多不便,因此可采用同专业名称的最小专业代码为统一代码,则可避免同一专业其编号统一的问题。然而,有的专业名称相同却表示不同专业,例如本科的财务管理专业和专科的财务管理专业尽管专业名称相同,却表示不同的专业。还有一种情况需要考虑,有些专业在专业表中存在,但本学年没有招到该专业的学生,这类专业可不导入到教务系统。
因此,录取专业编号唯一化技术是从T_JHK中获取ZYDM最小值,且兼顾在 T_TDD是否中存在,并且能按ZYMC(专业名称)和CCDM(层次代码)分组的数据提取出来。
其实现SQL代码如下:
SELECT T_JHK.ZYDM, T_JHK.ZYMC FROM T_JHKWHERE (((T_JHK.ZYDM) In (Select MIN(ZYDM) FROM T_TDD INNER JOIN T_JHK ON T_TDD.LQZY= T_JHK.ZYDM GROUP BY T_JHK.ZYMC,T_TDD.CCDM)));
(二)生成学生信息表技术
学生信息需要从T_TDD(新生表)、TD_MZDM(民族代码表)、ZZMMDM(政治面貌代码表)、TD_XBDM(性别代码表)和major_code(专业信息表)中获取相应数据,并统一指定ZSLX(招生类型)、F_LANGUAGE(外语)、M_KIND(学制)、graduate_symbol(毕业标志)、sfzc(身份注册标志)等。其实现生成学生信息图如图4所示。
其实现SQL代码如下:
SELECT T_TDD.XM AS NAME,TD_XBDM.XB AS SEX, T_TDD.CSRQ AS BIRTHDAY,TD_MZDM.MZ,“统一考试”AS ZSLX,major_code.major_id, ZZMMDM.ZZMM, T_TDD.TXDZ AS ADDR_HOME, T_TDD.XZQHDM AS POSTCODE,“英語”AS F_LANGUAGE,“2.5”AS M_KIND,major_code.dept_id,“2017”AS RXNF,T_TDD.KSH,T_TDD.ZKZH,T_TDD.SFZH,T_TDD.CJX02AS CJ,major_code.major_name AS LQZY,0 AS graduate_symbol,0 AS sfzc,T_TDD.LXDHFROM(((T_TDD INNER JOIN TD_MZDM ON T_TDD.MZDM=TD_MZDM.MZDM) INNER JOIN ZZMMDM ON T_TDD.ZZMMDM=ZZMMDM.ZZMMDM) INNER JOIN TD_XBDM ON T_TDD.XBDM= TD_XBDM.XBDM) INNER JOIN major_code ON T_TDD.LQZY=major_code.lqzy_id;
四、结束语
自2010年,笔者着手此新生导入模块的研究,在从事成人教育教务工作中进行摸索和探讨,开始于2011级和2012级新生数据导入工作中,直至2013年新生数据导入方法基本成型,并且经过2013级至2017级多年新生数据的数据处理和导入工作验证,并且获得了很好的效果。当然,由于成人高校的教学教务管理模式具有很强的独特性,致使笔者至今仍未实现一键全自动导入功能,希望在后的工作中加以完善。
参考文献:
[1]杜晓梅.普通高校成人教育教学管理的探讨[J].中国科技投资, 2016(4).
[2]刘水.探索成人教育院校教育教学管理模式的发展新方向[J].中国成人教育,2016(11):55-57.
[3]许金焕.高校教务系统功能模块优化设计的探讨[J].科技、经济、市场,2016(9):40-42.
[4]姚刚,张明胜.高校成人教务系统的升级探究[J].继续教育, 2013,27(11):41-43.
[5]王新伟.高校网络招生管理与分析系统的开发研究[J].教育, 2016(11):99.
[6]肖东,罗中良,李敏,等.基于Android的高校校园助手系统的设计与实现[J].惠州学院学报,2015,35(6):67-70.
[7]张元,赵芝瑞.新形势下成人高等教育中学生管理问题研究[J].高教学刊,2015(22):153-154.