软件工程毕业设计银行客户比对系统的设计与实现.docx
- 文档编号:4869195
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:41
- 大小:735.92KB
软件工程毕业设计银行客户比对系统的设计与实现.docx
《软件工程毕业设计银行客户比对系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计银行客户比对系统的设计与实现.docx(41页珍藏版)》请在冰豆网上搜索。
软件工程毕业设计银行客户比对系统的设计与实现
河北农业大学
毕业论文
题目:
银行客户比对系统的设计与实现
摘要
金融业是典型的高级服务业,客户是最重要的资源,如何有效的管理客户信息并准确把握客户情况,成为了当下众多银行面对的新课题。
本文主要对银行客户比对系统的设计与实现进行讨论,本文基于ASP.net技术,使用C#语言配合MicrosoftVisualStudio2010开发工具和MicrosoftSQLServer2008R2数据库论述了如何利用设计系统实现用户登录、用户管理、数据上传、数据查询、数据下载比对等功能的实现,本文给出了系统实际运行界面,以及数据库相关设计关系图尽可能满足了客户的实际需求。
关键字:
银行;比对;ASP.NET
Abstract
Thefinancialindustryisatypicalseniorservices,thecustomeristhemostimportantresource,howtoeffectivelymanagecustomerinformationandaccurategraspofcustomers,themomenthasbecomeanewtopicofmanybanksface.ThispaperfocusesonbankcustomersonthesystemdesignandimplementationthandiscussingBasedonASP.nettechnology,theuseofC#languagewithMicrosoftVisualStudio2010developmenttoolsandMicrosoftSQLServer2008R2databasedesigndiscusseshowtousethesystemforuserstologin,theusermanagement,dataupload,dataquery,datadownloadsthantherealizationofotherfunctions,thispapergivestheactualoperatingsysteminterfaceanddatabase-relateddesigndiagramsaspossibletomeettheactualneedsofcustomers.
Keywords:
banks;comparedto;ASP.NET
1
绪论
1.1课题背景和意义
改革开放以来,中国金融业对外开放步伐明显加快,按照加入世界贸易组织时的承诺开放了对外资银行、外资保险公司的地域限制和业务限制。
中国现代化支付系统建设也取得了突破性进展,基本建立了覆盖广泛、功能齐全的跨市场、跨境支付结算体系,人民币在香港和澳门实现清算安排。
以网络为基础的电子资金交易系统不断完善,实现了银行间债券市场券款对付(DVP)清算,为投资者提供了安全、高效、便捷的资金交易和清算服务。
中央银行建立和完善了一系列的金融监控信息系统,支付清算、账户管理、征信管理、国库管理、货币金银管理、反洗钱监测分析、金融统计监测管理信息等和办公政务实现了信息化。
商业银行的综合业务处理、资金汇兑、银行卡服务等基本实现了计算机联网处理和数据集中处理,自助银行、网络银行、电子商务、网上支付结算等新型金融服务迅速发展。
金融业是典型的高级服务业,客户是最重要的资源,如何有效的管理客户信息并准确把握客户需求,成为了当下众多银行面对的新课题,随着时代的进步,银行企业的客户也逐渐变得多起来;当今资金流动越来越频繁,使得银行管理工作也变的越来越复杂。
以前人们使用传统的人工方式管理客户信息,这种管理方式存在着许多缺点,如效率低下、保密性差等。
另外,时间一长将产生大量的文件和数据,这对于信息的查找、更新和维护来说都带来了不少的困难。
所以,如何有效率地管理比对好银行客户信息,成为银行管理中一个重要的问题。
如果能实现管理的自动化,无疑将给银行管理带来很大的方便。
银行客户比对系统也根据这一需求应运而生。
1.2国内外现状分析
目前,最常用的动态网页开发的语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。
其中ASP所具有的强大的安全性和适应型。
使它可以应用在几乎全部的平台上。
ASP.NET是在服务器上运行的编译好的公共语言运行库代码。
与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。
这相当于在编写代码行之前就显著提高了性能,同时,ASP.NET框架补充了VisualStudio集成开发环,再加上由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。
.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。
ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。
因为m$给封装了很多控件以及很多现成的模式的缘故,网站的建立速度很快,但是因为推出时间不长,大型的应用还比较少,大型应用没有很多案例可以借鉴,但并不能说明不适合做大型应用。
msnspaces正是依靠技术制作。
而的缺点是基本只能在微软开发平台上运行良好,虽然有其他平台版本但实际存在于其他平台的应用数量几乎为零,平台的局限性严重影响了的发展[1]。
随着计算机技术飞速发展,信息技术全面地渗透到人类社会的各个方面,信息化成为世界和社会发展的大趋势。
企业的管理从人工到自动化、智能化和高效性。
计算机在企业管理中应用的普及,利用计算机实现现代企业客户的管理也势在必行。
客户是企业的生存之本,客户信息的资料对企业来说至关重要。
为了适应现代信息管理,节省人力、物力和财力,银行业也不会成为这个例外,但是,纵观整个应用市场,针对银行的应用多为类似“银行客户管理系统”之类的基本管理系统,真正涉足银行客户比对的应用可谓是少之又少,可以说存在一个巨大的空白可供我们填充[2-4]。
1.3论文组织结构
本论文主要分六章
第一章为绪论,主要论述银行客户比对系统系统的背景和意义,以及国内外现状。
第二章为开发技术和工具的介绍,主要论述银行客户比对系统开发过程中用到的技术和工具。
第三章为需求分析,主要论述从系统的真实需求出发,对系统的功能性和非功能性需求的描述,以及遇到的问题和解决方案。
第四章为系统设计,主要划分系统的主要功能,以及系统的功能,描述数据库表结构及相关属性。
第五章为网站实现,主要是对系统的主要功能的详细描述以及实现过程,以及一些界面截图。
第七章为总结,主要是对自己在完成毕业设计的过程中的工作的总结。
2
相关技术及工具
2
1
2
2.1C#语言
C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。
它吸收了C++、VisualBasic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。
C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。
不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果[2]。
.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。
同时,公共语言运行时(CommonLanguageRuntime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全[3-5]。
C#最大的优点是C#是一种彻头彻尾的为.NETFramework设计的语言是在移植到其他系统地上的.NET版本中使用的主要语言。
要使诸如VB的语言尽可能类似于其以前的语言仍遵循CLR,就不能完全支持.NET代码库的某些功能,至少需要不常见的语法。
但C#能使用.NETFramework代码库提供这种功能。
.NET的最新版本还对C#语言进行了几处改动,满足了开发人员的要求,使之更加强大。
C#还有以下几个优点:
完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。
定义完整、一致的基本类型集。
对自动生成XML文档说明的内置支持。
自动清理动态分配的内存。
可以用用户定义的特性来标记类或方法。
这可以用于文档说明,对编译有一定的影响。
对.NET基类库的完全访问权,并易于访问WindowsAPI。
可以使用指针和直接内存访问,C#语言可以在没有它们的条但件下访问内存。
以VB的风格支持属性和事件。
改变编译器选项,可以把程序编译为可执行文件或.NET组件库,该组件库可以用与ActiveX控件(COM组件)相同的方式由其他代码调用。
C#可以用于编写ASP.NET动态Web页面和XMLWeb服务。
应该指出,对于上述大多数特性,VB.NET和ManagedC++也具备。
但C#从一开始就使用.NET,对.NET特性的支持不仅是完整的,而且提供了比其他语言更合适的语法[6]。
1
2
2.1
2.2ASP.NET
ASP.NET是.NETFramework的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。
指ActiveServerPages(动态服务器页面),运行于IIS(InternetInformationServer服务)之中的程序[7]。
ASP.NET不仅仅只是ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。
从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。
ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。
在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET,C#.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。
由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率[8]。
1
2
2.1
2.2
2.3SQLServer2008
SQLServer2008在Microsoft的数据平台上发布,帮助用户的组织随时随地管理任何数据。
它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。
SQLServer2008提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,用户可以控制数据而不用管数据存储在哪里。
SQLServer2008允许用户在使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
信息工作人员可以通过他们日常使用的工具(例如2007MicrosoftOffice系统)直接访问数据。
SQLServer2008提供一个可信的、高效率智能数据平台,可以满足用户的所有数据需求。
SQLServer2008的主要特点:
(1)可信
SQLServer为用户的业务关键型应用程序提供最高级别的安全性、可靠性和伸缩性。
(2)高效率
为了抓住如今风云变幻的商业机会,公司需要能力来快速创建和部署数据驱动的解决方案。
SQLServer2008减少了管理和开发应用程序的时间和成本。
(3)智能
SQLServer2008提供全面的平台,在用户需要的时候提供智能。
SQL2008新增功能:
(1)可用性增强功能:
增强数据库镜像功能,MicrosoftSQLServer2008数据库的可用性得到改进。
可以使用数据库镜像创建热备用服务器,从而提供快速故障转移且已经提交的事务不会丢失数据。
(2)易管理性增强功能:
通过增强工具和监视功能,SQL2008数据库引擎的易管理性得到简化。
(3)针对可编程性的增强功能:
包括新数据存储功能、新数据类型、新全文搜索体系结构以及对Transact-SQL所作所为的许多改进和添加。
(4)针对可扩展性和性能的增强功能:
包含筛选信息索引和统计信息、新表和查询提示、新查询性能和查询处理性能。
(5)针对安全性的增强功能:
包括新加密函数、透明数据加密及可扩展密钥管理功能,以及针对DES算法的澄清。
2.4VisualStudio2010
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库[8]。
新功能还包括:
(1)C#4.0中的动态类型和动态编程;
(2)多显示器支持;
(3)使用VisualStudio2010的特性支持TDD;
(4)支持Office;
(5)QuickSearch特性;
(6)C++0x新特性;
(7)IDE增强;
根据微软发布的一份官方文档宣称,VisualStudio2010和.NETFramework4.0将在下面五个方面有所创新:
(1)民主化的应用程序生命周期管理
在一个组织中,应用程序生命周期管理(ALM)将牵涉到多个角色。
但是在传统意义上,这一过程中的每个角色并不是完全平等的。
VisualStudioTeamSystem2010将坚持打造一个功能平等、共同分担的平台以用于组织内的应用程序生命周期管理过程。
(2)顺应新的技术潮流
每年,业界内的新技术和新趋势层出不穷。
通过VisualStudio2010,微软将为开发者提供合适的工具和框架,以支持软件开发中最新的架构,开发和部署。
(3)让开发者提升效率
从VisualStudio的第一个版本开始,微软就将提高开发人员的工作效率和灵活性作为自己的目标。
VisualStudio2010将继续关注并且显著地改进开发者最核心的开发体验。
(4)适应下一代平台开发
微软将继续投资于市场领先的操作系统,工具软件和服务器平台,为客户创造更高的价值。
使用VisualStudio2010,将可以在新一代的应用平台上。
(5)跨部门应用
客户将在不同规模的组织内创建应用,跨度从单个部门到整个企业。
VisualStudio2010将确保在这么宽泛的范围内的应用开发都得到支持。
(6)高效开发环境
MicrosoftVisualStudio2010采用拖曳式便能完成软件的开发。
简简单单的操作便可以实现一个界面的生成。
但拖曳的界面,也应当有相应的代码来实现功能。
MicrosoftVisualStudio2010支持C#、C++、VB,可以快速实现相应的功能[9-11]。
3系统的需求及可行性分析
3
3.1系统可行性
究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。
一般说来,应从经济可行性、技术可行性、运行可行性等方面分析系统可行性。
3.2
3.3
3.4
3.5
3.1.1
1
2
3
(1)
3.1.1技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本银行客户比对系统使用SQL2008R2数据库和MicrosoftVisualStudio2010进行开发,同为微软出品的两者具有非常好的相性,且新版的SQL2008更加方便用户创建数据库操作更为简便,两者组合堪称最适合开发ASP.NET的工具组合,既支持交互环境,又支持编程环境,且具有向下兼容性,对数据的完整性和一致性进行控制,以保证只对有效的数据进行处理.它提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性.系统调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行。
因此系统在技术上是绝对可行的。
1
2
3
3.1
3.1.1
3.1.2经济可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。
此系统仅仅是简单的比对系统且主要算法由需求方提供,实际工作量主要集中在页面设计以及为加强效率方面所做的工作上,但是此系统可以减少需求方工作人员的大量工作,加快工作效率,提升银行的服务质量,所以,开发此程序从经济角度讲是可行的。
3.1.3运行可行性
在信息化时代的现在,单位中使用PC电脑已不是什么奇怪的事情,电脑的高效以及低出错率使得当今银行中的工作人员早已熟练掌握基本的电脑操作技术,且本系统构造并不复杂,操作也没有过多要求,一般工作人员没有任何技术障碍,所以,银行客户比对系统从运行角度讲是可行的。
综上所述,开发银行客户比对系统具备可行性。
1
2
3
3.1
3.2系统需求分析
本系统为简单的银行数据管理系统,方便银行日常的数据管理比对,因此本系统应达到如下目标:
(1)界面简洁友好一目了然,方便用户操作。
(2)能实现简单的用户管理,分清权限大小。
(3)运行效率比较合理。
3.2.1系统功能需求
(1)实用性
设计出来的系统必须操作简捷、简单明了,方便前台操作人员熟悉理解且直观的将所需信息呈现在操作者面前,减少操作复杂性,同时保证信息准确无误。
(2)高效性
能简单高速的运行系统,处理信息快速,不耽误业务办理速度。
(3)安全性
在达到以上前提的同时保证系统的安全运行,保证存在系统中的信息不会丢失,故需要设计用户权限以保证敏感信息的安全。
1
2
3
3.1
3.2
3.2.1
3.2.2开发运行环境
开发环境:
SQLServer2008R2,VisualStudio2010。
运行环境:
IE6.0以上浏览器,OFFICE2007以上版本。
1
2
3
3.1
3.2
3.2.1
3.2.2
3.2.3其他系统需求
界面需求:
表3-1界面需求表
需求名称
详细要求
整体
简介、明了
窗体
功能单一,一个功能尽量在单一窗体内完成,少有嵌套窗体
提示
明确、无二义
质量要求:
表3-2质量要求表
需求名称
详细要求
正确性
系统运行无误
健壮性
容错。
可靠性
数据完整性约束
效率
有一定的效率要求
易用性
用户可按系统提示操作
清晰性
无二义
安全性
严格用户权限
1
2
3
3.1
3.2
3.2.1
3.2.2
3.2.3
3.2.4系统具体功能要求
根据要求,银行客户比对系统的功能主要有:
(1)管理员管理:
管理员登录、重新登录、修改密码、退出。
(2)系统管理(权限要求):
管理员添加、删除、密码重置、属性状态查询。
(3)数据文件管理:
数据文件上传、下载、删除、搜索、导入。
(4)查询比对:
比对数据查询下载。
4
5系统设计
4
4.1系统结构设计
考虑到系统的扩展性和标准化要求,本次研究的系统网站使用三层结构思想设计,降低层与层之间的依赖程度,区分分明,有利于后期的升级维护。
三层架构概念:
所谓三层体系结构,是在客户端与数据库之间加入了一个中间件层,也叫组件层。
三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换[11-12]。
三层结构包括:
(1)数据访问层:
主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。
(2)业务逻辑层:
主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
(3)表示层:
主要表示Web方式,也可以表示成Winform方式,Web方式也可以表成:
aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层能完善地提供服务。
根据实际情况设计银行客户比对系统的三层结构如下:
(1)数据访问层:
主要负责数据库访问相关功能。
(2)业务逻辑层:
主要负责逻辑处理。
(3)表示层:
用户界面层UI。
3
4
4.1
4.2系统数据库设计
数据库在一个信息管理系统中占有相当重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。
合理的数据库结构设计可以提高数据的存储效率,保证数据的完整和一致。
数据库需求分析是数据库结构设计的第一阶段。
这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为以后的进一步设计打下基础。
针对本实例,通过对银行客户比对的内容和数据流程分析,设计的数据项和数据结构如下:
(1)管理员属性信息表,根据需求包含的信息有:
ID、姓名、密码、机构名称、邮箱、电话、登陆次数、上次登录时间、这次登录时间、上次退出时间、这次登陆IP地址、上次登录IP地址、状态、管理员级别。
(2)文件报告期管理表,包含信息有:
文件名、旧文件名、文件大小、上传日、年、月、同年同期。
(3)文件场景代码表,包含信息有:
ID、机构代号、场景名称、场景描述、权限、是否已存在、上传文件银行等级。
(4)文件数据信息表,为保管文件比对文件设计,包含信息有:
报告期、机构编码、场景、客户编码、客户名称、行业、规模、网点是否有效客户、支行是否有效客户、二级分行是否有效客户、一级分行是否有效客户、总行是否有效客户、公司机构客户金融总量日均余额合计(元)、金融资产日均余额小计(元)、日均一般存款(元)、日均投资理财小计(元)、日均基金合计(元)、日均基金(不含建信)(元)、日均代销建信基金(元)、日均保本理财(元)、日均非保本理财(元)、日均保险合计(元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 银行 客户 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)