本发明专利技术公开了一种银行业务状态机自动处理系统及其方法。所述系统包括:状态表维护单元,在状态表中预先存储各项银行业务所对应的当前状态和下一状态的记录;状态检测单元,在银行业务到达时自动检测所述银行业务的当前状态;记录查找单元,根据检测得出的所述银行业务的所述当前状态,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和状态更新单元,修改所述银行业务的所述当前状态为所述记录中的下一状态。本发明专利技术所提供的系统和方法能够使得状态对程序透明,联机程序中不再出现具体的某个状态,全部通过状态表来实现状态的可配置;应用程序不必关心执行交易后记录会变成什么状态,只需要关心自身执行的操作,简化程序,利于维护。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种银行业务状态机自动处理系统及其方法。所述系统包括:状态表维护单元,在状态表中预先存储各项银行业务所对应的当前状态和下一状态的记录;状态检测单元,在银行业务到达时自动检测所述银行业务的当前状态;记录查找单元,根据检测得出的所述银行业务的所述当前状态,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和状态更新单元,修改所述银行业务的所述当前状态为所述记录中的下一状态。本专利技术所提供的系统和方法能够使得状态对程序透明,联机程序中不再出现具体的某个状态,全部通过状态表来实现状态的可配置;应用程序不必关心执行交易后记录会变成什么状态,只需要关心自身执行的操作,简化程序,利于维护。【专利说明】
本专利技术涉及计算机应用系统,更具体的,涉及一种商业银行应用系统中利用状态机原理来进行信息状态自动转换的方法及一种银行业务状态机自动处理系统。
技术介绍
随着市场经济的不断发展和信息技术革命的冲击,银行业的服务方式和服务手段面临一场深刻的变革,银行业务和信息技术日益融合,新型的现代化商业银行计算机应用系统越来越成为各商业银行经营管理和业务运作的核心基础设施和最重要的竞争工具。在商业银行应用系统中,各类的信息状态的转换、处理业务量相当庞大,是影响业务流程、程序逻辑的关键元素。大多应用系统为信息状态与程序耦合度非常高。应用系统中状态很多,业务状态之间的变化、控制也很复杂,增加一个状态、修改一个状态涉及面会很广。增加了开发的复杂度,也给维护、测试带来极大不便。本专利技术利用了状态机理论。状态机理论最初的发展在数字电路设计领域。后来经过逐步的发展,发现很多分析、设计、编程都可以借助于状态机来实现。在处理随机事件上,状态机有很大的优势。对应用系统信息状态建立一套有向图形,由一组节点和一组转移函数组成。状态机通过响应一系列事件而“运行”。这些节点通常情况下是所谓的“状态”,状态间的转换由一系列事件等触发,同时可能还会有各种条件的限定。这些节点中至少有一个必须是终态。当到达终态,状态机停止。
技术实现思路
本专利技术基于上述问题,结合计算机科学中状态机原理,设计出一个独立的子系统,对涉及的信息状态进行拓扑分析,通过参数配置,实现状态对程序的透明化,联机程序中不再出现具体的某个状态,全部通过状态表来实现状态的可配置。这样,应用程序就不再关心执行完交易后记录会变成什么状态,只需要关心自身执行的是什么操作(Event),通过操作码到状态表中读取应当跳转的下一状态,实现应用系统信息状态的转换和信息处理流程的自动化调度。具体地,本专利技术采用了如下的技术方案:一种银行业务状态机自动处理系统,该系统包括:状态表维护单元,所述状态表维护单元在状态表中预置各项银行业务的状态记录,所述记录至少包括:所述银行业务对应的当前状态和下一状态;状态检测单元,所述状态检测单元在银行业务到达时自动检测所述银行业务的当前状态;记录查找单元,所述记录查找单元根据检测得出的所述银行业务的所述当前状态,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和状态更新单元,所述状态更新单元修改所述银行业务的所述当前状态为所述记录中的下一状态。作为优选的另一方案,在所述状态表中预先存储银行业务为“经办操作”,当前状态为“未处理”并且下一状态为“待复核”的记录;银行业务为“经办操作”到达时,所述经办操作的当前状态为“未处理”时,修改所述经办操作的所述当前状态为“待复核”。作为优选的另一方案,在所述状态表中的所述记录还包括:所述银行业务的执行条件;所述状态检测单元在银行业务到达时自动检测所述银行业务的当前状态及执行条件;所述记录查找单元根据检测得出的所述银行业务的所述当前状态及所述执行条件,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和所述状态更新单元修改所述银行业务的所述当前状态为所述记录中的下一状态。作为优选的另一方案,在所述状态表中预先存储银行业务为“入账操作”,执行条件为“空”,当前状态为“未处理”并且下一状态为“未明”的记录;在所述状态表中预先存储银行业务为“入账操作”,执行条件为“操作成功”,当前状态为“未明”并且下一状态为“已入账”的记录;在所述状态表中预先存储银行业务为“入账操作”,执行条件为“操作失败”,当前状态为“未明”并且下一状态为“未处理”的记录;所述银行业务为“入账操作”时,所述入账操作的当前状态为“未处理”,如果执行条件为“空”,修改所述入账操作的所述当前状态为“未明”;所述银行业务为“入账操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作成功”,修改所述入账操作的所述当前状态为“已入账”;所述银行业务为“入账操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作失败”,修改所述入账操作的所述当前状态为“未处理”。作为优选的另一方案,在所述状态表中的所述记录还包括:所述银行业务的触发条件及触发动作;所述系统还包括:条件触发控制单元,在所述状态更新单元修改完成所述银行业务的所述当前状态为所述记录中的下一状态后,若所述条件触发控制单元检测到所述触发条件满足,则执行所述触发动作。作为优选的另一方案,在所述状态表中预先存储银行业务为“入账操作”,执行条件为“操作成功”,当前状态为“未明”,下一状态为“已入账”,触发条件为“报文状态是已发回执”,并且触发动作为“已发回执冲正”的记录;在所述状态表中预先存储银行业务为“冲正操作”,执行条件为“操作失败”,当前状态为“未明”,下一状态为“已入账”,触发条件为报文状态是“已发回执”,并且触发动作为“已发回执冲正”的记录;所述银行业务为“入账操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作成功”,修改所述入账操作的所述当前状态为“已入账”,若此时所述触发条件满足“报文状态是已发回执”,则执行“已发回执冲正”操作;所述银行业务为“冲正操作”时,所述入账操作的当前状态为“未明”,如果执行条件为“操作失败”,修改所述入账操作的所述当前状态为“已入账”,若此时所述触发条件满足“报文状态是已发回执”,则执行“已发回执冲正”操作。作为优选的另一方案,在所述状态表中的所述记录中还存储有所述触发动作的类型和子程序代码;若所述条件触发控制单元检测到所述触发条件满足,则根据所述触发动作类型及子程序代码执行触发动作。一种银行业务信息状态自动转换方法,包括:所述信息状态预先设置并存储于可配置的状态表中;根据事件的当前状态,从所述状态表中读取所述事件的下一状态;修改所述事件的记录状态为下一状态。作为优选的另一方案,当所述事件为“经办操作”,当前状态为“未处理”时,修改所述事件的记录状态为“待复核”。作为优选的另一方案,在所述状态表中,还预先设置并存储执行条件;根据所述事件的当前状态和执行条件,从所述状态表中读取所述事件的下一状态;修改所述事件的记录状态为下一状态。作为优选的另一方案,若所述事件为“入账操作”,当前状态为“未处理”,执行条件为“空”时,修改所述事件的记录状态为“未明”;若所述事件为“入账操作”,当前状态为“未明”,执行条件为“操作成功”时,修改所述事件的记录状态为“已入账”;若所述事件为“入账操作”,当前状态为“未明”,执行条件为“操作本文档来自技高网...
【技术保护点】
一种银行业务状态机自动处理系统,该系统包括:状态表维护单元,所述状态表维护单元在状态表中预置各项银行业务的状态记录,所述记录至少包括:所述银行业务对应的当前状态和下一状态;状态检测单元,所述状态检测单元在银行业务到达时自动检测所述银行业务的当前状态;记录查找单元,所述记录查找单元根据检测得出的所述银行业务的所述当前状态,在所述状态表中查找相应的记录,并获取所述记录中的下一状态;和状态更新单元,所述状态更新单元修改所述银行业务的所述当前状态为所述记录中的下一状态。
【技术特征摘要】
【专利技术属性】
技术研发人员:范啸风,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。