`
MMSCAU
  • 浏览: 114303 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

基于Drools 规则引擎的信用卡申请系统<2> 之 页面设计

阅读更多

 

界面设计:IE8 截图:http://localhost:8080/S2/

IE8 截图

 

 

 

代码清单:

index.jsp

<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>Extjs-Struts测试</title>

    <link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css">
    <script type="text/javascript" src="ext/ext-base.js"></script>
    <script type="text/javascript" src="ext/ext-all.js"></script>
  
    <script type="text/javascript" src="second.js"></script>
  </head>
 
  <body>

  </body>
</html>

 

second.js

 

Ext.onReady(function(){
 //开启快速提示功能
 Ext.QuickTips.init();
 Ext.form.Field.prototype.msgTarget='qtip';
 
  var appform=new Ext.FormPanel({
     // title:'申请人信息:',
      width:600,
      height:400,
      waitMsgTarget: true,
      frame:true,
      layout:'form',
      items:[
      {
       xtype:'fieldset',
       title:'基本信息',
       labelAlign:'right',
       items:[
       {
        layout:'column',
        border:true,
        labelSeparator:':',
        //为其命名
        
        items:[
        {
         columnWidth:.5,
         layout:'form',
         border:true,
         
         items:[
         {
          xtype:'textfield',
          fieldLabel:'姓名',
          name:'username',
          allowBlank:false,
          blankText:'姓名不能为空',
          anchor:'90%'
         }
         ]
         },
        {
                columnWidth:.5,
                layout:'form',
                border:true,
              
                items:[
                {
                 
                 xtype:'combo',
                 fieldLabel:'性别',
                 name:'sex',
                 emptyText:'请选择性别',
                 triggerAction: 'all',
                 store:[
                   '男',
                   '女',
                   '保密'
                 ]
                }
                ]
          }
        ]
       },
       //第二行
       {
        //开始
            layout:'column',
        border:false,
        labelSeparator:':',
        //为其命名
        
        items:[
        {
         columnWidth:.5,
         layout:'form',
         border:true,
         
         items:[
         {
          xtype:'combo',
          fieldLabel:'学历',
          allowBlank:false,
          blankText:'学历不能为空',
          name:'degree',
          emptyText:'请选择学历',
          triggerAction: 'all',
          store:['大专以下',
            '大专',
            '本科',
            '本科以上'
          ] 
         }
         ]
        },
        {
                columnWidth:.5,
                layout:'form',
                border:true,
                labelSeparator:':',
                items:[
                {
                 
                 xtype:'textfield',
                 fieldLabel:'电话',
                 name:'tel'
                }
                ]
        }
        ]
        //结束
       },
       //第三行
       {
        //开始
            layout:'column',
        border:true,
        labelSeparator:':',
        //为其命名
        
        items:[
        {
         columnWidth:.5,
         layout:'form',
         border:false,
         
         items:[
         {
          xtype:'textfield',
          fieldLabel:'月收入',
          allowBlank:false,
          blankText:'月收入不能为空',
          name:'salary'
         }
         ]
        },
        {
                columnWidth:.5,
                layout:'form',
                border:true,
               // labelSeparator:':',
                items:[
                {
                 
                 xtype:'textfield',
                 fieldLabel:'年龄',
                 name:'age'
                }
                ]
        }
        ]
        //结束
       }
       ]
      },
      //Part2 信息II
      {
       xtype:'fieldset',
       title:'其他信息',
     
       labelAlign:'right',
       items:[
         //是否有房
        {
         columnWidth:.5,
         layout:'form',
         border:true,
         
         items:[
         {
          xtype:'combo',
          fieldLabel:'是否有房子/房产',
          name:'hasHouse',
          emptyText:'请选择',
          allowBlank:false,
          blankText:'此选项不能为空',
          triggerAction: 'all',
          store:['有',
            '无'
          ] 
         }
         ]
        },
         //是否有车
          {
         columnWidth:.5,
         layout:'form',
         border:true,
         
         items:[
         {
          xtype:'combo',
          fieldLabel:'是否有车',
          name:'hasCar',
          emptyText:'请选择',
          allowBlank:false,
          blankText:'此选项不能为空',
          triggerAction: 'all',
          store:['有',
            '无'
          ] 
         }
         ]
        },
          //是否持有其他卡
          {
         columnWidth:.5,
         layout:'form',
         border:true,
         
         items:[
         {
          xtype:'combo',
          fieldLabel:'现在是否持有其他信用卡',
          name:'hasCredit',
          triggerAction: 'all',
          emptyText:'请选择',
          store:['有',
            '无'
          ] 
         }
         ]
        },
        
       {
        xtype:'textfield',
        fieldLabel:'现有信用卡数量',
        name:'company'
       },
       
       {
        xtype:'textfield',
        fieldLabel:'任职公司',
        name:'company'
       },
       {
        xtype:'textfield',
        fieldLabel:'职位',
        name:'position'
       }
       
       ]
      }
      ],
      buttons:[{
         text:'提交',
         handler:function(){
            if(appform.form.isValid()) //验证合法后
            {
             Ext.MessageBox.show({
                 title:'请稍等',
                 msg:'正在对您的申请进行评估...',
                 progressText:'',
                 width:200,
                 progress:true,
                 closable:false
             });
             var f=function(v){
              return function(){
               if(v==11)
               {
                Ext.MessageBox.hide();
                //进行提示申请功过
               }
               else{
                  var i=v/11;
                  Ext.MessageBox.updateProgress(i,'');
               }
               
              }
             }
             for(var i=1;i<13;i++){
              setTimeout(f(i),i*150);
             }
             
             
             //提交数据2
             //提交数据
             appform.getForm().submit({
              
url:'apply.action', //此处的url为Struts.xml中action的名称
               success:function(form,action){
                        alert(action.result.msg);
                    //alert("OK");
               },
               failure:function(form,action){
                     alert(action.result.msg);
                    // alert("Not OK!!");
                   
               }
              
             })

            }
            else{
             Ext.MessageBox.show({
                title:'检测不通过',
                msg:'请检查您刚刚填写的申请信息...'
             })
            }
         }
      },
      {
       text:'重设',
       //事件
       handler:function(){
        appform.form.reset();
       }
      }
      ]
     
  })
 
  appform.render(document.body);
 
  //加多一个window进行测试
  var win=new Ext.Window({
      title:'Drools--信用卡申请',
      width:620,
      height:420,
      items:[
        appform
      ]
  })
  win.show();
})

 

 

 

 

 

  • 大小: 85.2 KB
  • 大小: 44.6 KB
分享到:
评论

相关推荐

    Drools规则引擎介绍PPT及利用Drools实现的信用卡申请审批规则实例

    在信用卡申请审批的过程中,Drools 可以作为决策支持系统,处理各种复杂的审批规则。例如,它可以评估申请人的信用历史、收入水平、债务状况等多方面因素,根据预先设定的规则判断是否批准申请。这些规则可能包括: ...

    drools6.5规则引擎封装实例

    drools是中国大数据技术领域中广泛使用的规则引擎之一,特别是在决策管理和业务逻辑自动化方面。Drools 6.5是该框架的一个稳定版本,提供了强大的规则处理能力,支持复杂的业务规则编写、执行和管理。本实例将详细...

    Drools规则引擎从入门到精通

    Drools是一个强大的业务规则管理系统,它提供了业务规则引擎、Web创作工具(Drools Workbench)以及决策模型符号(DMN)的支持。作为一个开源项目,Drools使用Java编写,遵循Apache License 2.0,允许灵活管理和执行...

    从Drools规则引擎到风控反洗钱系统V0.2.3

    ### 从Drools规则引擎到风控反洗钱系统V0.2.3 #### Drools简介 **1.1 什么是规则引擎** 规则引擎是一种软件组件,它能够从应用程序中独立出来处理业务逻辑和决策制定。通过使用预定义的语义模块来编写这些决策...

    Drools规则引擎介绍.ppt

    2. **规则驱动的信用卡发放**:当申请通过初步审查后,Drools会根据用户的条件(如是否拥有房产、车辆、现有信用卡数量以及月收入)应用不同的发放规则,决定信用卡的信用额度。例如,如果申请人月收入高或者拥有...

    drools文档教程-规则引擎文档

    下面是 Drools 规则引擎在在线申请信用卡业务场景中的应用。 问题引出现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如姓名、性别、年龄、学历、电话、所在公司、职位、月收入、是否有房、是否有车、...

    Drools规则引擎使用demo

    Drools是一款强大的规则引擎,由Red Hat公司开发并维护,它主要用于实现业务规则的管理和执行。Drools提供了一种声明式的方式来定义业务规则,使得非技术人员也能理解和修改规则,从而降低了业务逻辑与代码的耦合度...

    Drools规则引擎样例系统

    《Drools规则引擎样例系统深度解析》 Drools,这个强大的开源规则引擎,是Java领域中用于实现业务规则管理和决策逻辑的核心工具。它以其高效、灵活和可扩展的特性,在各种复杂的业务场景中得到了广泛应用。在这个名...

    Drools 规则引擎的介绍及应用

    2. **整合系统**:将Drools规则引擎集成到电子商务平台中。 3. **执行规则**:每当有订单完成时,调用Drools引擎执行相应的规则。 #### 六、Drools的不足与发展前景 尽管Drools具有很多优点,但它也有一些局限性:...

    drools规则引擎系统概要设计.pdf

    drools规则引擎系统概要设计.pdf

    规则引擎Drools入门实战案例

    信用卡申请 保险产品准入规则 规则引擎,全称为业务规则管理系统,英文名为BRMS(即Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务...

    基于Spring + Drools6.4规则引擎代码实例.

    ### 基于Spring + Drools 6.4规则引擎代码实例详解 #### 知识点一:Drools规则引擎介绍与应用背景 Drools是一款强大的业务规则管理系统(BRMS),它提供了核心的业务规则引擎(BRE)、Web作者和规则管理应用程序...

    从Drools规则引擎到风控反洗钱系统v0.3.2.pdf

    从文档《从Drools规则引擎到风控反洗钱系统v0.3.2.pdf》中,我们可以提取到以下知识点: ### 规则引擎与Drools简介 1. **什么是规则引擎**:规则引擎是一种嵌入在应用程序中的组件,它允许业务决策逻辑从应用程序...

    Drools规则引擎介绍

    2. **信用卡额度决策**:对于通过初步审核的用户,Drools 会根据他们的资产状况(如是否有房、有车)、收入水平和其他信用记录,应用不同的发放规则,计算出合适的信用额度。 这样的设计使得信用卡申请流程中的决策...

    Drools规则引擎手册.zip

    首先,Drools的基础是基于规则的推理系统,它采用领域特定语言(DSL)来编写规则,这些规则可以是简单的条件语句或复杂的逻辑表达式。DSL的使用使得业务专家无需深入编程即可理解和维护规则,大大提高了业务规则管理...

    Drools规则引擎及教程

    Drools是一款强大的开源规则引擎,它基于Java平台,由JBOSS社区开发,主要用于实现业务规则的管理和执行。在企业应用中,Drools能够帮助开发者将复杂的业务逻辑以规则的形式分离出来,使得业务规则的修改和维护变得...

    Drools规则引擎从入门到精通源码

    从基础讲起,结合应用场景,由浅到深细化讲解drools规则引擎的的相关知识,并结合具体实例,演示功能的使用和注意事项。后面通过搭建具体的项目并结合springboot框架联合使用Drools的相关知识包括决策表的使用,囊括...

    drools规则引擎系统概要设计说明书

    1. 规则引擎基础:Drools是一个业务规则管理系统(BRMS),它使用一种基于Rete算法的模式匹配引擎来处理规则。Rete算法通过构建一个网络结构来有效地识别和应用新的事实变化。 2. 规则语言:Drools使用一种名为DRL...

    基于Drools规则引擎的实例

    **基于Drools规则引擎的实例** Drools是一款强大的业务规则管理系统,它基于Java语言,主要用于实现复杂的业务逻辑和决策。Drools的核心是它的规则引擎,它能够执行基于事实的推理,允许开发者编写一系列的规则来...

Global site tag (gtag.js) - Google Analytics