——支撑平台——
支撑平台属于服务器底层部分,提供了表单格式解析、数据传输、数据处理、签名加密、 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 形式的开发接口,能够很好的支持客户端和服务端的应用开发。
签名加密
书生智能电子表单系统提供了抽象的签名加密接口,可以基于第三方安全厂商提供的加密库实现这些接口,支持标准的 x.509 证书,能够与国内多家 CA 厂商进行集成。
针对签名加密,书生智能电子表单系统提供了 OCX 形式和 Java 形式的开发接口,能够很好的支持客户端和服务端的应用开发。
XML-DB
XML-DB 是一套通用的数据转换系统,提供了 XML 与数据库之间的自由交互能力,支持自动创建 Table ,支持 XML 数据与多个 Table 之间的相互操作,包括 Select 、 Insert 、 Update 、 Delete 等,为应用程序的开发提供了极大的便利。
XML-DB 通过映射文件描述 XML 和数据库之间的对应关系,它包括可视化的映射管理工具和基于 Java 的数据转换引擎,可视化映射管理工具用来定义 XML 与数据库之间的交互规则,数据转换引擎提供开发接口,支持应用开发。
——管理平台——
管理平台的使用对象是电子表单服务器管理员,提供了用户管理、表单管理、授权管理、数据管理、印章管理、任务框架等功能。系统管理员通过对管理平台的正确操作来确保整个电子表单系统的正常运行。
用户管理
用户管理的目的在于方便的管理公司或者机构内部的组织结构,它包括部门管理、岗位管理、用户管理。一个部门可以有多个下级部门,一个用户可以从属于多个部门,也可以被赋予多个岗位。
表单管理
包括表单类别管理、表单(模板)发布,支持自定义多级表单类别,支持表单发布和表单更新,支持对表单进行版本管理(同一个表单更新一次就会增加一个版本)。
授权管理
控制用户对表单的访问权限,包括是否可以访问表单模板,是否可以转发表单,是否可以对表单重新授权,以及对每个数据域的访问控制等。表单可以按部门、岗位和用户进行授权。
数据管理
包括对数据转换映射文件的管理以及对表单数据与数据库交互操作的管理。每个不同的表单模板版本对应一个映射文件,根据相应的映射文件进行表单数据与数据库交互操作,支持自动入库和手动入库两种方式。
印章管理
电子印章制作系统制作的电子印章需要发布到印章管理系统进行管理,使用电子印章的时候也要与电子印章管理系统进行信息交互。电子印章管理系统包括印章制作管理、印章发放管理、印章状态管理(吊销、生效)、打印份数控制等。
任务框架
为了支持表单与业务逻辑的绑定,书生智能电子表单系统提供了任务开发框架,包括任务抽象接口和任务生命周期管理。用户可以为表单设置任务(通过实现任务接口),表单运行的过程中会自动触发相应的动作(任务中的具体动作)。
——应用平台——
应用平台的使用对象是一般用户,用户可以发布并管理自己的表单,对表单进行授权,访问表单,填写表单,填写好的表单可以进行提交或者流转,并且在流转之前可以对表单进行重新授权。
表单管理
每个用户有自己的表单存储区域,可以建立子目录,将自己的表单发布到指定的目录,设定表单类型(系统管理员定义的),吊销表单,删除表单等。
授权管理
用户可以对自己发布的表单进行授权,可以针对部门、岗位、角色进行授权,可以指定表单模板是否能够被访问,是否可以流转,是否可以重新授权,以及每个数据域的访问权限。
表单访问与提交
每个用户可以看到自己有权访问的表单,可以在线访问表单也可以离线访问表单。通过浏览器进行在线访问,可以是 Html 格式表单(通过服务器端的 Html 解析器输出 Html 表单),也可以是 SEF 格式表单(通过 OCX 控件输出表单),在线访问的时候可以直接提交表单,离线访问的时候,可以离线填写表单,然后将表单上传到服务器。
表单流转与跟踪
用户填写完表单后(或者选择了需要上传的表单后),可以选择直接提交,也可以选择流转,可以将表单转发给多个人(可以按部门、岗位和用户来指定),在流转之前,还可以为表单接收方重新设定访问权限。流转的过程中,用户可以所示获得表单的流转状态,对表单进行全程跟踪。
|