一种boss系统的产品管理数据稽核方法及系统的制作方法

文档序号:6510948阅读:456来源:国知局
一种boss系统的产品管理数据稽核方法及系统的制作方法
【专利摘要】本发明涉及一种BOSS业务运营支撑系统的产品管理数据稽核方法及系统,所述方法包括:步骤1,将需稽核的产品管理数据分类存储至相应的数据库中,并分别设置各个数据库的配置信息;步骤2,基于shell技术,对产品管理数据设计相应的shell稽核脚本,并在shell稽核脚本内部集成sqlplus工具;步骤3,运行shell稽核脚本,sqlplus工具根据各数据库的配置信息连接相应的数据库,使shell稽核脚本对存储在数据库中的产品管理数据进行稽核,再通过sqlplus工具导出稽核结果;步骤4,对稽核结果中显示的异常数据进行告警处理,并调用事先设计的自动处理脚本处理异常数据。本发明通过shell技术结合SQLPLUS工具实现数据稽核,对异常数据进行告警及处理,达到实时监控、实时告警、实时处理的目的。
【专利说明】—种BOSS系统的产品管理数据稽核方法及系统
【技术领域】
[0001]本发明涉及BOSS系统(Business Operation Support System,即业务运营支撑系统)数据处理领域,特别是一种对BOSS系统的产品管理数据进行稽核的方法及系统。
【背景技术】
[0002]BOSS系统分为四个部分:计费及结算系统、营业与账务系统、客户服务系统和决策支持系统。BOSS系统从业务层面来看就是一个框架,来承载业务系统、CRM (CustomerRelationship Management,客户关系管理)系统、计费系统。
[0003]目前电信运营商的营业系统承载能力越来越大,业务越来越复杂,势必会决定业务数据也越来越复杂。在这种情况下,如何保证BOSS系统与各个平台数据的一致性、如何保证BOSS系统内部数据的准确性等等这些要求也随之提高。根据现今的用户需求,BOSS系统亟需一套自动化稽核办法,且这种自动化稽核方法应满足的条件包括:响应及时、操作简洁、容错性强、可扩展性、可移植性、交互友好且方便、自动化处理能力等等。基于以上迫切需求和业务背景,关于BOSS系统产品管理数据稽核办法便应运而生。
[0004]但是,因BOSS系统运营商之间存在一定的行业保密性,各运营商采用的数据稽核方法形式各异,且未实现自动化。对此,本发明提出了一种操作简单、统一、人为参与少的针对BOSS系统的产品管理数据进行稽核的方法及系统。
[0005]以下是本领域中的一些名词解释,其使用范围仅限于本发明:
[0006]1.内二:即内容计费的业务,其中绝大部分是SP(Service Provider,服务提供商)业务。
[0007]2.内容计费:相对与按月计费的业务而言,即电信运营商根据用户业务使用的时长、流量或次数计算实际产生的费用。
[0008]3.BILLING:即电信企业计费系统,其是电信支撑系统BOSS的核心。随着电信业的不断发展,现有的计费系统越来越不能满足市场的需要。如何能提出一套满足不断发展的业务需要、同时又能符合技术发展趋势的。Billing系统是电信企业目前面临的主要挑战。Billing主要是解决如何计费和如何对业务进行支撑的问题。从就其功能来看,Billing系统主要包括采集、预处理、批价、计费、帐务、付款等功能。
[0009]4.CRM系统:利用信息科学技术,实现市场营销、销售、服务等活动自动化,是企业能更高效地为客户提供满意、周到的服务,以提高客户满意度、忠诚度为目的的一种管理经营方式。客户关系管理既是一种管理理念,又是一种软件技术。以客户为中心的管理理念是CRM实施的基础。
[0010]5.字典表:也叫DICT表,英文名Dictionary Table,相对于实例表而言,目的和作用是对数据表中的数据作出解释的数据表。

【发明内容】

[0011]本发明所要解决的技术问题是提供一种BOSS系统的产品管理数据稽核方法及系统,用于保证BOSS系统内部数据的准确性及其产品管理数据稽核办法的适用性。
[0012]本发明解决上述技术问题的技术方案如下:一种BOSS系统的产品管理数据稽核方法,包括:
[0013]步骤1,将需稽核的产品管理数据分类存储至相应的数据库中,并分别设置各个数据库的配置信息;
[0014]步骤2,基于shell技术,对需稽核的产品管理数据设计相应的shell稽核脚本,并在shell稽核脚本内部集成sqlplus工具;
[0015]步骤3,运行shell稽核脚本,sqlplus工具根据各数据库的配置信息连接相应的数据库,使shell稽核脚本对存储在数据库中的产品管理数据进行稽核,再通过sqlplus工具导出稽核结果;
[0016]步骤4,对稽核结果中显示的异常数据进行告警处理,并调用事先设计的自动处理脚本处理异常数据。
[0017]在上述技术方案的基础上,本发明还可以做如下改进。
[0018]进一步,所述需稽核的产品管理数据包括内二订购关系数据、附加订购信息表数据、服务轨迹表数据、服务实例表数据和外部关系表数据:
[0019]对内二订购关系数据的稽核,其是指对BILLING系统的内二订购关系和CRM系统的SP业务订购关系进行稽核;
[0020]对附加订购信息表数据的稽核,其是指对CRM系统内部的内二订购关系进行稽核;
[0021]对服务轨迹表数据的稽核,其是指对用户业务功能工单源数据进行稽核;
[0022]对服务实例表数据的稽核,其是指对CRM系统内部轨迹表数据和实例表数据之间的差异进行稽核;
[0023]对外部关系表数据的稽核,其是指对局部数据同步情况和SP业务订购关系表数据正确性进行稽核。
[0024]进一步,所述步骤I中存储需稽核的产品管理数据的数据库是Oracle数据库、db2数据库或sybase数据库。
[0025]进一步,所述数据库的配置信息包括数据库用户名、密码和数据库实例名。
[0026]进一步,所述步骤3中shell稽核脚本对存储在数据库中的产品管理数据进行稽核包括:在shell稽核脚本中配置有字典表数据,将字典表数据与需要稽核的产品管理数据进行比较,得到异常数据。
[0027]进一步,所述步骤4中对稽核结果中显示的异常数据进行告警处理包括:将异常数据的相关信息记录到指定文件中,并实时扫描该指定文件,将新增的异常数据相关信息编写为告警信息,并通过短信发送机制或邮件发送机制发送告警信息。
[0028]进一步,所述产品管理数据稽核方法的运行环境是LINUX系统或UNIX系统。
[0029]基于上述产品管理数据稽核方法,本发明的技术方案还包括一种BOSS系统的产品管理数据稽核系统,其包括:
[0030]数据存储模块,用于将需稽核的产品管理数据分类存储至相应的数据库中,并分别设置各个数据库的配置信息;
[0031]稽核脚本构建模块,其连接所述数据存储模块,并基于shell技术为需稽核的产品管理数据设计相应的shell稽核脚本,并在shell稽核脚本内部集成sqlplus工具;
[0032]数据稽核模块,其连接所述数据存储模块和所述稽核脚本构建模块,用于通过shell稽核脚本中的sqlplus工具,并根据各数据库的配置信息连接相应的数据库,使shell稽核脚本对存储在数据库中的产品管理数据进行稽核,再通过sqlplus工具导出稽核结果;
[0033]异常数据处理模块,其连接所述数据稽核模块,对稽核结果中显示的异常数据进行告警处理,并调用事先设计的自动处理脚本处理异常数据。
[0034]进一步,所述数据稽核模块利用shell稽核脚本对存储在数据库中的产品管理数据进行稽核包括:在shell稽核脚本中配置有字典表数据,将字典表数据与需要稽核的产品管理数据进行比较,得到异常数据。
[0035]进一步,所述产品管理数据稽核系统的运行环境是LINUX系统或UNIX系统。
[0036]本发明的有益效果是:本发明用于保证BOSS系统与平台的数据一致性,其避免了因订购关系的紊乱导致费用误收,并在用户投诉之前发现用户订购关系数据问题等等。本发明通过shell技术,结合SQLPLUS工具实现相应数据稽核,其运行环境依赖于UNIX或LINUX系统,易于实现,且将稽核出的异常数据进行告警处理及调用脚本处理,达到实时监控、实时告警、实时处理的目的,从最大程度上保证了系统稳定,降低了故障发生率。
【专利附图】

【附图说明】
[0037]图1为本发明所述BOSS系统的产品管理数据稽核方法的流程示意图;
[0038]图2为本发明所述BOSS系统的产品管理数据稽核系统的结构示意图。
[0039]附图中,各标号所代表的部件列表如下:
[0040]1、数据存储模块,2、稽核脚本构建模块,3、数据稽核模块,4、异常数据处理模块。【具体实施方式】
[0041]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0042]如图1所示,本实施例提供了一种BOSS系统的产品管理数据稽核方法,包括:
[0043]步骤1,将需稽核的产品管理数据分类存储至相应的数据库中,并分别设置各个数据库的配置信息;
[0044]步骤2,基于shell技术,对需稽核的产品管理数据设计相应的shell稽核脚本,并在shell稽核脚本内部集成sqlplus工具;
[0045]步骤3,运行shell稽核脚本,sqlplus工具根据各数据库的配置信息连接相应的数据库,使shell稽核脚本对存储在数据库中的产品管理数据进行稽核,再通过sqlplus工具导出稽核结果;
[0046]步骤4,对稽核结果中显示的异常数据进行告警处理,并调用事先设计的自动处理脚本处理异常数据。这里异常数据处理也可以不通过自动处理脚本进行处理,可以向监控人员发送告警,由监控人员进行人工处理。
[0047]其中,所述需稽核的产品管理数据包括内二订购关系数据、附加订购信息表数据、服务轨迹表数据、服务实例表数据和外部关系表数据:对内二订购关系数据的稽核,其是指对BILLING系统的内二订购关系和CRM系统的SP业务订购关系进行稽核;对附加订购信息表数据的稽核,其是指对CRM系统内部的内二订购关系进行稽核;对服务轨迹表数据的稽核,其是指对用户业务功能工单源数据进行稽核;对服务实例表数据的稽核,其是指对CRM系统内部轨迹表数据和实例表数据之间的差异进行稽核;对外部关系表数据的稽核,其是指对局部数据同步情况和SP业务订购关系表数据正确性进行稽核。
[0048]另外,所述步骤I中存储需稽核的产品管理数据的数据库是Oracle数据库、db2数据库或sybase数据库,本实施例以下描述中均以Oracle数据库为例。另外,所述数据库的配置信息包括数据库用户名、密码和数据库实例名,为方便使用,尽量配置具有修改数据权限的数据库用户名和密码。
[0049]本实施例中,所述步骤3中shell稽核脚本对存储在数据库中的产品管理数据进行稽核包括:在shell稽核脚本中配置有字典表数据,将字典表数据与需要稽核的产品管理数据进行比较,得到异常数据。另外,sqlplus工具连接数据库和导出稽核结果的过程为:sqlplus工具根据数据库配置信息编制标准的SQL语句向相应数据库发送请求,在数据库完成数据稽核后,通过sqlplus工具中的spool命令接收稽核结果。例如,数据库用户名及密码均为dbrun,数据库实例名为crma,则通过形如“sqlplus-sdbrun/dbrunOcrma”实现连接数据库。
[0050]本实施例中,所述步骤4中对稽核结果中显示的异常数据进行告警处理包括:将异常数据的相关信息记录到指定文件中,并实时扫描该指定文件,将新增的异常数据相关信息编写为告警信息,并通过短信发送机制或邮件发送机制发送告警信息,实现给多个监控人员告警的目的。其中,异常数据包括数据缺失、冗余及紊乱等,其可以通过spool语法以txt格式记录至指定文件中。另外,所述步骤4中的自动处理脚本为事先编写的,其包括了事先设计好的处理原则,可通过shell编写,但并不局限于shell技术,也可使用其他任何编程语言实现,只要能读取异常数据即可。
[0051 ] 本实施例所述产品管理数据稽核方法的运行环境是LINUX系统或UNIX系统,但并不局限于这两种运行环境,只要是支持shell技术和sqlplus技术的系统,均可按本实施例的方案实现稽核效果。选择好运行环境后,按上述步骤及相关注意完成实现产品数据稽核的相关shell程序,将该shell程序部署到指定的运行环境上,设置好自动执行时间和频率(可通过crontab设置),即准备好了进行数据稽核。
[0052]对于上述产品管理数据稽核方法,本实施例还给出能实现该方法的一种BOSS系统的产品管理数据稽核系统,其包括:
[0053]数据存储模块1,用于将需稽核的产品管理数据分类存储至相应的数据库中,并分别设置各个数据库的配置信息;
[0054]稽核脚本构建模块2,其连接所述数据存储模块1,并基于shell技术为需稽核的产品管理数据设计相应的shell稽核脚本,并在shell稽核脚本内部集成sqlplus工具;
[0055]数据稽核模块3,其连接所述数据存储模块I和所述稽核脚本构建模块2,用于通过shell稽核脚本中的sqlplus工具,并根据各数据库的配置信息连接相应的数据库,使shell稽核脚本对存储在数据库中的产品管理数据进行稽核,再通过sqlplus工具导出稽核结果;
[0056]异常数据处理模块4,其连接所述数据稽核模块3,对稽核结果中显示的异常数据进行告警处理,并调用事先设计的自动处理脚本处理异常数据。
[0057]该产品管理数据稽核系统的工作原理、参数设置及实现过程均与其对应的产品管理数据稽核方法相同。
[0058]基于上述产品管理数据稽核方法及系统,再结合目前已实现的部分稽核技术,以对外部关系表数据的稽核为例,具体的程序实现过程为:
[0059]一、功能描述。
[0060]对外部关系表数据的稽核的shell稽核脚本主要核对资费外部关系表,提取同一个服务对应多个企业代码和业务代码的数据。对于比对出的差异数据会生成TXT文件,文件目录可指定,若未指定文件目录,则默认生成在当前shell所在目录下。CRM系统根据文件中比对出的差异数据,核查原因,确认处理方案
[0061]二、运行环境。
[0062]支持LINUX系统或UNIX的主机:shell脚本只需要在后台进程10.208.229.104主机上运行,通过she 11脚本的输入参数不同,连接不同的数据库,若BOSS系统实例数据量大,则可分两个CRM系统的数据库,如给出两个数据库实例名,即CRMA库和CRMB库。
[0063]三、执行方法。
[0064]第一步,明确需求要求,需要稽核内外部关系表数据的正确性,准备连接数据库口令:dbrun/dbrun@crma。
[0065]第二步,编写shell稽核脚本,脚本内容分为以下几个部分。
[0066]第一部分,shell说明,包括功能、作成时间、作成者、备注;
[0067]第二部分,根据输入的数据库口令,通过sqlplus登陆目标库;
[0068]第三部分,通过标准sql稽核数据;
[0069]第四部分,将异常数据写入文件;
[0070]第五部分,退出数据库和shell。
[0071]在shelI稽核脚本执行之前,要先rm掉主机上指定目录下的相关文件,如:若生成的文件需要生成在/proddb/run/file/目录下,则在shell执行前先在/proddb/run/file/目录下 rm - f PD_0UTPRC_DICT.txt。
[0072]用户在主机上登陆,在主机的/proddb/run/shell/check_data目录下找到q_outprc.sh,在该目录下执行:q_outprc.sh dbrun/dbrunicrma/proddb/run/file 或 q_outprc.sh dbrun/dbrunOcrma。
[0073]shell脚本参数说明:
[0074]q_outprc.sh: shell 名称,写死;
[0075]dbrun/dbrunicrma:登陆数据库用户密码和tns,此shell只需要连CRMAB库即可,此处需要输入连接CRM库的用户名密码和tns ;
[0076]/proddb/run/file/:提取数据写入此目录下,文件名称为PD_0UTPRC_DICT.txt,只有一个文件;若此参数未指定,则默认这个文件会生成在shell/check_data目录下。
[0077]第三步,编写告警shell,告警脚本内容分为以下几个部分:
[0078]第一部分,shell说明,包括功能、作成时间、作成者、备注;
[0079]第二部分,通过Iinux命令,检测指定主机和目录下是否有新产生的错误文件;
[0080]第三部分,若检测到,则发送短信给监控人员(将短信内容直接入短信接口表),监控人员的手机号码在一个指定文件名的文件中,以便于后期扩展。
[0081]第四步,编写自动处理脚本,待告警短信发出后,若监控人员回复Y,则由短信营业厅调用自动处理的shell脚本(delete异常数据),自动处理脚本内容分为以下几个部分:
[0082]第一部分,shell说明,包括功能、作成时间、作成者、备注;
[0083]第二部分:读取异常数据文件中的异常数据,通过sqlplus登陆数据库,delete异常数据(delete之前先备份数据到历史表,以免后期数据恢复和查看);
[0084]第三部分,处理完成后,将处理结果汇总后,通知监控人员(方法类似第三步中的第三部分内容);
[0085]第四部分,退出数据库和shell。
[0086]第五步:将稽核shell脚本和告警shell脚本部署在运行环境中(自动处理脚本不需要部署,由监控人员回复Y主动触发),形如:0,30****$ {HOME} / run/shel I/check_data/q_outprc.sh >>$ {HOME} /run/shell/check_data/q_outprc.log,每 30 分钟启一次脚本,监控PD_0UTPRC_REL表是否存在异常数据。
[0087]四、结果检查:
[0088]根据文件内容,登陆数据库分析数据原因,并确认处理方案;文件各列含义见脚本中的各字段含义。
[0089]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种BOSS业务运营支撑系统的产品管理数据稽核方法,其特征在于,包括: 步骤1,将需稽核的产品管理数据分类存储至相应的数据库中,并分别设置各个数据库的配置信息; 步骤2,基于shell技术,对需稽核的产品管理数据设计相应的shell稽核脚本,并在shell稽核脚本内部集成sqlplus工具; 步骤3,运行shell稽核脚本,sqlplus工具根据各数据库的配置信息连接相应的数据库,使shell稽核脚本对存储在数据库中的产品管理数据进行稽核,再通过sqlplus工具导出稽核结果; 步骤4,对稽核结果中显示的异常数据进行告警处理,并调用事先设计的自动处理脚本处理异常数据。
2.根据权利要求1所述的产品管理数据稽核方法,其特征在于,所述需稽核的产品管理数据包括内二订购关系数据、附加订购信息表数据、服务轨迹表数据、服务实例表数据和外部关系表数据: 对内二订购关系数据的稽核,其是指对BILLING电信企业计费系统的内二订购关系和CRM客户关系管理系统的SP服务提供商业务订购关系进行稽核; 对附加订购信息表数据的稽核,其是指对CRM系统内部的内二订购关系进行稽核; 对服务轨迹表数据的稽核,其是指对用户业务功能工单源数据进行稽核; 对服务实例表数据的稽核,其是指对CRM系统内部轨迹表数据和实例表数据之间的差异进行稽核; 对外部关系表数据的稽核,其是指对局部数据同步情况和SP业务订购关系表数据正确性进行稽核。
3.根据权利要求1所述的产品管理数据稽核方法,其特征在于,所述步骤I中存储需稽核的产品管理数据的数据库是Oracle数据库、db2数据库或sybase数据库。
4.根据权利要求1所述的产品管理数据稽核方法,其特征在于,所述数据库的配置信息包括数据库用户名、密码和数据库实例名。
5.根据权利要求1所述的产品管理数据稽核方法,其特征在于,所述步骤3中shell稽核脚本对存储在数据库中的产品管理数据进行稽核包括:在shell稽核脚本中配置有字典表数据,将字典表数据与需要稽核的产品管理数据进行比较,得到异常数据。
6.根据权利要求1所述的产品管理数据稽核方法,其特征在于,所述步骤4中对稽核结果中显示的异常数据进行告警处理包括:将异常数据的相关信息记录到指定文件中,并实时扫描该指定文件,将新增的异常数据相关信息编写为告警信息,并通过短信发送机制或邮件发送机制发送告警信息。
7.根据权利要求1至6中任一所述的产品管理数据稽核方法,其特征在于,所述产品管理数据稽核方法的运行环境是LINUX系统或UNIX系统。
8.—种BOSS系统的产品管理数据稽核系统,其特征在于,包括: 数据存储模块,用于将需稽核的产品管理数据分类存储至相应的数据库中,并分别设置各个数据库的配置信息; 稽核脚本构建模块,其连接所述数据存储模块,并基于shell技术为需稽核的产品管理数据设计相应的shell稽核脚本,并在shell稽核脚本内部集成sqlplus工具;数据稽核模块,其连接所述数据存储模块和所述稽核脚本构建模块,用于通过shell稽核脚本中的sqlplus工具,并根据各数据库的配置信息连接相应的数据库,使shell稽核脚本对存储在数据库中的产品管理数据进行稽核,再通过sqlplus工具导出稽核结果; 异常数据处理模块,其连接所述数据稽核模块,对稽核结果中显示的异常数据进行告警处理,并调用事先设计的自动处理脚本处理异常数据。
9.根据权利要求1所述的产品管理数据稽核系统,其特征在于,所述数据稽核模块利用shell稽核脚本对存储在数据库中的产品管理数据进行稽核包括:在shell稽核脚本中配置有字典表数据,将字典表数据与需要稽核的产品管理数据进行比较,得到异常数据。
10.根据权利要求8或9所述的产品管理数据稽核系统,其特征在于,所述产品管理数据稽核系统的运行环境是LINUX系统或UNIX系统。
【文档编号】G06Q10/06GK103473643SQ201310409374
【公开日】2013年12月25日 申请日期:2013年9月10日 优先权日:2013年9月10日
【发明者】刘光彩 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1