书生智能电子表单服务器由服务支撑平台、管理平台、显示平台 3 部分构成,是一套典型的基于 web 服务器或者应用服务器的应用支撑平台。通过提供 API 的方式支持二次开发,通过提供管理工具的方式支持快速地部署应用。在构建应用系统的时候,能够给应用集成商、软件开发商和最终用户带来很大的便利。

  书生智能电子表单服务器遵循 J2EE 应用标准,核心模块采用 XML 技术,能够支持多种操作系统( Win2000/ Unix/ Linux )、多种应用服务器 (BEA Weblogic Server/ IBM WebSphere/ SilverStream 等 ) 和 web 服务器 (Tomcat 等 ) 以及多种关系型数据库( Oracle/ SQL Server/IBM DB2/Sybase/Mysql 等)。

 

图为:书生智能电子表单服务器系统构架图

  服务支撑平台

  服务支撑平台属于服务器底层部分,通过提供 API 的方式支持二次开发,它是管理平台和显示平台的基础。

  安全控制。能够满足企业或者行业内部的安全控制机制,基于非对称加密技术,全面支持生成证书、数字签名、数据加密、数据信封等功能。

  任务服务。提供 SureForm Service 开发规范,按照规范实现服务,即可在平台上运行,属于辅助用户开发的支撑功能,通过这种机制能够简化用户的开发功能,使程序的部署更加合理。

  通讯交换服务。提供 SureForm 数据交换规范,采用 XML Schema 描述,提供支撑交换的基本接口,包括生成数据信封,发送数据信封,接收数据信封,读取数据信封等功能。

  表单处理。对发布的 SureForm 表单进行预处理,生成相关的脚本文件,处理相关的图片文件,以及所有表单相关文件的打包和解包处理。

  数据处理,根据发布的 SureForm 表单模板创建数据库 table ,自动实现 SureForm 表单和数据库 table 之间的相关操作,比如 insert , update , delete , select 等, 支持多表操作以及事务处理。

  电子印章支持。按照传统印章的管理方式管理电子印章,充分保证电子印章的权威性,包括电子印章制作,盖章,显示红头印章等。

  管理平台

  管理平台处于服务支撑平台和显示平台之间。它封装了底层支撑服务,并且为主要的功能配置了合理的界面和操作流程。同时它也是显示平台需要的相关信息的维护工具,在整个 SureForm Server 体系中起着承前启后的作用。

  用户管理。包括部门管理、用户管理、用户列表等功能,用户部门可以定义多级,该模块的可用性和扩展性都非常优秀。

  表单管理。包括表单类别管理、表单发布、表单列表管理等功能,在表单管理模块调用了服务支撑平台的表单处理和数据处理的相关功能,实现了表单发布后的预处理和相关数据库 table 的建立等操作。

  授权管理。控制用户对表单的访问权限,根据部门对表单授权,非常方便、适用。

  任务管理。对应服务支撑平台的任务处理服务,包括了任务部署和任务执行的相关处理;部署任务的时候,可以设置服务的执行方式,需要的参数等信息;这个模块大大的增强了整个平台的可扩展性,为用户的二次开发提供了非常灵活的而且适用的机制。

  公告管理。这是一个从应用中经过提炼产生的功能模块,相当于信息发布,虽然简单,但是很多应用都需要这样的功能,它能够帮助用户快速的发布一些实用的信息。

  显示平台

  显示平台就是一个简单而且适用的信息门户,能够根据用户的身份显示个性化的内容,全面支撑表单列表,表单显示、公告显示等功能,书生公司提供的显示平台是一个框架,用户可以参照这个框架自定义用户界面,也可以增加一些自己的功能,达到完全客户化的目的。

  权限 / 认证。也可以说是用户登录功能,书生智能电子表单系统具有非常鲜明的特色,采用网络用户名和证书相结合的身份认证方式,采用双重密码的控制登录后,系统会自动判断用户的身份,显示个性化的内容。

  表单显示。根据管理平台设置的信息显示表单列表,这其中考虑到了用户的身份和相应的权限,虽然功能简单,但非常实用;可以显示空白表单、也可以将表单和数据结合显示。可以显示书生格式的表单,也可以显示 html 格式的表单。采用书生格式的表单,能够自动支持保存数据到本地、打开本地数据、打印表单等功能。

  表单填写。将数据提交给表单服务器。在提交数据之前,显示平台需要对数据进行相关的安全处理,包括数据签名、数据加密、数据打包等,保证数据在传输过程中的绝对安全。

  公告显示。显示管理平台设置的公告信息。