邮件报表生成方法、装置及系统制造方法及图纸

技术编号:24854704 阅读:27 留言:0更新日期:2020-07-10 19:08
本申请实施例公开了一种邮件报表生成方法、装置及系统,其中方法包括:获取预设的邮件数据表,所述邮件数据表包括URL和URL与用户的关联关系;通过URL访问JSP页面并获取预先使用JSP页面生成的标签化的报表数据;根据邮件数据表中包含的URL与用户的关联关系,将标签化的报表数据发送到关联用户的邮箱内。相比现有技术,本申请解耦邮件报表生成逻辑和邮件报表发送逻辑,便于邮件报表样式的维护和修改。

【技术实现步骤摘要】
邮件报表生成方法、装置及系统
本专利技术涉及电子信息领域,具体涉及一种邮件报表生成方法、装置及系统。
技术介绍
通常情况下,用户会使用报表系统去查看和分析具体的业务报表,但是对于某些特殊的报表或者总结性的报表,我们需要将这些报表制作成邮件的形式发送到相应的邮件用户群,方便他们每天查收邮件的时候顺便浏览报表数据,这就是邮件报表的展示形式和应用场景。生成邮件报表最简单的方法就是对报表直接截图,然后将截图作为邮件图片的方式发送出去,但是带给用户体验很差,有的邮件系统会把图片当作附件处理,无法直接预览,需要点击或下载后才能查看。另一种生成邮件报表的方法是在代码中通过标签的形式拼写报表,将获取的报表数据填充到表格中,然后再调用邮件发送的应用程序接口将拼接好的表格数据作为邮件内容发送出去。第二种实现方式的问题在于,由于报表主要是靠table、th、td和tr这些HTML的表格标签进行组织,表格样式只能通过内联的方式嵌入到HTML表格标签的内部,因此在代码中以硬编码的方式处理表格样式及拼接报表数据会使代码的逻辑变得很复杂,不便于维护和修改且没有预览的效果,同时也不便于处理复杂的报表样式。
技术实现思路
本申请提供了一种邮件报表生成方法、装置及系统,解耦邮件报表生成逻辑和邮件报表发送逻辑,便于邮件报表样式的维护和修改。本申请提供了如下方案:第一方面提供一种邮件报表生成方法,所述方法包括:获取预设的邮件数据表,所述邮件数据表包括URL和URL与用户的关联关系;通过URL访问JSP页面并获取预先使用JSP页面生成的标签化的报表数据;根据邮件数据表中包含的URL与用户的关联关系,将标签化的报表数据发送到关联用户的邮箱内。进一步的,预先使用JSP页面生成的标签化的报表数据包括:通过在JSP页面中组织报表样式和填充数据生成标签化的报表数据。进一步的,通过在JSP页面中组织报表样式和填充数据生成标签化的报表数据包括:通过将HTML的表格标签结合内嵌的CSS样式完成组织报表样式;通过调用数据应用程序接口获取数据并将获取到的数据进行填充生成标签化的报表数据。进一步的,所述HTML的表格标签包括table标签、th标签、td标签和tr标签。进一步的,所述方法还包括:使用JSP页面编程技术组织HTML网页结构,通过WEB容器部署服务实现邮件报表的预览。进一步的,使用JSP页面编程技术组织HTML网页结构包括:利用html、header和body架构标签组成HTML网页结构,其中body架构标签中嵌入有标签化的报表数据。优选的,所述方法还包括:在预定的时间定时发送标签化的报表数据到用户的邮箱内。本申请第二方面提供一种邮件报表生成装置,所述装置包括:获取单元,用于获取预设的邮件数据表,所述邮件数据表包括URL和URL与用户的关联关系;HttpClient客户端,用于通过URL访问JSP页面并获取预先使用JSP页面生成的标签化的报表数据;发送单元,用于根据邮件数据表中包含的URL与用户的关联关系,将标签化的报表数据发送到关联用户的邮箱内。所述装置还包括:预览单元,用于使用JSP页面编程技术组织HTML网页结构,通过WEB容器部署服务实现邮件报表的预览。本申请第三方面提供一种计算机系统,所述系统包括:一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行上述方法。根据本申请提供的具体实施例,本申请公开了以下技术效果:本申请将邮件数据表存储在数据库中,邮件数据表内包含有URL、用户信息和邮件名称,通过扫描数据库来获取邮件数据表中包含的URL,通过URL访问JSP页面并获取标签化的报表数据,其中报表数据是预先在JSP页面中组织报表样式和填充数据而生成的,根据邮件数据表中包含的URL与用户的关联关系,将标签化的报表数据发送到关联用户的邮箱内,从而生成邮件报表。将邮件报表的生成与邮件报表的发送拆分开来,其中邮件报表的生成在JSP页面中完成,将报表样式的组织和数据填充解耦到JSP页面中去实现,便于邮件报表样式的维护和修改。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本实施例1方法流程图;图2是本实施例2结构示意图;图3是计算机系统结构图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。如
技术介绍
所述,生成邮件报表最简单的方法就是对报表直接截图,然后将截图作为邮件图片的方式发送出去,但用户体验很差。另一种生成邮件报表的方法是在代码中通过标签的形式拼接报表,将获取的报表数据填充到表格中,再将拼接好的表格数据作为邮件内容发送出去。由于报表主要是靠table、th、td和tr这些HTML的表格标签进行组织,在代码中以硬编码的方式处理表格样式及拼接报表数据会使代码的逻辑变得很复杂,不便于维护和修改。为此本申请提出了一种邮件报表生成方法,将邮件数据表存储在数据库中,邮件数据表内包含有URL、用户信息和邮件名称,通过扫描数据库来获取邮件数据表中包含的URL,通过URL访问JSP页面并获取标签化的报表数据,预先将邮件报表的生成在JSP页面中完成,具体为将报表样式的组织和数据填充解耦到JSP页面中去实现,便于邮件报表样式的维护和修改,再将标签化的报表数据以邮件的方式发送给用户形成邮件报表,实现将邮件报表的生成与邮件报表的发送拆分开来,从而便于对生成的邮件报表样式进行维护和修改。为了更好地展示JSP页面中的报表样式及数据,达到提前预览的效果,可以通过JSP页面编程技术来组织一个最基本的HTML网页结构,该页面中仅仅需要包含html、header和body几个架构标签,然后将报表样式和数据嵌入到具体的body标签中即可,这样就可以通过WEB容器部署服务,达到预览JSP页面的报表效果。邮件数据表中包含有URL、用户信息和邮件名称,比如需要发送10个邮件,邮件数据表中就包含了这10个待发送邮件对应的URL、用户信息和邮件名称,发送时根据URL对应的用户信息和邮件名称,将邮件发送到相关联的用户邮箱中。每个URL对应一个JSP页面,JSP是JavaServletPage的缩写,是一种基于Servlet的页面编程本文档来自技高网
...

【技术保护点】
1.一种邮件报表生成方法,其特征在于,所述方法包括:/n获取预设的邮件数据表,所述邮件数据表包括URL和URL与用户的关联关系;/n通过URL访问JSP页面并获取预先使用JSP页面生成的标签化的报表数据;/n根据邮件数据表中包含的URL与用户的关联关系,将标签化的报表数据发送到关联用户的邮箱内。/n

【技术特征摘要】
1.一种邮件报表生成方法,其特征在于,所述方法包括:
获取预设的邮件数据表,所述邮件数据表包括URL和URL与用户的关联关系;
通过URL访问JSP页面并获取预先使用JSP页面生成的标签化的报表数据;
根据邮件数据表中包含的URL与用户的关联关系,将标签化的报表数据发送到关联用户的邮箱内。


2.如权利要求1所述的邮件报表生成方法,其特征在于,预先使用JSP页面生成的标签化的报表数据包括:
通过在JSP页面中组织报表样式和填充数据生成标签化的报表数据。


3.如权利要求2所述的邮件报表生成方法,其特征在于,通过在JSP页面中组织报表样式和填充数据生成标签化的报表数据包括:
通过在JSP页面中将HTML的表格标签结合内嵌的CSS样式完成组织报表样式;
通过调用数据应用程序接口获取数据并将获取到的数据进行填充生成标签化的报表数据。


4.如权利要求3所述的邮件报表生成方法,其特征在于,所述HTML的表格标签包括table标签、th标签、td标签和tr标签。


5.如权利要求1所述的邮件报表生成方法,其特征在于,所述方法还包括:
使用JSP页面编程技术组织HTML网页结构,通过WEB容器部署服务实现邮件报表的预览。


6.如权利要求5所述的邮件...

【专利技术属性】
技术研发人员:刘智鑫蔡苗陈震宇刘国华
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1