1、本科毕业论文(20 届)银行客户比对系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要金融业是典型的高级服务业,客户是最重要的资源,如何有效的管理客户信息并准确把握客户情况,成为了当下众多银行面对的新课题。本文主要对银行客户比对系统的设计与实现进行讨论,本文基于 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 banks face. This paper focuses on
3、 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 to log in, the user management,
4、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目 录1 绪论 .11.1 课题背景和意义 .11.2 国内外现状分析 .11
5、.3 论文组织结构 .22 相关技术及工具 .32.1 C#语言 .32.2 ASP.NET .32.3 SQL Server 2008 .42.4 Visual Studio 2010 .53 系统的需求及可行性分析 .63.1 系统可行性 .63.1.1 技术可行性 .63.1.2 经济可行性 .63.1.3 运行可行性 .63.2 系统需求分析 .73.2.1 系统功能需求 .73.2.2 开发运行环境 .73.2.3 其他系统需求 .73.2.4 系统具体功能要求 .84 系统设计 .94.1 系统结构设计 .94.2 系统数据库设计 .94.3 数据库访问 CCB.Data 类库的实
6、现 .144.4 通用功能 CCB.Common 类库的实现 .164.4.1 通用处理封装 .164.4.2 配置文件相关操作封装 .174.4.3 数据库连接初始化封装 .174.4.4 系统日志封装 .184.4.5 系统加密封装 .185 网站界面实现 .195.1 管理员登陆界面设计 .195.2 数据文件管理界面 .225.3 数据文件上传界面 .235.4 有效客户分析界面 .256 结论 .29参考文献 .30致谢 .3111 绪论1.1 课题背景和意义改革开放以来,中国金融业对外开放步伐明显加快,按照加入世界贸易组织时的承诺开放了对外资银行、外资保险公司的地域限制和业务限制。
7、中国现代化支付系统建设也取得了突破性进展,基本建立了覆盖广泛、功能齐全的跨市场、跨境支付结算体系,人民币在香港和澳门实现清算安排。以网络为基础的电子资金交易系统不断完善,实现了银行间债券市场券款对付(DVP)清算,为投资者提供了安全、高效、便捷的资金交易和清算服务。中央银行建立和完善了一系列的金融监控信息系统,支付清算、账户管理、征信管理、国库管理、货币金银管理、反洗钱监测分析、金融统计监测管理信息等和办公政务实现了信息化。商业银行的综合业务处理、资金汇兑、银行卡服务等基本实现了计算机联网处理和数据集中处理,自助银行、网络银行、电子商务、网上支付结算等新型金融服务迅速发展。金融业是典型的高级服
8、务业,客户是最重要的资源,如何有效的管理客户信息并准确把握客户需求,成为了当下众多银行面对的新课题,随着时代的进步,银行企业的客户也逐渐变得多起来;当今资金流动越来越频繁,使得银行管理工作也变的越来越复杂。以前人们使用传统的人工方式管理客户信息,这种管理方式存在着许多缺点,如效率低下、保密性差等。另外,时间一长将产生大量的文件和数据,这对于信息的查找、更新和维护来说都带来了不少的困难。所以,如何有效率地管理比对好银行客户信息,成为银行管理中一个重要的问题。如果能实现管理的自动化,无疑将给银行管理带来很大的方便。银行客户比对系统也根据这一需求应运而生。1.2 国内外现状分析目前,最常用的动态网页
9、开发的语言有 ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor)。其中 ASP 所具有的强大的安全性和适应型。使它可以应用在几乎全部的平台上。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前就显著提高了性能,同时,ASP.NET 框架补充了 Visual Studio 集成开发环,再加上由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平
10、台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。因为 m$给封装了很多控件以及很多现成的模式的缘故, 网站的建立速度很快,但是因为推出时间不长,大型的应用还比较少,大型应用没有很多案例可以借鉴,但并不能说明 不适合做大型应用。msn spaces 正是依靠 技术制作。而 的缺点是基本只能在微软开发平台2上运行良好,虽然有其他平台版本但实际存在于其他平台的应用数量几乎为零,平台的局限性严重影响了 的发展 1。随着计算机技术飞速发展,信息技术全面地渗透到人类社
11、会的各个方面,信息化成为世界和社会发展的大趋势。企业的管理从人工到自动化、智能化和高效性。计算机在企业管理中应用的普及,利用计算机实现现代企业客户的管理也势在必行。客户是企业的生存之本,客户信息的资料对企业来说至关重要。为了适应现代信息管理,节省人力、物力和财力,银行业也不会成为这个例外,但是,纵观整个应用市场,针对银行的应用多为类似“银行客户管理系统”之类的基本管理系统,真正涉足银行客户比对的应用可谓是少之又少,可以说存在一个巨大的空白可供我们填充 2-4。1.3 论文组织结构本论文主要分六章第一章为绪论,主要论述银行客户比对系统系统的背景和意义,以及国内外现状。第二章为开发技术和工具的介绍
12、,主要论述银行客户比对系统开发过程中用到的技术和工具。第三章为需求分析,主要论述从系统的真实需求出发,对系统的功能性和非功能性需求的描述,以及遇到的问题和解决方案。第四章为系统设计,主要划分系统的主要功能,以及系统的功能,描述数据库表结构及相关属性。第五章为网站实现,主要是对系统的主要功能的详细描述以及实现过程,以及一些界面截图。第七章为总结,主要是对自己在完成毕业设计的过程中的工作的总结。32 相关技术及工具C#语言C#是微软公司在 2000 年 7 月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET 的应用而开发的语言。它吸收了 C+、Visual Basic、Delp
13、hi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了 C 语言的语法风格,同时又继承了 C+的面向对象特性。不同的是,C#的对象模型已经面向 Internet进行了重新设计,使用的是.NET 框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果 2。.NET 框架为 C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为 C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安
14、全 3-5。C#最大的优点是 C#是一种彻头彻尾的为.NET Framework 设计的语言是在移植到其他系统地上的.NET 版本中使用的主要语言。要使诸如 VB 的语言尽可能类似于其以前的语言仍遵循 CLR,就不能完全支持.NET 代码库的某些功能,至少需要不常见的语法。但 C#能使用.NET Framework 代码库提供这种功能。.NET 的最新版本还对 C#语言进行了几处改动,满足了开发人员的要求,使之更加强大。C#还有以下几个优点:完全支持类和面向对象编程,包括接口和继承、虚函数和运算 符重载的处理。定义完整、一致的基本类型集。对自动生成 XML 文档说明的内置支持。自动清理动态分配
15、的内存。可以用用户定义的特性来标记类或方法。这可以用于文档说 明,对编译有一定的影响。对.NET 基类库的完全访问权,并易于访问 Windows API。可以使用指针和直接内存访问, C#语言可以在没有它们的条 但 件下访问内存。以 VB 的风格支持属性和事件。改变编译器选项,可以把程序编译为可执行文件或.NET 组件 库, 该组件库可以用与 ActiveX 控件(COM 组件)相同的方式由 其他代码调用。C#可以用于编写 ASP.NET 动态 Web 页面和 XML Web 服务。 应该指出,对于上述大多数特性,VB.NET 和 Managed C+也具备。 但 C#从一开始就使用.NET,
16、对.NET 特性的支持不仅是完整的,而且 提供了比其他语言更合适的语法 6。ASP.NETASP.NET 是.NET Framework 的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过 HTTP 请求文档时再在 Web 服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务)之中的程序 7。ASP.NET 不仅仅只是 ASP 3 的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET 和
17、ASP 是相近的,但是从本质上是完全不同的。4ASP.NET 几乎全是基于组件和模块化,每一个页,对象,和 HTML 元素都是一个运行的组件对象。在开发语言上,ASP.NET 抛弃了 VBSCRIPT 和 JSCRIPT,而使用.NET Framework所支持的 VB.NET,C#.NET 等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个 DLL。由于 ASP.NET 是编译执行的,所以它比 ASP 拥有了更高的效率8。SQL Server 2008SQL Server 2008 在 Microsoft 的数据平台上发布,帮助用户的组织随时随地管理任何数据。它可以将结
18、构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,用户可以控制数据而不用管数据存储在哪里。SQL Server 2008 允许用户在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具(例如 2
19、007 Microsoft Office 系统)直接访问数据。SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足用户的所有数据需求。SQL Server 2008 的主要特点:(1)可信SQL Server 为用户的业务关键型应用程序提供最高级别的安全性、可靠性和伸缩性。(2)高效率为了抓住如今风云变幻的商业机会,公司需要能力来快速创建和部署数据驱动的解决方案。SQL Server 2008 减少了管理和开发应用程序的时间和成本。(3)智能SQL Server 2008 提供全面的平台,在用户需要的时候提供智能。SQL2008 新增功能:(1)可用性增强功能:增强数据
20、库镜像功能,Microsoft SQL Server 2008 数据库的可用性得到改进。可以使用数据库镜像创建热备用服务器,从而提供快速故障转移且已经提交的事务不会丢失数据。(2)易管理性增强功能:通过增强工具和监视功能,SQL 2008 数据库引擎的易管理性得到简化。(3)针对可编程性的增强功能:包括新数据存储功能、新数据类型、新全文搜索体系结构以及对 Transact-SQL 所作所为的许多改进和添加。(4)针对可扩展性和性能的增强功能:包含筛选信息索引和统计信息、新表和查询提示、新查询性能和查询处理性能。(5)针对安全性的增强功能:包括新加密函数、透明数据加密及可扩展密钥管理功能,5以及
21、针对 DES 算法的澄清。2.4Visual Studio 2010Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010 同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向 Windows 7 的应用程序。除了
22、 Microsoft SQL Server,它还支持 IBM DB2 和 Oracle 数据库 8。新功能还包括:(1)C# 4.0 中的动态类型和动态编程;(2)多显示器支持;(3)使用 Visual Studio 2010 的特性支持 TDD;(4)支持 Office ;(5)Quick Search 特性;(6)C+ 0x 新特性;(7)IDE 增强;根据微软发布的一份官方文档宣称,Visual Studio 2010 和.NET Framework 4.0 将在下面五个方面有所创新:(1)民主化的应用程序生命周期管理在一个组织中,应用程序生命周期管理(ALM)将牵涉到多个角色。但是在传
23、统意义上,这一过程中的每个角色并不是完全平等的。Visual Studio Team System 2010 将坚持打造一个功能平等、共同分担的平台以用于组织内的应用程序生命周期管理过程。(2)顺应新的技术潮流每年,业界内的新技术和新趋势层出不穷。通过 Visual Studio 2010,微软将为开发者提供合适的工具和框架,以支持软件开发中最新的架构,开发和部署。(3)让开发者提升效率从 Visual Studio 的第一个版本开始,微软就将提高开发人员的工作效率和灵活性作为自己的目标。Visual Studio 2010 将继续关注并且显著地改进开发者最核心的开发体验。(4)适应下一代平台
24、开发微软将继续投资于市场领先的操作系统,工具软件和服务器平台,为客户创造更高的价值。使用 Visual Studio 2010,将可以在新一代的应用平台上。(5)跨部门应用客户将在不同规模的组织内创建应用,跨度从单个部门到整个企业。Visual Studio 2010 将确保在这么宽泛的范围内的应用开发都得到支持。(6)高效开发环境6Microsoft Visual Studio 2010 采用拖曳式便能完成软件的开发。简简单单的操作便可以实现一个界面的生成。但拖曳的界面,也应当有相应的代码来实现功能。Microsoft Visual Studio 2010 支持 C#、C+ 、VB,可以快速
25、实现相应的功能 9-11。3 系统的需求及可行性分析系统可行性究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。一般说来,应从经济可行性、技术可行性、运行可行性等方面分析系统可行性。技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本银行客户比对系统使用 SQL 2008 R2 数据库和 Microsoft Visual Studio 2010 进行开发,同为微软出品的两者具有非常好的相性,且新版的 SQL
26、2008 更加方便用户创建数据库操作更为简便,两者组合堪称最适合开发 ASP.NET 的工具组合,既支持交互环境,又支持编程环境,且具有向下兼容性,对数据的完整性和一致性进行控制,以保证只对有效的数据进行处理.它提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性.系统调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行。因此系统在技术上是绝对可行的。经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。此系统仅仅是简单的比对系统且主要算法由需求方提供,实际工作量主要集中在页面设计以及为加强效率方面所做的工作上,但是此系统可以减少需求方工作人员的大量工作,加快工作效率,提升银行的服务质量,所以,开发此程序从经济角度讲是可行的。3.1.3 运行可行性在信息化时代的现在,单位中使用 PC 电脑已不是什么奇怪的事情,电脑的高效以及低出错率使得当今银行中的工作人员早已熟练掌握基本的电脑操作技术,且本系统构造并不复杂,操作也没有过多要求,一般工作人员没有任何技术障碍,所以,银行客户比