公开/公告号CN103020033A
专利类型发明专利
公开/公告日2013-04-03
原文格式PDF
申请/专利权人 昆山百润科技有限公司;广州市百成科技有限公司;
申请/专利号CN201310009559.6
申请日2013-01-10
分类号G06F17/24(20060101);
代理机构11385 北京方圆嘉禾知识产权代理有限公司;
代理人高萍
地址 215300 江苏省苏州市昆山市花桥镇兆丰路8号
入库时间 2024-02-19 18:43:12
法律状态公告日
法律状态信息
法律状态
2019-06-21
专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F17/24 变更前: 变更后: 变更前: 变更后: 申请日:20130110
专利权人的姓名或者名称、地址的变更
2015-08-19
授权
授权
2013-05-01
实质审查的生效 IPC(主分类):G06F17/24 申请日:20130110
实质审查的生效
2013-04-03
公开
公开
技术领域
本发明涉及一种电子表单,尤其是电子表单的数据结构设计,属于计算机领 域。
背景技术
随着计算机行业的发展,信息化系统的广泛采用,电子表单在各行各业的信 息化建设中广泛应用。政府、企业通过构建各种电子化的信息系统(办公系统、 业务系统等),使用电子表单供用户填写和查看各种数据。
已有的电子表单在数据结构设计上以及在表单的生成上都是基于在线使用 的目的进行构建的,一旦脱离网络,用户难以继续查看信息。针对这种问题,已 有的电子表单系统通常提供报表系统,制作各种报表供用户下载查看表单数据, 但是报表都是原始电子表单数据的二次处理加工,与原始的电子表单数据和样式 存在很大区别,用户无法检查和核实原始的电子表单数据。
电子表单的样式及其实现结构一般由信息系统的开发人员或者管理人员制 作,与用户填写的表单数据分离存放,在已有的电子表单系统中,用户如果需要 查看表单数据,必须通过系统来将数据和表单样式整合,通过浏览器或客户端显 示给用户。如果用户需要离线的查看表单信息,就只能由信息系统生成表单文件 供用户下载。例如,现有技术中的一种做法是:开发人员或管理人员另外制作 Word文档模板,信息系统开发相应软件模块把表单数据插入到文档模板中,形 成最终的Word文档。
目前市场上已有的电子表单系统均不能简单快捷、完全实现所有表单的离线 查看功能。
发明内容
针对上述问题,本发明的第一个目的是提供了一种支持离线使用的电子表单 系统,能够同时实现电子表单的在线使用和离线使用。
本发明的第二个目的是提供一种电子表单构建方法,其所构建的电子表单能 够支持离线和在线使用。
本发明的还一个目的是提供一种电子表单,其数据结构设计能够支持在线和 离线使用。
在本发明中,所用的本行业技术术语采用本领域通用概念,例如:
DHTML(Dynamic HyperText Markup Language)动态超文本标记语言,融合 了HTML(HyperText Markup Language超文本标记语言),脚本语言(以 JavaScript为主),DOM模型(Document Object Model文档对象模型)和CSS (Cascading Style Sheets层叠样式表单)的一门技术,用于加强网页的动态 效果和交互性。
XML(Extensible Markup Language)是一种标记语言,用于结构化、存储和 传递数据,通过定义规则编码文档,使其格式具有面向人的可读性和面向机器的 可读性。目前XML广泛用于各种数据的存储、检索和交互。
JSON(JavaScript Object Notation),是一种基于文本的开放标准,为面 向人可读的数据交换设计。从JavaScript这种脚本语言中分化出来,用于表示 各种被称为对象的简单的数据结构和联合数组,是一种与语言无关的技术,存在 各种解析器并可以为各种语言服务。
为实现上述目的,本发明是通过下述技术方案实现的:
一种支持离线使用的电子表单系统,包括表单DHTML设计模块、表单数据设 计模块、表单数据适配模块和表单公用DHTML模块,表单离线存储模块,其中表 单DHTML设计模块用来设计表单的样式,表单数据设计模块根据表单的格式自动 生成表单的数据结构,表单数据适配模块用于在服务器和客户端之间将表单数据 双向传输,表单公用DHTML模块提供表单数据组合表单样式DHTML显示完整表单, 表单离线存储模块用于将系统中的表单样式DHTML、表单公用DHTML和表单数据 存储为客户端的本地存储并提供离线查看功能。
通过上述结构,本发明的电子表单系统得以在服务器端和客户端之间实现电 子表单数据的复用,由于可以通过表单数据适配模块实现电子表单数据在服务器 端和客户端之间的双向流通,客户端得以将服务器端的电子表单数据结合表单 DHTML存储在离线存储模块中,从而可以在需要时完整、准确、毫无遗漏的复现 服务器端存储的电子表单,实现电子表单的离线使用。
同时,上述系统依然可以如已有的电子表单系统一样支持电子表单在在线访 问和填写等,可以支持传统的在线应用的电子表单。
具体的,各模块的协同工作过程是:
表单DHTML设计模块、表单数据设计模块、表单数据适配模块和表单公用 DHTML模块部署在服务器端,表单DHTML设计模块将单个表单样式的DHTML传输 给客户端,表单公用DHTML模块将所有表单公用的DHTML片段传输给客户端,表 单数据适配模块传输电子表单数据到客户端和/或收集客户端的电子表单数据传 输到服务器进行表单数据存储。
所述表单离线存储模块部署在客户端,将服务器端存储的表单数据和表单样 式DHTML、表单公用DHTML和表单数据存储为客户端的本地存储。
其中,电子表单数据可以以任何形式在电子表单系统中传输,为了实现表单 的结构化和数据与表单形式可分离设计,电子表单数据的格式为XML或者JSON, 传输方式为同步或异步。
上述的传输方式,即异步传输、同步传输为计算机、通信行业技术人员所公 知。
在客户端本地的离线存储中,可以采用各种已有的方式实现,包括但不限于 本地存储可使用HTML、压缩包(ZIP,CAB,RAR等)、MHTML、程序模块(DLL/OCX/EXE 等)资源等方式来存储电子表单的各种资源(包括表单样式DHTML、表单公用 DHTML和电子表单数据),离线存储的数据可以使用该模块自身的浏览器或者Web 浏览器查看离线表单。
具体的,表单离线存储模块将在线资源(表单样式DHTML、表单公用DHTML 和表单数据)转储为离线资源的实现形式可以是在系统服务器上整合后提供下载 或在客户端将当前查看的服务器表单资源另存为单独的文件。
与上述系统对应,本发明公开了一种支持离线使用的电子表单构建方法,包 括在客户端整合表单数据与表单样式的步骤。
具体的,包括下述步骤:
(1)从服务器端将表单DHTML,包括单个表单样式的DHTML和所有表单公 用的DHTML片段传输到客户端;
(2)服务器端将电子表单数据传输到客户端;如果是待填的表单,则数据 为空。
(3)表单的DHTML在客户端加载电子表单数据显示表单;如果数据为空,。 初始化表单
(4)客户端填写表单,将填写的数据发送给服务器端进行存储;
(5)客户端将表单的DHTML,包括单个表单样式的DHTML和所有表单公用 的DHTML片段和电子表单数据保存至离线存储。
在客户端需要离线查看表单时,打开离线存储中的表单DHTML,离线的表单 DHTML自动加载电子表单数据显示表单,从而实现了电子表单的离线使用,同时 这种方式并不会破坏表单的数据、数据显示布局、表单样式。
上述构建方法的整个实现过程与本发明上述的电子表单系统对应,如单个表 单样式的DHTML的传输是由表单DHTML设计模块实现的,所有表单公用的DHTML 片段的传输是由表单公用DHTML模块实现的,表单数据的传输则由表单数据适配 模块实现,表单的离线存储和查看则是由表单离线存储模块实现。
其中,电子表单数据在服务器端和客户端之间同步或异步传输,其格式为 XML或者JSON。
进一步的,为了实现上述的构建方法和电子表单系统,本发明还公开了一种 电子表单,所述电子表单的数据结构由表单DHTML和电子表单数据组成,由于将 表单数据与表单样式分离设计,可以实现表单数据的双向流通和使用。
其中,所述表单DHTML包括单个表单样式的DHTML(对应于在单个系统或者 项目中所用的表单样式)和所有表单公用的DHTML片段(对应于在初始设计时刻 应用在任何表单系统的通用表单样式),所述电子表单数据采用XML或JSON格式。
综上所述,本发明的电子表单不仅实现了传统的在线使用,更重要的是,本 发明的电子表单可以离线使用,并且保持与服务器端的电子表单在表单样式、表 单数据上的同步。
附图说明
图1为本发明支持离线使用的电子表单系统的示意图。
具体实施方式
参考图1,可以理解本发明的电子表单系统及电子表单的构建方法,其中表 单DHTML设计模块、表单数据设计模块、表单数据适配模块和表单公用DHTML 模块部署在服务器端,表单DHTML设计模块将单个表单样式的DHTML传输给客户 端,表单公用DHTML模块将所有表单公用的DHTML片段传输给客户端,表单数据 适配模块传输电子表单数据到客户端和/或收集客户端的电子表单数据传输到服 务器进行表单数据存储,表单离线存储模块部署在客户端,将服务器端存储的表 单数据和表单样式DHTML、表单公用DHTML和表单数据存储为客户端的本地存储。
机译: 电子数据录入系统,采用专家系统来促进电子数据表单的生成,这些数据表单具有字段和子表单之间的复杂相互关系
机译: 一种记录介质,其配备有表单识别装置,表单识别系统,表单识别系统程序,表单识别系统控制方法和表单识别系统程序。
机译: 用于生成业务表单数据的设备以及使用该表单的电子业务表单系统