正题:基于Drools规则引擎的信用卡申请系统
开发环境:Drools 4.0.7 Eclipse3.2 + MyEclipse 5.5
Struts 2 Extjs Json
今有如下业务规则:根据申请者提交的信息来判断是否符合申请标准:
业务规则图表:
检查是否符合方法规则:
规则号
|
描述
|
1
|
如果没房也没车,同时学历为大专及以下,并且月薪少于
5000
,那么不通过。
|
2
|
如果没房也没车,同时学历为大专或本科,并且月薪少于
3000
,那么不通过
|
3
|
如果既没房也没车,同时学历为本科以上,并且月薪少于
2000
,那么不通过
|
发放规则表:
规则号
|
描述
|
1
|
如果申请人有房有车,或者月收入在
20000
以上,那么发放的信用卡信用额度为
15000
|
2
|
如果申请人没房没车,但月收入在
10000~20000
之间,那么发放的信用卡信用额度为
6000
|
3
|
如果申请人没房没车,月收入在
10000
以下,那么发放的信用额度为
3000
|
4
|
如果申请人有房没车或者是没房但有车,月收入在
10000
以下,那么发放的信用额度为
5000
|
5
|
如果申请人有房没车或者是没房但有车,月收入在
10000~2000
之间,那么发放的信用额度为
8000
|
设计:利用Extjs 来设计Web UI ,在Struts 2 中 使用 Drools规则引擎来进行推理
系统实现:
所含的文件包等信息如下:
环境构造:
Struts 2 部分:
Web.xml中添加:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Struts.xml
中 【注:与 Struts 2.X 不同】
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"
http://struts.apache.org/dtds/struts-2.0.dtd
">
<struts>
<package name="S2" extends="json-default">
<action name="apply" class="com.chen.action.Apply">
<result type="json"></result>
</action>
</package>
</struts>
【注:使用的是 json-default】
- 大小: 18.2 KB
- 大小: 18.5 KB
分享到:
相关推荐
在信用卡申请审批的过程中,Drools 可以作为决策支持系统,处理各种复杂的审批规则。例如,它可以评估申请人的信用历史、收入水平、债务状况等多方面因素,根据预先设定的规则判断是否批准申请。这些规则可能包括: ...
drools是中国大数据技术领域中广泛使用的规则引擎之一,特别是在决策管理和业务逻辑自动化方面。Drools 6.5是该框架的一个稳定版本,提供了强大的规则处理能力,支持复杂的业务规则编写、执行和管理。本实例将详细...
Drools是一个强大的业务规则管理系统,它提供了业务规则引擎、Web创作工具(Drools Workbench)以及决策模型符号(DMN)的支持。作为一个开源项目,Drools使用Java编写,遵循Apache License 2.0,允许灵活管理和执行...
### 从Drools规则引擎到风控反洗钱系统V0.2.3 #### Drools简介 **1.1 什么是规则引擎** 规则引擎是一种软件组件,它能够从应用程序中独立出来处理业务逻辑和决策制定。通过使用预定义的语义模块来编写这些决策...
以信用卡申请为例,我们可以通过Drools规则引擎实现如下功能: 1. **信息录入与合法性检查**:用户提交包含姓名、性别、年龄、学历、联系方式等个人信息的申请。Drools会依据预定义的规则(如检查学历与薪水)进行...
下面是 Drools 规则引擎在在线申请信用卡业务场景中的应用。 问题引出现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如姓名、性别、年龄、学历、电话、所在公司、职位、月收入、是否有房、是否有车、...
Drools是一款强大的规则引擎,由Red Hat公司开发并维护,它主要用于实现业务规则的管理和执行。Drools提供了一种声明式的方式来定义业务规则,使得非技术人员也能理解和修改规则,从而降低了业务逻辑与代码的耦合度...
《Drools规则引擎样例系统深度解析》 Drools,这个强大的开源规则引擎,是Java领域中用于实现业务规则管理和决策逻辑的核心工具。它以其高效、灵活和可扩展的特性,在各种复杂的业务场景中得到了广泛应用。在这个名...
规则引擎是一种软件系统,用于执行基于预定义规则的决策逻辑。这些规则通常表示为业务规则,旨在模拟人类专家在解决特定问题时所遵循的逻辑过程。规则引擎的核心功能在于能够根据输入数据动态地选择和执行相应的规则...
信用卡申请 保险产品准入规则 规则引擎,全称为业务规则管理系统,英文名为BRMS(即Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务...
### 基于Spring + Drools 6.4规则引擎代码实例详解 #### 知识点一:Drools规则引擎介绍与应用背景 Drools是一款强大的业务规则管理系统(BRMS),它提供了核心的业务规则引擎(BRE)、Web作者和规则管理应用程序...
从文档《从Drools规则引擎到风控反洗钱系统v0.3.2.pdf》中,我们可以提取到以下知识点: ### 规则引擎与Drools简介 1. **什么是规则引擎**:规则引擎是一种嵌入在应用程序中的组件,它允许业务决策逻辑从应用程序...
1. **Drools概述**:了解Drools的基本概念,包括什么是规则引擎,Drools的核心组件(如知识库、工作内存、规则等)以及它如何处理和执行规则。 2. **Drools架构**:深入理解Drools的架构设计,包括Fact(事实)、...
从基础讲起,结合应用场景,由浅到深细化讲解drools规则引擎的的相关知识,并结合具体实例,演示功能的使用和注意事项。后面通过搭建具体的项目并结合springboot框架联合使用Drools的相关知识包括决策表的使用,囊括...
首先,Drools的基础是基于规则的推理系统,它采用领域特定语言(DSL)来编写规则,这些规则可以是简单的条件语句或复杂的逻辑表达式。DSL的使用使得业务专家无需深入编程即可理解和维护规则,大大提高了业务规则管理...
**基于Drools规则引擎的实例** Drools是一款强大的业务规则管理系统,它基于Java语言,主要用于实现复杂的业务逻辑和决策。Drools的核心是它的规则引擎,它能够执行基于事实的推理,允许开发者编写一系列的规则来...
1. **用户信息合法性检查**:在用户提交申请后,Drools 可以根据预设的规则(如检查学历与薪水的对应关系,限制信用卡数量等)对用户信息进行审核,只有满足所有条件的申请才会被接受。 2. **信用卡额度决策**:...
而Drools是一个强大的业务规则管理系统(BRMS),它允许开发者以声明式的方式定义业务规则,并在运行时执行这些规则。本篇文章将深入探讨如何在Spring Boot项目中集成Drools并实现规则的动态重载。 首先,我们需要...
【Drools4.0申请信用卡web例子】是一个基于规则引擎Drools 4.0的Web应用程序示例,它展示了如何将业务规则集成到Web应用程序中,以便于处理信用卡申请审批这样的复杂业务流程。Drools是一个强大的、开源的Java规则...