
技术摘要:
本发明提供了一种基于业务建模的CICS联机程序业务处理方法及系统,该方法包括:根据前端交易的服务对象和业务功能划分出多个业务领域,提取业务领域的业务要素,建立业务模型;根据业务模型设置业务要素区、交易要素配置表及业务模型配置表;当接收到前端上传的业务数 全部
背景技术:
在现有技术中,基于IBM的CICS交易中间件的银行联机程序如图11所示,该架构具 有的技术特性和制约为1、CICS系统的技术限制,前端和CICS的通信数据大小不可以超过 32K;CICS不支持XML结构化数据格式,因此通信数据只能是线性字节流的格式进行传输;通 信数据如图11的示意图所示,是一个连续字符串组成的字节流。 对此,参考上述的架构和制约,一个联机交易的处理步骤为: 步骤S01,前端画面存放某业务操作的各个输入项,柜员通过数据录入和提交,将 数据传递至后台处理程序。 步骤S02,前端程序与后台的CICS中间件进行直接通讯,CICS联机应用程序通过 CICS提供的命令,直接获取通讯数据,并通过事先和前端定义好的长度、顺序、属性一致的 数据格式,用程序对接收到的通讯数据进行解析并处理。 步骤S03,应用程序处理完成后,将处理结果调用CICS提供的命令,由CICS与前端 进行通信,并将结果返回给前端,展现给操作柜员。 因此,在现有技术的CICS联机程序进行业务处理过程中会存在以下不足: 1、由于通信区大小的限制,在实施过程中无法定义一系列具备业务要素全集的统 一的通讯区,导致同一个业务领域的所有前端交易的通信区格式都不相同,从而增加了程 序开发和系统维护的成本。 2、前端画面的内容(包括输入项长度、属性、个数、位置等要素项)只要有一点点的 的改动都会导致送往CICS的通信数据发生变化,从而导致联机应用程序进行修改。 3、不同的联机交易,可能存在相同的输入项,对它们进行的“逻辑检查”和“事务处 理”段的逻辑功能也相同或类似,按目前的一个画面对应一个程序的程序构建,会产生大量 的冗余代码和重复劳动,不利于代码质量还会降低开发效率。 因此,亟需一种能够克服上述问题的CICS联机程序业务处理的技术方案。
技术实现要素:
为解决上述问题,本发明提出了一种基于业务建模的CICS联机程序业务处理方法 及系统。该方法及系统在实施过程中,将同一业务领域下,具备共性要素的一组前端交易进 行业务建模,将建模得到的业务要素全集作为业务模型要素区,该业务模型要素区可以作 为所有该业务领域下联机程序与前端的统一数据通信区。前端画面增减的要素项只要在业 务模型的全集中,都可以通过交易要素配置表进行配置,运行时根据交易要素配置表及业 务模型配置表自动解析通信数据的内容格式,并放入业务模型要素区,同时通过程序动静 分离的构建设计,将变更很少的逻辑部分提取为独立的公共逻辑检查节点,将经常变动的 5 CN 111598539 A 说 明 书 2/12 页 交易逻辑分离为独立的业务处理节点,提高开发效率,降低因需求变更对应用系统的影响 范围。 为解决上述技术问题,本申请提供以下技术方案: 第一方面,本申请提供一种基于业务建模的CICS联机程序业务处理方法,该方法 包括: 根据前端交易的服务对象和业务功能划分出多个业务领域,提取所述业务领域的 业务要素,建立业务模型; 根据所述业务模型设置业务要素区、交易要素配置表及业务模型配置表; 当接收到前端上传的所述业务数据时,执行业务要素初始化程序,在内存中建立 业务要素区,调用业务模型解析器; 利用所述业务模型解析器,根据所述交易要素配置表及业务模型配置表对所述业 务数据进行解析,根据解析的结果将所述业务数据放置到所述业务要素区的对应位置中; 获取所述业务要素区中存储的数据,执行业务要素逻辑检查公共程序进行逻辑检 查; 在检查通过后,获取所述业务要素区中存储的数据,执行交易事务处理程序进行 交易处理,将交易处理结果发送至前端进行显示。 第二方面,本申请提供一种基于业务建模的CICS联机程序业务处理系统,该系统 包括: 业务模型建立模块,用于根据前端交易的服务对象和业务功能划分出多个业务领 域,提取所述业务领域的业务要素,建立业务模型; 配置表设置模块,用于根据所述业务模型设置业务要素区、交易要素配置表及业 务模型配置表; 初始化模块,用于在接收到前端上传的所述业务数据时,执行业务要素初始化程 序,在内存中建立业务要素区,并调用业务模型解析器; 所述业务模型解析器,用于利用所述交易要素配置表及业务模型配置表对所述业 务数据进行解析,根据解析的结果将所述业务数据放置到所述业务要素区的对应位置中; 逻辑检查模块,用于获取所述业务要素区中存储的数据,执行业务要素逻辑检查 公共程序进行逻辑检查; 交易处理模块,用于在检查通过后,获取所述业务要素区中存储的数据,执行交易 事务处理程序进行交易处理,将交易处理结果发送至前端进行显示。 第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可 在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现基于业务建模的 CICS联机程序业务处理方法。 第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储 有计算机程序,所述计算机程序被处理器执行时实现基于业务建模的CICS联机程序业务处 理方法。 由上述技术方案可知,本申请提供的一种基于业务建模的CICS联机程序业务处理 方法及系统,该方案通过设置业务模型要素区、业务模型配置表、交易要素配置表及业务模 型解析器等组件,实现了联机程序的通信区按业务领域统一建模,屏蔽联机画面因为输入 6 CN 111598539 A 说 明 书 3/12 页 栏位的增减带来的后台修改,实现前端画面输入项的动态可配置,同时这种业务模型的构 建方式使得公共的、不变的程序逻辑具备复用能力;该方法及系统利用程序动静分离的构 建设计,将变更很少的逻辑部分提取为独立的公共逻辑检查节点,将经常变动的交易逻辑 分离为独立的业务处理节点,提高开发效率,降低因需求变更对应用系统的影响范围。 附图说明 为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普 通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。 图1是本发明一实施例的基于业务建模的CICS联机程序业务处理方法的流程示意 图。 图2是本发明一具体实施例的对公存款开户业务的CICS联机程序业务处理方法的 流程示意图。 图3是本发明一具体实施例的对公存款业务模型示意图。 图4是本发明一具体实施例的交易要素配置表的示意图。 图5是本发明一具体实施例的业务模型配置表的示意图。 图6是本发明一具体实施例的业务模型要素区的示意图。 图7是本发明一实施例的基于业务建模的CICS联机程序业务处理系统的架构示意 图。 图8是本发明另一实施例的基于业务建模的CICS联机程序业务处理系统的详细架 构示意图。 图9是本发明一具体实施例的业务模型解析器的架构示意图。 图10是本发明一实施例的电子设备的系统构成的示意框图。 图11是现有技术中CICS交易中间件的银行联机程序业务处理的流程示意图。