一种通过电子表单进行应用开发的技术实现方法.pdf

上传人:1** 文档编号:1032912 上传时间:2018-03-27 格式:PDF 页数:15 大小:504.58KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110001642.X

申请日:

2011.01.06

公开号:

CN102063306A

公开日:

2011.05.18

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/44申请公布日:20110518|||实质审查的生效IPC(主分类):G06F 9/44申请日:20110106|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

夏春秋

发明人:

夏春秋

地址:

100000 北京市海淀区中关村甲331楼5门906号

优先权:

专利代理机构:

北京国浩君伍知识产权代理事务所(普通合伙) 11346

代理人:

朱登河

PDF下载: PDF下载
内容摘要

本发明公开了一种通过电子表单进行应用开发的技术实现方法,该电子表单技术将数据采集与展现功能集成于一体;电子表单系统分为界面表现层、业务逻辑层、数据交换层三层;该电子表单技术与传统开发模式相比缩减开发编程代码90%以上,开发效率比传统方式提高一个数量级、配置化设计理念与开发模式,极大的提升了业务系统的敏捷性、采用SOA松耦合应用集成技术实现数据共享和应用整合、可跨不同的底层操作系统、数据库,应用系统具有很好的兼容性、可迁移性。

权利要求书

1: 一种通过电子表单进行应用开发的技术实现方法, 其特征在于 : 电子表单技术将数据采集与展现功能集成于一体 ; 电子表单系统分为三层 : 界面表现层、 业务逻辑层、 数据交换层 ; 在界面表现层将通过模板引擎将静态模板编译动态模板 ; 封装好的组件标签化显示, 各类组件将数据绑定逻辑, 进行数据采集、 校验、 计算、 展现 ; 可视化的表单设计界面, 直接采用拖、 拉、 点、 拽的方式来设计表单 ; 常见的数据获取保 存, 直接用页面组件 ; 涉及到界面的展示, 人机操作交互, 因此在表现层提供了丰富的组件 ; 组件将数据绑定逻辑, 进行信息关联、 展现计算 ; 通过 AJAX 引擎作用, 实现页面刷新 ; 界面表现层提供批修改、 下拉、 冻结、 标题层叠、 钻取、 分组等功能 ; 多页表单和表单域、 操 作、 异步树等控制功能, 实现真正的电子表单功能 ; 开发人员通过表单控制器与内置组件和 操作, 针对各类应用需求进行用户界面表现层上的开发 ; 表现层通过应用门户、 多数据源连接可进行应用扩展, 可通过 XML、 SOA 访问 JDBC 的方 式进行数据访问。组件包括两类 : 操作和域 ; 操作以链接、 按钮方式展现 ; 域, 与数据源绑 定、 进行数据采集、 展现 ; 业务逻辑层起到承上启下的调度控制作用 ; 在业务逻辑层, 主要包含规则引擎、 脚本引擎、 映射引擎、 消息引擎、 表单控制器、 SOA 接 口; 一方面, 系统在前端设计环境中, 提供丰富的事件接口, 允许用户引入 JS 脚本, 实现对 各种复杂易变逻辑的控制和调整 ; 另一方面, 系统在服务端构建了完整的 JAVA 脚本引擎, 在系统运行的不同时机和阶段、 加载和调用用户编写的 JS 脚本 ; 脚本引擎支持所有业务中间件中的对象和方法调用, 核心包括组织用户对象和方法、 工作流对象和方法、 电子表单对象和方法, 使得用户用简单的 javascript 也能实现复杂的 业务处理逻辑 ; 通过规则、 脚本、 映射引擎将界面表现层中各种组件数据与数据交换层的数据进行关 联, 实现增、 删、 改、 查, 实现主子数据的关联 ; 控制器是整个系统的核心部分, 对页面与业务层的数据进行封装、 交换、 转发, 整个系 统只有一个控制器 ; 控制器对应的 java 类为 AppAction.java, 此类主要对 Struts 类进行 封装, 处理所有页面提交的请求, 并将请求转发到业务层 ; 业务逻辑层能够进行 SOA 接口发布服务, 使得本应用系统与异构应用系统具有很好的 可调用性, 真正实现应用集成 ; 表单控制, 有效地管理了业务走向 ; 应用与工作流有关的走 流程 ; 没有流程的进入下一个业务环节 ; 在数据交换层可以对数据源、 数据属性进行有效的管理。通过数据库引擎实现后台数 据的操作, 如: 数据连接、 数据约束、 数据访问、 数据校验 ; 数据库引擎还负责数据的读取, 支持 SOA 方式、 JDBC 方式、 XML 方式、 LDAP 方式的数据 读取 ; 系统设计时采用了跨数据库技术, 可以运行在所有的数据库系统上 ; 数据层是企业数 据中心的一个重要的基础设施, 用于数据的存取, 随着 XML 在应用表达和数据交换中的应 2 用越来越广泛, 数据库系统对 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) 按钮或链接 3 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 所述的方法, 其特征在于 : 所述的脚本引擎, 电子表单系统预留了很 多开发脚本接口的地方, 开发的脚本都遵循 JavaScript 的语法规则, 生成的脚本存放到后 台服务器上, 单独形成独立的 JS 文件, 电子表单内嵌 bsf(Bean Scripting Framework), 在 后台业务处理类的过程中通过脚本引擎动态的调用脚本接口处填写的 javascript 脚本 ; 所述的规则引擎, 通过抽取业务逻辑, 封装成规则组件, 嵌入到表单设计器中, 根据需要随 时调取 ; 并且能够支持规则的组装, 规则的扩展 ; 所述的映射引擎, 电子表单在建立的过程 中有数据源的选择, 通过数据源及数据库表的确定, 系统自动读取表中的字段设立为表单 的域, 在表单解析执行的过程中通过平台后台的映射机制, 自动将表单页面上的域和数据 库表中的字段建立映射, 从而形成映射引擎。
8: 根据权利要求 6 所述的方法, 其特征在于 : 所述的消息引擎采用两种方式进行信息 发送 : 短信通知方式和消息通知方式 ; 消息引擎是电子表单的一个重要组成部分, 消息服 务程序将在每分钟运行一次, 将消息发送队列的消息发送出去 ; 消息发送方式可以通过脚 本进行定制和扩展, 脚本保存在 eflow.war/im 目录下的文件 msgsync.js 中。
9: 根据权利要求 6 所述的方法, 其特征在于 : 所述的表单控制器获取页面提交的表 单项的内容, 将数据保存到数据交换类 Command 中。进行提供用户权限检查的动态接口。 根据表单所对应的 Action 及 DynaActionForm, 读取 WEB-INFO 下的 chx-config.xml, 根 据其中的设置读取相关的 FORM 及 ACTION 设置文件, 进行服务转发, 动态地调用相关的 BussinessObject 类进行处理。当页面请求默认的 action 操作时, 调用默认的 AppBo 类进 行默认处理。在 BO 类处理完毕后, 将需要传递到表单的数据交换到表单, 并且将页面跳转 4 到设置的页面。
10: 根据权利要求 1 所述的方法, 其特征在于 : 所述的数据层包括数据库引擎, 程序启 动时, 系统会解析 eform-config.xml, 读取里面的参数, 根据不同的数据库加载不同的驱动 类, 按照配置文件里的参数, 用 jdbc 方式连接数据库 ; 数据库引擎还负责数据的读取, 支持 SOA 方式、 JDBC 方式、 XML 方式、 LDAP 方式的数据读取。

说明书


一种通过电子表单进行应用开发的技术实现方法

    技术领域 本发明涉及服务端业务逻辑开发方法, 具体涉及一种通过电子表单进行应用开发 的技术实现方法法。
     背景技术 随着软件产业的飞速发展, 应用从提出需求到开发部署的周期越来越短, 开发工 具的功能、 语言的支持能力、 高效开发能力等因素, 在技术实施中越来越占据重要的比例。 原有的单一业务应用开发平台, 套件化、 定制化、 逐个对象实现的方式, 无疑已成为了应用 开发的瓶颈。
     因此, 从上世纪 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, 此类主要对 Struts 类 进行封装, 处理所有页面提交的请求, 并将请求转发到业务层 ;
     业务逻辑层能够进行 SOA 接口发布服务, 使得本应用系统与异构应用系统具有很 好的可调用性, 真正实现应用集成 ; 表单控制, 有效地管理了业务走向 ; 应用与工作流有关 的走流程 ; 没有流程的进入下一个业务环节 ;
     在数据交换层可以对数据源、 数据属性进行有效的管理。通过数据库引擎实现后 台数据的操作, 如: 数据连接、 数据约束、 数据访问、 数据校验 ;
     数据库引擎还负责数据的读取, 支持 SOA 方式、 JDBC 方式、 XML 方式、 LDAP 方式的 数据读取 ; 系统设计时采用了跨数据库技术, 可以运行在所有的数据库系统上 ; 数据层是企 业数据中心的一个重要的基础设施, 用于数据的存取, 随着 XML 在应用表达和数据交换中 的应用越来越广泛, 数据库系统对 XML 操作的支持要求也越来越高 ; 建设业务数据中心, 需 要选择一个功能强大、 稳定、 可靠的数据库系统 ;
     数据校验管理, 提供对页面输入在保存前或修改前进行后台数据校验处理的模 块; 通过 AJAX 进行后台校验, 如果校验不通过, 则无法提交更新。提供脚本的编辑、 修改等 功能 ;
     数据映射管理, 提供对页面域与数据库表中相关字段建立映射关系的设置 ; 通过 映射表和映射字段来创建映射关系 ;
     这三个层次有机集成, 互相关联 ; 表现层实现人机界面交互 ; 业务逻辑层承上启 下, 使人机交互界面同数据层形成业务逻辑关系 ; 数据层实现业务数据的连接、 存储。
     界面表现层包括各类组件、 模板引擎、 AJAX 引擎 ; 组件将数据绑定逻辑, 进行信息 关联、 展现计算。通过 AJAX 引擎作用, 实现页面刷新 ; 界面表现层提供批修改、 下拉、 冻结、 标题层叠、 钻取、 分组等功能 ; 多页表单和表单域、 操作、 异步树等控制功能, 实现真正的电 子表单功能 ; 开发人员通过表单控制器与内置组件和操作, 针对各类应用需求进行用户界 面表现层上的开发 ;
     组件包括 :
     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) 流程工作标题域
     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 开发模式中, 业务应用的界面表现、 业务逻辑、 数据交换必须通过代码 编写实现, 业务构建、 变更效率低下、 技术依赖性高。 电子表单技术打破了传统开发模式, 实 现了 WEB 可视化快速开发, 由于其技术倚赖性、 代码开发量大大降低, 使不懂 JAVA 的人也能 进行开发工作。 根据对目标业务应用系统所做的系统规划和设计, 使用电子表单新建系统, 做应用系统属性的定义。 在该系统节点创建子系统 ; 子系统由 N 个模块构成, 需要在子系统 下创建模块, 设置模块属性 ; 模块由表单构成, 新建表单, 定义表单的属性、 字典, 设计其页 面、 样式、 子表、 后台脚本、 数据校验、 数据映射、 数据模型等。 设置完毕后, 进行用户、 角色授 权, 最终形成应用系统。此时, 可直接返回业务系统进行业务操作。技术要求低 : 功能开发 和变更对技术人员要求低 ;
     本发明不同于代码开发的模式, 能够低成本、 快速灵活地应对应用需求及其变更 : 开发速度高 : 与传统开发模式相比缩减开发编程代码 90%以上, 开发效率比传统方式提高 一个数量级 ; 配置化开发 : 配置化设计理念与开发模式, 极大的提升了业务系统的敏捷性 ; 高度开放性 : 采用 SOA 松耦合应用集成技术实现数据共享和应用整合 ; 平台兼容性 : 可跨不 同的底层操作系统、 数据库, 应用系统具有很好的兼容性、 可迁移性。
     附图说明 :
     图1: 本发明结构示意图。具体实施方式 :
     如图 1 所示 : 一种通过电子表单进行应用开发的技术实现方法, 电子表单技术将 数据采集与展现功能集成于一体 ;
     电子表单系统分为三层 :
     界面表现层、 业务逻辑层、 数据交换层 ;
     在界面表现层将通过模板引擎将静态模板编译动态模板 ; 封装好的组件标签化显 示, 各类组件将数据绑定逻辑, 进行数据采集、 校验、 计算、 展现 ;
     可视化的表单设计界面, 直接采用拖、 拉、 点、 拽的方式来设计表单 ; 常见的数据获 取保存, 直接用页面组件 ;
     涉及到界面的展示, 人机操作交互, 因此在表现层提供了丰富的组件 ;
     组件将数据绑定逻辑, 进行信息关联、 展现计算 ; 通过 AJAX 引擎作用, 实现页面刷 新; 界面表现层提供批修改、 下拉、 冻结、 标题层叠、 钻取、 分组等功能 ; 多页表单和表单域、 操作、 异步树等控制功能, 实现真正的电子表单功能 ; 开发人员通过表单控制器与内置组件 和操作, 针对各类应用需求进行用户界面表现层上的开发 ; 表现层通过应用门户、 多数据源连接可进行应用扩展, 可通过 XML、 SOA 访问 JDBC 的方式进行数据访问。组件包括两类 : 操作和域 ; 操作以链接、 按钮方式展现 ; 域, 与数据源 绑定、 进行数据采集、 展现 ;
     业务逻辑层起到承上启下的调度控制作用 ;
     在业务逻辑层, 主要包含规则引擎、 脚本引擎、 映射引擎、 消息引擎、 表单控制器、 SOA 接口 ;
     一方面, 系统在前端设计环境中, 提供丰富的事件接口, 允许用户引入 JS 脚本, 实 现对各种复杂易变逻辑的控制和调整 ; 另一方面, 系统在服务端构建了完整的 JAVA 脚本引 擎, 在系统运行的不同时机和阶段、 加载和调用用户编写的 JS 脚本 ;
     脚本引擎支持所有业务中间件中的对象和方法调用, 核心包括组织用户对象和方 法、 工作流对象和方法、 电子表单对象和方法, 使得用户用简单的 javascript 也能实现复 杂的业务处理逻辑 ;
     通过规则、 脚本、 映射引擎将界面表现层中各种组件数据与数据交换层的数据进 行关联, 实现增、 删、 改、 查, 实现主子数据的关联 ;
     控制器是整个系统的核心部分, 对页面与业务层的数据进行封装、 交换、 转发, 整 个系统只有一个控制器 ; 控制器对应的 java 类为 AppAction.java, 此类主要对 Struts 类 进行封装, 处理所有页面提交的请求, 并将请求转发到业务层 ;
     业务逻辑层能够进行 SOA 接口发布服务, 使得本应用系统与异构应用系统具有很 好的可调用性, 真正实现应用集成 ; 表单控制, 有效地管理了业务走向 ; 应用与工作流有关 的走流程 ; 没有流程的进入下一个业务环节 ;
     在数据交换层可以对数据源、 数据属性进行有效的管理。通过数据库引擎实现后 台数据的操作, 如: 数据连接、 数据约束、 数据访问、 数据校验 ;
     数据库引擎还负责数据的读取, 支持 SOA 方式、 JDBC 方式、 XML 方式、 LDAP 方式的 数据读取 ;
     系统设计时采用了跨数据库技术, 可以运行在所有的数据库系统上 ; 数据层是企 业数据中心的一个重要的基础设施, 用于数据的存取, 随着 XML 在应用表达和数据交换中 的应用越来越广泛, 数据库系统对 XML 操作的支持要求也越来越高 ; 建设业务数据中心, 需 要选择一个功能强大、 稳定、 可靠的数据库系统 ;
     数据校验管理, 提供对页面输入在保存前或修改前进行后台数据校验处理的模 块; 通过 AJAX 进行后台校验, 如果校验不通过, 则无法提交更新。提供脚本的编辑、 修改等 功能 ;
     数据映射管理, 提供对页面域与数据库表中相关字段建立映射关系的设置 ; 通过 映射表和映射字段来创建映射关系 ; 这三个层次有机集成, 互相关联 ; 表现层实现人机界 面交互 ; 业务逻辑层承上启下, 使人机交互界面同数据层形成业务逻辑关系 ; 数据层实现 业务数据的连接、 存储。
     界面表现层包括各类组件、 模板引擎、 AJAX 引擎 ; 组件将数据绑定逻辑, 进行信息 关联、 展现计算 ; 通过 AJAX 引擎作用, 实现页面刷新 ; 所述的界面表现层提供批修改、 下拉、 冻结、 标题层叠、 钻取、 分组等功能 ; 多页表单和表单域、 操作、 异步树等控制功能, 实现真正 的电子表单功能 ; 开发人员通过表单控制器与内置组件和操作, 针对各类应用需求进行用 户界面表现层上的开发 ;
     主要提供的应用组件包括 : 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. 流程工作标题域
     组件将数据绑定逻辑, 进行信息关联、 展现计算 ; 通过 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 方式连接数 据库。

一种通过电子表单进行应用开发的技术实现方法.pdf_第1页
第1页 / 共15页
一种通过电子表单进行应用开发的技术实现方法.pdf_第2页
第2页 / 共15页
一种通过电子表单进行应用开发的技术实现方法.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《一种通过电子表单进行应用开发的技术实现方法.pdf》由会员分享,可在线阅读,更多相关《一种通过电子表单进行应用开发的技术实现方法.pdf(15页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102063306A43申请公布日20110518CN102063306ACN102063306A21申请号201110001642X22申请日20110106G06F9/4420060171申请人夏春秋地址100000北京市海淀区中关村甲331楼5门906号72发明人夏春秋74专利代理机构北京国浩君伍知识产权代理事务所普通合伙11346代理人朱登河54发明名称一种通过电子表单进行应用开发的技术实现方法57摘要本发明公开了一种通过电子表单进行应用开发的技术实现方法,该电子表单技术将数据采集与展现功能集成于一体;电子表单系统分为界面表现层、业务逻辑层、数据交换层三层;该电子表单。

2、技术与传统开发模式相比缩减开发编程代码90以上,开发效率比传统方式提高一个数量级、配置化设计理念与开发模式,极大的提升了业务系统的敏捷性、采用SOA松耦合应用集成技术实现数据共享和应用整合、可跨不同的底层操作系统、数据库,应用系统具有很好的兼容性、可迁移性。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书9页附图1页CN102063316A1/4页21一种通过电子表单进行应用开发的技术实现方法,其特征在于电子表单技术将数据采集与展现功能集成于一体;电子表单系统分为三层界面表现层、业务逻辑层、数据交换层;在界面表现层将通过模板引擎将静态模板编译动态模板;封装好的。

3、组件标签化显示,各类组件将数据绑定逻辑,进行数据采集、校验、计算、展现;可视化的表单设计界面,直接采用拖、拉、点、拽的方式来设计表单;常见的数据获取保存,直接用页面组件;涉及到界面的展示,人机操作交互,因此在表现层提供了丰富的组件;组件将数据绑定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页面刷新;界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域、操作、异步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件和操作,针对各类应用需求进行用户界面表现层上的开发;表现层通过应用门户、多数据源连接可进行应用扩展,可通过XML、SOA访问JD。

4、BC的方式进行数据访问。组件包括两类操作和域;操作以链接、按钮方式展现;域,与数据源绑定、进行数据采集、展现;业务逻辑层起到承上启下的调度控制作用;在业务逻辑层,主要包含规则引擎、脚本引擎、映射引擎、消息引擎、表单控制器、SOA接口;一方面,系统在前端设计环境中,提供丰富的事件接口,允许用户引入JS脚本,实现对各种复杂易变逻辑的控制和调整;另一方面,系统在服务端构建了完整的JAVA脚本引擎,在系统运行的不同时机和阶段、加载和调用用户编写的JS脚本;脚本引擎支持所有业务中间件中的对象和方法调用,核心包括组织用户对象和方法、工作流对象和方法、电子表单对象和方法,使得用户用简单的JAVASCRIPT。

5、也能实现复杂的业务处理逻辑;通过规则、脚本、映射引擎将界面表现层中各种组件数据与数据交换层的数据进行关联,实现增、删、改、查,实现主子数据的关联;控制器是整个系统的核心部分,对页面与业务层的数据进行封装、交换、转发,整个系统只有一个控制器;控制器对应的JAVA类为APPACTIONJAVA,此类主要对STRUTS类进行封装,处理所有页面提交的请求,并将请求转发到业务层;业务逻辑层能够进行SOA接口发布服务,使得本应用系统与异构应用系统具有很好的可调用性,真正实现应用集成;表单控制,有效地管理了业务走向;应用与工作流有关的走流程;没有流程的进入下一个业务环节;在数据交换层可以对数据源、数据属性进。

6、行有效的管理。通过数据库引擎实现后台数据的操作,如数据连接、数据约束、数据访问、数据校验;数据库引擎还负责数据的读取,支持SOA方式、JDBC方式、XML方式、LDAP方式的数据读取;系统设计时采用了跨数据库技术,可以运行在所有的数据库系统上;数据层是企业数据中心的一个重要的基础设施,用于数据的存取,随着XML在应用表达和数据交换中的应权利要求书CN102063306ACN102063316A2/4页3用越来越广泛,数据库系统对XML操作的支持要求也越来越高;建设业务数据中心,需要选择一个功能强大、稳定、可靠的数据库系统;数据校验管理,提供对页面输入在保存前或修改前进行后台数据校验处理的模块;。

7、通过AJAX进行后台校验,如果校验不通过,则无法提交更新。提供脚本的编辑、修改等功能;数据映射管理,提供对页面域与数据库表中相关字段建立映射关系的设置;通过映射表和映射字段来创建映射关系;这三个层次有机集成,互相关联;表现层实现人机界面交互;业务逻辑层承上启下,使人机交互界面同数据层形成业务逻辑关系;数据层实现业务数据的连接、存储。2根据权利要求1所述的方法,其特征在于所述的界面表现层包括各类组件、模板引擎、AJAX引擎;组件将数据绑定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页面刷新;所述的界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域、操作、异。

8、步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件和操作,针对各类应用需求进行用户界面表现层上的开发。3根据权利要求1或2所述的方法,其特征在于所述的组件为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按钮或链接权利要求书CN102063306ACN102063316A3/4页426自定义弹出框27弹出模块28弹出树29进度条30校验码31条型。

9、码32快捷输入码33流程工作标题域。4根据权利要求2所述的方法,其特征在于所述的AJAX引擎,页面通过JS发出AJAX请求,平台接收到请求参数,执行相应的请求,将处理完的数据序列化成XML文件,传输给浏览器,浏览器再根据JS脚本,显示在页面上,实现局部刷新的效果。5根据权利要求2所述的方法,其特征在于所述的模板引擎,在表单管理中模板定制中电子表单引用动态模板编辑软件结合STRUTS的标签技术和映射技术,将静态的表格通过在编辑器中拖拽封装好的各种标签组件,点击保存后台自动编译执行将静态模板转换成动态的JSP页面,形成模板引擎。6根据权利要求1所述的方法,其特征在于所述的业务逻辑层主要包含规则引擎。

10、、脚本引擎、映射引擎、消息引擎、表单控制器和SOA接口;所述的业务逻辑层起到承上启下的调度作用;通过规则、脚本、映射引擎将界面表现层中各种组件数据与数据交换层的数据进行关联,实现增、删、改、查,实现主子数据的关联;通过SOA接口发布服务,使得本应用系统与异构应用系统具有很好的互访性,真正实现应用集成。7根据权利要求6所述的方法,其特征在于所述的脚本引擎,电子表单系统预留了很多开发脚本接口的地方,开发的脚本都遵循JAVASCRIPT的语法规则,生成的脚本存放到后台服务器上,单独形成独立的JS文件,电子表单内嵌BSFBEANSCRIPTINGFRAMEWORK,在后台业务处理类的过程中通过脚本引擎。

11、动态的调用脚本接口处填写的JAVASCRIPT脚本;所述的规则引擎,通过抽取业务逻辑,封装成规则组件,嵌入到表单设计器中,根据需要随时调取;并且能够支持规则的组装,规则的扩展;所述的映射引擎,电子表单在建立的过程中有数据源的选择,通过数据源及数据库表的确定,系统自动读取表中的字段设立为表单的域,在表单解析执行的过程中通过平台后台的映射机制,自动将表单页面上的域和数据库表中的字段建立映射,从而形成映射引擎。8根据权利要求6所述的方法,其特征在于所述的消息引擎采用两种方式进行信息发送短信通知方式和消息通知方式;消息引擎是电子表单的一个重要组成部分,消息服务程序将在每分钟运行一次,将消息发送队列的消。

12、息发送出去;消息发送方式可以通过脚本进行定制和扩展,脚本保存在EFLOWWAR/IM目录下的文件MSGSYNCJS中。9根据权利要求6所述的方法,其特征在于所述的表单控制器获取页面提交的表单项的内容,将数据保存到数据交换类COMMAND中。进行提供用户权限检查的动态接口。根据表单所对应的ACTION及DYNAACTIONFORM,读取WEBINFO下的CHXCONFIGXML,根据其中的设置读取相关的FORM及ACTION设置文件,进行服务转发,动态地调用相关的BUSSINESSOBJECT类进行处理。当页面请求默认的ACTION操作时,调用默认的APPBO类进行默认处理。在BO类处理完毕后,。

13、将需要传递到表单的数据交换到表单,并且将页面跳转权利要求书CN102063306ACN102063316A4/4页5到设置的页面。10根据权利要求1所述的方法,其特征在于所述的数据层包括数据库引擎,程序启动时,系统会解析EFORMCONFIGXML,读取里面的参数,根据不同的数据库加载不同的驱动类,按照配置文件里的参数,用JDBC方式连接数据库;数据库引擎还负责数据的读取,支持SOA方式、JDBC方式、XML方式、LDAP方式的数据读取。权利要求书CN102063306ACN102063316A1/9页6一种通过电子表单进行应用开发的技术实现方法技术领域0001本发明涉及服务端业务逻辑开发方法。

14、,具体涉及一种通过电子表单进行应用开发的技术实现方法法。背景技术0002随着软件产业的飞速发展,应用从提出需求到开发部署的周期越来越短,开发工具的功能、语言的支持能力、高效开发能力等因素,在技术实施中越来越占据重要的比例。原有的单一业务应用开发平台,套件化、定制化、逐个对象实现的方式,无疑已成为了应用开发的瓶颈。0003因此,从上世纪90年代中期开始,软件基础架构平台的兴起以及业务基础软件平台的诞生,使得新的软件平台产业正在悄然而迅速地形成;同时,以业务为导向和驱动的、可快速构建应用软件的应用软件平台中间件MIDDLEWARE,与操作系统、数据库并称为基础软件的三架马车,已成为企业级应用不可或。

15、缺的三大支柱。0004据专业研究与咨询机构IDC发布的软件商成长路线图白皮书显示技术平台及其与产品平台的分离,是当前软件开发商竞争力得以差异化并提升的战略重点。技术平台对于软件商的价值,从技术层面来看,可以直接提高软件开发的复用度和敏捷度;从管理层面来看,则可降低对人员的依赖性并最终提升软件的规模化、流水线式的生产能力。从技术和管理两方面进行提高,技术平台将最终使得软件开发商可以关注客户业务,形成自己的核心竞争力。0005纵观当前市场上的应用开发平台,从技术角度来看,主要有以下几种基于NET的应用开发平台、基于J2EE的开发平台、协同开发平台、WEB应用开发平台等。0006由于资源耗费高、安全。

16、性能差等局限性,C/S结构被更加灵活的多级分布式的B/S结构所取代已经成为必然的趋势。同时,随着近年来互联网的快速发展,特别是2005年以来WEB20、AJAX技术的快速发展所带来的WEB信息发布和检索技术、网络分布式对象技术的飞速发展,使得B/S取代C/S成了大势所趋。C/S应用的各种复杂功能,在B/S上都能得到实现,而B/S又有C/S所达不到的重要特性。0007这也使得基于WEB应用,以业务为导向和驱动、专门用来快速构建应用软件的应用开发平台,具有了许多附带的技术和方案,既可以与其它技术结合,并能够进一步减少开发WEB应用的周期、降低客户投资,无疑更能满足用户的需求,代表着市场未来发展的方。

17、向,成为软件发展新的撒手锏。0008就软件体系结构而言,传统的软件体结构虽然经历从基于硬件平台、操作系统平台、数据库平台和中间件平台的发展,这种开发体系结构的发展在也很大程度上提高了软件研发效率,但它们依然有着明显的不足开发难度依然比较大,开发周期依然比较长。软件开发的效率并没数量级的改进。再加上此前的软件体系都是从技术层面进行的改进,和企业应用软件主体,密切相关的业务需求领域比较远,因此无法在解决因业务的复杂性而带来的管理软件的复杂性领域有实质性的突破。说明书CN102063306ACN102063316A2/9页70009就软件开发方式而言,传统开发方式的主要特点是编码式的开发方式与一次性。

18、开发持续运行的应用软件。编码式的方式使得快速开发企业级应用软件的愿望难以实现;一次开发持续运行的方式,则导致了软件的僵化和濒危这种软件不但难以适应客户需求的变化,而且每次修改都必须在代码层面上推倒重来,因此造成了效率的降低和资源的浪费。0010我们在电力行业、制造行业、工程管理、电子政务、商贸企业进行了多年的应用软件项目开发,开发实施过程中体会到现有开发方式的高成本、低效率等缺陷。一方面,应用软件开发,可以选择不同的编程语言和实现方式,例如可以采用PB、VB、JAVA、JAVASCRIPT,或者可以基于浏览器直接实现。而随着平台的升级和规则的调整,过去的应用往往不能直接跟新系统对接。发明内容0。

19、011本发明的目的是为了解决上述问题,提供了一种节省了开发成本缩短了开发周期,提高了WEB软件开发效率和为管理软件敏捷开发提供了关键支持,使得开发者能够更从容的管理和驾驭大型复杂管理系统和开发和后期运营的通过电子表单进行应用开发的技术实现方法。0012本发明的技术方案如下0013一种通过电子表单进行应用开发的技术实现方法,电子表单技术将数据采集与展现功能集成于一体;0014电子表单系统分为三层0015界面表现层、业务逻辑层、数据交换层;0016在界面表现层将通过模板引擎将静态模板编译动态模板;封装好的组件标签化显示,各类组件将数据绑定逻辑,进行数据采集、校验、计算、展现;0017可视化的表单设。

20、计界面,直接采用拖、拉、点、拽的方式来设计表单;常见的数据获取保存,直接用页面组件;0018涉及到界面的展示,人机操作交互,因此在表现层提供了丰富的组件;0019组件将数据绑定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页面刷新;界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域、操作、异步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件和操作,针对各类应用需求进行用户界面表现层上的开发;0020表现层通过应用门户、多数据源连接可进行应用扩展,可通过XML、SOA访问JDBC的方式进行数据访问。组件包括两类操作和域;操作以链接、按钮。

21、方式展现;域,与数据源绑定、进行数据采集、展现;0021业务逻辑层起到承上启下的调度控制作用;0022在业务逻辑层,主要包含规则引擎、脚本引擎、映射引擎、消息引擎、表单控制器、SOA接口;0023一方面,系统在前端设计环境中,提供丰富的事件接口,允许用户引入JS脚本,实现对各种复杂易变逻辑的控制和调整;另一方面,系统在服务端构建了完整的JAVA脚本引擎,在系统运行的不同时机和阶段、加载和调用用户编写的JS脚本;说明书CN102063306ACN102063316A3/9页80024脚本引擎支持所有业务中间件中的对象和方法调用,核心包括组织用户对象和方法、工作流对象和方法、电子表单对象和方法,使。

22、得用户用简单的JAVASCRIPT也能实现复杂的业务处理逻辑;0025通过规则、脚本、映射引擎将界面表现层中各种组件数据与数据交换层的数据进行关联,实现增、删、改、查,实现主子数据的关联;0026控制器是整个系统的核心部分,对页面与业务层的数据进行封装、交换、转发,整个系统只有一个控制器;控制器对应的JAVA类为APPACTIONJAVA,此类主要对STRUTS类进行封装,处理所有页面提交的请求,并将请求转发到业务层;0027业务逻辑层能够进行SOA接口发布服务,使得本应用系统与异构应用系统具有很好的可调用性,真正实现应用集成;表单控制,有效地管理了业务走向;应用与工作流有关的走流程;没有流程。

23、的进入下一个业务环节;0028在数据交换层可以对数据源、数据属性进行有效的管理。通过数据库引擎实现后台数据的操作,如数据连接、数据约束、数据访问、数据校验;0029数据库引擎还负责数据的读取,支持SOA方式、JDBC方式、XML方式、LDAP方式的数据读取;0030系统设计时采用了跨数据库技术,可以运行在所有的数据库系统上;数据层是企业数据中心的一个重要的基础设施,用于数据的存取,随着XML在应用表达和数据交换中的应用越来越广泛,数据库系统对XML操作的支持要求也越来越高;建设业务数据中心,需要选择一个功能强大、稳定、可靠的数据库系统;0031数据校验管理,提供对页面输入在保存前或修改前进行后。

24、台数据校验处理的模块;通过AJAX进行后台校验,如果校验不通过,则无法提交更新。提供脚本的编辑、修改等功能;0032数据映射管理,提供对页面域与数据库表中相关字段建立映射关系的设置;通过映射表和映射字段来创建映射关系;0033这三个层次有机集成,互相关联;表现层实现人机界面交互;业务逻辑层承上启下,使人机交互界面同数据层形成业务逻辑关系;数据层实现业务数据的连接、存储。0034界面表现层包括各类组件、模板引擎、AJAX引擎;组件将数据绑定逻辑,进行信息关联、展现计算。通过AJAX引擎作用,实现页面刷新;界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域、操作、异步树。

25、等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件和操作,针对各类应用需求进行用户界面表现层上的开发;0035组件包括00361文本框00372大文本框00383下拉框00394单选框00405多选框00416隐藏域00427只读域说明书CN102063306ACN102063316A4/9页900438密码域00449附件域004510意见域004611意见列表域004712计算域004813关联域004914属性域005015HTML域005116状态域005217子表域005318日期操作005419日期时间操作005520选择用户操作005621选择部门操作00572。

26、2选择组织操作005823选择授权操作005924弹出程序表单操作006025按钮或链接006126自定义弹出框006227弹出模块006328弹出树006429进度条006530校验码006631条型码006732快捷输入码006833流程工作标题域0069AJAX引擎,页面通过JS发出AJAX请求,平台接收到请求参数,执行相应的请求,将处理完的数据序列化成XML文件,传输给浏览器,浏览器再根据JS脚本,显示在页面上,实现局部刷新的效果;0070模板引擎,在表单管理中模板定制中电子表单引用动态模板编辑软件结合STRUTS的标签技术和映射技术,将静态的表格通过在编辑器中拖拽封装好的各种标签组件。

27、,点击保存后台自动编译执行将静态模板转换成动态的JSP页面,形成模板引擎;0071业务逻辑层主要包含规则引擎、脚本引擎、映射引擎、消息引擎、表单控制器和SOA接口;业务逻辑层起到承上启下的调度作用;通过规则、脚本、映射引擎将界面表现层中各种组件数据与数据交换层的数据进行关联,实现增、删、改、查,实现主子数据的关联;通过SOA接口发布服务,使得本应用系统与异构应用系统具有很好的互访性,真正实现应用集成;0072脚本引擎,电子表单系统预留了很多开发脚本接口的地方,开发的脚本都遵循JAVASCRIPT的语法规则,生成的脚本存放到后台服务器上,单独形成独立的JS文件,电子说明书CN102063306A。

28、CN102063316A5/9页10表单内嵌BSFBEANSCRIPTINGFRAMEWORK,在后台业务处理类的过程中通过脚本引擎动态的调用脚本接口处填写的JAVASCRIPT脚本;0073规则引擎,通过抽取业务逻辑,封装成规则组件,嵌入到表单设计器中,根据需要随时调取;并且能够支持规则的组装,规则的扩展;0074映射引擎,电子表单在建立的过程中有数据源的选择,通过数据源及数据库表的确定,系统自动读取表中的字段设立为表单的域,在表单解析执行的过程中通过平台后台的映射机制,自动将表单页面上的域和数据库表中的字段建立映射,从而形成映射引擎。0075消息引擎采用两种方式进行信息发送短信通知方式和消。

29、息通知方式;消息引擎是电子表单的一个重要组成部分,消息服务程序将在每分钟运行一次,将消息发送队列的消息发送出去;消息发送方式可以通过脚本进行定制和扩展,脚本保存在EFLOWWAR/IM目录下的文件MSGSYNCJS中;0076表单控制器获取页面提交的表单项的内容,将数据保存到数据交换类COMMAND中。进行提供用户权限检查的动态接口。根据表单所对应的ACTION及DYNAACTIONFORM,读取WEBINFO下的CHXCONFIGXML,根据其中的设置读取相关的FORM及ACTION设置文件,进行服务转发,动态地调用相关的BUSSINESSOBJECT类进行处理。当页面请求默认的ACTION。

30、操作时,调用默认的APPBO类进行默认处理。在BO类处理完毕后,将需要传递到表单的数据交换到表单,并且将页面跳转到设置的页面;0077数据层包括数据库引擎,程序启动时,系统会解析EFORMCONFIGXML,读取里面的参数,根据不同的数据库加载不同的驱动类,按照配置文件里的参数,用JDBC方式连接数据库;数据库引擎还负责数据的读取,支持SOA方式、JDBC方式、XML方式、LDAP方式的数据读取。0078本发明实现复杂业务应用软件低代码量的快速可视化开发。0079传统J2EE开发模式中,业务应用的界面表现、业务逻辑、数据交换必须通过代码编写实现,业务构建、变更效率低下、技术依赖性高。电子表单技。

31、术打破了传统开发模式,实现了WEB可视化快速开发,由于其技术倚赖性、代码开发量大大降低,使不懂JAVA的人也能进行开发工作。根据对目标业务应用系统所做的系统规划和设计,使用电子表单新建系统,做应用系统属性的定义。在该系统节点创建子系统;子系统由N个模块构成,需要在子系统下创建模块,设置模块属性;模块由表单构成,新建表单,定义表单的属性、字典,设计其页面、样式、子表、后台脚本、数据校验、数据映射、数据模型等。设置完毕后,进行用户、角色授权,最终形成应用系统。此时,可直接返回业务系统进行业务操作。技术要求低功能开发和变更对技术人员要求低;0080本发明不同于代码开发的模式,能够低成本、快速灵活地应。

32、对应用需求及其变更开发速度高与传统开发模式相比缩减开发编程代码90以上,开发效率比传统方式提高一个数量级;配置化开发配置化设计理念与开发模式,极大的提升了业务系统的敏捷性;高度开放性采用SOA松耦合应用集成技术实现数据共享和应用整合;平台兼容性可跨不同的底层操作系统、数据库,应用系统具有很好的兼容性、可迁移性。附图说明0081图1本发明结构示意图。说明书CN102063306ACN102063316A6/9页11具体实施方式0082如图1所示一种通过电子表单进行应用开发的技术实现方法,电子表单技术将数据采集与展现功能集成于一体;0083电子表单系统分为三层0084界面表现层、业务逻辑层、数据交。

33、换层;0085在界面表现层将通过模板引擎将静态模板编译动态模板;封装好的组件标签化显示,各类组件将数据绑定逻辑,进行数据采集、校验、计算、展现;0086可视化的表单设计界面,直接采用拖、拉、点、拽的方式来设计表单;常见的数据获取保存,直接用页面组件;0087涉及到界面的展示,人机操作交互,因此在表现层提供了丰富的组件;0088组件将数据绑定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页面刷新;界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域、操作、异步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件和操作,针对各类应用需求进行用户。

34、界面表现层上的开发;0089表现层通过应用门户、多数据源连接可进行应用扩展,可通过XML、SOA访问JDBC的方式进行数据访问。组件包括两类操作和域;操作以链接、按钮方式展现;域,与数据源绑定、进行数据采集、展现;0090业务逻辑层起到承上启下的调度控制作用;0091在业务逻辑层,主要包含规则引擎、脚本引擎、映射引擎、消息引擎、表单控制器、SOA接口;0092一方面,系统在前端设计环境中,提供丰富的事件接口,允许用户引入JS脚本,实现对各种复杂易变逻辑的控制和调整;另一方面,系统在服务端构建了完整的JAVA脚本引擎,在系统运行的不同时机和阶段、加载和调用用户编写的JS脚本;0093脚本引擎支持。

35、所有业务中间件中的对象和方法调用,核心包括组织用户对象和方法、工作流对象和方法、电子表单对象和方法,使得用户用简单的JAVASCRIPT也能实现复杂的业务处理逻辑;0094通过规则、脚本、映射引擎将界面表现层中各种组件数据与数据交换层的数据进行关联,实现增、删、改、查,实现主子数据的关联;0095控制器是整个系统的核心部分,对页面与业务层的数据进行封装、交换、转发,整个系统只有一个控制器;控制器对应的JAVA类为APPACTIONJAVA,此类主要对STRUTS类进行封装,处理所有页面提交的请求,并将请求转发到业务层;0096业务逻辑层能够进行SOA接口发布服务,使得本应用系统与异构应用系统具。

36、有很好的可调用性,真正实现应用集成;表单控制,有效地管理了业务走向;应用与工作流有关的走流程;没有流程的进入下一个业务环节;0097在数据交换层可以对数据源、数据属性进行有效的管理。通过数据库引擎实现后台数据的操作,如数据连接、数据约束、数据访问、数据校验;0098数据库引擎还负责数据的读取,支持SOA方式、JDBC方式、XML方式、LDAP方式的数据读取;说明书CN102063306ACN102063316A7/9页120099系统设计时采用了跨数据库技术,可以运行在所有的数据库系统上;数据层是企业数据中心的一个重要的基础设施,用于数据的存取,随着XML在应用表达和数据交换中的应用越来越广泛。

37、,数据库系统对XML操作的支持要求也越来越高;建设业务数据中心,需要选择一个功能强大、稳定、可靠的数据库系统;0100数据校验管理,提供对页面输入在保存前或修改前进行后台数据校验处理的模块;通过AJAX进行后台校验,如果校验不通过,则无法提交更新。提供脚本的编辑、修改等功能;0101数据映射管理,提供对页面域与数据库表中相关字段建立映射关系的设置;通过映射表和映射字段来创建映射关系;这三个层次有机集成,互相关联;表现层实现人机界面交互;业务逻辑层承上启下,使人机交互界面同数据层形成业务逻辑关系;数据层实现业务数据的连接、存储。0102界面表现层包括各类组件、模板引擎、AJAX引擎;组件将数据绑。

38、定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页面刷新;所述的界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域、操作、异步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件和操作,针对各类应用需求进行用户界面表现层上的开发;0103主要提供的应用组件包括01041文本框01052大文本框01063下拉框01074单选框01085多选框01096隐藏域01107只读域01118密码域01129附件域011310意见域011411意见列表域011512计算域011613关联域011714属性域011815HTML域011916状态域01。

39、2017子表域012118日期操作012219日期时间操作012320选择用户操作012421选择部门操作012522选择组织操作说明书CN102063306ACN102063316A8/9页13012623选择授权操作012724弹出程序表单操作012825按钮或链接012926自定义弹出框013027弹出模块013128弹出树013229进度条013330校验码013431条型码013532快捷输入码013633流程工作标题域0137组件将数据绑定逻辑,进行信息关联、展现计算;通过AJAX引擎作用,实现页面刷新;界面表现层提供批修改、下拉、冻结、标题层叠、钻取、分组等功能;多页表单和表单域。

40、、操作、异步树等控制功能,实现真正的电子表单功能;开发人员通过表单控制器与内置组件和操作,针对各类应用需求进行用户界面表现层上的开发;0138AJAX引擎,页面通过JS发出AJAX请求,平台接收到请求参数,执行相应的请求,将处理完的数据序列化成XML文件,传输给浏览器,浏览器再根据JS脚本,显示在页面上,实现局部刷新的效果;0139模板引擎,在表单管理中模板定制中电子表单引用动态模板编辑软件结合STRUTS的标签技术和映射技术,将静态的表格通过在编辑器中拖拽封装好的各种标签组件,点击保存后台自动编译执行将静态模板转换成动态的JSP页面,形成模板引擎;0140业务逻辑层主要包含规则引擎、脚本引擎。

41、、映射引擎、消息引擎、表单控制器和SOA接口;业务逻辑层起到承上启下的调度作用;通过规则、脚本、映射引擎将界面表现层中各种组件数据与数据交换层的数据进行关联,实现增、删、改、查,实现主子数据的关联;通过SOA接口发布服务,使得本应用系统与异构应用系统具有很好的互访性,真正实现应用集成;0141脚本引擎,电子表单系统预留了很多开发脚本接口的地方,开发的脚本都遵循JAVASCRIPT的语法规则,生成的脚本存放到后台服务器上,单独形成独立的JS文件,电子表单内嵌BSFBEANSCRIPTINGFRAMEWORK,在后台业务处理类的过程中通过脚本引擎动态的调用脚本接口处填写的JAVASCRIPT脚本;。

42、0142规则引擎,通过抽取业务逻辑,封装成规则组件,嵌入到表单设计器中,根据需要随时调取;并且能够支持规则的组装,规则的扩展;0143映射引擎,电子表单在建立的过程中有数据源的选择,通过数据源及数据库表的确定,系统自动读取表中的字段设立为表单的域,在表单解析执行的过程中通过平台后台的映射机制,自动将表单页面上的域和数据库表中的字段建立映射,从而形成映射引擎。0144消息引擎采用两种方式进行信息发送短信通知方式和消息通知方式;消息引擎是电子表单的一个重要组成部分,消息服务程序将在每分钟运行一次,将消息发送队列的消息发送出去;消息发送方式可以通过脚本进行定制和扩展,脚本保存在EFLOWWAR/IM。

43、目录下的文件MSGSYNCJS中;说明书CN102063306ACN102063316A9/9页140145表单控制器获取页面提交的表单项的内容,将数据保存到数据交换类COMMAND中。进行提供用户权限检查的动态接口。根据表单所对应的ACTION及DYNAACTIONFORM,读取WEBINFO下的CHXCONFIGXML,根据其中的设置读取相关的FORM及ACTION设置文件,进行服务转发,动态地调用相关的BUSSINESSOBJECT类进行处理。当页面请求默认的ACTION操作时,调用默认的APPBO类进行默认处理。在BO类处理完毕后,将需要传递到表单的数据交换到表单,并且将页面跳转到设置的页面;0146数据层包括数据库引擎,程序启动时,系统会解析EFORMCONFIGXML,读取里面的参数,根据不同的数据库加载不同的驱动类,按照配置文件里的参数,用JDBC方式连接数据库。说明书CN102063306ACN102063316A1/1页15说明书附图CN102063306A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1