电子发烧友网 > 通信网络 > 网络协议 > 正文

根据SOA的网上银行客户评估系统的研究与实现策略

2010年04月23日 10:30 次阅读

根据SOA的网上银行客户评估系统的研究与实现策略

0引  言

随着人们生活水平的提高和电子商务的快速发展,人们已经不能满足到银行的营业厅里排着长队,开始用快捷、方便的方式来完成各自的理财过程。作为信息技术与银行业务紧密结合的产物——网上银行,正在全世界范围内蓬勃兴起,创新不断,潜力无限。如何利用已有网上银行客户资源和银行其他系统的数据资源,并进行实时分析、评估和预测,为领导对业务的开展和改进提供决策支持,并解决存在的“二八效应”,即20%的客户提供了80%的综合回报,是网上银行业务向健康、快速、成功发展的关键。

为了解决当前网上银行存在的不足,在对国内外网上银行进行评估系统充分调研和分析的基础上,研究了基于Web模式下网上银行评估系统的关键技术。采用SOA(Service-Oriented Architecture)框架和Aajx等技术设计并实现了基于B/S结构的网上银行客户评估系统。

1关键技术研究

1.1面向服务的体系结构

Web应用体系结构也在不断的探索当中。根据应用中数据和控制的复杂性不同,Web应用可以分成四类:书册网页应用(Brochure Web ApplicaTIon),面向服务应用(Service-Oriented Architecture),数据集中应用(Data Intensive ApplicaTIon),信息系统应用(InformaTIon System ApplicaTIon)。

SOA是Web应用的一种软件系统的设计方法,通过发布或可发现的接口,给端用户程序或其他服务程序提供服务。实际上,SOA是服务的集合。这些服务相互通信,可以是简单数据的交互,也可以是两个或多个服务的协作。Web服务(Web Services)是描述一组操作的接口,这些操作可以通过标准的XML消息访问。一个Web服务执行一个或一组特定的任务。Web服务用一套标准的XML注释描述,称为服务描述。它说明了与服务交互所需的所有细节,包括消息格式,传输协议及位置。

1.2 AJAX技术

AJAX(Asynchronous JavaScript and XML)不是一项技术,它是几种技术各自发展强有力的结合。AJAX包括:使用XHTML和CSS的标准表现(Standards-based Presentation);使用DOM(Document Object Modem)进行动态显示与交互;使用XML和XSLT进行数据交换与操作;使用XML-HttpRequest进行异步数据传输;使用JavaScript将所有这些绑定起来。

AJAX与传统的Web应用程序的HTTP请求同步响应方式不同。AJAX对HTTP请求实行异步响应方式,通常产生一个HTTP请求的用户动作,现在通过JavaScript调用AJAX层来代替,任何用户动作的响应不再要求直接传到服务器,例如简单的数据校验,内存中的数据编辑,甚至一些页面导航,引擎就可以处理它。如果引擎需要从服务器取得数据来响应用户动作,如果提交需求处理的数据载人另外的界面代码,或接收新的数据,引擎使这些工作异步进行,通常使用XML不用再耽误用户界面的交互,提高了系统的响应速度。

2评估系统的设计

系统采用B/S架构,在调研了相关单位和人员的基础上,设计出网上银行客户评估系统。系统主要涉及以下用户角色,其顶层用户图如图1所示。



(1)系统管理员。负责用户数据维护、角色分配、浏览模型等。

(2)分行操作员。获取全行(AA辖区范围内)客户开通网上银行后的贡献情况及交易类型、交易规模的预测,较为专业的预测数据、对特殊客户(非工商银行客户)进行单例预测。

(3)支行操作员。获取本支行辖内客户其开通网上银行后的贡献情况及交易类型、交易规模的预测,对特殊客户(非工商银行客户)进行单例预测。

3评估系统的实现

该系统文采用AJAX技术的Web页面实现调用SOA框架服务的客户端,解决了跨平台与编程语言和不用户安装部署等问题。使用AJAX的Web应用程序能够为SOA的表示层提供更多的功能,可以直接使用浏览器调用Web服务,从而更好地应对不断变化的业务需求。由于篇幅原因,在这里只介绍客户数据采集与清洗、客户贡献值预测功能的实现。

3.1  网上银行客户数据采集与清洗  

数据清洗(Data Cleansing)功能是检测数据集中存在的错误和不一致,并利用人工或自动化工具将它们剔除或改正,以提升数据质量。该系统采用SQLServet 2005的集成服务(Integration,Service)实现了自动、定时完成为数据仓库进行数据采集、清洗等任务。

处理网上银行客户数据的包对象中的控制流结构如图2所示。



控制流首先通过“删除网银数据”任务删除数据仓库中过期的网上银行客户数据,然后使用“从网银服务器导入数据”任务完成从Oracle服务器到SQL Server服务器的数据导入。然后执行“生成网银数据”任务,该对象通过运行存储过程完成对数据的清洗。如果任何一个任务失败则转到“发送电子邮件任务”对象,如果成功则转到“聚类处理”任务,利用“聚类处理”内嵌的Visual Basci.NET脚本语言运行位于本机的聚类程序。采用FCM算法对网上银行客户数据进行聚类处理。

3.2  客户贡献值预测实现

客户贡献预测功能分为“贡献值预测”、“贡献等级预测”、“高级预测”三个子功能。在该功能中,当用户输入预测日期、开户行(默认为所有支行),可只显示按贡献值从大到小排列的前N位,N值可在该界面中指定。也可将模型预测结果保存为Excel文件。实现客户贡献值预测的关键代码如下:




4  系统运行与有效性验证

该系统投入使用前,客户经理营销客户基本根据自身经验或其他预测数据为依据。根据经验形成的优质客户集和真正的网上银行优质客户集的交集数量有限,并不足以协助客户经理进行有效的营销。

系统投产后第二季度关于网上银行高端客户的预测结果看,优质客户主要集中在主城区,通过决策树算法的关联分析,发现网上银行不同交易间存在较强关联。表1显示出“批量支付”和“企业财务室”以及“结算代理”和“银企互联”存在高度相关。



表2为“B/S模式网上银行客户评估系统”运行第二季度(当年第四季度)和去年同期的网上银行客户开户情况统计表。



从表2中可以看出,2007年第四季度和2008年第四季度对比客户增长率为66%,但高端客户增长了311%;中端客户增长了130%;低端客户仅增长了34%。按以往分析得知:总数为66%的增长中,包含每年近20%的自然增长、2007年第四季度“新年回馈”营销增长33%(此项基于以往类似营销数据统计)以及其他方式改进(包括“网上银行系统”)带来的增长。所以该系统对客户发展总量影响较小;在中高端客户增长方面除去以上因素外,“B/S模式客户评估系统”对其影响较大。根据对系统运行后进行跟踪评估的数据进行分析后表明:该系统对于其目标预测的准确性是可以接受的。对网上银行高端客户的预测准确性方面尤为突出;在网上银行客户交易分析方面也达到了预期目标。在下一步的改进中,针对银行客户交易分析的准确性存在的问题,可采用以下措施进行改进:

(1)会同业务领域人员再次分析研究客户使用模式,进而调整相应模型结构;

(2)对现有模型输入属性的关联方式及范围做进一步调整,使之更加准确地描述与预测属性之间的关系。

5结  语

这里采用SOA架构模式和AJAX技术实现了基于B/S模式的网上银行客户评估系统,实现了集数据采集、模型建立、模型评估与高端客户预测的客户评估系统。通过该平台的实践验证来看,不但有效地利用了现有资源,而且系统投产后季度高端客户较去年同期提高了10个百分点,解决了以前的“二八”效应。为银行争取到了更多的客户和创造了更高的效益。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

soa架构的优缺点解析

本文主要对soa架构的优缺点进行解析。利用SOA架构开发的时候,其基于松耦合的特性能给企业带来诸多的...

发表于 2018-02-07 15:20 448次阅读
soa架构的优缺点解析

详解SOA五种基本架构模式

本文详细解说了SOA五种基本架构模式,面向服务的架构(SOA)已成为连接复杂服务系统的主要解决方案。...

发表于 2018-02-07 14:41 502次阅读
详解SOA五种基本架构模式

SOA架构详细剖析_SOA全面概括

SOA是以服务为基础搭建的企业IT架构。SOA中服务的理念,本质上是一种业务和技术完全分离,业务和技...

发表于 2018-02-07 14:31 393次阅读
SOA架构详细剖析_SOA全面概括

我所理解的SOA和微服务

本文主要浅谈SOA和微服务。SOA和微服务两者说到底都是对外提供接口的一种架构设计方式,微服务其实就...

发表于 2018-02-07 14:19 405次阅读
我所理解的SOA和微服务

soa和微服务的区别

微服务究竟是压垮SOA的最后一根稻草,还是能够拯救整个软件工程行业的万能药?人们对于微服务的概念进行...

发表于 2018-02-07 14:11 502次阅读
soa和微服务的区别

SOA是什么_SOA主要的开发方法和工具分析

本文主要对SOA是什么以及SOA主要的开发方法和工具进行分析。面向服务架构soa以其独特的优势越来越...

发表于 2018-02-07 12:45 390次阅读
SOA是什么_SOA主要的开发方法和工具分析

对于SOA的简单介绍分析

SOA,是Service Oriented Architecture的缩写,翻译成中文叫做“面向服务...

发表于 2018-01-26 14:51 410次阅读
对于SOA的简单介绍分析

对MOS管烧坏原因SOA的具体分析

我们知道开关电源中MOSFET、 IGBT是最核心也是最容易烧坏的器件。开关器件长期工作于高电压大电...

发表于 2017-12-25 15:02 1255次阅读
对MOS管烧坏原因SOA的具体分析

两种开发 RFID 应用程序的方法讨论

在本文中,我将首先讨论两种开发 RFID 应用程序的方法:传统方法和 RFID Web服务。然后,我...

发表于 2017-12-12 16:54 292次阅读
两种开发 RFID 应用程序的方法讨论

看懂MOSFET数据表系列第 2 部分——安全工...

嗨,我的FET狂热爱好者同行们,欢迎回到看懂MOSFET数据表博客系列的第2部分!作为一名功率MOS...

发表于 2017-04-18 11:35 414次阅读
看懂MOSFET数据表系列第 2 部分——安全工...

架构物联网:一种新的解决方案

  本文将通过对几个项目的介绍,让读者完全了解并掌握如何架构物联网。几周前我们在捷克的Linux大会...

发表于 2016-02-15 08:59 708次阅读
架构物联网:一种新的解决方案

基于物联网技术的慢病管理系统

本文将介绍基于物联网、分布式服务技术为基础而实现的慢病管理系统: 通过集成的各种体征传感器,可以远程...

发表于 2012-12-12 17:21 2728次阅读
基于物联网技术的慢病管理系统

实时融合计费系统的设计

本文基于SOA架构,采用可定制规则分拣的预处理引擎、高扩展性的批价引擎以及共享内存数据库等技术设计实...

发表于 2011-12-21 09:34 451次阅读
实时融合计费系统的设计

SOA在统一通讯中的应用

  过去,应用程序开发是一个缓慢发展的过程:企业认识到他们在其基础设施中需要的功能,要求IT部门开发...

发表于 2010-10-13 17:03 282次阅读
SOA在统一通讯中的应用

换种方式建信息系统---勤哲软件

    管理软件的风险很大程度上来自于软件无法跟上需求的快速变化,而提供给用户开发平台,让用户自己主...

发表于 2006-03-07 20:47 205次阅读
换种方式建信息系统---勤哲软件

极限SOA办公平台开发计划发布(下)

8 客户管理   客户关系管理系统实质上是顾客满意度的研究,其实成了一种增加顾客满意度的方法。CR...

发表于 2006-03-07 20:45 233次阅读
极限SOA办公平台开发计划发布(下)

极限SOA办公平台开发计划发布(上)

一、SOA概述  SOA(Service-Oriented Architecture)即服务导向架

发表于 2006-03-07 20:45 265次阅读
极限SOA办公平台开发计划发布(上)

谁将引领SOA新浪潮?

    随着近日国内知名OA软件厂商——极限科技的SOA计划的公开发布(详见其官方网站:www.so...

发表于 2006-03-07 20:45 239次阅读
谁将引领SOA新浪潮?