论文部分内容阅读
将生产和办公管理过程中使用的大量的表格和单据转换为电子表单,是企业和机构信息化主要的工作之一。在当前绝大部分的信息化系统开发中,开发人员都是自己实现基于HTML页面的电子表单,这种方式存在着开发效率低、开发周期长、维护困难等诸多问题。而使用电子表单工具开发信息化系统中的电子表单应用,有效解决了上述问题,成为越来越多信息化系统开发人员的选择。本文对电子表单工具的功能进行了详细的分析,将电子表单工具划分为模型、设计器、引擎和离线查看器四个组件,分别采用较前沿的标准、技术对各组件进行了详细地设计,给出了一个完整的、基于XForms标准、运行于J2EE平台、所见即所得的电子表单工具设计与实现方案。方案中电子表单工具的模型基于W3C推荐的下一代HTML表单标准——XForms,允许开发人员采用声明的方式完成对页面动态事件的开发,避免了表单页面JavaScript的开发与维护。设计器采用Eclipse插件技术和GEF技术实现了所见即所得的电子表单设计方式,允许开发人员使用拖拽的方式设计表单页面和表单填报流程,使用选择和填写的方式设置表单控件和流程节点的属性,减轻了电子表单应用开发中的代码编写与维护工作。表单引擎以Java Archive File,即jar包的形式发布,极大地简化了表单工具与应用系统的集成。离线查看器采用Eclipse RCP技术,为用户提供了在本地系统独立运行的桌面应用来实现电子表单离线的查看和填报功能。本文根据给出的方案实现了一个简化了的电子表单工具,详细描述了该电子表单工具的使用方法,并使用该电子表单工具完成了一个电子表单应用示例的开发。通过示例可以证明,表单设计器所见即所得的设计方式、表单引擎简易的集成部署方式,最大程度地减少了开发过程中的代码编写工作,简化了电子表单应用的开发,提高了电子表单的开发效率,同时也大大减少了电子表单维护的工作量,降低了电子表单维护的难度。本文中的电子表单工具设计与实现方案已经被北京皕杰汇智科技有限公司采用,作为公司继报表产品后的又一商业智能产品,目前正在研发中。