书生电子表单产品资料.docx

上传人:b****3 文档编号:5316750 上传时间:2022-12-15 格式:DOCX 页数:22 大小:1.03MB
下载 相关 举报
书生电子表单产品资料.docx_第1页
第1页 / 共22页
书生电子表单产品资料.docx_第2页
第2页 / 共22页
书生电子表单产品资料.docx_第3页
第3页 / 共22页
书生电子表单产品资料.docx_第4页
第4页 / 共22页
书生电子表单产品资料.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

书生电子表单产品资料.docx

《书生电子表单产品资料.docx》由会员分享,可在线阅读,更多相关《书生电子表单产品资料.docx(22页珍藏版)》请在冰豆网上搜索。

书生电子表单产品资料.docx

书生电子表单产品资料

 

书生智能电子表单系统

(SureForm)

技术白皮书

 

北京书生国际信息技术有限公司

2004年3月

北京书生国际信息技术有限公司

智能电子表单系统(SureForm)Version

技术白皮书

©2002北京书生国际信息技术有限公司版权所有

本白皮书包含的产品和技术信息可以在没有通知的情况下进行更改,本文件严禁用作其他用途。

在未得到北京书生国际技术有限公司书面许可前,本文件任何部分都不能被复制、传输、转录或者保存在可恢复系统中,也禁止以任何形式和方式将本文件翻译成其他语言。

白皮书中包含的信息书生国际信息技术有限公司可以在不需要用户确认的情况下进行更改,同时也不代表卖方承诺。

本文件中举例提到的公司名称、个人姓名以及数据都是虚构的,如有雷同,纯属巧合。

北京书生国际信息技术有限公司并不保证SureForm在任何硬件和软件环境下都能够正确运行。

商标声明

以下是北京书生国际信息技术有限公司注册商标,本公司拥有商标保护:

SureSense、SEP、SureForm

Microsoft和Windows是美国微软公司的注册商标。

其他所有产品名称都是其相应公司的商标或注册商标。

内容目录

书生智能电子表单系统

1.前言

北京书生国际信息技术有限公司一直致力于用数字化文档取代纸面文档的相关技术和产品研发,书生智能电子表单系统使纸面表单的电子化成为现实。

书生智能电子表单融合了非结构化文档和结构化数据的主要特征,相对于电子文档(Word/Excel等)、业务系统(c/s和b/s结构的)、Html表单具有明显的优势,所以也被广泛的用于应用系统的开发。

本技术白皮书主要分两大部分,第一部分为您介绍书生智能电子表单(包括电子表单技术概述、书生智能电子表单以及多种输出格式),第二部分为您介绍书生智能电子表单系统(包括书生智能电子表单系统及其特点和应用模式)。

2.电子表单技术概述

2.1.什么是电子表单

电子表单是相对纸面表单而言的,是用来采集和显示电子信息的载体。

VB、Delhpi表单,html表单都是比较常见的电子表单,但Excel和word所画的表格不是电子表单,他们属于电子文档范畴。

电子表单除了要具有电子表格的外观,还需要具有输入校验、支持交互操作等特性。

2.2.技术发展状况

采用C++、Delphi、Java、VB等语言开发的电子表单,经过编译后,依赖于各自的语言环境运行。

开发这样的表单需要专业的技术水平,通过程序处理表单和数据,开发工作量比较大。

类似ERP、财务等专业系统采用这样的表单。

Html表单,是目前互联网中广泛使用的电子表单,通过浏览器运行,电子商务等基于B/S结构的应用大部分采用Html表单。

Html表单通过Http协议提交数据,通过jsp、asp、cgi等技术接收流式数据,流式数据可以方便的进入数据库,但不容易被其他系统使用。

以W3C推荐标准为代表的新一代电子表单,提出了数据与显示分离的概念,用XML描述表单和数据,具有强大的客户端校验功能,能够在任何终端设备上显示,提交的数据是XML格式,能够被多种应用程序直接使用。

新一代电子表单将被广泛的用到多种应用解决方案中,比如数据采集、电子审批等。

3.书生智能电子表单

3.1.简要介绍

书生智能电子表单是一种先进的电子表单格式,遵循并实现了W3C推荐标准,同时融入了书生公司积累多年的电子排版技术以及安全认证技术,从而形成了自己的技术特色,在国际上处于领先地位。

书生智能电子表单能够基于任何设备(比如PC、移动设备),为任何平台(比如Windows,Linux,Unix)、任何技术(比如Java,.Net,Delhpi)、任何应用(比如销售管理系统、申报系统)提供他们所需要的高质量数据(XML格式)。

遵循W3C推荐标准。

采用XML描述表单外观和表单数据,能够输出多种格式,满足多种终端的应用;数据与显示分离,数据和显示可以自由组合,实现灵活的数据输出;每个表单可以对应多个数据实例,能够通过一张表单提交多个数据实例;每个数据实例都独立于表单外观,能够被应用程序灵活的操作;能够通过多种方式提交数据,比如http,socket,webservice等,提交的数据用XML描述,能够被多种系统使用;支持用户自定义数据模式(XMLSchema),充分重用已有的数据存储结构;内置强大的数据校验、数据计算机制,不需要编程即可满足常规的业务需求;可以针对表单控件和数据模型进行脚本编写,实现复杂的业务逻辑;支持在线和离线填写方式,支持c/s和b/s结构的技术应用模式。

充分吸收了书生公司积累多年的电子排版技术和安全认证技术。

能够输出具有纸面效果、格式丰富的电子表单,可以直接打印成纸面表单,也可以直接转换成书生电子文档格式(SEP);支持角色定义,为角色分配数据域的访问权限,能够非常细致地控制用户对表单数据的访问;支持数字签名和数据加密,充分保证数据的安全性;为中国用户的使用习惯考虑,提供电子印章,并且能够保证被盖章的数据不可否认和不可篡改。

3.2.技术模型

书生智能电子表单包括外观控制,数据模型以及安全控制3个主要部分,这3部分构成了书生智能电子表单技术模型。

书生智能电子表单技术模型示意图

外观控制描述了表单的外观,包括页面布局、控件以及控件的相应事件。

页面的布局和外观信息包括大小、背景、颜色等;控件的布局和外观信息包括位置、颜色、字体、大小、边框等。

数据模型指表单的内容和相关约束,不会随着表单的外观而改变,数据模型包括数据实例,数据校验,数据计算,提交控制。

每个表单可以定义多个数据模型,支持数据共享。

数据实例描述了数据存储结构,可以是样例数据,也可以是自定义的XMLSchema。

数据约束描述了数据校验、数据计算和数据项之间的逻辑关系。

提交控制描述了通讯协议和提交目标。

安全访问控制是用来处理表单数据的安全性和这些数据的访问权限。

安全控制主要描述了与数字签名、数据加密相关的一些信息,比如CA厂商和证书信息等。

访问控制主要描述了表单对应的角色和每个角色对相关数据项的访问权限。

4.书生智能电子表单的多种格式

4.1.SEF格式

SEF(SureSenseeForm)格式是书生自有的二进制表单格式,能够充分的保证表单定义信息不被用户窃取、篡改、破坏等,非常适合专业的应用,比如数据采集,申报审批等业务。

SEF格式电子表单支持循环输入、附件上传、电子印章、数字签名、数据加密、访问权限控制等。

SEF格式解析器读取书生智能电子表单定义文件(XML格式),输出SEF格式的电子表单,同时实现了对表单和数据的相关操作。

SEF格式解析器通过OCX控件形式提供,能够支持C/S和B/S结构的应用,能够同时支持离线填写和在线填写。

4.2.Html格式

书生智能电子表单系统能够输出Html格式的表单,不需要任何客户端插件,直接支持B/S结构的应用。

能够输出完整的电子表单,也能够输出电子表单片断,电子表单片断可以嵌入到Jsp程序中。

通过书生Html格式解析器输出的Html表单比我们日常见到的Html表单功能强大,她可以支持循环输入,可以直接支持附件上传,服务器端可以按照传统方法使用Jsp接收数据,也可以通过Html解析器提供的接口接收XML数据。

Html格式表单的源码能够在浏览器中直接打开,存在着表单校验规则可能被破坏的隐患。

5.书生智能电子表单系统

5.1.系统介绍

书生智能电子表单系统是一套以书生电子表单为中心的完整的电子表单解决方案,提供所见即所得的表单编制、灵活的表单部署、友好的表单填报、强大的表单流转、智能的表单信息处理能力,同时提供了与其他系统集成的应用开发接口。

书生智能电子表单系统包括电子表单设计工具、电子表单服务器和电子表单客户端。

设计工具是一个可视化的图形工具,所见即所得的设计电子表单;服务器是基于web的电子表单管理平台和应用平台,同时提供应用开发接口;客户端提供了用户使用电子表单的多种方式,包括通过电子表单填写工具使用桌面电子表单,通过IE访问Html电子表单等。

书生智能电子表单系统体系架构

5.2.电子表单设计工具

书生智能电子表单设计工具是一个强大的图形化的电子表单设计工具,通过鼠标拖拽的方式,所见即所得的设计电子表单,具有强大的编辑功能,能够设计出丰富格式的电子表单,同时,能够支持计算、校验的设置和脚本的开发。

书生智能电子表单设计工具可以新建空白表单,可以从表单模板库选择适合的模板建立电子表单,也可以通过引入SEP版式文件建立电子表单,设计好的表单可以打包成SEF(SureSenseElectronicForm)格式,进行分发和流转。

书生智能电子表单系统设计工具

主要特点和功能:

支持鼠标拖拽的方式设计表单;

支持对工具栏的拖动设置;

支持常规的编辑功能,拷贝、粘贴,撤销、重做,组合、取消组合等;

支持标尺和设计面板风格的控制;

支持对表单对象属性的设置;

提供数据校验,数据计算的设置工具;

提供相应事件的脚本编写工具;

支持表单预览;

支持打印,输出纸面表单;

支持数据模型的定义和引入;

支持跨表校验和计算的设置;

支持自定义控件和表单模板;

支持通过SEP版式文件新建表单;

为表单设置提交方式和提交目的;

支持表单角色以及角色对应的访问权限设置;

支持电子印章和数字签名的设置,以及对印章和签名所保护的数据项的设置;

5.3.电子表单服务器

书生智能电子表单服务器是一套完整的电子表单应用、电子表单管理和支撑应用开发的综合服务平台,包括电子表单的部署、管理、授权、流转与跟踪、访问与提交以及数据入库等,同时提供了强大的应用开发接口,支持与其它系统的良好集成。

书生智能电子表单服务器基于java技术开发,核心模块采用XML技术处理,能够支持多种操作系统(Win2000/Unix/Linux)、多种应用服务器(BEAWeblogicServer/IBMWebSphere/SilverStream等)和web服务器(Tomcat等)以及多种关系型数据库(Oracle/SQLServer/IBMDB2/Sybase/Mysql等)。

5.3.1.支撑平台

支撑平台属于服务器底层部分,提供了表单格式解析、数据传输、数据处理、签名加密、XML-DB等服务,它通过提供API的方式支持二次开发,它是管理平台和显示平台的基础。

格式解析

SEF格式解析。

SEF格式解析器是OCX形式的开发接口,支持桌面端的应用开发,也支持嵌入IE的应用开发。

Html格式解析。

Html格式解析器是Java形式的开发接口,支持基于web的应用开发,在服务器端调用Html格式解析器,输出Html表单,通过浏览器浏览html表单不需要任何客户端插件。

数据传输

书生智能电子表单系统的数据传输是通过一定的通讯协议传输数据信封实现的。

通讯协议支持Http和Socket协议,将来还会支持Soap协议。

数据信封是具有一定格式要求的数据包,用户可以将自己要传递的数据放入数据信封,然后进行传输,数据信封采用XML描述。

基于SEF格式表单进行应用开发的时候,一般要采用我们提供的数据传输模块,基于Html格式表单的应用开发可以直接使用浏览器自带的Http协议进行数据传输。

针对数据传输模块,书生智能电子表单系统提供了OCX形式和Java形式的开发接口,能够很好的支持客户端和服务端的数据通讯。

数据解析

数据解析提供了对表单数据进行操作的能力,数据解析的对象可以是表单文件(SEF)也可以是数据文件(SFD),能够从表单文件和数据文件中获取自己想要的数据以及设置准备发送的数据,能够获取和设置表单快照(填写纪录),能够获取和设置表单所对应的角色信息。

针对数据解析,书生智能电子表单系统提供了OCX形式和Java形式的开发接口,能够很好的支持客户端和服务端的应用开发。

签名加密

书生智能电子表单系统提供了抽象的签名加密接口,可以基于第三方安全厂商提供的加密库实现这些接口,支持标准的证书,能够与国内多家CA厂商进行集成。

针对签名加密,书生智能电子表单系统提供了OCX形式和Java形式的开发接口,能够很好的支持客户端和服务端的应用开发。

XML-DB

XML-DB是一套通用的数据转换系统,提供了XML与数据库之间的自由交互能力,支持自动创建Table,支持XML数据与多个Table之间的相互操作,包括Select、Insert、Update、Delete等,为应用程序的开发提供了极大的便利。

XML-DB通过映射文件描述XML和数据库之间的对应关系,它包括可视化的映射管理工具和基于Java的数据转换引擎,可视化映射管理工具用来定义XML与数据库之间的交互规则,数据转换引擎提供开发接口,支持应用开发。

5.3.2.管理平台

管理平台的使用对象是电子表单服务器管理员,提供了用户管理、表单管理、授权管理、数据管理、印章管理、任务框架等功能。

系统管理员通过对管理平台的正确操作来确保整个电子表单系统的正常运行。

用户管理。

用户管理的目的在于方便的管理公司或者机构内部的组织结构,它包括部门管理、岗位管理、用户管理。

一个部门可以有多个下级部门,一个用户可以从属于多个部门,也可以被赋予多个岗位。

表单管理。

包括表单类别管理、表单(模板)发布,支持自定义多级表单类别,支持表单发布和表单更新,支持对表单进行版本管理(同一个表单更新一次就会增加一个版本)。

授权管理。

控制用户对表单的访问权限,包括是否可以访问表单模板,是否可以转发表单,是否可以对表单重新授权,以及对每个数据域的访问控制等。

表单可以按部门、岗位和用户进行授权。

数据管理。

包括对数据转换映射文件的管理以及对表单数据与数据库交互操作的管理。

每个不同的表单模板版本对应一个映射文件,根据相应的映射文件进行表单数据与数据库交互操作,支持自动入库和手动入库两种方式。

印章管理。

电子印章制作系统制作的电子印章需要发布到印章管理系统进行管理,使用电子印章的时候也要与电子印章管理系统进行信息交互。

电子印章管理系统包括印章制作管理、印章发放管理、印章状态管理(吊销、生效)、打印份数控制等。

任务框架。

为了支持表单与业务逻辑的绑定,书生智能电子表单系统提供了任务开发框架,包括任务抽象接口和任务生命周期管理。

用户可以为表单设置任务(通过实现任务接口),表单运行的过程中会自动触发相应的动作(任务中的具体动作)。

5.3.3.应用平台

应用平台的使用对象是一般用户,用户可以发布并管理自己的表单,对表单进行授权,访问表单,填写表单,填写好的表单可以进行提交或者流转,并且在流转之前可以对表单进行重新授权。

表单管理。

每个用户有自己的表单存储区域,可以建立子目录,将自己的表单发布到指定的目录,设定表单类型(系统管理员定义的),吊销表单,删除表单等。

授权管理。

用户可以对自己发布的表单进行授权,可以针对部门、岗位、角色进行授权,可以指定表单模板是否能够被访问,是否可以流转,是否可以重新授权,以及每个数据域的访问权限。

表单访问与提交。

每个用户可以看到自己有权访问的表单,可以在线访问表单也可以离线访问表单。

通过浏览器进行在线访问,可以是Html格式表单(通过服务器端的Html解析器输出Html表单),也可以是SEF格式表单(通过OCX控件输出表单),在线访问的时候可以直接提交表单,离线访问的时候,可以离线填写表单,然后将表单上传到服务器。

表单流转与跟踪。

用户填写完表单后(或者选择了需要上传的表单后),可以选择直接提交,也可以选择流转,可以将表单转发给多个人(可以按部门、岗位和用户来指定),在流转之前,还可以为表单接收方重新设定访问权限。

流转的过程中,用户可以所示获得表单的流转状态,对表单进行全程跟踪。

5.4.电子表单填写工具

书生电子表单填写工具是书生智能电子表单系统的重要组成部分,是一个通用的数据录入和管理工具。

它能够充分展示书生智能电子表单的版式,严格保证表单数据的质量,灵活控制数据访问的权限,支持数字签名和电子印章,充分保证数据的安全等。

在版本中还增加了数据统计汇总、角色切换、集中校验等功能。

书生智能电子表单填写工具

主要功能和特点:

管理表单

包括打开表单文件,将数据保存到当前文件,通过邮件发送表单文件,通过邮件发送表单数据等。

填写数据

包括向当前表单导入数据,从当前表单导出数据,将当前表单数据重置,保存和查看各个时期的数据快照,数据集中校验,切换用户角色等。

表单盖章

包括对电子表单加盖电子印章,验证电子表单,验证电子印章,查看电子印章信息,查看电子证书信息,查看打印份数,控制打印份数,查看电子印章保护的控件。

表单签名

对表单进行数字签名,对已签名的数据进行验证,查看签名的证书信息,查看签名的时间,查看签名保护的控件。

统计汇总

支持对表单数据进行统计汇总和明细记录累加,支持常规的数据计算和常用的汇总函数。

通过图形化的界面设计汇总规则,汇总的结果可以输出到表单文件也可以输出到Excel文件、TXT文件。

打印表单

支持所见及所得的方式打印电子表单,支持打印御览,支持电子印章的打印并且能够严格控制打印份数。

5.5.在浏览器中使用书生智能电子表单

浏览器可以输出SEF格式电子表单和Html格式电子表单,支持B/S结构的应用开发。

SEF格式电子表单通过在浏览器中嵌入OCX控件实现,Html格式电子表单通过电子表单服务器解析输出。

通过浏览器使用书生智能电子表单

6.书生智能电子表单系统的主要特点

6.1.丰富格式、能够达到纸面效果的电子表单

书生智能电子表单系统融入了书生公司在电子排版方面的技术优势,所设计的每个电子表单可以分为多个页面,每个页面都可以单独控制外观;通过对控件位置、边框、字体、背景等属性的控制,能够输出具有纸面效果的电子表单,并且支持所见及所得的打印。

从感观上来讲,人们更习惯的还是纸面表单的外观,作为能够达到纸面效果的电子表单,书生智能电子表单将更加符合人们的填写和使用习惯,更有利于推进数字信息化、纸面内容电子化的进程。

6.2.动态的电子表单,支持循环输入

像html这样的电子表单,如果不经过复杂的编程处理,运行状态下,是完全静态的电子表单,基本不能够实现循环输入、可选输出等功能,不但开发者很难实现自己的功能设计,在使用上也会给最终用户带来很大的麻烦。

比如一个订单可能有很多商品明细,而这些明细的内容结构完全相同,用html表单实现,需要在订单表单之外,再做一张明细表单,每次需要输入明细内容的时候,就要打开一次明细表单,输入数据,然后提交,这样的做法操作麻烦、填写效率低,而且需要多次提交数据或者对临时数据进行多次处理,严重影响了系统的效率和功能的易用性。

书生智能电子表单系统所设计的电子表单通过循环控件和可选控件,能够很好的解决上面的问题。

这两个控件本身具有容器的功能,允许在内部增加其他控件。

循环控件可以在表单内部不断的复制,根据一个循环控件的信息创建多个循环控件,新增一个循环控件的时候,循环控件中的所有控件也被复制,从而能够支持动态的循环输入。

可选控件中的内容是根据一定的条件有选择的输出的。

6.3.数据与显示分离,XML数据格式

书生智能电子表单系统通过XML来描述表单数据和表单显示,每个电子表单至少包含一个数据模型。

数据模型描述了数据结构、相关约束以及提交信息等,表单提交和用来显示的数据都是符合数据模型的XML文本,这是一种中间结构,XML内容能够被多种的应用程序使用,应用程序可以接收XML内容,并对它进行单独处理,不需要考虑表单的外观,应用程序也可以经过一系列的处理或者直接提供XML数据给表单,也不需要考虑表单的外观,所以书生智能电子表单这种数据与显示分离的机制给开发应用程序的过程带来了很大的便利和灵活。

举个例子来说,针对数据库开发的人员,可以不了解表单的外观到底是什么样,只要他知道表单的数据模型,比如通过XML样例或者XMLSchema,就可以完成表单数据和数据库之间的处理。

同时,独立的数据模型和XML格式,也保证了书生智能电子表单能够适应多种应用环境,只要支持XML,就可以在应用中集成使用,比如可以同时把通过书生智能电子表单采集回来的数据使用到Java环境、C++环境、多种数据库环境的应用当中。

6.4.自定义数据模型,重用已有数据存储结构

因为数据与显示是分离的,所以书生智能电子表单赋予了数据足够大的灵活性,不但能够自动创建默认的数据模型,而且支持用户自定义数据模型,从而能够重用已有的数据存储结构,这样就能够非常容易的在多种应用程序之间建立数据交换标准,大大的提高了系统之间的互通互联,消除可怕的信息孤岛。

因为支持自定义数据模型,并且能够在数据模型和表单模板之间灵活的建立关联,书生智能电子表单系统可以灵活的修改表单外观和表单数据结构,并且不需要对已有的程序做任何改动。

传统电子表单,通过操作表单控件获取数据和设置数据进行显示,需要操作人员针对每张表单做单独的程序处理,如果数据存储结构存在比较大的差异,开发的工作量和难度都比较大,而且一旦表单发生改变,程序就要作出相应的调整。

6.5.智能、快速的数据校验和计算

采用非专业的方式开发电子表单,比如Java、C++、Delphi、html等,需要编写大量的程序来完成数据校验、数据计算和相关的逻辑处理等工作,这些工作不但相对复杂而且需要专业的技术人员来完成。

作为专业的智能电子表单,它内置了强大的数据校验和数据计算功能,大量的数据校验和计算不需要再开发程序完成,而是通过表单自身来实现,能够大大的降低开发难度和减少开发工作量,这也是W3C推荐标准的目标之一。

书生智能电子表单系统支持数据格式校验和转化,数据有效性校验,逻辑表达式运算,数据计算等,并且支持相互之间的组合。

6.6.强大的脚本支持

书生智能电子表单系统支持脚本开发,这是智能电子表单系统的一个强大扩展,如果遇到逻辑比较复杂的情况,通过表单内置的校验和计算机制实现不了,可以通过编写脚本的方式来处理。

目前,书生智能电子表单系统支持javascript脚本,该脚本在现今的互联网应用中已经非常普遍,而且语法简单,使用者不需要太高的开发水平,所以非常易用。

书生智能电子表单系统针对电子表单中不同级别的对象(比如表单本身,表单中的控件等)都提供了相应的事件,可以触发在事件中设计的脚本。

通过javascript脚本不但可以对表单的控件进行控制(包括控件值、位置、大小、颜色、边框等),还可以直接针对表单的数据模型进行处理,对数据模型的处理是基于javascript对XML编程的方式,目前采用的XML解析器是微软的MSXML4。

6.7.多种输出格式,适应多种设备

每种应用模式都有最适合的表单格式。

填写内容多,多次填写才能完成的表单,采用离线的方式比较适合。

好的电子表单系统需要提供对离线电子表单填写的支持,比如客户端程序和hta格式的电子表单;正规、严肃的政府机构办公表单需要严格的版式控制,并且要避免表单格式、校验、计算以及逻辑规则不被发现或者篡改,这个时候需要二进制的表单,像html这种能够看到源代码的表单就不太适合;而政府面向公众所提供的电子表单,不需要严格安全控制,在浏览器中使用的表单,最好采用html格式。

书生智能电子表单采用XML描述,目前,能够被输出为书生二进制格式、html格式、和hta格式,所以能够很好的支持多种应用模式。

将来还可以输出更多的格式例如WML格式等,以支持移动设备,语音设备等。

6.8.离线和在线填写

传统的电子表单一般只能支持单一的填写方式,比如客户端的离线填写方式,浏览器的在线填写方式,在满足用户需求的时候,总显得不够完善。

比如电子政务中的市民办事表单,就应该同时支持在线和离线填

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1