




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE银行储蓄管理系统的设计与实现TheDesignAndImplementationOfBankSavingsManagementSystemPAGEPAGE46摘要目前社会上各种存储管理系统正在飞速的发展,越来越多的银行企事业单位引入了储蓄管理系统软件来管理自己的日常存储信息数据,取得了非常好的效果,银行储蓄管理系统也在原有的基础上进一步将功能不断的加强和完善,为了使银行的存储系统更加的科学化,实用化,规范化,因此我开发了这次的银行存储管理系统,以方便人们的生活。作为计算机应用领域的一部分,使用计算机对银行的储蓄系统进行管理,具有非常大的优势,因为现如今人们的生活变得越来越好,这促使了我国金融分行业的快速发展,所以对于以前手工管理的方式在银行储蓄管理这方面就需要非常大的事务量,这显然无法达到我们高质量高效率的服务水平,所以运用科学的管理方式将对我们以后的经济发展带来新的发展热潮。银行储蓄管理系统是现代经济生活中的重要组成部分,该系统主要通过前台应用程序的开发及后台数据库的建立与维护两个方面来进行系统设计。采用功能强大的VS2008作为开发工具、SQL2005作为数据库开发出来的企业工资管理系统,在整个系统数据库的建立和维护方面保持了数据的一致性、完整性与安全性。本文着重介绍了该系统的功能与具体实现过程,其功能主要包括:用户开户、存款、取款、销户、灵活打印账单、用户修改密码等功能。该系统适用的对象是银行营业员,营业员相当于管理员,当储户需要完成一定操作时,可以通过营业员操作该系统来完成一定的功能。本论文主要论述的是银行储蓄管理系统的设计与实现。本设计以MicrosoftVisualStudio2008为开发环境,采用当前比较流行的C#[1]编程语言进行编码,数据库采用的是MicrosoftSQLServer2005。采用的开发模式为当下最为流行的C/S架构模式。本文的层次结构分为五大章节,第一章主要讲述的是此次开发的银行管理系统的课题背景、研究目的及意义、国内外研究现状、以及开发环境的介绍;第二章主要介绍此次开发所要准备的各种相关材料和需求分析、可行性分析、所要实现的功能分析、以及相关的业务流程图和实体E-R图;第三章主要概述该系统的主题设计,包括主要的功能设计分析以及用到的数据库的创建;第四章主要简述系统的主要功能设计,包括前台登录页面的设计、添加用户设计、开户设计、销户设计、挂失设计和取消挂失等设计;第五章主要讲解系统软件的测试,主要介绍软件测试的理论知识和所要用到的相关技术、各模块的软件测试,总结系统的不足。关键词:银行储蓄;管理系统;数据库SQL2005AbstractCurrently,variousstoragemanagementsystemistherapiddevelopment,moreandmorebankinginstitutionstointroducesavingsmanagementsystemsoftwaretomanagetheirownday-to-daystorageinformationanddata,andachievedverygoodresults,banksavingsmanagementsystemisalsooriginalsomeonthebasisoffurtherfunctionscontinuetostrengthenandimprovethebankstoragesystemmorescientific,practical,standardized,soIdevelopedthisbankstoragemanagementsystem,inordertofacilitatethelivesofthepeople.Asapartofthefieldofcomputerapplications,theuseofcomputermanagement,banksavingssystemhasaverybigadvantage,becausepeople'slivesarenowgettingbetterandbetter,whichpromptedtherapiddevelopmentofChina'sfinancialsub-sectors,sothepreviousthemanualmanagementrequireaverylargeamountoftransactionsinbanksavingsmanagement,whichobviouslycannotmeetourhighqualityandefficientservicelevels,sotheuseofscientificmanagementtoourfutureeconomicdevelopmentwillbringnewdevelopmentcraze.Banksavingsmanagementsystemisanimportantpartofmoderneconomiclife,thesystemmainlythroughtheestablishmentandmaintenanceoftwoaspectsoftheforegroundapplicationdevelopmentandback-enddatabasesystemdesign.PowerfulVS2008asadevelopmenttool,SQL2005databaseasthecorporatepayrollmanagementsystemdevelopedintheestablishmentandmaintenanceoftheentiresystemdatabasetomaintaindataconsistency,integrityandsecurity.Thispaperfocusesonthefunctionofthesystemandthespecificimplementationprocess,itsfeaturesinclude:useraccounts,deposits,withdrawals,cancellation,flexibleprintedbilltheusertomodifythepasswordandotherfunctions.Thesystemissuitablefortheobjectisabanksalesperson,salespersonequivalentadministrator,depositorsneedtocompletecertainoperationscanoperatethesystemthroughasalespersontocompletecertainfunctions.Thispapermainlydiscussesthedesignandrealizationofthemanagementsystemofbanksavings.ThedesignofMicrosoftVisualStudio2008developmentenvironment,usingtheC#programminglanguageiscurrentlymorepopularforencoding,databaseusingMicrosoftSQLServer2005.C/Sarchitecturedevelopmentmodeforthemomentthemostpopularmode.Hierarchyofthispaperisdividedintofivechapters,thefirstchapterfocusesonthedevelopmentofthebankmanagementsystemsubjectbackground,purposeandsignificance,researchstatus,aswellastheintroductionofthedevelopmentenvironment;secondchapterintroducesthethedeveloperswanttoprepareavarietyofrelatedmaterialsandrequirementsanalysis,feasibilityanalysis,functionalanalysistoachieve,aswellastheassociatedbusinessprocessdiagramsandentityERdiagram;Chapteroverviewofthethemeofthesystemdesign,includingtheanalysisofthemainfunctionaldesignaswellasthecreationofthedatabaseused;fourthchapteroutlinedthemainfunctionsofthesystemdesign,includingthedesignofthefrontloginpage,addtheuserdesign,accountdesign,designofcancellationtoreportthelosstothedesignandcancelthereportthelossofdesign;fifthchapterexplainthetestsystemsoftware,introducessoftwaretestingtheoreticalknowledgeandtherelatedtechnologytobeused,eachmoduleofthesoftwaretesting,sumupthedeficienciesofthesystem.KeyWords:Bankdeposit;ManagementSystem;sqlserver2005目录摘要 IAbstract II第1章绪论 11.1课题背景 11.2开发目的 21.3开发意义 21.4国内外研究现状 31.5开发环境介绍 31.6开发语言及工具简介 31.6.1C#简介 31.6.2SQLServer2005的特性 41.6.3开发工具Visual
Studio2008 51.7本章小结 6第2章系统需求分析 72.1需求分析原则 72.2可行性分析 72.3功能分析 92.4银行存储业务流程 102.5实体E-R图 142.6本章小结 16第3章系统总体设计 173.1系统总体分析 173.2功能设计 183.3数据库设计 193.4本章小结 21第4章系统详细设计 234.1用户界面设计 234.1.1登录模块设计 234.1.2 模块设计 244.1.3 实现代码 244.2账户管理模块设计 254.2.1账户管理 254.2.2实现过程 264.3开户模块设计 264.3.1实现过程 274.3.2关键技术代码 274.4用户存款模块设计 284.4.1实现过程 294.5销户功能模块设计 294.5.1设计过程 304.6挂失模块设计 304.6.1如何实现 314.6.2关键技术代码 314.7管理员主界面模块设计 324.7.1实现过程 334.7.2关键技术代码 334.8本章小结 35第5章系统测试 365.1系统验证 365.2系统测试目的 365.3软件测试的方法 375.4软件测试的基本步骤 375.5软件测试用例 385.6系统不足 395.7本章小节 40结论 41参考文献 43致谢 45第1章绪论第1章绪论目前社会上各种存储管理系统正在飞速的发展,越来越多的银行企事业单位引入了储蓄管理系统软件来管理自己的日常存储信息数据,取得了非常好的效果,银行储蓄管理系统也在原有的基础上进一步将功能不断的加强和完善,为了使银行的存储系统更加的科学化,实用化,规范化,因此我开发了这次的银行存储管理系统,以方便人们的生活。作为计算机应用领域的一部分,使用计算机对银行的储蓄系统进行管理,具有非常大的优势,因为现如今人们的生活变得越来越好,这促使了我国金融分行业的快速发展,所以对于以前手工管理的方式在银行储蓄管理这方面就需要非常大的事务量,这显然无法达到我们高质量高效率的服务水平,所以运用科学的管理方式将对我们以后的经济发展带来新的发展热潮。1.1课题背景现在随着计算机应用范围的不断扩大,其优异的性能已逐渐被人们所接受,在社会经济不断提高的环境下,计算机技术进行的各种管理给人们带来了很大的方便。随着市场经济的不断发展,人民的生活也越来越富裕,所以人们需要银行能够给用户提供方便的业务操作,比如:能够开户、销户、查询余额等。因此,银行储蓄管理系统已经成为当今必不可少的组成部分。银行储蓄管理系统的开发过程包括前台应用程序的设计和后台数据库的建立与维护两个方面的内容。银行储蓄管理软件的主要作用是针对于各类银行中的储蓄业务进行有效管理。银行储蓄是我们现实生活中的常见活动。就储蓄业务而言,无论国外还是国内,也无论是那家银行,虽然所开展的业务种类稍有不同,利息的计算也存在差异,但储蓄的本质是完全相同的。在我国加入WTO以后,各银行的业务逐渐和国际接轨。本次开发在了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系统软件,基本上可满足正常银行业的工作需要,减少人员作业量,提高效率。本项目对系统的安全保密性要求也较高。另外,还要实现多币种的储蓄业务。设计者必须了解并掌握银行储蓄业务的一般要求及银行核算的规则(如利息计算的规则、节假日规则、币种兑换规则等)。同时,应该能模拟出消费者的外部消费与银行的结算业务。项目工作量和专业跨度较大。1.2开发目的现在的银行储蓄系统工作效率低,越来越不能满足广大人民群众的需要,人们希望能更方便更省时就可以办理储蓄业务;随着拥有多种银行卡的人群不断增长,人们急切希望有一种通用的银行卡以便随时随地在哪家银行都可以存款提款;现在计算机网络的高速发展使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。本系统开发的目的就是为了改善银行办理业务的复杂,低效的现状,提供一个基于互联网的安全系统,通过这个平台,人们可以更快的办理业务,银行人员可以减少工作量,提高工作效率。1.3开发意义银行储蓄管理系统的开发过程包括前台应用程序的设计和后台数据库的建立与维护两个方面的内容,在以下开发过程中将详细介绍系统实现的各项功能。随着计算机应用范围的不断扩大,其优异的性能已逐渐被人们所接受,在社会经济不断提高的环境下,计算机技术进行的各种管理给人们的生活跟工作带来了很大的方便。随着市场经济的不断发展,人们的生活也变得越来越富裕,所以人们需要银行能给用户提供方便的业务操作,比如:开户,销户,查询余额等。因此,银行储蓄管理系统已经成为人们生活中所必须的一部分。1.4国内外研究现状目前,虽然全球经济前景明朗,中国银行业发展也蒸蒸日上。从盈利来源看,利差收入仍是中国银行盈利的主要渠道。中国银行业收费收入高、信贷成本低,行业效率还有一定的提升空间。从银行流动性看,中国银行的存贷比较低。国内银行的资金来源主要依赖于客户存款,而较少依赖于批发融资。同时,国内银行结构产品的风险较小,大多数银行的资产负债表占比不到1%。从资本状态来看,中国银行业的资本收回率虽然偏低,但是风险也相对偏低。目前,中国银行业的资本状况总体上是健康的,但以后可能会面临一个不良资产及不良贷款反弹的过程。在审慎的管理体制之下,国内银行可能会通过提高银行效率,减少银行的运营成本,加大银行资金的投入。因此,有个良好的管理系统对银行是有非常大的帮助的。1.5开发环境介绍系统使用的开发工具是MicrosoftVisualStudio2008。运用的语言是C#[2]开发语言,除此以外还需要我们懂得Photoshop,Dreamweaver[3]的使用。用SQLServer2005数据库技术来建立功能强大的的数据库。1.6开发语言及工具简介1.6.1C#简介C#(读做"Csharp",中文译音“夏普”)是一种面向对象的高级程序设计语言,它运行于.NETFramework之上,由微软公司出版,并定于在微软职业开发者论坛(PDC)上登台亮相。C#[4]语言从大体上看与Java语言是非常类似的;它在单一继承,操作界面上,同Java语言有着大体上相同的语法规则,以及先将程序编译成中间代码再去执行运行的过程。但是C#与Java他们两者之间有着非常显而易见的差别,C#模仿并借鉴了Delphi的一个优势特点,就是同COM是直接集成的,并且它是微软公司.NETwindows网络框架的主角。C#[5]是C++和C语言的升级版本,它一种稳定的、清新的、使用简便的、安全的面向对象的编程语言。C#拥有C++和C语言所有的优点,同时在其原有的基础上将其复杂性剔除。C#的操作界面同VB一样是非常简单并可视化的,运行效率比C++还要快很多,其语法风格非常的新颖易用、面向组件编程非常的便捷、语言特性很全面和操作能力非常稳定而且灵活,因此成为了大部分开发人员的首选设计语言。1.6.2SQLServer2005的特性充分使用SQLServer,使用者可以操作以下两种类型的数据库:联机分析(OLAP)数据库和联机事务处理(OLTP)数据库。通常状况下,如果单个客户想要访问数据库则通过网络通信就可以完成。可扩展性是SQLServer数据库最明显的优点之一,在这里就算是非常大的TB级别的数据库也可以很好的被支持,此外就算是很小的便携机或小型商业服务器同样也能支持。如果我们要将SQLServer运用到多个服务器中,这里就需要用到Windows2000中的Windows群集技术,运用该技术能够很容易的达到我们所想要的效果。使用能创建新的应用程序,此外数据存储、事务处理和数据分析等都能够利用SQLServer来执行。从而我们可以看出该数据库技术是非常强大的,它能够实现我们设计软件系统所必需的一些功能,SQLServer是由技术和产品结合而产生的,OLAP和OLTP环境下的数据保存需要都是由SQLServer来完成的。SQLServer属于一种关系型数据库管理系统,它能够完成以下任务:1.当我们所设计的软件系统出现故障时,此数据库管理系统能将数据恢复到某种一致性状态。2.在该系统中数据库中各种数据之间的联系能够得到很好的维护。3.运用数据库系统,首先数据能够被正确的存储,防止了数据错误,此外存储数据的同时,数据之间的各种关系也会被很好的保存不会被破坏。要想为不同环境合理地部署和设计应用系统需要利用客户端/服务器构架来完成。如果设计者将客户编程接口充分利用好,那么不同的客户机上都可以运行此应用程序,而且可以利用服务器与互联网进行信息传递。所有的网站系统与任何管理信息系统一样,数据库管理系统和数据是其主要部分之一。依据信息工程原理,数据位于现代数据处理的中心,具有一个稳定的数据基础是建设MIS最本质的问题,数据库设计的合理与否将直接影响到系统的性能和后期开发的难易程度。现在的关系型数据库系统比较多,他们在运用上具备普遍的通用性。在计算中心网络化管理信息系统中,后台数据库选择的是SQLServer2005,其关键原因是SQLServer2005[6]具备较大型数据库的各种功能,能够非常好的支持服务器/客户机的网络运行模式,并且适应各种类型的应用实体对创建数据库的要求,与此同时在功能的可伸缩性、运行操作的易用性、可靠性以及数据仓库等各个方面有着明显的进步和改善。所以此次硕士论文设计选用SQLServer2005做为后台数据库。1.6.3开发工具Visual
Studio2008现如今对于开发者来说,相对比较完整的开发工具就是VisualStudio,Windows平台下的网络应用程序和Windows应用程序都可以利用VisualStudio来进行创建,此外智能设备应用程序、Office插件和网络服务等也都能够利用VisualStudio来创建并完成。VisualStudio由微软公司发布,利用它我们能够创建几乎所有的应用程序,而且功能非常的完善。开发Windows平台应用程序VisualStudio是当下应用最为广泛的开发环境。VisualStudio2008根据实际需要和开发设计需要从三个不同的方面进行了关键性的改进:首先是能够快速的开发出我们需要的应用程序、其次是实现团队协作的高效性、最后是用户体验变得具有突破性。其中将代码和设计界面分离、代码调试功能、一些创新功能、数据库功能和高级开发工具在VisualStudio2008都可以被提供,可以帮助设计人员在不同的开发平台上创建出最具实用性和科学性的应用程序。本次系统设计开发中,我利用的就是上文所介绍的VisualStudio.NET2008进行代码演练,VisualStudio是一个功能强大的集成开发环境(IDE),为我们提供了丰富的开发工具。VisualStudio中重要的工具包括代码编辑器、窗体设计器、编译器、调试器、"工具箱、解决方案资源管理器、项目设计器、类视图、属性窗口、对象浏览器、文档资源管理器,等等。1.7本章小结本系统主要是采用MicrosoftVisualStudio2008作为开发工具,并采用SQLServer2005作为后台数据库。运用的是当前最流行的开发语言C#[8]开发语言,使用的操作系统是WindowsXP。通过对人们现实生活的需求研发的一款银行存储管理系统软件,主要的功能有开户,销户,存款等各大功能。其目的是解决现如今由于经济飞速发展导致各大银行工作人员的事务量大,提高工作效率的同时达到高质量、高水准的服务。第2章系统需求分析第2章系统需求分析2.1需求分析原则(1)系统应最大程度上满足偏远地区小储蓄所的各种需要并尽量符合实用安全简洁美观的原则。(2)系统采用模块化这几个思想便于系统各功能的修改和组合,便于维护人员的维护和修改。尽量采用现有的软硬件资源,以达到提高开发效率。采用关系数据库模型,主要由其数据访问速度快,便于修改结构,逻辑化表示数据,用户不需要知道数据时如何存储的,并能够容易设计复杂的数据查询来检索数据等特点。(3)储蓄存款的核算:根据存取方式不同,定期储蓄存款分为整存整取、零存整取、存本取息、整存零取等等,可以只考虑这四种。活期存款则相对简单一些。还有定活两便的存款方式,相对更复杂一些。每种存款类型,在客户取款时,要根据相关规定做相应的利息计算操作(参考现在银行的体制)。对于定期存款,取款或者销户时还要考虑支取方式,比如到期支取,提前支取,过期支取之类的,每种支取方式相应的利息结算等等。2.2可行性分析1.经济可行性假如没有银行储蓄软件,那么银行在进行正常的业务,例如活期储蓄、定期储蓄外部消费与结算及阶段性的承转和汇总等业务时就会需要手工来完成。在银行规模不是很大的情况下,银行用来完成正常业务的人员至少10名,假如每个员工年薪2万元,那么一年就要赋给员工共20万元。并且如果没有本系统的话,所有的业务都需要手工来完成,就定期储蓄而言,开户时的用户信息、货币信息、存取款信息的记录、存档等工作都需要手工完成,不仅工作量大,而且容易出错。因为银行系统涉及的东西很多,而且最重要的是涉及到钱的问题,如果出什么错,那么直接造成的经济损失将是无法估量的。并且用来保存用户存取款、货币等信息的纸张将会不计其数,我在这做一个大体的估量,假如每天用纸的数量是5000张,,每张纸的价钱是4分,那么一天就需要200块钱,一年在此上花费的资金就会是7万左右,而这个只是一个大体的例子,实际的情况决不止如此。现在再比较一下应用此管理软件的情况。在系统开发上,一台电脑的费用是5000元左右,操作系统是Windows98、后台数据库采用SQLServer7.0、前端采用VisualBasic6.0其软件费用大概50000元左右。开发人员3名,开发本软件最多3个月,每个人每个月,假如花费是3000元,3个人3个月花费2.7万。开发费用合计大概是8.2万元左右。若银行采用此管理系统,首先在人员上可以节省到5名,这样每年就会节省10万元,这样光是人员方面节约的费用就可以用来开发一个很好的应用软件。所以如果应用此软件,不仅节约很多钱财,而且减少用纸量,对于环境保护也有很到的好处。在管理方面,银行管理系统软件为银行提供了丰富的辅助决策功能,为银行今后的发展奠定了基础,实现了银行管理的计算机化,尽量达到无纸化办公的目的。不仅如此,银行管理系统为系统本身提供了很高的保密性,直接提高了银行的保密措施。使用本管理软件是银行发展的必然趋势,无形的效益从使用本软件中产生。2.技术提高可行性本系统为一个小型的存储管理系统,而面向对象编程语言C#[14]的优点则是最易进行小型系统的开发和强大的数据库存取能力,并与sqlserver数据库兼容性很完美,所以在本文的系统设计过程中前台采用了C#语言,后台采用了sqlserver数据库。两者相结合完成了整个系统的开发。所以本系统是采用C/S模式,在.NET平台和SQLSERVER2005[9]数据库下实现。B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的快速兴起,是一种对应用的延伸扩展。在这种结构下,所有的业务界面都是通过IE浏览器来完成的。B/S模式[15]结构的优点就是运行和维护起来非常的简便易行,并可以实现从不同的地点,不同的人员,以不同的接入方式访问和操作相同的数据信息;对应它最欠缺的地方就是对企业的外网环境依赖性强,各种原因引起企业外网中断都会造成系统瘫痪。而且对服务器负荷较大,因此此系统采用C/S模式。C/S结构是借助中间件产品建立的,这就需要软件开发者自己对消息队列、事务管理、通信安全、数据的同步和复制等一系列系统级的问题进行处理。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。因此,与B/S结构对比来看,C/S结构的发展历程更加的久远。另外从技术成熟度以及软件设计、开发人员的掌握水平来看,C/S模式技术是更安全可靠、更完善的。硬件要求:客户端CPU:P3以上内存:512M以上硬盘空间:40G以上软件:WindowsXp或Windows2000professional以上,.netframework2.0及以上,sqlserver2005或20083.服务可行性客户需要更好的服务质量,管理者需要更加准确的信息,服务人员需要减少冗余的工作量,这些事实都可以证明银行存储管理系统对于银行服务业的必要性。不仅仅如此,在科技不断更新的今天,我们整个社会都需要一个更加便捷的服务体系。所以银行存储管理系统不仅仅是对于企业的便利,更着重于社会的发展,服务业的发展。2.3功能分析根据对各大银行的走访调查,以及根据客户的不同需求,银行存储管理系统的功能主要包括以下几个方面。(1)开户:储户可以拥有一个或多个账户。(2)存款中的定期储蓄管理:登陆系统,存款,取款(账号验证系统打印利息系统)挂失统计。存款时储户信息:帐号,姓名,密码,地址,储种(定期1年,3年,5年),本金,收储日期,是否已经挂失和挂失日期利息计算如下:1年到期利息7%,3年8%,5年9%;每逾期一天,每天利率0.05%;若提前支取,每天利率0.05%。(3)外部消费与结算业务模拟:主要实现对银行外部消费业务的模拟。包括信用卡开户、信用卡销户、消费结算、帐单打印、挂失及解挂、密码修改、密码查询等。(4)注销:当用户不想用该账户的时候可以到办理该账户的营业厅进行注销。2.4银行存储业务流程1.开户流程用户开户的时候先要提交申请,填写好资料后交由银行操作员审核,如果资料不合格,则返回让用户重新填写,直到填写正确。然后操作员对正确的资料进行录入处理,生成账号和用户信息和打印清单返回给用户,这样一个开户流程就处理完了。如图2-1所示:图2-1开户流程图如图2-1所示,工作人员在为客户办理开户手续时,首先要让客户填写必要资料,资料填写无误,我们就可以直接为客户办理开户手续。但是如果客户没有按照规定填写或者填写错误就需要重新填写资料。2.销户流程当用户不想使用已申请的账号的时候,则应该先提交申请并填写用户资料如姓名身份证等,并且必须输入密码,当所有信息完整的时候,就可以完成销户处理并打印清单给客户。流程图如2-2所示。资料是否正确资料是否正确申请销户填写资料信息错误销户处理正确打印销户清单图2-2销户流程图如图2-2所示,工作人员在为客户办理销户手续时,首先要让客户填写必要资料,资料填写无误,我们就可以直接为客户办理销户手续。但是如果客户没有按照规定填写或者填写错误就需要重新填写资料。3.存款流程客户需要存款的时候可以填存款单,也可以不填,当填好信息后,银行操作员会把账号信息告诉客户,如果账号信息不对,则重新填写,否则将指定金额存入客户账号,流程图如2-3所示:图2-3存款流程图4.取款流程用户取款需要账号和密码,错一不可,当用户取款的时候填写取款单,主要是确认账号和取款金额,如果资料正确并且输入的密码也正确,则可以成功取款,流程图如2-4所示:图2-4取款流程图5.系统工作流程图系统采用模块化这几思想便于系统各功能的修改和组合,便于维护人员的维护和修改。尽量采用现有的软硬件资源,以达到提高开发效率。系统采用关系数据库模型,主要由其数据访问速度快,便于修改结构,逻辑化表示数据,用户不需要知道数据时如何存储的,并能够容易设计复杂的数据查询来检索数据等特点。储蓄存款的核算:根据存取方式不同,定期储蓄存款分为整存整取、零存整取、存本取息、整存零取等。每种存款类型,在客户取款时,要根据相关规定做相应的利息计算操作。对于定期存款,取款或者销户时要考虑支取方式,支取方式相应的利息结算等等。图2-7系统工作流程图2.5实体E-R图根据功能需求所设计到的字典,分别的到一系列模型,其中表示的有账户信息,贷款信息等模型,现在列出部分模型的E-R图,如下图所示:1.账户信息E-R图账户表账户表姓名密码身份证性别余额账户id(卡号)可透支额注册时间上次利息结算时间状态注册支行账户类别id图2-5账户信息E-R图2.账户记录E-R图账户记录账户记录时间类别金额账户图2-6账户记录E-R图3.管理员信息实体图该实体图中主要涵盖的信息有,管理员ID号、账户、密码、真实姓名、性别、年龄、地址和工资等。主要设计如图2-7所示。管理员信息管理员信息性别ID账户密码年龄地址工资真实姓名图2-7管理员信息表4.存款信息实体图该实体图主要包含的信息有存款ID、账号、存款之前的金额、存款之后的金额、操作日期、操作员、状态和金额。具体设计如图2-8所示。存款存款信息操作日期ID账号存取款之前的金额操作员状态金额存取款之后的金额图2-8存款信息E-R图2.6本章小结本章是对银行存储管理系统设计进行的需求分析,通过本章的论述对整个系统的设计有更加详细的了解。需求阶段,我们详细的了解用户需求,为用户的业务流程制定了详细的图标和模型,根据这些模型我们了解大概的系统结构,并且根据分析实体之间的关系画出该银行存储管理系统的E-R图,以用来以后在进行编码阶段使用。本章作为系统开发的需求分解阶段,即对以往的工作做了总结,也为进入总体设计阶段最好了基础准备。第3章系统总体设计第3章系统总体设计3.1系统总体分析面对社会经济的迅速发展,人们的生活变得越来越好,办理银行卡的的各种业务也快速的增长,为了应对现如今的生活状况跟经济的发展,储蓄系统的设计必须遵循简单、稳定、安全、可靠、维护性好等原则来开发,这样的设计不仅满足满足了现在储蓄系统的需要,也可以很好的适应了社会将来的发展方向,根据以上信息,储蓄系统的设计主要涵盖以下几个方面:1.系统实用性对于任何的可运行的软件来说实用性是最基本的要求,这也是保证顾客需求最基本的一点。如果一个软件系统不具备实用性功能[17],那么该软件的研发就毫无意义,那么对于解决现有的问题就没有任何的简直而言。综上所诉实用性对于一个软件的开发跟使用是最基本的功能。2.系统易操作性对于一个软件系统来说,如果此系统的应用界面非常的直观、简单,那么它会大大的节省工作人员的工作量。而对于哪些操作界面非常复杂,有怪异符号或者难懂的字符出现的软件系统来说,这会让使用者变得不知所措,会对此系统产生烦感。所以对于我此次研发的储蓄管理系统在人机界面上需要具备以下功能:(1)人机界面简单规范,尽量让使用者一目了然。(2)最大限度的减少用户的工作量。(3)具备切合实际的应用画面。(4)具备修改纠正错误的功能。3.系统安全性对于任何的企业和银行系统来说,应用的软件必须是安全的,如果不具备安全性,那么企业的的重要信息一旦被泄露,将会造成无法想象的后果,这样会大大降低企业的可信度,从而导致企业经受经济危机等状况。因此系统完善的安全性是必须要保证的。所以密保的设置跟管理,数据库的安全性跟可靠性对于此系统在业务中高效的使用是非常重要的。4.易维护性根据银行业的发展历程、实际的工作和业务的需要,对于储蓄管理系统的要求也在不断的提高。社会经济在发展,以前的使用系统必然会不适应现如今的要求。现如今的系统应该具有更加灵活的更新手段和维护措施,这样才能方便开发人员对其进行维护。3.2功能设计银行系统分为个人业务子系统、综合业务子系统、银行事务子系统二大模块。每个子系统包含的功能[18]如下:(1)个人业务:包括开户、销户、存款、取款、查询余额、查询明细、修改密码、挂失等功能。(2)银行事务,修改利率和查询银行总额的功能;系统功能模块如图3-1所示。银行存储管理系统个人业务银行存储管理系统个人业务银行事务开户销户存款取款修改密码利率修改总额查询查询挂失图3-1系统功能模块图3.3数据库设计在完成本系统的各关系模块和系统输出设置之后,在这里我们选用关系数据库[10],用二维表格可以比较清楚地描述数据之间的关系。1.管理员信息表(Administrator)客户信息表用来保存银行所有客户的基本信息,表结构如表3-1所示。表3-1管理员信息表列名类型描述idintid,主键UserNamevarchar(20)用户账户PasswordNvarchar(50)登录密码nameNvarchar(40)用户真实姓名Sexvarchar(20)用户性别addressNvarchar(30)联系地址Ageint年龄Salaryint工资2.客户信息表(Clients)主要用来记录客户的信息,表结构如表3-2所示。表3-2客户信息表列名类型描述idintid,主键UserIdVarchar(18)用户idUserNameVarchar(20)客户姓名Ageint年龄passwordVarchar(20)密码AddressVarchar(50)地址3.账户信息表(Account)主要用来记录客户在银行的开户信息,表结构如表3-3所示。表3-3账户信息表列名类型描述idintid,主键CustomerNameNvarchar(20)客户姓名Customer_idVarchar(20)客户身份证号AccountidVarchar(20)账户号PasswordVarchar(50)账户密码AccountTypeVarchar(10)开户类型CapitalDecimal(18,0)开户金额KaiHuDateDatetime开户日期WhetherLoseInt是否挂失LoseDateDatetime挂失日期isdelInt是否注销4.存款记录信息表(DepositWithdrawalRecord)主要用来记录客户的存款信息,表结构如表3-4所示。表3-4存款记录信息表列名类型描述idintid,主键AccountIdNvarchar(20)账号FrontCapitalDecimal存取款之前的金额BackCapitalDecimal存取款之后的金额DateDatetime操作日期OperatePersonCarchar(20)操作员statusInt状态JinEDecimal金额5.利息表(Interest)主要用来记录不同的存款类型对应不同的利率信息,表结构如表3-5所示。表3-5利息表列名类型描述idintid,主键accounttypeNvarchar(20)类型InterestRatefloat利率3.4本章小结本节的主要内容是对系统的总体进行了一个比较细致的分析,对整个系统所要完成的功能以及所要达到的效果进行了描述。有整个系统的功能模块图,包括各个子系统对应的功能,对储蓄管理系统的数据库设计进行了设计,初步对整个系统所要用的表进行了详细的描述,以及各表对应的各种功能。第4章系统详细设计第4章系统详细设计4.1用户界面设计用户界面是使用者首先接触和看到的,也是人机交互传递和交换信息的载体,此款银行储蓄管理系统的软件系统的人机界面非常的清晰,一目了然,让使用者可以迅速的找到自己要用到的各种功能界面,这大大的减少了银行操作员的工作量,在提高工作人员工作效率的同时也让用户感觉到非常的方便,所以一款好的管理软件,用户的界面设计是一项非常重要的一步,设计[19]的好坏直接关系到企业的收入跟服务质量。4.1.1登录模块设计登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存然后利用C#程序从数据库中进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。登录界面如图4-1所示。图4-1登录界面图模块设计用户登录窗口使用的是ADO.NET与数据库中的Administrator表中的用户登录信息进行比较,如果符合条件记录,则允许用户登录[20],如果输入有误则提示输入错误,加入输入的用户名错误,那跳出的错误提示就是用户名输入错误,如果是密码则跳出密码错误,是验证码则跳出验证码错误。实现代码登录按钮的Click事件代码如下:privatevoidbutton1_Click(objectsender,EventArgse){//db.Clogin(textBox1.Text,textBox2.Text);//CustomerOperatiomco=newCustomerOperatiom();//co.Show();//this.Hide();db=newDBManager();stringstrsql="select*fromAdministrator";sqlds=db.seldemo(strsql);stringcardid=this.textBox1.Text;stringcardpwd=this.textBox2.Text;stringtcardid=null;stringtpwd=null;foreach(DataRowdrinsqlds.Tables[0].Rows){tUserName=dr["UserName"].ToString();tPassword=dr["Password"].ToString();if(tUserName.Equals(UserName)&&tPassword.Equals(Password)){MessageBox.Show("登录成功");this.Hide();CustomerOperationcop=newCustomerOperation();cop.Show();}else{MessageBox.Show("用户名或密码错误");break;}}以上代码是登录按钮的Click事件代码。作用是当我们输入账号密码的时候如果和数据库中的账号密码不一样,那么就登录不了。防止了他人恶意的登录。如果输入我账号密码和数据库里的是一样的,那么就可以登录,并弹出一个新的窗体——CustomerOperation。对取消按钮Click事件的代码分析如下:privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Clear();textBox2.Clear();textBox1.Focus();}4.2账户管理模块设计账户管理模块主要包括的功能有开户、销户、挂失等功能,此模块采用了非常简单明了的页面结构,让银行操作员能够非常快速的使用,大大的节省了顾客和操作员的时间,当你点击开户时,对应跳入开户的页面,点击销户进入销户界面,挂失进入挂失页面,他们的界面不跟账户管理是一个界面。4.2.1账户管理操作员可以根据用户的需求在账户管理模块进行不同的操作,其使用界面如图4-2所示:图4-2账户管理图4.2.2实现过程开发此页面主要用到的控件有toolStripSplitButton,在后台的代码中将其添加跳转连接代码,当我们点击开户的时候,自动调用后台开户的代码,就将其跳转到开户的界面,同样的道理当我们点击销户、挂失、取消挂失时,都自动调用其自己对应的后台代码。4.3开户模块设计当有客户想要开户的时候,操作员单击“账户管理”下面的“开户”按钮时,操作员根据要求输入客户相应的信息,点击“确认开户”按钮,系统将会自动跳出提示“增加成功”,开户成功后用户就可以根据账户号使用该银行的银行卡,并可以办理各种业务。图4-3开户模块图4.3.1实现过程此模块用到的控件主要是textbox、label、button按钮,当确认开户以后,系统自动将该用户的信息插入到数据库中,用到的是SQL中的insert语句,这其中要进行数据的绑定,否则无法将该用户的信息插入到数据库Clients表中,绑定的控件是button。4.3.2关键技术代码开户按钮的Click事件代码如下:privatevoidbutton1_Click(objectsender,EventArgse){stringCustomer_id=this.textBox2.Text;stringCustomerName=this.textBox1.Text;stringAccountid=this.textBox3.Text;stringCapital=this.textBox4.Text;stringPassword=this.textBox4.Text;stringAccountType=this.DropDownList1.SelectedValue.ToString();Randomrd=newRandom();stringid;id;=Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9))+Convert.ToString(rd.Next(0,9));db.openaccount(Customer_id,CustomerName,Accountid,Capital,Password,AccountType);}此Click事件主要就是向数据库中写入数据。将自己卡户的信息都写入到数据库中,有便于保存。对确定按钮的Click事件代码分析如下:privatevoidbutton2_Click(objectsender,EventArgse){MessageBox.Show("增加成功");}作用是退出这个窗体。4.4用户存款模块设计当客户要求存款业务的时候,操作员可以根据操作界面的储蓄管理找到存款功能,点击进入,如果用户有银行卡,可以直接刷卡,信息将自动显示到页面,如果用户没有带卡,但是有卡号跟用户名,那么操作员可以根据用户提供的信息将其填入相应的位置。点击确认存款,系统将自动跳出“确认存款?”提示,点击“确定”成功存款。如图4-4所示:图4-4存款信息管理图4.4.1实现过程此业务页面用到的控件主要是textbox、label、button按钮,同样要用到SQL语句中insert功能,但是在插入数据库DepositWithdrawalRecord表的同时,系统会将其自动加和功能,同样与数据库绑定的控件是button按钮,但是用到的表是数据库中存款信息记录表。4.5销户功能模块设计如果有客户的银行卡丢失或者忘记密码或者不想用了,可以进行相应的销户操作,操作员点击账户管理下的销户按钮就可以进行相应的操作,进入销户界面后,操作员可以只输入其中的账户号,点击查询按钮就可以将其相应的信息,调入页面,与客户确认无误后就可以进行销户操作。其实现页面如图4-5所示:4-5销户信息图4.5.1设计过程此页面用到的的控件主要是textbox、label、button按钮,点击查询时用的是SQL语句中的select功能代码,将其从数据库中调出,显示到各自对应的textbox中,当点击“确认销户”按钮时,用到的是SQL中的delete功能代码,将该用户信息从数据库中删除。4.6挂失模块设计挂失主要用来锁定银行卡,当用户银行卡丢失时可以进行挂失,这样就可以避免其他人将钱取走的危险,用户可以凭借自己的有效证件将自己的银行卡锁定,并将钱转到别的账户中。挂失业务图如下图4-6所示:4-6挂失信息图4.6.1如何实现此模块用到的控件有comboBox、label、textbox、button按钮,当操作员输入相应的信息后,系统会自动将此人开设的所有卡的卡号映射到comboBox下,用到的是SQL中的select功能代码。4.6.2关键技术代码挂失按钮的Click事件代码如下:privatevoidbutton6_Click(objectsender,EventArgse){stringguashi="selectlosefromAccountwhereAccountid='"+this.textBox15.Text+"'";stringcloseb="selectCustomerName,Customer_id,Accountid,Password,AccountType,cardlosefromAccountwhereAccountid='"+this.textBox15.Text+"'";if(db.Closeaccount(closeb).Equals(this.textBox15.Text+this.textBox13.Text+textBox5.Text)){stringstr=db.Allusebb(closeb).ToString();if(str.Equals("")){stringgua="updateAccountsetlose='已挂失'wherecardid='"+this.textBox15.Text+"'";db.Allusea(gua);MessageBox.Show("成功挂失");}else{MessageBox.Show("该卡已挂失");}}else{MessageBox.Show("填写的资料有误,请重新填写");}}4.7管理员主界面模块设计此模块的的主要功能有增加新的用户,修改现有用户信息,删除现有用户信息,还有利息管理信息,如果发现有错误时,我们可以点击修改按钮,将其正确的信息输入其中,其实现功能模块图如图4-7、4-8所示图4-7管理员主界面图图4-8修改用户信息图4.7.1实现过程管理员界面用到了dataset填充数据集,使用了bindingsource进行绑定同步管理,首先利用vs2008工具将Administrator表跟Clients表中的数据显示到页面中,当点击修改时,用到的是SQL中的update功能代码,将数据库中的数据更新为现有修改后的新数据。4.7.2关键技术代码修改按钮的Click事件代码如下:privatevoidbutton1_Click(objectsender,EventArgse){db=newDBManager();stringpwd="selectPasswordfromAccount";if(db.Alluseb(Password).Equals(this.textBox3.Text)){if(this.textBox1.Text.Equals(this.textBox2.Text)){stringget="selectPasswordfromAccount";stringrepwd="updateAccountsetPassword='"+this.textBox1.Text+"'whereAccountid='"+db.Alluseb(get)+"'";db.Allusea(repwd);stringrepwda="updateAccountsetAccountrepwd='"+this.textBox1.Text+"'whereAccountid='"+db.Alluseb(get)+"'";db.Allusea(repwd);MessageBox.Show("密码修成功");}else{MessageBox.Show("密码确认不一致");}}else{MessageBox.Show("原始密码错误");}}这个Click事件的作用就是确认初始密码,和修改初始密码。当你修改的时候,输入的初始密码不正确是无法修改的,只有输入了正确的初始密码才可以修改,而且,修改的时候输入的新密码和确认新密码时输入的密码要一样,不然也是不可以修改的。对返回按钮的Click事件的代码为:privatevoidbutton2_Click(objectsender,EventArgse){CustomerOperationco=newCustomerOperation();co.Show();this.Hide();}4.8本章小结经过这一系列系统模块的开发以后,大部分的设计已经完成,这其中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025物业管理企业合同管理研究综述
- 2025跨国合作技术专利许可合同中文模板
- 2025标准店面租赁合同模板下载
- 瓷砖店做分销合同协议
- 理发设备租赁合同协议
- 电子版劳务合同协议
- 电控箱加工合同协议
- 电商卖衣服合同协议
- 环保设备施工合同协议
- 玻璃雨棚定做合同协议
- 2025山西杏花村旅游开发有限公司招聘50人笔试参考题库附带答案详解
- 《钢铁是怎样炼成的》读书分享课件
- 设计概论重点知识
- 留仙洞总部基地城市设计
- 2020新版个人征信报告模板
- 白血病鉴别诊断
- 货车转向桥设计终
- 品质管控整改方案
- DB4406∕T 10-2021 住宅物业服务品质分级规范
- 形式发票--INVOICE(跨境-)
- 清算审计业务约定书.
评论
0/150
提交评论