本发明专利技术涉及数据处理技术领域,具体是一种问卷数据存储方法、装置、服务器及存储介质,所述方法包括:获取待存储的问卷数据集,所述问卷数据集包括多个具有不同数据结构的问卷数据;根据所述问卷数据的数据结构对所述问卷数据集中的问卷数据进行分类,得到多个数据分类;针对每个数据分类,确定所述数据分类中的问卷数据的数据类型;根据所述问卷数据的数据类型确定与所述数据分类对应的解析器;利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据;将所述可存储数据存储至数据库中。本发明专利技术的问卷数据存储方法能够提高问卷数据存储模型的可扩展性,降低模型之间的耦合性。
【技术实现步骤摘要】
一种问卷数据存储方法、装置、服务器及存储介质
本专利技术涉及数据处理
,特别涉及一种问卷数据存储方法、装置、服务器及存储介质。
技术介绍
问卷调查是指通过制定详细周密的问卷,要求被调查者据此进行回答以收集资料的方法。所谓问卷是一组与研究目标有关的问题,或者说是一份为进行调查而编制的问题表格,它是人们在社会调查研究活动中用来收集资料的一种常用的工具,调研人员借助这一工具对社会活动过程进行准确、具体的测定,并应用社会学统计方法进行量得描述和分析,获取所需要的调查资料。与传统的纸质调查问卷相比,电子问卷调查具有调查组织便捷、节约成本等优点,得到了广泛的应用。电子问卷一般包含了多种题型的问题,调查人员设计好问卷后,对多种题型的问卷数据都需要进行存储。现有的存储方法为每个题型的问卷数据建立一种存储方式,每个题型的数据采用一种数据结构来存储。但是由于当前能考虑到的题型、每个题型需要支持的功能都是有限的,随时都有可能增加题型或者增加某个题型支持的功能。面对这样的需求,现有的存储方法每次都需要调整数据库表结构,以及对应的数据存储流程,成本很高;而且修改数据库表结构可能会影响现有的其他功能,导致对问卷数据的存储出现问题。
技术实现思路
针对现有技术的上述问题,本专利技术的目的在于提供一种问卷数据存储方法、装置、服务器及存储介质,能够提高问卷数据存储模型的可扩展性,降低模型的耦合性。为了解决上述问题,本专利技术提供一种问卷数据存储方法,包括:获取待存储的问卷数据集,所述问卷数据集包括多个具有不同数据结构的问卷数据;根据所述问卷数据的数据结构对所述问卷数据集中的问卷数据进行分类,得到多个数据分类;针对每个数据分类,确定所述数据分类中的问卷数据的数据类型;根据所述问卷数据的数据类型确定与所述数据分类对应的解析器;利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据;将所述可存储数据存储至数据库中。本专利技术另一方面提供一种问卷数据存储装置,包括:获取模块,用于获取待存储的问卷数据集,所述问卷数据集包括多个具有不同数据结构的问卷数据;分类模块,用于根据所述问卷数据的数据结构对所述问卷数据集中的问卷数据进行分类,得到多个数据分类;第一确定模块,用于针对每个数据分类,确定所述数据分类中的问卷数据的数据类型;第二确定模块,用于根据所述问卷数据的数据类型确定与所述数据分类对应的解析器;第一解析模块,用于利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据;存储模块,用于将所述可存储数据存储至数据库中。本专利技术另一方面提供一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的问卷数据存储方法。本专利技术另一方面提供一种计算机存储介质,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如上述的问卷数据存储方法。本专利技术的问卷数据存储方法、装置、服务器及存储介质,通过对具有不同数据结构的问卷数据采用不同的解析器进行解析,得到具有同一数据结构的可存储数据进行存储,当需要使用所述可存储数据时,利用与所述可存储数据的数据类型对应的解析器进行逆向解析得到问卷数据,能够提高问卷数据存储模型的可扩展性。另外,通过将所述解析器设计为继承于通用父类的子类,当需要增加题型或者修改某个题型支持的功能时,只需要增加或者修改与所述题型对应的解析器即可,不会影响现有的其他解析器功能,降低了数据存储模型的耦合性。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图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:获取待存储的问卷数据集,所述问卷数据集包括多个具有不同数据结构的问卷数据。本专利技术实施例中,可以从客户端获取所述问卷数据集,所述问卷数据集中的问卷数据可以包括不同题型的本文档来自技高网...
【技术保护点】
1.一种问卷数据存储方法,其特征在于,包括:/n获取待存储的问卷数据集,所述问卷数据集包括多个具有不同数据结构的问卷数据;/n根据所述问卷数据的数据结构对所述问卷数据集中的问卷数据进行分类,得到多个数据分类;/n针对每个数据分类,确定所述数据分类中的问卷数据的数据类型;/n根据所述问卷数据的数据类型确定与所述数据分类对应的解析器;/n利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据;/n将所述可存储数据存储至数据库中。/n
【技术特征摘要】
1.一种问卷数据存储方法,其特征在于,包括:
获取待存储的问卷数据集,所述问卷数据集包括多个具有不同数据结构的问卷数据;
根据所述问卷数据的数据结构对所述问卷数据集中的问卷数据进行分类,得到多个数据分类;
针对每个数据分类,确定所述数据分类中的问卷数据的数据类型;
根据所述问卷数据的数据类型确定与所述数据分类对应的解析器;
利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据;
将所述可存储数据存储至数据库中。
2.根据权利要求1所述的方法,其特征在于,所述根据所述问卷数据的数据类型确定与所述数据分类对应的解析器包括:
根据所述问卷数据的数据类型从预设对应关系表中查询获取与所述数据类型对应的解析器;
将与所述数据类型对应的解析器作为与所述数据分类对应的解析器。
3.根据权利要求1所述的方法,其特征在于,所述解析器为一个子类,所述子类继承于通用父类;其中,所述通用父类中定义有多个通用属性,所述子类中定义有多个与所述数据分类中的问卷数据对应的特定属性。
4.根据权利要求1、2或3所述的方法,其特征在于,所述利用与所述数据分类对应的解析器对所述数据分类中的所有问卷数据进行解析,得到具有目标数据结构的可存储数据包括:
提取所述问卷数据的通用属性数据和特定属性数据;
将所述通用属性数据转换为具有第一目标数据结构的第一属性数据;
将所述特定属性数据转换为具有第二目标数据结构的第二属性数据;
根据所述第一属性数据和所述第二属性数据生成所述可存储数据。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从所述数据库中读取可存储数据,确定所述可存储数据的数据类型;
根据所述可存储数据的数据类型确定与所述可存储数据对应的解析器;
利用与所述可存储数据对应的解析器对所述可存储数据进行逆向解...
【专利技术属性】
技术研发人员:宋大伟,吴健,
申请(专利权)人:苏州亿歌网络科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。