专利名称:一种通过电子表单进行应用开发的技术实现方法
技术领域:
本发明涉及服务端业务逻辑开发方法,具体涉及一种通过电子表单进行应用开发 的技术实现方法法。
背景技术:
随着软件产业的飞速发展,应用从提出需求到开发部署的周期越来越短,开发工 具的功能、语言的支持能力、高效开发能力等因素,在技术实施中越来越占据重要的比例。 原有的单一业务应用开发平台,套件化、定制化、逐个对象实现的方式,无疑已成为了应用 开发的瓶颈。因此,从上世纪90年代中期开始,软件基础架构平台的兴起以及业务基础软件平 台的诞生,使得新的软件平台产业正在悄然而迅速地形成;同时,以业务为导向和驱动的、 可快速构建应用软件的应用软件平台(中间件Middleware),与操作系统、数据库并称为基 础软件的三架马车,已成为企业级应用不可或缺的三大支柱。据专业研究与咨询机构IDC发布的《软件商成长路线图》白皮书显示技术平台及 其与产品平台的分离,是当前软件开发商竞争力得以差异化并提升的战略重点。技术平台 对于软件商的价值,从技术层面来看,可以直接提高软件开发的复用度和敏捷度;从管理层 面来看,则可降低对人员的依赖性并最终提升软件的规模化、流水线式的生产能力。从技术 和管理两方面进行提高,技术平台将最终使得软件开发商可以关注客户业务,形成自己的 核心竞争力。纵观当前市场上的应用开发平台,从技术角度来看,主要有以下几种基于.NET 的应用开发平台、基于J2EE的开发平台、协同开发平台、Web应用开发平台等。由于资源耗费高、安全性能差等局限性,C/S结构被更加灵活的多级分布式的B/S 结构所取代已经成为必然的趋势。同时,随着近年来互联网的快速发展,特别是2005年以 来Web2. 0、AJAX技术的快速发展所带来的Web信息发布和检索技术、网络分布式对象技术 的飞速发展,使得B/S取代C/S成了大势所趋。C/S应用的各种复杂功能,在B/S上都能得 到实现,而B/S又有C/S所达不到的重要特性。这也使得基于Web应用,以业务为导向和驱动、专门用来快速构建应用软件的应 用开发平台,具有了许多附带的技术和方案,既可以与其它技术结合,并能够进一步减少 开发Web应用的周期、降低客户投资,无疑更能满足用户的需求,代表着市场未来发展的方 向,成为软件发展新的撒手锏。就软件体系结构而言,传统的软件体结构虽然经历从基于硬件平台、操作系统平 台、数据库平台和中间件平台的发展,这种开发体系结构的发展在也很大程度上提高了软 件研发效率,但它们依然有着明显的不足开发难度依然比较大,开发周期依然比较长。软 件开发的效率并没数量级的改进。再加上此前的软件体系都是从技术层面进行的改进,和 企业应用软件主体,密切相关的业务需求领域比较远,因此无法在解决因业务的复杂性而 带来的管理软件的复杂性领域有实质性的突破。
就软件开发方式而言,传统开发方式的主要特点是编码式的开发方式与一次性 开发持续运行的应用软件。编码式的方式使得快速开发企业级应用软件的愿望难以实现; 一次开发持续运行的方式,则导致了软件的僵化和濒危——这种软件不但难以适应客户需 求的变化,而且每次修改都必须在代码层面上推倒重来,因此造成了效率的降低和资源的浪费。我们在电力行业、制造行业、工程管理、电子政务、商贸企业进行了多年的应用软 件项目开发,开发实施过程中体会到现有开发方式的高成本、低效率等缺陷。一方面,应用 软件开发,可以选择不同的编程语言和实现方式,例如可以采用PB、VB、Java, JavaScript, 或者可以基于浏览器直接实现。而随着平台的升级和规则的调整,过去的应用往往不能直 接跟新系统对接。
发明内容
本发明的目的是为了解决上述问题,提供了一种节省了开发成本缩短了开发周 期,提高了 Web软件开发效率和为管理软件敏捷开发提供了关键支持,使得开发者能够更 从容的管理和驾驭大型复杂管理系统和开发和后期运营的通过电子表单进行应用开发的 技术实现方法。本发明的技术方案如下一种通过电子表单进行应用开发的技术实现方法,电子表单技术将数据采集与展 现功能集成于一体;电子表单系统分为三层界面表现层、业务逻辑层、数据交换层;在界面表现层将通过模板引擎将静态模板编译动态模板;封装好的组件标签化显 示,各类组件将数据绑定逻辑,进行数据采集、校验、计算、展现;可视化的表单设计界面,直接采用拖、拉、点、拽的方式来设计表单;常见的数据获 取保存,直接用页面组件;涉及到界面的展示,人机操作交互,因此在表现层提供了丰富的组件;组件将数据绑定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页面刷 新;界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域、 操作、异步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件 和操作,针对各类应用需求进行用户界面表现层上的开发;表现层通过应用门户、多数据源连接可进行应用扩展,可通过XML、SOA访问JDBC 的方式进行数据访问。组件包括两类操作和域;操作以链接、按钮方式展现;域,与数据源 绑定、进行数据采集、展现;业务逻辑层起到承上启下的调度控制作用;在业务逻辑层,主要包含规则引擎、脚本引擎、映射引擎、消息引擎、表单控制器、 SOA 接口 ;一方面,系统在前端设计环境中,提供丰富的事件接口,允许用户引入JS脚本,实 现对各种复杂易变逻辑的控制和调整;另一方面,系统在服务端构建了完整的JAVA脚本引 擎,在系统运行的不同时机和阶段、加载和调用用户编写的JS脚本;
脚本引擎支持所有业务中间件中的对象和方法调用,核心包括组织用户对象和方 法、工作流对象和方法、电子表单对象和方法,使得用户用简单的javascript也能实现复 杂的业务处理逻辑;通过规则、脚本、映射引擎将界面表现层中各种组件数据与数据交换层的数据进 行关联,实现增、删、改、查,实现主子数据的关联;控制器是整个系统的核心部分,对页面与业务层的数据进行封装、交换、转发,整 个系统只有一个控制器;控制器对应的java类为AppAction. java,此类主要对Mruts类 进行封装,处理所有页面提交的请求,并将请求转发到业务层;业务逻辑层能够进行SOA接口发布服务,使得本应用系统与异构应用系统具有很 好的可调用性,真正实现应用集成;表单控制,有效地管理了业务走向;应用与工作流有关 的走流程;没有流程的进入下一个业务环节;在数据交换层可以对数据源、数据属性进行有效的管理。通过数据库引擎实现后 台数据的操作,如数据连接、数据约束、数据访问、数据校验;数据库引擎还负责数据的读取,支持SOA方式、JDBC方式、XML方式、LDAP方式的 数据读取;系统设计时采用了跨数据库技术,可以运行在所有的数据库系统上;数据层是企 业数据中心的一个重要的基础设施,用于数据的存取,随着XML在应用表达和数据交换中 的应用越来越广泛,数据库系统对XML操作的支持要求也越来越高;建设业务数据中心,需 要选择一个功能强大、稳定、可靠的数据库系统;数据校验管理,提供对页面输入在保存前或修改前进行后台数据校验处理的模 块;通过AJAX进行后台校验,如果校验不通过,则无法提交更新。提供脚本的编辑、修改等 功能;数据映射管理,提供对页面域与数据库表中相关字段建立映射关系的设置;通过 映射表和映射字段来创建映射关系;这三个层次有机集成,互相关联;表现层实现人机界面交互;业务逻辑层承上启 下,使人机交互界面同数据层形成业务逻辑关系;数据层实现业务数据的连接、存储。界面表现层包括各类组件、模板引擎、AJAX引擎;组件将数据绑定逻辑,进行信息 关联、展现计算。通过AJAX引擎作用,实现页面刷新;界面表现层提供批修改、下拉、冻结、 标题层叠、钻取、分组等功能;多页表单和表单域、操作、异步树等控制功能,实现真正的电 子表单功能;开发人员通过表单控制器与内置组件和操作,针对各类应用需求进行用户界 面表现层上的开发;组件包括
1)文本框
2)大文本框
3)下拉框
4)单选框
5)多选框
6)隐藏域
7)只读域
8)密码域9)附件域10)意见域11)意见列表域12)计算域13)关联域14)属性域1QHTML 域16)状态域17)子表域18)日期操作19)日期时间操作20)选择用户操作21)选择部门操作22)选择组织操作23)选择授权操作24)弹出程序表单操作25)按钮或链接26)自定义弹出框27)弹出模块28)弹出树29)进度条30)校验码31)条型码32)快捷输入码33)流程工作标题域AJAX引擎,页面通过JS发出AJAX请求,平台接收到请求参数,执行相应的请求,将 处理完的数据序列化成XML文件,传输给浏览器,浏览器再根据JS脚本,显示在页面上,实 现局部刷新的效果;模板引擎,在表单管理中模板定制中电子表单引用动态模板编辑软件结合struts 的标签技术和映射技术,将静态的表格通过在编辑器中拖拽封装好的各种标签组件,点击 保存后台自动编译执行将静态模板转换成动态的jsp页面,形成模板引擎;业务逻辑层主要包含规则引擎、脚本引擎、映射引擎、消息引擎、表单控制器和SOA 接口 ;业务逻辑层起到承上启下的调度作用;通过规则、脚本、映射引擎将界面表现层中各 种组件数据与数据交换层的数据进行关联,实现增、删、改、查,实现主子数据的关联;通过 SOA接口发布服务,使得本应用系统与异构应用系统具有很好的互访性,真正实现应用集 成;脚本引擎,电子表单系统预留了很多开发脚本接口的地方,开发的脚本都遵循 JavaScript的语法规则,生成的脚本存放到后台服务器上,单独形成独立的JS文件,电子表单内嵌bsf(Bean Scripting Framework),在后台业务处理类的过程中通过脚本引擎动 态的调用脚本接口处填写的javascript脚本;规则引擎,通过抽取业务逻辑,封装成规则组件,嵌入到表单设计器中,根据需要 随时调取;并且能够支持规则的组装,规则的扩展;映射引擎,电子表单在建立的过程中有数据源的选择,通过数据源及数据库表的 确定,系统自动读取表中的字段设立为表单的域,在表单解析执行的过程中通过平台后台 的映射机制,自动将表单页面上的域和数据库表中的字段建立映射,从而形成映射引擎。消息引擎采用两种方式进行信息发送短信通知方式和消息通知方式;消息引擎 是电子表单的一个重要组成部分,消息服务程序将在每分钟运行一次,将消息发送队列的 消息发送出去;消息发送方式可以通过脚本进行定制和扩展,脚本保存在eflow.war/im目 录下的文件msgsync. js中;表单控制器获取页面提交的表单项的内容,将数据保存到数据交换类Command 中。进行提供用户权限检查的动态接口。根据表单所对应的Action及DynaActionForm, 读取WEB-INFO下的chx-config. xml,根据其中的设置读取相关的FORM及ACTION设置文 件,进行服务转发,动态地调用相关的BussinessObject类进行处理。当页面请求默认的 action操作时,调用默认的AppBo类进行默认处理。在BO类处理完毕后,将需要传递到表 单的数据交换到表单,并且将页面跳转到设置的页面;数据层包括数据库引擎,程序启动时,系统会解析eform-config. xml,读取里面的 参数,根据不同的数据库加载不同的驱动类,按照配置文件里的参数,用jdbc方式连接数 据库;数据库引擎还负责数据的读取,支持SOA方式、JDBC方式、XML方式、LDAP方式的数据 读取。本发明实现复杂业务应用软件低代码量的快速可视化开发。传统J2EE开发模式中,业务应用的界面表现、业务逻辑、数据交换必须通过代码 编写实现,业务构建、变更效率低下、技术依赖性高。电子表单技术打破了传统开发模式,实 现了 TOB可视化快速开发,由于其技术倚赖性、代码开发量大大降低,使不懂JAVA的人也能 进行开发工作。根据对目标业务应用系统所做的系统规划和设计,使用电子表单新建系统, 做应用系统属性的定义。在该系统节点创建子系统;子系统由N个模块构成,需要在子系统 下创建模块,设置模块属性;模块由表单构成,新建表单,定义表单的属性、字典,设计其页 面、样式、子表、后台脚本、数据校验、数据映射、数据模型等。设置完毕后,进行用户、角色授 权,最终形成应用系统。此时,可直接返回业务系统进行业务操作。技术要求低功能开发 和变更对技术人员要求低;本发明不同于代码开发的模式,能够低成本、快速灵活地应对应用需求及其变更 开发速度高与传统开发模式相比缩减开发编程代码90%以上,开发效率比传统方式提高 一个数量级;配置化开发配置化设计理念与开发模式,极大的提升了业务系统的敏捷性; 高度开放性采用SOA松耦合应用集成技术实现数据共享和应用整合;平台兼容性可跨不 同的底层操作系统、数据库,应用系统具有很好的兼容性、可迁移性。
图1:本发明结构示意图。
具体实施例方式如图1所示一种通过电子表单进行应用开发的技术实现方法,电子表单技术将 数据采集与展现功能集成于一体;电子表单系统分为三层界面表现层、业务逻辑层、数据交换层;在界面表现层将通过模板引擎将静态模板编译动态模板;封装好的组件标签化显 示,各类组件将数据绑定逻辑,进行数据采集、校验、计算、展现;可视化的表单设计界面,直接采用拖、拉、点、拽的方式来设计表单;常见的数据获 取保存,直接用页面组件;涉及到界面的展示,人机操作交互,因此在表现层提供了丰富的组件;组件将数据绑定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页面刷 新;界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域、 操作、异步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件 和操作,针对各类应用需求进行用户界面表现层上的开发;表现层通过应用门户、多数据源连接可进行应用扩展,可通过XML、SOA访问JDBC 的方式进行数据访问。组件包括两类操作和域;操作以链接、按钮方式展现;域,与数据源 绑定、进行数据采集、展现;业务逻辑层起到承上启下的调度控制作用;在业务逻辑层,主要包含规则引擎、脚本引擎、映射引擎、消息引擎、表单控制器、 SOA 接口 ;一方面,系统在前端设计环境中,提供丰富的事件接口,允许用户引入JS脚本,实 现对各种复杂易变逻辑的控制和调整;另一方面,系统在服务端构建了完整的JAVA脚本引 擎,在系统运行的不同时机和阶段、加载和调用用户编写的JS脚本;脚本引擎支持所有业务中间件中的对象和方法调用,核心包括组织用户对象和方 法、工作流对象和方法、电子表单对象和方法,使得用户用简单的javascript也能实现复 杂的业务处理逻辑;通过规则、脚本、映射引擎将界面表现层中各种组件数据与数据交换层的数据进 行关联,实现增、删、改、查,实现主子数据的关联;控制器是整个系统的核心部分,对页面与业务层的数据进行封装、交换、转发,整 个系统只有一个控制器;控制器对应的java类为AppAction. java,此类主要对Mruts类 进行封装,处理所有页面提交的请求,并将请求转发到业务层;业务逻辑层能够进行SOA接口发布服务,使得本应用系统与异构应用系统具有很 好的可调用性,真正实现应用集成;表单控制,有效地管理了业务走向;应用与工作流有关 的走流程;没有流程的进入下一个业务环节;在数据交换层可以对数据源、数据属性进行有效的管理。通过数据库引擎实现后 台数据的操作,如数据连接、数据约束、数据访问、数据校验;数据库引擎还负责数据的读取,支持SOA方式、JDBC方式、XML方式、LDAP方式的 数据读取;
系统设计时采用了跨数据库技术,可以运行在所有的数据库系统上;数据层是企 业数据中心的一个重要的基础设施,用于数据的存取,随着XML在应用表达和数据交换中 的应用越来越广泛,数据库系统对XML操作的支持要求也越来越高;建设业务数据中心,需 要选择一个功能强大、稳定、可靠的数据库系统;数据校验管理,提供对页面输入在保存前或修改前进行后台数据校验处理的模 块;通过AJAX进行后台校验,如果校验不通过,则无法提交更新。提供脚本的编辑、修改等 功能;数据映射管理,提供对页面域与数据库表中相关字段建立映射关系的设置;通过 映射表和映射字段来创建映射关系;这三个层次有机集成,互相关联;表现层实现人机界 面交互;业务逻辑层承上启下,使人机交互界面同数据层形成业务逻辑关系;数据层实现 业务数据的连接、存储。界面表现层包括各类组件、模板引擎、AJAX引擎;组件将数据绑定逻辑,进行信息 关联、展现计算;通过AJAX引擎作用,实现页面刷新;所述的界面表现层提供批修改、下拉、 冻结、标题层叠、钻取、分组等功能;多页表单和表单域、操作、异步树等控制功能,实现真正 的电子表单功能;开发人员通过表单控制器与内置组件和操作,针对各类应用需求进行用 户界面表现层上的开发;主要提供的应用組
1.文本框
2.大文本框
3.下拉框
4.单选框
5.多选框
6.隐藏域
7.只读域
8.密码域
9.附件域
10意见域
11意见列表域
12计算域
13关联域
14属性域
15HTML 域
16状态域
17子表域
18日期操作
19日期时间操作
20选择用户操作
21选择部门操作
22选择组织操作
23.选择授权操作24.弹出程序表单操作25.按钮或链接26.自定义弹出框27.弹出模块28.弹出树29.进度条30.校验码31.条型码32.快捷输入码33.流程工作标题域组件将数据绑定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页面刷 新;界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域、 操作、异步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件 和操作,针对各类应用需求进行用户界面表现层上的开发;AJAX引擎,页面通过JS发出AJAX请求,平台接收到请求参数,执行相应的请求,将 处理完的数据序列化成XML文件,传输给浏览器,浏览器再根据JS脚本,显示在页面上,实 现局部刷新的效果;模板引擎,在表单管理中模板定制中电子表单引用动态模板编辑软件结合struts 的标签技术和映射技术,将静态的表格通过在编辑器中拖拽封装好的各种标签组件,点击 保存后台自动编译执行将静态模板转换成动态的jsp页面,形成模板引擎;业务逻辑层主要包含规则引擎、脚本引擎、映射引擎、消息引擎、表单控制器和SOA 接口 ;业务逻辑层起到承上启下的调度作用;通过规则、脚本、映射引擎将界面表现层中各 种组件数据与数据交换层的数据进行关联,实现增、删、改、查,实现主子数据的关联;通过 SOA接口发布服务,使得本应用系统与异构应用系统具有很好的互访性,真正实现应用集 成;脚本引擎,电子表单系统预留了很多开发脚本接口的地方,开发的脚本都遵循 JavaScript的语法规则,生成的脚本存放到后台服务器上,单独形成独立的JS文件,电子 表单内嵌bsf(Bean Scripting Framework),在后台业务处理类的过程中通过脚本引擎动 态的调用脚本接口处填写的javascript脚本;规则引擎,通过抽取业务逻辑,封装成规则组件,嵌入到表单设计器中,根据需要 随时调取;并且能够支持规则的组装,规则的扩展;映射引擎,电子表单在建立的过程中有数据源的选择,通过数据源及数据库表的 确定,系统自动读取表中的字段设立为表单的域,在表单解析执行的过程中通过平台后台 的映射机制,自动将表单页面上的域和数据库表中的字段建立映射,从而形成映射引擎。消息引擎采用两种方式进行信息发送短信通知方式和消息通知方式;消息引擎 是电子表单的一个重要组成部分,消息服务程序将在每分钟运行一次,将消息发送队列的 消息发送出去;消息发送方式可以通过脚本进行定制和扩展,脚本保存在eflow.war/im目 录下的文件msgsync. js中;
表单控制器获取页面提交的表单项的内容,将数据保存到数据交换类Command 中。进行提供用户权限检查的动态接口。根据表单所对应的Action及DynaActionForm, 读取WEB-INFO下的chx-config. xml,根据其中的设置读取相关的FORM及ACTION设置文 件,进行服务转发,动态地调用相关的BussinessObject类进行处理。当页面请求默认的 action操作时,调用默认的AppBo类进行默认处理。在BO类处理完毕后,将需要传递到表 单的数据交换到表单,并且将页面跳转到设置的页面;数据层包括数据库引擎,程序启动时,系统会解析eform-config. xml,读取里面的 参数,根据不同的数据库加载不同的驱动类,按照配置文件里的参数,用jdbc方式连接数 据库。
权利要求
1. 一种通过电子表单进行应用开发的技术实现方法,其特征在于 电子表单技术将数据采集与展现功能集成于一体; 电子表单系统分为三层 界面表现层、业务逻辑层、数据交换层;在界面表现层将通过模板引擎将静态模板编译动态模板;封装好的组件标签化显示, 各类组件将数据绑定逻辑,进行数据采集、校验、计算、展现;可视化的表单设计界面,直接采用拖、拉、点、拽的方式来设计表单;常见的数据获取保 存,直接用页面组件;涉及到界面的展示,人机操作交互,因此在表现层提供了丰富的组件; 组件将数据绑定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页面刷新; 界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域、操 作、异步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件和 操作,针对各类应用需求进行用户界面表现层上的开发;表现层通过应用门户、多数据源连接可进行应用扩展,可通过XML、SOA访问JDBC的方 式进行数据访问。组件包括两类操作和域;操作以链接、按钮方式展现;域,与数据源绑 定、进行数据采集、展现;业务逻辑层起到承上启下的调度控制作用;在业务逻辑层,主要包含规则引擎、脚本引擎、映射引擎、消息引擎、表单控制器、SOA接Π ;一方面,系统在前端设计环境中,提供丰富的事件接口,允许用户引入JS脚本,实现对 各种复杂易变逻辑的控制和调整;另一方面,系统在服务端构建了完整的JAVA脚本引擎, 在系统运行的不同时机和阶段、加载和调用用户编写的JS脚本;脚本引擎支持所有业务中间件中的对象和方法调用,核心包括组织用户对象和方法、 工作流对象和方法、电子表单对象和方法,使得用户用简单的javascript也能实现复杂的 业务处理逻辑;通过规则、脚本、映射引擎将界面表现层中各种组件数据与数据交换层的数据进行关 联,实现增、删、改、查,实现主子数据的关联;控制器是整个系统的核心部分,对页面与业务层的数据进行封装、交换、转发,整个系 统只有一个控制器;控制器对应的java类为AppAction. Java,此类主要对Mruts类进行 封装,处理所有页面提交的请求,并将请求转发到业务层;业务逻辑层能够进行SOA接口发布服务,使得本应用系统与异构应用系统具有很好的 可调用性,真正实现应用集成;表单控制,有效地管理了业务走向;应用与工作流有关的走 流程;没有流程的进入下一个业务环节;在数据交换层可以对数据源、数据属性进行有效的管理。通过数据库引擎实现后台数 据的操作,如数据连接、数据约束、数据访问、数据校验;数据库引擎还负责数据的读取,支持SOA方式、JDBC方式、XML方式、LDAP方式的数据 读取;系统设计时采用了跨数据库技术,可以运行在所有的数据库系统上;数据层是企业数 据中心的一个重要的基础设施,用于数据的存取,随着XML在应用表达和数据交换中的应用越来越广泛,数据库系统对XML操作的支持要求也越来越高;建设业务数据中心,需要选 择一个功能强大、稳定、可靠的数据库系统;数据校验管理,提供对页面输入在保存前或修改前进行后台数据校验处理的模块;通 过AJAX进行后台校验,如果校验不通过,则无法提交更新。提供脚本的编辑、修改等功能;数据映射管理,提供对页面域与数据库表中相关字段建立映射关系的设置;通过映射 表和映射字段来创建映射关系;这三个层次有机集成,互相关联;表现层实现人机界面交互;业务逻辑层承上启下,使 人机交互界面同数据层形成业务逻辑关系;数据层实现业务数据的连接、存储。
2.根据权利要求1所述的方法,其特征在于所述的界面表现层包括各类组件、模板引 擎、AJAX引擎;组件将数据绑定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页 面刷新;所述的界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表 单和表单域、操作、异步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制 器与内置组件和操作,针对各类应用需求进行用户界面表现层上的开发。
3.根据权利要求1或2所述的方法,其特征在于所述的组件为1)文本框2)大文本框3)下拉框4)单选框5)多选框6)隐藏域7)只读域8)密码域9)附件域10)意见域11)意见列表域12)计算域13)关联域14)属性域15)HTML域16)状态域17)子表域18)日期操作19)日期时间操作20)选择用户操作21)选择部门操作22)选择组织操作23)选择授权操作24)弹出程序表单操作25)按钮或链接26)自定义弹出框27)弹出模块28)弹出树29)进度条30)校验码31)条型码32)快捷输入码33)流程工作标题域。
4.根据权利要求2所述的方法,其特征在于所述的AJAX引擎,页面通过JS发出AJAX 请求,平台接收到请求参数,执行相应的请求,将处理完的数据序列化成XML文件,传输给 浏览器,浏览器再根据JS脚本,显示在页面上,实现局部刷新的效果。
5.根据权利要求2所述的方法,其特征在于所述的模板引擎,在表单管理中模板定制 中电子表单引用动态模板编辑软件结合struts的标签技术和映射技术,将静态的表格通 过在编辑器中拖拽封装好的各种标签组件,点击保存后台自动编译执行将静态模板转换成 动态的jsp页面,形成模板引擎。
6.根据权利要求1所述的方法,其特征在于所述的业务逻辑层主要包含规则引擎、脚 本引擎、映射引擎、消息引擎、表单控制器和SOA接口 ;所述的业务逻辑层起到承上启下的 调度作用;通过规则、脚本、映射引擎将界面表现层中各种组件数据与数据交换层的数据进 行关联,实现增、删、改、查,实现主子数据的关联;通过SOA接口发布服务,使得本应用系统 与异构应用系统具有很好的互访性,真正实现应用集成。
7.根据权利要求6所述的方法,其特征在于所述的脚本引擎,电子表单系统预留了很 多开发脚本接口的地方,开发的脚本都遵循JavMcript的语法规则,生成的脚本存放到后 台服务器上,单独形成独立的JS文件,电子表单内嵌bsf (Bean Scripting Framework),在 后台业务处理类的过程中通过脚本引擎动态的调用脚本接口处填写的javascript脚本; 所述的规则引擎,通过抽取业务逻辑,封装成规则组件,嵌入到表单设计器中,根据需要随 时调取;并且能够支持规则的组装,规则的扩展;所述的映射引擎,电子表单在建立的过程 中有数据源的选择,通过数据源及数据库表的确定,系统自动读取表中的字段设立为表单 的域,在表单解析执行的过程中通过平台后台的映射机制,自动将表单页面上的域和数据 库表中的字段建立映射,从而形成映射引擎。
8.根据权利要求6所述的方法,其特征在于所述的消息引擎采用两种方式进行信息 发送短信通知方式和消息通知方式;消息引擎是电子表单的一个重要组成部分,消息服 务程序将在每分钟运行一次,将消息发送队列的消息发送出去;消息发送方式可以通过脚 本进行定制和扩展,脚本保存在eflow. war/im目录下的文件msgsync. js中。
9.根据权利要求6所述的方法,其特征在于所述的表单控制器获取页面提交的表 单项的内容,将数据保存到数据交换类Command中。进行提供用户权限检查的动态接口。 根据表单所对应的 Action 及 DynaActionForm,读取 WEB-1NFO 下的 chx-config. xml,根 据其中的设置读取相关的FORM及ACTION设置文件,进行服务转发,动态地调用相关的 BussinessObject类进行处理。当页面请求默认的action操作时,调用默认的AppBo类进 行默认处理。在BO类处理完毕后,将需要传递到表单的数据交换到表单,并且将页面跳转到设置的页面。
10.根据权利要求1所述的方法,其特征在于所述的数据层包括数据库引擎,程序启 动时,系统会解析eform-config. xml,读取里面的参数,根据不同的数据库加载不同的驱动 类,按照配置文件里的参数,用jdbc方式连接数据库;数据库引擎还负责数据的读取,支持 SOA方式、JDBC方式、XML方式、LDAP方式的数据读取。
全文摘要
本发明公开了一种通过电子表单进行应用开发的技术实现方法,该电子表单技术将数据采集与展现功能集成于一体;电子表单系统分为界面表现层、业务逻辑层、数据交换层三层;该电子表单技术与传统开发模式相比缩减开发编程代码90%以上,开发效率比传统方式提高一个数量级、配置化设计理念与开发模式,极大的提升了业务系统的敏捷性、采用SOA松耦合应用集成技术实现数据共享和应用整合、可跨不同的底层操作系统、数据库,应用系统具有很好的兼容性、可迁移性。
文档编号G06F9/44GK102063306SQ20111000164
公开日2011年5月18日 申请日期2011年1月6日 优先权日2011年1月6日
发明者夏春秋 申请人:夏春秋