银行业务状态机自动处理系统及信息状态自动转换方法

文档序号:6674284阅读:255来源:国知局
银行业务状态机自动处理系统及信息状态自动转换方法
【专利摘要】本发明公开了一种银行业务状态机自动处理系统及其方法。所述系统包括:状态表维护单元,在状态表中预先存储各项银行业务所对应的当前状态和下一状态的记录;状态检测单元,在银行业务到达时自动检测所述银行业务的当前状态;记录查找单元,根据检测得出的所述银行业务的所述当前状态,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和状态更新单元,修改所述银行业务的所述当前状态为所述记录中的下一状态。本发明所提供的系统和方法能够使得状态对程序透明,联机程序中不再出现具体的某个状态,全部通过状态表来实现状态的可配置;应用程序不必关心执行交易后记录会变成什么状态,只需要关心自身执行的操作,简化程序,利于维护。
【专利说明】银行业务状态机自动处理系统及信息状态自动转换方法
【技术领域】
[0001]本发明涉及计算机应用系统,更具体的,涉及一种商业银行应用系统中利用状态机原理来进行信息状态自动转换的方法及一种银行业务状态机自动处理系统。
【背景技术】
[0002]随着市场经济的不断发展和信息技术革命的冲击,银行业的服务方式和服务手段面临一场深刻的变革,银行业务和信息技术日益融合,新型的现代化商业银行计算机应用系统越来越成为各商业银行经营管理和业务运作的核心基础设施和最重要的竞争工具。
[0003]在商业银行应用系统中,各类的信息状态的转换、处理业务量相当庞大,是影响业务流程、程序逻辑的关键元素。大多应用系统为信息状态与程序耦合度非常高。应用系统中状态很多,业务状态之间的变化、控制也很复杂,增加一个状态、修改一个状态涉及面会很广。增加了开发的复杂度,也给维护、测试带来极大不便。
[0004]本发明利用了状态机理论。状态机理论最初的发展在数字电路设计领域。后来经过逐步的发展,发现很多分析、设计、编程都可以借助于状态机来实现。在处理随机事件上,状态机有很大的优势。对应用系统信息状态建立一套有向图形,由一组节点和一组转移函数组成。状态机通过响应一系列事件而“运行”。这些节点通常情况下是所谓的“状态”,状态间的转换由一系列事件等触发,同时可能还会有各种条件的限定。这些节点中至少有一个必须是终态。当到达终态,状态机停止。

【发明内容】

[0005]本发明基于上述问题,结合计算机科学中状态机原理,设计出一个独立的子系统,对涉及的信息状态进行拓扑分析,通过参数配置,实现状态对程序的透明化,联机程序中不再出现具体的某个状态,全部通过状态表来实现状态的可配置。这样,应用程序就不再关心执行完交易后记录会变成什么状态,只需要关心自身执行的是什么操作(Event),通过操作码到状态表中读取应当跳转的下一状态,实现应用系统信息状态的转换和信息处理流程的自动化调度。
[0006]具体地,本发明采用了如下的技术方案:
[0007]一种银行业务状态机自动处理系统,该系统包括:状态表维护单元,所述状态表维护单元在状态表中预置各项银行业务的状态记录,所述记录至少包括:所述银行业务对应的当前状态和下一状态;状态检测单元,所述状态检测单元在银行业务到达时自动检测所述银行业务的当前状态;记录查找单元,所述记录查找单元根据检测得出的所述银行业务的所述当前状态,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和状态更新单元,所述状态更新单元修改所述银行业务的所述当前状态为所述记录中的下一状态。
[0008]作为优选的另一方案,在所述状态表中预先存储银行业务为“经办操作”,当前状态为“未处理”并且下一状态为“待复核”的记录;银行业务为“经办操作”到达时,所述经办操作的当前状态为“未处理”时,修改所述经办操作的所述当前状态为“待复核”。
[0009]作为优选的另一方案,在所述状态表中的所述记录还包括:所述银行业务的执行条件;所述状态检测单元在银行业务到达时自动检测所述银行业务的当前状态及执行条件;所述记录查找单元根据检测得出的所述银行业务的所述当前状态及所述执行条件,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和所述状态更新单元修改所述银行业务的所述当前状态为所述记录中的下一状态。
[0010]作为优选的另一方案,在所述状态表中预先存储银行业务为“入账操作”,执行条件为“空”,当前状态为“未处理”并且下一状态为“未明”的记录;在所述状态表中预先存储银行业务为“入账操作”,执行条件为“操作成功”,当前状态为“未明”并且下一状态为“已入账”的记录;在所述状态表中预先存储银行业务为“入账操作”,执行条件为“操作失败”,当前状态为“未明”并且下一状态为“未处理”的记录;所述银行业务为“入账操作”时,所述入账操作的当前状态为“未处理”,如果执行条件为“空”,修改所述入账操作的所述当前状态为“未明”;所述银行业务为“入账操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作成功”,修改所述入账操作的所述当前状态为“已入账”;所述银行业务为“入账操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作失败”,修改所述入账操作的所述当前状态为“未处理”。
[0011]作为优选的另一方案,在所述状态表中的所述记录还包括:所述银行业务的触发条件及触发动作;所述系统还包括:条件触发控制单元,在所述状态更新单元修改完成所述银行业务的所述当前状态为所述记录中的下一状态后,若所述条件触发控制单元检测到所述触发条件满足,则执行所述触发动作。
[0012]作为优选的另一方案,在所述状态表中预先存储银行业务为“入账操作”,执行条件为“操作成功”,当前状态为“未明”,下一状态为“已入账”,触发条件为“报文状态是已发回执”,并且触发动作为“已发回执冲正”的记录;在所述状态表中预先存储银行业务为“冲正操作”,执行条件为“操作失败”,当前状态为“未明”,下一状态为“已入账”,触发条件为报文状态是“已发回执”,并且触发动作为“已发回执冲正”的记录;所述银行业务为“入账操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作成功”,修改所述入账操作的所述当前状态为“已入账”,若此时所述触发条件满足“报文状态是已发回执”,则执行“已发回执冲正”操作;所述银行业务为“冲正操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作失败”,修改所述入账操作的所述当前状态为“已入账”,若此时所述触发条件满足“报文状态是已发回执”,则执行“已发回执冲正”操作。
[0013]作为优选的另一方案,在所述状态表中的所述记录中还存储有所述触发动作的类型和子程序代码;若所述条件触发控制单元检测到所述触发条件满足,则根据所述触发动作类型及子程序代码执行触发动作。
[0014]一种银行业务信息状态自动转换方法,包括:所述信息状态预先设置并存储于可配置的状态表中;根据事件的当前状态,从所述状态表中读取所述事件的下一状态;修改所述事件的记录状态为下一状态。
[0015]作为优选的另一方案,当所述事件为“经办操作”,当前状态为“未处理”时,修改所述事件的记录状态为“待复核”。
[0016]作为优选的另一方案,在所述状态表中,还预先设置并存储执行条件;根据所述事件的当前状态和执行条件,从所述状态表中读取所述事件的下一状态;修改所述事件的记录状态为下一状态。
[0017]作为优选的另一方案,若所述事件为“入账操作”,当前状态为“未处理”,执行条件为“空”时,修改所述事件的记录状态为“未明”;若所述事件为“入账操作”,当前状态为“未明”,执行条件为“操作成功”时,修改所述事件的记录状态为“已入账”;若所述事件为“入账操作”,当前状态为“未明”,执行条件为“操作失败”时,修改所述事件的记录状态为“未处理”。
[0018]作为优选的另一方案,在所述状态表中,还预先设置并存储触发条件及触发动作;修改所述事件记录状态后,若触发条件满足,则执行触发动作。
[0019]作为优选的另一方案,当执行“入账操作”成功,记录状态修改为“已入账”时,若所述触发条件满足“报文状态是已发回执”,则执行“已发回执冲正”操作;当执行“冲正操作”失败,记录状态修改为“已入账”时,若所述触发条件满足“报文状态是已发回执”,则执行“已发回执冲正”操作。
[0020]作为优选的另一方案,在所述状态表中,还预先设置并存储所述触发动作的类型和子程序代码;若所述触发条件满足,则根据所述触发动作类型及子程序代码执行触发动作。
[0021 ] 根据上述技术方案的分析可知,使用本发明中的系统和方法,具有如下有益的技术效果:
[0022]1、状态对程序透明,联机程序中不再出现具体的某个状态,全部通过状态表来实现状态的可配置;
[0023]2、应用程序不必关心执行交易后记录会变成什么状态,只需要关心自身执行的操作,简化程序,利于维护。
【专利附图】

【附图说明】
[0024]图1是一种单进单出状态机。
[0025]图2是一种单进多出状态机(I)。
[0026]图3是一种单进多出状态机(2)。
[0027]图4是一种条件触发事件状态机。
[0028]图5是根据一实施例,单进单出业务场景图。
[0029]图6是根据一实施例,单进多出业务场景图。
[0030]图7是根据一实施例,条件触发事件业务场景图。
[0031]图8是根据一实施例,层次状态机示意图。
[0032]图9是根据本发明银行业务状态机自动处理系统的模块图。
[0033]图10是根据本发明银行业务状态机自动处理系统的流程图(I)。
[0034]图11是根据本发明银行业务状态机自动处理系统的流程图(2)。
[0035]图12是根据本发明银行业务状态机自动处理系统的流程图(3)。
具体实施例
[0036]为了使本发明更加清楚明白,下面我们结合实施例,参照附图,对本发明做进一步的详细说明。
[0037]在图示中,
[0038]—表不迁入路径;
[0039]表不迁出路径;
[0040]--?表不条件分支。
[0041]本发明应用系统中常用的典型状态机模型可以归纳为以下3种。
[0042]1、单进单出模型
[0043]图1表示的是一种单进单出状态机。当前状态是SO时,下一状态为SI。可以将其抽象成二维模型,如表1所示。
[0044]
【权利要求】
1.一种银行业务状态机自动处理系统,该系统包括: 状态表维护单元,所述状态表维护单元在状态表中预置各项银行业务的状态记录,所述记录至少包括:所述银行业务对应的当前状态和下一状态; 状态检测单元,所述状态检测单元在银行业务到达时自动检测所述银行业务的当前状态; 记录查找单元,所述记录查找单元根据检测得出的所述银行业务的所述当前状态,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和 状态更新单元,所述状态更新单元修改所述银行业务的所述当前状态为所述记录中的下一状态。
2.根据权利要求1所述的银行业务状态机自动处理系统,其中: 在所述状态表中预先存储银行业务为“经办操作”,当前状态为“未处理”并且下一状态为“待复核”的记录; 银行业务为“经办操作”到达时,所述经办操作的当前状态为“未处理”时,修改所述经办操作的所述当前状态为“待复核”。
3.根据权利要求1所述的银行业务状态机自动处理系统,其中: 在所述状态表中的所述记录还包括:所述银行业务的执行条件; 所述状态检测单元在银行业务到达时自动检测所述银行业务的当前状态及执行条件; 所述记录查找单元根据检测得出的所述银行业务的所述当前状态及所述执行条件,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和 所述状态更新单元修改所述银行业务的所述当前状态为所述记录中的下一状态。
4.根据权利要求3所述的银行业务状态机自动处理系统,其中: 在所述状态表中预先存储银行业务为“入账操作”,执行条件为“空”,当前状态为“未处理”并且下一状态为“未明”的记录;在所述状态表中预先存储银行业务为“入账操作”,执行条件为“操作成功”,当前状态为“未明”并且下一状态为“已入账”的记录;在所述状态表中预先存储银行业务为“入账操作”,执行条件为“操作失败”,当前状态为“未明”并且下一状态为“未处理”的记录; 所述银行业务为“入账操作”时,所述入账操作的当前状态为“未处理”,如果执行条件为“空”,修改所述入账操作的所述当前状态为“未明”; 所述银行业务为“入账操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作成功”,修改所述入账操作的所述当前状态为“已入账”; 所述银行业务为“入账操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作失败”,修改所述入账操作的所述当前状态为“未处理”。
5.根据权利要求3所述的银行业务状态机自动处理系统,其中: 在所述状态表中的所述记录还包括:所述银行业务的触发条件及触发动作; 所述系统还包括:条件触发控制单元,在所述状态更新单元修改完成所述银行业务的所述当前状态为所述记录中的下一状态后,若所述条件触发控制单元检测到所述触发条件满足,则执行所述触发动作。
6.根据权利要求5所述的银行业务状态机自动处理系统,其中:在所述状态表中预先存储银行业务为“入账操作”,执行条件为“操作成功”,当前状态为“未明”,下一状态为“已入账”,触发条件为“报文状态是已发回执”,并且触发动作为“已发回执冲正”的记录;在所述状态表中预先存储银行业务为“冲正操作”,执行条件为“操作失败”,当前状态为“未明”,下一状态为“已入账”,触发条件为报文状态是“已发回执”,并且触发动作为“已发回执冲正”的记录; 所述银行业务为“入账操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作成功”,修改所述入账操作的所述当前状态为“已入账”,若此时所述触发条件满足“报文状态是已发回执”,则执行“已发回执冲正”操作; 所述银行业务为“冲正操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作失败”,修改所述入账操作的所述当前状态为“已入账”,若此时所述触发条件满足“报文状态是已发回执”,则执行“已发回执冲正”操作。
7.根据权利要求5所述的银行业务状态机自动处理系统,其中: 在所述状态表中的所述记录中还存储有所述触发动作的类型和子程序代码; 若所述条件触发控制单元检测到所述触发条件满足,则根据所述触发动作类型及子程序代码执行触发动作。
8.—种银行业务信息状态自动转换方法,包括: 所述信息状态预先设置并存储于可配置的状态表中; 根据事件的当前状态,从所述状态表中读取所述事件的下一状态; 修改所述事件的记录状态为下一状态。
9.根据权利要求8所述的信息状态自动转换方法,其中: 当所述事件为“经办操作”,当前状态为“未处理”时,修改所述事件的记录状态为“待复核”。
10.根据权利要求8所述的信息状态自动转换方法,还包括: 在所述状态表中,预先设置并存储执行条件; 根据所述事件的当前状态和执行条件,从所述状态表中读取所述事件的下一状态; 修改所述事件的记录状态为下一状态。
11.根据权利要求10所述的信息状态自动转换方法,其中: 若所述事件为“入账操作”,当前状态为“未处理”,执行条件为“空”时,修改所述事件的记录状态为“未明”; 若所述事件为“入账操作”,当前状态为“未明”,执行条件为“操作成功”时,修改所述事件的记录状态为“已入账”; 若所述事件为“入账操作”,当前状态为“未明”,执行条件为“操作失败”时,修改所述事件的记录状态为“未处理”。
12.根据权利要求10所述的信息状态自动转换方法,还包括: 在所述状态表中,预先设置并存储触发条件及触发动作; 修改所述事件记录状态后,若触发条件满足,则执行触发动作。
13.根据权利要求12所述的信息状态自动转换方法,其中: 当执行“入账操作”成功,记录状态修改为“已入账”时,若所述触发条件满足“报文状态是已发回执”,则执行“已发回执冲正”操作;当执行“冲正操作”失败,记录状态修改为“已入账”时,若所述触发条件满足“报文状态是已发回执”,则执行“已发回执冲正”操作。
14.根据权利要求12所述的信息状态自动转换方法,还包括: 在所述状态表中,预先设置并存储所述触发动作的类型和子程序代码; 若所述触发条件满足,则根据所`述触发动作类型及子程序代码执行触发动作。
【文档编号】G07F19/00GK103745540SQ201410020542
【公开日】2014年4月23日 申请日期:2014年1月16日 优先权日:2014年1月16日
【发明者】范啸风 申请人:中国银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1