一种用于网元管理系统周期生成自定义报表的方法与流程

文档序号:16608817发布日期:2019-01-14 21:23阅读:330来源:国知局
一种用于网元管理系统周期生成自定义报表的方法与流程

本发明涉及通信技术领域,尤其涉及一种用于网元管理系统周期生成自定义报表的方法。



背景技术:

随着移动通信的迅速发展,用户对网元管理也越来越精细化,对报表数据的要求也越来越高,因而频繁对报表内容提出新的需求修改,这样导致网元管理系统开发维护的成本也会随之提高。此外,用户为减少维护人员的投入,也迫切需要自动化程度高、无需维护人员干预、能够自动生成各种日报表或周报表的表系统,迫切需要一种能灵活配置,周期性生成报表的方法。



技术实现要素:

本申请实施例通过提供一种用于网元管理系统周期生成自定义报表的方法,解决了现有技术中网元管理系统报表维护成本较高的问题。

本申请实施例提供一种用于网元管理系统周期生成自定义报表的方法,包括以下步骤:

步骤s1、对网元管理系统中的数据表按照类型进行分类;获取数据表的字段、关联sql,形成报表字典并保存至数据库中;

步骤s2、所述网元管理系统读取所述数据库中的所述报表字典,用户通过所述报表字典自定义报表;所述网元管理系统根据自定义报表生成报表模板,所述报表模板保存至所述数据库中;

步骤s3、所述网元管理系统读取所述数据库中的所述报表模板,用户通过所述报表模板指定报表生成周期和启动时间后创建报表任务,所述报表任务保存至所述数据库中;网元管理系统后台读取所述数据库中的所述报表任务,并输出报表结果。

优选的,所述步骤s1中,所述数据表的类型包括网元信息、网元上级节点、配置信息、业务数据。

优选的,所述步骤s2中,所述用户通过所述报表字典自定义报表包括:选择查询的主表、关联表、数据表的字段、查询条件。

优选的,所述查询条件包括时间段约束条件,所述时间段约束条件包括起始时间、终止时间,所述起始时间为当前时间减去报表生成周期,所述终止时间为当前时间。

优选的,所述主表包括网元上级节点和网元信息。

优选的,所述步骤s2中,所述网元管理系统根据自定义报表生成报表模板包括:根据所述主表和所述关联表,按照所述关联sql对数据表进行模块化组装,生成查询sql;

所述报表模板包括所述报表字段、所述查询sql、所述查询条件。

优选的,对不同类型的数据表进行模块化组装时,按照网元上级节点、网元信息、网元配置、业务数据的顺序进行组装。

优选的,所述步骤s3中,所述网元管理系统后台读取所述数据库中的所述报表任务,在所述报表任务被用户启动后,周期性读取所述报表模板中的所述查询sql,发给所述数据库执行后获得报表结果。

优选的,所述步骤s3中,用户可随时对所述报表任务进行管理,包括启动、停止、修改所述报表任务。

本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

在本申请实施例中,首先对网元管理系统中的数据表按照类型进行分类,获取数据表的字段、关联sql,形成报表字典;然后通过网元管理系统读取报表字典,用户通过报表字典自定义报表,网元管理系统根据自定义报表生成报表模板;之后网元管理系统读取报表模板,用户通过报表模板指定报表生成周期和启动时间后创建报表任务,网元管理系统后台读取报表任务,并输出报表结果。综上,通过此方法来周期性生成报表,能实现在用户定制后无需维护人员干预就能自动生成各种自定义日报表、周报表,既能降低维护人员投入,又能减少人为操作失误。此外,在需要增加新的业务数据表时,只需要在报表字典中增加新的数据表字段和数据表关联sql既可,而无需对系统进行二次开发和发布更新,能够极大减少开发成本。

附图说明

为了更清楚地说明本实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种用于网元管理系统周期生成自定义报表的方法中报表字典定义的流程图;

图2为本发明实施例提供的一种用于网元管理系统周期生成自定义报表的方法中报表模板生成的流程图;

图3为本发明实施例提供的一种用于网元管理系统周期生成自定义报表的方法中报表任务工作的流程图。

具体实施方式

为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。

本发明的目的是为了降低网元管理系统报表维护成本,提供一种可扩展的以任务为驱动,提供用户定制,能周期生成报表的方法。

本发明技术方案提供一种用于网元管理系统周期生成自定义报表的方法,包括以下步骤:

步骤一、由于网元管理系统的报表数据都是围绕网元来的,因此可以将数据表分成网元信息、网元上级节点、配置信息、业务数据四种类型。其中,网元上级节点是指网元逻辑上和物理上的归属对象,如:子网、站址、区域。配置信息是指网元上各种配置信息,如:ip地址、设备编号、小区信息、频点。业务数据是网元在运行时候产生的各种业务数据,如:告警、性能、配置变更。然后将数据表与网元信息关联的sql查询条件(即关联sql),以及数据表所有提供报表查询的字段都保存到数据库中作为报表字典。

步骤二、通过网元管理系统读取报表字典,提供用户选择需要查询的表、字段和查询条件,以及指定查询发起的主表,主表包括网元上级节点和网元信息。在用户选择完成后,网元管理系统将用户选择的表按网元上级节点、网元信息、网元配置和业务数据的顺序进行模块化组装,生成查询sql,作为报表模板保存到数据库中。由于需保证主表数据完整性,组装时每个数据表都按左连方式进行。

步骤三、用户通过报表模板,指定报表生成周期和启动时间后创建报表任务,报表任务在启动后每个周期读取报表模板的查询sql,对于包含时间字段的数据表需在查询条件中增加时间段的过滤(即时间段约束条件),即终止时间为当前时间,起始时间=当前时间-报表生成周期。最后网元管理系统后台执行查询sql,将查询结果保存文件后上传ftp服务器或者发送邮件。

通过此方法来周期性生成报表,能实现在用户定制后无需维护人员干预就能自动生成各种日报表,周报表,即降低了维护人员投入,又能减少人为操作失误。并且在需要增加新的业务数据表时,只需要在报表字典中增加新的数据表字段和关联sql既可,而无需对系统进行二次开发和发布更新,极大减少了开发成本。

下面结合图1对本发明中网元管理系统的报表字典定义过程进行说明,具体包括以下步骤:

步骤101:将网元管理系统中的数据表分成网元信息、网元上级节点、配置信息、业务数据四种类型。其中,网元上级节点是指网元逻辑上和物理上的归属对象,如:子网、站址、区域。配置信息是指网元上各种配置信息,如:ip地址、设备编号、小区信息、频点。业务数据是网元在运行时候产生的各种业务数据,如:告警、性能、配置变更。

步骤102:将每个数据表的字段,以及数据表关联sql(即数据表与网元信息关联的sql语句)分开保存到数据库中形成报表字典。其中,网元信息则只需保存字段。

以将业务数据中的告警表转换成报表字典为例,首先将告警表的字段都分别保存到报表字典中的数据表字段中,如:告警名称,告警编号,告警时间,告警位置。然后再将告警表与网元信息关联的sql语句保存到数据表关联sql中,如:leftjoinlog_alarmonlog_alarm.deviceid=device.id,这里的的log_alarm是告警表的表名,device是网元信息的表名,它们是通过网元id进行关联的。

通过步骤101、步骤102的处理就可以完成报表字典的定义,为后续模块化组装查询sql提供了数据依据。如果网元管理系统需要增加新的业务数据表,则只需在报表字典中增加新的数据表字段和关联sql,而无需对系统进行二次开发和发布更新,极大减少了开发成本。

下面结合图2对本发明中报表模板生成的流程进行说明,具体包括以下步骤:

步骤201:网元管理系统从数据库中读取报表字典。

步骤202:用户可以通过报表字典自定义所需的报表,包括发起查询的主表,其他关联表,报表字段和查询条件,查询条件包括所有报表字段,如:报表字段中有网元名称和网元状态,那么查询条件就可以增加‘网元名称=21nwhd1022’和‘网元状态=正常’。

步骤203:网元管理系统根据用户选择的主表和关联表,按报表字典中定义的关联sql进行模块化组装,生成查询sql。对于不同类型的数据表组装时需按网元上级节点,网元信息,网元配置和业务数据的顺序来进行。最后将报表字段、查询sql和查询条件保存到数据库,完成报表模板的定义。

下面结合图3对本发明中报表任务工作的方式进行说明,具体包括以下步骤:

步骤301:由网元管理系统从数据库中读取报表模板。

步骤302:用户选择报表模板后,指定报表生成周期和启动时间后创建报表任务,保存到数据库中。

步骤303:网元管理系统后台从数据库读取报表任务并缓存,在报表任务被用户启动后,网元管理系统后台每个周期定时读取报表模板中的查询sql,对于包含时间字段的数据表需在查询条件中增加时间段的约束,即终止时间为当前时间,起始时间=当前时间-报表生成周期。最后网元管理系统后台执行查询sql,获得查询结果,并将查询结果保存文件后上传ftp服务器或者发送邮件。

步骤304:用户可以随时对报表任务进行管理,包括启动,停止,修改报表任务。

通过以上的处理就可以实现周期性的生成用户自定义报表。

最后所应说明的是,以上具体实施方式仅用以说明本发明的技术方案而非限制,尽管参照实例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1