书签 分享 收藏 举报 版权申诉 / 13

表单数据存储与读取方法、装置及系统.pdf

  • 上传人:zhu****69
  • 文档编号:5740466
  • 上传时间:2019-03-15
  • 格式:PDF
  • 页数:13
  • 大小:496KB
  • 摘要
    申请专利号:

    CN201010161985.8

    申请日:

    2010.05.05

    公开号:

    CN101826112A

    公开日:

    2010.09.08

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20100505|||公开

    IPC分类号:

    G06F17/30

    主分类号:

    G06F17/30

    申请人:

    山东中创软件工程股份有限公司

    发明人:

    余政; 刘民; 温尚卓; 张青

    地址:

    250014 山东省济南市千佛山东路41-1号

    优先权:

    专利代理机构:

    北京集佳知识产权代理有限公司 11227

    代理人:

    逯长明

    PDF完整版下载: PDF下载
    内容摘要

    本申请公开了一种表单数据存储与读取的方法,包括:表单数据的存储与表单数据的读取;表单数据的存储为:接收用户提交的表单数据并将表单数据转换为JAVA对象;应用开源项目XStream将JAVA对象序列化成XML字符串;将XML字符串压缩成字节数组并将字节数组存储到数据库;表单数据的读取为:从数据库中读取字节数组并将字节数组解压缩成XML字符串;应用开源项目XStream将XML字符串反序列化成JAVA对象;将JAVA对象转换为表单数据。本申请将表单作为一个整体,JAVA对象化后,应用开源项目将JAVA对象序列化成XML字符串,XML字符串支持多种数据库的存储,存储简单。

    权利要求书

    权利要求书
    1.  一种表单数据存储与读取的方法,其特征在于,包括:表单数据的存储与表单数据的读取;
    所述表单数据的存储具体为:接收用户提交的表单数据并将所述表单数据转换为JAVA对象;
    应用开源项目XStream将所述JAVA对象序列化成可扩展标记语言XML字符串;
    将所述可扩展标记语言XML字符串压缩成字节数组并将所述字节数组存储到数据库;
    所述表单数据的读取具体为:从所述数据库中读取所述字节数组并将所述字节数组解压缩成可扩展标记语言XML字符串;
    应用开源项目XStream将可扩展标记语言XML字符串反序列化成JAVA对象;
    将所述JAVA对象转换为表单数据。

    2.  根据权利要求1所述的方法,其特征在于,从所述数据库中读取字节数组时采用字节流的方式读取字节数组。

    3.  根据权利要求1所述的方法,其特征在于,将所述XML字符串压缩成字节数组的过程中还包括对所述XML字符串的加密过程;
    将所述字节数组解压缩成XML字符串的过程还包括对所述XML字符串的解密过程。

    4.  根据权利要求1所述的方法,其特征在于,将所述字节数组存储到所述数据库中时,对所述字节数组设置关键字,用户可以根据所述关键字对所述字节数组进行查询、修改、删除和读取。

    5.  一种表单数据存储与读取的装置、其特征在于,包括:用于对表单数据进行存储的表单数据存储单元、用于对表单数据进行读取的表单数据读取单元和开源项目单元;
    所述表单数据存储单元包括:表单数据转换模块和字符压缩模块;
    所述表单数据读取单元包括:字符解压缩模块和对象转换模块;
    其中:所述表单数据转换模块用于接收用户提交的表单数据并将所述表单数据转换为JAVA对象;
    所述字符压缩模块用于对所述开源项目单元将所述JAVA对象序列化成的XML字符串压缩成字节数组并将所述字节数组存储到数据库;
    所述字符解压缩模块用于从所述数据库中读取所述字节数组并将所述字节数组解压缩成XML字符串;
    所述对象转换模块用于对所述开源项目单元将所述XML字符串反序列化的JAVA对象转换为表单数据。

    6.  根据权利要求5所述的装置,其特征在于,所述字符压缩模块包括加密组件,所述加密组件用于对当所述字符压缩模块将所述XML字符串压缩成字节数组时对所述XML字符串进行加密;
    所述字符解压缩模块包括解密组件,所述解密组件用于对当所述字符解压缩模块将所述字节数组解压缩成XML字符串时对所述XML字符串进行解密。

    7.  根据权利要求5所述的装置,其特征在于,所述字符压缩模块包括关键字设置组件,所述关键字设置组件用于在将所述字节数组存储到数据库时对所述字节数组设置关键字,并将所述关键字发送给所述表单数据读取单元,所述表单数据读取单元根据所述关键字对表单数据进行读取。

    8.  一种表单数据存储与读取的系统,其特征在于,包括:客户端、应用端及权利要求5~8任一项所述的表单数据存储与读取装置。

    说明书

    说明书表单数据存储与读取方法、装置及系统
    技术领域
    本申请涉及数据库领域,特别是涉及一种表单数据存储与读取方法、装置及系统。
    背景技术
    表单数据的结构多样化,针对不同的表单,需要设计不同的数据表和存取程序来存储和检索。一旦在表单中增加新的数据项,需要对表结构和存储程序做调整,而在实际应用中,用户需求总是在不断变化,表单中的数据项不断增加、调整,导致表结构不断的修改、扩充,相应的数据存储程序也不断的修改,带来很大的维护工作量,也给应用系统的稳定性带来很大的隐患。
    在应用系统中,往往处于审计的需要,要求对一些业务数据能够有历史版本控制功能,能展现历史时点上数据的真实情况,这更是增加数据表在存储上的难度,需要针对每个业务数据表增加历史版本数据存储功能。同时,处于安全考虑,对于某些敏感数据,要求不能明文存储,必须转换成无法直接看出含义的信息来存储。
    由以上介绍可见,现有表单数据存储过程中,由于表单数据的结构多样化,需要建立不同的结构化表来存储表单,存储过程难度大,相应的读取表单的过程也会复杂困难;另外存储过程的安全性差。
    发明内容
    为解决上述技术问题,本申请实施例提供一种表单数据存储与读取方法、装置及系统,将表单数据作为一个整体来进行存储,不再需要针对表单建立不同结构化的表,存储简单。
    技术方案如下:
    一种表单数据存储与读取的方法,包括:表单数据的存储与表单数据的读取;
    所述表单数据的存储具体为:接收用户提交的表单数据并将所述表单数据转换为JAVA对象;
    应用开源项目XStream将所述JAVA对象序列化成可扩展标记语言XML字符串;
    将所述可扩展标记语言XML字符串压缩成字节数组并将所述字节数组存储到数据库;
    所述表单数据的读取具体为:从所述数据库中读取所述字节数组并将所述字节数组解压缩成可扩展标记语言XML字符串;
    应用开源项目XStream将可扩展标记语言XML字符串反序列化成JAVA对象;
    将所述JAVA对象转换为表单数据。
    上述的方法,优选的,从所述数据库中读取字节数组时采用字节流的方式读取字节数组。
    上述的方法,优选的,将所述XML字符串压缩成字节数组的过程中还包括对所述XML字符串的加密过程;
    将所述字节数组解压缩成XML字符串的过程还包括对所述XML字符串的解密过程。
    上述的方法,优选的,将所述字节数组存储到所述数据库中时,对所述字节数组设置关键字,用户可以根据所述关键字对所述字节数组进行查询、修改、删除和读取。
    一种表单数据存储与读取的装置、包括:用于对表单数据进行存储的表单数据存储单元、用于对表单数据进行读取的表单数据读取单元和开源项目单元;
    所述表单数据存储单元包括:表单数据转换模块和字符压缩模块;
    所述表单数据读取单元包括:字符解压缩模块和对象转换模块;
    其中:所述表单数据转换模块用于接收用户提交的表单数据并将所述表单数据转换为JAVA对象;
    所述字符压缩模块用于对所述开源项目单元将所述JAVA对象序列化成的XML字符串压缩成字节数组并将所述字节数组存储到数据库;
    所述字符解压缩模块用于从所述数据库中读取所述字节数组并将所述字节数组解压缩成XML字符串;
    所述对象转换模块用于对所述开源项目单元将所述XML字符串反序列化的JAVA对象转换为表单数据。
    上述的装置,优选的,所述字符压缩模块包括加密组件,所述加密组件用于对当所述字符压缩模块将所述XML字符串压缩成字节数组时对所述XML字符串进行加密;
    所述字符解压缩模块包括解密组件,所述解密组件用于对当所述字符解压缩模块将所述字节数组解压缩成XML字符串时对所述XML字符串进行解密。
    上述的装置,优选的,所述字符压缩模块包括关键字设置组件,所述关键字设置组件用于在将所述字节数组存储到数据库时对所述字节数组设置关键字,并将所述关键字发送给所述表单数据读取单元,所述表单数据读取单元根据所述关键字对表单数据进行读取。
    一种表单数据存储与读取的系统,包括:客户端、应用端及表单数据存储与读取装置。
    由以上本申请实施例提供的技术方案可见,本申请将表单JAVA对象化后,应用开源项目将JAVA对象序列化成XML字符串,XML字符串支持多种数据库的存储,存储简单,不需要建立不同结构化表来存储表单;另外存储过程中,对XML字符串进行压缩加密,提高了存储的安全性能;读取过程是存储过程的逆过程,整个存储和读取的过程简单安全。
    附图说明
    为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    图1为本申请实施例公开的实现表单存储与读取方法的流程图;
    图2为本申请实施例公开的设置有加密过程的存储流程图;
    图3为本申请实施例公开的设置有解密过程的读取流程图;
    图4为本申请实施例公开的对字节数组设置了关键字的流程图;
    图5为本申请实施例公开的表单数据存储与读取的装置结构图;
    图6为本申请实施例公开的设置有加密组件和解密组件的装置结构图;
    图7为本申请实施例公开的设置有关键字设置组件的装置结构图;
    图8为本申请实施例公开的表单数据存储与读取的系统结构图。
    具体实施方式
    为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
    本申请实施例实现基于脚本控制的芯片测试方法的流程图如图1所示,组要实现步骤包括:步骤S101表单数据的存储与步骤S201表单数据的读取;
    表单数据的存储具体包括:
    步骤S111:接收用户提交的表单数据并将表单数据转换为JAVA对象;
    步骤S121:应用开源项目XStream将JAVA对象序列化成可扩展标记语言XML字符串;
    步骤S131:将可扩展标记语言XML字符串压缩成字节数组并将字节数组存储到数据库;
    表单数据的读取具体包括:
    步骤S211:从数据库中读取字节数组并将字节数组解压缩成可扩展标记语言XML字符串;
    步骤S221:应用开源项目XStream将可扩展标记语言XML字符串反序列化成JAVA对象;
    步骤S231:将JAVA对象转换为表单数据。
    上述步骤中从数据库中读取字节数组时采用字节流的方式读取字节数组。
    本申请实施例公开的设置有加密过程的存储流程图如图2所示,在步骤S131将XML字符串压缩成字节数组的过程前还包括步骤S130对XML字符串进行加密。
    本申请实施例公开的设置有解密过程的读取流程图如图3所示,其实现步骤如下:
    步骤S210:将字节数组解压缩成XML字符串;
    步骤S211:对经过解压缩得到的XML字符串进行解密;
    步骤S221:开源项目将经过解密的XML字符串反序列成JAVA对象。
    本申请实施例公开的对字节数组设置了关键字的流程图如图4所示,实现步骤如下:
    步骤S311:将XML字符串压缩成字节数组;
    步骤S312:对字节数组设置关键字;
    步骤S313:对设置了关键字的字节数组进行存储。
    用户可以根据所述关键字对所述字节数组进行查询、修改、删除和读取。
    本申请实施例中将表单数据作为一个整体,经过转换XML化成一个字符串,存储到表的一个字段中,存储过程中只涉及到一张或有限的几张数据表,不依赖采用的数据库类型,XML字符串经过了压缩,既减少了对数据库存储空间的占用,又将转换成二进制的字符串,无法直接看出数据代表的含义,提高了数据的安全性。
    数据存储的过程中对字节数组设置了关键字,用户可以根据关键字来读取数据,并直接转换成表单能够直接使用的数据,在数据使用上更简洁、高效。
    对象保存的过程中利用XStream将传入的JAVA对象转换为XML数据,压缩后以关键字的值为标示,保存到数据库中;保存的过程中,不仅仅将数据对象进行存储,相应的数据对象的属性等特性也被保存到数据表中。
    本申请实施例提供了DB2和sybase两种常用数据库的对象保存机制,但是并不限于这两种数据库,系统实现人员可以根据需要灵活的扩展对象保存机制。
    本申请实施例提供的方法,针对不需要提供统计查询的数据信息,不需要单独设计数据库,将所有信息组装为JAVA对象,统一的保存到数据库中,提高了开发效率,降低了开发工作量,提高需求变化相应速度。
    本申请实施例公开的表单数据存储与读取的装置结构图如图5所示,包括:用于对表单数据进行存储的表单数据存储单元51、用于对表单数据进行读取的表单数据读取单元52和开源项目单元53;
    表单数据存储单元51包括:表单数据转换模块54和字符压缩模块55;
    表单数据读取单元52包括:字符解压缩模块55和对象转换模块56;
    表单数据转换模块54用于接收用户提交的表单数据并将表单数据转换为JAVA对象;
    字符压缩模块55用于对开源项目单元53将表单数据转换模块54转换的JAVA对象序列化成的XML字符串压缩成字节数组并将字节数组存储到数据库;
    字符解压缩模块56用于从数据库中读取字节数组并将字节数组解压缩成XML字符串;
    对象转换模块57用于对开源项目单元53将字符解压缩模块56解压缩成的XML字符串反序列化的JAVA对象转换为表单数据。
    本申请实施例公开的设置有加密组件和解密组件的装置结构图如图6所示,
    字符压缩模块55包括加密组件58,加密组件58用于对当字符压缩模块58将XML字符串压缩成字节数组时对XML字符串进行加密;
    字符解压缩模块56包括解密组件59,解密组件59用于对当字符解压缩模块56将字节数组解压缩成XML字符串时对XML字符串进行解密。
    本申请实施例公开的设置有关键字设置组件的装置结构图如图7所示,
    字符压缩模块55包括关键字设置组件510,关键字设置组件510用于在将字节数组存储到数据库时对字节数组设置关键字,并将关键字发送给表单数据读取单元52,表单数据读取单元52根据关键字对表单数据进行读取。
    本申请实施例公开的表单数据存储与读取的系统结构图如图8所示,包括:客户端61、应用端63及表单数据存储与读取装置62,
    其中:客户端61用于为客户提供可操作的平台;
    表单数据存储与读取装置62用于对表单数据进行存储和读取;
    应用端63用于具体实施读取和存储的过程。
    本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

    关 键  词:
    表单 数据 存储 读取 方法 装置 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:表单数据存储与读取方法、装置及系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-5740466.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1