一种支持离线使用的电子表单系统及构建方法和电子表单的制作方法

文档序号:6397728阅读:363来源:国知局
专利名称:一种支持离线使用的电子表单系统及构建方法和电子表单的制作方法
技术领域
本发明涉及一种电子表单,尤其是电子表单的数据结构设计,属于计算机领域。
背景技术
随着计算机行业的发展,信息化系统的广泛采用,电子表单在各行各业的信息化建设中广泛应用。政府、企业通过构建各种电子化的信息系统(办公系统、业务系统等),使用电子表单供用户填写和查看各种数据。已有的电子表单在数据结构设计上以及在表单的生成上都是基于在线使用的目的进行构建的,一旦脱离网络,用户难以继续查看信息。针对这种问题,已有的电子表单系统通常提供报表系统,制作各种报表供用户下载查看表单数据,但是报表都是原始电子表单数据的二次处理加工,与原始的电子表单数据和样式存在很大区别,用户无法检查和核实原始的电子表单数据。电子表单的样式及其实现结构一般由信息系统的开发人员或者管理人员制作,与用户填写的表单数据分离存放,在已有的电子表单系统中,用户如果需要查看表单数据,必须通过系统来将数据和表单样式整合,通过浏览器或客户端显示给用户。如果用户需要离线的查看表单信息,就只能由信息系统生成表单文件供用户下载。例如,现有技术中的一种做法是开发人员或管理人员另外制作Word文档模板,信息系统开发相应软件模块把表单数据插入到文档模板中,形成最终的Word文档。目前市场上已有的电子表单系统均不能简单快捷、完全实现所有表单的离线查看功能。

发明内容
针对上述问题,本发明的第一个目的是提供了一种支持离线使用的电子表单系统,能够同时实现电子表单的在线使用和离线使用。本发明的第二个目的是提供一种电子表单构建方法,其所构建的电子表单能够支持离线和在线使用。本发明的还一个目的是提供一种电子表单,其数据结构设计能够支持在线和离线使用。在本发明中,所用的本行业技术术语采用本领域通用概念,例如DHTMLCDynamic 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或者JS0N,传输方式为同步或异步。上述的传输方式,即异步传输、同步传输为计算机、通信行业技术人员所公知。在客户端本地的离线存储中,可以采用各种已有的方式实现,包括但不限于本地存储可使用HTML、压缩包(ZIP, CAB, RAR等)、MHTML、程序模块(DLL/0CX/EXE等)资源等方式来存储电子表单的各种资源(包括表单样式DHTML、表单公用DHTML和电子表单数据),离线存储的数据可以使用该模块自身的浏览器或者Web浏览器查看离线表单。具体的,表单离线存储模块将在线资源(表单样式DHTML、表单公用DHTML和表单数据)转储为离线资源的实现形式可以是在系统服务器上整合后提供下载或在客户端将当前查看的服务器表单资源另存为单独的文件。与上述系统对应,本发明公开了一种支持离线使用的电子表单构建方法,包括在客户端整合表单数据与表单样式的步骤。具体的,包括下述步骤
(I)从服务器端将表单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和表单数据存储为客户端的本地存储。
权利要求
1.一种支持离线使用的电子表单系统,其特征在于包括表单DHTML设计模块、表单数据设计模块、表单数据适配模块和表单公用DHTML模块,表单离线存储模块,其中表单 DHTML设计模块用来设计表单的样式,表单数据设计模块根据表单的格式自动生成表单的数据结构,表单数据适配模块用于在服务器和客户端之间将表单数据双向传输,表单公用 DHTML模块提供表单数据组合表单样式DHTML显示完整表单,表单离线存储模块用于将系统中的表单样式DHTML、表单公用DHTML和表单数据存储为客户端的本地存储并提供离线查看功能。
2.根据权利要求1所述的电子表单系统,其特征在于表单DHTML设计模块、表单数据设计模块、表单数据适配模块和表单公用DHTML模块部署在服务器端,表单DHTML设计模块将单个表单样式的DHTML传输给客户端,表单公用DHTML模块将所有表单公用的DHTML片段传输给客户端,表单数据适配模块传输电子表单数据到客户端和/或收集客户端的电子表单数据传输到服务器进行表单数据存储。
3.根据权利要求1所述的电子表单系统,其特征在于所述表单离线存储模块部署在客户端,将服务器端存储的表单数据和表单样式DHTML、表单公用DHTML和表单数据存储为客户端的本地存储。
4.根据权利要求2或3所述的电子表单系统,其特征在于电子表单数据的格式为XML 或者JS0N,传输方式为同步或异步。
5.根据权利要求1所述的电子表单系统,其特征在于本地存储的实现方式为HTML、压缩包、MHTML或程序模块资源。
6.一种支持离线使用的电子表单构建方法,其特征在于包括在客户端整合表单数据与表单样式的步骤。
7.根据权利要求6所述的电子表单构建方法,其特征在于,具体的包括下述步骤(1)从服务器端将表单DHTML,包括单个表单样式的DHTML和所有表单公用的DHTML片段传输到客户端;(2)服务器端将电子表单数据传输到客户端;(3)表单的DHTML在客户端加载电子表单数据显示表单;(4)客户端填写表单,将填写的数据发送给服务器端进行存储;(5)客户端将表单的DHTML,包括单个表单样式的DHTML和所有表单公用的DHTML片段和电子表单数据保存至离线存储。
8.根据权利要求7所述的电子表单构建方法,其特征在于电子表单数据在服务器端和客户端之间同步或异步传输,其格式为XML或者JS0N。
9.根据权利要求1的电子表单系统或权利要求6的电子表单构建方法生成的电子表单,其特征在于所述电子表单的数据结构由表单DHTML和电子表单数据组成。
10.根据权利要求9所述的电子表单,其特征在于所述表单DHTML包括单个表单样式的 DHTML和所有表单公用的DHTML片段,所述电子表单数据采用XML或JSON格式。
全文摘要
本发明公开了一种支持离线使用的电子表单系统,包括表单DHTML设计模块、表单数据设计模块、表单数据适配模块和表单公用DHTML模块,表单离线存储模块,其中表单DHTML设计模块用来设计表单的样式,表单数据设计模块根据表单的格式自动生成表单的数据结构,表单数据适配模块用于在服务器和客户端之间将表单数据双向传输,表单公用DHTML模块提供表单数据组合表单样式DHTML显示完整表单,表单离线存储模块用于将系统中的表单样式DHTML、表单公用DHTML和表单数据存储为客户端的本地存储并提供离线查看功能。本发明的电子表单系统,不仅能够实现电子表单的在线使用,并且能够支持电子表单的离线应用。
文档编号G06F17/24GK103020033SQ201310009559
公开日2013年4月3日 申请日期2013年1月10日 优先权日2013年1月10日
发明者许兆然, 林载辉 申请人:昆山百润科技有限公司, 广州市百成科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1