一种生成预警消息的方法和装置的制作方法

文档序号:6601909阅读:161来源:国知局
专利名称:一种生成预警消息的方法和装置的制作方法
技术领域
本发明涉及页面生成技术领域,尤其涉及一种生成预警消息的方法和装置。
背景技术
预警消息可以分为两种提示类消息和警告类消息。根据业务规则,提前或事后提示业务人员需要做哪些工作的预警消息为提示类消息,根据业务规则,检查已经发生的数 据是否合法或根据已知数据预测业务发展趋势,并对违反预定规则的数据发出的预警消息 为警告类消息。在银行领域,消息预警机制尤为重要,根据银行的业务规则对业务人员的工 作及时作出提醒,对银行工作人员按时、高效的完成日常工作具有重要的意义,而根据业务 数据分析数据质量及业务发展趋势,对跟踪、考核、规范银行业务人员工作,减少业务风险 十分重要。银行的消息预警功能是针对具体业务要求设计的,而银行的业务发展或业务变更 比较频繁,当业务发展或发生变更后,必须针对新增或变更的业务提供新的预警消息。一种 已公开的企业信息发布系统可以用以生成预警信息,其工作过程为系统实现人员将编辑 好的可扩展标记语言(XML)文件用Java程序处理,将XML文件中的信息抽取出来,之后通 过Java数据对象(Java Data Object, JD0)对其进行序列化操作产生新的XML文件,然后 选取可扩展样式表语 目转换(Extensible Stylesheet Language Transformation XSLT) 模板,利用发布系统Cocoon将新的XML文件和XSLT模板生成超文本标记语言(HTML)形式 的预警消息。但是,在利用企业信息发布系统生成预警消息的过程中,对系统实现人员的要求 较高,系统实现人员必须了解XSLT、Java Data 0bject和发布系统Cocoon等专业技术才能 实现预警消息的生成,操作难度高。

发明内容
有鉴于此,本发明的目的在于提供一种生成预警消息的方法和装置,可以根据业 务需要快速生成预警消息,并且对系统实现人员的专业技术要求低,操作简易。为实现上述目的,本发明提供如下技术方案—种生成预警消息的方法,包括将用户根据业务要求配置的预警消息类型以及 与所述预警消息类型对应的数据获取规则、标题和展示模板进行存储;读取所述预警消息 类型;读取与所述预警消息类型对应的数据获取规则、标题和展示模板;在数据库中查询 与所述数据获取规则匹配的数据;调用Freemarker的文本输出功能利用所述数据、标题和 展示模板生成预警消息。优选的,在上述方法中进一步包括将所述预警消息存储于所述数据库。优选的,在上述方法中进一步包括展示预警消息的步骤,具体为接收所述用户发 送的要求展示预警消息列表的指令;在所述数据库中获取所述预警消息列表;接收所述用 户发送的包含有在所述预警消息列表中选定的预警消息信息的指令;在数据库中获取所述选定的预警消息,并展示。优选的,在上述方法中,在接收所述用户发送的要求展示预警消息列表的指令后, 进一步包括判断所述用户是否具有查询权限,若是,则在数据库中获取所述预警消息列 表;否则,则结束流程。一种生成预警消息的装置,包括第一存储模块、第一获取模块、第二获取模块、数 据查询模块和消息生成模块;第一存储模块,用于将用户根据业务要求配置的预警消息类 型以及与所述预警消息类型对应的数据获取规则、标题和展示模板进行存储;所述第一获 取模块用于读取所述预警消息类型;所述第二获取模块用于读取与所述预警消息对应的数 据获取规则、标题和展示模板;所述数据查询模块用于在数据库中查询与所述数据获取规 则匹配的数据;所述消息生成模块用于调用Freemarker的文本输出功能利用所述数据、标 题和展示模板生成预警消息。优选的,在上述装置中,进一步包括第二存储模块,用于将所述预警消息存储于 所述数据库。优选的,在上述装置中,进一步包括向所述用户展示所述预警消息 的预警消息展 示模块,包括指令接收单元、预警消息列表获取单元、预警消息获取单元和展示单元;所 述指令接收单元,用于接收所述用户发送的要求展示预警消息列表的指令和包含有在所述 预警消息列表中选定的预警消息信息的指令;所述预警消息列表获取单元,用于在数据库 中获取所述预警消息列表;所述预警消息获取单元,用于在数据库中获取所述选定的预警 消息;所述展示单元,用于展示所述预警消息。优选的,在上述装置中,进一步包括权限判断单元,用于判断用户是否具有查询 权限。由此可见,本发明的有益效果为系统实现人员根据业务要求确定预警消息类型、 数据获取规则、标题和展示模板后,在数据库中查询与数据获取规则匹配的数据,即可以通 过Freemarker的文本输出功能生成预警消息。在预警消息生成过程中,系统实现人员只需 要根据Freemarker语法规则配置标题和展示模板,根据查询语法配置数据获取规则就可 以快速生成预警消息,降低了对系统实现人员专业技术的要求,使得操作更加简易。


为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的 介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人 员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例公开的生成预警消息的方法的一种流程图;图2为本发明实施例公开的生成预警消息的方法的另一种流程图;图3为本发明中展示预警消息的一种流程图;图4为本发明中展示预警消息的另一种流程图;图5为本发明实施例公开的生成预警消息的装置的一种结构示意图;图6为本发明实施例公开的生成预警消息的装置的另一种结构示意图;图7为本发明中展示预警消息模块的一种结构示意图;图8为本发明中展示预警消息模块的另一种结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本 发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他 实施例,都属于本发明保护范围。本发明公开了 一种生成预警消息的方法。参见图1,图1为本发明实施例公开的生成预警消息的方法的一种流程图,具体 为Sl 将用户根据业务要求配置的预警消息类型及与预警消息类型对应的数据获取 规则、标题和展示模板进行存储。预警消息类型根据用户的业务需求确定,如贷款到期预警、额度使用情况预警、 五级分类不良情况预警等等,将预警消息类型存储于第一配置文件,在第一配置文件中以 wamlist属性定义;将数据获取规则存储在第二配置文件中,数据获取规则可以是结构化 查询语言(Structured QuevyLanguage,SQL)语句,以sql属性定义;将标题和展示模板 存储于第三配置文件中,标题是生成的预警消息的名称,由用户自行确定,以Freemarker 语法描述,在第三配置文件中以title属性定义,展示模板是用户根据业务需要确定的,以 Freemarker语法描述,在第三配置文件中以content属性定义。S2 读取预警消息类型。根据第一配置文件中的类创建对象,通过对象在第一配置文件的warnlist属性 中读取预警消息类型。S3 读取与预警消息类型对应的数据获取规则、标题和展示模板。在第二配置文件中读取数据获取规则,即SQL语句,在第三配置文件中读取以 Freemarker语法描述的标题和展示模板。S4 在数据库中查询与数据获取规则匹配的数据。根据存储在第二配置文件中的数据获取规则(即SQL语句)在数据库中查询数 据。S5 调用Freemarker的文本输出功能利用数据、标题和展示模板生成预警消息。Freemarker是一个模板引擎,是基于模板生成文本输出的通用工具。Freemarker 将从数据库中获取的数据替换展示模板中的变量,生成预警消息内容,再结合由用户确定 的标题形成完整的预警消息,预警消息为HTML代码形式。参见图2,图2为本发明实施例公开的生成预警消息的方法的另一种流程图。在步骤S5之后进一步包括步骤S6 将预警消息存储于数据库。将预警消息存储于数据库之后,可以方便日后的预警消息的统计和状态跟踪。在 实施中,为了便于预警消息的统计,在存储预警消息的过程中对其进行分类存储如按照 预警消息的状态(已读、未读、已处理和未处理)进行分类,或者按照预警消息的读取对象 (普通业务人员、大堂经理、业务主管)进行分类。在存储预警消息的步骤之后,可以设置向用户展示预警消息的步骤。参见图3,图3为本发明中展示预警消息的一种流程图。用户可以查询存储于数据库中的预警消息,具体为步骤SlOl 接收用户发送的要求展示预警消息列表的指令;步骤S102 在数据库中获取预警消息列表;步骤S103 接收用户发送的包含有在预警消息列表中选定的预警消息信息的指 令;步骤S104 在数据库中获取选定的预警消息;步骤S105 展示获取的预警消息。用户通过客户端向系统发送要求展示预警消息列表的指令,系统接收到指令后, 在数据库中查询用户指令中指定的预警消息列表,用户在预警消息列表中选定要进行查询 的预警消息,并向系统发送包含预警消息信息的指令,系统接收到此指令后,获取用户指定 的预警消息,并通过客户端的浏览器向用户展示。参见图4,图4为本发明中展示预警消息的另一种流程图。与图3所示的流程相比,在步骤SlOl之后设置判断用户查询预警消息权限的步 骤,具体为步骤S106 判断用户是否具有查询该预警消息列表的权限。若是,则转向步骤 S102 ;否则,结束流程。在图4中示出的流程可以限制预警消息的展示对象。在银行系统中,不同层次的 工作人员面对不同的业务,不同类别的预警消息可能只向特定层次的用户展示,若所有工 作人员均可对所有预警消息进行查询,可能会造成商业机密的泄露,产生经济损失,此时通 过对用户查询权限的判断可以完成对预警消息展示对象的筛选,安全性更高。下面结合具体实施例对本发明公开的生成预警消息的方法进行说明。用户根据具体的业务需要,确定预警消息类型,如贷款到期预警、额度使用情况 预警、五级分类不良情况预警,将确定的预警消息类型定义到warnlist属性,并存储在第 一配置文件中,另外在第一配置文件中可以配置params属性,params属性中定义生成预警 消息时的系统数据,如系统时间。用户依据业务需要确定与各个预警消息类型对应的数据 获取规则、标题和展示模板。其中,数据获取规则即为SQL语句,以sql属性定义并存储于 第二配置文件中,标题以Freemarker语法描述,以title属性定义并存储于第三配置文件 中,展示模板以Freemarker语法描述,以content属性定义并存储于第三配置文件中。用 户可以一次配置多个预警消息类型,并对各个预警消息类型分别配置与之对应的数据获取 规则、标题和展示模板,此时在第二配置文件中存在多个数据获取规则,在第三配置文件中 存在多个标题和展示模板,预警消息类型作为区分各个数据获取规则、标题和展示模板的 标识。根据第一配置文件中的类创建BatchWamJob对象,通过BatchWarnJob对象获取 第一配置文件中的warnlist属性,并根据warnlist属性确定预警消息类型,根据第二配 置文件中的sql属性确定数据获取规则,根据第三配置文件中的title属性和content属 性分别确定标题和展示模板,之后在数据库中查询与数据获取规则相匹配的数据,并调用 Freemarker的文本输出功能利用数据、标题和展示模板生成预警消息,该预警消息以HTML 代码形式存在,将其存入数据库中。若用户根据业务需要配置了多个预警消息类型,在生成 一个预警消息之后,要判断用户配置的多个预警消息类型是否全部完成预警消息的生成,若未全部完成,则读取下一个预警消息类型,重复生成预警消息的步骤,直到用户配置的预 警消息类型全部生成预警消息。在本发明公开的生成预警消息的方法中,系统实现人员只需要根据Freemarker 语法规则配置标题和展示模板,根据查询语法配置数据获取规则就可以快速生成预警消 息,降低了对系统实现人员专业技术的要求,使得操作更加简单。另外,当银行业务发生变 更时,系统实现人员根据变更后的业务需要确定新的数据获取规则、标题和展示模板,将三 者存储于配置文件后,就可以针对各种业务生成各种预警信息,程序的复用率高。而且,预 警消息中的数据是通过数据获取规则在数据库中获取的,方便了用户充分利用已存储的业 务数据进行业务分析,并据此进行提示。另外将预警信息存储在数据库中,便于对预警消息 的分类统计和跟踪。本发明公开了 一种生成预警消息的装置,参见图5,图5为本发明实施例公开的生成预警消息的装置的一种结构示意图。包 括第一存储模块1、第一获取模块2、第二获取模块3、数据查询模块4和消息生成模块5。 其中第一存储模块1用于将用户根据业务要求确定的预警消息类型以及与预警消息 类型对应的数据获取规则、标题和展示模板分别进行存储,将预警消息类型存储在第一配 置文件,将数据获取规则存储在第二配置文件,将标题和展示模板存储在第三配置文件。第一获取模块2用于从第一配置文件中读取预警消息类型,根据第一配置文件中 的类创建对象,通过对象从第一配置文件中获取预警消息类型。预警消息类型是根据用户 的业务需求确定的,如贷款到期预警、额度使用情况预警、五级分类不良情况预警等等,在 第一配置文件中以warnlist属性定义。第二获取模块3用于读取与预警消息类型对应的数据获取规则、标题和展示模 板。数据获取规则是用户根据业务需求确定的,在第二配置文件中以sql属性定义,标题以 Freemarker语法描述,在第三配置文件中以title属性定义,展示模板以Freemarker语法 描述,在第三配置文件中以content属性定义。数据查询模块4用于在数据库中查询与数据获取规则匹配的数据。消息生成模块5用于调用Freemarker的文本输出功能利用数据、标题和展示模板 生成预警消息。其中,数据和展示模板生成预警消息内容,预警消息内容和标题组成预警消 肩、ο参见图6,图6为本发明公开的生成预警消息的装置的另一种结构示意图。与图5所示的结构相比,进一步包括第二存储模块6,用于将生成的预警消息存储 于数据库中,方便预警消息的统计和跟踪。在实施中,可以根据预警消息的状态(已读、未读、已执行和未执行)分类存储,可 以根据预警消息的创建时间分类存储,还可以预警消息的展示对象进行分类存储。当用户需要查询预警消息时,可以通过设置预警消息展示模块实现,图7和图8分 别示出了一种预警消息展示模块的结构示意图。请参见图7,该预警消息展示模块包括指令接收单元101、预警消息列表获取单 元102、预警消息获取单元103和展示单元104。指令接收单元101,用于接收用户发送的要求展示预警消息列表的指令,还可接受用户发送的包含有在预警消息列表中选定的预警消息信息的指令。预警消息列表获取单元102,用于在数据库中获取用户要求展示的预警消息列表。预警消息获取单元103,用于在数据库中获取用户在预警消息列表中选定的预警 消息。展示单元104,用于展示预警消息获取单元103在数据库中获取的预警消息。预警消息展示模块的工作过程为用户发送要求展示预警消息列表的指令,指令 接收单元101接收到指令后,由预警消息列表获取单元102根据用户指令在数据库中获取 用户指定的预警消息列表,由用户在预警消息列表中选定要查询的预警消息,可以为一个 或多个,并发送包含选定预警消息信息的指令,指令接收单元101接收到此指令后,由预警 消息获取单元103在数据库中获取用户指定的预警消息,并由展示单元104通过客户端的 浏览器进行展示。当用户选定的是多个预警消息时,可以由预警消息获取单元103将一条预警消息 读取出来,并由展示单元104进行展示,此预警消息展示完成后,由预警消息读取单元103 读取下一个预警消息,再进行展示,直到用户选定的预警消息全部展示完成;或者由预警消 息获取单元103将用户选定的预警消息一次性全部读取出来,再由展示单元104依次进行 展不。参见图8,图8示出了另一种预警消息展示模块的结构示意图。包括指令接收单 元101、预警消息列表获取单元102、预警消息获取单元103、展示单元104和权限判断单元 105。与图9所示结构相比增加了权限判断单元105,权限判断单元105用于对用户的查 询权限进行判断,当用户发送要求展示预警消息列表的指令,指令接收单元101接收到指 令后,由权限判断单元105对用户的查询权限进行判断,若用户具有查询该预警消息列表 的权限,则由预警消息列表获取单元102在数据库中读取预警消息列表,并进行后续操作, 若用户不具有查询权限,则停止后续操作。通过权限判断单元105的设置,可以完成对预警 消息展示对象的筛选,只有拥有相关权限的人员才可以查询相应的预警消息,提高安全性。本发明公开的生成预警消息的装置可以依据用户确定的预警消息类型、数据获取 规则、标题和展示模板生成预警消息,其功能与本发明所公开的方法一致。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他 实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置 而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说 明即可。本领域技术人员可以理解,可以使用许多不同的工艺和技术中的任意一种来表示 信息、消息和信号。例如,上述说明中提到过的消息、信息都可以表示为电压、电流、电磁波、 磁场或磁性粒子、光场或以上任意组合。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元 及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和 软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些 功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业 技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执 行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存 储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术 领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明 将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一 致的最宽的范围。
权利要求
一种生成预警消息的方法,其特征在于,包括将用户根据业务要求配置的预警消息类型以及与所述预警消息类型对应的数据获取规则、标题和展示模板进行存储;读取所述预警消息类型;读取与所述预警消息类型对应的数据获取规则、标题和展示模板;在数据库中查询与所述数据获取规则匹配的数据;调用Freemarker的文本输出功能利用所述数据、标题和展示模板生成预警消息。
2.根据权利要求1所述的方法,其特征在于,进一步包括将所述预警消息存储于所述 数据库。
3.根据权利要求2所述的方法,其特征在于,进一步包括展示预警消息的步骤,具体为接收所述用户发送的要求展示预警消息列表的指令; 在所述数据库中获取所述预警消息列表;接收所述用户发送的包含有在所述预警消息列表中选定的预警消息信息的指令; 在数据库中获取所述选定的预警消息,并展示。
4.根据权利要求3所述的方法,其特征在于,在接收所述用户发送的要求展示预警消 息列表的指令后,进一步包括判断所述用户是否具有查询权限,若是,则在数据库中获取所述预警消息列表;否则, 结束流程。
5.一种生成预警消息的装置,其特征在于,包括第一存储模块、第一获取模块、第二 获取模块、数据查询模块和消息生成模块;第一存储模块,用于将用户根据业务要求配置的预警消息类型以及与所述预警消息类 型对应的数据获取规则、标题和展示模板进行存储; 所述第一获取模块用于读取所述预警消息类型;所述第二获取模块用于读取与所述预警消息类型对应的数据获取规则、标题和展示模板;所述数据查询模块用于在数据库中查询与所述数据获取规则匹配的数据; 所述消息生成模块用于调用Freemarker的文本输出功能利用所述数据、标题和展示 模板生成预警消息。
6.根据权利要求5所述的装置,其特征在于,进一步包括用于将所述预警消息存储于 所述数据库的第二存储模块。
7.根据权利要求6所述的装置,其特征在于,进一步包括向所述用户展示所述预警消 息的预警消息展示模块,包括指令接收单元、预警消息列表获取单元、预警消息获取单元 和展示单元;所述指令接收单元,用于接收所述用户发送的要求展示预警消息列表的指令和包含有 在所述预警消息列表中选定的预警消息信息的指令;所述预警消息列表获取单元,用于在数据库中获取所述预警消息列表; 所述预警消息获取单元,用于在数据库中获取所述选定的预警消息; 所述展示单元,用于展示所述预警消息。
8.根据权利要求7所述的装置,其特征在于,进一步包括权限判断单元,用于判断用 户是否具有查询权限。
全文摘要
本发明公开了一种生成预警消息的方法,包括将用户根据业务要求配置的预警消息类型以及与预警消息类型对应的数据获取规则、标题和展示模板进行存储;读取预警消息类型;读取与预警消息类型对应的数据获取规则、标题和展示模板;在数据库中查询与数据获取规则匹配的数据;调用Freemarker的文本输出功能利用数据、标题和展示模板生成预警消息。本发明公开的生成预警消息的方法,在生成预警消息的过程中,系统实现人员只需要根据Freemarker语法规则配置标题和展示模板,根据查询语法配置数据获取规则就可以生成预警消息,降低了对系统实现人员专业技术的要求,使得操作更加简易。另外本发明还公开了一种生成预警消息的装置。
文档编号G06Q10/00GK101833708SQ20101016522
公开日2010年9月15日 申请日期2010年5月7日 优先权日2010年5月7日
发明者刘民, 张丽, 徐屏见, 温尚卓 申请人:山东中创软件工程股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1