|
丰富格式、能够达到纸面效果的电子表单
书生智能电子表单系统融入了书生公司在电子排版方面的技术优势,所设计的每个电子表单可以分为多个页面,每个页面都可以单独控制外观;通过对控件位置、边框、字体、背景等属性的控制,能够输出具有纸面效果的电子表单,并且支持所见及所得的打印。
从感观上来讲,人们更习惯的还是纸面表单的外观,作为能够达到纸面效果的电子表单,书生智能电子表单将更加符合人们的填写和使用习惯,更有利于推进数字信息化、纸面内容电子化的进程。
动态的电子表单,支持循环输入
像 html 这样的电子表单,如果不经过复杂的编程处理,运行状态下,是完全静态的电子表单,基本不能够实现循环输入、可选输出等功能,不但开发者很难实现自己的功能设计,在使用上也会给最终用户带来很大的麻烦。比如一个订单可能有很多商品明细,而这些明细的内容结构完全相同,用 html 表单实现,需要在订单表单之外,再做一张明细表单,每次需要输入明细内容的时候,就要打开一次明细表单,输入数据,然后提交,这样的做法操作麻烦、填写效率低,而且需要多次提交数据或者对临时数据进行多次处理,严重影响了系统的效率和功能的易用性。
书生智能电子表单系统所设计的电子表单通过循环控件和可选控件,能够很好的解决上面的问题。这两个控件本身具有容器的功能,允许在内部增加其他控件。循环控件可以在表单内部不断的复制,根据一个循环控件的信息创建多个循环控件,新增一个循环控件的时候,循环控件中的所有控件也被复制,从而能够支持动态的循环输入。可选控件中的内容是根据一定的条件有选择的输出的。
数据与显示分离,XML数据格式
书生智能电子表单系统通过 XML 来描述表单数据和表单显示,每个电子表单至少包含一个数据模型。数据模型描述了数据结构、相关约束以及提交信息等,表单提交和用来显示的数据都是符合数据模型的 XML 文本,这是一种中间结构, XML 内容能够被多种的应用程序使用,应用程序可以接收 XML 内容,并对它进行单独处理,不需要考虑表单的外观,应用程序也可以经过一系列的处理或者直接提供 XML 数据给表单,也不需要考虑表单的外观,所以书生智能电子表单这种数据与显示分离的机制给开发应用程序的过程带来了很大的便利和灵活。举个例子来说,针对数据库开发的人员,可以不了解表单的外观到底是什么样,只要他知道表单的数据模型,比如通过 XML 样例或者 XML Schema ,就可以完成表单数据和数据库之间的处理。
同时,独立的数据模型和 XML 格式,也保证了书生智能电子表单能够适应多种应用环境,只要支持 XML ,就可以在应用中集成使用,比如可以同时把通过书生智能电子表单采集回来的数据使用到 Java 环境、 C ++环境、多种数据库环境的应用当中。
自定义数据模型,重用已有数据存储结构
因为数据与显示是分离的,所以书生智能电子表单赋予了数据足够大的灵活性,不但能够自动创建默认的数据模型,而且支持用户自定义数据模型,从而能够重用已有的数据存储结构,这样就能够非常容易的在多种应用程序之间建立数据交换标准,大大的提高了系统之间的互通互联,消除可怕的信息孤岛。
因为支持自定义数据模型,并且能够在数据模型和表单模板之间灵活的建立关联,书生智能电子表单系统可以灵活的修改表单外观和表单数据结构,并且不需要对已有的程序做任何改动。传统电子表单,通过操作表单控件获取数据和设置数据进行显示,需要操作人员针对每张表单做单独的程序处理,如果数据存储结构存在比较大的差异,开发的工作量和难度都比较大,而且一旦表单发生改变,程序就要作出相应的调整。
智能、快速的数据校验和计算
采用非专业的方式开发电子表单,比如 Java 、 C ++、 Delphi 、 html 等,需要编写大量的程序来完成数据校验、数据计算和相关的逻辑处理等工作,这些工作不但相对复杂而且需要专业的技术人员来完成。
作为专业的智能电子表单,它内置了强大的数据校验和数据计算功能,大量的数据校验和计算不需要再开发程序完成,而是通过表单自身来实现,能够大大的降低开发难度和减少开发工作量,这也是 W 3C Xforms1.0 推荐标准的目标之一。书生智能电子表单系统支持数据格式校验和转化,数据有效性校验,逻辑表达式运算,数据计算等,并且支持相互之间的组合。
强大的脚本支持
书生智能电子表单系统支持脚本开发,这是智能电子表单系统的一个强大扩展,如果遇到逻辑比较复杂的情况,通过表单内置的校验和计算机制实现不了,可以通过编写脚本的方式来处理。
目前,书生智能电子表单系统支持 Javascript 脚本,该脚本在现今的互联网应用中已经非常普遍,而且语法简单,使用者不需要太高的开发水平,所以非常易用。书生智能电子表单系统针对电子表单中不同级别的对象(比如表单本身,表单中的控件等)都提供了相应的事件,可以触发在事件中设计的脚本。通过 javascript 脚本不但可以对表单的控件进行控制(包括控件值、位置、大小、颜色、边框等),还可以直接针对表单的数据模型进行处理,对数据模型的处理是基于 javascript 对 XML 编程的方式,目前采用的 XML 解析器是微软的 MSXML4 。
多种输出格式,适应多种设备
每种应用模式都有最适合的表单格式。填写内容多,多次填写才能完成的表单,采用离线的方式比较适合。好的电子表单系统需要提供对离线电子表单填写的支持,比如客户端程序和 hta 格式的电子表单;正规、严肃的政府机构办公表单需要严格的版式控制,并且要避免表单格式、校验、计算以及逻辑规则不被发现或者篡改,这个时候需要二进制的表单,像 html 这种能够看到源代码的表单就不太适合;而政府面向公众所提供的电子表单,不需要严格安全控制,在浏览器中使用的表单,最好采用 html 格式。
书生智能电子表单采用 XML 描述,目前,能够被输出为书生二进制格式、 html 格式、和 hta 格式,所以能够很好的支持多种应用模式。将来还可以输出更多的格式例如 WML 格式等,以支持移动设备,语音设备等。
离线和在线填写
传统的电子表单一般只能支持单一的填写方式,比如客户端的离线填写方式,浏览器的在线填写方式,在满足用户需求的时候,总显得不够完善。比如电子政务中的市民办事表单,就应该同时支持在线和离线填写两种方式,有些表单比较简单,用户可以直接在网上填写,而有些表单内容非常多,一次填写不完,最好能够下载下来并且提供一个专用的客户端,可以离线填写,离线填写的好处是用户可以保留历史数据,而且本次填写不完,可以临时保存数据,下次继续填写,但是在线的方式很难做到这一点。
书生智能电子表单能够输出多种格式,其中书生二进制表单可以用到客户端应用程序中,支持离线填写,也可以应用到 IE 中,支持在线填写; hta 格式的表单可以直接下载到本地,自动打开,支持离线填写; html 格式表单可以在浏览器里使用,支持在线填写。因为每个表单都有相应的数据模型,表单数据都符合数据模型,所以不论是离线还是在线填写的数据都能够被统一的程序处理,没有任何差异。
多种方式提交XML数据
组织机构内部或者组织机构之间一般都会有多个系统在并行,每个系统采用的技术、接收数据的方式可能都有所不同,如果想为这些系统提供数据,按照传统的方式,我们需要针对不同的技术,开发不同的表单,采用不同的提交方式,这样确实能够实现,但是一定要花比较大的工作量,而且需要熟悉不同技术的专业人员。
书生智能电子表单提交的数据是 XML 格式,能够被用多种技术处理,所以能够很好的被使用到多种应用系统中;书生智能电子表单能够支持 http , socket , web service 等多种数据提交方式,并且可以在同一个表单中对不同的数据模型采用不同的提交方式,指定不同的提交目标,所以能够很好为多个系统提供有用的数据信息。
填写痕迹保留
像很多文档编辑软件能够保留编辑痕迹一样,书生智能电子表单系统能够对电子表单的填写痕迹进行保留,填写痕迹与编辑痕迹不同,它是指对表单填写的数据能够依次保留下来,以后可以调用。比如,一个表单第一次填写后,又修改了 2 次,通过填写痕迹保留功能我们就可以将 3 次填写的内容分别调出来使用。
这个特性对了解整个表单的处理过程非常有用,通过与电子印章的结合,能够完全再现谁在什么时候对表单进行了怎样的操作,这在构建电子审批项目的时候非常有价值。
数据访问权限控制
作为专业的电子表单,要保证什么人能够访问什么样的数据,这在申报、审批的项目中非常有意义。书生智能电子表单系统内嵌了数据访问权限控制机制,能够控制不同角色对电子表单不同数据域的访问方式。在构建应用的时候,可以通过为用户设置相应的角色来决定具体用户对表单数据的访问权限,作为独立的个体,电子表单本身并不考虑访问权限跟具体用户之间的关系。
书生智能电子表单模型中的安全访问控制部分,描述了角色、权限和数据项之间的具体关系,目前可以控制到每个数据项的读写权限。
数字签名和数据加密
书生智能电子表单系统能够充分保证数据的安全性,能够支持内嵌的数字签名,也能够支持的第三方 CA 厂商的安全解决方案。凭借书生公司在安全控制技术方面多年的积累,书生智能电子表单内嵌了一套适合部门内部使用的签名和加密机制,采用非对称加密算法,由服务器创建、分发、验证数字证书,属于两方认证,不经过第三方认证,能够满足机构内部或者中小范围的安全控制要求。同时,也提供了对第三方 CA 厂商解决方案的支持,通过表单模型的安全控制部分描述 CA 厂商、数字证书等相关信息,通过表单引擎提供的接口与第三方安全解决方案良好集成,支持标准的 X.509 证书。
电子印章
印章是中国的传统文化,是政府行政机构严肃的、唯一、权威性的认证标志,代表了个人的身份,也代表了机构的权威。像合同,公文等正规的纸面文档中都需要加盖印章。被加盖了印章的文档就具备严肃的法律效率,不可篡改,不可否认。电子印章也要达到同样的效果。
基于书生公司在电子印章技术方面的深厚积累,书生智能电子表单系统提供了对电子印章的支持,电子印章与被加盖的数据进行绑定,达到不可分离,不可篡改的目的。加盖电子印章之后,表单指定的位置会明显的显示电子印章标志,同时,电子印章本身还控制着印章打印份数。书生智能电子表单支持联合盖章,每个印章对不同的数据负责。
能够转换成SEP格式
SEP 格式是书生自主知识产权的版式电子文档格式,具有严格意义的版式控制,能够保持电子文件的原版原貌,使得用户在任何地点、任何时间,任何环境下都可以使用完全相同的一份文档,该文档具有所有纸面文档的的特性。 SEP 格式被广泛的应用于书生电子公文传输系统,书生文档共享管理系统,书生数字图书馆系统 …… ,目前已经成为中国政府领域实事上的公文格式标准,拥有上百万的用户数。
书生智能电子表单系统所生成的电子表单从某种意义上说,也是具有版式的电子文件,并且采用 XML 描述,能够转换成 SEP 格式,从而能够输出具有版式控制的电子文档,实现与书生电子公文传输系统,电子文档共享管理系统的有机结合。 |