一种问卷数据存储方法、装置、服务器及存储介质与流程

文档序号:20918507发布日期:2020-05-29 13:50阅读:381来源:国知局
一种问卷数据存储方法、装置、服务器及存储介质与流程

本发明涉及数据处理技术领域,特别涉及一种问卷数据存储方法、装置、服务器及存储介质。



背景技术:

问卷调查是指通过制定详细周密的问卷,要求被调查者据此进行回答以收集资料的方法。所谓问卷是一组与研究目标有关的问题,或者说是一份为进行调查而编制的问题表格,它是人们在社会调查研究活动中用来收集资料的一种常用的工具,调研人员借助这一工具对社会活动过程进行准确、具体的测定,并应用社会学统计方法进行量得描述和分析,获取所需要的调查资料。

与传统的纸质调查问卷相比,电子问卷调查具有调查组织便捷、节约成本等优点,得到了广泛的应用。电子问卷一般包含了多种题型的问题,调查人员设计好问卷后,对多种题型的问卷数据都需要进行存储。现有的存储方法为每个题型的问卷数据建立一种存储方式,每个题型的数据采用一种数据结构来存储。但是由于当前能考虑到的题型、每个题型需要支持的功能都是有限的,随时都有可能增加题型或者增加某个题型支持的功能。面对这样的需求,现有的存储方法每次都需要调整数据库表结构,以及对应的数据存储流程,成本很高;而且修改数据库表结构可能会影响现有的其他功能,导致对问卷数据的存储出现问题。



技术实现要素:

针对现有技术的上述问题,本发明的目的在于提供一种问卷数据存储方法、装置、服务器及存储介质,能够提高问卷数据存储模型的可扩展性,降低模型的耦合性。

为了解决上述问题,本发明提供一种问卷数据存储方法,包括:

获取待存储的问卷数据集,所述问卷数据集包括多个具有不同数据结构的问卷数据;

根据所述问卷数据的数据结构对所述问卷数据集中的问卷数据进行分类,得到多个数据分类;

针对每个数据分类,确定所述数据分类中的问卷数据的数据类型;

根据所述问卷数据的数据类型确定与所述数据分类对应的解析器;

利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据;

将所述可存储数据存储至数据库中。

本发明另一方面提供一种问卷数据存储装置,包括:

获取模块,用于获取待存储的问卷数据集,所述问卷数据集包括多个具有不同数据结构的问卷数据;

分类模块,用于根据所述问卷数据的数据结构对所述问卷数据集中的问卷数据进行分类,得到多个数据分类;

第一确定模块,用于针对每个数据分类,确定所述数据分类中的问卷数据的数据类型;

第二确定模块,用于根据所述问卷数据的数据类型确定与所述数据分类对应的解析器;

第一解析模块,用于利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据;

存储模块,用于将所述可存储数据存储至数据库中。

本发明另一方面提供一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的问卷数据存储方法。

本发明另一方面提供一种计算机存储介质,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如上述的问卷数据存储方法。

本发明的问卷数据存储方法、装置、服务器及存储介质,通过对具有不同数据结构的问卷数据采用不同的解析器进行解析,得到具有同一数据结构的可存储数据进行存储,当需要使用所述可存储数据时,利用与所述可存储数据的数据类型对应的解析器进行逆向解析得到问卷数据,能够提高问卷数据存储模型的可扩展性。另外,通过将所述解析器设计为继承于通用父类的子类,当需要增加题型或者修改某个题型支持的功能时,只需要增加或者修改与所述题型对应的解析器即可,不会影响现有的其他解析器功能,降低了数据存储模型的耦合性。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。

图1是本发明一个实施例提供的实施环境示意图;

图2是本发明一个实施例提供的问卷数据存储方法的流程图;

图3是本发明另一个实施例提供的问卷数据存储方法的流程图;

图4是本发明另一个实施例提供的问卷数据存储方法的流程图;

图5是本发明另一个实施例提供的问卷数据存储方法的流程图;

图6是本发明一个实施例提供的问卷数据存储装置的结构示意图;

图7是本发明另一个实施例提供的问卷数据存储装置的结构示意图;

图8是本发明一个实施例提供的服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参考说明书附图1,其示出了本发明一个实施例提供的实施环境示意图,如图1所示,该实施环境可以至少包括客户端110、服务器120和数据库130。

所述客户端110可以包括智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等实体设备,也可以包括运行于实体设备中的软体,例如一些服务商提供给用户的网页页面,也可以为这些服务商提供给用户的应用。

所述服务器120可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。所述服务器120可以通过无线或者有线网络与所述客户端110建立通信连接。所述服务器120可以用于对所述客户端110发送的问卷数据进行解析和转化处理,将不同格式的问卷数据转化为同一格式的可存储数据,并将所述可存储数据发送至所述数据库130进行存储。

所述数据库130可以包括但不限于关系型数据库,所述数据库130可以用于存储所述服务器120发送的可存储数据。

请参考说明书附图2,其示出了本发明一个实施例提供的问卷数据存储方法的流程。所述方法可应用于图1所示实施环境中。如图2所示,所述方法可以包括以下步骤:

s210:获取待存储的问卷数据集,所述问卷数据集包括多个具有不同数据结构的问卷数据。

本发明实施例中,可以从客户端获取所述问卷数据集,所述问卷数据集中的问卷数据可以包括不同题型的数据,例如单选题、多选题、填空题和简答题等等题型的数据,不同题型的数据可以有不同的数据结构。服务器获取到所述问卷数据集后,可以将具有不同数据结构的问卷数据转换成统一的数据结构进行存储。

s220:根据所述问卷数据的数据结构对所述问卷数据集中的问卷数据进行分类,得到多个数据分类。

本发明实施例中,可以根据所述问卷数据的数据结构进行分类,数据结构相同的问卷数据分为同一类别,数据结构不同的问卷数据分为不同类别。示例性地,多个单选题的数据的数据结构相同,可以分为同一类别,多个简答题的数据的数据结构相同,可以分为同一类别,而单选题的数据和简答题的数据的数据结构不相同,可以分为不同类别。

s230:针对每个数据分类,确定所述数据分类中的问卷数据的数据类型。

本发明实施例中,可以根据所述数据分类中的问卷数据的数据结构确定所述问卷数据需要配置的信息,再根据所述问卷数据需要配置的信息确定所述问卷数据的数据类型。可以将需要配置的信息相同的问卷数据划分为同一数据类型,将需要配置的信息不相同的问卷数据划分为不同数据类型。示例性地,单选题的数据和多选题的数据都需要配置选项信息,则可以将单选题的数据和多选题的数据划分为同一数据类型;填空题的数据和简答题的数据不需要配置选项信息,需要配置单行文本/多行文本的输入限制信息(例如输入数据格式限制、字数限制等),则可以将填空题的数据和简答题的数据划分为同一数据类型。

s240:根据所述问卷数据的数据类型确定与所述数据分类对应的解析器。

本发明实施例中,数据类型相同的问卷数据可以共用同一个解析器,数据类型不同的问卷数据需要使用不同的解析器。当两个数据分类中的问卷数据的数据类型相同时,所述两个数据分类可以对应于同一个解析器。示例性地,单选题的数据和多选题的数据为同一数据类型,可以共用第一解析器;填空题的数据和简答题的数据为同一数据类型,可以共用第二解析器。

在一个可能的实施例中,如图3所示,所述根据所述问卷数据的数据类型确定与所述数据分类对应的解析器可以包括:

s241:根据所述问卷数据的数据类型从预设对应关系表中查询获取与所述数据类型对应的解析器。

s242:将与所述数据类型对应的解析器作为与所述数据分类对应的解析器。

其中,所述预设对应关系表中存储有所述数据类型与解析器的对应关系,由于每个数据分类中的问卷数据的数据类型都相同,则可以共用同一个解析器。

s250:利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据。

本发明实施例中,可以分别采用与每个所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据,最终将所述问卷数据集中的所有问卷数据都转化为具有目标数据结构的可存储数据。

在一个可能的实施例中,如图4所示,所述利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据可以包括:

s410:提取所述问卷数据的通用属性数据和特定属性数据。

s420:将所述通用属性数据转换为具有第一目标数据结构的第一属性数据。

s430:将所述特定属性数据转换为具有第二目标数据结构的第二属性数据。

s440:根据所述第一属性数据和所述第二属性数据生成所述可存储数据。

示例性地,可以利用所述解析器生成所述第一属性数据和所述第二属性数据的关联信息,利用所述关联信息对所述第一属性数据和所述第二属性数据进行关联,得到所述可存储数据。对所述问卷数据进行解析,相当于提取不同题型的数据的通用属性,对不同题型的数据的特定属性,增加统一的扩展信息。

在一个可能的实施例中,所述解析器为一个子类,所述子类继承于通用父类;其中,所述通用父类中定义有多个通用属性,所述子类中定义有多个与所述数据分类中的问卷数据对应的特定属性。

具体地,所述通用父类可以为所有题型数据的通用父类,包含所有题型数据的通用属性(包括题目内容、排序等)。所有的解析器可以都继承于通用父类,各个解析器只包含与之对应的数据类型的特定属性(比如单选题和多选题要配置选项,单行文本和多行文本要配置输入限制)。所有的解析器可以都实现通用父类抽象的方法,所述方法可以包括:(1)将问卷数据转化为具有目标数据结构的数据,用于存储;(2)将存储的数据进行逆向解析得到问卷数据,用于提供给客户端。其中,每个解析器的实现方法可以不同。通过这种实现方式,当增加一个题型时,只需要针对这个题型增加一个解析器,不需要再单独地为这个题型配置功能的实现或者逻辑。

s260:将所述可存储数据存储至数据库中。

本发明实施例中,可以将所述具有目标数据结构的可存储数据发送至数据库进行存储。示例性地,可以将所述可存储数据中的第一属性数据和第二属性数据分别存储至不同的数据表中。

在一个可能的实施例中,如图5所示,所述方法还可以包括以下步骤:

s510:从所述数据库中读取可存储数据,确定所述可存储数据的数据类型。

s520:根据所述可存储数据的数据类型确定与所述可存储数据对应的解析器。

s530:利用与所述可存储数据对应的解析器对所述可存储数据进行逆向解析,得到所述问卷数据。

本发明实施例中,由于所述可存储数据存储在所述数据库的数据表中,客户端不能使用从所述数据表中直接读取的数据,因此需要将读取的数据进行解析处理,得到客户端可以使用的问卷数据。其中,数据类型相同的可存储数据可以使用同一个解析器,数据类型不同的可存储数据需要使用不同的解析器。具体地,可以根据所述可存储数据的数据类型从预设对应关系表中查询获取与所述数据类型对应的解析器作为与所述可存储数据对应的解析器,所述预设对应关系表中存储有所述数据类型与解析器的对应关系。

在一个可能的实施例中,所述利用与所述可存储数据对应的解析器对所述可存储数据进行逆向解析,得到所述问卷数据可以包括:

对所述可存储数据进行完整性校验;

当完整性校验成功后,对所述可存储数据进行数据转换处理,得到所述问卷数据。

本发明实施例中,在对所述可存储数据进行逆向解析前可以对其进行完整性校验,校验通过后,可以对所述可存储数据进行数据转换、数据合并等处理,得到具有客户端所需的数据结构的问卷数据,并将所述问卷数据提供给客户端使用。其中,数据类型不同的可存储数据可以使用不同的解析器进行逆向解析,得到具有不同数据结构的问卷数据。

综上所述,本发明的本发明的问卷数据存储方法,通过对具有不同数据结构的问卷数据采用不同的解析器进行解析,得到具有同一数据结构的可存储数据进行存储,当需要使用所述可存储数据时,利用与所述可存储数据的数据类型对应的解析器进行逆向解析得到问卷数据,能够提高问卷数据存储模型的可扩展性。另外,通过将所述解析器设计为继承于通用父类的子类,当需要增加题型或者修改某个题型支持的功能时,只需要增加或者修改与所述题型对应的解析器即可,不会影响现有的其他解析器功能,降低了数据存储模型的耦合性。

请参考说明书附图6,其示出了本发明一个实施例提供的问卷数据存储装置600的结构,所述装置600可以包括:

获取模块610,用于获取待存储的问卷数据集,所述问卷数据集包括多个具有不同数据结构的问卷数据;

分类模块620,用于根据所述问卷数据的数据结构对所述问卷数据集中的问卷数据进行分类,得到多个数据分类;

第一确定模块630,用于针对每个数据分类,确定所述数据分类中的问卷数据的数据类型;

第二确定模块640,用于根据所述问卷数据的数据类型确定与所述数据分类对应的解析器;

第一解析模块650,用于利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据;

存储模块660,用于将所述可存储数据存储至数据库中。

在一个可能的实施例中,如图7所示,所述装置600还可以包括:

读取模块670,用于从所述数据库中读取可存储数据,确定所述可存储数据的数据类型;

第三确定模块680,用于根据所述可存储数据的数据类型确定与所述可存储数据对应的解析器;

第二解析模块690,用于利用与所述可存储数据对应的解析器对所述可存储数据进行逆向解析,得到所述问卷数据。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本发明一个实施例还提供一种服务器,所述问卷数据存储装置设置在所述服务器中,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序可以由所述处理器加载并执行以实现如上述方法实施例所述的问卷数据存储方法。

存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。

在一个具体的实施例中,请参考图8,其示出了本发明实施例提供的服务器的结构。该服务器用于实施上述实施例中提供的问卷数据存储方法。具体来讲,所述服务器结构可以包括上述问卷数据存储装置。该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)810(例如,一个或一个以上处理器)和存储器830,一个或一个以上存储应用程序823或数据822的存储介质820(例如一个或一个以上海量存储设备)。其中,存储器830和存储介质820可以是短暂存储或持久存储。存储在存储介质820的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器810可以设置为与存储介质820通信,在服务器800上执行存储介质820中的一系列指令操作。服务器800还可以包括一个或一个以上电源860,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口840,和/或,一个或一个以上操作系统821,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

本发明一个实施例还提供了一种计算机存储介质,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序可以由服务器的处理器加载并执行以实现上述方法实施例所述的问卷数据存储方法。

可选地,在本发明实施例中,上述计算机存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述计算机存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本说明书中的各个实施例均利用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、终端和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机存储介质中,上述提到的计算机存储介质可以是只读存储器,磁盘或光盘等。

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

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