一种异常信息管理的方法及系统转让专利

申请号 : CN201410601785.8

文献号 : CN104461843B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 戴星

申请人 : 北京思特奇信息技术股份有限公司

摘要 :

本发明涉及一种异常信息管理的方法及系统,其方法包括步骤1:根据客户需求和产品需求建立数据模型;步骤2:在数据库中根据数据模型的结构建立多个数据表;步骤3:将系统中出现的异常信息根据需求进行分类存储到多个数据表中,配置完成后对异常信息配置唯一的异常代码;步骤4:接收外部输入的异常调用请求,获得异常代码;步骤5:将异常代码输入数据表中,获得异常信息和数据表中存储的异常信息处理数据;步骤6:将异常信息处理数据发送到系统中,系统进行处理。本发明能够实时记录系统的异常信息进行分析处理,对系统相关异常程序进行优化。能够对系统中频繁出现的异常信息,进行灵活的配置,使得异常信息更加清晰。

权利要求 :

1.一种异常信息管理的方法,其特征在于,具体包括以下步骤:步骤1:根据客户需求和产品需求建立数据模型;

步骤2:在数据库中根据数据模型的结构建立多个数据表;

步骤3:将系统中出现的异常信息根据需求进行分类存储到多个数据表中,配置完成后对异常信息配置唯一的异常代码;

步骤4:接收外部输入的异常调用请求,解析异常调用请求,获得异常代码,读取异常代码对应的异常信息,并根据传入的变长参数对异常信息进行拼接;

步骤5:将异常代码输入数据表中,根据异常代码与异常信息的对应关系,获得异常信息和数据表中存储的异常信息处理数据;

步骤6:将异常信息处理数据发送到系统中,系统根据异常信息处理数据对异常信息进行处理。

2.根据权利要求1所述的一种异常信息管理的方法,其特征在于,所述数据模型包括异常信息管理表、异常分类码表和异常信息记录历史表;

所述异常信息管理表用于保存异常代码、异常信息、功能代码、程序名称和异常分类信息;

所述异常分类码表用于保存异常分类和异常分类名称信息;

所述异常信息记录历史表用户保存异常发生流水、用户id、异常发生体附加信息、异常发生时间信息、异常代码、异常信息和异常附加信息。

3.根据权利要求2所述的一种异常信息管理的方法,其特征在于,步骤5具体包括以下步骤:步骤5.1:将异常代码输入异常信息管理表,根据异常代码与异常信息的对应关系,获得对应异常代码的异常信息和异常分类信息;

步骤5.2:根据异常分类信息判断异常信息的异常级别,根据不同级别获得不同的异常信息处理数据。

4.根据权利要求3所述的一种异常信息管理的方法,其特征在于,所述步骤6中将异常信息处理数据发送到系统的同时,将异常信息处理数据发送到异常信息记录历史表中进行保存。

5.根据权利要求1-4任一项所述的一种异常信息管理的方法,其特征在于,所述异常信息,包括系统本身出现异常信息和系统在受理业务时的一些异常信息。

6.一种异常信息管理的系统,其特征在于,包括:建模模块、数据表建立模块、异常信息模块、请求接收模块、异常调用模块和处理模块;

所述建模模块用于根据客户需求和产品需求建立数据模型;

所述数据表建立模块用于在数据库中根据数据模型的结构建立多个数据表;

所述异常信息模块用于将系统中出现的异常信息根据需求进行分类存储到多个数据表中,配置完成后对异常信息配置唯一的异常代码;

所述请求接收模块用于接收外部输入的异常调用请求,解析异常调用请求,获得异常代码,读取异常代码对应的异常信息,并根据传入的变长参数对异常信息进行拼接;

所述异常调用模块用于将异常代码输入数据表中,根据异常代码与异常信息的对应关系,获得异常信息和数据表中存储的异常信息处理数据;

所述处理模块将用于异常信息处理数据发送到系统中,系统根据异常信息处理数据对异常信息进行处理。

7.根据权利要求6所述的一种异常信息管理的系统,其特征在于,所述数据模型包括异常信息管理表、异常分类码表和异常信息记录历史表;

所述异常信息管理表用于保存异常代码、异常信息、功能代码、程序名称和异常分类信息;

所述异常分类码表用于保存异常分类和异常分类名称信息;

所述异常信息记录历史表用户保存异常发生流水、用户id、异常发生体附加信息、异常发生时间信息、异常代码、异常信息和异常附加信息。

8.根据权利要求7所述的一种异常信息管理的系统,其特征在于,所述异常调用模块包括信息管理模块和级别判断模块;

所述信息管理模块用于将异常代码输入异常信息管理表,根据异常代码与异常信息的对应关系,获得对应异常代码的异常信息和异常分类信息;

所述级别判断模块用于根据异常分类信息判断异常信息的异常级别,根据不同级别获得不同的异常信息处理数据。

9.根据权利要求8所述的一种异常信息管理的系统,其特征在于,所述处理模块中将异常信息处理数据发送到系统的同时,将异常信息处理数据发送到异常信息记录历史表中进行保存。

10.根据权利要求6-9任一项所述的一种异常信息管理的系统,其特征在于所述异常信息,包括系统本身出现异常信息和系统在受理业务时的一些异常信息。

说明书 :

一种异常信息管理的方法及系统

技术领域

[0001] 本发明涉及一种异常信息管理的方法及系统,属于IT行业BOSS业务营业支持系统按产品统一开发下系统异常管理技术领域。

背景技术

[0002] BOSS系统是一个庞大的系统,对于系统中各种异常处理,需要体现的非常灵活,系统在发生异常时,要求系统能够提示出准确的信息。一方面需要给系统的使用和操作者提示出明了,友好的提示信息,另一方面需要给系统维护人员提示出发生异常的相关信息。在系统发生重大异常时,能够及时以短信或邮件的形式进行通知处理,使系统快速恢复正常运行。

发明内容

[0003] 本发明所要解决的技术问题是提供一种异常信息管理组件,能够实现对异常信息的进行分类管理,能够通过操作界面实现系统中所有异常代码对应的异常信息配置的异常信息管理的方法。
[0004] 本发明解决上述技术问题的技术方案如下:一种异常信息管理的方法,具体包括以下步骤:
[0005] 步骤1:根据客户需求和产品需求建立数据模型;
[0006] 步骤2:在数据库中根据数据模型的结构建立多个数据表;
[0007] 步骤3:将系统中出现的异常信息根据需求进行分类存储到多个数据表中,配置完成后对异常信息配置唯一的异常代码;
[0008] 步骤4:接收外部输入的异常调用请求,解析异常调用请求,获得异常代码;
[0009] 步骤5:将异常代码输入数据表中,根据异常代码与异常信息的对应关系,获得异常信息和数据表中存储的异常信息处理数据;
[0010] 步骤6:将异常信息处理数据发送到系统中,系统根据异常信息处理数据对异常信息进行处理。
[0011] 本发明的有益效果是:本发明能够实时记录系统的异常信息进行分析处理,对系统相关异常程序进行优化。能够对系统中频繁出现的异常信息,进行灵活的配置,使得异常信息更加清晰,明了的展示在操作员的操作界面。展示异常信息的同时,有利于系统维护人员快速准确的定位异常发生的原因。在重大异常发生后,根据系统配置,自动给系统维护人员发送手机短信或者邮件。
[0012] 在上述技术方案的基础上,本发明还可以做如下改进。
[0013] 进一步,所述数据模型包括异常信息管理表、异常分类码表和异常信息记录历史表;
[0014] 所述异常信息管理表用于保存异常代码、异常信息、功能代码、程序名称和异常分类信息;
[0015] 所述异常分类码表用于保存异常分类和异常分类名称信息;
[0016] 所述异常信息记录历史表用户保存异常发生流水、用户id、异常发生体附加信息、异常发生时间信息、异常代码、异常信息和异常附加信息。
[0017] 进一步,步骤5具体包括以下步骤:
[0018] 步骤5.1:将异常代码输入异常信息管理表,根据异常代码与异常信息的对应关系,获得对应异常代码的异常信息和异常分类信息;
[0019] 步骤5.2:根据异常分类信息判断异常信息的异常级别,根据不同级别获得不同的异常信息处理数据。
[0020] 进一步,所述步骤6中将异常信息处理数据发送到系统的同时,将异常信息处理数据发送到异常信息记录历史表中进行保存。
[0021] 进一步,所述异常信息,包括系统本身出现异常信息和系统在受理业务时的一些异常信息。
[0022] 本发明所要解决的技术问题是提供一种异常信息管理组件,能够实现对异常信息的进行分类管理,能够通过操作界面实现系统中所有异常代码对应的异常信息配置的异常信息管理的系统。
[0023] 本发明解决上述技术问题的技术方案如下:一种异常信息管理的系统,包括:建模模块、数据表建立模块、异常信息模块、请求接收模块、异常调用模块和处理模块;
[0024] 所述建模模块用于根据客户需求和产品需求建立数据模型;
[0025] 所述数据表建立模块用于在数据库中根据数据模型的结构建立多个数据表;
[0026] 所述异常信息模块用于将系统中出现的异常信息根据需求进行分类存储到多个数据表中,配置完成后对异常信息配置唯一的异常代码;
[0027] 所述请求接收模块用于接收外部输入的异常调用请求,解析异常调用请求,获得异常代码;
[0028] 所述异常调用模块用于将异常代码输入数据表中,根据异常代码与异常信息的对应关系,获得异常信息和数据表中存储的异常信息处理数据;
[0029] 所述处理模块将用于异常信息处理数据发送到系统中,系统根据异常信息处理数据对异常信息进行处理。
[0030] 本发明的有益效果是:本发明能够实时记录系统的异常信息进行分析处理,对系统相关异常程序进行优化。能够对系统中频繁出现的异常信息,进行灵活的配置,使得异常信息更加清晰,明了的展示在操作员的操作界面。展示异常信息的同时,有利于系统维护人员快速准确的定位异常发生的原因。在重大异常发生后,根据系统配置,自动给系统维护人员发送手机短信或者邮件。
[0031] 在上述技术方案的基础上,本发明还可以做如下改进。
[0032] 进一步,所述数据模型包括异常信息管理表、异常分类码表和异常信息记录历史表;
[0033] 所述异常信息管理表用于保存异常代码、异常信息、功能代码、程序名称和异常分类信息;
[0034] 所述异常分类码表用于保存异常分类和异常分类名称信息;
[0035] 所述异常信息记录历史表用户保存异常发生流水、用户id、异常发生体附加信息、异常发生时间信息、异常代码、异常信息和异常附加信息。
[0036] 进一步,所述异常调用模块包括信息管理模块和级别判断模块;
[0037] 所述信息管理模块用于将异常代码输入异常信息管理表,根据异常代码与异常信息的对应关系,获得对应异常代码的异常信息和异常分类信息;
[0038] 所述级别判断模块用于根据异常分类信息判断异常信息的异常级别,根据不同级别获得不同的异常信息处理数据。
[0039] 进一步,所述处理模块中将异常信息处理数据发送到系统的同时,将异常信息处理数据发送到异常信息记录历史表中进行保存。
[0040] 进一步,所述异常信息,包括系统本身出现异常信息和系统在受理业务时的一些异常信息。

附图说明

[0041] 图1为本发明所述的一种异常信息管理的方法流程图;
[0042] 图2为本发明所述的一种异常信息管理的系统结构框图。
[0043] 附图中,各标号所代表的部件列表如下:
[0044] 1、建模模块,2、数据表建立模块,3、异常信息模块,4、请求接收模块,5、异常调用模块,6、处理模块,51、信息管理模块,52、级别判断模块。

具体实施方式

[0045] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0046] 如图1所示,为本发明所述的一种异常信息管理的方法,具体包括以下步骤:
[0047] 步骤1:根据客户需求和产品需求建立数据模型;
[0048] 步骤2:在数据库中根据数据模型的结构建立多个数据表;
[0049] 步骤3:将系统中出现的异常信息根据需求进行分类存储到多个数据表中,配置完成后对异常信息配置唯一的异常代码;
[0050] 步骤4:接收外部输入的异常调用请求,解析异常调用请求,获得异常代码;
[0051] 步骤5:将异常代码输入异常信息管理表,根据异常代码与异常信息的对应关系,获得对应异常代码的异常信息和异常分类信息;
[0052] 步骤6:根据异常分类信息判断异常信息的异常级别,根据不同级别获得不同的异常信息处理数据;
[0053] 步骤7:将异常信息处理数据发送到系统中,系统根据异常信息处理数据对异常信息进行处理。
[0054] 所述数据模型包括异常信息管理表、异常分类码表和异常信息记录历史表;
[0055] 所述异常信息管理表用于保存异常代码、异常信息、功能代码、程序名称和异常分类信息;
[0056] 所述异常分类码表用于保存异常分类和异常分类名称信息;
[0057] 所述异常信息记录历史表用户保存异常发生流水、用户id、异常发生体附加信息、异常发生时间信息、异常代码、异常信息和异常附加信息。
[0058] 所述步骤6中将异常信息处理数据发送到系统的同时,将异常信息处理数据发送到异常信息记录历史表中进行保存。
[0059] 所述异常信息,包括系统本身出现异常信息和系统在受理业务时的一些异常信息。
[0060] 如图2所示,本发明所述的一种异常信息管理的系统,包括建模模块1、数据表建立模块2、异常信息模块3、请求接收模块4、异常调用模块5和处理模块6;
[0061] 所述建模模块1用于根据客户需求和产品需求建立数据模型;
[0062] 所述数据表建立模块2用于在数据库中根据数据模型的结构建立多个数据表;
[0063] 所述异常信息模块3用于将系统中出现的异常信息根据需求进行分类存储到多个数据表中,配置完成后对异常信息配置唯一的异常代码;
[0064] 所述请求接收模块4用于接收外部输入的异常调用请求,解析异常调用请求,获得异常代码;根据传入的6位异常代码,在系统异常信息配置表中读取异常代码对应的异常信息,并可根据传入的变长参数对异常信息进行拼接(如客户名称,客户id等信息),并返回完整的异常信息给组件调用方;
[0065] 所述异常调用模块5用于将异常代码输入数据表中,根据异常代码与异常信息的对应关系,获得异常信息和数据表中存储的异常信息处理数据;
[0066] 所述处理模块6将用于异常信息处理数据发送到系统中,系统根据异常信息处理数据对异常信息进行处理。
[0067] 所述数据模型包括异常信息管理表、异常分类码表和异常信息记录历史表;
[0068] 所述异常信息管理表用于保存异常代码、异常信息、功能代码、程序名称和异常分类信息;
[0069] 所述异常分类码表用于保存异常分类和异常分类名称信息;
[0070] 所述异常信息记录历史表用户保存异常发生流水、用户id、异常发生体附加信息、异常发生时间信息、异常代码、异常信息和异常附加信息。
[0071] 所述异常调用模块5包括信息管理模块51和级别判断模块52;
[0072] 所述信息管理模块51用于将异常代码输入异常信息管理表,根据异常代码与异常信息的对应关系,获得对应异常代码的异常信息和异常分类信息;
[0073] 所述级别判断模块52用于根据异常分类信息判断异常信息的异常级别,根据不同级别获得不同的异常信息处理数据。
[0074] 所述处理模块6中将异常信息处理数据发送到系统的同时,将异常信息处理数据发送到异常信息记录历史表中进行保存。
[0075] 所述异常信息,包括系统本身出现异常信息和系统在受理业务时的一些异常信息。
[0076] 以下是本发明的具体实施过程:
[0077] 1.建立异常信息管理模型。
[0078] 2.配置系统异常信息和异常分类信息。
[0079] 3.实现异常信息管理组件函数。
[0080] 该函数组件原型为C函数int fGetRetMsg(const char*sInRetCode,const int varnum,char*fmt,...),该组件有以下几个特点:
[0081] 1)根据传入的6位异常代码,在系统异常信息配置表中读取异常代码对应的异常信息,并可根据传入的变长参数对异常信息进行拼接(如客户名称,客户id等信息),并返回完整的异常信息给组件调用方。
[0082] 2)将异常发生的程序名称,以及代码行,异常代码,异常信息,异常发生时间,异常发生的实际业务场景(例如开户,订购)等信息记录至系统异常信息表中。
[0083] 3)根据系统配置,判断当前的异常代码的异常级别,判断是否需要进行下一步处理,例如严重异常,需要立即给系统管理员发送短信,邮件等操作。
[0084] 4.在系统各业务实现服务中调用异常信息管理组件函数。
[0085] 以下仅以开户功能为例进行说明:
[0086] 1)根据开户功能对应的tuxedo服务程序中,对涉及到的异常情况配置异常代码和异常信息,以及异常的分类至SRETCODECFG异常信息表。
[0087] 2)在开户功能对应的tuxedo服务程序中,在发生异常时,根据事先定义好的异常代码,调用异常信息管理组件函数fGetRetMsg,获取异常信息,压入tuxedo服务返回信息中,在开户功能的页面程序中能够获取到tuxedo服务的返回异常信息,并提示给系统操作员,根据异常的分类,决定是否需要发送邮件或短信通知系统管理员。
[0088] 通过本发明提供异常信息管理组件,能够实现对异常信息的进行分类管理,能够通过操作界面实现系统中所有异常代码对应的异常信息配置。能实现根据异常发生率,异常出现功能等纬度进行统计。程序在实现异常信息处理时,只需要定义异常代码,配置异常信息,在代码实现时,调用异常信息获取组件即可。
[0089] 数据模型:
[0090] SRETCODECFG异常信息管理表(主键RETCODE):RETCODE 异常代码;RETMSG 异常信息;OPCODE 功能代码;FILENAME程序名称;EXCEPTYPE异常分类;--SEXCEPTYPE 异常分类码表(主键EXCEPTYPE);EXCEPTYPE异常分类;EXCEPNAME 异常分类名称;
[0091] --WERRMSGRECODE(YYYYMM) 异常信息记录年月表:针对系统异常信息进行记录,考虑到数据量大,使用年月表进行分表记录。
[0092] LOGIN_ACCEPT 异常发生流水;ID_NO 用户id;OTHER_NO异常发生体附加信息;TOTAL_DATE 异常发生日期(YYYYMMDD);RET_CODE
[0093] 异常代码;RET_MSG 异常信息;DET_STR 异常更多附加信息;
[0094] 实现逻辑:
[0095] 配置异常代码信息:
[0096] 开发异常管理函数:int fGetRetMsg(const char*sInRetCode,constint varnum,char*fmt,...);
[0097] 其中异常信息可以是动态拼接获取。在异常发生后,根据异常代码信息,动态获拼接异常信息,并对异常信息进行记录。在异常处理信息函数中,根据系统当前配置,如果发生的异常属于严重类型的,直接给系统维护人员发送短信或者邮件进行提醒。
[0098] 在系统各业务实现服务中调用异常处理函数。
[0099]
[0100] 针对异常信息记录表,获取系统中发生异常率较高的功能,程序进行统计分析。
[0101] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。