1、 河北农业大学 毕业论文 题 目: 银行客户比对系统的设计与实现 摘要 金融业是典型的高级服务业,客户是最重要的资源,如何有效的管理客户信息并准确把握客户情况,成为了当下众多银行面对的新课题。本文主要对银行客户比对系统的设计与实现进行讨论,本文基于ASP.net技术,使用C#语言配合Microsoft Visual Studio 2010开发工具和Microsoft SQL Server 2008 R2数据库论述了如何利用设计系统实现用户登录、用户管理、数据上传、数据查询、数据下载比对等
2、功能的实现,本文给出了系统实际运行界面,以及数据库相关设计关系图尽可能满足了客户的实际需求。 关键字:银行;比对;ASP.NET Abstract The financial industry is a typical senior services, the customer is the most important resource, how to effectively manage customer information and accurate grasp of customers, the moment has become a new topic of many b
3、anks face. This paper focuses on bank customers on the system design and implementation than discussing Based on ASP.net technology, the use of C # language with Microsoft Visual Studio 2010 development tools and Microsoft SQL Server 2008 R2 database design discusses how to use the system for users
4、to log in, the user management, data upload, data query, data downloads than the realization of other functions, this paper gives the actual operating system interface and database-related design diagrams as possible to meet the actual needs of customers. Keywords: banks; compared to; ASP.NET
5、 目 录 1 绪论 1 1.1 课题背景和意义 1 1.2 国内外现状分析 1 1.3 论文组织结构 2 2 相关技术及工具 3 2.1 C#语言 3 2.2 ASP.NET 3 2.3 SQL Server 2008 4 2.4 Visual Studio 2010 5 3 系统的需求及可行性分析 6 3.1 系统可行性 6 3.1.1 技术可行性 6 3.1.2 经济可行性 6 3.1.3 运行可行性 6 3.2 系统需求分析 7 3.2.1 系统功能需求 7 3.2.2 开发运行环境 7 3.2.3 其他系统需求 7 3.2.4 系统具体功
6、能要求 8 4 系统设计 9 4.1 系统结构设计 9 4.2 系统数据库设计 9 4.3 数据库访问CCB.Data类库的实现 14 4.4 通用功能CCB.Common类库的实现 16 4.4.1 通用处理封装 16 4.4.2 配置文件相关操作封装 17 4.4.3 数据库连接初始化封装 17 4.4.4 系统日志封装 18 4.4.5 系统加密封装 18 5 网站界面实现 19 5.1 管理员登陆界面设计 19 5.2 数据文件管理界面 22 5.3 数据文件上传界面 23 5.4 有效客户分析界面 25 6 结论 29 参考文献 30 致谢 31
7、 33 1 绪论 1.1 课题背景和意义 改革开放以来,中国金融业对外开放步伐明显加快,按照加入世界贸易组织时的承诺开放了对外资银行、外资保险公司的地域限制和业务限制。中国现代化支付系统建设也取得了突破性进展,基本建立了覆盖广泛、功能齐全的跨市场、跨境支付结算体系,人民币在香港和澳门实现清算安排。以网络为基础的电子资金交易系统不断完善,实现了银行间债券市场券款对付(DVP)清算,为投资者提供了安全、高效、便捷的资金交易和清算服务。中央银行建立和完善了一系列的金融监控信息系统,支付清算、账户管理、征信管理、国库管理、货币金银管理、反洗钱监测分析、金融统计监测管理信息等和办公政务实现
8、了信息化。商业银行的综合业务处理、资金汇兑、银行卡服务等基本实现了计算机联网处理和数据集中处理,自助银行、网络银行、电子商务、网上支付结算等新型金融服务迅速发展。 金融业是典型的高级服务业,客户是最重要的资源,如何有效的管理客户信息并准确把握客户需求,成为了当下众多银行面对的新课题,随着时代的进步,银行企业的客户也逐渐变得多起来;当今资金流动越来越频繁,使得银行管理工作也变的越来越复杂。以前人们使用传统的人工方式管理客户信息,这种管理方式存在着许多缺点,如效率低下、保密性差等。另外,时间一长将产生大量的文件和数据,这对于信息的查找、更新和维护来说都带来了不少的困难。所以,如何有效率地管理比对
9、好银行客户信息,成为银行管理中一个重要的问题。如果能实现管理的自动化,无疑将给银行管理带来很大的方便。银行客户比对系统也根据这一需求应运而生。 1.2 国内外现状分析 目前,最常用的动态网页开发的语言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor)。其中ASP所具有的强大的安全性和适应型。使它可以应用在几乎全部的平台上。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行
10、之前就显著提高了性能,同时,ASP.NET 框架补充了 Visual Studio 集成开发环,再加上由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。因为m$给封装了很多控件以及很多现成的模式的缘故,网站的建立速度很快,但是因为推出时间不长,大型的应用还比较少,大型应用没有很多案例可以借鉴,但并不能说明不适合做大型应用。msn spaces正是依靠技术制作。而的缺点是基本只能在微
11、软开发平台上运行良好,虽然有其他平台版本但实际存在于其他平台的应用数量几乎为零,平台的局限性严重影响了的发展[1]。 随着计算机技术飞速发展,信息技术全面地渗透到人类社会的各个方面,信息化成为世界和社会发展的大趋势。企业的管理从人工到自动化、智能化和高效性。计算机在企业管理中应用的普及,利用计算机实现现代企业客户的管理也势在必行。客户是企业的生存之本,客户信息的资料对企业来说至关重要。为了适应现代信息管理,节省人力、物力和财力,银行业也不会成为这个例外,但是,纵观整个应用市场,针对银行的应用多为类似“银行客户管理系统”之类的基本管理系统,真正涉足银行客户比对的应用可谓是少之又少,可以说存在一
12、个巨大的空白可供我们填充[2-4]。 1.3 论文组织结构 本论文主要分六章 第一章为绪论,主要论述银行客户比对系统系统的背景和意义,以及国内外现状。 第二章为开发技术和工具的介绍,主要论述银行客户比对系统开发过程中用到的技术和工具。 第三章为需求分析,主要论述从系统的真实需求出发,对系统的功能性和非功能性需求的描述,以及遇到的问题和解决方案。 第四章为系统设计,主要划分系统的主要功能,以及系统的功能,描述数据库表结构及相关属性。 第五章为网站实现,主要是对系统的主要功能的详细描述以及实现过程,以及一些界面截图。 第七章为总结,主要是对自己在完成毕业设计的过程中的工作的总结。
13、 2 相关技术及工具 2 1 2 2.1 C#语言 C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后
14、果[2]。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全[3-5]。 C#最大的优点是C#是一种彻头彻尾的为.NET Framework设计的语言是在移植到其他系统地上的.NET版本中使用的主要语言。要使诸如VB的语言尽可能类似于其以前的语言仍遵循CLR,就不能完全支持.NET代码库的某些功能,至少需要不常见的语法。但C#能使用.NET Framework代码库提供这种功能。.NET的最新版本还对C#语言进行了几处改动,满足了开发
15、人员的要求,使之更加强大。 C#还有以下几个优点:完全支持类和面向对象编程,包括接口和继承、虚函数和运算 符重载的处理。定义完整、一致的基本类型集。对自动生成 XML 文档说明的内置支持。自动清理动态分配的内存。可以用用户定义的特性来标记类或方法。这可以用于文档说 明,对编译有一定的影响。对.NET 基类库的完全访问权,并易于访问 Windows API。可以使用指针和直接内存访问, C#语言可以在没有它们的条 但 件下访问内存。以 VB 的风格支持属性和事件。改变编译器选项,可以把程序编译为可执行文件或.NET 组件 库, 该组件库可以用与 ActiveX 控件(COM 组件)相同的方式由
16、 其他代码调用。C#可以用于编写 ASP.NET 动态 Web 页面和 XML Web 服务。 应该指出,对于上述大多数特性,VB.NET 和 Managed C++也具备。 但 C#从一开始就使用.NET,对.NET 特性的支持不仅是完整的,而且 提供了比其他语言更合适的语法[6]。 1 2 2.1 2.2 ASP.NET ASP.NET是.NET Framework的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面
17、 ,运行于 IIS(Internet Information Server 服务)之中的程序[7]。 ASP.NET不仅仅只是ASP 3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NE
18、T是编译执行的,所以它比ASP拥有了更高的效率[8]。 1 2 2.1 2.2 2.3 SQL Server 2008 SQL Server 2008 在 Microsoft 的数据平台上发布,帮助用户的组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,用户可以控制数据而不用管数据存储在哪里。SQL Server 2008 允许用户在使用
19、Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具(例如 2007 Microsoft Office 系统)直接访问数据。SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足用户的所有数据需求。 SQL Server 2008 的主要特点: (1)可信 SQL Server 为用户的业务关键型应用程序提供最高级别的安全性、可靠性和伸缩性。 (2)高效率 为了抓住如今风云变
20、幻的商业机会,公司需要能力来快速创建和部署数据驱动的解决方案。SQL Server 2008 减少了管理和开发应用程序的时间和成本。 (3)智能 SQL Server 2008 提供全面的平台,在用户需要的时候提供智能。 SQL2008新增功能: (1)可用性增强功能:增强数据库镜像功能,Microsoft SQL Server 2008数据库的可用性得到改进。可以使用数据库镜像创建热备用服务器,从而提供快速故障转移且已经提交的事务不会丢失数据。 (2)易管理性增强功能:通过增强工具和监视功能,SQL 2008数据库引擎的易管理性得到简化。 (3)针对可编程性的增强功能:包括新数据
21、存储功能、新数据类型、新全文搜索体系结构以及对Transact-SQL所作所为的许多改进和添加。 (4)针对可扩展性和性能的增强功能:包含筛选信息索引和统计信息、新表和查询提示、新查询性能和查询处理性能。 (5)针对安全性的增强功能:包括新加密函数、透明数据加密及可扩展密钥管理功能,以及针对DES算法的澄清。 2.4 Visual Studio 2010 Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了
22、Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库[8]。 新功能还包括: (1)C# 4.0中的动态类型和动态编程; (2)多显示器支持; (3)使用Visual Studio 2010的特性支持TDD; (4)支持Office ; (5)Quick Search特性; (
23、6)C++ 0x新特性; (7)IDE增强; 根据微软发布的一份官方文档宣称,Visual Studio 2010和.NET Framework 4.0将在下面五个方面有所创新: (1)民主化的应用程序生命周期管理 在一个组织中,应用程序生命周期管理(ALM)将牵涉到多个角色。但是在传统意义上,这一过程中的每个角色并不是完全平等的。Visual Studio Team System 2010将坚持打造一个功能平等、共同分担的平台以用于组织内的应用程序生命周期管理过程。 (2)顺应新的技术潮流 每年,业界内的新技术和新趋势层出不穷。通过Visual Studio 2010,微软将为开
24、发者提供合适的工具和框架,以支持软件开发中最新的架构,开发和部署。 (3)让开发者提升效率 从Visual Studio的第一个版本开始,微软就将提高开发人员的工作效率和灵活性作为自己的目标。Visual Studio 2010将继续关注并且显著地改进开发者最核心的开发体验。 (4)适应下一代平台开发 微软将继续投资于市场领先的操作系统,工具软件和服务器平台,为客户创造更高的价值。使用Visual Studio 2010,将可以在新一代的应用平台上。 (5)跨部门应用 客户将在不同规模的组织内创建应用,跨度从单个部门到整个企业。Visual Studio 2010将确保在这么宽泛的
25、范围内的应用开发都得到支持。 (6)高效开发环境 Microsoft Visual Studio 2010 采用拖曳式便能完成软件的开发。简简单单的操作便可以实现一个界面的生成。但拖曳的界面,也应当有相应的代码来实现功能。Microsoft Visual Studio 2010支持C#、C++ 、VB,可以快速实现相应的功能[9-11]。 3 系统的需求及可行性分析 3 3.1 系统可行性 究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。一
26、般说来,应从经济可行性、技术可行性、运行可行性等方面分析系统可行性。 3.2 3.3 3.4 3.5 3.1.1 1 2 3 (1) 3.1.1 技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本银行客户比对系统使用SQL 2008 R2数据库和Microsoft Visual Studio 2010进行开发,同为微软出品的两者具有非常好的相性,且新版的SQL2008更加方便用户创建数据库操作更为简便,两者组合堪称最适合开发ASP.NET的工具组合,既支持交互环境,又支持编程环境,且具有向下兼容性,对数据的完整性和一致性
27、进行控制,以保证只对有效的数据进行处理.它提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性.系统调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行。因此系统在技术上是绝对可行的。 1 2 3 3.1 3.1.1 3.1.2 经济可行性 主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。此系统仅仅是简单的比对系统且主要算法由需求方提供,实际工
28、作量主要集中在页面设计以及为加强效率方面所做的工作上,但是此系统可以减少需求方工作人员的大量工作,加快工作效率,提升银行的服务质量,所以,开发此程序从经济角度讲是可行的。 3.1.3 运行可行性 在信息化时代的现在,单位中使用PC电脑已不是什么奇怪的事情,电脑的高效以及低出错率使得当今银行中的工作人员早已熟练掌握基本的电脑操作技术,且本系统构造并不复杂,操作也没有过多要求,一般工作人员没有任何技术障碍,所以,银行客户比对系统从运行角度讲是可行的。 综上所述,开发银行客户比对系统具备可行性。 1 2 3 3.1 3.2 系统需求分析 本系统为简单的银行数据管理系统,方便银行
29、日常的数据管理比对,因此本系统应达到如下目标: (1)界面简洁友好一目了然,方便用户操作。 (2)能实现简单的用户管理,分清权限大小。 (3)运行效率比较合理。 3.2.1 系统功能需求 (1)实用性 设计出来的系统必须操作简捷、简单明了,方便前台操作人员熟悉理解且直观的将所需信息呈现在操作者面前,减少操作复杂性,同时保证信息准确无误。 (2)高效性 能简单高速的运行系统,处理信息快速,不耽误业务办理速度。 (3)安全性 在达到以上前提的同时保证系统的安全运行,保证存在系统中的信息不会丢失,故需要设计用户权限以保证敏感信息的安全。 1 2 3 3.1 3.2 3
30、2.1 3.2.2 开发运行环境 开发环境:SQL Server 2008 R2,Visual Studio 2010。 运行环境:IE6.0以上浏览器,OFFICE 2007以上版本。 1 2 3 3.1 3.2 3.2.1 3.2.2 3.2.3 其他系统需求 界面需求: 表3-1 界面需求表 需求名称 详细要求 整体 简介、明了 窗体 功能单一,一个功能尽量在单一窗体内完成,少有嵌套窗体 提示 明确、无二义 质量要求: 表3-2 质量要求表 需求名称 详细要求 正确性 系统运行无误 健壮性 容错。 可靠性 数据完整性约束
31、效率 有一定的效率要求 易用性 用户可按系统提示操作 清晰性 无二义 安全性 严格用户权限 1 2 3 3.1 3.2 3.2.1 3.2.2 3.2.3 3.2.4 系统具体功能要求 根据要求,银行客户比对系统的功能主要有: (1)管理员管理:管理员登录、重新登录、修改密码、退出。 (2)系统管理(权限要求):管理员添加、删除、密码重置、属性状态查询。 (3)数据文件管理:数据文件上传、下载、删除、搜索、导入。 (4)查询比对:比对数据查询下载。 图3-1银行客户比对系统模块图 4 4 系统设计 4 4.1 系统结构设计 考虑到系
32、统的扩展性和标准化要求,本次研究的系统网站使用三层结构思想设计,降低层与层之间的依赖程度,区分分明,有利于后期的升级维护。 三层架构概念:所谓三层体系结构,是在客户端与数据库之间加入了一个中间件层,也叫组件层。三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换[11-12]。 三层结构包括: (1)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就
33、是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。 (2)业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 (3)表示层:主要表示Web方式,也可以表示成Winform方式,Web方式也可以表成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层能完善地提供服务。 根据实际情况设计银行客户比对系统的三层结构如下: (1)数据访问层:主要负责数据库访问相关功能。 (2)业务逻辑层:主要负责逻辑处理。 (3)表示层:用户界面层UI。 3 4 4.1
34、 4.2 系统数据库设计 数据库在一个信息管理系统中占有相当重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据的存储效率,保证数据的完整和一致。 数据库需求分析是数据库结构设计的第一阶段。这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为以后的进一步设计打下基础。 针对本实例,通过对银行客户比对的内容和数据流程分析,设计的数据项和数据结构如下: (1)管理员属性信息表,根据需求包含的信息有:ID、姓名、密码、机构名称、邮箱、电话、登陆次数、上次登录时间、这次登录时间、上次退出时间、这次登陆IP
35、地址、上次登录IP地址、状态、管理员级别。 (2)文件报告期管理表,包含信息有:文件名、旧文件名、文件大小、上传日、年、月、同年同期。 (3)文件场景代码表,包含信息有:ID、机构代号、场景名称、场景描述、权限、是否已存在、上传文件银行等级。 (4)文件数据信息表,为保管文件比对文件设计,包含信息有:报告期、机构编码、场景、客户编码、客户名称、行业、规模、网点是否有效客户、支行是否有效客户、二级分行是否有效客户、一级分行是否有效客户、总行是否有效客户、公司机构客户金融总量日均余额合计(元)、金融资产日均余额小计(元)、日均一般存款(元)、日均投资理财小计(元)、日均基金合计(元)、日均基
36、金(不含建信)(元)、日均代销建信基金(元)、日均保本理财(元)、日均非保本理财(元)、日均保险合计(元)、日均保险(不含建信)(元)、日均代销建信保险(元)、日均国债(元)、日均账户金(元)、日均实物金(元)、日均信托合计(元)、日均信托(不含建信)(元)、日均代销建信信托(元)、同业存款日均余额(元)、贷款日均余额合计(元)、日均贷款(不含信用卡透支)(元)、日均信用卡透支(元)、公司机构客户金融总量时点余额合计(元)、金融资产时点余额小计(元) 、时点一般存款(元)、时点投资理财小计(元)、时点基金合计(元)、时点基金(不含建信)(元) 、时点代销建信基金(元)、时点保本理财(元)、时点
37、非保本理财(元)、时点保险合计(元)、时点保险(不含建信)(元)、时点代销建信保险(元)、时点国债(元)、时点账户金(元)、时点实物金(元)、时点信托合计(元)、时点信托(不含建信)(元)、时点代销建信信托(元)、同业存款时点余额(元)、贷款时点余额合计(元)、时点贷款(不含信用卡透支)(元)、时点信用卡透支(元)、账务性交易量笔数合计、柜面交易笔数、自助设备交易笔数、电子银行交易笔数、POS交易笔数、其他交易笔数、产品覆盖度、公司类存款日均余额(元)、公司类贷款日均余额(元) 、小企业贷款日均余额(元)、贸易融资表内日均余额(元)、贸易融资表外业务使用情况、保理业务日均余额(元)、保理业务中
38、间业务收入(元)、现金管理业务签约、单位客户账单业务使用、国内信用证业务收入(元)、单位通存通兑业务签约、其他单位人民币结算业务收入(元)、债务融资工具承销与投资银行理财收入(元)、国际结算业务收入(元)、单位结售汇业务收入(元)、代发工资业务收入(元)、顾问咨询业务收入(元) 、保函业务收入(元)、企业年金业务收入(元)、实业投资托管业务收入(元)、证券保证金独立存管业务签约、企业网上银行渠道签约、现金管理系统收入(元)。 在上面的实体以及实体之间的关系基础上,形成数据库中的表格以及表格之间的关系。银行客户管理系统数据库中的各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一
39、个表。 表4-1表admin管理员信息表 列名 数据类型 长度 可否为空 说明 ID int NOT NULL ID号码(主键) AdminName varchar 50 NULL 用户名称 AdminPassword varchar 50 NULL 用户密码 Email varchar 100 NULL 电子邮箱 Telephone varchar 50 NULL 电话 LoginTimes int NULL 登录时间 LastLoginDate datetime 8 NULL 上次登录日期 ThisLo
40、ginDate datetime 8 NULL 此次登录日期 LastLogoutDate datetime 8 NULL 上次登出日期 ThisIP varchar 50 NULL 此次登录IP LastIP varchar 50 NULL 上次登录IP StateID int NULL 机构代码 AdminLevel Int NULL 用户级别 Department varchar 50 NULL 机构说明 表 4-2 表DBFile文件报告期管理表 列名 数据类型 长度 可否为空 说明 ID in
41、t NOT NULL ID号码(主键) FileName varchar 100 NULL 文件名称 OldFileName Varchar 100 NULL 旧文件名 FileSize Varchar 200 NULL 大小 UploadDate datetime 8 NULL 上传日 Year Varchar 4 NULL 年 Month Varchar 2 NULL 月 YearAndMonth Varchar 6 NULL 同年同期 表4-3 文件场景代码表 列名 数据类型 长度 可否为空 说
42、明 ID int NOT NULL ID号码(主键) RuleCode Varchar 200 NULL 机构代号 RuleName Varchar 200 NULL 场景名称 RuleIntroduction varchar 200 NULL 场景描述 Condition Text NULL 状态 Power Int NULL 权限 IsUsed Int NULL 已使用 [Level] Int NULL 等级 表4-4 文件数据信息表 列名 数据类型 长度 可否为空 ID(主键) i
43、nt NOT NULL 报告期 varchar 200 NULL 机构编码 varchar 200 NULL 场景 varchar 200 NULL 客户编码 varchar 200 NULL 客户名称 varchar 200 NULL 行业 varchar 200 NULL 规模 varchar 200 NULL 网点是否有效客户 varchar 200 NULL 支行是否有效客户 varchar 200 NULL 二级分行是否有效客户 varchar 200 NULL 一级分行是否有效客户 varch
44、ar 200 NULL 总行是否有效客户 varchar 200 NULL 公司机构客户金融总量日均余额合计(元) money 8 NULL 金融资产日均余额小计(元) money 8 NULL 日均一般存款(元) money 8 NULL 日均投资理财小计(元) money 8 NULL 日均基金合计(元) money 8 NULL 日均基金(不含建信)(元) money 8 NULL 日均代销建信基金(元) money 8 NULL 日均保本理财(元) money 8 NULL 日均非保本理财(元) money
45、 8 NULL 日均保险合计(元) money 8 NULL 日均保险(不含建信)(元) money 8 NULL 日均代销建信保险(元) money 8 NULL 日均国债(元) money 8 NULL 日均账户金(元) money 8 NULL 日均实物金(元) money 8 NULL 日均信托合计(元) money 8 NULL 日均信托(不含建信)(元) money 8 NULL 日均代销建信信托(元) money 8 NULL 同业存款日均余额(元) money 8 NULL 贷款日均余额合计(
46、元) Money 8 NULL 日均贷款(不含信用卡透支)(元) Money 8 NULL 日均信用卡透支(元) Money 8 NULL 公司机构客户金融总量时点余额合计(元) Money 8 NULL 金融资产时点余额小计(元) money 8 NULL 时点一般存款(元) money 8 NULL 时点投资理财小计(元) money 8 NULL 时点基金合计(元) money 8 NULL 时点基金(不含建信)(元) money 8 NULL 时点代销建信基金(元) money 8 NULL 时点保本理财(
47、元) money 8 NULL 时点非保本理财(元) money 8 NULL 时点保险合计(元) money 8 NULL 时点保险(不含建信)(元) money 8 NULL 时点代销建信保险(元) money 8 NULL 时点国债(元) money 8 NULL 时点账户金(元) money 8 NULL 时点实物金(元) money 8 NULL 时点信托合计(元) money 8 NULL 时点信托(不含建信)(元) money 8 NULL 时点代销建信信托(元) money 8 NULL 同
48、业存款时点余额(元) money 8 NULL 贷款时点余额合计(元) money 8 NULL 时点贷款(不含信用卡透支)(元) money 8 NULL 时点信用卡透支(元) money 8 NULL 账务性交易量笔数合计 int NULL 柜面交易笔数 int NULL 自助设备交易笔数 int NULL 电子银行交易笔数 int NULL 在设计表格的同时我们也设置了大量的配套存储过程以提升SQL的运行效率,主要原因为: (1)存储过程可以嵌套使用支持代码重用。 (2)存储过程可以接受与使用动态参数执行器冲
49、的SQL语句。 (3)存储过程比一般SQL语句执行速度快。存储过程在创建的时候已经编译,每次执行不需要重新编译,而SQL语句每次执行都需要编译。 (4)存储过程具有安全特性(如权限)和所有权连接,以及可以附加到他们的证书。用户可以被赋予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。 (5)存储过程允许模块化程序设计。存储过程一旦创建,以后可以在程序中任意次使用这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。 (6)存储过程可以减少网络通信流量。一个需要数百行SQL语句代码的操作可以通过一条执行过程代码语句来执行而不需要网络中发送数百行代码。 (7)存储过程可以增强应用程序的安全性。参数化存储过程有助于保护应用程序不受SQL Injection攻击。 由此看来使用存储过程既符合此次任务的功能效率需求,也符合其安全型需求。 4.2 4.3 数据库访问CCB.Data类库的实现 考虑到比对数据来自于用户上传的Excel表格,所以我们使用技术的允许不同数据源与数据库交互技术来实现这一功能。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以






