一种自动生成文件并发送邮件的方法及系统的制作方法
【专利摘要】本发明涉及一种自动生成文件并发送邮件的方法及系统,其中:一种自动生成文件并发送邮件的方法,具体包括以下步骤:步骤1:采集解析模块执行多个SQL结构化查询语言,采集并存储指标数据;步骤2:文件生成模块将指标数据生成预设的表格形式的文件;步骤3:自动发送邮件模块将表格形式的文件自动发送至预设的指定邮箱;步骤4:指定邮箱接收表格形式的文件,直接查看,结束。本发明的有益效果是:本发明节省了每日每月每年统计数据的人力成本;接收邮箱打开邮件直接能看到内容,并不需要打开附件;无需人工发送邮件,系统自动发送。
【专利说明】一种自动生成文件并发送邮件的方法及系统
【技术领域】
[0001]本发明涉及一种自动生成文件并发送邮件的方法及系统,属于监控信息【技术领域】。
【背景技术】
[0002]经营人员为了每天了解前一天的运营情况,需要人工在数据库执行多个SQL结构化查询,并把结果填写进EXCEL表格里,发给相关决策层。
[0003]相关决策层每日查看邮件,并打开附件,查阅分析昨天的运营情况,指导今日或最近的工作思考,为经营者提供决策实际数据。
【发明内容】
[0004]本发明所要解决的技术问题是,针对现有技术的不足,提供一种不需要人工填写EXCEL表格并人工发送邮件的自动生成文件并发送邮件的方法。
[0005]本发明解决上述技术问题的技术方案如下:一种自动生成文件并发送邮件的方法,具体包括以下步骤:
[0006]步骤1:采集解析模块执行多个SQL结构化查询语言,采集并存储指标数据;
[0007]步骤2:文件生成模块将指标数据生成预设的表格形式的文件;
[0008]步骤3:自动发送邮件模块将表格形式的文件自动发送至预设的指定邮箱;
[0009]步骤4:指定邮箱接收表格形式的文件,直接查看,结束。
[0010]本发明的有益效果是:本发明所述方法节省了每日每月每年统计数据的人力成本;接收邮箱打开邮件直接能看到内容,并不需要打开附件;无需人工发送邮件,系统自动发送。
[0011]在上述技术方案的基础上,本发明还可以做如下改进。
[0012]进一步,所述步骤I具体包括以下步骤:
[0013]步骤1.1:采集相关数据库中的SQL结构化查询语句,按模板格式填写到XML可扩展标记语言中;
[0014]步骤1.2:解析XML可扩展标记语言,生成可以在数据库中运行的SQL结构化查询语句;
[0015]步骤1.3:执行SQL结构化查询语句,查询得出指标数据,将指标数据采集并保存。
[0016]进一步,所述步骤2将指标数据直接写成预设格式的静态html(Hypertext MarkupLanguage)超文本标记语言文件。
[0017]进一步,步骤3中自动发送邮件可采用javamail或其他技术进行自动发送邮件到预设指定邮箱,自动发邮件配置的是linux crontab任务。
[0018]JavaMaiI,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理emai I的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMai I开发出类似于Microsoft Outlook的应用程序。[0019]本发明所要解决的另一个技术问题是,针对现有技术的不足,提供一种不需要人工填写EXCEL表格并人工发送邮件的自动生成文件并发送邮件的系统。
[0020]本发明解决上述技术问题的技术方案如下:一种自动生成文件并发送邮件的系统,包括采集解析模块、文件生成模块和自动发送邮件模块;
[0021]所述采集解析模块用于执行多个SQL结构化查询语言,采集并存储指标数据,并将指标数据发送至文件生成模块;
[0022]所述文件生成模块用于将指标数据生成预设格式的表格形式的文件,并就将表格形式的文件发送至自动发送邮件模块;
[0023]所述自动发送邮件模块用于将表格形式的文件自动发送至预设的指定邮箱;指定邮箱接收表格形式的文件,直接查看。
[0024]本发明的有益效果是:本发明所述系统节省了每日每月每年统计数据的人力成本;接收邮箱打开邮件直接能看到内容,并不需要打开附件;无需人工发送邮件,系统自动发送。
[0025]在上述技术方案的基础上,本发明还可以做如下改进。
[0026]进一步,所述采集解析模块包括采集模块、解析模块和查询模块;
[0027]所述采集模块用于采集相关数据库中的SQL结构化查询语句,按模板格式填写到XML可扩展标记语言中,并将XML可扩展标记语言发送到解析模块;
[0028]所述解析模块用于解析XML可扩展标记语言,生成可以在数据库中运行的SQL结构化查询语句,并将SQL结构化查询语句发送至查询模块;
[0029]所述查询模块用于执行SQL结构化查询语句,查询得出指标数据,并采集和保存指标数据。
[0030]进一步,所述文件生成模块将指标数据生成预设格式的静态html (HypertextMarkup Language)超文本标记语言文件。
[0031]进一步,所述自动发送邮件模块自动发送邮件采用javamail或其他技术进行自动发送邮件到预设指定邮箱,自动发邮件配置的是linux crontab任务。
[0032]JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理emai I的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMai I开发出类似于Microsoft Outlook的应用程序。
【专利附图】
【附图说明】
[0033]图1为本发明具体实施例1所述的一种自动生成文件并发送邮件的方法流程图;
[0034]图2为本发明具体实施例1所述的一种自动生成文件并发送邮件的系统框图;
[0035]图3为本发明具体实施例2所述的一种自动生成文件并发送邮件的方法的流程图。
[0036]附图中,各标号所代表的部件列表如下:
[0037]1、采集解析模块,2、文件生成模块,3、自动发送邮件模块,11、采集模块12、解析模块,13、查询模块。
【具体实施方式】[0038]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0039]如图1所示,为本发明具体实施例1所述的一种自动生成文件并发送邮件的方法,具体包括以下步骤:
[0040]步骤1:采集相关数据库中的SQL结构化查询语句,按模板格式填写到XML可扩展标记语目中;
[0041]步骤2:解析XML可扩展标记语言,生成可以在数据库中运行的SQL结构化查询语句;
[0042]步骤3:执行SQL结构化查询语句,查询得出指标数据,将指标数据采集并保存;
[0043]步骤4:文件生成模块将指标数据生成预设的表格形式的文件;
[0044]步骤5:自动发送邮件模块将表格形式的文件自动发送至预设的指定邮箱;
[0045]步骤6:指定邮箱接收表格形式的文件,直接查看,结束。
[0046]所述步骤4将指标数据直接写成预设格式的静态html (Hypertext MarkupLanguage)超文本标记语言文件。
[0047]步骤5中自动发送邮件可采用javamail或其他技术进行自动发送邮件到预设指定邮箱,自动发邮件配置的是linux crontab任务。
[0048]JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理emai I的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMai I开发出类似于Microsoft Outlook的应用程序。
[0049]如图2所示,为本发明具体实施例1所述的一种自动生成文件并发送邮件的系统,包括采集解析模块1、文件生成模块2和自动发送邮件模块3 ;
[0050]所述采集解析模块I用于执行多个SQL结构化查询语言,采集并存储指标数据,并将指标数据发送至文件生成模块2 ;
[0051]所述文件生成模块2用于将指标数据生成预设格式的表格形式的文件,并就将表格形式的文件发送至自动发送邮件模块3 ;
[0052]所述自动发送邮件模块3用于将表格形式的文件自动发送至预设的指定邮箱;指定邮箱接收表格形式的文件,直接查看。
[0053]所述采集解析模块I包括采集模块11、解析模块12和查询模块13 ;
[0054]所述采集模块11用于采集相关数据库中的SQL结构化查询语句,按模板格式填写到XML可扩展标记语言中,并将XML可扩展标记语言发送到解析模块12 ;
[0055]所述解析模块12用于解析XML可扩展标记语言,生成可以在数据库中运行的SQL结构化查询语句,并将SQL结构化查询语句发送至查询模块13 ;
[0056]所述查询模块13用于执行SQL结构化查询语句,查询得出指标数据,并采集和保存指标数据。
[0057]所述文件生成模块2将指标数据生成预设格式的静态html (Hypertext MarkupLanguage)超文本标记语言文件。
[0058]所述自动发送邮件模块3自动发送邮件采用javamail或其他技术进行自动发送邮件到预设指定邮箱,自动发邮件配置的是linux crontab任务。
[0059]如图3所示,为本发明具体实施例1所述的一种自动生成文件并发送邮件的方法的软件流程构架图。
[0060]1.相关数据库采集(日及月)SQL结构化查询,按模板格式填写进XML里。
【权利要求】
1.一种自动生成文件并发送邮件的方法,其特征在于,具体包括以下步骤: 步骤1:采集解析模块执行多个SQL结构化查询语言,采集并存储指标数据; 步骤2:文件生成模块将指标数据生成预设的表格形式的文件; 步骤3:自动发送邮件模块将表格形式的文件自动发送至预设的指定邮箱; 步骤4:指定邮箱接收表格形式的文件,直接查看,结束。
2.根据权利要求1所述的一种自动生成文件并发送邮件的方法,其特征在于,所述步骤I具体包括以下步骤: 步骤1.1:采集相关数据库中的SQL结构化查询语句,按模板格式填写到XML可扩展标记语目中; 步骤1.2:解析XML可扩展标记语言,生成可以在数据库中运行的SQL结构化查询语句; 步骤1.3:执行SQL结构化查询语句,查询得出指标数据,将指标数据采集并保存。
3.根据权利要求1或2所述的一种自动生成文件并发送邮件的方法,其特征在于,所述步骤2将指标数据直接写成预设格式的静态html (Hypertext Markup Language)超文本标记语目文件。`
4.根据权利要求3所述的一种自动生成文件并发送邮件的方法,其特征在于,步骤3中自动发送邮件可采用javamail或其他技术进行自动发送邮件到预设指定邮箱,自动发邮件配置的是linux crontab任务。
5.一种自动生成文件并发送邮件的系统,其特征在于,包括采集解析模块、文件生成模块和自动发送邮件模块; 所述采集解析模块用于执行多个SQL结构化查询语言,采集并存储指标数据,并将指标数据发送至文件生成模块; 所述文件生成模块用于将指标数据生成预设格式的表格形式的文件,并就将表格形式的文件发送至自动发送邮件模块; 所述自动发送邮件模块用于将表格形式的文件自动发送至预设的指定邮箱; 指定邮箱接收表格形式的文件,直接查看。
6.根据权利要求5所述的一种自动生成文件并发送邮件的系统,其特征在于,所述采集解析模块包括采集模块、解析模块和查询模块; 所述采集模块用于采集相关数据库中的SQL结构化查询语句,按模板格式填写到XML可扩展标记语言中,并将XML可扩展标记语言发送到解析模块; 所述解析模块用于解析XML可扩展标记语言,生成可以在数据库中运行的SQL结构化查询语句,并将SQL结构化查询语句发送至查询模块; 所述查询模块用于执行SQL结构化查询语句,查询得出指标数据,并采集和保存指标数据。
7.根据权利要求5或6所述的一种自动生成文件并发送邮件的系统,其特征在于,所述文件生成模块将指标数据生成预设格式的静态html (Hypertext Markup Language)超文本标记语言文件。
8.根据权利要求7所述的一种自动生成文件并发送邮件的系统,其特征在于,所述自动发送邮件模块自动发送邮件采用javamail或其他技术进行自动发送邮件到预设指定邮箱,自动发邮件配置的是li nux crontab任务。
【文档编号】G06Q10/10GK103500396SQ201310428995
【公开日】2014年1月8日 申请日期:2013年9月18日 优先权日:2013年9月18日
【发明者】高学 申请人:北京思特奇信息技术股份有限公司