书签 分享 收藏 举报 版权申诉 / 18

利用离散单元快速构建业务处理流程的方法及系统.pdf

  • 上传人:r5
  • 文档编号:643120
  • 上传时间:2018-03-01
  • 格式:PDF
  • 页数:18
  • 大小:1.15MB
  • 摘要
    申请专利号:

    CN200410075336.0

    申请日:

    2004.09.03

    公开号:

    CN1588408A

    公开日:

    2005.03.02

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效|||公开

    IPC分类号:

    G06F17/60

    主分类号:

    G06F17/60

    申请人:

    杭州恒生电子股份有限公司;

    发明人:

    李志辉; 黄峰; 王祥华; 蒋建圣

    地址:

    310009浙江省杭州市文三路259号昌地火炬大厦B幢2号901室

    优先权:

    专利代理机构:

    北京集佳知识产权代理有限公司

    代理人:

    胡晶;王学强

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种利用离散单元快速构建业务处理流程的方法,包括以下步骤:(1)将需要构建的所有业务流程细分成若干个能够完成特定功能的离散单元,所述每个离散单元为完成该功能的程序代码;(2)将所述所有业务流程中涉及到的所有变量分别设置其属性,保存在数据字典上;(3)确定构建每个业务流程的离散单元及其组装形式,以形成一业务处理系统;(4)执行所述业务处理系统中的离散单元,并根据数据字典中对应变量的属性在计算机内存中构建对应的变量以形成数据交换区,离散单元通过读写数据交换区的变量数据进行相互之间的数据交换,以完成相应业务。通过本发明构建业务处理流程提高了构建的效率。

    权利要求书

    1、  一种利用离散单元快速构建业务处理流程的方法,其特征在于,包括以下步骤:
    (1)将需要构建的所有业务流程细分成若干个能够完成特定功能的离散单元,所述每个离散单元为完成该功能的程序代码;
    (2)将所述所有业务流程中涉及到的所有变量分别设置其属性,保存在数据字典上;
    (3)确定构建每个业务流程的离散单元及其组装形式,以形成一业务处理系统;
    (4)执行所述业务处理系统中的离散单元,并根据数据字典中对应变量的属性在计算机内存中构建对应的变量以形成数据交换区,离散单元通过读写数据交换区的变量数据进行相互之间的数据交换,以完成相应业务。

    2、
      如权利要求1所述的利用离散单元快速构建业务处理流程的方法,其特征在于,步骤(3)中的组装形式包括顺序执行离散单元的顺序执行组装、分支执行离散单元的分支执行组装和循环执行离散单元的循环执行组装。

    3、
      如权利要求1或2所述的利用离散单元快速构建业务处理流程的方法,其特征在于,步骤(1)中设置的离散单元有一个变量数据的入口和若干个变量数据的出口,以便于和数据交换区交换数据。

    4、
      如权利要求3所述的利用离散单元快速构建业务处理流程的方法,其特征在于,
    步骤(3)还包括设置每个业务处理系统中离散单元对应的控件,以控制所述离散单元的参数,所述参数为所述离散单元的变量的确定值。

    5、
      如权利要求3所述的利用离散单元快速构建业务处理流程的方法,其特征在于,所述数据交换区的变量数据是以链接树的形式存储。

    6、
      一种利用离散单元快速构建业务处理流程的方法及系统,其特征在于,在于包括:
    数据字典,用于设置并保存述所有业务流程中涉及到的所有变量及其属性;
    离散单元存储单元,用于需要构建的所有业务流程细分成若干个能够完成特定功能的离散单元,所述每个离散单元为完成该功能的程序代码;
    业务处理系统存储单元:用于存储本业务流程的离散单元组成及其组装形式,以形成本业务处理系统;
    控制单元,分别连接数据字典、离散单元存储单元和业务处理系统存储单元,用于根据业务处理系统存储单元中的离散单元的组装形式执行离散单元,并根据数据字典中对应要素的属性在内存中构建对应的变量以形成数据交换区,离散单元通过读写数据交换区的变量数据进行相互之间的数据交换,以完成相应业务。

    7、
      如权利要求6所述的利用离散单元快速构建业务处理流程的系统,其特征在于,所述业务处理系统存储单元包括控件存储子单元和业务组成离散单元存储子单元,其中业务组成离散单元存储子单元用于保存组成本业务的离散单元及离散单元组装形式;控件存储子单元用于设置并保存和本业务处理系统中离散单元对应的控件,以控制所述离散单元的参数,所述参数为所述离散单元的变量的确定值。

    8、
      如权利要求6所述利用离散单元快速构建业务处理流程的系统,其特征在于,还包括分别连接所述数据字典、离散单元存储单元和业务处理系统存储单元的输入设备。

    9、
      如权利要求6所述的利用离散单元快速构建业务处理流程的系统,其特征在于,所述业务处理系统存储单元、控制单元和数据字典、离散单元存储单元可以集成在不同的计算机中。

    说明书

    利用离散单元快速构建业务处理流程的方法及系统
    技术领域
    本发明涉及计算机领域,尤其涉及一种利用离散单元快速构建业务处理流程的方法及系统。
    背景技术
    目前,业务处理流程的构建主要是依靠编写程序代码来实现,并且通过在计算机上执行前述程序代码以完成对应业务的功能。
    以银行与电信合作完成话费收缴为例,来说明如何构建业务处理流程。请参阅图1,其为银行与电信业务合作完成话费收缴业务的硬件结构图。它包括设置在各个营业网点的终端节点11、与各个终端节点11连接的电信缴费业务服务器12及银行主机13。其中,电信缴费业务服务器12与电信业务系统的服务器14相连接。
    通常,在各个营业网点设置前台交易程序,在电信缴费业务服务器12、银行主机13及电信业务系统的服务器14上设置平台服务程序。前台交易程序主要运行在终端节点上,用于接收包括银行卡号、电话号码及缴费金额的用户信息,并生成上报报文,上送至电信缴费业务服务器12,发出缴费请求;并且,该终端节点接受电信缴费业务服务器12的响应,并根据其响应作出相应的处理。平台服务程序用于接收前台交易程序发出的缴费请求,并使银行主机13进行扣款处理及将对应的响应信息发送至电信业务系统的服务器14上。
    基于上述的硬件结构,用户在银行网点缴纳话费的业务流程如下:
    (1)终端节点11将用户提供的电话号码、银行卡号、缴费金额等数据,按照预先设定的格式生成上传报文,上送电信缴费业务服务器12,发起缴费交易请求;
    (2)电信缴费业务服务器12解析所述上传报文,记录交易流水等信息,并按银行主机13的要求生成上传主机13的报文,进而向银行主机13发起扣款交易请求;
    (3)银行主机13解析电信缴费业务服务器12的上传报文,根据银行卡号、缴费金额等进行扣款操作,处理成功后,返回交易成功的响应结果,否则返回交易失败的响应结果;
    (4)电信缴费业务服务器12接收到银行主机13处理成功的响应信息后,按电信业务系统的要求生成报文,向电信业务系统的服务器14发起缴费交易成功的消息;
    (5)电信业务系统的服务器14解析银行发送的报文,根据电话号码、缴费金额进行缴费操作进行处理(如记录对应电话号话及缴费情况),返回对应的交易结果;
    (6)电信缴费业务系统的服务器12将交易结果返回前端柜面系统的终端节点11,终端节点11提示交易成功并打印缴费凭证。
    上述是构建一个业务处理流程的简单例子,在现有技术中采用上述方法构建的业务处理流程相对封闭,当该业务处理流程发生新的需求时,银行系统与电信系统需要将该业务处理流程重新发回程序开发人员手中进行更新,比如在该业务处理流程中电信系统推出了不同时段的缴费优惠活动,银行系统与电信系统需要重新与程序开发人员进行沟通,而程序开发人员又要对原程序代码进行修改,不仅费时费力而且更新的时间非常长,很难达到电信系统和银行系统的时间要求。
    另外,还是以银行系统为例,还存在很多类似的业务,比如:银行与证券合作实现股民资金的划转业务、银行与保险合作实现代售保单业务、银行与电信合作实现话费收缴业务、银行与财政合作实现财政授权支付管理业务,在开发类似业务时,发现业务之间有很多相同之处,比如以终端节点11为例,在其上需要进行数据(包括用户资料、费用信息)输入、生成报文至缴费系统、进行报文发送,接收缴费系统的报文、解析报文,并进行数据输出等步骤,如果程序开发人员在原来业务程序的基础上修改对应的程序,不但工作量大而且容易出错,并且,程序编码极耗人力,费时费力且效率低,即目前构建业务处理流程的方法复用度不高且实现周期长。
    发明内容
    本发明的目的在于提供一种利用离散单元快速构建业务处理流程的方法及系统,以解决现有技术中构建业务流程的速度慢且复用度不高的技术问题。
    为解决上述问题,本发明公开了一种利用离散单元快速构建业务处理流程的方法,包括以下步骤:
    (1)将需要构建的所有业务流程细分成若干个能够完成特定功能的离散单元,所述每个离散单元为完成该功能的程序代码;
    (2)将所述所有业务流程中涉及到的所有变量分别设置其属性,保存在数据字典上;
    (3)确定构建每个业务流程的离散单元及其组装形式,以形成一业务处理系统;
    (4)执行所述业务处理系统中的离散单元,并根据数据字典中对应变量的属性在计算机内存中构建对应的变量以形成数据交换区,离散单元通过读写数据交换区的变量数据进行相互之间的数据交换,以完成相应业务。
    其中,步骤(3)中的组装形式包括顺序执行离散单元的顺序执行组装、分支执行离散单元的分支执行组装和循环执行离散单元的循环执行组装。
    其中,步骤(1)中设置的离散单元有一个变量数据的入口和若干个变量数据的出口,以便于和数据交换区交换数据。
    步骤(3)还包括设置每个业务处理系统中离散单元对应的控件,以控制所述离散单元的参数,所述参数为所述离散单元的变量的确定值。
    所述数据交换区的变量数据是以链接树的形式存储。
    本发明还公开了一种利用离散单元快速构建业务处理流程的方法及系统,在于包括:
    数据字典,用于设置并保存述所有业务流程中涉及到的所有变量及其属性;
    离散单元存储单元,用于需要构建的所有业务流程细分成若干个能够完成特定功能的离散单元,所述每个离散单元为完成该功能的程序代码;
    业务处理系统存储单元:用于存储本业务流程地离散单元组成及其组装形式,以形成本业务处理系统;
    控制单元,分别连接数据字典、离散单元存储单元和业务处理系统存储单元,用于根据业务处理系统存储单元中的离散单元的组装形式执行离散单元,并根据数据字典中对应要素的属性在内存中构建对应的变量以形成数据交换区,离散单元通过读写数据交换区的变量数据进行相互之间的数据交换,以完成相应业务。
    所述业务处理系统存储单元包括控件存储子单元和业务组成离散单元存储子单元,其中业务组成离散单元存储子单元用于保存组成本业务的离散单元及离散单元组装形式;控件存储子单元用于设置并保存和本业务处理系统中离散单元对应的控件,以控制所述离散单元的参数,所述参数为所述离散单元的变量的确定值。
    该系统还包括分别连接所述数据字典、离散单元存储单元和业务处理系统存储单元的输入设备。
    所述业务处理系统存储单元、控制单元和数据字典、离散单元存储单元可以集成在不同的计算机中。
    与现有技术相比,本发明具有以下优点:在增加新的业务需求时,程序开发人员仅需获得离散单元及该离散单元与其他离散单元的组装形式即可,降低了编写程序的工作量,甚至无需将新增的业务需求反馈至程序开发人员中,直接在离散单元存储单元中查找对应的离散单元加入现行的业务处理流程,减少更新的周期,提高更新的效率。
    当增加另一类似业务处理流程缩时,利用原有的离散单元存储单元,大大缩短了开发一项新业务系统的周期。
    附图说明
    图1是银行与电信业务合作完成话费收缴业务的硬件结构图;
    图2是实现业务处理流程快速构建的系统结构示意图;
    图3是构建离散单元的结构示意图;
    图4是离散单元的组装形式;
    图5是实现业务处理流程快速构建的流程示意图;
    图6是一种业务处理流程的设计示意图;
    图7为设置在银行前端柜面的业务处理流程示意图;
    图8为电信缴费业务系统的业务处理流程。
    具体实施方式
    以下结合附图,具体说明本发明。
    本技术方案的核心思想:将需要构建的业务流程分解细化为一个个能够完成特定功能的离散单元,一个业务处理流程就是一系列完成特定功能离散单元的某种组合,从而实现各个离散单元的高度复用和业务流程的参数化。实现业务流程参数化的关键:各个功能离散单元之间如何结合形成一个有机体。为了解决这个问题就需要不仅仅是实现“业务流程”的参数化,还要实现流程中用到的变量的参数化。为了能更清楚说明本发明的技术方案,特引入两个概念,“离散单元”和“数据字典”。离散单元是完成某项特定功能的一段执行代码,是配置业务流程的最小单位,“数据字典”是描述存在哪些“变量”以及各项“变量”的属性。在程序运行时,会自动根据“数据字典”在计算机内存中生成一个数据交换区(也可以看作是一个内存变量池),所述数据交换区中存放着一个个变量。
    请参阅图2,其为实现业务处理流程快速构建的系统结构示意图。它包括存储单元和控制单元24,存储单元包括数据字典21、离散单元存储单元22、业务处理系统存储单元23,其中:
    数据字典21,用于设置并保存业务流程中涉及到的所有变量及其属性。每一个变量在数据字典中占有一项,并有一系列属性进行描述,如:该变量的名称、数据类型、长度、是否叶子结点、所属业务品种及说明信息等。用户可以根据业务需求,在数据字典中对业务要素进行动态地增加、删除以及属性修改。在本实施例中数据字典以树的形式存放,一个复合项可以包含多个子项。在系统运行时,系统根据数据字典的配置的变量在计算机内存中自动生成数据交换区,供各类离散单元使用以完成业务功能,数据交换区也以链接树的形式存在,并可以根据数据字典自动地动态增长及释放,无须用户手工干涉。
    离散单元存储单元22,用于需要构建的所有业务流程细分成若干个能够完成特定功能的离散单元,所述每个离散单元为完成该功能的程序代码,当构建某一业务处理流程时,从离散单元存储单元22中选择相应的离散单元并设置离散单元的组装形式;
    离散单元的构造如图3所示。每个离散单元可以有一个入口变量和多个出口变量,而组装形式包括顺序执行离散单元的顺序执行组装(请参阅图4A)、分支执行离散单元的分支执行组装(请参阅图4B)和循环执行离散单元的循环执行组装(请参阅图4C);
    业务处理系统存储单元23:包括业务组成离散单元存储子单元231和控件存储子单元232,业务组成离散单元存储单元231用于存储本业务流程的离散单元组成及其组装形式,以便于控制单元执行实现本业务;控件存储单元232,用于设置并保存和本业务处理系统中各个离散单元对应的控件,控件以控制所述离散单元的入口参数,所述参数为所述离散单元的变量的确定值;
    控制单元24,分别连接数据字典21、离散单元存储单元22和业务处理系统存储单元23,用于根据业务处理系统存储单元中的离散单元的组装形式执行离散单元,并根据数据字典中对应要素的属性在内存中构建对应的变量以形成数据交换区,离散单元通过读写数据交换区的变量数据进行相互之间的数据交换,以完成相应业务。
    业务处理系统存储单元23可以是一个也可以是多个,通常一个业务处理流程设置一个业务处理系统。另外,设置好的业务处理系统可以运行在很多的计算机上,即控制单元24可以是一个计算机的微处理器,还有,不同的业务处理系统可以运行在同一个计算机上,也可以运行在不同的计算机上,当运行在同一个计算机上时,两个业务处理系统可以采用一个微处理器作为控制单元。
    为了构建业务处理流程,还设置分别连接所述数据字典、离散单元存储单元和业务处理系统存储单元的输入设备,比如键盘、鼠标等。
    基于上述实现业务处理流程快速构建的系统结构,本发明提出了一种实现业务处理流程快速构建的方法。请参阅图5,它包括以下步骤:
    首先进行步骤S110,将需要构建的所有业务流程细分成若干个能够完成特定功能的离散单元,所述每个离散单元为完成该功能的程序代码;
    然后进行步骤S120:将所述所有业务流程中涉及到的所有变量分别设置其属性,并形成数据字典;
    随后进行步骤S130:确定构建每个业务流程的离散单元及其组装形式,以形成一业务处理系统,并且,还需要设置构件,以输入各个离散单元的入口参数;
    最后进行步骤S140:执行所述业务处理系统中的离散单元,并根据数据字典中对应要素的属性在计算机内存中构建对应的变量以形成数据交换区,离散单元通过读写数据交换区的变量数据进行相互之间的数据交换,以完成相应业务。
    请参阅图6,其为一种业务处理流程的设计示意图。该业务处理系统包括离散单元A、离散单元B、离散单元C和离散单元D,并且该业务处理系统的离散单元的组装形式为顺序执行形式。数据字典(数据交换区)用于实现业务变量的参数配置,每一个变量是数据字典中的一项,用于存放变量的具体数据,业务处理系统的各个离散单元通过读(Read)、写(Write)两个操作处理数据,这样数据字典(数据交换区)就可以完成各离散单元之间的数据交换。
    在很多业务处理流程构建时无需进行步骤S110,只需要确定构建本业务处理流程的离散单元及其对应的组装形式和确定离散单元时入口参数,大大缩短了直接开发一业务系统的时间周期,提高了效率,并且也提高了离散单元的复用度。
    以下还是以背景技术提及的银行与电信合作进行缴费的业务处理流程为例,具体说明本发明。
    该缴费系统包括设置在银行前端柜面的业务处理流程和设置在电信缴费业务的业务处理流程。
    请参阅图7,其为设置在银行前端柜面的业务处理流程示意图。所述设置在银行前端柜面的业务处理流程分成表单输入/输出离散单元、报文打包离散单元、报文发送/接收离散单元、报文解包离散单元、生成凭证离散单元、打印凭证离散单元,该些离散单元存储在业务处理系统存储单元中,上述离散单元之间设置顺序执行的组装形式。
    并且,在业务处理系统存储单元的控件存储子单元中还设置并保存相应的控件,在本实施例中设置了表单控件、报文打包控件、报文解包控件和凭证控件。表单控件用于控制表单输入/输出离散单元的参数化配置,报文打包控件用于控制报文打包离散单元的参数化配置,报文解包控件用于控制报文解包离散单元的参数化配置,凭证控件用于控制生成凭证的参数化配置。
    在数据字典中以根目录的形式存放在业务处理流程中应用到的变量及其相应属性,以便各个离散单元进行数据交换,该数据字典中设置交易码、响应码、银行卡号、电话号码、缴费明细及通讯缓冲区,其中缴费明细还包括月租费、市话费、长话费、预交话费等子数据变量。
    当终端节点接收到用户输入的银行卡号、电话号码、缴费金额等资源后,执行表单输入离散单元的代码,并将所述数据存入数据交换获对应的变量中,报文打包离散单元在报文打包控件的控制下从数据交换获获得对应的数据打包上述数据,并通过报文发送离散单元进行发送。然后通过报文接收离散单元接收相应的报文,在报文解包控件的控制下,将获得的数据存入数据交换区对应变量中,生成凭证离散单元读出数据交换区对应变量后生成凭证,最后经打印凭证离散单元打印相应内容。
    以下介绍几个离散单元如何完成参数化配置操作的。
    (一)在上述业务处理系统中,为了解决报文接口转换的问题,本技术方案提出了“报文域”的概念,报文域是组成一段报文的最小单位,报文域有一系列属性,如:报文域编号、长度、对齐方式、填充方式、分隔符、关联数据字典域、格式化函数、格式化参数、描述信息等。并将各个报文域作为变量设置在数据字典中,其中报文域的属性中包括报文域在报文中所在的位置。
    用户可以通过配置报文域属性,再按报文域编号顺序将报文域组合成为一段报文,实现报文接口转换的配置。本技术方案可以处理不同类型的报文,如:定长报文、分隔符报文、ISO8583报文(一种广泛应用在金融行业的报文规范)、XML报文(可扩展语言标记的报文规范)等。
    两段报文接口之间的转换是通过打包离散单元和解包离散单元来实现的,若需要把一段报文A转换为另一段报文B,首先解包离散单元根据报文A的参数配置从报文A中解析出数据存放在数据字典(数据交换区)中,然后打包离散单元根据报文B的参数配置从数据字典(数据交换区)中取出数据组装成报文B,就完成了报文A到报文B的转换。
    (二)表单输入/输出离散单元的参数化配置:表单输入/输出离散单元参数化配置与报文接口参数化配置类似,一个输入/输出界面称为一张表单(FORM),由一组屏幕域组成,屏幕域的属性:起始位置(表单的横坐标、纵坐标)、长度、标识信息、提示信息、数据类型、关联数据字典域等,用户通过配置一组屏幕域的属性,组织成一张表单,实现输入/输出界面的参数化配置。
    (三)生成凭证离散单元的参数化配置:客户凭证格式的参数化配置与报文接口参数化配置类似,一张凭证格式由一组凭证域组成,凭证域的属性:起始位置(凭证的横坐标、纵坐标)、长度、标识信息、域类型、关联数据字典域、格式化函数、格式化参数、描述信息等,用户通过配置一组凭证域的属性,组织成一张凭证,实现凭证格式的参数化配置。
    请参阅图8,其为电信缴费业务系统的业务处理流程,由于其构建业务处理流程的方法雷同及执行该业务处理流程的手段也相同,在此不再赘述。以下介绍几个离散单元如何完成参数化配置操作的。
    (一)主机响应码映射离散单元实现响应码转换的参数化配置。由于银行主机系统和合作单位系统各有独立的响应码规范,需要进行不同响应码规范之间的转换,本技术方案以列表枚举的方式进行不同类型响应码之间的映射转换,具体实现方式是系统内部设立一套响应码列表,并且系统内部的响应码是可以通过以配置的方式实现扩展,银行主机、商户主机返回的响应码与系统内部响应码列表之间以参数方式实现转换映射关系,同时,对响应码设置属性,以标识交易的成功、失败、异常。
    (二)数据运算的参数化配置。有时在业务处理过程中需要我们进行一定数据运算,如:根据单笔交易金额和交易笔数计算出总金额,本技术方案对此提出的解决办法:系统提供数据运算离散单元,以运算表达式为参数,实现数据交换区中业务要素的运算处理。
    以下公开的仅为本发明的几个具体实施例,但本发明的保护范围不仅仅局限于此,任何本领域能思之的变化都落入本发明的保护范围内。

    关 键  词:
    利用 离散 单元 快速 构建 业务 处理 流程 方法 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:利用离散单元快速构建业务处理流程的方法及系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-643120.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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