基于元数据体系的成教系统表数据处理平台及方法与流程

文档序号:16932176发布日期:2019-02-22 20:22阅读:365来源:国知局
基于元数据体系的成教系统表数据处理平台及方法与流程

本发明涉及数据处理技术领域,具体涉及一种基于元数据体系的成教系统表数据处理平台及方法。



背景技术:

在对于成教系统的管理,经常会为教育部提供以下数据:对成教系统中的成人专业学生数,成人本科分专业学生数,在校生分年龄情况,招生、在校生来源情况,学生变动情况,学生休退学的主要原因等;然而由于使用同步下载,存储过程计算,在学生数据量较大的情况下数据处理的效率会比较慢,数据导出时间长,容易影响用户的体验。



技术实现要素:

本发明的目的在于提供一种基于元数据体系的成教系统表数据处理平台及方法,解决由于使用同步下载,存储过程计算,在学生数据量较大的情况下成教系统数据处理的效率会比较慢,数据导出时间长,容易影响用户的体验的问题。

为解决上述的技术问题,本发明采用以下技术方案:

一种基于元数据体系的成教系统表数据处理平台,所述平台包括:

元数据配置模块:用于根据成教系统中各类表根据需要计算数量的内容与对应数据表中的相应的字段进行关联,并建立元数据;

excel模板建立模块:用于根据元数据配置模块中配置的元数据建立相对应的excel模板;

数据导出模块:用于根据元数据配置模块和excel模板将计算的数量写入excel模板并上传到文件服务器,返回文件地址到客户端。

作为优选,所述成教系统的各类表包括招生信息表、学生基本信息表、学籍信息表、学籍异动信息表。

一种基于元数据体系的成教系统表数据处理方法,包括以下步骤:

s1:元数据配置模块根据成教系统中各类表根据需要计算数量的内容与对应数据表中的相应的字段进行关联,并建立元数据;

s2:excel模板建立模块根据元数据配置模块中配置的元数据建立相对应的excel模板;

s3:数据导出模块根据元数据配置模块和excel模板将计算的数量写入excel模板并上传到文件服务器,返回文件地址到客户端。

作为优选,所述s3步骤中对数据进行导出时采用异步处理的方式,发送消息到activemq进行异步处理。

作为优选,所述s3步骤中数据导出模块对数据进行导出的具体方法是:用于根据成教系统中的各类表查找学生信息并根据元数据设置的key存储在map字典中,并将key值与元数据设置对应的excel单元格进行匹配,将查找学生得到的key值写入对应的excel单元格中,最后将excel文件上传到文件服务器,返回文件下载地址。

作为优选,所述s3步骤中写入数据到excel单元格中之前验证数据是否存在,若存在数据则将数据写入到excel单元格中,若不存在数据则直接上传文件。

与现有技术相比,本发明的有益效果是:

本发明通过使用异步生成excel,同步下载excel优化了导出体验,放弃原有使用的存储过程计算方式改为使用元数据配置+map字典进行计算提高了处理效率。

附图说明

图1为本发明的基本流程图。

图2为本发明的详细流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

针对本发明的平台的一个实施例,一种基于元数据体系的成教系统表数据处理平台,所述平台包括:

元数据配置模块:用于根据成教系统中各类表根据需要计算数量的内容与对应数据表中的相应的字段进行关联,并建立元数据;

excel模板建立模块:用于根据元数据配置模块中配置的元数据建立相对应的excel模板;

数据导出模块:用于根据元数据配置模块和excel模板将计算的数量写入excel模板并上传到文件服务器,返回文件地址到客户端。

进一步地,针对本发明的平台的另一个实施例,所述成教系统的各类表包括招生信息表、学生基本信息表、学籍信息表、学籍异动信息表。要对成教系统中的成人专业学生数,成人本科分专业学生数,在校生分年龄情况,招生、在校生来源情况,学生变动情况,学生休退学的主要原因等数据进行计算统计,则必然会关联招生信息表、学生基本信息表、学籍信息表、学籍异动信息表。

参见图1、2,针对本发明的方法的一个实施例,一种基于元数据体系的成教系统表数据处理方法,包括以下步骤:

s1:元数据配置模块根据成教系统中各类表根据需要计算数量的内容与对应数据表中的相应的字段进行关联,并建立元数据;

s2:excel模板建立模块根据元数据配置模块中配置的元数据建立相对应的excel模板;

s3:数据导出模块根据元数据配置模块和excel模板将计算的数量写入excel模板并上传到文件服务器,返回文件地址到客户端。

进一步地,针对本发明的方法的另一个实施例,所述s3步骤中对数据进行导出时采用异步处理的方式,发送消息到activemq进行异步处理。

本发明通过使用异步生成excel,同步下载excel优化了导出体验,放弃原有使用的存储过程计算方式改为使用元数据配置+map字典进行计算提高了处理效率。

进一步地,针对本发明的方法的另一个实施例,所述s3步骤中数据导出模块对数据进行导出的具体方法是:用于根据成教系统中的各类表查找学生信息并根据元数据设置的key存储在map字典中,并将key值与元数据设置对应的excel单元格进行匹配,将查找学生得到的key值写入对应的excel单元格中,最后将excel文件上传到文件服务器,返回文件下载地址。

进一步地,针对本发明的方法的另一个实施例,为了节约系统空间和操作流程,所述s3步骤中写入数据到excel单元格中之前验证数据是否存在,若存在数据则将数据写入到excel单元格中,若不存在数据则直接上传文件。

下面举例说明本发明,例如对成教系统中的成人专业学生数,成人本科分专业学生数,在校生分年龄情况,招生、在校生来源情况,学生变动情况,学生休退学的主要原因等,针对上述数据的处理导出具有以下步骤:

1、配置元数据

学生的招生信息、学生基本信息、学籍信息、学籍异动信息、系统中设置的教学计划配置导出高基313(成人专科分专业学生数)、导出高基314(成人本科分专业学生数)、导出高基321(在校生分年龄情况)、导出高基322(招生、在校生来源情况)、导出高基331(学生变动情况)、导出高基332(学生休退学的主要原因)、导出高基341(在校生中其他情况)中需要计算数量的项,和对应数据表中相应的字段。

2、建立excel模板

根据数据处理表(高基表)定义相应的excel模板。

3、导出数据

点击导出高基313(成人专科分专业学生数)、导出高基314(成人本科分专业学生数)、

导出高基321(在校生分年龄情况)、导出高基322(招生、在校生来源情况)、导出高基331(学生变动情况)、导出高基332(学生休退学的主要原因)、导出高基341(在校生中其他情况),发送消息到activemq进行异步处理。

异步处理

第一步:根据高基表定义相应的excel模板;

第二步:根据消息名称选择使用的元数据和excel模板;

第三步:验证是否选择了年份,如果没有选择年份提示“请选择具体年份”;

第四步:根据excel模板生成excel文件;

第五步:根据消息计算高基表需要统计的信息并写入生成的excel文件中;

(1)高基313(成人专科分专业学生数)

根据年份、学生学籍状态(在籍、休学、毕业、结业、退学)、学生所在层次为专科在学生基本信息、学籍信息、教学计划中查找学生信息并根据元数据设置的key存储在map字典中,根据key值与元数据设置对应的excel单元格匹配,并把计算值写入对应单元格中,计算完成后excel文件上传到文件服务器,返回文件地址,显示到消息列表中。

(2)高基314(成人本科分专业学生数)

根据年份、学生学籍状态(在籍、休学、毕业、结业、退学)、学生所在层次为本科在学生基本信息、学籍信息、教学计划中查找学生信息并根据元数据设置的key存储在map字典中,根据key值与元数据设置对应的excel单元格匹配,并把计算值写入对应单元格中,计算完成后excel文件上传到文件服务器,返回文件地址,显示到消息列表中。

(3)高基321(在校生分年龄情况)

根据年份、学生学籍状态(在籍、休学)在学生基本信息、学籍信息中查找学生信息并根据元数据设置的key存储在map字典中,根据key值与元数据设置对应的excel单元格匹配,并把计算值写入对应单元格中,计算完成后excel文件上传到文件服务器,返回文件地址,显示到消息列表中。

(4)导出高基322(招生、在校生来源情况)

根据年份、学生学籍状态(在籍、休学)在招生信息,学生基本信息、学籍信息中查找学生信息并根据元数据设置的key存储在map字典中,根据key值与元数据设置对应的excel单元格匹配,并把计算值写入对应单元格中,计算完成后excel文件上传到文件服务器,返回文件地址,显示到消息列表中。

(5)导出高基331(学生变动情况)

根据年份、学生学籍状态(在籍、休学、毕业、结业、退学)在学生基本信息、学籍信息、学籍异动信息中查找学生信息并根据元数据设置的key存储在map字典中,根据key值与元数据设置对应的excel单元格匹配,并把计算值写入对应单元格中,计算完成后excel文件上传到文件服务器,返回文件地址,显示到消息列表中。

(6)导出高基332(学生休退学的主要原因)

根据年份、学生学籍状态(休学、退学)在学生基本信息、学籍信息、休退学原因中查找学生信息并根据元数据设置的key存储在map字典中,根据key值与元数据设置对应的excel单元格匹配,并把计算值写入对应单元格中,计算完成后excel文件上传到文件服务器,返回文件地址,显示到消息列表中。

(7)导出高基341(在校生中其他情况)

根据年份、学生学籍状态(在籍、休学)在学生基本信息、学籍信息中查找学生信息并根据元数据设置的key存储在map字典中,根据key值与元数据设置对应的excel单元格匹配,并把计算值写入对应单元格中,计算完成后excel文件上传到文件服务器,返回文件地址,显示到消息列表中。

第五步:消息中心列表中下载excel文件。

在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”、“优选实施例”等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本发明的范围内。

尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开、附图和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变形和改进外,对于本领域技术人员来说,其他的用途也将是明显的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1