版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
银行储蓄管理系统的设计与实现TheDesignAndImplementationOfBankSavingsManagementSystem摘 要目前社会上各种存储管理系统正在飞速的发展,越来越多的银行企事业单位引入了储蓄管理系统软件来管理自己的日常存储信息数据,取得了非常好的效果,银行储蓄管理系统也在原有的基础上进一步将功能不断的加强和完善,为了使银行的存储系统更加的科学化,实用化,规范化,因此我开发了这次的银行存储管理系统,以方便人们的生活。作为计算机应用领域的一部分,使用计算机对银行的储蓄系统进行管理,具有非常大的优势,因为现如今人们的生活变得越来越好,这促使了我国金融分行业的快速发展,所以对于以前手工管理的方式在银行储蓄管理这方面就需要非常大的事务量,这显然无法达到我们高质量高效率的服务水平,所以运用科学的管理方式将对我们以后的经济发展带来新的发展热潮。银行储蓄管理系统是现代经济生活中的重要组成部分,该系统主要通过前台应用程序的开发及后台数据库的建立与维护两个方面来进行系统设计。采用功能强大的VS2008作为开发工具、SQL2005作为数据库开发出来的企业工资管理系统,在整个系统数据库的建立和维护方面保持了数据的一致性、完整性与安全性。本文着重介绍了该系统的功能与具体实现过程,其功能主要包括:用户开户、存款、取款、销户、灵活打印账单、用户修改密码等功能。该系统适用的对象是银行营业员,营业员相当于管理员,当储户需要完成一定操作时,可以通过营业员操作该系统来完成一定的功能。本论文主要论述的是银行储蓄管理系统的设计与实现。本设计以 MicrosoftVisualStudio2008为开发环境,采用当前比较流行的 C#[1]编程语言进行编码,数据库采用的是MicrosoftSQLServer2005。采用的开发模式为当下最为流行的 C/S架构模式。本文的层次结构分为五大章节, 第一章主要讲述的是此次开发的银行管理系统的课题背景、研究目的及意义、国内外研究现状、以及开发环境的介绍;第二章主要介绍此次开发所要准备的各种相关材料和需求分析、可行性分析、所要实现的功能分析、以及相关的业务流程图和实体 E-R图;第三章主要概述该系统的主题设计,包括主要的功能设计分析以及用到的数据库的创建;第四章主要简述系统的主要功能设计,包括前台登录页面的设计、添加用户设计、开户设计、销户设计、挂失设计和取消挂失等设计;第五章主要讲解系统软件的测试,主要介绍软件测试的理论知识和所要用到的相关技I术、各模块的软件测试,总结系统的不足。关键词:银行储蓄;管理系统;数据库SQL2005IIAbstractCurrently,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.HierarchyofthispaperisIIIdividedintofivechapters,thefirstchapterfocusesonthedevelopmentofthebankmanagementsystemsubjectbackground,purposeandsignificance,researchstatus,aswellastheintroductionofthedevelopmentenvironment;secondchapterintroducesthethedeveloperswanttoprepareavarietyofrelatedmaterialsandrequirementsanalysis,feasibilityanalysis,functionalanalysistoachieve,aswellastheassociatedbusinessprocessdiagramsandentityERdiagram;Chapteroverviewofthethemeofthesystemdesign,includingtheanalysisofthemainfunctionaldesignaswellasthecreationofthedatabaseused;fourthchapteroutlinedthemainfunctionsofthesystemdesign,includingthedesignofthefrontloginpage,addtheuserdesign,accountdesign,designofcancellationtoreportthelosstothedesignandcancelthereportthelossofdesign;fifthchapterexplainthetestsystemsoftware,introducessoftwaretestingtheoreticalknowledgeandtherelatedtechnologytobeused,eachmoduleofthesoftwaretesting,sumupthedeficienciesofthesystem.KeyWordsBank:deposit;ManagementSystem;sqlserver2005IV目录摘要IAbstractIII第1章绪论11.1课题背景11.2开发目的21.3开发意义21.4国内外研究现状31.5开发环境介绍31.6开发语言及工具简介31.6.1C#简介31.6.2SQLServer2005的特性41.6.3开发工具VisualStudio200851.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关键技术代码27V4.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致谢45VI第1章 绪论第1章 绪 论目前社会上各种存储管理系统正在飞速的发展,越来越多的银行企事业单位引入了储蓄管理系统软件来管理自己的日常存储信息数据, 取得了非常好的效果,银行储蓄管理系统也在原有的基础上进一步将功能不断的加强和完善,为了使银行的存储系统更加的科学化,实用化,规范化,因此我开发了这次的银行存储管理系统,以方便人们的生活。作为计算机应用领域的一部分,使用计算机对银行的储蓄系统进行管理,具有非常大的优势,因为现如今人们的生活变得越来越好,这促使了我国金融分行业的快速发展,所以对于以前手工管理的方式在银行储蓄管理这方面就需要非常大的事务量,这显然无法达到我们高质量高效率的服务水平,所以运用科学的管理方式将对我们以后的经济发展带来新的发展热潮。1.1课题背景现在随着计算机应用范围的不断扩大,其优异的性能已逐渐被人们所接受,在社会经济不断提高的环境下,计算机技术进行的各种管理给人们带来了很大的方便。随着市场经济的不断发展,人民的生活也越来越富裕,所以人们需要银行能够给用户提供方便的业务操作,比如:能够开户、销户、查询余额等。因此,银行储蓄管理系统已经成为当今必不可少的组成部分。银行储蓄管理系统的开发过程包括前台应用程序的设计和后台数据库的建立与维护两个方面的内容。银行储蓄管理软件的主要作用是针对于各类银行中的储蓄业务进行有效管理。银行储蓄是我们现实生活中的常见活动。就储蓄业务而言,无论国外还是国内,也无论是那家银行,虽然所开展的业务种类稍有不同,利息的计算也存在差异,但储蓄的本质是完全相同的。在我国加入 WTO以后,各银行的业务逐渐和国际接轨。1第1章 绪论本次开发在了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系统软件,基本上可满足正常银行业的工作需要,减少人员作业量,提高效率。本项目对系统的安全保密性要求也较高。另外,还要实现多币种的储蓄业务。设计者必须了解并掌握银行储蓄业务的一般要求及银行核算的规则(如利息计算的规则、节假日规则、币种兑换规则等)。同时,应该能模拟出消费者的外部消费与银行的结算业务。项目工作量和专业跨度较大。1.2开发目的现在的银行储蓄系统工作效率低,越来越不能满足广大人民群众的需要,人们希望能更方便更省时就可以办理储蓄业务;随着拥有多种银行卡的人群不断增长,人们急切希望有一种通用的银行卡以便随时随地在哪家银行都可以存款提款;现在计算机网络的高速发展使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。本系统开发的目的就是为了改善银行办理业务的复杂,低效的现状,提供一个基于互联网的安全系统,通过这个平台,人们可以更快的办理业务,银行人员可以减少工作量,提高工作效率。1.3开发意义银行储蓄管理系统的开发过程包括前台应用程序的设计和后台数据库的建立与维护两个方面的内容,在以下开发过程中将详细介绍系统实现的各项功能。随着计算机应用范围的不断扩大,其优异的性能已逐渐被人们所接受,在社会经济不断提高的环境下,计算机技术进行的各种管理给人们的生活跟工作带来了很大的方便。随着市场经济的不断发展,人们的生活也变得越来越富裕,所以人们需要银行能给用户提供方便的业务操作,比如:开户,销户,查询余额等。2第1章 绪论因此,银行储蓄管理系统已经成为人们生活中所必须的一部分。1.4国内外研究现状目前,虽然全球经济前景明朗,中国银行业发展也蒸蒸日上。从盈利来源看,利差收入仍是中国银行盈利的主要渠道。中国银行业收费收入高、信贷成本低,行业效率还有一定的提升空间。从银行流动性看,中国银行的存贷比较低。国内银行的资金来源主要依赖于客户存款,而较少依赖于批发融资。同时,国内银行结构产品的风险较小,大多数银行的资产负债表占比不到 1%。从资本状态来看,中国银行业的资本收回率虽然偏低,但是风险也相对偏低。目前,中国银行业的资本状况总体上是健康的,但以后可能会面临一个不良资产及不良贷款反弹的过程。在审慎的管理体制之下,国内银行可能会通过提高银行效率,减少银行的运营成本,加大银行资金的投入。因此,有个良好的管理系统对银行是有非常大的帮助的。1.5开发环境介绍系统使用的开发工具是 MicrosoftVisualStudio2008 。运用的语言是 C#[2]开发语言,除此以外还需要我们懂得 Photoshop, Dreamweaver[3]的使用。用 SQLServer2005数据库技术来建立功能强大的的数据库。1.6开发语言及工具简介1.6.1 C#简介C#(读做 "Csharp",中文译音“夏普”)是一种面向对象的高级程序设计语言,它运行于.NETFramework 之上,由微软公司出版,并定于在微软职业开发者论坛(PDC)上登台亮相。 C#[4]语言从大体上看与 Java语言是非常类似的;它在单一继3第1章 绪论承,操作界面上,同 Java语言有着大体上相同的语法规则 ,以及先将程序编译成中间代码再去执行运行的过程。但是 C#与Java他们两者之间有着非常显而易见的差别, C#模仿并借鉴了 Delphi的一个优势特点,就是同 COM是直接集成的,并且它是微软公司 .NETwindows 网络框架的主角。C#[5]是C++和C语言的升级版本,它一种稳定的、清新的、使用简便的、安全的面向对象的编程语言。 C#拥有C++和C语言所有的优点,同时在其原有的基础上将其复杂性剔除。 C#的操作界面同 VB一样是非常简单并可视化的,运行效率比C++还要快很多,其语法风格非常的新颖易用、面向组件编程非常的便捷、语言特性很全面和操作能力非常稳定而且灵活,因此成为了大部分开发人员的首选设计语言。1.6.2 SQLServer2005的特性充分使用 SQLServer,使用者可以操作以下两种类型的数据库:联机分析OLAP)数据库和联机事务处理(OLTP)数据库。通常状况下,如果单个客户想要访问数据库则通过网络通信就可以完成。可扩展性是SQLServer数据库最明显的优点之一,在这里就算是非常大的TB 级别的数据库也可以很好的被支持,此外就算是很小的便携机或小型商业服务器同样也能支持。如果我们要将 SQLServer运用到多个服务器中,这里就需要用到Windows 2000中的Windows群集技术,运用该技术能够很容易的达到我们所想要的效果。使用能创建新的应用程序,此外数据存储、事务处理和数据分析等都能够利用SQLServer来执行。从而我们可以看出该数据库技术是非常强大的,它能够实现我们设计软件系统所必需的一些功能, SQLServer是由技术和产品结合而产生的,OLAP和OLTP环境下的数据保存需要都是由 SQLServer来完成的。SQLServer属于一种关系型数据库管理系统,它能够完成以下任务:1.当我们所设计的软件系统出现故障时, 此数据库管理系统能将数据恢复到某种一致性状态。2.在该系统中数据库中各种数据之间的联系能够得到很好的维护。3.运用数据库系统,首先数据能够被正确的存储,防止了数据错误,此外存4第1章 绪论储数据的同时,数据之间的各种关系也会被很好的保存不会被破坏。要想为不同环境合理地部署和设计应用系统需要利用客户端 /服务器构架来完成。如果设计者将客户编程接口充分利用好,那么不同的客户机上都可以运行此应用程序,而且可以利用服务器与互联网进行信息传递。所有的网站系统与任何管理信息系统一样,数据库管理系统和数据是其主要部分之一。依据信息工程原理,数据位于现代数据处理的中心,具有一个稳定的数据基础是建设 MIS最本质的问题,数据库设计的合理与否将直接影响到系统的性能和后期开发的难易程度。现在的关系型数据库系统比较多,他们在运用上具备普遍的通用性。在计算中心网络化管理信息系统中,后台数据库选择的是 SQLServer2005,其关键原因是SQL Server2005[6]具备较大型数据库的各种功能,能够非常好的支持服务器 /客户机的网络运行模式,并且适应各种类型的应用实体对创建数据库的要求,与此同时在功能的可伸缩性、运行操作的易用性、可靠性以及数据仓库等各个方面有着明显的进步和改善。所以此次硕士论文设计选用 SQLServer2005做为后台数据库。1.6.3 开发工具 VisualStudio2008现如今对于开发者来说,相对比较完整的开发工具就是 Visual Studio,Windows平台下的网络应用程序和 Windows应用程序都可以利用 VisualStudio来进行创建,此外智能设备应用程序、 Office插件和网络服务等也都能够利用 VisualStudio来创建并完成。VisualStudio 由微软公司发布,利用它我们能够创建几乎所有的应用程序,而且功能非常的完善。 开发Windows 平台应用程序 VisualStudio 是当下应用最为广泛的开发环境。 VisualStudio2008根据实际需要和开发设计需要从三个不同的方面进行了关键性的改进:首先是能够快速的开发出我们需要的应用程序、其次是实现团队协作的高效性、最后是用户体验变得具有突破性。其中将代码和设计界面分离、代码调试功能、一些创新功能、数据库功能和高级开发工具在 VisualStudio2008 都可以被提供,可以帮助设计人员在不同的开发平台上创建出最具实用性和科学性的应用程序。5第1章 绪论本次系统设计开发中,我利用的就是上文所介绍的 Visual Studio.NET 2008进行代码演练, VisualStudio是一个功能强大的集成开发环境( IDE),为我们提供了丰富的开发工具。 VisualStudio 中重要的工具包括代码编辑器、窗体设计器、编译器、调试器、 "工具箱、解决方案资源管理器、项目设计器、类视图、属性窗口、对象浏览器、文档资源管理器,等等。1.7本章小结本系统主要是采用 Microsoft Visual Studio2008作为开发工具,并采用 SQLServer2005作为后台数据库。运用的是当前最流行的开发语言 C#[8]开发语言,使用的操作系统是 WindowsXP。通过对人们现实生活的需求研发的一款银行存储管理系统软件,主要的功能有开户,销户,存款等各大功能。其目的是解决现如今由于经济飞速发展导致各大银行工作人员的事务量大,提高工作效率的同时达到高质量、高水准的服务。6第2章系统需求分析第2章系统需求分析2.1需求分析原则(1)系统应最大程度上满足偏远地区小储蓄所的各种需要 并尽量符合实用安全简洁美观的原则。系统采用模块化这几个思想便于系统各功能的修改和组合,便于维护人员的维护和修改。尽量采用现有的软硬件资源,以达到提高开发效率。采用关系数据库模型,主要由其数据访问速度快,便于修改结构,逻辑化表示数据,用户不需要知道数据时如何存储的, 并能够容易设计复杂的数据 查询来检索数据等特点。储蓄存款的核算:根据存取方式不同,定期储蓄存款分为整存整取、零存整取、存本取息、整存零取等等,可以只考虑这四种。活期存款则相对简单一些。还有定活两便的存款方式,相对更复杂一些。每种存款类型,在客户取款时,要根据相关规定做相应的利息计算操作(参考现在银行的体制) 。对于定期存款,取款或者销户时还要考虑支取方式,比如到期支取,提前支取,过期支取之类的,每种支取方式相应的利息结算等等。2.2可行性分析经济可行性假如没有银行储蓄软件,那么银行在进行正常的业务,例如活期储蓄、定期储蓄外部消费与结算及阶段性的承转和汇总等业务时就会需要手工来完成。在银行规模不是很大的情况下, 银行用来完成正常业务的人员至少 10名,假如每个员工年薪 2万元,那么一年就要赋给员工共 20万元。并且如果没有本系统的话, 所有的业务都需要手工来完成, 就定期储蓄而言,7第2章系统需求分析开户时的用户信息、货币信息、存取款信息的记录、存档等工作都需要手工完成,不仅工作量大,而且容易出错。因为银行系统涉及的东西很多,而且最重要的是涉及到钱的问题,如果出什么错,那么直接造成的经济损失将是无法估量的。并且用来保存用户存取款、货币等信息的纸张将会不计其数,我在这做一个大体的估量,假如每天用纸的数量是 5000张,,每张纸的价钱是 4分,那么一天就需要200块钱,一年在此上花费的资金就会是 7万左右,而这个只是一个大体的例子,实际的情况决不止如此。现在再比较一下应用此管理软件的情况。在系统开发上,一台电脑的费用是5000元左右,操作系统是 Windows98、后台数据库采用 SQLServer7.0、前端采用VisualBasic6.0 其软件费用大概 50000元左右。开发人员 3名,开发本软件最多3个月,每个人每个月,假如花费是 3000元,3个人3个月花费 2.7万。开发费用合计大概是 8.2万元左右。若银行采用此管理系统,首先在人员上可以节省到 5名,这样每年就会节省万元,这样光是人员方面节约的费用就可以用来开发一个很好的应用软件。所以如果应用此软件,不仅节约很多钱财,而且减少用纸量,对于环境保护也有很到的好处。在管理方面,银行管理系统软件为银行提供了丰富的辅助决策功能,为银行今后的发展奠定了基础,实现了银行管理的计算机化,尽量达到无纸化办公的目的。不仅如此,银行管理系统为系统本身提供了很高的保密性,直接提高了银行的保密措施。使用本管理软件是银行发展的必然趋势,无形的效益从使用本软件中产生。技术提高可行性本系统为一个小型的存储管理系统, 而面向对象编程语言 C#[14]的优点则是最易进行小型系统的开发和强大的数据库存取能力, 并与sqlserver数据库兼容性很完美,所以在本文的系统设计过程中前台采用了 C#语言,后台采用了 sqlserver数据库。两者相结合完成了整个系统的开发。 所以本系统是采用 C/S模式,在.NET平台和 SQLSERVER2005[9]数据库下实现。B/S(Browser/Server,浏览器/服务器)模式又称 B/S结构。它是随着 Internet8第2章系统需求分析技术的快速兴起,是一种对应用的延伸扩展。在这种结构下,所有的业务界面都是通过 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或2008服务可行性客户需要更好的服务质量,管理者需要更加准确的信息,服务人员需要减少冗余的工作量,这些事实都可以证明银行存储管理系统对于银行服务业的必要性。不仅仅如此,在科技不断更新的今天,我们整个社会都需要一个更加便捷的服务体系。所以银行存储管理系统不仅仅是对于企业的便利,更着重于社会的发展,服务业的发展。2.3功能分析根据对各大银行的走访调查,以及根据客户的不同需求,银行存储管理系统9第2章系统需求分析的功能主要包括以下几个方面。开户:储户可以拥有一个或多个账户。(2)存款中的定期储蓄管理:登陆系统,存款,取款(账号验证系统 打印利息系统) 挂失 统计。存款时储户信息: 帐号,姓名,密码,地址,储种(定期1年,3年,5年),本金,收储日期,是否已经挂失和挂失日期利息计算如下: 1年到期利息 7%,3年8%,5年9%;每逾期一天,每天利率0.05%;若提前支取,每天利率0.05%。外部消费与结算业务模拟:主要实现对银行外部消费业务的模拟。包括信用卡开户、信用卡销户、消费结算、帐单打印、挂失及解挂、密码修改、密码查询等。注销:当用户不想用该账户的时候可以到办理该账户的营业厅进行注销。2.4银行存储业务流程开户流程用户开户的时候先要提交申请, 填写好资料后交由银行操作员审核, 如果资料不合格,则返回让用户重新填写,直到填写正确。然后操作员对正确的资料进行录入处理,生成账号和用户信息和打印清单返回给用户, 这样一个开户流程就处理完了。如图 2-1所示:图2-1开户流程图10第2章系统需求分析如图2-1所示,工作人员在为客户办理开户手续时,首先要让客户填写必要资料,资料填写无误,我们就可以直接为客户办理开户手续。但是如果客户没有按照规定填写或者填写错误就需要重新填写资料。销户流程当用户不想使用已申请的账号的时候,则应该先提交申请并填写用户资料如姓名身份证等,并且必须输入密码,当所有信息完整的时候,就可以完成销户处理并打印清单给客户。流程图如 2-2所示。申请销户填写资料信息错误资料是否正确正确销户处理打印销户清单图2-2销户流程图如图2-2所示,工作人员在为客户办理销户手续时,首先要让客户填写必要资料,资料填写无误,我们就可以直接为客户办理销户手续。但是如果客户没有按照规定填写或者填写错误就需要重新填写资料。存款流程客户需要存款的时候可以填存款单,也可以不填,当填好信息后,银行操作员会把账号信息告诉客户,如果账号信息不对,则重新填写,否则将指定金额存入客户账号,流程图如 2-3所示:11第2章系统需求分析图2-3存款流程图取款流程用户取款需要账号和密码,错一不可,当用户取款的时候填写取款单,主要是确认账号和取款金额, 如果资料正确并且输入的密码也正确, 则可以成功取款,流程图如 2-4所示:图2-4取款流程图12第2章系统需求分析5.系统工作流程图a.系统采用模块化这几思想 便于系统各功能的修改和组合, 便于维护人员的维护和修改。尽量采用现有的软硬件资源,以达到提高开发效率。b.系统采用关系数据库模型,主要由其数据访问速度快,便于修改结构,逻辑化表示数据,用户不需要知道数据时如何存储的,并能够容易设计复杂的数据查询来检索数据等特点。c.储蓄存款的核算:根据存取方式不同,定期储蓄存款分为整存整取、零存整取、存本取息、整存零取等。d.每种存款类型,在客户取款时,要根据相关规定做相应的利息计算操作。对于定期存款, 取款或者销户时要考虑支取方式, 支取方式相应的利息结算等等。图2-7系统工作流程图13第2章系统需求分析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所示。14第2章系统需求分析管理员信息ID工资账户 地址密码 年龄真实姓名 性别图2-7管理员信息表4.存款信息实体图该实体图主要包含的信息有存款 ID、账号、存款之前的金额、存款之后的金额、操作日期、操作员、状态和金额。具体设计如图 2-8所示。存款信息ID金额账号 状态存取款之前的金额 操作员存取款之后的金 操作日期图2-8 存款信息 E-R图15第2章系统需求分析2.6本章小结本章是对银行存储管理系统设计进行的需求分析,通过本章的论述对整个系统的设计有更加详细的了解。需求阶段,我们详细的了解用户需求,为用户的业务流程制定了详细的图标和模型,根据这些模型我们了解大概的系统结构,并且根据分析实体之间的关系画出该银行存储管理系统的E -R图,以用来以后在进行编码阶段使用。本章作为系统开发的需求分解阶段,即对以往的工作做了总结,也为进入总体设计阶段最好了基础准备。16第3章系统总体设计第3章系统总体设计3.1系统总体分析面对社会经济的迅速发展,人们的生活变得越来越好,办理银行卡的的各种业务也快速的增长,为了应对现如今的生活状况跟经济的发展,储蓄系统的设计必须遵循简单、稳定、安全、可靠、维护性好等原则来开发,这样的设计不仅满足满足了现在储蓄系统的需要,也可以很好的适应了社会将来的发展方向,根据以上信息,储蓄系统的设计主要涵盖以下几个方面:系统实用性对于任何的可运行的软件来说实用性是最基本的要求,这也是保证顾客需求最基本的一点。如果一个软件系统不具备实用性功能 [17],那么该软件的研发就毫无意义,那么对于解决现有的问题就没有任何的简直而言。综上所诉实用性对于一个软件的开发跟使用是最基本的功能。系统易操作性对于一个软件系统来说,如果此系统的应用界面非常的直观、简单,那么它会大大的节省工作人员的工作量。而对于哪些操作界面非常复杂,有怪异符号或者难懂的字符出现的软件系统来说,这会让使用者变得不知所措,会对此系统产生烦感。所以对于我此次研发的储蓄管理系统在人机界面上需要具备以下功能:人机界面简单规范,尽量让使用者一目了然。最大限度的减少用户的工作量。具备切合实际的应用画面。具备修改纠正错误的功能。系统安全性对于任何的企业和银行系统来说,应用的软件必须是安全的,如果不具备安全性,那么企业的的重要信息一旦被泄露,将会造成无法想象的后果,这样会大17第3章系统总体设计大降低企业的可信度,从而导致企业经受经济危机等状况。因此系统完善的安全性是必须要保证的。所以密保的设置跟管理,数据库的安全性跟可靠性对于此系统在业务中高效的使用是非常重要的。易维护性根据银行业的发展历程、实际的工作和业务的需要,对于储蓄管理系统的要求也在不断的提高。社会经济在发展,以前的使用系统必然会不适应现如今的要求。现如今的系统应该具有更加灵活的更新手段和维护措施,这样才能方便开发人员对其进行维护。3.2功能设计银行系统分为个人业务子系统、 综合业务子系统、 银行事务子系统二大模块。每个子系统包含的功能 [18]如下:个人业务:包括开户、销户、存款、取款、查询余额、查询明细、修改密码、挂失等功能。银行事务,修改利率和查询银行总额的功能;系统功能模块如图 3-1所示。18第3章系统总体设计银行存储管理系统个人业务 银行事务开销存取查修挂利总户户款款询改失率额密修查码改询图3-1 系统功能模块图3.3数据库设计在完成本系统的各关系模块和系统输出设置之后,在这里我们选用关系数据库[10],用二维表格可以比较清楚地描述数据之间的关系。1.管理员信息表 (Administrator)客户信息表用来保存银行所有客户的基本信息,表结构如表3-1所示。表3-1管理员信息表列名类型描述idintid,主键UserNamevarchar(20)用户账户PasswordNvarchar(50)登录密码nameNvarchar(40)用户真实姓名19第3章系统总体设计Sex varchar(20) 用户性别address Nvarchar(30) 联系地址Age int 年龄Salary int 工资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开户日期20第3章系统总体设计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本章小结本节的主要内容是对系统的总体进行了一个比较细致的分析,对整个系统所21第3章系统总体设计要完成的功能以及所要达到的效果进行了描述。有整个系统的功能模块图,包括各个子系统对应的功能,对储蓄管理系统的数据库设计进行了设计,初步对整个系统所要用的表进行了详细的描述,以及各表对应的各种功能。22第4章系统详细设计第4章系统详细设计4.1用户界面设计用户界面是使用者首先接触和看到的, 也是人机交互传递和交换信息的载体,此款银行储蓄管理系统的软件系统的人机界面非常的清晰,一目了然,让使用者可以迅速的找到自己要用到的各种功能界面,这大大的减少了银行操作员的工作量,在提高工作人员工作效率的同时也让用户感觉到非常的方便,所以一款好的管理软件,用户的界面设计是一项非常重要的一步,设计 [19]的好坏直接关系到企业的收入跟服务质量。4.1.1 登录模块设计登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存然后利用C#程序从数据库中进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。登录界面如图 4-1所示。图4-1登录界面图23第4章系统详细设计4.1.2 模块设计用户登录窗口使用的是 ADO.NET 与数据库中的 Administrator 表中的用户登录信息进行比较,如果符合条件记录,则允许用户登录 [20],如果输入有误则提示输入错误,加入输入的用户名错误,那跳出的错误提示就是用户名输入错误,如果是密码则跳出密码错误,是验证码则跳出验证码错误。4.1.3 实现代码登录按钮的 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();24第4章系统详细设计}else{MessageBox.Show("用户名或密码错误 ");break;}}以上代码是登录按钮的 Click 事件代码。作用是当我们输入账号密码的时候如果和数据库中的账号密码不一样,那么就登录不了。防止了他人恶意的登录。如果输入我账号密码和数据库里的是一样的,那么就可以登录,并弹出一个新的窗体——CustomerOperation。对取消按钮 Click事件的代码分析如下:privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Clear();textBox2.Clear();textBox1.Focus();}4.2账户管理模块设计账户管理模块主要包括的功能有开户、销户、挂失等功能,此模块采用了非常简单明了的页面结构,让银行操作员能够非常快速的使用,大大的节省了顾客和操作员的时间,当你点击开户时,对应跳入开户的页面,点击销户进入销户界面,挂失进入挂失页面,他们的界面不跟账户管理是一个界面。4.2.1 账户管理操作员可以根据用户的需求在账户管理模块进行不同的操作,其使用界面如图4-2所示:25第4章系统详细设计图4-2账户管理图4.2.2 实现过程开发此页面主要用到的控件有 toolStripSplitButton ,在后台的代码中将其添加跳转连接代码,当我们点击开户的时候,自动调用后台开户的代码,就将其跳转到开户的界面,同样的道理当我们点击销户、挂失、取消挂失时,都自动调用其自己对应的后台代码。4.3开户模块设计当有客户想要开户的时候,操作员单击 “账户管理”下面的“开户”按钮时,操作员根据要求输入客户相应的信息,点击 “确认开户”按钮,系统将会自动跳出提示“增加成功”,开户成功后用户就可以根据账户号使用该银行的银行卡,并可以办理各种业务。26第4章系统详细设计图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();27第4章系统详细设计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所示:28第4章系统详细设计图4-4 存款信息管理图4.4.1 实现过程此业务页面用到的控件主要是 textbox、label、button按钮,同样要用到 SQL语句中 insert功能,但是在插入数据库 Deposit Withdrawal Record表的同时,系统会将其自动加和功能,同样与数据库绑定的控件是 button按钮,但是用到的表是数据库中存款信息记录表。4.5销户功能模块设计如果有客户的银行卡丢失或者忘记密码或者不想用了,可以进行相应的销户操作,操作员点击账户管理下的销户按钮就可以进行相应的操作,进入销户界面后,操作员可以只输入其中的账户号,点击查询按钮就可以将其相应的信息,调入页面,与客户确认无误后就可以进行销户操作。其实现页面如图 4-5所示:29第4章系统详细设计4-5 销户信息图4.5.1 设计过程此页面用到的的控件主要是 textbox、label、button按钮,点击查询时用的是SQL语句中的 select功能代码,将其从数据库中调出,显示到各自对应的 textbox中,当点击“确认销户”按钮时,用到的是 SQL中的delete功能代码,将该用户信息从数据库中删除。4.6挂失模块设计挂失主要用来锁定银行卡,当用户银行卡丢失时可以进行挂失,这样就可以避免其他人将钱取走的危险, 用户可以凭借自己的有效证件将自己的银行卡锁定,并将钱转到别的账户中。挂失业务图如下图 4-6所示:30第4章系统详细设计4-6 挂失信息图4.6.1 如何实现此模块用到的控件有 comboBox、label、textbox、button按钮,当操作员输入相应的信息后,系统会自动将此人开设的所有卡的卡号映射到 comboBox下,用到的是 SQL中的select功能代码。4.6.2 关键技术代码挂失按钮的 Click事件代码如下:privatevoidbutton6_Click(objectsender,EventArgse){stringguashi="selectlosefrom Account whereAccountid='"+this.textBox15.Text+"'";stringcloseb="select CustomerName,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(""))31第4章系统详细设计{stringgua="update Account setlose='已挂失'wherecardid='"+this.textBox15.Text+"'";db.Allusea(gua);MessageBox.Show("成功挂失");}else{MessageBox.Show("该卡已挂失 ");}}else{MessageBox.Show("填写的资料有误,请重新填写 ");}}4.7管理员主界面模块设计此模块的的主要功能有增加新的用户,修改现有用户信息,删除现有用户信息,还有利息管理信息,如果发现有错误时,我们可以点击修改按钮,将其正确的信息输入其中,其实现功能模块图如图4-7、4-8所示图4-7管理员主界面图32第4章系统详细设计图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="select PasswordfromAccount";33第4章系统详细设计stringrepwd="update Account setPassword='"+this.textBox1.Text+"'where Accountid='"+db.Alluseb(get)+"'";db.Allusea(repwd);stringrepwda="update Account setAccountrepwd='"+this.textBox1.Text+"'where Accountid='"+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();}34第4章系统详细设计4.8本章小结经过这一系列系统模块的开发以后,大部分的设计已经完成,这其中也注入了老师跟我的大量时间和心血,在这个开发过程中,我学到了很多的知识,例如怎样将数据库反映到前台页面,怎么样调用我的后台数据库,我运用了面向对象的设计方法,使用了三层架构的开发模式。将具有一定功能的功能模块封装,这样便于使用和更改。也大大提高了开发的效率,和代码的共享性。经过详细的分析跟设计后,我的银行储蓄管理系统更加具备开发性和实用性。35第5章系统测试第5章系统测试系统测试是为了发现系统的不足并进行及时的改正,最终开发出使客户满意的系统从而实现双赢。所以对完成的系统进行测试是一个十分重要而起必须的过程,这就是一个排错的过程。经过刚开始的需求分析阶段,再到模块设计,到最终的编码,银行储蓄系统已经初步完成,但是如果想让软件变得更加的准确,软件测试环节是非常重要的,虽然在开发阶段我们已经进行了增,删,查,改等各方面的测试,但是这毕竟不够全面,只有进行全面的软件测试,才能确保我们所做的软件的实用性跟准确性,如果我们不进行这一步,那么可能系统就会存在很大的错误,等到我们的系统正式投入使用后,将会给企业造成很大的经济损失,可能在这一阶段,我们还是不会知道或者解决这些错误,但是测试阶段是避免这些重大错误最好最有效的方法。5.1系统验证在软件的生命周期中分为两阶段,在编程过程中对每个模块完成之后就立即对其进行测试,这种测试叫做单元测试。然而我们还需要对其进行综合测试。综上所述,测试的目的就是把程序中能找到的所有错误都一一指正出来, 并且改正。越是优秀的测试方案就是找到越多的错误。当找到这些错误后,我们仍需要对错误进行纠正,然后反复测试。但是并不是一次测试结束后就可以完全找到所有的错误,只有反复变更测试方案来进行测试才能发现更多的错误,但是一个系统中的错误时不可能完全找到并且解决的。5.2系统测试目的因为在系统的生命周期的各个阶段都有可能产生差错,所以对系统测试的主36第5章系统测试要目的就是发现程序的错误。软件测试是保证软件质量的主要活动,是保证软件质量的最重要的手段。用户使用低质量的软件,在运行过程中会产生各种各样的问题,可能带来不同程度的严重后果,轻者影响系统的正常工作,重者造成事故,损失生命财产。所以通过在计算机上执行程序,暴露程序中潜在的错误就是测试的首要任务。5.3软件测试的方法测试主要采用的是黑盒测试和白盒测试,其中黑盒测试 [11]是一个基本的,是站在客户的角度,检验输入输出信息的性能是否符合需求分析中的相关内容,是我们在了解系统的基本功能的情况下开进行有目的的测试看该系统的这些功能是否能正常运行。而白盒测试又称结构测试,通过用户的角度,从输入数据的对应关系进行测试,在知道系统内部数据之间的关系,知道系统的逻辑的情况下来确定该系统是否正常而进行的测试,这步测试对后期的维护工作起到很大的作用。5.4软件测试的基本步骤对于软件的测试,一般分为以下四个步骤:软件的单元测试、软件的集成测试、软件的确认测试和软件的系统测试。1.软件的单元测试( UnitTesting)软件的单元测试也称模块测试 [12]。这种测试方法是对系统中最小单元的程序来进行测试的。他的任务是为了发现系统中最基本的错误,并反馈给开发人员来修正这些存在于类和对象里面的错误。其中,一个或者多个功能独立的程序模块可以一起进行测试,一般单元测试采用的测试方法是:白盒测试。2.软件的集成测试( IntegrationTesting)软件的集成测试也常常被叫做:组装测试。组装测试的过程是按照一定的策略对单元测试的模块进行组装,并在组装过程中对各个不同模块之间的接口与模37第5章系统测试块的系统功能进行测试。一般集成测试采用的测试方法是:黑盒测试。3.软件的确认测试( ValidationTesting )确认测试也称有效测试性,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。确认测试通常采用黑盒测试。4.软件的系统测试( SystemTesting)软件的系统测试 [13]一般在安装的过程中进行测试,其目的是为了检测软件是否和安装的系统以及系统中已经存在的程序有冲突,是否可以在系统中正常运行和工作,和运行机器的硬件时候匹配,以及对于系统中突发出现得情况的处理能力。5.5软件测试用例1.系统登录模块测试在该模块首先输入错误的用户名和密码,系统在数据库中进行查询,如果查询不到就会自动显示 “用户名或密码错误 ”,如果输入正确的,并且系统调用后台数据库的时候能够找到该信息,则会自动跳出 “登录成功”按钮。下面是错误登录显示信息,如图 5-1所示。图5-1 输入错误信息提示38第5章系统测试2.其他模块测试用例见表 5-1。表5-1其他模块测试内容序号测试内容测试流程测试结果结论1管理员登陆输入登录名称和登录密码显示进入银行管理正确测试系统主界面2用户登陆测输入登录名称和登录密码进入用户操作系统正确试主界面3开户测试输入用户的所有相关信息系统自动提示,并正确单击确认开户按钮将信息添加到开户信息表中4销户测试输入一些相关信息单击查系统自动将后台数正确询按钮,找到该用户,单据库表中该用户的击确认销户按钮相关信息删除5挂失测试输入用户相关信息,找到系统将自动将该用正确该用户,单击挂失按钮户的账号锁定,此时将无法进行任何的操作6解除挂失测当用户找到自己的银行卡系统后台会自动将正确试或者用户名和密码时,找其解除,此时用户到相关的信息,让管理人可以进行相关的操员进行解除挂失操作作功能5.6系统不足本系统主要有几个方面还要进行进一步的完善操作比较简单直观。由于设计软件的经验不足,时间有限,虽然我顺利的完成了系统的调研、分析、设计和调试的工作,但是肯定会有一些不足之处,39第5章系统测试我会在将来的软件设计过程中引以为戒。(2)数据库中表与表的衔接不是特别的好。 因为数据库中运用到了存储过程,并且各表之间有各种约束,但在进行表与表之间的操作的时候有的数据不能够被删除或者是被删除。这就要求用到事务,但是事务的使用不是很熟练,导致了系统中产生了一些 BUG。有些技术不是特别的熟练,但是必须要用到,导致了在完成这些功能是不是足够的完美。比如进程多线程的使用,很多都不是很理解,只是机械话的使用这些技术,没有很深入的了解。导致了有些功能有些呆板。有一些客观的原因,例如外部消费部分,还有一些开户时利息的问题由于时间问题,也有本人对这不是很熟所以都没有进行深入的研究,也有几个功能由于没有外部设备的支持,只是凭着代码实现不了预期的功能,其中有一个打印凭条,由于这个原因,我只能在导师的要求下用导出 Execl的方式开代替原有的功能。5.7本章小节软件测试是软件开发中的最后一步也是最重要的一环,在项目管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制。对银行储蓄管理系统的各个模块都进行了详细的测试后,我们发现了开发过程中存在和很多错误。这些错误如果不被发现,将对整个银行管理系统造成很大的错误。也会使用户跟银行蒙受很大损失。在测试的过程中,通过对输入数据的更改和变化,我们能发现系统对数据处理的差别,这些差别可能是由于数据类型的差别造成的。通过把这些在测试阶段找到的错误一一更正,银行存储管理系统就更加完善和准确了。40结 论结 论历时一个学期,我的硕士论文设计终于完成了。在这段时间里,对进行网站整体规划、设计与实现有了比较深入细致地了解。对于设计方面,以前在做课程设计时接触过,所以在设计前,我在较短地时间里就很快地对 Microsoft VisualStudio2008做了较为详细地复习和巩固,这样在设计时,就能很快的上手进行网站界面的设计了。在具体设计时,考虑到应用程序页面的整体美观和整齐化,我使用表格、框架来规范页面,收到了比较满意的效果。经过几个月的努力,逐渐熟悉了 MicrosoftVisualStudio2008 开发工具,掌握了SQLServer2005数据库的开发,通过细致的调研,认真的做出需求分析,抽象出数据模型,构思整体架构,最终实现了系统的代码。这其中主要设计到的技术要点有:数据库与前台页面调用的连接,怎样整合代码将其最简化最实用,使用开发工具需要注意的地方,例如此次开发的是一个基于 C/S模式的,在设计框架的时候,一定要注意不要使用基于客户端的一些技术,否则整个系统将无法进行相关的设计,在使用数据库建设数据库表格的时候,需要将字段设定为相应的格式,否则我们在设计的时候将无法进行银行当中的各种增删查改的操作。在这几个月中,从当初的懵懵懂懂,到现在的完成,期间不仅是分析与设计的过程,更是学习的过程。硕士论文设计让我将三年的所学知识从书面的了解,到认真的复习,再到设计过程中的应用。经过这三个阶段,对于所学的知识,不再是考试以前知道的,考后就会忘记,让我真正的达到了融会贯通,当然,计算机各个相关领域的知识是很渊博的,与其他专业相比知识的更新更是迅速的,不可能在这几个月内都全部掌握,但在设计的过程中,做到处处有知识,处处皆推敲,这样的过程才是真正的学习与提高。在这几个月中,所学的,所看的,所用的虽然都是以前的所学,但为了考试而学和真正的应用而学让我的所得真正的有很大的不同。在设计过程中,有一点让我体会很深,那就是在设计之前一定要有一个具体详细的计划,将设计任务分块,明确在什么时间段完成什么任务,然后有计划有41结 论步骤的一步步完成硕士论文设计,而不是开始松散,到最后加班。我设计的这个系统相对大的系统来说非常的简单,而且在各个方面存在着很多的问题跟不足, 但是在次的硕士论文设计的过程让我从理论走向了实践 ,真正的体会到理论跟实践结合是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高职人力资源管理专业大三《薪酬管理》课程动态激励模型解析教学设计
- 小学心理健康三年级上册《用眼看世界》知识清单
- 初中语文教师文本解读与学习任务群设计能力深化研修教案
- 全责康复管理模式在临床护理质量管理中的应用与成效分析-高职护理专业三年级《康复护理学》教案
- 小学英语三年级《身体部位奇遇:拼读与探索》教案
- 小学三年级英语下册Mothers Day第二课时教学设计
- 乡村振兴法测试题及详细答案
- 西汉和东汉知识测试题及答案
- 营销调研精要练习题及答案分享
- 2023年师德师风学习工作总结
- 2026新高考生物复习知识点大全+思维导图+高频考点+模拟题
- 2025-2030中国流化床干燥机行业市场发展趋势与前景展望战略研究报告
- 儿童生长发育饮食与营养精准补充指南
- 学校食堂管理培训
- 1.1生活中的立体图形(第1课时)(教学设计)数学北师大版2024七年级上册
- (正式版)DB51∕T 2918-2022 《林木采伐技术规程》
- 2026年医用耗材SPD运营服务合同
- 酒店与旅游行业前厅部经理绩效考核表
- 护理职业素养与人文素养培养
- 《金融机构产品适当性管理办法》测试竞赛考试练习题库(附答案)
- 食物中毒安全知识培训课件
评论
0/150
提交评论