基于Web的银行管理系统的设计与实现_第1页
基于Web的银行管理系统的设计与实现_第2页
基于Web的银行管理系统的设计与实现_第3页
基于Web的银行管理系统的设计与实现_第4页
基于Web的银行管理系统的设计与实现_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

摘要II随着互联网技术的不断发展,各行各业的信息化水平也逐渐受到重视,信息化手段已经成为了传统各行业提高工作效率和管理水平的有效方法。银行作为国民经济的支柱性行业,很早开始就采用软件系统来完成基本的日常工作和客户服务。目前国内外已经有很多较为成熟的银行信息化产品,然而不同性质的银行,其工作流程和业务范围也不尽相同。客户账户信息对于银行来说是生存之本,至关重要的。银行客户管理的核心内容就是要管理储户的账户基本信息和账户记录情况。采用成熟的软件技术,升级目前银行客户管理业务系统,构造银行客户信息的统一视图,为不同层次分支机构的运营,提供实时的、一致的客户信息访问服务,是银行提高服务和管理水平必不可少的一环。本课题以实际项目为背景,研究天津某商业银行的客户信息管理工作信息化。首先通过查阅资料,了解到开发银行客户管理系统常用的一些信息技术,如数据库技术、网络技术以及Web程序开发技术等,并采用面向对象技术完成用户需求的分析。系统在开发之初,确立了采用标准瀑布开发流程,依据Web编程规范,从需求分析、系统概要设计和详细设计到编码实现、系统测试及试运行等环节,对系统功能和性能进行严格的质量控制,力求本银行管理系统能够符合银行的实际需要。在技术路线的选择上,采用主流的.NET软件开发技术路线,系统的主要功能模块包括储户信息管理,银行业务管理和系统管理等。银行客户管理系统的建设,能够满足银行基本业务需求,帮助银行职员完成客户信息管理业务,达到提高工作效率,使银行工作规范化、流水化,提高服务质量的目的。关键词:Web;.NET;管理信息系统;银行客户管理;ABSTRACTIIIIWiththecontinuousdevelopmentoftheInternettechnology,informationtechnologyhasgraduallybeenveryimportant.Informationtechnologyhasbecomeatraditionalindustrytoimprovetheefficiencyandmanagementlevelofeffectivemethod.Asapillarindustryofthenationaleconomy,bankshaveusedthesoftwaresystemtocompletethebasicdailyworkandcustomerservice.Atpresent,therearealotofmaturebankinformationproducts,buttheworkflowandbusinessscopeofbanksaretotallydifferent.Customeraccountinformationisessentialtothesurvivalofthebank.Thecorecontentofbankcustomermanagementistomanagethecustomer'sbasicinformationandaccountrecordsoftheaccount.Usingmaturetechnologyofsoftwareengineering,systemcanhelpthebankupgradecustomermanagementbusinessbyconstructionofaunifiedviewofcustomerinformationfordifferentlevelsofoperations.Alsosystemcanprovidereal-time,consistentcustomerinformationaccessservices,whichareveryimportantforthebanktoimproveitsserviceandmanagementlevel.ThisdissertationstudiestheinformationmanagementofacommercialbankinTianjin.Firstly,throughaccesstoinformation,thedissertationunderstandsthedevelopmentofbankcustomermanagementsystemcommonlyusedinsomeoftheinformationtechnology,suchasdatabasetechnology,networktechnologyandWebprogrammingtechnology,andtheuseofobject-orientedtechnologytocompletetheanalysisofuserneeds.Atthebeginningofdevelopment,thedevelopmentprocessofthestandardwaterfallisestablished.AccordingtotheWebprogrammingspecification,thesystemfunctionandperformancearestrictlycontrolledbytherequirementanalysis,systemdesignanddetaileddesign,systemtestingandtrialoperation.Thebankmanagementsystemcanmeettheactualneedsofthebank.Inthechoiceofthetechnicalroute,themainfunctionalmodulesofthesystemincludethecustomerinformationmanagement,bankingmanagement,andsystemmanagement,andsoon.Bydevelopingthebankcustomermanagementsystem,itcanmeettheneedsofthebank'sbasicbusiness.Thebankstaffcancompletethecustomerinformationmanagementbusinessandefficientlyimprovetheworkquality,andthebankcanimproveitsservicequality.KeyWords:Web;.NET;ManagementInformationSystem;BankCustomerIIIIIIManagement目录IIIIII第一章绪论 11.1课题研究背景 11.2课题研究目的和意义 11.3课题主要研究内容 31.4本文的组织结构安排 3第二章相关理论与关键技术研究 52.1MIS系统 52.2软件开发流程 52.3系统开发架构 62.3.1C/S架构 62.3.2B/S架构 72.3.3架构选择 82.4.NET编程平台及Windowsforms技术 92.4.1.NET编程平台 92.4.2WindowsForms应用程序 92.5SQLServer数据库 102.6本章小结 10第三章需求分析 123.1系统构建目标 123.2可行性分析 123.2.1技术可行性分析 123.2.2经济可行性分析 133.3系统业务分析 133.4系统用户分析 143.5功能需求分析 153.6非功能需求分析 183.7本章小结 19第四章系统设计 204.1系统功能设计 20IVIV4.2系统建模 214.2.1开户功能活动图 214.2.2销户功能活动图 214.2.3存款功能活动图 224.2.4取款功能活动图 234.2.5转账功能活动图 244.3数据流设计 254.3.1开户数据流分析 254.3.2销户数据流分析 264.3.3取款数据流分析 264.3.4存款数据流分析 274.3.5转账数据流分析 274.3.6账户查询数据流分析 274.3.7操作记录查询数据流分析 284.4数据库设计 284.5本章小结 31第五章系统实现及测试 325.1系统运行环境 325.2功能模块实现 325.2.1用户登录界面实现 325.2.2系统主界面实现 335.2.3储户开户功能界面 345.2.4储户销户模块 355.2.5储户账户存取记录界面 375.2.6系统参数设置界面 385.2.7账户密码修改界面 395.2.8储户存款功能界面 395.2.9储户取款功能界面 425.2.10储户转账模块 435.2.11银行职员信息查询界面实现 465.2.12系统操作记录查询 465.3系统测试 475.4本章小结 50第六章总结与展望 51VV6.1总结 516.2展望 51参考文献 52致谢 55 第一章绪论 11第一章绪论1.1课题研究背景随着我国社会经济的发展,不仅带动着计算机信息产业的不断进步,而且计算机在人们日常生活和企业日常工作中得到了大范围的普及,以计算机软件为代表的信息化技术正在全面进入民众的日常生活和工作中,成为不可或缺的一部分[1]。在这样的背景下,企业信息化得到了重视,以提高工作效率为代表的软件系统,正在各个企业中发展和普及[2]。尤其是银行,手工账目管理的方式正在被电子化管理方式所取代,银行业务已经从传统的手工方式向先进的以计算机快速计算技术为核心、数据库大规模事务处理和工作流的方式转型,既顺应了时代的潮流,又满足了银行业务的不断发展。传统的银行账目管理是以手工账本为中心的工作模式,这种工作是极其需要脑力来处理复杂繁琐的入账、出账业务,而此过程需要经过多道手续,每个环节都需要手工操作,不仅效率非常低,更严重的是容易产生人工错误[3]。对于账目核查、年终统计和复杂查询,往往会消耗大量的人力物力,既不环保,又不经济[4]。因此,银行日常业务工作迫切需要向更加高效的方式来转变,信息化是其中必须的环节。利用先进的计算机软件技术和网络传输技术,为银行根据其业务范畴,量身开发满足其业务需求的银行管理软件,使得银行业务电子化、自动化、规范化和程序化,从整体上提高银行工作效率,进一步提高银行服务水平和服务质量,吸引更多的储户,不仅可以在市场中获取更高的利润,也可以在激烈竞争的银行业中脱颖而出[5][6]。通过业务流程梳理和电子化,进行业务再造,符合银行的发展趋势。在这样的时代背景下,以提高银行业务和管理水平效率为目的的银行管理系统应运而生。1.2课题研究目的和意义银行由于其业务具有特殊性和复杂性,往往需要面对庞大的客户群体,高效的工作模式是其业务快速发展的基础,本课题就是在这样的思路下展开的。本节中,从课题研究的目的和意义两个方面来阐述银行管理系统在银行工作中的作用。1、课题研究目的 第一章绪论 22传统的银行业务场景描述如下:一个银行职员在银行对公窗口的每一步入账、出账业务,都以纸质账本的形式记录下来,不仅记录的效率低,还容易出现低级失误,造成银行整体效率低的大众印象。如果出现一项较为复杂的业务,需要查找历史记录或者其他业务信息时,银行职员需要从大量的账本中查找所需信息,无法保证信息的有效性和完整性,也耗费了大量的人力和时间。如果将电子信息技术应用于银行管理工作中,储户信息电子化,海量数据存储到大型服务器的数据库中,银行职员只需要通过相关编号和索引进行系统操作,通过系统的高性能计算,快速的给出结果,完成业务办理,不仅减轻银行职员的工作量,银行整体的效率和服务水平也会提高到一个新的层次。另外,银行是一个汇集大量信息的行业,储户的账目信息往往具有个人隐私,如何更好的保存是一项值得研究的重大课题。随着银行其他金融业务的需要,如何通过更有效的数据挖掘技术,将存储于数据库中的大量信息进行深入分析,有针对性的引用于金融产品的推介,是银行突破发展瓶颈的重要手段。这些无形资产的使用,是加快银行业发展的重大研究课题,是银行管理信息化的发展方向。2、课题研究意义通过对目前银行账户管理业务的深入调查和分析研究,提出满足银行实际业务状况的银行管理系统解决方案,设计符合工作需求和性能要求的功能模块,具有以下实际意义:银行管理系统的实施在一定程度上改变了储户对银行的看法。它给人们带来很大的方便,并且使银行方面节省了大量的人力物力,具体体现在:(一)银行管理信息系统可以减轻银行职员不必要的大量复杂的重复工作,降低出错率;(二)银行管理信息系统将储户信息和业务数据电子化,提高工作效率,释放人力成本;(三)银行管理信息系统的使用,有助于银行更好的利用所掌握的数据,进一步挖掘出其中的潜在价值,将其应用于其他金融业务;(四)银行管理信息系统的上线,使得银行业务规范化、程序化,减轻银行业务对人员的依赖,降低因人员入职、离职造成的业务损失。从目前的发展来看,开发一套符合银行管理的应用软件,费用和周期成本相比其带来的优势,是具有可行性的,是具有实际意义的。 第一章绪论 331.3课题主要研究内容银行是传统的行业,其业务流程较为固定,其业务的信息化具有代表性。按照标准软件的开发流程,研究和开发出一套符合天津某商业银行业务需求的银行管理系统。主要的工作内容如下:1、深入调研银行管理业务,从业务源头分析在银行工作中能够提高工作效率的信息化方式。在天津某商业行业进行深入调研,对其业务流程和工作运行模式、不同层次职员的业务需求,有较为直观、深入的理解和体验,通过运用用户需求分析相关技术,结合理论研究,完成银行管理系统的需求分析工作,并完成了在该银行应用管理系统的可行性做了分析。2、采用标准软件开发流程,设计并实现银行管理系统。在天津大学学习的过程中,掌握了软件工程知识及其相关的系统开发技术,利用这些技术对本课题研究的银行管理信息系统从软件功系统分析、概要设计、详细设计、编码实现及测试等进行全方面的实现。最后在保证系统功能完整可用的基础上,将该系统在天津某商业银行进行试运行及功能调试,使其更加实用。3、总结银行管理系统的实现过程中的问题和不足,分析银行管理系统在功能和性能方面存在的不足,为以后的工作和系统的进一步完善奠定基础,并完成系统设计,撰写毕业论文。1.4本文的组织结构安排本论文共分为六大章节,各个章节的具体内容安排和组织如下:第一章绪论。该章主要从本课题的研究背景入手,然后介绍课题的研究目的和意义,并给出系统主要研究内容。第二章相关技术研究。针对银行业务的特点,选择适合的软件开发技术路线,研究涉及到的相关技术,作为下一步系统设计和实现的理论依据。第三章需求分析。通过深入调研,总结和分析了银行管理系统的具体用户需求,介绍了银行业务模式,并对具体需求采用UML技术进行用例分析,明确界定了系统需求的边界,给出系统的功能范围。第四章系统设计。在对用户需求整理和分析的基础上,采用面向对象的系统设计思想,从概要设计和详细设计两个环节,对系统的业务流程、功能、数据库、界面等方面进行设计。第五章系统实现及测试。按照系统分析的结果,以模块化的思路,对系统的各个功能进行实现和集成,并给出相应的用户界面和操作说明。最后对系统 第一章绪论 44进行了测试。第六章总结与展望。首选对实现的银行管理系统遇到的问题和解决方法进行总结,为下一步系统的完善和升级奠定基础,对接下来的研究工作给出了建议和展望。 第二章相关理论及关键技术 5[105[10]第二章相关理论与关键技术本章主要针对银行客户信息管理系统开发过程中要用到的一些理论依据和软件开发技术进行简要介绍,如软件开发流程、系统架构、管理信息系统、开发平台及数据库等方面。2.1MIS系统本课题研究的银行客户信息管理系统是一种管理信息系统。管理信息系统(英文是ManagementInformationSystem,简称MIS),是一种由计算机软件、计算机硬件及人共同组成的软件系统,该系统主要功能是有能力收集各类业务数据,并对这些业务数据进行计算、加工、显示及存储,并提供相应的功能来维护这些数据[7]。MIS系统是一类通用性较强的系统,是充分利用软件技术、数据库技术及网络通讯技术来管理组织的业务数据,并在管理信息的基础上提供复杂的数据分析、统计汇总功能,来达到辅助决策的最终目标[8]。管理信息系统的构建,首先需要建立一套完整的覆盖组织各方面信息的数据库。通过合理的角色权限分配,管理信息系统能够实时的监测组织各业务线的运行情况,对收集到的自各业务信息进行多种综合性、概括性的分析处理,为组织决策者提供决策依据[9]。随着软件技术的发展,新型管理信息系统能够从全局出发加工、整理和利用历史静态数据和实时动态数据构建经济管理模型与数据预测模型。银行客户信息管理系统,追根到底,就是管理信息系统在银行业的具体应用实例。2.2软件开发流程软件项目管理经历了几十年的发展,实践出很多种开发模式,如瀑布模型、迭代模型、敏捷开发模型等等[11]。当前项目管理者按照实际项目情况选择采用何种开发流程即可。本课题采用的开发流程是瀑布开发流程。瀑布开发模式是一种最传统、最常用的开发模式。瀑布开发将系统开发生命期(SDLC,SystemsDevelopmentLifecycle)划分为几个固定阶段,即用户需求分析、概要设计、详细设计、编码开发、代码集成、测试、维护,每个阶段都有相应的衡量项目开发进度的方法,如需求规格说明书,设计文档,代码审查和测试计划等[12]。通常将整个瀑布开发模式最大的特点就是简单直观,项目 第二章相关理论及关键技术 66管理方便,项目管理人员可以非常方便地把整个项目很好的运作起来,项目成员分工明确,严格遵循预先设定的步骤顺序,各司其职,进度稳定,不会发生颠覆性的变化,可以有效地简化项目管理工作[13]。瀑布式开发的缺点比较明显,它将开发周期严格分级,造成软件开发生命周期的自由度降低,一旦项目进度开发阶段,就不能有变化和修改空间,否则前期的工作都要做出相应的修改,代价是非常大的[14]。迭代式开发,又称增量式开发、进化式开发,是一种与传统瀑布开发模式差异较大的软件开发模式,可以有效的避免瀑布开发流程中的一些缺点,软件开发成功率和生产率较高[15]。在迭代开发流程中,整个项目被划分为一系列的短小的、固定周期的增量,被称为一个迭代。每个迭代都包括了迭代定义、需求分析、功能设计、实现与测试,周而复始。采用这种方法,每个迭代完成一个相对独立的功能模块,再通过客户反馈来进行修正,之后再开始新一轮迭代。迭代式开发的优点有:1.降低需求变更的风险[16]2.尽早的得到早期用户的反馈[17]3.持续的测试和集成4.提高复用性2.3系统开发架构计算机软件系统在进入正式开发之前,要根据所研究的系统的特点,同时考虑到用户的操作水平、地理环境等综合因素,选择适当的系统架构。当前主流的软件架构有B/S架构、C/S架构和混合架构三种[18],本节中主要介绍B/S和C/S架构模式,并分析各自的优势和缺点,来为银行客户信息管理系统选择最合理的系统架构。2.3.1C/S架构C/S架构(全称Client/Server,客户端/服务器结构),是软件开发理论刚兴起时出现的软件模式,是一个较为传统的系统架构,该模式的特点是将系统的业务逻辑的处理任务分别分配到Client端和Server端来处理和执行,中间通过网络请求进行数据的传递,Server将运算结果反馈给Client端来呈现给用户[19]。这样的分配方式能够有效地解决服务器端硬件的压力和负载过大,网络通讯频繁等问题[20]。但这样的架构对于客户机来说,有一定的软硬件性能要求,能够支持客户端程序的事务处理运算[21]。另外C/S架构的软件需要针对不同的操作 第二章相关理论及关键技术 77系统开发不同版本的软件,但是随着技术的发展,不同版本之间的差异性变得越来越小,在一定程度上弥补了C/S架构模式的缺点[22]。C/S架构的软件具有以下特点:1.C/S模式从根本上可以降低服务器端程序运算的性能开销。它将系统开销动态分摊到客户机和服务器,客户机负责部分简单事务逻辑的处理,主要事务逻辑通过网络传输到服务器,服务器通过计算给出结果,再将结果反馈给客户端程序,并不是所有业务逻辑的处理都需要服务器端运算,有效地降低了服务器的负荷[23];2.数据安全性较高,敏感数据可进行多重手段的加密,一些验证可在客户机上完成,相对于网络传输来说,安全性更高[24];3.对客户机的性能有一定的要求。复杂的业务,需要将客户端程序的逻辑设计的较为复杂,在客户机处理的事务较多,相应的对客户机的性能有一定的要求,否则会造成程序卡顿假死等现象,不只是简单的运行一个客户端而已[25];4.用户体验不佳。C/S模式软件需要用户下载安装客户端程序后才能正常使用系统功能,不能打开浏览器即开即用的使用系统功能。另外如果客户端设计的不合理,在执行事务处理时,会造成客户端无响应、闪退等问题,影响用户体验[26];5.软件运维成本相对较高。对于大型软件或商业软件来说,往往需要开发多个版本的客户端,对于所有的客户端都要进行维护,以保证其正常运行。客户端版本多、客户端数量大,会造成软件的维护工作量大,维护成本高,而不仅仅是维护服务器端[27]。2.3.2B/S架构B/S架构(全称是Browser/Server,浏览器/客户端架构),是随着Web技术发展起来的一种在C/S架构基础上改进的模式。使用B/S模式构建的系统,业务逻辑处理极少放到前端(Browser)来执行,主要的处理逻辑放到了服务器端实现,以请求/响应/回传的步骤,通过网络传输,将服务器端执行的结果反馈给前端[28]。B/S架构的系统,用户通过网络浏览器即可访问部署到公网或者企业内部网络的系统。B/S模式的系统的用户体验较好[29]。另外,系统只需要维护服务器,在系统扩展性方面具有先天优势。随着浏览器的类型和版本的升级换代,前端显示的实现也不尽相同,需要针对主流的浏览器渲染方式进行优化,如目前流行的前端技术HTML5、Flex、Silverlight等[30]。B/S结构的软件有如下几方面特点:1.浏览器兼容性工作量大:随着前段技术的发展,逐步出现了各类前段标准,Silverlight、flex等技术逐步走向衰落,新兴的HTML5技术成为主流,HMLT5 第二章相关理论及关键技术 88对老版本的浏览器兼容性较差,开发人员需要进行大量的适配工作才能保证系统兼容多种、多版本的浏览器;2.软件维护成本低:软件运维人员只需要对服务器端程序进行维护,不需要对多个版本的客户端进行维护,工作量相对较小;3.用户使用方便:B/S软件对使用端的硬件性能要求较低,基本上只需要满足网络通畅、有浏览器这两个条件就可以使用系统功能,用户的使用门槛较低,保证了用户体验度;4.系统扩展性和开放性强:B/S模式的系统开发、维护、升级方便,只需对服务器程序进行升级或更新,系统结构可以任意扩展,从包含一台服务器和若干用户的中小型系统扩展成大型系统。2.3.3架构选择通过对系统架构特点分析,从银行客户信息管理系统的应用场景及银行职员计算机操作水平等总体因素分析后可知,银行客户信息管理系统适合采用C/S模式,其原因如下:1.响应速度方面由于本系统是设计的业务是银行窗口业务,系统的访问量大,为了更好的服务银行储户,系统能够满足快速相应的性能需求。C/S架构相比于B/S架构,数据访问和分析处理速度较快,符合系统业务的特点。2.事务处理能力方面从系统业务的角度考虑,银行账户对数据实时性极其严格,要对数据访问进程设置数据锁,避免账户信息的不一致,造成不必要的经济损失,系统对事务处理能力具有很高的要求。相比于B/S架构模式,C/S架构的管理信息系统具有较强的事务处理能力,满足银行管理系统对事务处理能力的要求。3.用户界面方面B/S架构的系统,通过页面设计,在用户界面美观性方面,的确要优于C/S架构的系统。但银行管理系统是一个业务为主的系统,稳定性、数据处理能力的需求大于系统用户界面美观的需求。从这一点考虑,系统需要操作流程简单,性能稳定,不需要多样化的设计,过于美观的界面,系统开发主要关注于功能和性能的可用性,故C/S更适合本系统的应用。4.数据安全性方面C/S的系统架构,具有多种保证数据使用和存储安全的技术,相比于B/S系统,更适合应用于银行工作中。通过对B/S架构和C/S架构的对比和分析,从系统的业务需求和关注点来选择,C/S架构的系统更符合本银行客户管理系统的要求。故选择C/S架构作 第二章相关理论及关键技术 99为本系统的架构模式。2.4.NET编程平台及Windowsforms技术2.4.1.NET编程平台.NET是微软公司研发的基于XML和Internet标准协议的新一代软件开发平台,用于创建Web应用程序及服务,其采用统一的、标准化的方式将数据、设备和用户联系起来,形成一站式系统解决方案。.NET平台为为开发者提供了新一代完整的互动协作平台,该平台的结构如图2-1所示。本银行客户信息管理系统采用.NET编程平台,采用C#编程语言,使用VisualStudio2012代码开发工具,开发桌面端应用程序[30]。图2-1.NET体系结构图2.4.2WindowsForms应用程序本课题采用Windowsforms的形式开发的C/S程序。WindowsForms简称WinForms,是一种能够创建运行于微软视窗操作系统的桌面应用程序,具有可视化的用户界面[31]。该程序运行于.NETFramework上,在.NET平台上开发,采用可视化的编程思路,通常由一个或多个窗体(Form)组成。窗体是一种提 第二章相关理论及关键技术 1010供应用程序与用户交互的功能的控件,由文本输入框(Textbox)、文字标签(Lable)、按钮(Button)、列表(List)及用户自定义控件等构成,编程人员可以根据实际情况来设计WinForms界面,操作非常便捷,直接将控件拖拽到窗体中,并进行合理布局即可。WinForms应用程序具有以下特点:1、强大的用户界面设计方式:Windows窗体可方便的将各种界面控件以拖拽的方式摆放到窗体中,具有强大的可视化程序设计能力,用于创建丰富、美观的用户交互界面设计,操作简单,容易上手,极大的降低了界面的设计难度[32]。2、多种数据访问管理方式:WinForms编码技术支持多种数据访问方式,如ODBC、OLE等数据访问方式,同时支持多种数据库系统,如MicrosoftSQLServer、MicrosoftOfficeAccess、MySQL、DB2以及Oracle等,为不同的应用系统提供灵活的数据连接、存储和管理方案。3、较高的数据安全性:WinForms运行于.NETFramework之上,可充分利用.NET的公共语言运行库CLR的安全机制,从代码底层能够保证系统的安全性。4、有好的安装向导:WinForms程序支持程序打包和安装部署,并提供向导式的安装方式,友好的提示用户的安装步骤[33]。2.5SQLServer数据库.NET平台支持多种当前流行的数据库管理软件,如MicrosoftSQLServer、Oracle、Access、MySQL等等,都有各自的特点和适用的范围。本节结合银行客户信息管理的业务处理和数据访问特点,分析若干数据库软件的优缺点,最终选择适合银行客户信息管理系统的数据库平台。SQLServer数据库是一套关系型数据库系统,从底层上实现了对.NET的支持,成为了.NET平台开发程序首选的数据库。SQLServer数据库具有高性能、高处理能力、丰富API编程接口、强大的数据存储和分析能力、高安全性等特点。另外还提供良好的可视化界面进行数据表结构设计,数据库连接和访问简单,适用于中小型软件系统的使用[34]。本银行客户信息管理系统的数据库平台采用SQLServer2008R2版本数据库。2.6本章小结本章简要的介绍了课题在开发某银行客户信息管理系统的过程中需要的一 第二章相关理论及关键技术 1111些理论基础和软件开发技术。首先介绍了MIS系统,然后介绍了系统架构的选型,面向对象编程思路的介绍,.NET编程平台、Winforms应用程序的描述,最后对目前业界主流的几款数据库系统进行了对比研究,这些都是银行客户信息管理系统在开发中使用到的,是系统的开发基础。 第三章需求分析 1212第三章需求分析3.1系统构建目标银行的客户分为散户和VIP大客户,从数量和主营业务的角度来看,零散的储户是银行主要的客户。储户的个人信息、账户信息是银行需要管理的核心数据。从银行储户信息管理业务和系统实施立场来看,如果采用客户信息管理系统,应该需要达成以下几个目标:1、信息化管理储户数据,窗口业务职员能够实时管理储户的基本信息和业务办理情况,以提供快捷、高效的储蓄服务。2、银行职员信息化管理,通过系统的上线,能够在线查询银行职员的基本信息和业绩信息,快速统计出各支行的业务情况。3、界面布局简洁,配色淡雅,功能操作简单方便,可以使用键盘快捷键完成功能调用,降低功能操作的时间成本。4、系统必须具备较高的数据安全性,储户的账户信息是高等级保密的,系统在数据的显示、传输和存储方面应该有相应的保护措施,避免核心数据泄露。5、预留系统接口,职员基本信息及支行信息能够提供数据接口,预备其他系统建设时直接调用,避免系统孤岛的形成和信息的浪费。3.2可行性分析信息化技术可以帮助传统行业转变工作模式,提高工作效率,但是在实施信息化方案之前,需要对该方案范围内的业务进行梳理和分析,从全盘的角度进行考量,分析这块业务是否能够通过应用软件系统来提高工作效率,达到预期设定的各种目标,也就是要进行系统实施可行性分析。3.2.1技术可行性分析随着软件技术的快速发展,软硬件技术已经非常成熟,已经不是首要考虑的问题。本课题研究的系统基于.NET平台,采用IIS应用程序服务器,SQLServer2008R2数据库开发,在技术方面较为成熟,这套技术方法开发出来的银行客户信息管理系统在功能和性能上能够满足银行的客户信息管理业务,系统部署环境也没有特别要求。所以,从技术可行性方面考虑,本银行客户信息管理系统的实施是可行的。 第三章需求分析 13133.2.2经济可行性分析传统的银行纸质办公模式,以纸质账本记录为主,需要消耗大量的人力物力,又难以统一管理和快速查询,所以,从银行的信息化角度出发,对于高效、简捷、方便的银行客户信息管理系统的需求是迫切的,既能够带来便捷、高效的工作方式,还能节省成本。项目的主要投入就是前期系统研发费用、调研花销等等,这些都是一次性的投入,然而当系统投入运行后可以为银行提高工作效率,其所带来的效益远远大于系统软件的开发成本。因此,从经济性方面考虑,系统的实时是可行的。3.3系统业务分析在天津某商业银行储蓄业务岗位上工作的时间里,对该银行在储蓄业务和客户服务流程方面有实践经验,再运用在天津大学读研究生期间学到的用户需求分析方法,如面谈、调研等,梳理了银行客户信息管理系统的业务流程,并整理如下:1.银行职员管理:银行主管可以设置银行职员的角色和权限,并可以随时查询职员的基本信息和操作记录,以确保每一个操作环节符合银行规定。系统管理员能够修改用户的基本信息和角色权限,动态的分配银行职员的权限,以实现精细化的岗位职能管理。2.储户开通账户:银行职员在银行窗口的主要业务之一,根据储户意愿,建立该储户身份信息相对应的银行账户,根据储户身份证号码生成为一个唯一的账户编号,并将其作为查询的主要索引,通过该账户编号,将日后该储户所有的存取款等业务办理信息进行关联。3.储户注销账户:该业务操作是窗口职员根据储户的申请,代替储户注销该储户在银行的账户,并将记录更新到数据库中,该账号作废。4.储户存款:存款分为活期存款和定期存款,该项操作由银行窗口职员根据用户意愿,记录储户存款金额、存款时间、存入账户等,并更新到数据库中,以保持系统记录的一致性和实时性。5.储户取款:该业务由银行职员代储户操作,根据取款金额,更新该储户账户的金额,并更新原账户金额,系统需要重新计算利息,同时系统需要记录所有过程中的相关信息,如取款金额、取款时间、账户余额等等。6.储户转账:储户提供身份证件,银行窗口职员受理业务,将该储户在该银行的账户中,额定金额的钱转到储户指定的其他账户中,转入账户 第三章需求分析 1414需要根据是否是本银行账户和是否是本地账户,收取一定的手续费用,更新转出账户的金额,并记录相关操作,更新数据库。7.账户信息查询:银行职员可以根据储户的需要,查询账户的基本信息,如余额,操作记录等,但不能查询到该账户的密码。8.账户密码设置:银行窗口提供储户修改服务密码的功能,根据用户输入的六位数字,设定账户密码。也提供储户重置密码的功能。9.银行职员账户管理:银行职员可以修改系统登录账号的基本信息和修改登录密码。10.系统参数设置:特定用户可以设定不同账户的参数,如利率、手续费等等。3.4系统用户分析在对系统需求进行分析之前,采用UML工具对系统的主要用户及其对应的系统功能进行分析。如图3-1所示。图3-1用户分析本系统的用户分为银行业务经理、普通职员、储户及系统管理员,各用户行为描述如下:系统管理员:主要职责是维护系统正常、稳定的运转,确保用户能够正常访问系统,比如维护用户信息、设定系统相关运行参数,定期备份系统数据等 第三章需求分析 15等。15等。银行业务经理:具有银行普通职员的所有权限,并可以查看银行职员的业务操作记录,并生成业务统计报表等。银行普通职员:根据储户的实际需求,完成开户、存取款、转账等银行基本业务操作。储户:一般不直接接触银行业务系统,通过窗口工作人员代为完成储蓄业务。3.5功能需求分析系统需求分析包括系统用户的分析和系统用例分析。本节使用UML统一建模语言进行系统用例分析。根据上述业务流程分析,按照不同的用户角色进行用例分析。对于银行普通职员来说,包括系统登录、退出、储户账户查询、储户开户、储户销户、储户存款、取款、转账及账户密码重置等,用例图如图3-2所示。图3-2银行普通职员相关用例分析 第三章需求分析 16等情况16等情况银行普通职员的相关用例描述如表3-1所示。表3-1普通银行职员用需求例描述用例名称 用例描述系统登录 用户输入账号密码,系统验证通过后,可登录到主界面系统退出 用户点击退出按钮,系统退出到登录界面储户账户查询银行职员可以根据储户的需要,查询账户的基本信息,如余额,操作记录开户 银行职员在银行窗口的主要业务之一,根据储户意愿,建立该储户身份信息相对应的银行账户,根据储户身份证号码生成为一个唯一的账户编号,并将其作为查询的主要索引,通过该账户编号,将日后该储户所有的存取款等业务办理信息进行关联。销户 该业务操作是窗口职员根据储户的申请,代替储户注销该储户在银行的账户,并将记录更新到数据库中,该账号作废转账 储户提供身份证件,银行窗口职员受理业务,将该储户在该银行的账户中,额定金额的钱转到储户指定的其他账户中,转入账户需要根据是否是本银行账户和是否是本地账户,收取一定的手续费用,更新转出账户的金额,并记录相关操作,更新数据库。账户密码重置银行管理人员可以协助储户完成密码重置操作,储户通过输入器输入新的密码。对于银行管理人员来说,用例包括登录、退出、个人信息管理、信息查询(职员信息查询、窗口操作记录查询)和统计报表等,用例分析如图3-3所示。银行管理人员涉及的用例描述如表3-2所示。表3-2银行管理人员需求用例描述用例名称 用例描述系统登录 用户输入账号密码,系统验证通过后,可登录到主界面系统退出 用户点击退出按钮,系统退出到登录界面修改登录密码 银行管理人员可以修改个人账户的密码个人信息修改 银行管理人员可以修改个人基本信息,如年龄、毕业院校等个人信息职员信息查询 对于管辖范围内的普通银行职员,可以查看其基本信息操作记录查询根据日期查询某些银行职员的操作记录,用于查询或检查职员的操作规范 第三章需求分析 1717统计结果导出 可以将统计分析的结果导出到word或excel中统计分析 可以使用条件查询对数据进行统计分析图3-3银行管理人员用例分析系统管理员也是负责维护客户信息管理系统,保证系统正常运转,用例包括登录、退出、用户管理、角色权限管理、数据备份、系统参数设置等,用例分析如图3-4所示。 第三章需求分析 1818图3-4系统管理员用例分析3.6非功能需求分析软件系统的非功能分析往往是从操作性、性能、数据安全等角度来分析系统在运行过程中需要满足的非技术要点。从操作需求、性能需求、安全需求等多方面进行考虑。1、系统易用性:银行管理系统是业务导向型软件,需要满足功能操作简单明确、布局简洁一目了然等要求。2、可用性:银行管理系统对并发操作和数据实时性要求非常高,账户信息的获取和存储延迟不能超过1s,数据库需有高可用性,具有大数据存储与分析能力,在运行过程中要保证稳定性,宕机的频率需要低于6个月一次。3、数据安全性:账户信息是严格涉密的数据,要求系统没有严重的或明显的错误、漏洞或异常,并且需要对数据存储和传输进行加密技术处理,保证数据使用安全和存储安全系统。系统需要具有灾难恢复机制,有合理的数据备份 第三章需求分析 1919和恢复策略。另外,服务器环境应该安装最新的防火墙和杀毒软件,系统管理员应该遵循规范的运行管理规定。4、扩展性:系统的开发除了要支持现有业务的运转,还应该兼顾因未来业务发展而新生的系统功能的扩展,要考虑到将来系统扩展和升级等问题。5、开放性:本系统并不是单独运行在银行,而是需要与已建成的一些业务系统进行数据共享和关联运行,因此在接口方面,需要在开发之前制定标准,最大限度的避免数据人工补录。3.7本章小结本章通过与最终用户的沟通,梳理出系统构建的主要目标,并从技术可行性和经济可行性方面,分析了本系统构建的代价和将来的效益。在此基础上完成了系统业务分析、功能需求分析和非功能需求分析。 第四章系统设计 2020第四章系统设计系统需求分析是软件开发的基础,是软件项目是否成功的前提条件。本章对银行业务流程进行全面的梳理,对在银行应用业务管理系统的可行性进行分析后,给出完整、清晰、具体的需求功能需求和非功能性需求。通过对系统的需求分析,确定系统的边界、最终用户和功能需求,并在此基础上,将用户需求转化成系统功能。本章从系统功能设计、系统建模、数据流图设计、数据库设计等方面,对系统不同的层次进行设计,为下一步系统的编码实现奠定基础。4.1系统功能设计从系统用户的角度来看,系统功能按照角色可以分为银行职员功能、银行管理人员功能、系统管理员功能。银行职员功能主要包括储户开户和销户、存款、取款、转账、信息查询、密码修改等;银行管理人员功能包括职员信息查询、业务操作记录查询、业务统计报表生成等;系统管理员具有用户权限角色管理、系统参数设置和数据备份管理等。系统功能设计模块图如图4-1所示。图4-1系统功能模块图 第四章系统设计 21214.2系统建模对每个功能模块采用UML建模方法的活动图设计,完成对系统的建模。限于篇幅,仅给出系统主要功能的活动图。4.2.1开户功能活动图开户功能是银行职员,根据储户的身份信息,为储户建立一个新的银行账户的过程,在这个过程中需要储户设定账户密码,账户信息要传输到银行卡或者存折中。开户活动图如图4-2所示。图4-2开户功能活动图4.2.2销户功能活动图销户功能是通过储户的申请,由银行职员代为其进行消户操作,从数据库中将储户的账户信息设置为删除状态,但不会彻底删除该信息,记录会一直保存,最后更新数据库,返回操作结果信息。销户功能的活动图如图4-3所示。 第四章系统设计 2222图4-3销户功能活动图4.2.3存款功能活动图存款功能是需要从系统中查询到该储户的账户信息,并且在原账户信息中增加一条记录,包括存款人姓名,存款类型,存款日期,存款金额等,并更新账户余额。存款活动图如图4-4所示。 第四章系统设计 2323图4-4存款功能活动图4.2.4取款功能活动图取款功能是需要从系统中查询到该储户的账户信息,并且在原账户信息中增加一条记录,包括取款人姓名,取款日期,取款金额等,并更新账户余额。取款活动图如图4-5所示。 第四章系统设计 2424图4-5取款功能活动图4.2.5转账功能活动图转账功能的主要活动过程是系统先查询到该储户的账户信息,检查账户余额是否大于转账金额,需要储户输入账户密码,系统反馈操作结果,并更新数据库记录。转账活动图如图4-6所示。 第四章系统设计 2525图4-6转账功能活动图4.3数据流设计系统数据流基于系统功能划分,每个功能模块的业务流程都是通过相应的数据输入、处理和输出三个环节实现的。本节中对储户开户、销户、存取款、转账、账户查询、密码设定等功能的数据流进行分析。4.3.1开户数据流分析储户申请开户,由窗口银行人员录入基本信息,系统经过检查,确认数据格式的有效性,更新数据库,完成开户的业务流程,并将数据记录到存折或者银行卡中,由储户自行保管。开户数据流图如图4-7所示。 第四章系统设计 2626图4-7开户数据流图4.3.2销户数据流分析储户申通销户,银行职员根据储户的身份,查询其在银行的账户,并要求储户输入账户密码,系统进一步从后台数据库调取数据,根据账户余额是否为零,显示销户操作是否成功。销户流程的数据流图如图4-8所示。图4-8销户的数据流图4.3.3取款数据流分析储户申请取款,告诉银行职员身份信息,银行职员从系统中调取该储户的账户信息,查看账户余额是否大于储户取款余额,如果大于,则需要储户输入账户密码,完成取款操作,银行职员需要更新数据到该账户中。取款数据流图如图4-9所示。图4-9取款数据流图 第四章系统设计 27274.3.4存款数据流分析存款数据流图如图4-10所示。图4-10存款业务数据流图4.3.5转账数据流分析转账数据流图如图4-11所示。图4-11转账业务数据流图4.3.6账户查询数据流分析账户查询及修改密码数据流图如图4-12所示。 第四章系统设计 28示。28示。图4-12查询、修改密码数据流图4.3.7操作记录查询数据流分析银行管理人员查询业务操作记录集业务员基本信息的数据流图如图4-13所图4-13操作记录查询数据流图4.4数据库设计本课题研究的银行管理系统,最核心的业务操作就是对储户账户的信息查询、修改和删除,从数据的角度看,就是数据流的传输,所以说本系统是一个以处理数据为核心的系统,需要设计出结构非常合理的、满足数据库三大范式的数据库结构。本银行管理系统的数据库E-R图如图4-14所示。 第四章系统设计 2929图4-14数据库E-R设计图4-15所示的是数据库函数依赖设计图。图4-15数据库函数依赖设计 第四章系统设计 3030限于论文篇幅,仅给出几个主要的数据库表结构字段设计,如银行业务员信息表、管理员信息表、储户账户信息表、储户操作记录表、系统参数表等。职员信息表如4-1所示。表4-1BBanker表(银行职员信息表)序号 字段名称 数据类型 长度(字符)1 编号(主键) 数字 42 登录名 文本 153 密码 文本 154 住址 文本 50管理员信息表如表4-2所示。表4-2BManager表(管理员信息表)序号 字段名称 数据类型 长度(字符)1 编号(主键) 数字 42 用户名 文本 153 密码 文本 15账户信息表如表4-3所示。表4-3BCardInfo表(账户信息表)序号 字段名称 数据类型 长度(字符)1 编号(主键) 数字 42 账户号 文本 503 密码 文本 154 住址 文本 505 身份证 文本 206 姓名 文本 507 开户日期 文本 108 金额 文本 509 银行名称 文本 50储户操作记录表如表4-4所示。 第四章系统设计 3131表4-4BRecord表(储户操作记录表)序号 字段名称 数据类型 长度(字符)1 编号(主键) 数字 42 账户号 文本 503 日期 文本 104 存取类型 文本 105 存取金额 文本 506 存款类型 文本 107 代理人姓名 文本 508 代理人工号 文本 15系统参数表如表4-5所示。表4-5Parameter表(系统参数表)序号 字段名称 数据类型 长度(字符)1 编号(主键) 数字 42 整存整取一年 文本 103 整存整取二年 文本 104 整存整取三年 文本 105 整存整取五年 文本 106 零存整取一年 文本 107 零存整取二年 文本 108 零存整取三年 文本 109 活期利率 文本 1010 手续费 文本 104.5本章小结本章通过对银行客户信息管理系统的业务、用户、功能需求和非功能需求等方面进行了较为完整的分析,展示出主要的系统分析成果,并在此基础上完成对系统的总体设计和详细设计,包括功能模块划分、UML建模设计、数据流设计和数据库模型设计。普通职员、银行管理人员和系统管理员,各自具有不同的用例和功能,合理的划分用户角色和权限,使得系统功能更加合理,操作更加规范。 第五章系统实现及测试 3232第五章系统实现及测试在系统的分析与设计完成之后,系统进入编码实现阶段,将系统设计方案转变成可执行和部署的应用程序解决方案。本章将从系统主要功能界面的实现、功能模块的实现上进行描述。5.1系统运行环境软件的正常运行需要建立在合适的环境平台上,稳定的环境平台可以大大提高了软件的操作流畅性,保证系统性能。本系统采用的是C/S架构,系统运行环境为:客户端环境需要运行在Windowsxpsp3及以上操作系统,并安装.NETFramework4.0;服务器程序需部署在WindowsServer2008R2操作系统上,硬件要求:32核Inteli7CPU,128GB及以上内存,硬盘不小于16TB;数据库使用SQLServer2008R2企业版;Web服务器采用IIS7。5.2功能模块实现5.2.1用户登录系统用户需要输入正确的用户名和密码,才能登陆系统,如果是第一次使用,需要点击新用户注册超链接,注册个人账户,在系统管理员对注册信息审核之后,才能正常使用。用户登录界面如图5-1所示。 第五章系统实现及测试 3333图5-1银行职员登录界面5.2.2系统主界面本系统包括两个主界面,分别是业务员操作主界面和管理员操作主界面,分别如图5-2和5-3所示。图5-2银行职员操作主界面 第五章系统实现及测试 3434图5-3系统管理员操作主界面5.2.3储户开户储户开户需要银行工作人员输入储户身份证号,系统自动调出该身份证号的相关身份信息,需要储户按语音提示,两次输入账户密码,完成开户操作。界面如图5-4所示。图5-4储户开户功能界面 第五章系统实现及测试 3535储户开户的核心代码如下所示。privatevoidOpenAccount_Click(objectsender,EventArgsa){OleDbCommandcom1=newOleDbCommand();com1.CommandText="insertintocard(账户号,密码,姓名,身份证,住址,开户日期,金额,银行名称)values('"+usercard1+"','"+userpassword11+"','"+username1+"','"+userno1+"','"+useraddress1+"','"+date1+"','"+money1+"','"+bankname+"')";com1.Connection=con;con.Open();com1.ExecuteNonQuery();com1.Dispose();con.Close();OleDbCommandcom2=newOleDbCommand();com2.CommandText="insertintorecord(账户号,日期,存取类型,存取金额,代理人工号,代理人姓名)values('"+usercard1+"','"+date1+"','存','"+money1+"','"+id+"','"+name+"')";com2.Connection=con;con.Open();com2.ExecuteNonQuery();com2.Dispose();con.Close();MessageBox.Show("成功开户!");con.Close();}5.2.4储户销户储户销户需要银行职员从数据库中调取该储户的账户信息,如果该账户的余额不为零,则不能销户,需要储户将余额全部取出之后再进行销户。在储户输入密码之后,完成销户。界面如图5-5所示。 第五章系统实现及测试 3636图5-5储户销户功能界面储户销户的代码实现:privatevoidButt3_Click(objectsender,EventArgsa){OleDbDataAdapterda=newOleDbDataAdapter("select金额fromcardwhere账户号='"+usercard2+"'",con);DataTabledt=newDataTable();da.Fill(dt);money2=dt.Rows[0][0].ToString();textBox14.Text=money2;floatmoney;money=Convert.ToSingle(money2);//如果余额为0进行销户if(money==0){con.Open();OleDbCommandcom=newOleDbCommand("select*fromcardwhere账户号='"+usercard2+"'and密码='"+userpassword21+"'",con);OleDbDataReaderdr=com.ExecuteReader();OleDbDataAdapterda1=newOleDbDataAdapter("select姓名,身份证号fromcardwhere账户号='"+usercard2+"'",con);DataTabledt1=newDataTable();da1.Fill(dt1);textBox9.Text=dt1.Rows[0][0].ToString();textBox10.Text=dt1.Rows[0][1].ToString();if(dr.Read()){ 第五章系统实现及测试 3737OleDbCommandcom1=newOleDbCommand();com1.CommandText="deletefromcardwhere账户号='"+usercard2+"'";com1.Connection=con;com1.ExecuteNonQuery();com1.Dispose();con.Close();MessageBox.Show("销户成功!");}else{dr.Close();con.Close();MessageBox.Show("信息有误,请核对后重新输入!");return;}dr.Close();}else{MessageBox.Show("账户余额不为空,不能销户!");}con.Close();}5.2.5储户账户存取记录储户账户存取记录查询功能如图5-6所示。 第五章系统实现及测试 3838图5-6储户存取记录界面5.2.6系统参数设置系统参数包括整存整取、零存整取、活期等类型的利率、跨行转账手续费等,参数设置界面如图5-7所示。图5-7参数设置界面 第五章系统实现及测试 39395.2.7账户密码修改账户修改的功能是银行窗口工作人员为银行客户提供的一项基本服务,操作界面如图5-8所示。图5-8修改密码界面5.2.8储户存款账户存款功能的界面如图5-9所示。 第五章系统实现及测试 4040图5-9定期存款功能界面活期存款功能的界面截图如图5-10所示。图5-10活期存款功能界面以储户定期存款为例,代码实现如下: 第五章系统实现及测试 4141privatevoidButt4_Click(objectsender,EventArgsa){ if(comboBox1.Enabled==true)liXi1(date2);elseliXi2(date2);try{OleDbDataAdapterda1=newOleDbDataAdapter("select金额fromcardwhere账户号='"+usercard1+"'",con);DataTabledt1=newDataTable();da1.Fill(dt1);tringm1=dt1.Rows[0][0].ToString();floatdate;date=Convert.ToSingle(date2);floatli=Convert.ToSingle(li_xi);floatmoney=Convert.ToSingle(m1);floatmoneyx;moneyx=Convert.ToSingle(money1);floatmoneyxx=date*li*(money+moneyx)/10000;stringmon=moneyxx.ToString();OleDbCommandcom2=newOleDbCommand();com2.CommandText="updatecardset金额='"+mon+"'where账户号='"+usercard1+"'";com2.Connection=con;com2.ExecuteNonQuery();OleDbCommandcom1=newOleDbCommand();com1.CommandText="insertintorecord(账户号,日期,存取类型,存取金额,存款类型,代理人工号,代理人姓名)values('"+usercard1+"','"+date1+"','存','"+money1+"','定期存款','"+id+"','"+name+"')";com1.ExecuteNonQuery();com1.Dispose();con.Close();MessageBox.Show("操作成功!");}} 第五章系统实现及测试 42425.2.9储户取款储户取款功能是银行管理系统的主要功能,业务逻辑相对复杂,界面如图5-11所示。图5-11储户取款功能界面储户取款功能的核心逻辑的代码实现是在图5-12中的“确定”按钮中完成的,该按钮代码如下:privatevoidDeposit_Click(objectsender,EventArgsa)//取款功能按钮{try{if(firstpwd.password.ToString()!=secoundpwd.password.ToString()){MessageBox.Show("两次密码不一致!","系统提示:");return;}else{stringsqls=string.Format("select金额fromcardwhere账户='{0}’and密码=’{1}’",usercard2,firstpwd.passord.ToString());OleDbDataAdapterda2=newOleDbDataAdapter(sqls,con);DataTabledt2=newDataTable();da2.Fill(dt2);stringm2=dt2.Rows[0][0].ToString();floatmoney22=Convert.ToSingle(m2); 第五章系统实现及测试 4343floatmoneyx2=Convert.ToSingle(money22);floatmoneyxx2=money22-moneyx2;if(moneyxx2<0){MessageBox.Show("账户金额不足!",”系统提示”);return;}else{//更新数据库里的剩余金额stringmon2=moneyxx2.ToString();OleDbCommandcom3=newOleDbCommand();com3.CommandText="updatecardset金额='"+mon2+"'where账户号='"+usercard2+"'";com3.Connection=con;con.Open();com3.ExecuteNonQuery();com3.Dispose();con.Close();//将取钱记录存入数据库OleDbCommandcom4=newOleDbCommand();com4.CommandText="insertintorecord(账户号,日期,存取类型,存取金额,代理人姓名,代理人工号)values('"+usercard2+"','"+date1+"','取','"+money2+"','"+name+"','"+id+"')";com4.Connection=con;con.Open();com4.ExecuteNonQuery();com4.Dispose();con.Close();MessageBox.Show("操作成功!");}}}catch(System.Exception){MessageBox.Show("账户密码错误或账号错误,请核对后重新输入!");con.Close();return;}con.Close();}}5.2.10储户转账储户转账的功能,首先要判断是否是跨行转账,如果是跨行转账,在保证 第五章系统实现及测试 4444转账金额小于账户余额的同时,银行按照比例收取手续费,如果是行内转账,则只需要判断转账金额小于账户余额即可,具体的操作界面如图5-12所示。图5-12储户转账功能界面转账功能的代码实现:privatevoidTransferBtn_Click(objectsender,EventArgsa){con.Open();OleDbCommandcom7=newOleDbCommand("select*fromwaihangcardwhere账户号='"+usercard5+"'",con);OleDbDataReaderdr7=com1.ExecuteReader();if(dr7.Read()==true) //判断是否是跨行转账{OleDbDataAdapterda=newOleDbDataAdapter("select手续费fromcanshu",con);DataTabledt=newDataTable();da.Fill(dt);stringd=dt.Rows[0][0].ToString();floatfe=Convert.ToSingle(d);floata=fe*moneyx2/100;floatmoneyxx2=money22-a;if(moneyxx2<0) 第五章系统实现及测试 4545{MessageBox.Show("账户金额不足!",”系统提示”);return;}//更新数据库里的剩余金额stringmon2=moneyxx2.ToString();OleDbCommandcom3=newOleDbCommand();com3.CommandText="updatecardset金额='"+mon2+"'where账户号='"+usercard4+"'";com3.Connection=con;com3.ExecuteNonQuery();com3.Dispose();con.Close();//将取钱记录存入数据库OleDbCommandcom4=newOleDbCommand();com4.CommandText="insertintorecord(账户号,日期,存取类型,存取金额,代理人姓名,代理人工号)values('"+usercard4+"','"+date1+"','转账','"+money4+"','"+name+"','"+id+"')";com4.Connection=con;con.Open();com4.ExecuteNonQuery();OleDbDataAdapterda3=newOleDbDataAdapter("select金额 fromwaihangcardwhere账户号='"+usercard5+"'",con);DataTabledt3=newDataTable();da3.Fill(dt3);stringm3=dt3.Rows[0][0].ToString();floatmoney33;money33=Convert.ToSingle(m3);floatmoneyx3;moneyx3=Convert.ToSingle(money4);floatmoneyxx3=money33+moneyx3;con.Close();stringmon3=moneyxx3.ToString();OleDbCommandcom5=newOleDbCommand();com5.CommandText="updatewaihangcardset金额='"+mon3+"'where账户号='"+usercard5+"'";com5.Connection=con;com5.ExecuteNonQuery();com5.Dispose();con.Close();MessageBox.Show("操作成功!");} 第五章系统实现及测试 46465.2.11银行职员信息查询银行职员信息查询功能如图5-13所示。图5-13银行职员信息查询界面5.2.12系统操作记录查询系统操作记录查询界面如图5-14所示。 第五章系统实现及测试 4747图5-14银行职员操作记录查询该功能的代码实现如下所示。privatevoidButt3_Click(objectsender,EventArgsa){try{con.Open();OleDbDataAdapterda1=newOleDbDataAdapter("select*fromcardwhere用户名='"+username+"'and密码='"+userpassword+"'",con);DataTabledt1=newDataTable();da1.Fill

温馨提示

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

评论

0/150

提交评论