银行对公存款业务系统──存取款验证、查询余额与数据导出_第1页
银行对公存款业务系统──存取款验证、查询余额与数据导出_第2页
银行对公存款业务系统──存取款验证、查询余额与数据导出_第3页
银行对公存款业务系统──存取款验证、查询余额与数据导出_第4页
银行对公存款业务系统──存取款验证、查询余额与数据导出_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

第第页)银行对公存款业务系统──存取款验证、查询余额与数据导出摘

要:纵观全球银行业发展,银行内部最基本的部门就是储蓄(对私)、会计(对公)和信贷。但由于办理手续的繁多和不合理,需要大量业务员,通常有储户等待排成长龙的现象,这给工作人员增加了非常大的负担和额外的工作负荷,同时也给银行公司的发展带来了严重的制约和压力。如果增加自动存款机后,储户可直接在存款机存款免去填表手续,提高了工作效率。本课程采用mvc开发模式,采用了struts2框架进行web开发技术。从中学到了web开发的流程以及web开发框架的使用。关键词:对公和个人银行储蓄;Web开发;框架开发Abstract:Allroundtheworldbankingindustrydevelopment,thebankinternal(private)isthemostbasicdepartmentsavings,accounting(probability)andcredit.Butasaresultofformalitiesisvariousandunreasonable,needalotofsalesman,oftenhaveacustomerwaitingforthephenomenonofqueue,itincreasetheburdenofaverylargeparttoworkandadditionalworkload;Atthesametimethecompany'sdevelopmenthasbroughttheseriousrestrictiontothebankandPressure.Ifincreasetheautomaticdepositmachine,depositorscanbedirectlyindepositsmachineprocedurewasrelievedfromtheform,improvetheworkingefficiency.ThiscourseUSEStheMVCdevelopmentpattern,usingthestruts2frameworkforwebdevelopmenttechnology.Learnedfromthewebdevelopmentprocessandtheuseofwebdevelopmentframeworks.Keywords:probabilityandpersonalsavings;Webdevelopment;developmentframework随着当今社会随着计算机应用的迅速发展,以及计算机给人们带来的方便,再加上社会经济的不断提高,人们的生活水平也逐渐提高,对社会的需求也逐渐扩大,从而使人们对计算机的依赖也日趋加大,随之计算机技术进行的各种管理也成为人们生活中不可或缺的一部分。随着市场经济的不断发展,人民的生活也越来越富裕,人们的生活脚步也不断加快,这就要求各行业提供更多功能,以方便用户。为此银行也不例外,C/S模式的应用系统已不能满足人们的需求。本次银行储蓄系统所研究的主要内容是B/S模式下应用系统的开发。对公和个人银行储蓄系统的主要作用是针对于各类银行中的储蓄业务进行有效管理。银行储蓄是我们现实生活中的常见活动。就储蓄业务而言,无论国外还是国内,也无论是哪家银行,虽然所开展的业务种类稍有不同,利息的计算也存在差异,但储蓄的本质是完全相同的。本次开发以一个虚拟银行为背景,在深入了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系统,基本上可满足正常银行业务的工作需要。1研究的方法和研究的内容该系统是模拟个人银行储蓄系统所开发的管理系统,基于B/S模式而开发的个人储蓄系统。采用mvc的开发模式,开发语言以java为主。数据库为mysql。对公和个人银行储蓄系统的开发主要包括前台应用界面的设计和后台数据库的建立与维护两个方面的内容;在应用程序开发过程中详细介绍了该系统所实现的功能,以及各个功能模块之间的建立与生成;在数据库的建立和维护中主要包括储蓄系统数据库的建立与更新,并要求做到储蓄系统数据的一致性,完整性和安全性。系统的业务处理层以struts为主,界面采用jquery并结合struts标签进行数据的验证处理。2预期的结果及其地位意义本次系统开发预期的结果为实现储户的开户、销户、存款、取款、短信邮件通知回复、打印流水账单(导出Excel表)等业务。底层业务处理层采用struts框架。用jquery、ajax、struts的验证等进行数据校验。通过该系统的开发,进一步理解web应用程序的开发流程,掌握mvc的开发模式。3系统实现的技术3.1Jsp简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP的优点:·对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。

·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。

·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。4系统的设计与实现需求分析4.1系统业务流程银行对公及个人储蓄业务系统,集合银行新一代“低柜”处理系统,前台界面采用WEB网页进行实现,后台以数据处理实现个服务。该项目是对传统储蓄业务系统的改造,是银行综合业务系统中的一部分。见下图4-1。图4-1总体流程图总体数据流程图如图1所示,前台柜员通过浏览器将客户数据提交给Webservlet,再由其将数据进行处理后提交给数据库mysql,然后将其结果返回到柜台客服浏览器。4.2网络拓扑流程网络拓扑流程图如图4-2所示,银行柜员通过客户端浏览器访问当地服务器,并向当地服务器请求服务,当地服务器再将客户端请求发送给Socket服务器核心系统端,并由核心系统端服务器处理客户端请求,同时完成与数据中心DB之间的数据通信,最终将处理结果返回到Tomcat服务器,由该服务器将结果提交给前台柜台浏览器,从而完成客户业务处理与服务。图4-2网络拓扑流程图后台核心子系统主要处理并响应前台发送的交易数据,同时完成与后台数据中心进行数据处理,完成前台各业务数据的处理与响应冰箱前台柜台界面反回结果。4.3系统功能模块设计对公与个人银行储蓄业务系统主要是客户在银行柜台进行业务交易,系统模块主要分为柜员签到签退服务、客户取款存款业务(公私)、储户开户销户业务、密码修改、短信邮件收发取等业务。模块设计如图4-3-1所示,模块用例图4-3-2所示,模块类图4-3-3所示,活动图4-3-4所示:图4-3-1功能模块设计图图4-3-2用例图图4-3-3类图图4-3-4活动图5数据字典对系统中出现的各个实体的属性进行整理,形成数据字典,此可以做为后继开发过程中数据结构设计、数据库设计、数据库表结构设计的主要来源用户登录信息表5.1如下所示:表5.1用户登录基本信息属性约束释义备注用户编号必填用户在系统中的编号,唯一标识用户姓名必填用户在系统中的名称用户密码必填用户登录系统时需要的密码用户银行卡余额信息表5.2如下所示:表5.2银行卡余额基本信息属性约束释义备注银行卡号必填银行卡在系统中的编号,唯一标识用户名字必填用户在系统中的名称用户密码必填用户密码在系统中的编号,唯一用户电话必填用户电话在系统中的编号,唯一用户身份证必填用户身份证信息在系统中的编号,唯一用户邮箱必填用户邮箱在系统中的编号,唯一用户操作日志信息表5.3如下所示:表5.3操作日志基本信息属性约束释义备注用户卡号必填用户在系统中的编号,唯一标识管理员id必填管理员在系统中的id,唯一管理员姓名必填管理员在系统中的姓名操作类型必填整形操作金额必填整形操作时间必填日期类型6系统子项目流程实现6.1取款存款验证流程该业务为储户提供取款验证,系统进数据库进行存取款验证,由客户自己输入存取款密码验证,验证成功后修改数据库相应数据。短信和邮件通知客户,完成存取款验证业务。储户取款存款验证流程如6-1所示:图6-1储户开户业务流程图6.2查询余额业务该业务为客户实现查询余额,客户输入自己的账号和身份证进行验证,验证成功以后就可以看到自己账户余额。挂失解挂业务流程图如图6-2所示:图6-2挂失解挂业务流程图7后台框架实现完成项目基本需求框架的搭建。运用的springmvc,达到整个项目的低耦合。spring的图片7-1所示:图7-1spring结构图8插入日志每次登陆,取款,存款,都有日志生成。9导出excel导出系统的分析日志,作为重要的分析表格。10需求实现10.1后台框架的实现清晰的角色划分:控制器(controller)、验证器(validator)、命令对象(commandobject)、表单对象(formobject)、模型对象(modelobject)、Servlet分发器(DispatcherServlet)、处理器映射(handlermapping)、视图解析器(viewresolver)等等。每一个角色都可以由一个专门的对象来实现。强大而直接的配置方式:将框架类和应用类都作为JavaBean配置,支持在一个context中引用其他context的中JavaBean,例如,在web控制器中对业务对象和验证器(validator)的引用。可适配、非侵入的controller:你可以根据不同的应用场景,选择合适的控制器子类(simple型、command型、form型、wizard型、multi-action型或者自定义),而不是从单一控制器(比如Action/ActionForm)继承。可重用的业务代码:你可以使用现有的业务对象作为命令或表单对象,而不需要在类似ActionForm的子类中重复它们的定义。可定制的绑定(binding)和验证(validation):比如将类型不匹配作为应用级的验证错误,这可以保存错误的值。再比如本地化的日期和数字绑定等等。在其他某些框架中,你只能使用字符串表单对象,需要手动解析它并转换到业务对象。可定制的handlermapping和viewresolution:Spring提供从最简单的的URL映射,到复杂的、专用的定制策略。与某些MVC框架强制开发人员使用单一特定技术相比,Spring显得更加灵活。灵活的model转换:在Springweb框架中,使用基于Map的名/值对来达到轻易地与各种视图技术的集成。可定制的本地化和主题(theme)解析:支持在JSP中可选择地使用Spring标签库、支持JSTL、支持Velocity(不需要额外的中间层)等等。11系统数据库设计11.1用户表设计用户表设计如下所示:(1)(2)图11-1用户表设计图11.2挂失表日志设计图11-2用户挂失表设计图12系统编码与视图该系统共有以下几个模块:储户开户、销户、短信、存款邮件回复通知、取款、流水记录查询、操作员登陆等。这里提供取款认证和日志表格模块为例进一步论述。12.1取款存款验证视图取款验证界面。关键代码截图12-1-1如下:图12-1-1取款验证代码图取款验证界面如下图12-1-1:图12-1-1取款验证图存款验证界面如下图12-1-2:图12-1-2存款界面图12.2SpringMVC框架搭建springMVC为后台框架。关键代码截图12-2-1如下:图12-2-1代码截图webxml配置如下图12-2-2:图12-2-2webxml配置截图spring基础配置界面如图12-2-3:图12-2-3spring配置截图12.3日志视图日志表格为用户提供服务。关键代码截图12-2-4如下图12-3-1日志表格代码截图日志表格界面为用户提供服务。关键界面截图12-3-2如下图12-3-2日志表格截图12.4导出excel视图如下图所示:图12-4-1excel表格截图13测试13.1存取款验证测试表13.1存取款测试用例描述表用例编号操作描述期望结果实际结果判定BUG描述1输入符合规则的账号622188379013320591,以及对符合规则的身份证以及所必须的密码,姓名等提示存取款成功成功实现通过2输入账号12345,身份证号等与用例1相等以及所必须的密码,姓名等。提示账号不合法成功实现通过3输入账号622188379013320591,身份证为12345以及所必须的密码,姓名等。提示身份证不合法成功实现通过4不输入密码,其他按规则输入。提示密码不能为空成功实现通过5输入手机号与邮件号,其他条件按规则输入。收到短信和邮件提示开户成功成功实现通过13.2查询余额测试表13.2查询余额测试用例描述表用例编号操作描述期望结果实际结果判定BUG描述1输入已经成功开户的客户账号622188379013320591,并输入身份证,点击查询。显示余额成功实现通过2输入已经开户客户号622188379013320591,输入错误的身份证。没有显示成功实现通过3输入已经成功开户的客户账号622188379013320591,不输入身份证。提示您没有输入身份证未实现未通过13结束语本次毕业设计的题目是对公和个人银行储蓄系统,是根据现有的银行系统设计的一个银行系统模型。本次毕业设计基本要求是通过三层架构模型来完成基本的系统设计,区分层次的目的即是为了达到“高内聚,低耦合”的思想。该系统一共有四张表,客户表,银行卡表,柜员表和流水记录表,其中在三层架构mvc中有将细分出DAO层,用于数据库的操作处理,并且数据库连接通过连接池进行连接,以提高系统的性能,连接数据库又通过读写配置文件形式进行加载驱动和获取与数据库的连接。这样设计目的主要是为了提高系统的性能,便于系统的维护和数据库的更改,同时也减少

温馨提示

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

评论

0/150

提交评论