当前位置: 首页 > 专利查询>马涛专利>正文

基于B/S结构软件系统的通信灵活定制系统及方法技术方案

技术编号:7262791 阅读:262 留言:0更新日期:2012-04-14 08:32
本发明专利技术揭示了一种基于B/S结构软件系统的通信灵活定制系统及方法,所述系统包括数据库模块、用户模板模块、事件定义和触发模块;所述用户模板模块分别连接数据库模块、事件定义和触发模块;所述用户模板模块用以提供自定义模板功能,用于设定数据集、逻辑条件、模板内容、模板类型;所述事件定义和触发模块在触发事件时,用户模板模块设定的模板就被执行生成对应的电子邮件/文件。本发明专利技术提出的基于B/S结构系统的复杂定制化通信系统,把原来B/S框架软件系统中最终用户不能维护的模板、发送条件和发送时间等变为用户可见的、可维护的功能。

【技术实现步骤摘要】

本专利技术属于计算机网络
,涉及一种文件灵活定制系统,尤其涉及一种基于Β/S结构软件系统的通信灵活定制系统;同时,本专利技术还涉及一种基于Β/S结构软件系统的通信灵活定制方法。
技术介绍
如今,在Browser/Server (浏览器/服务器,以下简称Β/S)架构的软件系统中,系统自动生成电子邮件或者文件是比较普遍的功能。同时,电子邮件或者文件的内容通过读取数据库的数据,可以达到根据特定的条件逻辑动态变化的效果。例如,当前操作的数据是一个学生的记录,则生成的电子邮件内容可以自动变为当前学生的姓名,并根据逻辑适当的显示、隐藏某些内容。请参阅图1,该功能的实现原理简单讲是软件的程序模板从数据库中读取数据,将模板转换成客户端的电子邮件或者文件。这种实现方法,只有具有数据库知识和编程能力的软件程序员才能修改电子邮件和文件模板,最终用户没有权限,也没有能力修改。有任何动态逻辑和静态文字的修改,最终用户都必须寻求系统管理员的帮助。提出修改要求,并描述修改的逻辑和文本,交予系统管理员。系统管理员再转给软件程序员。软件程序员根据需求中的具体逻辑和文字修改, 在程序中对模板的源代码进行修改,达到要求的效果。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于Β/S结构软件系统的通信灵活定制系统,最终用户通过自定义的模板和事件,可以自己维护模板内容。此外,本专利技术还提供一种基于Β/S结构软件系统的通信灵活定制方法,可以让用户自己维护模板内容,从而修改最终生成的电子邮件或者文件内容。该系统包括模板和事件两个子模块。模板模块中包括最核心的数据集、字段、逻辑以及模板内容、模板类型等。数据集和字段是程序根据数据库的结构,预先建立的业务对象模型;逻辑则对应If、Else等编程逻辑。事件模块主要包括事件类型以及事件对应的模板等。最终用户通过自定义的模板和事件,可以自己维护模板内容。模板内容包括静态的文本、动态的参数以及逻辑条件。参数指数据集中的一个字段,它对应数据库表中的某个字段。在软件系统运行时,对于动态的参数,模块会自动根据数据集的字段,到数据库中读取相应的值,替换模板中的动态参数。同时,连同模板中的静态文本,根据模板中设定的逻辑条件,输出最终的结果,从而生成电子邮件或者文件。为解决上述技术问题,本专利技术采用如下技术方案一种基于Β/S结构软件系统的通信灵活定制系统,所述系统包括数据库模块、用户模板模块、事件定义和触发模块;所述用户模板模块分别连接数据库模块、事件定义和触发模块;所述用户模板模块用以提供自定义模板功能,用户模板模块包括数据集设定单元、逻辑条件设定单元、模板内容设定单元、模板类型设定单元;所述数据集设定单元用以根据数据库的结构定义针对不同对象的数据集模型,数据集包括数据集名字及字段;在模板生成时,所述字段被数据库模块中的实际值取代,从而生成最终的文档;所述逻辑条件设定单元用以在模板中需要逻辑判断时,设定相应的程序逻辑;或者在模板中需要用到一对多的数据关系时,通过设定循环逻辑选择符合条件的数据;所述模板内容设定单元用以设定静态文本、逻辑条件、动态参数、格式;动态参数指数据集中的一个字段,其对应数据库表中的某个字段;在系统运行时,对于动态参数,系统会自动根据数据集的字段,到数据库中读取相应的值,替换模板中的动态参数;同时,连同模板中的静态文本,根据模板中设定的逻辑条件,输出最终的结果,从而生成电子邮件或者文件内容;所述模板类型设定单元用以定义模板生成的最终文档类型;对于邮件类型的模板,需要定义以下的属性邮件的收件人、抄送对象、邮件的主题;对于文件类型的模板,需要定义文件的命名规则;所述事件定义和触发模块在触发事件时,模板就被执行生成最后的电子邮件/文件;事件定义和触发模块包括事件类型设定单元、事件条件设定单元、事件模板设定单元、 事件触发单元;所述事件触发单元用以触发事件;所述事件类型设定单元用以设定事件的类型;事件类型包括文件事件、自动电子邮件事件、手动电子邮件事件、计划任务电子邮件事件、手动任务电子邮件;当触发文件事件时,生成Word文档;当触发自动电子邮件事件时,会生成一封电子邮件,并自动发送给模板中定义的相应收件人;当触发手动电子邮件事件时,会生成一封电子邮件,然后用户需要手动点击发送按钮,邮件才会被发出;当满足预先定义的计划条件时,触发计划任务电子邮件事件,系统会自动给符合条件的目标人群发送电子邮件;当触发手动任务电子邮件事件时,等同于批量发送电子邮件,需要手动执行;所述事件条件设定单元用以定义在何种情况下事件会被执行;所述事件模板设定单元用以设定事件模板的类型,事件模板包括电子邮件类型和文件类型;对于文件类型的事件,需要指定文件/附件类型的模板;对于电子邮件的事件, 则需要指定内容模板和附件模板;所述内容模板指电子邮件类型的模板,附件模板指文件 /附件类型的模板。作为本专利技术的一种优选方案,所述模板类型设定单元中,对于电子邮件类型的模板属性,使用数据集中的字段作为动态参数,在模板生成时对应相应的值。一种基于B/S结构软件系统的通信灵活定制系统,所述系统包括数据库模块、用户模板模块、事件定义和触发模块;所述用户模板模块分别连接数据库模块、事件定义和触发模块;所述用户模板模块用以提供自定义模板功能,用于设定数据集、逻辑条件、模板内容、模板类型;所述事件定义和触发模块在触发事件时,用户模板模块设定的模板就被执行生成对应的电子邮件/文件。作为本专利技术的一种优选方案,所述用户模板模块包括数据集设定单元、逻辑条件设定单元、模板内容设定单元、模板类型设定单元;所述数据集设定单元用以根据数据库的结构定义针对不同对象的数据集模型,数据集包括数据集名字及字段;在模板生成时,所述字段被数据库模块中的实际值取代,从而生成最终的文档;所述逻辑条件设定单元用以在模板中需要逻辑判断时,设定相应的程序逻辑;或者在模板中需要用到一对多的数据关系时,通过设定循环逻辑选择符合条件的数据;所述模板内容设定单元用以设定静态文本、逻辑条件、动态参数、格式;动态参数指数据集中的一个字段,其对应数据库表中的某个字段;在系统运行时,对于动态参数,系统会自动根据数据集的字段,到数据库中读取相应的值,替换模板中的动态参数;同时,连同模板中的静态文本,根据模板中设定的逻辑条件,输出最终的结果,从而生成电子邮件或者文件内容;所述模板类型设定单元用以定义模板生成的最终文档类型;对于邮件类型的模板,需要定义以下的属性邮件的收件人、抄送对象、邮件的主题;对于文件类型的模板,需要定义文件的命名规则。作为本专利技术的一种优选方案,所述事件定义和触发模块包括事件类型设定单元、 事件条件设定单元、事件模板设定单元、事件触发单元;所述事件触发单元用以触发事件;所述事件类型设定单元用以设定事件的类型;事件类型包括文件事件、自动电子邮件事件、手动电子邮件事件、计划任务电子邮件事件、手动任务电子邮件;当触发文件事件时,生成Word文档;当触发自动电子邮件事件时,生成一封电子邮件,并自动发送给模板中定义的相应收件人;当触发手动电子邮件事件时,生成一封电子邮件,然后用户需要手动点击发送按钮,邮件才会被发出;当满足预先定义的计划条件时,触发计划任务电子邮件事件,系统会自动给符合条件的目标人群发本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:马涛
申请(专利权)人:马涛
类型:发明
国别省市:

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

1
相关领域技术