System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于运维报告系统,尤其涉及一种基于报告模板定制化创建的智能运维报告系统。
技术介绍
1、市场上目前的运维报告系统都是模板比较死板,一点也不智能。样式单一且不可自由修改,所有的报告的内容都是提前和客户定制好的,报告内容排版都需要和客户沟通,沟通成本极大。每个项目客户的要求也十分不一样,如果每次都要改的话,带给开发成本极大。如果想要增加报告内容的话,还需要重新让开发人员开发,十分不简便。
2、而且传统报告不支持pdf和word双文件格式下载,也不支持文件网页预览。发送的报告大部分是后端生成,后端生成报告就会导致生成的报表样式单一,且不够美观,统计的时间纬度也是单一的,导致报告不全面,比如有人想看周报统计,有人想看年报统计,然而定制化的报告系统满足不了需求。
技术实现思路
1、本专利技术的目的在于提供一种基于报告模板定制化创建的智能运维报告系统,其特征在于,通过tornado开发框架,采用python开发语言开发相互配合的自定义内容模块、自定义创建报告模板模块、定时模块和发送模块,自定义内容模块与数据库数据连通;
2、自定义内容模块基于数据库内数据生成多个自定义的内容模板,多个内容模板皆通过图形表现;
3、自定义创建报告模板模块与多个内容模板进行绑定,并基于多个内容模板生成多个报告模板,通过将多个报告模板进行绑定生成报告;
4、定时模块通过apscheduler模块的backgroundscheduler模块设有多种时间纬度,智能
5、进一步地,内容模板中,图像包括卡片、列表、饼状图、折线图、柱状图和条形图,对于总览数据,通过卡片表现;对于排名内数据,通过条形图表现;对于数据的变化趋势,通过折线图表现;对于包括有多个数据纬度的数据,通过列表表现。
6、进一步地,每个内容模板的下方通过选择是否添加有解释该内容模板的文字说明。
7、进一步地,自定义创建报告模板模块中,报告模板包括标题和多个章节,标题下方添加有该报告的标题文字,每个章节皆包括章节名称和章节内容,多个章节内容皆通过勾选一个或多个相同或不同的内容模板生成;报告通过选择其中一个报告模板生成;
8、多个章节名称皆加粗加黑设置,报告模板根据多个章节的添加顺序进行顺序的展示内容模板中内容数据。
9、进一步地,定时模块包括6种时间纬度,包括日报、周报、月报、季报、半年报和年报,智能运维报告系统通过下拉框的方式选择一种时间纬度。
10、进一步地,日报为:在第二天上午9点将上一天的数据做统计生成报告发送给用用户;周报为:在每周一上午9点将上一周的数据做统计生成报告发送给用户;季报为:在每季度第一天上午9点将上一季度的数据做统计生成报告发送给用户;半年报为:在每半年第一天上午9点将上半年的数据做统计生成报告发送给用户;年报为:在每年1月1日上午9点将上一年的数据做统计生成报告发送给用户。
11、进一步地,发送模块于智能运维报告系统的系统用户配置有用户邮箱,包括两种发送模式,分别为:邮件发送和站内信发送,邮箱发送采用smtplib模块发送邮件及其附件;站内信发送采用redis的发布订阅模式发送报告;
12、系统用户以分组的方式展示,通过发送模块通过勾选整组或个人发送报告。
13、进一步地,自定义创建报告模板模块设有预览按钮和下载按钮,通过点击预览按钮预览报告内容,通过点击下载按钮下载预览的报告内容,下载格式为doc格式,doc格式文件通过libreoffice包转化为pdf格式文件。
14、进一步地,还包括历史报告查看模块,历史报告查看模块连接数据库,并调取数据库中历史报告进行查看和下载,下载格式为doc格式或pdf格式。
15、进一步地,自定义创建报告模板模块通过前端即前端服务、前端代码生成报告,智能运维报告系统通过python的selenium的包将前端生成的报告下载至服务器,发送模块进而完成报告的发送。
16、与现有技术相比,本专利技术的有益效果主要体现在:本专利技术通过自定义内容模块和自定义创建报告模板模块解决了报表不够智能化、模板单一的问题,用户基于上述模块可以根据自己需要的内容创建报告模板,而不是需要开发定制化开发报告模板,真正地实现了用户自由地创建报告。
本文档来自技高网...【技术保护点】
1.一种基于报告模板定制化创建的智能运维报告系统,其特征在于,通过采用python开发语言开发的tornado开发框架,开发的自定义内容模块、自定义创建报告模板模块、定时模块和发送模块,所述自定义内容模块与数据库数据连通;
2.根据权利要求1所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述内容模板中,所述图像包括卡片、列表、饼状图、折线图、柱状图和条形图,对于总览数据,通过卡片表现;对于排名内数据,通过条形图表现;对于数据的变化趋势,通过折线图表现;对于包括有多个数据纬度的数据,通过列表表现。
3.根据权利要求2所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,每个所述内容模板的下方通过选择是否添加有解释该内容模板的文字说明。
4.根据权利要求1所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述自定义创建报告模板模块中,报告模板包括标题和多个章节,所述标题下方添加有该报告的标题文字,每个所述章节皆包括章节名称和章节内容,多个所述章节内容皆通过勾选一个或多个相同或不同的内容模板生成;报告通过选择其中一个报告
5.根据权利要求1所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述定时模块包括6种时间纬度,包括日报、周报、月报、季报、半年报和年报,所述智能运维报告系统通过下拉框的方式选择一种时间纬度。
6.根据权利要求5所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述日报为:在第二天上午9点将上一天的数据做统计生成报告发送给用户;所述周报为:在每周一上午9点将上一周的数据做统计生成报告发送给用户;所述季报为:在每季度第一天上午9点将上一季度的数据做统计生成报告发送给用户;所述半年报为:在每半年第一天上午9点将上半年的数据做统计生成报告发送给用户;所述年报为:在每年1月1日上午9点将上一年的数据做统计生成报告发送给用户。
7.根据权利要求1所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述发送模块于智能运维报告系统的系统用户配置有用户邮箱,包括两种发送模式,分别为:邮件发送和站内信发送,所述邮箱发送采用smtplib模块发送邮件及其附件;所述站内信发送采用redis的发布订阅模式发送报告;
8.根据权利要求1所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述自定义创建报告模板模块设有预览按钮和下载按钮,通过点击预览按钮预览报告内容,通过点击下载按钮下载预览的报告内容,下载格式为doc格式,doc格式文件通过libreoffice包转化为pdf格式文件。
9.根据权利要求1所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,还包括历史报告查看模块,所述历史报告查看模块连接数据库,并调取数据库中历史报告进行查看和下载,下载格式为doc格式或pdf格式。
10.根据权利要求1所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述自定义创建报告模板模块通过前端生成报告,所述智能运维报告系统通过python的selenium的包将前端生成的报告下载至服务器,发送模块进而完成报告的发送。
...【技术特征摘要】
1.一种基于报告模板定制化创建的智能运维报告系统,其特征在于,通过采用python开发语言开发的tornado开发框架,开发的自定义内容模块、自定义创建报告模板模块、定时模块和发送模块,所述自定义内容模块与数据库数据连通;
2.根据权利要求1所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述内容模板中,所述图像包括卡片、列表、饼状图、折线图、柱状图和条形图,对于总览数据,通过卡片表现;对于排名内数据,通过条形图表现;对于数据的变化趋势,通过折线图表现;对于包括有多个数据纬度的数据,通过列表表现。
3.根据权利要求2所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,每个所述内容模板的下方通过选择是否添加有解释该内容模板的文字说明。
4.根据权利要求1所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述自定义创建报告模板模块中,报告模板包括标题和多个章节,所述标题下方添加有该报告的标题文字,每个所述章节皆包括章节名称和章节内容,多个所述章节内容皆通过勾选一个或多个相同或不同的内容模板生成;报告通过选择其中一个报告模板生成;
5.根据权利要求1所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述定时模块包括6种时间纬度,包括日报、周报、月报、季报、半年报和年报,所述智能运维报告系统通过下拉框的方式选择一种时间纬度。
6.根据权利要求5所述的基于报告模板定制化创建的智能运维报告系统,其特征在于,所述日报为:在第二天上午9点将上一天的数据做统计生成报告发...
【专利技术属性】
技术研发人员:彭星辉,赵伟航,刘婷,庄溪,沈亮,翁元,
申请(专利权)人:江苏鸣啸智能交通科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。