《一种通过电子表单进行应用开发的技术实现方法.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。