一种学籍数据存储的方法和装置与流程

文档序号:12364235阅读:382来源:国知局
一种学籍数据存储的方法和装置与流程

本申请涉及数据处理领域,尤其涉及一种学籍数据存储的方法和装置。



背景技术:

目前在中国教育行业,中小学生电子学籍信息一般包括基本信息、监护人信息、奖励信息、惩罚信息、经济情况、异动信息等,这些信息都离散的存放在不同的关系数据库表中,且涉及所需整合的数据量巨大,少则千万级,多则亿级;因此现有的学籍信息的管理存在数据管理混乱,检索速度慢等问题。



技术实现要素:

有鉴于此,本申请提供一种学籍数据存储的方法和装置,能够解决现有的学籍数据管理混乱的问题。

具体地,本申请是通过如下技术方案实现的:

一方面,提供一种学籍数据存储的方法,包括:从数据库中获取学生的学籍信息和学籍标识;将所述学籍信息按照预设模板进行整理得到学籍数据;根据所述学籍标识生成数据转换模型;利用所述数据转换模型,将所述学籍数据转换为非关系型数据库NoSQL数据,并存储所述NoSQL数据,其中,所述NoSQL数据包括所述学生的学籍标识和学籍信息。

另一方面,提供一种学籍数据存储的装置,包括:获取模块,用于从数据库中获取学生的学籍信息和学籍标识;数据整理模块,用于将所述学籍信息按照预设模板进行整理得到学籍数据;生成模块,用于根据所述学籍标识生成数据转换模型;转换存储模块,用于利用所述数据转换模型,将所述学籍数据转换为非关系型数据库NoSQL数据,并存储所述NoSQL数据,其中,所述NoSQL数据包括所述学生的学籍标识和学籍信息。

采用本申请提供的学籍数据存储的方法和装置,该方法包括从数据库中获取学生的学籍信息和学籍标识;将所述学籍信息按照预设模板进行整理得到学籍数据;根据所述学籍标识生成数据转换模型;利用所述数据转换模型,将所述学籍数据转换为非关系型数据库NoSQL数据,并存储所述NoSQL数据,其中,所述NoSQL数据包括所述学生的学籍标识。这样,利用NoSQL数据模式的Key/vale数据库的高性能、高可靠性等特性,通过学籍标识进行学籍信息的整合,从而解决了现有学籍信息管理混乱的问题。

附图说明

图1是本申请一示例性实施例示出的一种学籍数据存储的方法的流程示意图;

图2是本申请一示例性实施例示出的一种学籍数据存储的装置的结构示意图;

图3是本申请一示例性实施例示出的另一种学籍数据存储的装置的结构示意图;

图4是本申请一示例性实施例示出的又一种学籍数据存储的装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

图1为本申请实施例提供的一种学籍数据存储的方法,如图1所示,该方法包括:

S101、从数据库中获取学生的学籍信息和学籍标识。

其中,该学籍信息可以包括基本信息、监护人信息、奖励信息、惩罚信息、经济情况、异动信息等。这些信息离散存放在数据库中不同的关系数据库表中,因此,在本步骤中,需要从不同的关系数据库表中获取上述学籍信息。

另外,本步骤中的学籍标识可以是能够对不同学生进行区分且不会变化的信息,如学生终生唯一的电子学籍号。

S102、将该学籍信息按照预设模板进行整理得到学籍数据。

在本步骤中,按照预设模板,将获取到的学籍信息进行梳理与整合,具体地,将该学籍信息按照该预设模板中的数据格式进行整合得到该学籍数据。

示例地,该预设模板中定义了基本信息、监护人信息、奖励信息、惩罚信息、经济情况、异动信息等信息的填写位置以及格式,因此,在从不同的关系数据库表中获取到对应的学籍信息之后,将获取到的学籍信息按照上述格式添加至对应的填写位置即可得到学籍数据,例如,将从存放基本信息的关系数据库表中得到的基本信息按照该预设模板定义的基本信息的格式和填写位置添加至基本信息的位置,将从存放监护人信息的关系数据库表中得到的监护人信息按照该预设模板定义监护人信息的格式和填写位置添加至监护人信息的位置,将从存放奖励信息的关系数据库表中得到的奖励信息按照该预设模板定义奖励信息的格式和填写位置添加至奖励信息的位置,以此类推,将从存放其他信息(如惩罚信息、经济情况、异动信息)的关系数据库表中得到的该其他信息按照该预设模板定义该其他信息的格式和填写位置添加至该其他信息的位置。

S103、根据该学籍标识生成数据转换模型。

其中,该数据转换模型能够将该学籍标识对应的学籍数据转换为NoSQL数据。

S104、利用该数据转换模型,将该学籍数据转换为非关系型数据库NoSQL数据,并存储该NoSQL数据。

其中,该NoSQL数据包括该学生的学籍标识和学籍信息。

在本实施例一种可能的实现方式中,可以获取该学籍数据的数据类型,并利用该数据转换模型将该学籍数据的数据类型转换为NoSQL数据类型得到该NoSQL数据。

这里,由于学籍信息会根据学生的情况发生变化,因此,本申请还可以对NoSQL数据进行更新,在本申请另一实施例中,在检测到该学籍信息变更后,根据变更后的学籍信息更新NoSQL数据库中该变更后的学籍信息对应的NoSQL数据,其中,该NoSQL数据库包括存储的NoSQL数据,具体地,本实施例可以对数据库中的学籍信息进行实时监控,在检测到数据发生变化时,从数据库中获取变化的学籍信息和学籍标识,并将该变化的学籍信息按照预设模板进行整理得到学籍数据;并根据该学籍标识生成数据转换模型,并利用该数据转换模型,将该学籍数据转换为NoSQL数据,并将该NoSQL数据更新至NoSQL数据库中,这样,保证了NoSQL数据库的及时更新,从而实时确保数据的准确性。

另外,由于现有的学籍信息离散存放在不同的关系数据库表,用户在查询学生的学籍数据时,需要查询不同的关系数据库表获取不同的信息,从而使得查询的效率较低,因此,为了解决上述问题,本申请还能够通过学籍标识在NoSQL数据库中进行查询得到对应的数据,在本申请一实施例中,可以利用该学籍标识查询该NoSQL数据库,得到该学籍标识对应的NoSQL数据,由于本申请将学籍信息通过预设模板进行了整合,并将整合后的数据通过学籍标识生成的数据转换模型转换为NoSQL数据,因此,用户只需要通过学籍标识即可从数据库中获取到对应的NoSQL数据,并从该NoSQL数据中得到全部的学籍信息,由此可见,本申请只需要查询一次即可得到学生全部的学籍信息,相比于现有的信息查询,数据的查询效率更高。

采用上述方法,利用NoSQL数据模式的Key/vale数据库的高性能、高可靠性等特性,通过学籍标识进行学籍信息的整合,从而解决了现有学籍信息管理混乱的问题。

图2为本发明实施例提供的一种学籍数据存储的装置,包括:

获取模块201,用于从数据库中获取学生的学籍信息和学籍标识;

数据整理模块202,用于将该学籍信息按照预设模板进行整理得到学籍数据;

生成模块203,用于根据该学籍标识生成数据转换模型;

转换存储模块204,用于利用该数据转换模型,将该学籍数据转换为非关系型数据库NoSQL数据,并存储该NoSQL数据。

其中,该NoSQL数据包括该学生的学籍标识。

可选地,该数据整理模块202,用于将该学籍信息按照该预设模板中的数据格式进行整合得到该学籍数据。

可选地,该转换存储模块204,用于获取该学籍数据的数据类型,并利用该数据转换模型将该学籍数据的数据类型转换为NoSQL数据类型得到该NoSQL数据。

可选地,如图3所示,该装置还包括:

更新模块205,用于在检测到该学籍信息变更后,根据变更后的学籍信息更新NoSQL数据库中该变更后的学籍信息对应的NoSQL数据,其中,该NoSQL数据库包括存储的NoSQL数据。

可选地,如图4所示,该装置还包括:

查询模块206,用于在存储该NoSQL数据后,利用该学籍标识查询NoSQL数据库,得到该学籍标识对应的NoSQL数据。

采用上述装置,利用NoSQL数据模式的Key/vale数据库的高性能、高可靠性等特性,学生电子学籍号进行电子学籍履历信息的整合,从而解决了现有学籍信息管理混乱的问题。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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