信用卡数据分析系统(共77页).doc_第1页
信用卡数据分析系统(共77页).doc_第2页
信用卡数据分析系统(共77页).doc_第3页
信用卡数据分析系统(共77页).doc_第4页
信用卡数据分析系统(共77页).doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信用卡数据分析系统摘要:随着信用卡发行量的增多、交易额的增大、市场的拓展以及竞争的日益激烈,不论是银行市场开拓人员还是管理决策人员都迫切地希望建立起一套信用卡业务管理和分析系统,以便安全高效地开展信用卡的各项业务。 本文介绍的是一个模拟信用卡数据分析系统,其主要功能是利用业务系统所积累的有关客户的各类数据来获取信息,从客户关系、风险控制、透支等多方面进行分析,然后导出图形、报表与结论。更着重介绍了对“风险控制”模块的设计与实现,此模块包括:透支总量的对比分析;透支持卡人的特征分析;透支持卡人的年龄层次分析;冻结/止付/挂失卡的比例;持卡人、担保人的信用评估等,经过对这些分析可以加以改进各项设事

2、、减少风险度、有效地提高客户忠诚度,并与之保持长期的和有益的业务关系。 本系统是以数据库为基础,然后结合软件开发与设计,从而实现其各个分析功能,给卡户和商户提供友好的操作、查询、分析等界面。并在可视化界面中,通过数据表、图形和报表等多方面给予用户直观的分析结果,可方便地进行查询分析。关键词:风险控制,信用卡,商户,客户,信用评估Card analysiceAbstract:With the growing number of credit cards circulation , the growth of trade quantity , the expedition of market an

3、d the competition is becoming fiercer and fiercer, not only the marketing developing people of the bank but also the people who managing and making decision are eager to have a credit card management and analysis system. So that they can deal with the all kinds of business safely and effectively. In

4、 this paper, we introduce you a system which simulate the credit cards data analysis system. And the main function of it is to make use of the data of the customer which accumulate from business system . And analyze through the part of customer relationship, the control of risk, overdraft and so on,

5、 at the end send out the char, result and report. And more, introduce how to design and realize the module of “control of risk”. This module contains: the analysis of the total number of overdraft; the analysis of overdraft card holders character; the analysis of the relationship between the total n

6、umber of overdraft and card holders age; the analysis of the rate of the frozen ,lost, stop payment; the credit evaluation of the card holder and the cautioner. Through these analysis, some facilities may be improved , the risk may become lower, improve the faithfulness of the customers and keep the

7、 long time business relationship with them. This system is based on the database system, and combined with the design and exploitation by software to realize the analysis function and offer the card holder or businessman the friendly operation, inquiry, analysis form. And more give the user intuitio

8、nistic analysis result through data report and chart so that inquire or analysis more convenient.Keywords: the control of risk, Credit Card, Shop, Customer,前言随着中国金融体制改革的逐渐深入以及中国加入WTO,中国银行业面临着前所未有的竞争压力。各银行既通过开发新的产品和服务,来提高自身的竞争力,也希望能够发挥自身的竞争优势满足客户需求,提高客户忠诚度、提高决策水平和效率。货币的电子化发展趋势使银行卡成为商业银行所提供的重要金融工具,在银行

9、业务量中占有越来越大的比重。银行卡业务的开发、应用、服务、管理的水准直接关系到银行的经济收益。多年来,大部分银行在银行卡业务开展方面投入了大量的人力与财力。目前,在全国范围内无论从地域、发卡量、设备装机量方面都已构成相当大的规模,同时也积累了大量的业务数据。通过对银行卡业务数据的分析,可以有效地为银行进行银行卡业务的客户关系管理、风险管理、收益分析和绩效评估等服务。从而可以为银行识别不同的客户群体,按照收益和风险对客户分类,确定目标市场,实现差异化服务,并为银行卡经营管理决策分析提供准确的信息。客户关系分析通过建立客户单一的视图,对客户的基本情况、账户信息、交易数据等进行分析。根据客户的属性,

10、从不同角度深层次分析客户,确定不同客户群的特征和行为。例如,分析持卡人的构成,如性别、年龄、收入、地域等因素;按不同的客户群分析不同人群的交易、消费行为和模式等;评估客户的忠诚度;分析客户服务的信息,对市场活动进行评估和分析。风险管理是识别、防范和控制银行卡申办和使用过程中的各种风险,通过对客户的资信评估,确定信用等级、分析透支情况、降低透支风险等。其中资信评估是重要的部分,通过建立资信评估系统,对客户进行信用等级分类。本文介绍了信用卡分析系统的设计过程和具体实现步骤。采用SQL Server2000开发数据库。有了数据库的支持,再以VB为开发界面,开发信用卡数据分析系统,并提供用户以图形比较

11、、文字报表的形式来观察分析结果,既清晰又直观。本系统开发的难点在于利用VB的数据环境来控制输出相应的数据报表,下文将对其实现过程做详细的阐述。目录第1章信用卡数据分析系统编程理论基础61.1 风险控制理论61.2 数据库理论91.2.1 ODBC连接数据库91.2.2 结构化查询语言基础111.2.3 ADO对象的数据库操作12第2章需求分析172.1 项目建议书172.2 数据实现流程图192.3 使用软件的比较:212.4 计划任务:24第3章总体的设计方案283.1 概述283.2 调用数据库表的结构293.3 系统结构图323.4 各功能模块:32第4章系统实现394.1 系统流程图:

12、394.2登陆界面的实现:434.3主界面的实现:464.5透支持卡人的特性分析的实现:474.6 透支持卡人年龄层次分析界面的实现:534.7 冻结/止付/挂失卡的比例分析的实现:604.8 透支总量的对比分析的实现:614.9 持卡人、担保人的信用评估的实现:61第5章信用卡数据分析系统软件说明书645.1 软件概述645.2 功能655.3 软件安装655.4 运行说明65第6章对使用VB.NET建立本系统的展望68第7章小结70第1章信用卡数据分析系统编程理论基础本系统的主要理论基础的最重要的两个部分就是信用卡风险控制理论和数据库理论。以下将详细介绍这两部分的技术细节。1.1 风险控制

13、理论1.1.1 信用卡风险的类型和特点:一 、风险和信用卡风险:风险是指发生损失的可能性。风险越大发生实际损失的可能性就越大,但风险并不等于现实的损失。 信用卡风险是指发卡行、取现网点、特约商户及持卡人在发卡、受理信用卡及使用信用卡等环节上出现的非正常情况而造成经济损失的可能性。二、 信用卡业务风险的特点:由于信用卡业务涉及的面广,其风险产生的原因也较复杂,因此,信用卡业务的风险是客观存在的。其主要特点有:信用卡业务风险的涉及面广。信用卡业务风险的种类繁多。三、 信用卡业务的风险的类型:由于信用卡业务的风险涉及面广,发生的方式、方法是多种多样的,风险形成的原因也各不相同,其类型主要有以下几种:

14、持卡人的信用风险。不良持卡人超额透支的风险。不法分子诈骗的风险。特约商户操作不当的风险。发卡银行内部或外部勾结作案的风险。1.1.2 信用卡风险管理的作用和手段:一、信用卡风险管理的作用:信用卡业务风险是一种客观经济现象,无处不在,无时不有,不以人们的意志为转移。发卡行必须加强风险管理以降低风险,减少损失。所谓信用卡风险管理是指发卡行在经营管理中对信用卡业务中可能产生的风险采取事前防范、事中控制、事后处理的管理工作。加强信用卡风险管理对发卡行、特约商户、持卡人及执整个社会都具有重要的作用。实施信用卡管理的作用不外乎二个方面:一是风险发生后的作用,二是风险发生前的作用。由于本系统主要是模拟信用卡

15、数据分析系统,主要是考虑到风险发生前的防范,就不再描述风险发生后的作用了。在信用卡风险发生之前,信用卡风险管理的作用主要有: 以较低的风险费用支出取得最佳风险控制效果。 减少忧虑,增强使用,接受信用卡的安全感。二、 信用卡风险管理的手段:发卡机构信用卡风险管理应采取事前防范和事中控制并举的措施,且应在风险发生后采取积极措施进行事后处理。信用卡风险的事前防范信用卡风险的事前防范包括信用卡风险的回避和信用卡风险的防范二种方法。信用卡风险的回避信用卡风险的防范a.持卡人风险防范b.特约商户风险防范c.发卡机构内部风险防范d.对利用信用卡诈骗的风险防范信用卡风险的事中控制信用卡风险的事中控制手段主要有

16、以下几种。实现信用卡风险的转移加强信用卡授权管理加强信用卡透支和支付管理信用卡风险的事后处理信用卡风险发生后,发卡机构应采取积极措施进行事后处理,以减少风险损失,尽量保护发卡机构、持卡人、特约商户乃至保证人、保险公司的利益不受损失,并保持发卡机构经营的稳定性、连续性。信用卡风险事后处理的方法主要有以下几种。建立风险补偿机制持卡人拖欠透支款的处理对信用卡诈骗的处理1.2 数据库理论对数据库的连接将通过ODBC接口,对数据库的操作将使用ADO对象和结构化查询语言(SQL)。对于ADO对象的各种数据库操作,在本系统中将要用到很多,对于结构化查询语言(SQL)的数据库进行各项操作也都要用到。所以对这些

17、技术的的理解程度和掌握程度要非常的熟练,运用自如。1.2.1 ODBC连接数据库数据库配置模块在连接数据库的时候,采用了ODBC设置数据源的文件DSN的方式,对各种可以使用ODBC连接的数据库都能与其连接;应用ODBC进行应用程序的开发,需要了解ODBC的一些含义和特点:ODBC(Open Database Connectivity)是被人们广泛接受的用于数据库访问的应用程序编程接口。对于数据库API,它以X/Open和ISO/IEC的Call-Level Interface(CLI)规范为基础,并使用结构化查询语言(SQL)作为其数据库访问语言。ODBC是为最大的互用性而设计的,即一个应用程

18、序用相同的源代码访问不同的数据库管理系统(DBMS)的能力。数据库应用程序在ODBC接口中调用函数,ODBC接口在叫做驱动程序的针对数据库的模块中实现。驱动程序的使用使应用程序从具体的数据库调用中隔离开来,因为驱动程序在运行时才加载,所以,用户只需要增加一个新的驱动程序来访问新的DBMS,没有必要重新编译或者重新链接应用程序。建立ODBC是为了提供统一的方法,来访问不同的或相异(heterogeneous)的数据库管理系统。ODBC定义标准SQL语法。应用程序可以使用ODBC或具体DBMS的语法来提交语句。如果语句使用与具体DBMS不同的ODBC语法,在把它发送到数据源之前,驱动程序转换它。然

19、而,这样转换非常少,因为大多数DBMS都已经使用SQL语法。ODBC总体结构有四个组件: 应用程序。执行处理并调用ODBC函数,以提交SQL语句并检索结果。 Driver Manager。根据应用程序加载并卸载驱动程序。处理ODBC函数调用,或把它们传送到驱动程序。 驱动程序。处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。 数据源。包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台(如果有的话)。1.2.2 结构化查询语言基础本系统最主要的两方面技术其中

20、最基本的一个便是数据库的操作,对数据库模块的操作功能需要对结构化查询语言(SQL)进行深入的了解。先要了解结构化查询语言(SQL)的一些含义和特点:这是一种允许用户在特定需要的基础上访问数据,需要给他们提供解释他们的要求的语言。对数据库来说,一个简单的要求被定义为一个查询;这样的一种语言叫做查询语言。为此目的开发了许多查询语言,但它们中只有一个成了最流行的:结构化查询语言,它是IBM于1970年研制的。1986年SQL成了一个ANSI标准,并于1987年成为ISO标准;目前它广泛应用于数据库管理系统中。SQL核心语句:插入数据向表中添加一个新记录,你要使用SQL INSERT 语句。INSER

21、T INTO table_name|view_name (column_list) DEFAULT VALUES |Values_list | select_statement删除数据 要从表中删除一个或多个记录,需要使用SQL DELETE语句。DELETE FROM table_name|view_name WHERE clause更新记录要修改表中存在的一条或多条记录,使用SQL UPDATE语句。UPDATE table_name|view_name SET table_name|view_namecolumn_list|variable_list|variable_and_colum

22、n_list,column_list2|variable_list2|variable_and_column_list2,column_listN|variable_listN|variable_and_column_listNWHERE clause用SELECT 创建记录和表需要把INSERT 语句与SELECT 语句结合起来。1.2.3 ADO对象的数据库操作 在本系统中,对数据库的操作使用了ADO对象。ADO的含义和特点如下:Microsoft® ActiveX® Data Objects (ADO) 使您的客户端应用程序能够通过 OLE DB 提供者访问和操作在数

23、据库服务器中的数据。ADO 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 同时具有远程数据服务 (RDS) 功能,通过 RDS 可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或 Web 页、在客户端对数据进行处理然后将更新结果返回服务器的操作。ADO 提供执行以下操作的方式: 连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。指定访问数据源的命令,同时可带变量参数,或优化执行。执行命令。如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。适当情况下

24、,可使用缓存行的更改内容来更新数据源。提供常规方法检测错误(通常由建立连接或执行命令造成)。 在典型情况下,需要在编程模型中采用所有这些步骤。但是,由于 ADO 有很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。例如:将数据从文件直接存储到缓存行,然后仅用 ADO 资源对数据进行检查。以下元素是 ADO 编程模型中的关键部分: 连接通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。通过如 Microsoft® Internet Information Server 作为媒介,应用程序可直接(有时称为双层系统)或间接(有时称为三层系统)访问数据源。对象模型使用

25、 Connection 对象使连接概念得以具体化。Connection 对象用于指定专门的提供者和任意参数。命令通过已建立的连接发出的“命令”可以某种方式来操作数据源。一般情况下,命令可以在数据源中添加、删除或更新数据,或者在表中以行的格式检索数据。对象模型用 Command 对象来体现命令概念。Command 对象使 ADO 能够优化对命令的执行。参数通常,命令需要的变量部分即“参数”可以在命令发布之前进行更改。例如,可重复发出相同的数据检索命令,但每一次均可更改指定的检索信息。参数对执行其行为类似函数的命令非常有用,这样就可知道命令是做什么的,但不必知道它如何工作。例如,可发出一项银行过户

26、命令,从一方借出贷给另一方。可将要过户的款额设置为参数。对象模型用 Parameter 对象来体现参数概念。记录集如果命令是在表中按信息行返回数据的查询(行返回查询),则这些行将会存储在本地。对象模型将该存储体现为 Recordset 对象。但是,不存在仅代表单独一个 Recordset 行的对象。记录集是在行中检查和修改数据最主要的方法。字段一个记录集行包含一个或多个“字段”。如果将记录集看作二维网格,字段将排列构成“列”。每一字段(列)都分别包含有名称、数据类型和值的属性,正是在该值中包含了来自数据源的真实数据。对象模型以 Field 对象体现字段。 要修改数据源中的数据,可在记录集行中修

27、改 Field 对象的值,对记录集的更改最终被传送给数据源。错误错误随时可在应用程序中发生,通常是由于无法建立连接、执行命令或对某些状态(例如,试图使用没有初始化的记录集)的对象进行操作。对象模型以 Error 对象体现错误。属性每个 ADO 对象都有一组唯一的“属性”来描述或控制对象的行为。属性有两种类型:内置和动态。内置属性是 ADO 对象的一部分并且随时可用。动态属性则由特别的数据提供者添加到 ADO 对象的属性集合中,仅在提供者被使用时才能存在。对象模型以 Property对象体现属性。集合ADO 提供“集合”,这是一种可方便地包含其他特殊类型对象的对象类型。使用集合方法可按名称(文本

28、字符串)或序号(整型数)对集合中的对象进行检索。事件 “事件”是对将要发生或已经发生的某些操作的通知。一般情况下,可用事件高效地编写包含几个异步任务的应用程序。对象模型无法显式体现事件,只能在调用事件处理程序例程时表现出来。ADO 的目标是访问、编辑和更新数据源,而编程模型体现了为完成该目标所必需的系列动作的顺序。ADO 提供类和对象以完成以下活动: 连接到数据源 (Connection),并可选择开始一个事务。可选择创建对象来表示 SQL 命令 (Command)。可选择在 SQL 命令中指定列、表和值作为变量参数 (Parameter)。执行命令 (Command、Connection 或

29、 Recordset)。如果命令按行返回,则将行存储在缓存中 (Recordset)。可选择创建缓存视图,以便能对数据进行排序、筛选和定位 (Recordset)。通过添加、删除或更改行和列编辑数据 (Recordset)。 在适当情况下,使用缓存中的更改内容来更新数据源 (Recordset)。 如果使用了事务,则可以接受或拒绝在完成事务期间所作的更改。结束事务 (Connection)。 第2章 需求分析2.1 项目建议书 表2.1 项目建议书表项目名称信用卡数据分析系统性能要求实现查询、分析、输出报表、对比图形等功能图示功能模块见附件一功能模块说明见附件一描述软件环境操作系统Window

30、s 2000 数据库系统SQL Server 2000开发环境VB附件一:功能模块概述随着中国金融业的蓬勃发展,银行提供的信用卡业务也受到了许多用户的欢迎。信用卡是银行和其它财务机构签发给那些信用状况良好的人士的一种特制卡片,上面印有发卡机构的特征图案、信用卡卡号、持有者的英文或拼音姓名、有效期限等,背面有磁条,上面录有持卡人的账号、个人密码等信息资料,是一种特殊的信用凭证。信用卡一般有广义信用卡和狭义信用卡之分。从广义上说,凡是能够为持卡人提供信用证明,持卡人可凭卡购物、消费或享受特定服务的特制卡片均可称为信用卡。广义上的信用卡包括贷记卡、准贷记卡、借记卡、储蓄卡、提款卡(ATM卡)、支票卡

31、及赊账卡等。从狭义上说,国外的信用卡主要是指由银行或其它财务机构发行的贷记卡,即无需预先存款就可贷款消费的信用卡,是先消费后还款的信用卡;国内的信用卡主要是指贷记卡即准贷记卡(先存款后消费,允许小额、善意透支的信用卡)。我的课题内容是一个信用卡数据分析系统,其主要功能是利用业务系统所积累的有关客户的各类数据来获取信息,从客户关系、风险控制、透支等多方面进行分析,然后导出报表与结论,从而有效地提高客户忠诚度,并与之保持长期的和有益的业务关系。所以我这个系统的实现流程:先是对数据库的基础构建,然后用软件实现两大功能,方便地进行查询、更新和分析。最后综合调试,提供友好的操作、查询、纠错等界面。2.2

32、 数据实现流程图 图2.1 数据处理流程图 说明:在对各种开发软件的比较和实际操作的情况下,我选定了以SQL Server 2000 和 VB两个软件来实现“信用卡数据分析系统”的软件开发。 具体地说,我将用SQL Server 2000来生成数据库,从而建立各种信息表来存放系统信息,以便以后的数据查询和数据分析。然后用 VB软件来建立可视化界面,利用VB控件来建立与 SQL Server 2000 的连接,从而达到在VB界面里可以看到数据库内容,并且方便地通过界面操作来查询信息和对信用卡数据的分析。用VB的数据环境和数据报表来输出报表。运用mschart来绘制分析比较图形。根据报表结果,得出

33、结论等。数据库提供了客户、商户、信用卡等信息。两大功能模块分别为:客户关系分析和风险控制分析。客户关系分析模块包括:每天/每月的交易笔数、总金额的对比分析;按交易类型统计每天/每月的笔数、总金额;卡户和商户的综合分析;各种类型商户的卡类交易量;各种类型商户中卡户交易的年龄层次等。风险控制分析模块包括:透支总量的对比分析;透支持卡人的特征分析;透支的卡类、透支持卡人的年龄层次分析;冻结/止付/挂失卡的比例;持卡人、担保人的信用评估等。 结果是根据前面各个分析小模块得出最后结论,导出报表、图形等。2.3 使用软件的比较:(一)、数据库开发软件的比较 SQL Server 2000与ACCESS都是

34、关系型数据库管理系统。在关系型数据库中,信息被存放在二维结构的表中,一个关系型数据库包括多表,每一个标都由行(又称为记录)和列(又称为字段)组成。SQL Server 2000,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。 它采用客户/服务器计算模型,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上,这样便具有数据集中存储、业务逻辑和安全规则的定义在服务器上定义,而后被所有用户使用、节省硬件开销等优点。这也正是ACCESS所欠缺的。所以我决定使用SQL Server 2000作为

35、数据库开发工具。(二)、分析系统使用工具的比较 作为信用卡数据分析系统的开发工具,我一共考虑过三种形式。1.直接使用SQL SERVER 2000自带的分析管理器;2.使用EXCEL作为前端分析工具,即在EXCEL中使用数据透视的技术进行分析,并产生统计图表。 3.通过VB访问数据库 鉴于SQL SERVER 2000自带的分析管理器比较适用于程序开发者,而不是用于应用者,我考虑用VB来实现分析系统,因为VB可以提供用户简便的操作界面而隐藏了底层代码。(三)、VB访问数据库方式的比较在VB中通过数据访问控件或数据访问对象(DAO)可以访问以下列数据库1.Jet数据库,即Microsoft

36、60;Access2.ISAM数据库。如:dBase、FoxPro等。3.ODBC数据库。凡是遵循ODBC标准的客户/服务器数据库。如: SQL Server、OracleDAO比较适用来访问Jet数据库、ISAM数据库;而ADO则是访问ODBC数据库的最佳借口。(四)、比较各种数据访问接口的功能及含义 表2.2 比较各种数据访问接口的功能表数据访问接口功能及含义ADC高技数据连接器:提供将adc数据源绑定到窗体的数据绑定控件上。Adc主要是一种直接访问或者通过ado访问远程ole db对象的一种技术,他也支持主要应用在微软ie浏览器上的数据绑定控件。它是特地为web上的浏览器为基础的应用程序

37、而设计的。ADOActive数据对象:ado实际是一种提供访问各种数据类型的连接机制。Ado设计为一种极简单的格式,通过odbc的方法同数据库接口。可以使用任何一种odbc数据库,即不只适用于SQL Server oracle access等数据库应用程序,也适合于excel表格、文本文件、图像文件和无格式的数据文件。DAO数据访问对象是一种面向对象的界面接口。通过dao/jet功能可以访问isam数据库,使用dao/odbc direct功能可以实现远程rdo功能。使用dao的程序编码非常简单,dao提供丰富的游标类型的结果集和非游标类型的结果集,同dll的功能很类似。Dao模型是设计关系数

38、据库系统结构对象类的集合。Jet数据连接性引擎技术:是一种基于工作站通过dao的数据库访问机制。虽可以通过微软公司access提供的odbc驱动程序访问jet数据库,但使用这些驱动程序在功能上有所限制。Jet即只有自己的查询和结果处理功能,并可对同种或一种数据源作查询处理。ODBC开放式的数据库连接:是一种公认的关系数据源的接口界面。它快而轻并且提供统一接口界面,odbc对任何数据源都未作优化。ODBC direct是一种基于dao对象的新的dao模式,其方法和属性与rdo功能相同。使用在有dao代码存在的场合,可用来访问远程数据源OLEDB是一种底层数据访问界面接口。是用于第三方驱动程序商家

39、开发输出数据到ado技术的应用程序或用于c+的开发者开发制定的数据库组件。Ole db不能被vb直接调用。RDC远程数据访问控件:是一种对rdo数据绑定的控件。可以输出特定的结果集到数据源控件。RDO远程数据对象:远程数据对象和集合为使用代码来创建和操作一个远程odbc数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。Rdo是odbc api的一个浅层界面接口。是转为访问远程odbc关系数据原设计的。VBSQL是vb结构化查询语言。是一种基于api的接口方法,几乎与

40、c语言的db-library api相同。Vbsql只支持微软公司的SQL Server。 Vbsql快而且轻但不支持对象界面。2.4 计划任务:表2.3 信用卡数据分析系统模块的开发计划表序号模块名模块编号设计/编程单元测试负责人无任何改动有部分改动问题(例如:编程中不妥的地方,需进一步调试和完善处)负责人预定人天预定终止日实际终止日1用SQLServer2000建立数据库1.1由SQL脚本生成数据库框架2天/1人1.2对建立的每张表分别填充数据5天/1人2客户关系分析2.1每天/每月的交易笔数、总金额的对比分析5天/1人2.2按交易类型统计每天/每月的笔数、总金额5天/1人2.3卡户和商户

41、的综合分析5天/1人2.4各种类型商户的卡类交易量5天/1人2.5各种类型商户中卡户交易的年龄层次5天/1人3风险控制分析3.1透支总量的对比分析5天/1人3.2透支持卡人的特征分析5天/1人3.3透支的卡类、透支金额的年龄层次分析5天/1人3.4冻结/止付/挂失卡的比例5天/1人3.5持卡人、担保人的信用评估5天/1人4综合调试20天/2人第3章 总体的设计方案3.1 概述我的课题内容是一个信用卡数据分析系统,其主要功能是利用业务系统所积累的有关客户的各类数据来获取信息,从客户关系、风险控制、透支等多方面进行分析,然后导出报表与结论,从而有效地提高客户忠诚度,并与之保持长期的和有益的业务关系

42、。具体地说,我将用SQL Server 2000来生成数据库,从而建立各种信息表来存放系统信息,以便以后的数据查询和数据分析。然后用 VB软件来建立可视化界面,利用VB控件来建立与 SQL Server 2000 的连接,从而达到在VB界面里可以看到数据库内容,并且方便地通过界面操作来查询信息和对信用卡数据的分析。接下来可在VB内部代码的帮助下输出报表、绘出图形等。数据库提供了客户、商户、信用卡等信息。两大功能模块分别为:客户关系分析和风险控制分析。客户关系分析模块包括:每天/每月的交易笔数、总金额的对比分析;按交易类型统计每天/每月的笔数、总金额;卡户和商户的综合分析;各种类型商户的卡类交易

43、量;各种类型商户中卡户交易的年龄层次等。风险控制分析模块包括:透支总量的对比分析;透支持卡人的特征分析;透支持卡人的年龄层次分析;冻结/止付/挂失卡的比例;持卡人、担保人的信用评估等。结果是根据前面各个分析小模块得出最后结论,导出报表等。3.2 调用数据库表的结构1.客户基本资料:客户编号 、客户姓名、性别、出生日期、证件号、婚姻状况、教育程度、电话、邮编、住址等。Primary key: customeridForeign key: customerid表3.1 客户基本资料表Column-nametypelengthNullable1CustomerIDbigint8no2Namevarc

44、har10no3Genderchar1no4Birthdaydatetime8no5ID card nochar15no6 Marry statuschar1no7Educationchar6no8Telephonevarchar11no9Post nochar5no10Addressvarchar34no2.客户的职业资料:客户编号 、客户姓名、单位、单位地址、任职部门、电话 Primary key : customeridForeign key : customerid 表3.2 客户的职业资料表Column-nametypelengthNullable1CustomerIDbigint8

45、no2Namevarchar10no3 Factory namechar20no4Working address varchar34no5Departmentvarchar20no6Working telephonechar5no3.信用卡信息资料:卡号 、客户姓名、客户编号、总额、余额、透支日期、应还款日期 Primary key : cardidForeign key : customerid 表3.3 信用卡信息资料表Column-nametypelengthNullable1CardID int8no2Namevarchar10no3CustomerIDint8no4Totalmone

46、y8no5Balance money8no6Date_rentdatetime8no7Despair_ datedatetime8no4.商户信息:商户编号、商户类型、地段、营业时间、培训次数 Primary key : shopid 表3.4 商户信息表Column-nametypelengthNullable1ShopIDbigint8no2Shop_type varchar8no3 Area char1no4Open_time datetime8no5tran_times bigint8no5.刷卡情况:交易号、客户编号 、卡号 、记录刷卡成功否、时间、商户编号、交易类型、消费金额、是否

47、透支情况。Primary key : noForeign key : customerid 表3.5 刷卡情况表Column-nametypelengthNullable1noint8no2CustomerIDint8no3CardID int8no4Success char1no5Time datetime8no6ShopIDint8no7Shop_type varchar8no8Cost money8no9Despair_statuschar1no3.3 系统结构图 图3.1 系统结构图3.4 各功能模块:这个程序基本包括以下界面:1.登陆界面2.客户查询选择界面(可选择客户关系分析或风险

48、控制分析)3.客户关系分析包括1到5五类(对应五个显示界面)a.每天/每月的交易笔数、总金额的对比分析界面b.按交易类型统计每天/每月的笔数、总金额界面c.卡户和商户的综合分析界面d.各种类型商户的卡类交易量界面e.各种类型商户中卡户交易的年龄层次界面4.风险控制分析包括1到5五类(对应五个显示界面)a.透支总量的对比分析界面b.透支持卡人的特征分析界面c.透支持卡人的年龄层次分析界面d.冻结/止付/挂失卡的比例界面e.持卡人、担保人的信用评估界面具体内容描述:1.登陆界面:用户输入个人信息(如:登陆号、姓名、身份),同时进行合法性的检查。2.主界面:客户查询选择界面,并在其中显示登陆者的信息

49、,显示的内容包括:登陆号、姓名、身份,还提供用户选择要进行的查询。3. 客户关系分析:a.每天/每月的交易笔数、总金额的对比分析:个人每天交易笔数的对比分析: 文字分析(考虑用data report 来输出个人每天交易笔数的报表) 图形分析(考虑用mschart输出图形)个人每月交易笔数的对比分析: 文字分析(考虑用data report 来输出个人每月交易笔数的报表) 图形分析(考虑用mschart输出图形)查询结果导出(考虑用代码导出查询结果至excel) 个人每天交易总金额的对比分析:文字分析(考虑用data report 来输出个人每天交易笔数的报表) 图形分析(考虑用mschart输

50、出图形) 个人每月交易总金额的对比分析:文字分析(考虑用data report 来输出个人每月交易笔数的报表) 图形分析(考虑用mschart输出图形)b.按交易类型统计每天/每月的笔数、总金额:按交易类型统计每天交易笔数的对比分析: 文字分析(考虑用data report来输出每天交易笔数的报表) 图形分析(考虑用mschart输出图形) 按交易类型统计每月交易笔数的对比分析: 文字分析(考虑用data report来输出每月交易笔数的报表) 图形分析(考虑用mschart输出图形)c.卡户和商户的综合分析:卡户和商户的综合分析: 文字分析(考虑用data report来输出卡户和商户的综合

51、分析的报表) 图形分析(考虑用mschart输出图形) d. 各种类型商户的卡类交易量:各种类型商户的卡类交易量分析: 文字分析(考虑用data report来输出各种类型商户的卡类交易量的报表) 图形分析(考虑用mschart输出图形) e. 各种类型商户中卡户交易的年龄层次:各种类型商户中卡户交易的年龄层次分析: 文字分析(考虑用data report来输出各种类型商户中卡户交易的年龄层次的报表) 图形分析(考虑用mschart输出图形) 4. 风险控制分析:a. 透支总量的对比分析:透支总量的对比分析:文字分析(考虑用data report 来输出透支总量的对比分析报表) 图形分析(考虑用mschart输出图形) b. 透支持卡人的特征分析:不同婚姻状况透支持卡人的分析:文字分析(考虑用data report 来输出不同婚姻状况透支持卡人情况报表) 图形分析(考虑用mschart输出图形) 不同性别持卡人分析:文字分析(考虑用data report 来输出不同性别持卡人的情况报表) 图形分析(考虑用mschart输出图形) 不同教育程度透支持卡人的分析:文字分析(考虑用data report 来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论