为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 如何建立有效的模拟信用卡分析系统

如何建立有效的模拟信用卡分析系统

2017-11-29 50页 doc 374KB 20阅读

用户头像

is_841159

暂无简介

举报
如何建立有效的模拟信用卡分析系统如何建立有效的模拟信用卡分析系统 东华大学通信工程系2004年学士毕业论文 摘要 随着信用卡发行量的增多、交易额的增大、市场的拓展以及竞争的日益激烈,不论是银行市场开拓人员还是管理决策人员都迫切地希望建立起一套信用卡业务管理和分析系统,以便安全高效地开展信用卡的各项业务。 本文介绍的是一个模拟信用卡数据分析系统,其主要功能是利用业务系统所积累的有关客户的各类数据来获取信息,从客户关系、风险控制、透支等多方面进行分析,然后导出图形、报表与结论。更着重介绍了对“风险控制”模块的设计与实现,此模块包括:透支总量的对比分析;透...
如何建立有效的模拟信用卡分析系统
如何建立有效的模拟信用卡分析系统 东华大学通信工程系2004年学士毕业论文 摘要 随着信用卡发行量的增多、交易额的增大、市场的拓展以及竞争的日益激烈,不论是银行市场开拓人员还是管理决策人员都迫切地希望建立起一套信用卡业务管理和分析系统,以便安全高效地开展信用卡的各项业务。 本文介绍的是一个模拟信用卡数据分析系统,其主要功能是利用业务系统所积累的有关客户的各类数据来获取信息,从客户关系、风险控制、透支等多方面进行分析,然后导出图形、报表与结论。更着重介绍了对“风险控制”模块的设计与实现,此模块包括:透支总量的对比分析;透支持卡人的特征分析;透支持卡人的年龄层次分析;冻结/止付/挂失卡的比例;持卡人、担保人的信用评估等,经过对这些分析可以加以改进各项设事、减少风险度、有效地提高客户忠诚度,并与之保持长期的和有益的业务关系。 本系统是以数据库为基础,然后结合软件开发与设计,从而实现其各个分析功能,给卡户和商户提供友好的操作、查询、分析等界面。并在可视化界面中,通过数据表、图形和报表等多方面给予用户直观的分析结果,可方便地进行查询分析。 关键词:风险控制,信用卡,商户,客户,信用评估 1 东华大学通信工程系2004年学士毕业论文 Abstract With the growing number of credit cards’ circulation , the growth of trade quantity , the expedition of market and 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 this paper, we introduce you a system which simulate the credit card’s 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, 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 holder’s character; the analysis of the relationship between the total number of overdraft and card holder’s 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 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 intuitionistic analysis result through data report and chart so that inquire or analysis more convenient. Key words: the control of risk, Credit Card, Shop, Customer,credit evaluation 2 东华大学通信工程系2004年学士毕业论文 目录 前言 ............................................................................................................................. 5 第1章 信用卡数据分析系统编程理论基础 ............................................................ 6 1.1 风险控制理论 ................................................................................................ 6 1.1.1 信用卡风险的类型和特点:............................................................... 6 1.1.2 信用卡风险管理的作用和手段: ....................................................... 6 1.2 数据库理论 .................................................................................................... 7 1.2.1 ODBC连接数据库 .............................................................................. 7 1.2.2 结构化查询语言基础 .......................................................................... 8 1.2.3 ADO对象的数据库操作 ...................................................................... 9 第2章 需求分析 .................................................................................................. 12 2.1 项目建议书 .................................................................................................. 12 2.2 数据实现图 .......................................................................................... 13 2.3 使用软件的比较:...................................................................................... 14 2.4 计划任务: .................................................................................................. 15 第3章 总体的设计 ....................................................................................... 17 3.1 概述.............................................................................................................. 17 3.2 调用数据库表的结构 ................................................................................... 17 3.3 系统结构图 .................................................................................................. 19 3.4 各功能模块: .............................................................................................. 19 第4章 系统实现 .................................................................................................... 23 4.1 系统流程图: .............................................................................................. 23 4.2登陆界面的实现: ....................................................................................... 26 4.3主界面的实现:........................................................................................... 27 4.4风险控制界面的实现: ............................................................................... 28 4.5透支持卡人的特性分析的实现: ................................................................ 29 4.5.1 透支持卡人特征分析主画面的实现 ................................................. 29 4.5.2 透支持卡人特征分析对比分析图的实现: ..................................... 31 4.5.3 透支持卡人特征分析输出报表的实现: ......................................... 32 4.6 透支持卡人年龄层次分析界面的实现: .................................................... 32 4.6.1 透支持卡人年龄层次分析主界面的实现: ..................................... 32 4.6.2 透支金额年龄层次分析对比分析图的实现: .................................. 34 4.7 冻结/止付/挂失卡的比例分析的实现:...................................................... 37 4.8 透支总量的对比分析的实现: ................................................................... 37 4.9 持卡人、担保人的信用评估的实现: ........................................................ 37 第5章 信用卡数据分析系统软件说明书 .............................................................. 40 5.1 软件概述 ...................................................................................................... 40 5.2 功能.............................................................................................................. 40 5.3 软件安装 ...................................................................................................... 40 5.3.1系统要求 ........................................................................................... 40 5.3.2安装前的准备 .................................................................................... 40 3 东华大学通信工程系2004年学士毕业论文 5.3.3安装 ................................................................................................... 40 5.4 运行说明 ...................................................................................................... 40 第6章 对使用VB.NET建立本系统的展望 .......................................................... 42 第7章 小结 ............................................................................................................. 43 参考文献 ................................................................................................................... 44 附 录 ......................................................................................................................... 45 附录A: 外文资料翻译,原文部分: ............................................................... 45 附录B: 外文资料翻译,译文部分: ................................................................ 50 4 东华大学通信工程系2004年学士毕业论文 前言 随着中国金融体制改革的逐渐深入以及中国加入WTO,中国银行业面临着前所未有的竞争压力。各银行既通过开发新的产品和服务,来提高自身的竞争力,也希望能够发挥自身的竞争优势满足客户需求,提高客户忠诚度、提高决策水平和效率。 货币的电子化发展趋势使银行卡成为商业银行所提供的重要金融工具,在银行业务量中占有越来越大的比重。银行卡业务的开发、应用、服务、管理的水准直接关系到银行的经济收益。多年来,大部分银行在银行卡业务开展方面投入了大量的人力与财力。目前,在全国范围内无论从地域、发卡量、设备装机量方面都已构成相当大的规模,同时也积累了大量的业务数据。通过对银行卡业务数据的分析,可以有效地为银行进行银行卡业务的客户关系管理、风险管理、收益分析和绩效评估等服务。从而可以为银行识别不同的客户群体,按照收益和风险对客户分类,确定目标市场,实现差异化服务,并为银行卡经营管理决策分析提供准确的信息。 客户关系分析通过建立客户单一的视图,对客户的基本情况、账户信息、交易数据等进行分析。根据客户的属性,从不同角度深层次分析客户,确定不同客户群的特征和行为。例如,分析持卡人的构成,如性别、年龄、收入、地域等因素;按不同的客户群分析不同人群的交易、消费行为和模式等;评估客户的忠诚度;分析客户服务的信息,对市场活动进行评估和分析。 风险管理是识别、防范和控制银行卡申办和使用过程中的各种风险,通过对客户的资信评估,确定信用等级、分析透支情况、降低透支风险等。其中资信评估是重要的部分,通过建立资信评估系统,对客户进行信用等级分类。 本文介绍了信用卡分析系统的设计过程和具体实现步骤。采用SQL Server2000开发数据库。有了数据库的支持,再以VB为开发界面,开发信用卡数据分析系统,并提供用户以图形比较、文字报表的形式来观察分析结果,既清晰又直观。本系统开发的难点在于利用VB的数据环境来控制输出相应的数据报表,下文将对其实现过程做详细的阐述。 5 东华大学通信工程系2004年学士毕业论文 第1章 信用卡数据分析系统编程理论基础 本系统的主要理论基础的最重要的两个部分就是信用卡风险控制理论和数据库理论。以下将详细介绍这两部分的技术细节。 1.1 风险控制理论 1.1.1 信用卡风险的类型和特点: 一 、风险和信用卡风险: 风险是指发生损失的可能性。风险越大发生实际损失的可能性就越大,但风险并不等于现实的损失。 信用卡风险是指发卡行、取现网点、特约商户及持卡人在发卡、受理信用卡及使用信用卡等环节上出现的非正常情况而造成经济损失的可能性。 二、 信用卡业务风险的特点: 由于信用卡业务涉及的面广,其风险产生的原因也较复杂,因此,信用卡业务的风险是客观存在的。其主要特点有: 1. 信用卡业务风险的涉及面广。 2. 信用卡业务风险的种类繁多。 三、 信用卡业务的风险的类型: 由于信用卡业务的风险涉及面广,发生的方式、方法是多种多样的,风险形成的原因也各不相同,其类型主要有以下几种: 1. 持卡人的信用风险。 2. 不良持卡人超额透支的风险。 3. 不法分子诈骗的风险。 4. 特约商户操作不当的风险。 5. 发卡银行内部或外部勾结作案的风险。 1.1.2 信用卡风险管理的作用和手段: 一、信用卡风险管理的作用: 信用卡业务风险是一种客观经济现象,无处不在,无时不有,不以人们的意志为转移。发卡行必须加强风险管理以降低风险,减少损失。所谓信用卡风险管理是指发卡行在经营管理中对信用卡业务中可能产生的风险采取事前防范、事中控制、事后处理的管理工作。加强信用卡风险管理对发卡行、特约商户、持卡人及执整个社会都具有重要的作用。 实施信用卡管理的作用不外乎二个方面:一是风险发生后的作用,二是风险发生前的作用。由于本系统主要是模拟信用卡数据分析系统,主要是考虑到风险发生前的防范,就不再描述风险发生后的作用了。 在信用卡风险发生之前,信用卡风险管理的作用主要有: 6 东华大学通信工程系2004年学士毕业论文 1. 以较低的风险费用支出取得最佳风险控制效果。 2. 减少忧虑,增强使用,接受信用卡的安全感。 二、 信用卡风险管理的手段: 发卡机构信用卡风险管理应采取事前防范和事中控制并举的措施,且应在风险发生后采取积极措施进行事后处理。 (一)信用卡风险的事前防范 信用卡风险的事前防范包括信用卡风险的回避和信用卡风险的防范二种方法。 1. 信用卡风险的回避 2. 信用卡风险的防范 a.持卡人风险防范 b.特约商户风险防范 c.发卡机构内部风险防范 对利用信用卡诈骗的风险防范 d. (二)信用卡风险的事中控制 信用卡风险的事中控制手段主要有以下几种。 1. 实现信用卡风险的转移 2. 加强信用卡授权管理 3. 加强信用卡透支和支付管理 (三)信用卡风险的事后处理 信用卡风险发生后,发卡机构应采取积极措施进行事后处理,以减少风险损失,尽量保护发卡机构、持卡人、特约商户乃至保证人、保险公司的利益不受损失,并保持发卡机构经营的稳定性、连续性。信用卡风险事后处理的方法主要有 以下几种。 1. 建立风险补偿机制 2. 持卡人拖欠透支款的处理 3. 对信用卡诈骗的处理 1.2 数据库理论 对数据库的连接将通过ODBC接口,对数据库的操作将使用ADO对象和结构化查询语言(SQL)。对于ADO对象的各种数据库操作,在本系统中将要用到很多,对于结构化查询语言(SQL)的数据库进行各项操作也都要用到。所以对这些技术的的理解程度和掌握程度要非常的熟练,运用自如。 1.2.1 ODBC连接数据库 数据库配置模块在连接数据库的时候,采用了ODBC设置数据源的文件DSN的方式,对各种可以使用ODBC连接的数据库都能与其连接; 7 东华大学通信工程系2004年学士毕业论文 应用ODBC进行应用程序的开发,需要了解ODBC的一些含义和特点: ODBC(Open Database Connectivity)是被人们广泛接受的用于数据库访问的应用程序编程接口。对于数据库API,它以X/Open和ISO/IEC的Call-Level Interface(CLI)规范为基础,并使用结构化查询语言(SQL)作为其数据库访问语言。ODBC是为最大的互用性而设计的,即一个应用程序用相同的源代码访问不同的数据库管理系统(DBMS)的能力。数据库应用程序在ODBC接口中调用函数,ODBC接口在叫做驱动程序的针对数据库的模块中实现。驱动程序的使用使应用程序从具体的数据库调用中隔离开来,因为驱动程序在运行时才加载,所以,用户只需要增加一个新的驱动程序来访问新的DBMS,没有必要重新编译或者重新链接应用程序。 建立ODBC是为了提供统一的方法,来访问不同的或相异(heterogeneous)的数据库管理系统。ODBC定义SQL语法。应用程序可以使用ODBC或具体DBMS的语法来提交语句。如果语句使用与具体DBMS不同的ODBC语法,在把它发送到数据源之前,驱动程序转换它。然而,这样转换非常少,因为大多数DBMS都已经使用SQL语法。 ODBC总体结构有四个组件: ? 应用程序。执行处理并调用ODBC函数,以提交SQL语句并检索结果。 ? Driver Manager。根据应用程序加载并卸载驱动程序。处理ODBC函数调 用,或把它们传送到驱动程序。 ? 驱动程序。处理ODBC函数调用,提交SQL请求到一个指定的数据源,并 把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请 求,以使请求与相关的DBMS支持的语法一致。 ? 数据源。包括用户要访问的数据及其相关的操作系统、DBMS及用于访问 DBMS的网络平台(如果有的话)。 1.2.2 结构化查询语言基础 本系统最主要的两方面技术其中最基本的一个便是数据库的操作,对数据库模块的操作功能需要对结构化查询语言(SQL)进行深入的了解。 先要了解结构化查询语言(SQL)的一些含义和特点: 这是一种允许用户在特定需要的基础上访问数据,需要给他们提供解释他们的要求的语言。对数据库来说,一个简单的要求被定义为一个查询;这样的一种语言叫做查询语言。为此目的开发了许多查询语言,但它们中只有一个成了最流行的:结构化查询语言,它是IBM于1970年研制的。1986年SQL成了一个ANSI标准,并于1987年成为ISO标准;目前它广泛应用于数据库管理系统中。 SQL核心语句: 插入数据 向表中添加一个新,你要使用SQL INSERT 语句。 INSERT [INTO] {table_name|view_name} [(column_list)] 8 东华大学通信工程系2004年学士毕业论文 {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_name}] {column_list|variable_list|variable_and_column_list} [,{column_list2|variable_list2|variable_and_column_list2}„ [,{column_listN|variable_listN|variable_and_column_listN}]] [WHERE clause] 用SELECT 创建记录和表 需要把INSERT 语句与SELECT 语句结合起来。 1.2.3 ADO对象的数据库操作 在本系统中,对数据库的操作使用了ADO对象。ADO的含义和特点如下: Microsoft? ActiveX? Data Objects (ADO) 使您的客户端应用程序能够通过 OLE DB 提供者访问和操作在数据库服务器中的数据。ADO 支持用于建立基于 客户端/服务器和 Web 的应用程序的主要功能。其主要优点是易于使用、高速 度、低内存支出和占用磁盘空间较少。ADO 同时具有远程数据服务 (RDS) 功 能,通过 RDS 可以在一次往返过程中实现将数据从服务器移动到客户端应用程 序或 Web 页、在客户端对数据进行处理然后将更新结果返回服务器的操作。 ADO 提供执行以下操作的方式: (1) 连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发 生。 (2) 指定访问数据源的命令,同时可带变量参数,或优化执行。 (3) 执行命令。 (4) 如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检 查、操作或更改的缓存中。 (5) 适当情况下,可使用缓存行的更改内容来更新数据源。 (6) 提供常规方法检测错误(通常由建立连接或执行命令造成)。 在典型情况下,需要在编程模型中采用所有这些步骤。但是,由于 ADO 有 很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。例如:将数 据从文件直接存储到缓存行,然后仅用 ADO 资源对数据进行检查。 以下元素是 ADO 编程模型中的关键部分: ? 连接 通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。通 过如 Microsoft? Internet Information Server 作为媒介,应用程序可直接(有时称为双层系统)或间接(有时称为三层系统)访问数据源。 9 东华大学通信工程系2004年学士毕业论文 对象模型使用 Connection 对象使连接概念得以具体化。Connection 对象用于指定专门的提供者和任意参数。 ? 命令 通过已建立的连接发出的“命令”可以某种方式来操作数据源。一般情况下,命令可以在数据源中添加、删除或更新数据,或者在表中以行的格式检索数据。 对象模型用 Command 对象来体现命令概念。Command 对象使 ADO 能够优化对命令的执行。 ? 参数 通常,命令需要的变量部分即“参数”可以在命令发布之前进行更改。例如,可重复发出相同的数据检索命令,但每一次均可更改指定的检索信息。参数对执行其行为类似函数的命令非常有用,这样就可知道命令是做什么的,但不必知道它如何工作。例如,可发出一项银行过户命令,从一方借出贷给另一方。可将要过户的款额设置为参数。 对象模型用 Parameter 对象来体现参数概念。 ? 记录集 如果命令是在表中按信息行返回数据的查询(行返回查询),则这些行将会存储在本地。 对象模型将该存储体现为 Recordset 对象。但是,不存在仅代表单独一个 Recordset 行的对象。 记录集是在行中检查和修改数据最主要的方法。 ? 字段 一个记录集行包含一个或多个“字段”。如果将记录集看作二维网格,字段将排列构成“列”。每一字段(列)都分别包含有名称、数据类型和值的属性,正是在该值中包含了来自数据源的真实数据。 对象模型以 Field 对象体现字段。 要修改数据源中的数据,可在记录集行中修改 Field 对象的值,对记录集的更改最终被传送给数据源。 ? 错误 错误随时可在应用程序中发生,通常是由于无法建立连接、执行命令或对某些状态(例如,试图使用没有初始化的记录集)的对象进行操作。 对象模型以 Error 对象体现错误。 ? 属性 每个 ADO 对象都有一组唯一的“属性”来描述或控制对象的行为。 10 东华大学通信工程系2004年学士毕业论文 属性有两种类型:内置和动态。内置属性是 ADO 对象的一部分并且随时可用。动态属性则由特别的数据提供者添加到 ADO 对象的属性集合中,仅在提供者被使用时才能存在。 对象模型以 Property 对象体现属性。 ? 集合 ADO 提供“集合”,这是一种可方便地包含其他特殊类型对象的对象类型。使用集合方法可按名称(文本字符串)或序号(整型数)对集合中的对象进行检索。 ? 事件 “事件”是对将要发生或已经发生的某些操作的通知。一般情况下,可用事件高效地编写包含几个异步任务的应用程序。 对象模型无法显式体现事件,只能在调用事件处理程序例程时表现出来。 ADO 的目标是访问、编辑和更新数据源,而编程模型体现了为完成该目标所必需的系列动作的顺序。ADO 提供类和对象以完成以下活动: ? 连接到数据源 (Connection),并可选择开始一个事务。 ? 可选择创建对象来表示 SQL 命令 (Command)。 ? 可选择在 SQL 命令中指定列、表和值作为变量参数 (Parameter)。 ? 执行命令 (Command、Connection 或 Recordset)。 ? 如果命令按行返回,则将行存储在缓存中 (Recordset)。 ? 可选择创建缓存视图,以便能对数据进行排序、筛选和定位 (Recordset)。 ? 通过添加、删除或更改行和列编辑数据 (Recordset)。 ? 在适当情况下,使用缓存中的更改内容来更新数据源 (Recordset)。 ? 如果使用了事务,则可以接受或拒绝在完成事务期间所作的更改。结束事 务 (Connection)。 11 东华大学通信工程系2004年学士毕业论文 第2章 需求分析 2.1 项目建议书 表2.1 项目建议书表 项目名称 信用卡数据分析系统 性能要求 实现查询、分析、输出报表、对比图形等功能 图示功能模块 见附件一 功能模块说明 见附件一 操作系统 Windows 2000 数据库系SQL Server 2000 描述软件环境 统 开发环境 VB 附件一:功能模块 概述 随着中国金融业的蓬勃发展,银行提供的信用卡业务也受到了许多用户的欢迎。信用卡是银行和其它财务机构签发给那些信用状况良好的人士的一种特制卡片,上面印有发卡机构的特征图案、信用卡卡号、持有者的英文或拼音姓名、有效期限等,背面有磁条,上面录有持卡人的账号、个人密码等信息资料,是一种特殊的信用凭证。 信用卡一般有广义信用卡和狭义信用卡之分。 从广义上说,凡是能够为持卡人提供信用证明,持卡人可凭卡购物、消费或享受特定服务的特制卡片均可称为信用卡。广义上的信用卡包括贷记卡、准贷记卡、借记卡、储蓄卡、提款卡(ATM卡)、支票卡及赊账卡等。 从狭义上说,国外的信用卡主要是指由银行或其它财务机构发行的贷记卡,即无需预先存款就可贷款消费的信用卡,是先消费后还款的信用卡;国内的信用卡主要是指贷记卡即准贷记卡(先存款后消费,允许小额、善意透支的信用卡)。 我的课题内容是一个信用卡数据分析系统,其主要功能是利用业务系统所积累的有关客户的各类数据来获取信息,从客户关系、风险控制、透支等多方面进行分析,然后导出报表与结论,从而有效地提高客户忠诚度,并与之保持长期的和有益的业务关系。 所以我这个系统的实现流程:先是对数据库的基础构建,然后用软件实现两大功能,方便地进行查询、更新和分析。最后综合调试,提供友好的操作、查询、纠错等界面。 12 东华大学通信工程系2004年学士毕业论文 2.2 数据实现流程图 图2.1 数据处理流程图 说明: 在对各种开发软件的比较和实际操作的情况下,我选定了以SQL Server 2000 和 VB两个软件来实现“信用卡数据分析系统”的软件开发。 具体地说,我将用SQL Server 2000来生成数据库,从而建立各种信息表来存放系统信息,以便以后的数据查询和数据分析。然后用 VB软件来建立可视化 SQL Server 2000 的连接,从而达到在VB界面里界面,利用VB控件来建立与 可以看到数据库内容,并且方便地通过界面操作来查询信息和对信用卡数据的分析。用VB的数据环境和数据报表来输出报表。运用MSCHART来绘制分析比较图形。根据报表结果,得出结论等。 数据库提供了客户、商户、信用卡等信息。 两大功能模块分别为:客户关系分析和风险控制分析。 客户关系分析模块包括:每天/每月的交易笔数、总金额的对比分析;按交易类型统计每天/每月的笔数、总金额;卡户和商户的综合分析;各种类型商户的卡类交易量;各种类型商户中卡户交易的年龄层次等。 风险控制分析模块包括:透支总量的对比分析;透支持卡人的特征分析;透支的卡类、透支持卡人的年龄层次分析;冻结/止付/挂失卡的比例;持卡人、担保人的信用评估等。 结果是根据前面各个分析小模块得出最后结论,导出报表、图形等。 13 东华大学通信工程系2004年学士毕业论文 2.3 使用软件的比较: (一)、数据库开发软件的比较 SQL Server 2000与ACCESS都是关系型数据库管理系统。在关系型数据库中,信息被存放在二维结构的表中,一个关系型数据库包括多表,每一个标都由行(又称为记录)和列(又称为字段)组成。 SQL Server 2000,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。 它采用客户/服务器计算模型,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上,这样便具有数据集中存储、业务逻辑和安全规则的定义在服务器上定义,而后被所有用户使用、节省硬件开销等优点。这也正是ACCESS所欠缺的。 所以我决定使用SQL Server 2000作为数据库开发工具。 (二)、分析系统使用工具的比较 作为信用卡数据分析系统的开发工具,我一共考虑过三种形式。 1.直接使用SQL SERVER 2000自带的分析管理器; 2.使用EXCEL作为前端分析工具,即在EXCEL中使用数据透视的技术进行分析,并产生统计图表。 3. 通过VB访问数据库 鉴于SQL SERVER 2000自带的分析管理器比较适用于程序开发者,而不是用于应用者,我考虑用VB来实现分析系统,因为VB可以提供用户简便的操作界面而隐藏了底层代码。 (三)、VB访问数据库方式的比较 在VB中通过数据访问控件或数据访问对象(DAO)可以访问以下列数据库 1.Jet数据库,即Microsoft Access 2.ISAM数据库。如:dBase、FoxPro等。 3.ODBC数据库。 凡是遵循ODBC标准的客户/服务器数据库。 如: SQL Server、Oracle DAO比较适用来访问Jet数据库、ISAM数据库;而ADO则是访问ODBC数据库的最佳借口。 (四)、比较各种数据访问接口的功能及含义 表2.2 比较各种数据访问接口的功能表 数据访问接口 功能及含义 ADC 高技数据连接器:提供将adc数据源绑定到窗体的数据绑定控件上。 Adc主要是一种直接访问或者通过ado访问远程ole db对象的一种技术,他 也支持主要应用在微软ie浏览器上的数据绑定控件。它是特地为web上的浏 览器为基础的应用程序而设计的。 ADO Active数据对象:ado实际是一种提供访问各种数据类型的连接机制。Ado设 计为一种极简单的格式,通过odbc的方法同数据库接口。可以使用任何一种 odbc数据库,即不只适用于SQL Server\ oracle\ access等数据库应用程序,也 14 东华大学通信工程系2004年学士毕业论文 适合于excel表格、文本文件、图像文件和无格式的数据文件。 DAO 数据访问对象是一种面向对象的界面接口。通过dao/jet功能可以访问isam数 据库,使用dao/odbc direct功能可以实现远程rdo功能。使用dao的程序编码 非常简单,dao提供丰富的游标类型的结果集和非游标类型的结果集,同dll 的功能很类似。Dao模型是设计关系数据库系统结构对象类的集合。 Jet 数据连接性引擎技术:是一种基于工作站通过dao的数据库访问机制。虽可 以通过微软公司access提供的odbc驱动程序访问jet数据库,但使用这些驱 动程序在功能上有所限制。Jet即只有自己的查询和结果处理功能,并可对同 种或一种数据源作查询处理。 ODBC 开放式的数据库连接:是一种公认的关系数据源的接口界面。它快而轻并且 提供统一接口界面,odbc对任何数据源都未作优化。 ODBC direct 是一种基于dao对象的新的dao模式,其方法和属性与rdo功能相同。使用 在有dao代码存在的场合,可用来访问远程数据源 OLEDB 是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据到 ado技术的应用程序或用于c++的开发者开发制定的数据库组件。Ole db不能 被vb直接调用。 RDC 远程数据访问控件:是一种对rdo数据绑定的控件。可以输出特定的结果集 到数据源控件。 RDO 远程数据对象:远程数据对象和集合为使用代码来创建和操作一个远程odbc 数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各 个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建 立起关系,这些关系就代表了数据库系统的逻辑结构。Rdo是odbc api的一 个浅层界面接口。是转为访问远程odbc关系数据原设计的。 VBSQL 是vb结构化查询语言。是一种基于api的接口方法,几乎与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 卡户和商户的综合分析 5天/1 人 2.4 各种类型商户的卡类交5天/1 15 东华大学通信工程系2004年学士毕业论文 易量 人 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人 16 东华大学通信工程系2004年学士毕业论文 第3章 总体的设计方案 3.1 概述 我的课题内容是一个信用卡数据分析系统,其主要功能是利用业务系统所积累的有关客户的各类数据来获取信息,从客户关系、风险控制、透支等多方面进行分析,然后导出报表与结论,从而有效地提高客户忠诚度,并与之保持长期的和有益的业务关系。 具体地说,我将用SQL Server 2000来生成数据库,从而建立各种信息表来存放系统信息,以便以后的数据查询和数据分析。然后用 VB软件来建立可视化界面,利用VB控件来建立与 SQL Server 2000 的连接,从而达到在VB界面里可以看到数据库内容,并且方便地通过界面操作来查询信息和对信用卡数据的分析。接下来可在VB内部代码的帮助下输出报表、绘出图形等。 数据库提供了客户、商户、信用卡等信息。 两大功能模块分别为:客户关系分析和风险控制分析。 客户关系分析模块包括:每天/每月的交易笔数、总金额的对比分析;按交易类型统计每天/每月的笔数、总金额;卡户和商户的综合分析;各种类型商户的卡类交易量;各种类型商户中卡户交易的年龄层次等。 风险控制分析模块包括:透支总量的对比分析;透支持卡人的特征分析;透支持卡人的年龄层次分析;冻结/止付/挂失卡的比例;持卡人、担保人的信用评估等。 结果是根据前面各个分析小模块得出最后结论,导出报表等。 3.2 调用数据库表的结构 1.客户基本资料:客户编号 、客户姓名、性别、出生日期、证件号、婚姻状况、教育程度、电话、邮编、住址等。 Primary key: customerid Foreign key: customerid 表3.1 客户基本资料表 Column-name type lengtNullable h 1 CustomerID bigint 8 no 2 Name varchar 10 no 3 Gender char 1 no 4 Birthday datetim8 no e 5 ID card no char 15 no 6 Marry status char 1 no 7 Education char 6 no 8 Telephone varchar 11 no 9 Post no char 5 no 1Address varchar 34 no 17 东华大学通信工程系2004年学士毕业论文 0 2.客户的职业资料:客户编号 、客户姓名、单位、单位地址、任职部门、电话 Primary key : customerid Foreign key : customerid 表3.2 客户的职业资料表 Column-name type lengtNullable h 1 CustomerID bigint 8 no 2 Name varchar 10 no 3 Factory name char 20 no 4 Working address varchar 34 no 5 Department varchar 20 no 6 Working telephone char 5 no 3.信用卡信息资料:卡号 、客户姓名、客户编号、总额、余额、透支日期、 应还款日期 Primary key : cardid Foreign key : customerid 表3.3 信用卡信息资料表 Column-name type lengtNullable h 1 CardID int 8 no 2 Name varchar 10 no 3 CustomerID int 8 no 4 Total money 8 no 5 Balance money 8 no 6 Date_rent datetim8 no e 7 Despair_ date datetim8 no e 4.商户信息:商户编号、商户类型、地段、营业时间、培训次数 Primary key : shopid 表3.4 商户信息表 Column-name type lengtNullable h 1 ShopID bigint 8 no 2 Shop_type varchar 8 no 3 Area char 1 no 4 Open_time datetim8 no e 5 tran_times bigint 8 no 18 东华大学通信工程系2004年学士毕业论文 5.刷卡情况:交易号、客户编号 、卡号 、记录刷卡成功否、时间、商户编号、交 易类型、消费金额、是否透支情况。 Primary key : no Foreign key : customerid 表3.5 刷卡情况表 Column-name type lengtNullable h 1 no int 8 no 2 CustomerID int 8 no 3 CardID int 8 no 4 Success char 1 no 5 Time datetim8 no e 6 ShopID int 8 no 7 Shop_type varchar 8 no 8 Cost money 8 no 9 Despair_status char 1 no 3.3 系统结构图 图3.1 系统结构图 3.4 各功能模块: 这个程序基本包括以下界面: 1.登陆界面 19 东华大学通信工程系2004年学士毕业论文 2.客户查询选择界面(可选择客户关系分析或风险控制分析) 3.客户关系分析包括1到5五类(对应五个显示界面) a.每天/每月的交易笔数、总金额的对比分析界面 b.按交易类型统计每天/每月的笔数、总金额界面 c.卡户和商户的综合分析界面 d.各种类型商户的卡类交易量界面 e.各种类型商户中卡户交易的年龄层次界面 4.风险控制分析包括1到5五类(对应五个显示界面) a.透支总量的对比分析界面 b.透支持卡人的特征分析界面 c.透支持卡人的年龄层次分析界面 d.冻结/止付/挂失卡的比例界面 e.持卡人、担保人的信用评估界面 具体内容描述: 1.登陆界面: 用户输入个人信息(如:登陆号、姓名、身份),同时进行合法性的检查。 2.主界面: 客户查询选择界面,并在其中显示登陆者的信息,显示的内容包括:登陆号、姓名、身份,还提供用户选择要进行的查询。 3. 客户关系分析: a.每天/每月的交易笔数、总金额的对比分析: 个人每天交易笔数的对比文字分析(考虑用data report 来输出个人 分析: 每天交易笔数的报表) 图形分析(考虑用mschart输出图形) 个人每月交易笔数的对比文字分析(考虑用data report 来输出个人 分析: 每月交易笔数的报表) 图形分析(考虑用mschart输出图形) 查询结果导出(考虑用代码导出查询结果 至excel) 个人每天交易总金额的对文字分析(考虑用data report 来输出个人 比分析: 每天交易笔数的报表) 图形分析(考虑用mschart输出图形) 20 东华大学通信工程系2004年学士毕业论文 个人每月交易总金额的对文字分析(考虑用data report 来输出个人比分析: 每月交易笔数的报表) 图形分析(考虑用mschart输出图形) b.按交易类型统计每天/每月的笔数、总金额: 按交易类型统计每天交易文字分析(考虑用data report来输出每天笔数的对比分析: 交易笔数的报表) 图形分析(考虑用mschart输出图形) 按交易类型统计每月交易文字分析(考虑用data report来输出每月笔数的对比分析: 交易笔数的报表) 图形分析(考虑用mschart输出图形) c.卡户和商户的综合分析: 卡户和商户的综合分析: 文字分析(考虑用data report来输出卡户 和商户的综合分析的报表) 图形分析(考虑用mschart输出图形) d. 各种类型商户的卡类交易量: 各种类型商户的卡类交易文字分析(考虑用data report来输出各种量分析: 类型商户的卡类交易量的报表) 图形分析(考虑用mschart输出图形) e. 各种类型商户中卡户交易的年龄层次: 各种类型商户中卡户交易文字分析(考虑用data report来输出各种的年龄层次分析: 类型商户中卡户交易的年龄层次的报表) 图形分析(考虑用mschart输出图形) 4. 风险控制分析: a. 透支总量的对比分析: 透支总量的对比分析: 文字分析(考虑用data report 来输出透支 总量的对比分析报表) 图形分析(考虑用mschart输出图形) b. 透支持卡人的特征分析: 不同婚姻状况透支持卡人文字分析(考虑用data report 来输出不同的分析: 婚姻状况透支持卡人情况报表) 图形分析(考虑用mschart输出图形) 21 东华大学通信工程系2004年学士毕业论文 不同性别持卡人分析: 文字分析(考虑用data report 来输出不同 性别持卡人的情况报表) 图形分析(考虑用mschart输出图形) 不同教育程度透支持卡人文字分析(考虑用data report 来输出不同的分析: 教育程度持卡人的情况报表) 图形分析(考虑用mschart输出图形) c. 透支金额的年龄层次分析: 不同年龄层次透支金额的文字分析(考虑用data report 来输出不同分析: 年龄层次透支金额的情况报表) 图形分析(考虑用mschart输出图形) d. 冻结/止付/挂失卡的比例: 冻结/止付/挂失卡的比例文字分析(考虑用data report 来输出冻结/对比的分析: 止付/挂失卡的比例对比的情况报表) 图形分析(考虑用mschart输出图形) e. 持卡人、担保人的信用评估: 持卡人的信用分析: 根据信用评分表中规定的评分标准来给出 持卡人的信用分数及等级 担保人的信用分析: 根据信用评分表中规定的评分标准来给出 担保人的信用分数及等级 22 东华大学通信工程系2004年学士毕业论文 第4章 系统实现 4.1 系统流程图: 启动 退出 判断登陆 主画面 程序结束 退出 选择 客户关系分析 风险控制 23 东华大学通信工程系2004年学士毕业论文 …… …… 风险控制 选择 透支总量 透支持卡人 透支持卡人年冻结/止付/挂失持卡人、担保人 对比分析 特征分析 龄层次分析 卡的比例 的信用评估 …… …… …… …… …… 透支总量 对比分析 退出 选择 数据报表 图形分析 透支持卡人 特征分析 24 东华大学通信工程系2004年学士毕业论文 退出 选择 图形分析 数据报表 透支持卡人年 龄层次分析 退出 选择 数据报表 图形分析 冻结/止付/挂失 卡的比例 退出 选择 数据报表 图形分析 持卡人、担保 人信用评估 25 东华大学通信工程系2004年学士毕业论文 退出 选择 担保人信用评持卡人信用评 估 估 图4.1 程序总的流程图 4.2登陆界面的实现: 1(描述: 用户登陆信用卡数据分析系统,必须填写有效的登陆号 、姓名、登陆身份(登陆号必须为数字型)。 2(界面:见图4.2~4.5 图4.2 登陆号为非数字型报错图 图4.3 未填姓名报错图 26 东华大学通信工程系2004年学士毕业论文 图4.3 未填登陆号报错图 图4.4 未选择登陆身份报错图 3. 部分代码: Private Sub log_cmd_Click() If text_id = "" Then ‘检查登陆号是否为空 MsgBox "登陆号不可以为空" End If If Not IsNumeric(text_id) Then ‘检查登陆号是否为数字型 MsgBox "登陆号必须是数字型的,请重试" text_id.Text = "" text_id.SetFocus End If If IsNumeric(text_id) Then text_id_temp = text_id.Text End If If text_name = "" Then MsgBox "姓名不可以为空" Else text_name_temp = text_name End If If (Opt_shop.Value <> True) And (Opt_card_owner <> True) Then MsgBox "请选择登陆者身份" End If If Opt_shop.Value = True Then opt_shop_temp = True End If If Opt_card_owner.Value = True Then Opt_card_owner_temp = True End If If (text_id <> "") And (text_name <> "") And ((Opt_shop.Value = True) Or (Opt_card_owner = True)) Then form_log.Hide form_main.Show End If End Sub 4.3主界面的实现: 1. 描述: 主界面是用来让登陆用户选择想进行的操作:客户关系分析、风险控制分 析,同时还在主界面显示登陆者的登陆信息和登陆时间。 2. 界面:见图4.5 27 东华大学通信工程系2004年学士毕业论文 图4.5 分析系统主界面图 4.4风险控制界面的实现: 1. 描述: 风险控制界面是用来显示让登陆用户选择想进行具体的操作:透支持卡人的特征分析、透支持卡人的年龄层次分析、透支总量的对比分析、冻结/止付/挂失卡的比例、持卡人和担保人信用评估,当用户选择了想要进行的操作,便转到相应的功能界面。 2. 界面:见图4.6 图4.6 风险控制主界面图 28 东华大学通信工程系2004年学士毕业论文 4.5透支持卡人的特性分析的实现: 4.5.1 透支持卡人特征分析主画面的实现 1. 描述: 透支持卡人的特性主要包括性别、教育程度、婚姻状况。本模块主要提供根据用户选择不同的查询条件在DATAGRID显示不同的查询结果(这主要事通过绑定DATAGRID到ADO控件,通过改变ADO的COMMANDTYPE和RECORDSOURCE属性来改变查询的条件,从而得出不同的查询结果)。同时还允许用户根据不同的查询条件来定义输出何种对比分析图、输出分析报表。 2. 界面:见图4.7 图4.7 持卡人特征分析主画面图 3( 部分代码: Private Sub Form_Load() Combo1.AddItem "男" ‘定义性别组合框中的可选择项 Combo1.AddItem "女" Combo2.AddItem "本科" ‘定义教育程度组合框中的可选择项 Combo2.AddItem "硕士" Combo2.AddItem "大专" Combo2.AddItem "中专" 29 东华大学通信工程系2004年学士毕业论文 Combo2.AddItem "技校" Combo2.AddItem "其他" Combo3.AddItem "已婚" ‘定义婚姻状况组合框中的可选择项 Combo3.AddItem "未婚" Label4.Caption = Now Private Sub Command1_Click() On Error Resume Next Dim sql As String Dim cond1 As String Dim cond2 As String Dim cond3 As String 'If Combo1.ListIndex <> -1 Then 'cond1 = Combo1.Text 'End If If Combo1.Text = "女" Then ‘按组合框的的选择得出与所定义的数据库表象匹配的 cond1 = "f" 查询条件 ElseIf Combo1.Text = "男" Then cond1 = "m" End If If (Combo2.ListIndex <> -1) And (Combo2.Text <> "其他") Then cond2 = Combo2.Text End If 'If Combo3.ListIndex <> -1 Then 'cond3 = Combo3.Text 'End If If Combo3.Text = "已婚" Then cond3 = "t" End If If Combo3.Text = "未婚" Then cond3 = "f" End If 'sql = "SELECT Gender, Marry_status, CustomerID, Name, Education fROM dbo.custmer_basic_information WHERE (Gender = '" & cond1 & "') AND (Education = '" & cond2 & "') AND (Marry_status = '" & cond3 & "')" Adodc1.CommandType = adCmdText Adodc1.RecordSource = "SELECT Gender, Marry_status, CustomerID, Name, Education fROM dbo.custmer_basic_information WHERE (Gender = '" & cond1 & "') AND (Education = '" & cond2 & "') AND (Marry_status = '" & cond3 & "')" Adodc1.Refresh '转换adodc的commandtype属性到adcmdtext '再根据用户选择的条件设置adodc的recordsource属性 End Sub Private Sub adodc1_movecomplete(ByVal adReason As ADODB.EventReasonEnum, ByVal perror As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset) Adodc1.Caption = "记录:" & (Adodc1.Recordset.AbsolutePosition) & "/" & Adodc1.Recordset.RecordCount '根据这段程序在adodc中显示当前记录和总记录数 End Sub 30 东华大学通信工程系2004年学士毕业论文 4.5.2 透支持卡人特征分析对比分析图的实现: 1. 描述: 用MSCHART进行作图,共有三种方法,其中一种如果可以直接用GROUP BY方法来进行分组,就可以通过绑定MSCHART与ADO控件,通过改变ADO的COMMAND TYPE和RECORDSOURCE属性来改变查询的条件,从而得出不同的作图结果。本查询图就是通过这个方法来实现的。其余的性别、婚姻状况的对比分析图就是按以上方法实现的,便不再重复。 2. 界面:见图4.8 图4.8 教育程度分析对比图 3( 部分代码: Private Sub Form_Load() Label1.Caption = "教育程度分析" Adodc1.CommandType = adCmdText Adodc1.RecordSource = "SELECT COUNT(*) AS Expr1 From custmer_basic_information GROUP BY education" Adodc1.Refresh MSChart1.Row = 1 MSChart1.RowLabel = "本科" MSChart1.Row = 2 MSChart1.RowLabel = "大专" MSChart1.Row = 3 MSChart1.RowLabel = "技校" MSChart1.Row = 4 MSChart1.RowLabel = "硕士" MSChart1.Row = 5 MSChart1.RowLabel = "中专" MSChart1.Refresh End Sub 31 东华大学通信工程系2004年学士毕业论文 4.5.3 透支持卡人特征分析输出报表的实现: 1. 描述: 使用DATAREPORT来输出报表,关键是对设计器DATA ENVIORNMENT进行设计,对DATA ENVIORNMENT依次创建对象CONNECTION1和命令对象COMMAND1。在COMMAND1属性对话框中选择分组选项卡,设置分组字段。在DATA REPORT中先检索结构,在加入要显示的字段,其中在页标头加入当前页码(&P),当前时间(%D),在分组脚注处加入统计函数,可以按分组的项进行统计,我的程序中是统计分组种类的总数。其余的性别、婚姻状况的分析输出报表就是按以上方法实现的,便不再重复。 2( 界面:见图4.9 图4.9 持卡人教育程度分析报表图 4.6 透支持卡人年龄层次分析界面的实现: 4.6.1 透支持卡人年龄层次分析主界面的实现: 1. 描述: 32 东华大学通信工程系2004年学士毕业论文 透支持卡人年龄层次分析其实类似于头支持卡人特性分析,也是根据用户选择不同的查询条件在DATAGRIDE显示不同的查询结果。同时还允许用户根据不同的查询条件来定义输出何种对比分析图、输出分析报表。但不同的是因为数据库表格中本身没有年龄这一项,不可能只通过ADO控件,通过改变ADO的COMMANDTYPE和RECORDSOURCE属性来改变查询的条件,就可以得出不同的查询结果。我便采取了以下办法,用NOW取出系统的当前时间,用VB中的一个DATAADD函数来把当前时间减去20、30、40年„„便可得出相应的20、30、40„„岁的人的生日范围,在判断数据库中持卡人的生日是在哪个范围内以得到查询年龄的条件。 2.界面:见图4.10 图 4.10 透支持卡人年龄层次分析界面图 3. 部分代码: Private Sub Form_Load() '在form load时设置组合框中的选项值 Combo1.AddItem "20~30" Combo1.AddItem "30~40" Combo1.AddItem "40~50" Combo1.AddItem "50~60" Combo1.AddItem ">60" Label4.Caption = Now 33 东华大学通信工程系2004年学士毕业论文 End Sub Private Sub Command1_Click() On Error Resume Next Dim cond1 As String Dim time0 As Date time0 = Date '取当前时间 time1 = DateAdd("yyyy", -20, time0) '从与当前时间的差值中得出时间范围 time2 = DateAdd("yyyy", -30, time0) time3 = DateAdd("yyyy", -40, time0) time4 = DateAdd("yyyy", -50, time0) time5 = DateAdd("yyyy", -60, time0) If Combo1.Text = "20~30" Then '设置sql语句中的where条件 cond1 = "(Birthday BETWEEN '" & time2 & "' AND '" & time1 & "')" End If If Combo1.Text = "30~40" Then cond1 = "(Birthday BETWEEN '" & time3 & "' AND '" & time2 & "')" End If If Combo1.Text = "40~50" Then cond1 = "(Birthday BETWEEN '" & time4 & "' AND '" & time3 & "')" End If If Combo1.Text = "50~60" Then cond1 = "(Birthday BETWEEN '" & time5 & "' AND '" & time4 & "')" End If If Combo1.Text = ">60" Then cond1 = "(Birthday BETWEEN '1900-1-1' AND '" & time5 & "')" End If Adodc1.CommandType = adCmdText '通过sql语句查询数据库 Adodc1.RecordSource = "SELECT * fROM dbo.custmer_basic_information WHERE " & cond1 Adodc1.Refresh End Sub Private Sub adodc1_movecomplete(ByVal adReason As ADODB.EventReasonEnum, ByVal perror As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset) Adodc1.Caption = "记录:" & (Adodc1.Recordset.AbsolutePosition) & "/" & Adodc1.Recordset.RecordCount '根据这段程序在adodc中显示当前记录和总记录数 End Sub 4.6.2 透支金额年龄层次分析对比分析图的实现: 1. 描述:不同与透支持卡人特征分析对比分析图(教育程度)的实现,本 模块是通过使用用MSCHART进行作图的第二种方法,使用DATA属性,DATA属性 对应数据网格中的当前数据,需要配合COLUMNCOUNT和ROWCOUNT属性分别指定 数据网格的列数和行数,以及使用COLUMNE和ROW属性指明数据网格中的当前点 来绘图。 2. 界面:见图4.11 34 东华大学通信工程系2004年学士毕业论文 图4.11 持卡人年龄层次分析对比图 3. 部分代码: Private Sub Form_Load() Dim a As Integer Dim b As Integer Dim c As Integer Dim d As Integer Dim e As Integer Dim x(1 To 5, 1) As Variant Dim time0 As Date time0 = Date time1 = DateAdd("yyyy", -20, time0) time2 = DateAdd("yyyy", -30, time0) time3 = DateAdd("yyyy", -40, time0) time4 = DateAdd("yyyy", -50, time0) time5 = DateAdd("yyyy", -60, time0) cond1 = "(Birthday BETWEEN '" & time2 & "' AND '" & time1 & "')" cond2 = "(Birthday BETWEEN '" & time3 & "' AND '" & time2 & "')" cond3 = "(Birthday BETWEEN '" & time4 & "' AND '" & time3 & "')" cond4 = "(Birthday BETWEEN '" & time5 & "' AND '" & time4 & "')" cond5 = "(Birthday BETWEEN '1900-1-1' AND '" & time5 & "')" Adodc1.CommandType = adCmdText '根据查询条件统计各项指标的总数 Adodc1.RecordSource = "SELECT CustomerID FROM dbo.custmer_basic_information WHERE " & cond1 Adodc1.Refresh a = Adodc1.Recordset.RecordCount Adodc1.CommandType = adCmdText Adodc1.RecordSource = "SELECT CustomerID FROM dbo.custmer_basic_information WHERE " & cond2 Adodc1.Refresh 35 东华大学通信工程系2004年学士毕业论文 b = Adodc1.Recordset.RecordCount Adodc1.CommandType = adCmdText Adodc1.RecordSource = "SELECT CustomerID FROM dbo.custmer_basic_information WHERE " & cond3 Adodc1.Refresh c = Adodc1.Recordset.RecordCount Adodc1.CommandType = adCmdText Adodc1.RecordSource = "SELECT CustomerID FROM dbo.custmer_basic_information WHERE " & cond4 Adodc1.Refresh d = Adodc1.Recordset.RecordCount Adodc1.CommandType = adCmdText Adodc1.RecordSource = "SELECT CustomerID FROM dbo.custmer_basic_information WHERE " & cond5 Adodc1.Refresh e = Adodc1.Recordset.RecordCount MSChart1.ColumnCount = 1: MSChart1.RowCount = 5 '设置columncount和 rowcount MSChart1.Row = 1 '给mschart的data属性赋值 MSChart1.Column = 1 MSChart1.Data = a MSChart1.Row = 2 MSChart1.Column = 1 MSChart1.Data = b MSChart1.Row = 3 MSChart1.Column = 1 MSChart1.Data = c MSChart1.Row = 4 MSChart1.Column = 1 MSChart1.Data = d MSChart1.Row = 5 MSChart1.Column = 1 MSChart1.Data = e MSChart1.Row = 1 MSChart1.RowLabel = "20~30岁" MSChart1.Row = 2 MSChart1.RowLabel = "30~40岁" MSChart1.Row = 3 MSChart1.RowLabel = "40~50岁" MSChart1.Row = 4 MSChart1.RowLabel = "50~60岁" MSChart1.Row = 5 MSChart1.RowLabel = ">60岁" MSChart1.Refresh End Sub 36 东华大学通信工程系2004年学士毕业论文 4.7 冻结/止付/挂失卡的比例分析的实现: 本模块的实现与透支金额年龄层次分析界面的实现和透支持卡人的特性分析的实现基本相同,都是经过查询预计的查询或统计,用MSCHART显示对比分析图和用DATAREPORT输出报表,便不再重复。 4.8 透支总量的对比分析的实现: 本模块的实现与透支金额年龄层次分析界面的实现和透支持卡人的特性分析的实现基本相同,都是经过查询预计的查询或统计,用MSCHART显示对比分析图和用DATAREPORT输出报表,便不再重复。 4.9 持卡人、担保人的信用评估的实现: 1. 描述: 高信用度的持卡人和担保人是减少信用卡风险的有效保证,适时地评估信用卡持卡人和担保人是必不可少的,怎么做到公正、公平的评估便是我要考虑的,既要考虑到持卡人和担保人的自然情况,又要考虑到他们的职业情况、单位情况和与本行关系,以下便是评分所依据的表格,同时根据最后的得分给与一个适当的等级。 表4.1 持卡人信用评分表 信用评分表 项目 评分标准 得分 自年龄 25岁以下 26~35岁 36~50岁 50岁以上 然 情2 4 6 4 况 婚姻状况 已婚有子女 已婚无子女 未婚 其他 5 4 3 2 健康状况 良好 一般 差 5 3 -1 文化程度 研究生以上 大学本科 大专 8 6 4 中专、高中 其他 37 东华大学通信工程系2004年学士毕业论文 2 1 户口性质 常住户口 临时户口 2 1 职单位类别 机关事业 国营企业 集体企业 军队 业 情6 4 3 5 况 独资企业 个体经营户 三资外企 其他 2 2 5 1 单位经济状良好 一般 较差 况 4 2 -1 从事行业发较好 一般 较差 展前景 4 2 -1 单岗位性质 单位主管 部门主管 一般职员 位 情6 4 2 况 岗位年限 2年以上 1~2年 1年以内 3 2 1 职称 高级 中级 初级 无职称 4 2 1 0 月收入 10000以上 8000~10000 5000~8000 4000~5000 12 10 9 8 3000~4000 2000~3000 1000~2000 1000以下 6 4 2 1 与存款余额 较高 较低 无 本 行6 4 0 关 系 透支情况 从未透支 透支已还清 有拖欠纪录 38 东华大学通信工程系2004年学士毕业论文 4 5 -5 总 分 根据个人信用评分标准制定出个人信用等级表: 表4.2 持卡人信用等级评分表 评分 信用等级 >90 AAA 80-89 AA 70-79 A 60-69 BBB 50-59 BB 40-49 B <40 C 另:对担保人的信用评估,只是在这个基础上加上其担保的对象的情况,便 不再重复描述。 2. 界面:见图4.12 图4.12 持卡人信用评估界面图 39 东华大学通信工程系2004年学士毕业论文 第5章 信用卡数据分析系统软件说明书 5.1 软件概述 通过登陆用户对客户关系分析和风险控制分析的查询,得出分析结果图形、文字分析报表,登陆用户可以了解信用卡用户透支金额、年龄层次、消费商户等情况,从而可以加以改进各项设事、减少风险度、有效地提高客户忠诚度,并与之保持长期的和有益的业务关系。 5.2 功能 两大功能模块分别为:客户关系分析和风险控制分析。 客户关系分析模块包括:每天/每月的交易笔数、总金额的对比分析;按交易类型统计每天/每月的笔数、总金额;卡户和商户的综合分析;各种类型商户的卡类交易量;各种类型商户中卡户交易的年龄层次等。 风险控制分析模块包括:透支总量的对比分析;透支持卡人的特征分析;透支的卡类、透支持卡人的年龄层次分析;冻结/止付/挂失卡的比例;持卡人、担保人的信用评估等。 5.3 软件安装 5.3.1系统要求 SQL SERVER 2000 数据库服务器 5.3.2安装前的准备 导入数据库备份,设置ODBC数据源。 5.3.3安装 将整个程序复制到硬盘中,即可运行系统。 5.4 运行说明 进入信用卡数据分析系统,可以看到二大功能模块:客户关系分析模块和分析控制分析模块,而每个模块又包含五项功能。具体运行过程如下: 1(登陆系统:用户输入个人信息(如:登陆号、姓名、身份),同时进行合法性的检查(主要是检查三项是否都填写了,还有登陆号必需为字符型)。 2(进入信用卡数据分析系统主界面,界面上显示的是用户登陆的信息,是不允许用户修改的,用户只可以选择左上角的菜单,选择要进行的分析或选择退出界面。会根据用户的选择转入相应的界面,客户可在此选择退出整个分析系统。 40 东华大学通信工程系2004年学士毕业论文 3(如果用户选择的是客户关系分析系统,便会弹出客户关系分析主界面 。 4(如果用户选择的是风险控制分析系统,便会弹出风险控制分析主界面 。其中界面上有五个单选框,分别对应风险控制分析的五个子模块,分别为透支持卡人的特征分析、透支持卡人的年龄层次分析、透支总量的对比分析、冻结/止付/挂失卡的比例、持卡人和担保人信用评估,当用户选择了想要进行的操作所对应的单选选项再按确认,便会转到相应的功能界面,如选择退出菜单可退到上层界面。 5. 进入透支总量的对比分析界面,可通过选择右下角的三个组合框来确定想要进行的查询条件,在DATAGRID里会输出查询结果,并且在界面的底部会显示总共查询出的记录数和当前指向的记录,同时菜单还提供绘出查询结果的比较图和书出报表的功能,如选择退出菜单可退到上层界面。 6. 进入透支持卡人的特征分析界面,可通过选择右下角的三个组合框来确定想要进行的查询条件,在DATAGRID里会输出查询结果,并且在界面的底部会显示总共查询出的记录数和当前指向的记录,同时菜单还提供绘出查询结果的比较图和书出报表的功能,如选择退出菜单可退到上层界面。 7. 进入透支持卡人的年龄层次分析,可通过选择右下角的组合框来确定想要进行的查询条件,在DATAGRID里会输出查询结果,并且在界面的底部会显示总共查询出的记录数和当前指向的记录,同时菜单还提供绘出查询结果的比较图和 书出报表的功能,如选择退出菜单可退到上层界面。 8. 进入冻结/止付/挂失卡的比例,可通过选择右下角的组合框来确定想要进行的查询条件,在DATAGRID里会输出查询结果,并且在界面的底部会显示总共查询出的记录数和当前指向的记录,同时菜单还提供绘出查询结果的比较图和书出报表的功能,如选择退出菜单可退到上层界面。 9. 进入持卡人、担保人的信用评估节,可通过选择右下角的查询条件来选择要评估的对象。输入正确的ID号直接查询或输入姓名的首字母进行模糊查,将找出首字母为用户输入字母的所有名字供用户查询。再单击开始查询菜单便可得到该对象的信用等级,如选择退出菜单可退到上层界面。 10.在显示图像的界面选择退出菜单可退到上层界面。 11.在报表界面选择左上角的打印图标便可打印当前报表,选择放缩比例下拉列表,便可选择想要放缩的比例,如果显示的页数超过一页,左下角有换页控件。 41 东华大学通信工程系2004年学士毕业论文 第6章 对使用VB.NET建立本系统的展望 VB.NET是全新的.NET平台上的主流语言之一,它已经不是原来VB 6.0的升级版本,而是一种新的语言系统。它引入的一些新 的概念和方法,将在下一代程序设计领域里起到不可估量的作用。 首先,在.NET平台上,VB.NET使面向对象的能力得到淋漓尽致的发挥,像构造和析构方法、重载、重写、委托、继承等等在C++ 中才出现的东西,在VB.NET中也得到了广泛应用,这就使VB.NET不再是个简单实用的工具,而变成了一个功能强大的高级开发工具了。VB.NET的另一个引人注目的变化,是加入了结构化异常处理,这就使设计出的程序更加可靠,这也是过去人们在专业场合一直不愿意使用VB的原因之一,现在这个问题已经完全解决了。还要指出来的是,VB.NET支持多线程编程,这就可以使用VB.NET设计出性能更加全面的网络应用程序来。在数据库方面,VB.NET全面支持微软公司全新的ADO.NET 数据访问模型。在开发动态网页的技术中,VB.NET加入了一种全新的ASP.NET组件,因此,它的网络开发能力和C#这些语言相比毫不逊色,这是很多VB程序员期待了很长时间的事情,现在,这个理想终于实现了和C#一样,VB.NET相当好的支持XML/WEB SERVICE 技术,支持序列化和其它.NET平台提供的高级技术,而且它开发更方便,开发效率更高,这些都注定VB.NET在.NET平台上将会是一个非常具有生命力的语言体系, 使用VISUAL BASIC编写的面向INTERNET的应用程序已经有广泛的基础。问题是 ,大部分基于WEB CLASSES的应用程序并没有经过很好的设计。他们没有很号地区分应用程序的不同的层次,把中间层的过程和基于DHTML的用户界面混淆了。 VB.NET引入了WEB CLASSES是经过精心挑选后确定的网络开发工具。因为他更加具有可扩展性、更强大,而且真正的LANGUAGE-AGNOSTIC。它在VISUAL STUDIO的所有的工具中起作用。如果注意更多开发的一些基本规则,可以很容易的完成这个变化。特别要注意,把中间层过程和显示层过程分开。核心的时间处理功能必须在中间层完成,可以使用编辑语言编写的用于实现这些功能的各个组件。所以使用VB.NET是未来的发展趋势。 如果用VB.NET来建立本系统须改进的地方:1.每次运行程序之前要先用ADO.NET的CONNECTION对象在WEB页面和数据库之间建立联结。2.用COMMANDS对象向数据库提供者发出命令,时返回的结果以一种流的方式贯穿于上面建立的联结中。3.在ADO.NET中使用DATASET 取代了ADO中的RECORDSET。4.更新数据时,WEB应用程序常使用无格式SQL语句,UPDATEBATCH方法用于把保存在副本缓冲中的RECORDSET更改发送到服务器,以更新数据源。从而真正实现服务器端和客户端的数据传输。 42 东华大学通信工程系2004年学士毕业论文 第7章 小结 经过几个月的努力,模拟银行信用卡数据分析系统的功能已经基本得到实现。数据库的开发,我采用了微软的SQL Server2000;因为SQL Server2000具有可靠性、和简化的管理与优化等等功能。数据库的设计也基本上体现了信用卡分析系统的基本要素:客户关系分析和风险控制分析。 经过这几个月的编程我得到了不少应用系统开发的方方面面的经验,编程能力又有了一定程度的提高,也了解了开发一个程序的步骤,从需求分析、到总体方案设计、再具体实现、系统调试一步步做下来。但是由于时间仓促,系统并没有考虑一个持卡人对应多种卡的情况,并为对这种情况作相应的分析,这是有待改善的地方。 还有,我要诚挚地感谢谢颖华老师。她在我做毕业设计期间给了我很大的鼓励、指导和帮助。从信用卡分析系统基本理论和数据库设计的理论到信用卡分析系统的整体架构以及其实践研究,都离不开导师孜孜不倦的教诲和严格的要求。在导师的帮助下,我基本上完成了信用卡分析系统的设计。 导师渊博的学识,严谨的治学态度和工作作风将给我以后的学习和工作起模范和激励作用。在此对谢颖华老师表示衷心的感谢。 43 东华大学通信工程系2004年学士毕业论文 参考文献 1 萨师煊、王珊主编.数据库系统概论.第三版.北京:高等教育出版社,2001 2 资讯教育小组编著.ASP与SQL网站数据库程序设计.北京:科学出版社,2002 3 卫 海编著.快速学习SQL Server2000中文版.北京:中国铁道出版社,2001 4 李真文主编.SQL Server2000开发人员指南.北京:北京希望电子出版 社,2001 5 张长富. Microsoft SQL Sever 2000 数据库编程. ,M,北京:北京希望 电子出版社,2001 6 David M.Krobnke.Database Processing.pressed by Princle 7 网冠科技编著.SQL Server2000编程时尚应用百例.北京:机械工业出版 社,2002 8 龚沛曾、陆慰民编.visual basic程序设计编程(6.0版).北京:高等教育 出版社,2000 9 刘瑞新编. visual basic程序设计教程习题及习题解答.机械工业出版社, 2001 10 Jerry D.Ullman, Jennifer Widom. A First Course in Database systems. Prentice hall,1999 44 东华大学通信工程系2004年学士毕业论文 附 录 附录A: 外文资料翻译,原文部分: CUSTOMER TARGETTING The earliest determinant of success in the development of a profitable card scheme will lie in the quality of applicants that are attracted by the marketing effort. Not only must there be sufficient creditworthy applicants to avoid fruitless and expensive application processing, but it is critical that the overall mix of new accounts meets the standard necessary to ensure ultimate profitability. For example, the marketing initiatives may attract sufficient volume of applicants that are assessed as above the scorecard cut-off, but the proportion of acceptances in the upper bands may be insufficient to deliver the level of profit and lesser bad debt required to achieve the financial objectives of the scheme. This chapter considers the range of data sources available to support the development of a credit card scheme and the tools that can be applied to maximize the flow of applications from the required categories. Data availability The data that makes up the ingredients from which marketing campaigns can be constructed can come from many diverse sources. Typically, it will fall into four categories: 1 the national or regional register of voters; 2 the national or regional register of court judgments that records the outcome of creditor-debtor legislation; 3 any national or regional pooled information showing the credit history of clients of the participating lenders; and 4 commercially compiled data including and culled from name and address lists, survey results and other market analysis data, e.g. neighborhoods and lifestyle categorization through geo-demographic information systems. The availability and quality of this data will vary from country to country and bureau to bureau. 45 东华大学通信工程系2004年学士毕业论文 Availability is not only governed by the extent to which the responsible agency has undertaken to record it, but also by the feasibility of accessing the data and the extent (if any) to which local consumer legislation or other considerations (e.g. religious principles) will allow it to be used. Other limitations on the use of available data may lie in the simple impossibility or expense of accessing the information sources, perhaps because necessary consumer consent for divulgence has been withheld or because the records are not yet stored electronically. The local credit information bureaux will be able to provide guidance on all of these matters, as will many local trade or professional associations or the relevant government departments. Data segmentation and Analyses The following remarks deal with the ways in which lawfully obtained data may then be processed and analyzed in order to maximize its value as the basis of a marketing prospect list. Examples of the types and uses of data that will play a role in the credit decision area are discussed later in the chapter, within the context of application processing. The key categories into which prospects may be segmented include lifestyle, propensity to purchase specific products (financial or otherwise) and levels of risk. The leading international information bureaux will be able to provide segmentation systems that are able to correlate each of these data categories to provide meaningful prospect lists in rank order. Additionally, many bureaux will have the capability to further enhance the strength and value of the data. Through the selective purchasing of data from bona fide market sources, and by overlaying generic factors deduced from the analysis of the broad mass of industry information that routinely passes through their systems, the best international operators are now able to offer marketing and credit information support that can add significantly to the quality of new applicants. The importance of the role and standard of this data in influencing the quality of the target population for mailings, etc. should not be underestimated. Information that is dated or inaccurate may not only lead a marketer and the organization into embarrassment 46 东华大学通信工程系2004年学士毕业论文 and damage their reputations, but it will also open the credit card scheme to applicants from outside either the target sector or ,worse still, applicants outside the lender’s view of an acceptable credit risk. From this, it follows that you should seek to use an information bureau whose business principles and operating practices comply with the highest levels of both competence and integrity. Developing the prospect database This is the process by which the raw data streams are brought together and subjected to progressive refinement, with the output representing the refined base from which prospecting can begin in earnest. A wide experience-often across many different markets and countries-in the sourcing, handling and analysis of data inevitably improves the quality of the ideas and systems that a bureau can offer for the development of the prospect database. In summary, the typical shape of the service available from the very best bureaux will support a process that runs as follows: 1. collect and consolidate all data to be screened for inclusion; 2. merge the various streams; 3. sort and classify the data by market and credit categories; 4. screen the date using predetermined marketing and credit criteria; and 5. consolidate and output the refined list. Bureaux will charge for the use of their expertise and systems. Therefore, consideration should be given to the volumes of data that are to be processed and the costs involved at each stage. The most cost-effective approach to constructing prospect databases only undertakes the lowest-cost screening process within the earlier stages. The more expensive screening processes are not employed until the mass of the data has been reduced by earlier filtering. It is impossible to be prescriptive about the range and levels of service that are available, but reference to one of the major 47 东华大学通信工程系2004年学士毕业论文 bureaux operating in the region could certainly be a good starting point. Campaign Management and Analysis Again, this is an area where excellent support is available from the best-of-breed bureaux. They will provide both the operational support and software capabilities to mount, monitor and analyse your marketing campaign, should you so wish. Their depth of experience and capabilities in the credit sector will often open up income: cost possibilities from the solicitation exercise that would not otherwise be available to the new entrant. The First Important Applications of DBMS’s Data items include names and addresses of customers, accounts, loans and their balance, and the connection between customers and their accounts and loans, e.g., who has signature authority over which accounts. Queries for account balances are common, but far more common are modifications representing a single payment from or deposit to an account. As with the airline reservation system, we expect that many tellers and customers (through ATM machines) will be querying and modifying the bank’s data at once. It is vital that simultaneous accesses to an account not cause the effect of an ATM transaction to be lost. Failures cannot be tolerated. For example, once the money has been ejected from an ATM machine ,the bank must record the debit, even if the power immediately fails. On the other hand, it is not permissible for the bank to record the debit and then not deliver the money because the power fails. The proper way to handle this operation is far from obvious and can be regarded as one of the significant achievements in DBMS architecture. Database system changed significantly. Codd proposed that database system should present the user with a view of data organized as tables called relations. Behind the scenes, there might be a complex data structure that allowed rapid response to a variety of queries. But unlike the user of earlier database systems, the user of a relational system would not be concerned with storage structure. Queries could be expressed in a very high level language, which 48 东华大学通信工程系2004年学士毕业论文 greatly increased the efficiency of database programmers. Relations are tables. Their columns are headed by attributes. Client –Server Architecture Many varieties of modern software use a client-server architecture, in which requests by one process (the client ) are sent to another process (the server) for execution. Database systems are no exception, and it is common to divide the work of the components shown into a server process and one or more client processes. In the simplest client/server architecture, the entire DBMS is a server, except for the query interfaces that the user and send queries or other commands across to the server. For example, relational systems generally use the SQL language for representing requests from the client to the server. The database server then sends the answer, in the form of a table or relation, back to client. The relationship between client and server can get more complex, especially when answers are extremely large. We shall have more to say about this matter in section 1.3.3. there is also a trend to put more work in the client, since the server will be a bottleneck if there are many simultaneous database users. 49 东华大学通信工程系2004年学士毕业论文 附录B: 外文资料翻译,译文部分: 客户目标: 最早判断发展可收益卡的成功性是在于受市场影响的被吸引的申请人的质量。不仅需要有足够信用度的申请人以避免高花费却无益的过程,但同时所有账户的综合是否能符合保证最终获利的需要也是决定性的。比如,市场初期可能会吸引到足够量的客户,但是在上半段接受的比例就远不足以分配给收益水平和越少的再无所需的达到金融目标的计划。 本章考虑了数据源的范围能够支持信用卡计划的发展和可以应用在市从各种需求种类中最大化申请数的工具。 可用数据: 构成要素的数据能构建市场运动取自不同的源,他被典型的分为4段: 1(选民在国家或地区的登录 2(国家或地区登录到法庭判断,可看到债权人和债务人立法的结果 3(任何国家或地区的贷款信息,显示了客户参与贷款的信用历史也包括 4(商用编译过的数据。还有从姓名地址名单中精选出的数据,调查结果, 以及其他市场分析数据,如:通过人口统计信息系统 这些数据的可用信和质量会随着国家地区的变化而变化,可用性不仅仅在某种程度由负责的代理商接受控制,而且有处理数据的可行性决定。当地消费立法或其它状况决定它是否能被使用。其他使用可用数据的限制可能存在于简单得不可能或是处理信息源的支出,可能因为必须由客户同意才能透露已经被禁止还未被电子储存起来,当地信用卡信息办公室能够提供关于所有这些事物的指导信息,除此以外,许多当地的专业贸易协会或相关政府部门也提供。 数据段和数据分析: 下述评论处理、合法化的到数据,然后应用并分析之以获得基本市场期望值的最大利润。关于类型的例子和数据的使用在判定信用领域扮演着角色,这些将在之后的章节中同关于应用过程的文章一起讨论。 期望的主要种类被分成生活方式,购买特殊商品的倾向(金融或其他的),还有风险水平。主要的国际信息局将提供能够将各类数据提供有意义的期望表以等级的顺序段系统。另外,许多局又进一步加强数据的力度和价值的能力。通过选择性的从带好意的市场源购买数据,然后通过覆盖一般的事实推断自分析常规经过系统的广泛的大量的工业信息,最好的国际的操作员现能提供市场和信用信息以支持新加入的重要新申请人的质量。 角色的重要性和数据的标准影响目标人群的质量,不能被轻视。陈旧的活不正确的数据可能不仅导致市场领导者和组织者陷入窘境和影响他们的威望,但同 50 东华大学通信工程系2004年学士毕业论文 时可能会会从外部对申请人敞开信用卡计划,或目标防御区,更胜者申请人将脱离借款人能控制的范围。 从中你可以知道你应该应用一个信息局,他的原则和操作都遵从最高水平的完整性和功能性。 发展理想的数据库: 这一过程是:未经处理的数据流被集中然后进行改善,他的输出就是改善过的数据,这是我应该尽早开发的部分。很多经验——从不同市场国家中得到的——在收集处理分析数据是得到的,都证明这个理念和系统的价值,那就是一个信息局能够为理想的数据库发展提供支持。 总之最典型的从信息局得到的服务将按如下程序: 1(收集整合所有的数据,包括将被筛选掉的 2(合并不同的数据流 3(根据市场和信用类别整理和分类数据 4(利用预定的市场和信用标准筛选数据 5(整合和输出改善的目录 信息局将为使用他们的专门技术和系统而收取费用,因此,应该考虑到要处理的数据量和每个步骤所需的花费,在较早期阶段建设理想数据库最花费的步骤只在于低成本的筛选过程。比较昂贵的筛选过程在大量数据被先期过滤后才会使用。 实现规定可提供的服务的范围和水平是不可能的,但参考一下当地主要信息局将会是一个好的起点。 管理和分析运作 这是从信息局中可得到的服务中最好的部分。他们提供操作上的支持和软件,能够安装这些软件,能够安装监督和分析你的市场运作。如你所愿,他们在贷款方面的丰富经历和能力会带来收益:新来者不必再低声哀求贷款上花费很多。 早期的DBMS系统,最重要的应用 银行系统,数据项包括顾客的姓名、地址、账号、存款、结余、以及顾客与他们的账号和存款之间的关系,比如谁对那些账号有签名权。对结余的查询固然不少,但更多的是针对一次存款或取款所进行的修改。 正如飞机订票系统一样,我希望出纳员和顾客通过ATM(自动出纳机)能同时查询、更新银行的数据。对同一账号能同时访问,而不影响ATM业务,这一点是至关重要的。错误是不能容忍的。例如,一旦钱从ATM中弹出,银行必须记录 51 东华大学通信工程系2004年学士毕业论文 这项支出,即使立刻掉电也不例外,正确处理这种操作员不像想象的那么简单,可以看作是DBMS系统结构的重大进展之一。 关系数据库系统: 数据库系统发生了显著的变化,CODD提出数据库系统应为用户提供这样一种观点,即数据库系统使用一种称为“关系”的表来组织数据的。而在背后,可能有一个很复杂的数据结构,以保证对各种查询的快速响应,但与以前的数据库系统的用户不同,关系数据库系统的用户并不关心数据的存储结构,而是使查询能用很高级的语言来实现,从而大大提高了数据库开发人员的效率。关系就是表。标的各列以属性开始,属性是列的入口。 客户程序-服务程序体系结构 许多种现代软件采用与客户程序-服务程序体系结构,这种体系结构中,把一个进程(客户程序)发出的请求送到另一个程序去执行。数据库系统也不例外,通常将各种组成部分的工作分成一个服务进程和一个或多个客户进程。 在最简单的客户程序/服务程序体系结构中,除了与用户互相配合并将查询或其他命令传给服务程序的查询接口以外,整个DBMS就是一个服务程序。例如,关系系统通常用SQL语言来表达从客户程序到服务程序的各种请求。然后数据库服务程序给出回答,用表即关系的形式传给客户程序。客户程序和服务程序之间的关系可能会更复杂,尤其是答案极大的时候。关于这个问题,我将在1.3.3节详细介绍。如果有很多用户同时使用数据库的话,服务程序就会成为“瓶颈”,所以也有一种趋势----让客户程序作更多的工作。 52
/
本文档为【如何建立有效的模拟信用卡分析系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索