智能电子表单(一)

来源:互联网 发布:泰国贫富差距知乎 编辑:程序博客网 时间:2024/04/29 18:33

公司的上个项目用到智能电子表单,采用的是第三方的产品,项目上线后发现问题多多:数据丢失、和ie兼容差造成花屏、技术支持不给力……。综合各种原因,决定结合公司和项目情况,自己开发一套合适的电子表单系统。

首先,确定采用的技术方式。用到的第三方产品因为是采用了ActiveX控件的方式,在ie上展示时经常paint事件刷新不正确,造成花屏,用户体验很差;项目后期需要扩展到智能手机平台,ocx控件的方式肯定不合适。所以需要以html的形式展示表单,这样就可以兼容各种主流浏览器。

二,由于做的是政府项目,表单主要是用在各种电子文书上,考虑到文书数量的巨大和后期各地文书的修改需求,所以需要一个满足以下需求的表单设计器:简单易用,能够设计出复杂的表格结构,支持纸质文书页面元素(文本框、文字、选择框)。

三,表单服务器要支持权限控制到页面元素,能够支持表单留痕和打印,页面数据提交要支持ajax和后台提交两种方式。


下面就该确定使用的技术了,

表单服务器就不用说了,因为最后形成的是类似中间件的产品,就用最熟悉的ssh架构,开放表单接口后可供其他代码调用。

对于表单设计器来说,属于桌面程序,可以使用vc++或swing实现,不过已经有3、4年没正式用过vc了,不知道还认不认得它,而且一想到MFC就头疼,只好选择swing。另外还有一种选择,就是在开源的html编辑器上如fckeditor、xheditor等上二次开发,所见即所得,也很好。但js效率上的局限性又限制了不能随意设计复杂的表格,所以这种选择只好也pass了。





原创粉丝点击