一种动态业务规则应用方法、系统和装置的制作方法

文档序号:6615582阅读:175来源:国知局
专利名称:一种动态业务规则应用方法、系统和装置的制作方法
技术领域
本发明涉及电子商务技术领域,特别是涉及一种动态业务规则应用方法、 系统和装置。
背景技术
随着电子商务的不断发展和普及,越来越多的人在网上注册商户经营自 己的商品,作为电子商务的维护者就需要对网站用户的行为进行监控和管理, 如将某些IP放入黑名单禁止其经营,或者根据安全业务定义一些业务规则, 如骗子业务规则,帐号被盗业务规则,商品违规业务规则,非法注册监控业 务规则等,这些业务规则的建立有利于维护系统的安全。然而这些业务规则 是经常需要改变的,如设置用户名称违反关键字,则关键字就需要经常补充 或替换。然而因为现有的软件系统都是由用户提出需求,软件工程师进行分 析设计以实现用户希望的系统,这个周期是非常长的,同样CTU(风险控制系 统,用于监控网站用户的行为)也是这样的,如果业务人员仅仅只想简单的 修改一个监控业务规则,都必须要经过开发人员的分析设计代码实现,这样 不仅系统开发周期长,并且系统的设计灵活性也不高。
CTU动态业务规则系统是为了实现业务部门在CTU系统中定义、调整、测
试、发布、耳又消业务规则的整个过程,简单的讲,就是才喿作人员在后台管理 界面添加或修改业务规则,完成后此时业务规则处于待测试状态;操作人员 点击测试按^組将业务规则提交到真实的环境测试,此时该业务规则处于测试 运行状态;经过一段时间的测试运行,操作人员查看测试业务规则运行状况 后,再决定是将该业务规则发布到正式运行还是对该业务规则继续修改。
现有方法通过以下两种方式实现对业务规则的〗务改
方式一如图1所示,为现有技术中方式一的业务规则修改流程图,该 方式不使用业务规则引擎,对业务规则釆用硬编码,包括以下步骤
5步骤SIOI,客户提出需求,如客户提出对某条业务规则进行修改的需求。 步骤S102,设计技术人员对客户的需求进行分析。 步骤S103,设计技术人员进行代码的编写。
步骤S104,线上系统重新部署,即需要重新经历定义、调整、测试、发 布等整个过程。
该方式的缺点是不使用业务规则引擎的方式,使得每次有新的需求都必 须要设计技术人员重新编写代码以适应信道业务规则要求,因此就需要由业 务人员提出相应的要求,由设计技术人员根据业务人员的要求进行分析和设 计,因此需要业务人员和设计技术人员共同配合才能完成。
方式二如图2所示,为现有技术中方式二的业务规则修改流程图,该 方式使用业务规则引擎,将业务规则硬编码到XML文件中,该方式与方式一 的区别在于可以不通过代码进4于编写,包括以下步骤
步骤S201,客户提出需求,如客户提出对某条业务规则进行修改的需求。
步骤S202,设计技术人员根据业务规则引擎语法编写客户提出的需求。
步-骤S203,线上系统重新部署,新业务MJ'j生效。
该方式的缺点是虽然釆用了引擎业务规则,但是仍然需要把业务规则配 置在XML文件中,然后系统在启动时加载业务规则。因此业务规则在系统运 行时是不能够更改的,并且这种XML文件对于业务人员来说依然是不能够理 解的,因此仍然必须要设计技术人员来编写,并且该设计技术人员也必须要 理解了业务规则引擎语法才能更对其进行修改,因此在该方式中同样需要设 计技术人员配合业务人员共同完成。

发明内容
本发明实施例要解决的问题是提供一种动态业务规则应用方法、系统和 装置,解决现有技术中业务人员必须依靠设计技术人员才能更对业务规则进 行应用和修改的技术缺陷。
为达到上述目的,本发明实施例一方面提出一种动态业务规则应用方法, 用于使业务人员无需技术人员的参与即可实现对业务规则的修改和应用,包括以下步骤
监控服务器接收到用户请求后,为所述用户提供业务规则编辑界面; 所述监控服务器接收所述用户设置的业务规则修改点; 所述监控服务器将所述用户选择的业务规则添加到所述业务规则修改
点;
所述监控服务器在收到所述用户的确认指示后,将所述业务规则修改点 在线上生效。
其中,所述为所述用户提供业务规则编辑界面具体为 通过Web界面将所述业务身见则编辑界面提供给所述用户。 其中,还包括将业务规则分解为数据库对应的表结构形式,并保存在 数据库中。
其中,所述用户选择的业务MJ'J具体为
所述用户从所述数据库中选择与所述业务规则对应的表结构形式。 其中,所述监控服务器将收到所述用户的确认指示后,将所述业务规则
修改点在线上生效具体包括
所述监控服务器在收到所述用户的确认指示后,将所述用户在所述业务
规则修改点中添加的所述业务规则对应的表结构形式转换为业务规则引擎语5 。
其中,在将业务规则分解为数据库对应的表结构形式,并保存在数据库 中之前还包括
对业务需求进行具体分析,确定用户可能选择的业务规则。 本发明实施例还提出一种动态业务规则应用系统,用于使业务人员无需
技术人员的参与即可实现对业务规则的修改和应用,包括被监控系统和监控
服务器,
所述被监控系统,用于设置业务规则修改点;
所述监控服务器,用于接收到用户请求后,为所述用户提供业务规则编 辑界面,并接收所述用户设置的业务规则修改点和所述用户选择的业务规则, 将所述用户选择的业务规则添加到所述业务规则修改点,在收到所述用户的
7确认指示后,将所述业务规则修改点在线上生效。
其中,还包括业务规则数据库,用于保存业务规则数据库对应的表结构 形式。
其中,所述监控服务器包括请求接收模块、界面提供模块、业务规则修 改接收模块和生效模块,
所述请求接收模块,用于接收所述用户的请求; 所述界面提供模块,用于为所述用户提供业务规则编辑界面; 所述业务规则修改接收模块,用于接收所述用户设置的业务规则修改点
和所述用户选择的业务#见则,将所述用户选择的业务少见则添加到所述业务头见
则修改点;
所述生效^t块,用于在收到所述用户的确认指示后,将所述业务规则修 改点在线上生效。
其中,所述界面提供模块包括Web界面提供子模块,用于通过Web界面 将所述业务规则编辑界面提供给所述用户。
其中,还包括数据库调取模块,用于将所述业务规则修改接收模块接收 到的所述用户选择的业务规则从数据库中调取。
其中,所述生效模块包括转换子模块,用于将所述用户在所述业务规则 修改点中添加的所述业务规则对应的表结构形式转换为业务规则可1擎语言。
本发明实施例还提出 一种监控服务器,用于使业务人员无需技术人员的 参与即可实现对业务规则的修改和应用,包括请求接收模块、界面提供模块、
业务规则修改接收模块和生效模块,
所述请求接收模块,用于接收所述用户的请求; 所述界面提供模块,用于为所述用户提供业务规则编辑界面; 所述业务规则修改接收模块,用于接收所述用户设置的业务规则修改点
和所述用户选择的业务规则,将所述用户选择的业务规则添加到所述业务规
则修改点;
所述生效模块,用于在收到所述用户的确认指示后,将所述业务规则修 改点在线上生效。其中,所述界面提供模块包括Web界面提供子模块,用于通过Web界面 将所述业务规则编辑界面提供给所述用户。
其中,还包括数据库调取模块,用于将所述业务规则修改接收模块接收 到的所述用户选择的业务规则从数据库中调取。
其中,所述生效模块包括转换子模块,用于将所述用户在所述业务规则 修改点中添加的所述业务规则对应的表结构形式转换为业务规则引擎语言。
本发明实施例的技术方案具有以下优点,通过本发明实施例可使业务人 员不用了解业务规则引擎语言,无需经过技术人员即可通过本发明实例业务 规则编辑界面查询和修改业务规则,同时在不重启系统的情况下使旧的业务 规则失效并重新加载新的业务规则,使系统的灵敏度得到大幅提高。


图1为现有技术中方式一的业务规则修改流程图; 图2为现有技术中方式二的业务规则修改流程图; 图3为本发明实施例动态业务规则应用方法流程图; 图4为本发明实施例动态业务规则应用系统结构图。
具体实施例方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述 如图3所示,为本发明实施例动态业务规则应用方法流程图,该方法用 于使业务人员无需技术人员的参与即可实现对业务规则的修改和应用。通过 本发明实施例能够将通过对业务需求的分析得到的业务规则预先转换为数据 库对应的表结构形式,并通过Web界面(业务规则编辑界面)提供给业务人 员,能够通过Web界面读取数据库的业务规则并展现这些业务规则,这样业 务人员就不用了解业务规则引擎语言,无需经过技术人员即可通过本发明实 例业务规则编辑界面查询和修改业务规则,同时在不重启系统的情况下使旧 的业务规则失效并重新加载新的业务规则,使系统的灵敏度得到大幅提高。 该实施例包括以下步骤
9步骤S301,对业务需求进行具体细致的分析,确定用户可能选择的业务 规则。
步骤S302,将确定的业务规则分解为数据库对应的表结构形式,使得确 定的业务规则能够存入数据库。这样业务人员就可以随时登录数据库,选择 相应的规则,无需专业技术人员的参与。
步骤S303,监控服务器接收到用户请求后,为用户提供业务规则编辑界 面。在业务人员需要对规则进行修改时,会在被检测系统中添加新的规则修 改点,并向监控服务器发送相应的用户请求,所述监控服务器在接收到用户 请求后,将规则编辑界面提供给业务人员,业务人员可根据规则编辑界面添 加新的规则修改点或对原有的规则进行修改。
步骤S304,监控服务器接收所述用户设置的业务规则修改点。
步骤S305,监控服务器将用户选择的业务规则添加到所述业务规则修改 点中,用户从所述数据库中选择与所述业务规则对应的表结构形式,并将其 添加到MJ'H奮改点中。
步骤S306,监控服务器在收到用户的确认指示后,将业务规则修改点在 线上生效。具体为监控服务器在收到所述用户的确认指示后,将用户在业务 规则修改点中添加的所述业务规则对应的表结构形式转换为业务规则引擎语5 。
假设现在业务人员需要将一些新的商家或顾客的IP地址放入黑名单中禁 止其经营,这样业务人员就可以打开规则编辑界面,通过规则编辑界面调取 数据库中关于设置黑名单的规则,由于本发明实施例事先将相应的业务规则 分解为了数据库对应的表结构形式,因此此时业务人员调取的是以表结构形 式保存的黑名单规则,而以表结构的黑名单规则对于业务人员来说是能够理 解并修改的,业务人员只需按照表中提示的内容对规则进行修改即可,如业 务人员希望将一些新的IP地址增加到黑名单之中,并将一些黑名单中原有的 IP地址删除,则业务人员可直接打开表结构中关于黑名单内容的部分进行编 辑,输入新的IP地址并将原有需要释放的IP地址删除,修改完毕后将对修改 进行确认,将修改后的规则提交,监控服务器在收到业务人员的确认后,将业务规则对应的表结构形式转换为业务规则引擎语言,无需重新配置即可在 线上直接将修改生效。而对于现有技术来说,如果业务人员想要将新的IP地 址增加到黑名单之中,由于业务人员不懂业务规则引擎语言,无法直接对规 则进行修改因此就需要设计人员配合,然而规则的修改等操作在实际应用中 是比较频繁的,通过本发明实施例将规则分解为了业务人员能够理解的数据 库表结构形式,使得业务人员可以无需设计人员的帮助即可实现对规则的修 改。
如图4所示,为本发明实施例动态业务MJ'J应用系统结构图,该系统用 于使业务人员无需技术人员的参与即可实现对业务规则的修改和应用,包括 被监控系统1和监控服务器2,被监控系统1用于设置业务规则修改点;监控 服务器2用于接收到用户请求后,为用户提供业务规则编辑界面,并接收用 户设置的业务规则修改点和用户选择的业务规则,将用户选择的业务规则添 加到业务规则修改点,在收到所述用户的确认指示后,将所述业务规则修改 点在线上生效。该系统还包括业务规则数据库3,用于保存业务规则数据库对 应的表结构形式。
其中,监控服务器2包括请求接收模块21、界面提供模块22、业务规则 修改接收模块23和生效模块24,请求接收模块21用于接收用户的请求;界 面提供模块22用于为用户提供业务规则编辑界面;业务规则修改接收模块23 用于接收用户设置的业务规则修改点和用户选择的业务规则,将用户选择的 业务规则添加到所述业务规则修改点;生效模块24用于在收到用户的确认指 示后,将所述业务规则修改点在线上生效。
其中,界面提供模块22包括Web界面提供子模块221,用于通过Web 界面将业务规则编辑界面提供给所述用户。
其中,监控服务器2还包括数据库调取模块25,用于将业务规则修改接 收模块23接收到的用户选择的业务规则从数据库中调取。
其中,生效模块24包括转换子模块241,用于将用户在所述业务规则修 改点中添加的所述业务规则对应的表结构形式转换为业务规则引擎语言。
通过本发明实施例通过细致的分析业务需求即规则引擎技术的特点,建立了一套良好的领域模型,将规则分解为数据表的结构,使得规则分解后可
以存入数据库,同时业务人员能够通过Web界面读取数据库中的规则数据并 展现这些规则。这样业务人员不用了解业务规则引擎语言,无需经过技术人 员即可通过本发明实例业务规则编辑界面查询和修改业务规则,同时在不重 启系统的情况下使旧的业务规则失效并重新加载新的业务规则,使系统的灵 敏度得到大幅提高。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技 术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应^L为本发明的保护范围。
1权利要求
1、一种动态业务规则应用方法,用于使业务人员无需技术人员的参与即可实现对业务规则的修改和应用,其特征在于,包括以下步骤监控服务器接收到用户请求后,为所述用户提供业务规则编辑界面;所述监控服务器接收所述用户设置的业务规则修改点;所述监控服务器将所述用户选择的业务规则添加到所述业务规则修改点;所述监控服务器在收到所述用户的确认指示后,将所述业务规则修改点在线上生效。
2、 如权利要求1所述动态业务规则应用方法,其特征在于,所述为所述 用户提供业务规则编辑界面具体为通过Web界面将所述业务规则编辑界面提供给所述用户。
3、 如权利要求1所述动态业务规则应用方法,其特征在于,还包括 将业务规则分解为数据库对应的表结构形式,并保存在数据库中。
4、 如权利要求1所述动态业务规则应用方法,其特征在于,所述用户选 择的业务规则具体为所述用户从所述数据库中选择与所述业务规则对应的表结构形式。
5、 如权利要求l所述动态业务规则应用方法,其特征在于,所述监控服 务器将收到所述用户的确认指示后,将所述业务规则修改点在线上生效具体 包括所述监控服务器在收到所述用户的确认指示后,将所述用户在所述业务 规则修改点中添加的所述业务规则对应的表结构形式转换为业务规则引擎语
6、 如权利要求3所述动态业务规则应用方法,其特征在于,在将业务规 则分解为数据库对应的表结构形式,并保存在数据库中之前还包括对业务需求进行具体分析,确定用户可能选择的业务规则。
7、 一种动态业务规则应用系统,用于使业务人员无需技术人员的参与即 可实现对业务规则的修改和应用,其特征在于,包括被监控系统和监控服务器,所述被监控系统,用于设置业务规则修改点;所述监控服务器,用于接收到用户请求后,为所述用户提供业务规则编 辑界面,并接收所述用户设置的业务规则修改点和所述用户选择的业务规则,将所述用户选择的业务规则添加到所述业务规则修改点,在收到所述用户的 确认指示后,将所述业务规则修改点在线上生效。
8、 如权利要求7所述动态业务规则应用系统,其特征在于,还包括业务 规则数据库,用于保存业务规则数据库对应的表结构形式。
9、 如权利要求7所述动态业务规则应用系统,其特征在于,所述监控服 务器包括请求接收模块、界面提供模块、业务规则修改接收模块和生效模块,所述请求接收模块,用于接收所述用户的请求; 所述界面提供模块,用于为所述用户提供业务MJ'J编辑界面; 所述业务规则修改接收模块,用于接收所述用户设置的业务规则修改点和所述用户选择的业务规则,将所述用户选择的业务规则添加到所述业务规则》务改点;所述生效模块,用于在收到所述用户的确认指示后,将所述业务规则修 改点在线上生效。
10、 如权利要求9所述动态业务规则应用系统,其特征在于,所述界面 提供模块包括Web界面提供子模块,用于通过Web界面将所述业务规则编辑 界面提供给所述用户。
11、 如权利要求9所述动态业务规则应用系统,其特征在于,还包括数 据库调取模块,用于将所述业务规则修改接收模块接收到的所述用户选择的业务规则从数据库中调取。
12、 如权利要求9所述动态业务规则应用系统,其特征在于,所述生效 模块包括转换子模块,用于将所述用户在所述业务规则修改点中添加的所述 业务规则对应的表结构形式转换为业务规则引擎语言。
13、 一种监控服务器,用于使业务人员无需技术人员的参与即可实现对 业务规则的修改和应用,其特征在于,包括请求接收模块、界面提供模块、业务规则修改接收模块和生效模块,所述请求接收模块,用于接收所述用户的请求; 所述界面提供模块,用于为所述用户提供业务规则编辑界面; 所述业务规则修改接收模块,用于接收所述用户设置的业务规则修改点和所述用户选择的业务规则,将所述用户选择的业务^见则添加到所述业务^L则》务改点;所述生效模块,用于在收到所述用户的确认指示后,将所述业务规则修 改点在线上生效。
14、 如权利要求13所述监控服务器,其特征在于,所述界面提供模块包 括Web界面提供子模块,用于通过Web界面将所述业务规则编辑界面提供给 所述用户。
15、 如权利要求13所述监控服务器,其特征在于,还包括数据库调取模 块,用于将所述业务规则修改接收模块接收到的所述用户选择的业务规则从 数据库中调取。
16、 如权利要求13所述监控服务器,其特征在于,所述生效模块包括转 换子模块,用于将所述用户在所述业务规则修改点中添加的所述业务规则对 应的表结构形式转换为业务规则引擎语言。
全文摘要
本发明公开了一种动态业务规则应用方法,用于使业务人员无需技术人员的参与即可实现对业务规则的修改和应用,包括以下步骤监控服务器接收到用户请求后,为所述用户提供业务规则编辑界面;所述监控服务器接收所述用户设置的业务规则修改点;所述监控服务器将所述用户选择的业务规则添加到所述业务规则修改点;所述监控服务器在收到所述用户的确认指示后,将所述业务规则修改点在线上生效。通过本发明实施例可使业务人员不用了解业务规则引擎语言,无需经过技术人员即可通过本发明实例业务规则编辑界面查询和修改业务规则,同时在不重启系统的情况下使旧的业务规则失效并重新加载新的业务规则,使系统的灵敏度得到大幅提高。
文档编号G06Q30/00GK101470882SQ200710301990
公开日2009年7月1日 申请日期2007年12月24日 优先权日2007年12月24日
发明者虎 魏 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1