基于SOA的网卡银行客户评估系统研究与实现
随着人们生活水平的提高和电子商务的快速发展,人们已经不能满足到银行的营业厅排长队了,已开始用快捷、方便的方式来完成各自的理财过程。作为信息技术与银行业务紧密结合的产物――网上银行,正在全世界范围内蓬勃兴起,创新不断,潜力无限,如何利用已有网上银行客户资源和银行其他系统的数据资源,进行实时分析、评估和预测,为领导对业务的开展和改进提供决策支持,并解决存在的“二八效应”,即20%的客户提供了80%的综合回报,是网上银行业务向健康、快速、成功发展的关键。
为了解决当前网上银行存在的不足,在对国内外网上银行的评估系统进行充分调研和分析的基础上,研究了基于Web模式下网上银行评估系统的关键技术,采用SOA框架和Aajx等技术,设计并实现了基于B/S结构的网上银行客户评估系统。
1 关键技术研究
1.1 面向服务的体系结构
Web应用体系结构也在不断的探索当中。根据应用中数据和控制的复杂性不同,Web应用可以分成四类:书册网页应用(Brochure Web Application)、面向服务应用(Service-Oriented Architecture)、数据集中应用(Data intensive application)、信息系统应用(Infor-mation 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(Docu-ment Object Modem)进行动态显示与交互;使用XML和XSLT进行数据交换与操作;使用XML-HttpRe-quest进行异步数据传输;使用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)功能是检测数据集中存在的错误和不一致,并利用人工或自动化工具将它们剔除或改正,以提升数据质量。该系统采用SQLServer 2005的集成服务(Integration Service)实现了自动、定时完成为数据仓库进行数据采集、清洗等任务。处理网上银行客户数据的包对象中的控制流结构如图2所示。
首先控制流通过“删除网银数据”任务删除数据仓库中过期的网上银行客户数据,再使用“从网银服务器导入数据”任务,完成从Oracle服务器到SQL Server服务器的数据导入,然后执行“生成网银数据”任务。该对象通过运行存储过程,完成对数据的清洗,如果任一任务失败,则转到“发送电子邮件任务”对象;如果成功,则转到“聚类处理”任务,利用“聚类处理”内嵌的VisualBasci.NET脚
- 一种基于SOA的XGM效应构成XOR光逻辑门实现光标记交(12-14)
- 三极管RBSOA测试仪的设计(03-22)
- SOA在统一通讯中的应用(11-03)
- 基于SOA架构的企业集成系统设计与实现(07-06)
- 无线网卡的历史起源(05-16)
- 网卡工作原理图(09-13)