个人银行储蓄业务系统_第1页
个人银行储蓄业务系统_第2页
个人银行储蓄业务系统_第3页
个人银行储蓄业务系统_第4页
个人银行储蓄业务系统_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题目个人银行储蓄业务系统系别软件工程系专业软件技术班级软件092班毕业设计(论文)任务书软件工程系2012届软件技术专业毕业设计(论文)任务书毕业设计(论文)题目银行储蓄系统课题内容性质软件开发课题来源性质教师收集的结合生产实际的课题设计/论文校内(外)指导教师职称工作单位及部门联系方式副教授软件工程系一、题目说明(目的和意义)银行个人储蓄业务系统是银行新一代“低柜”处理系统,界面前端采用WEB网页进行展现,后台以服务方式运行,通过多进程多线程的调度,达到优化系统处理效率的目的。正是因为如此,通过本次毕业设计,让学生掌握银行个人储蓄技术,以及制作银行个人储蓄软件的整个流程,制作银行个人储蓄软件的步骤,让学生熟悉项目开发的完整过程,为即将到来的就业工作打下基础。另外也通过本次设计将三年来所学的专业知识和其他方面的知识融入到实际应用中,在实际运用中学习和掌握J2EE程序开发的全过程,进一步熟悉掌握J2EE程序设计语言的基础内容、基本技能和方法,同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高通过实际设计,掌握WEB应用程序开发的过程,理解WEB开发的流程。本次设计的主要目的是提高学生综合分析问题和解决实际问题的能力,为将来走上工作岗位打下一个良好的基础。个人银行储蓄系统主要包括前台WEB系统和后台交易处理系统。二、设计(论文)要求(工作量、内容)(一)系统需求分析(占全部工作量的20)1、认真阅读毕业设计任务书,对设计题目的实用性、可行性进行论证。2、收集资料认真阅读毕业设计任务书。了解设计目标及要求与开发环境。主要是软件环境,即系统中将采用的开发工具,如有异议,可及时与指导老师进行交流。3、设计目标及要求实现个人银行储蓄系统主要包括前台WEB系统和后台交易处理系统。主要实现以下几方面功能用户登录系统实现用户可以以各种身份登录。签退界面实现柜员的签到。开/销户界面实现用户开/销户业务。存取款界面用户可以进行存取款业务。挂失解挂界面实现用户挂失解挂业务。客户密码修改界面实现用户修改密码。(二)数据库系统分析、设计(占全部工作量的20)1、采用开发环境JSP、SERVLET、STRUTS、SPRING、MYSQL、MYECLIPSE2、设计数据库中需要的表设计表结构,设计表中的字段、类型、长度等。3、分析系统中表之间的关系(三)程序设计、调试(占全部工作量的30)(四)系统测试(占全部工作量的20)(五)书写设计论文(占全部工作量的10)三、进度表日期内容第15周第一阶段系统需求分析1系统的实用性、可行性分析2业务分析3设计目标4功能设计第16周第二阶段数据库设计1数据库设计设计数据库结构2给出ER图及相应数据流图第1718周第三阶段程序设计、调试和系统测试1程序编制2系统测试3系统打包、完成第1920周第四阶段写毕业论文完成日期2012年2月答辩日期2012年3月四、主要参考文献、资料、设备和实习地点及翻译工作量1主要参考文献1张明新,周耿烈JAVA语言程序设计重庆重庆大学出版社,20042周晓聪,李文军,李师贤面向对象程序设计与JAVA语言北京机械工业出版社,20043BRUCEECKELJAVA编程思想北京机械工业出版社,20074JAMESCOHOON,JACKDAVIDSONJAVA程序设计北京清华大学出版社,20055STEVENHOLZNERJAVA技术内幕北京机械工业出版社,20026张洪斌JAVA程序设计百事通北京清华大学出版社,20017夏先波JAVAJDK实例宝典北京电子工业出版社,20078吴其庆JAVA程序设计经典教程北京冶金工业出版社,20059耿祥义,张跃平JAVA2实用教程北京清华大学出版社,200710蔡勇,姜磊,马宁,倪文志JAVA2程序设计基础教程与上机指导北京清华大学出版社,200511林建素,孟康健ECLIPSE开发学习笔记(第1版)北京电子工业出版社2008412李松林,陈华清,任鑫ECLIPSE宝典(第1版)北京电子工业出版社200792设备计算机一台,自己解决。3翻译工作量论文摘要。指导教师签字教研室主任签字主管系领导签字年月日年月日年月日注本任务书要求一式两份,一份系部留存,一份报教务处实践教学科。摘要随着银行储蓄业务蒸蒸日上,储蓄客户越来越多,由于办理手续的繁多和不合理,工作效率非常低,需要大量业务员,通常有储户等待排成长龙的现象,这给工作人员增加了非常大的负担和额外的工作负荷;同时也给银行公司的发展带来了严重的制约和压力。如何为客户提供快捷方便的服务,是银行储蓄部门尽力争取的目标。本课程实现了用银行卡可以直接在柜台或提款机取款在柜台取款时第一次输入密码核对正确后即可办理取款免去了再次签名确认身份的手续如果增加自动存款机后,储户可直接在存款机存款,免去填表手续,提高了工作效率。以新技术带动业务发展,改善服务手段,提高服务质量,加大对计算机储蓄系统的稽查力度。本课程采用MVC开发模式,采用了STRUTS2框架进行WEB开发技术。从中学到了WEB开发的流程以及WEB开发框架的使用。关键词个人银行储蓄,WEB开发,框架开发ABSTRACTALONGWITHTHEBANKSAVINGSBUSINESSDAY,SAVINGMOREANDMORECUSTOMERS,BECAUSETHEFORMALITIESINVARIOUSANDISNOTREASONABLE,THEWORKINGEFFICIENCYISVERYLOW,NEEDSALARGENUMBEROFSALESMAN,THEREAREUSUALLYINTHELONGWAITFORDEPOSITORSPHENOMENON,THISMANTOWORKPARTAVERYBIGINCREASETHEBURDENANDTHEEXTRAWORKLOADBUTALSOTOTHEBANK,THEDEVELOPMENTOFTHECOMPANYBROUGHTSERIOUSRESTRICTIONANDPRESSUREHOWTOPROVIDEQUICKANDCONVENIENTSERVICE,ISABANKSAVINGSDEPARTMENTTRIEDHARDTOGETTHEGOALTHISCOURSEREALIZEDTHEUSEOFBANKCARDSCANBEDIRECTLYINTHECOUNTERORATMWITHDRAWALSINTHECOUNTERFIRSTWITHDRAWALSINPUTPASSWORDCHECKAFTERRIGHTCANBETODRAWTHEMONEYTOAVOIDTHESIGNEDTHEPROCEDUREAGAINIDENTITYIFINCREASEAUTOMATICDEPOSITMACHINE,THEDEPOSITORDIRECTLYONTHESAVINGSDEPOSITMACHINE,ANDREMOVEDFORMFORMALITIES,IMPROVETHEWORKINGEFFICIENCYNEWTECHNOLOGYTODRIVETHEBUSINESSDEVELOPMENT,IMPROVESERVICEMEANS,IMPROVETHESERVICEQUALITY,INCREASETHECOMPUTERSAVINGSSYSTEMDYNAMICSOFAUDITTHISCOURSEUSESMVCDEVELOPMENTMODE,THESTRUTS2FRAMEWORKAREWEBDEVELOPMENTTECHNOLOGYLEARNEDFROMTHEWEBDEVELOPMENTPROCESSASWELLASTHEUSEOFWEBDEVELOPMENTFRAMEWORKKEYWORDSPERSONALSAVINGSBANK;WEBDEVELOPMENT;DEVELOPMENTFRAMEWORK目录第一章绪论1一、研究的目的及背景1二、研究的方法和研究的内容1三、预期的结果及其地位意义1第二章系统实现的技术2一、JSP简介2二、STRUTS2简介2三、MD5加密技术3四、JDBC简介4第三章系统的设计与实现需求分析1一、系统说明1(一)、系统业务流程1二、需求分析7(一)系统需求分析7(二)系统总体流程8第四章系统数据库设计14一、用户表设计14二、柜员表设计14三、流水账单表设计15四、银行卡表15第五章系统编码17一、开户视图17二、开户控制器18三、开户MODEL20总结27致谢28参考文献29毕业设计(论文)评语30第一章绪论一、研究的目的及背景随着当今社会随着计算机应用的迅速发展,以及计算机给人们带来的方便,再加上社会经济的不断提高,人们的生活水平也逐渐提高,对社会的需求也逐渐扩大,从而使人们对计算机的依赖也日趋加大,随之计算机技术进行的各种管理也成为人们生活中不可或缺的一部分。随着市场经济的不断发展,人民的生活也越来越富裕,人们的生活脚步也不断加快,这就要求各行业提供更多功能,以方便用户。为此银行也不例外,C/S模式的应用系统已不能满足人们的需求。本次银行储蓄系统所研究的主要内容是B/S模式下应用系统的开发。个人银行储蓄系统的主要作用是针对于各类银行中的储蓄业务进行有效管理。银行储蓄是我们现实生活中的常见活动。就储蓄业务而言,无论国外还是国内,也无论是哪家银行,虽然所开展的业务种类稍有不同,利息的计算也存在差异,但储蓄的本质是完全相同的。本次开发以一个虚拟银行为背景,在深入了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系统,基本上可满足正常银行业务的工作需要。本项目对系统的安全保密性要求也较高二、研究的方法和研究的内容该系统是模拟个人银行储蓄系统所开发的管理系统,基于B/S模式而开发的个人储蓄系统。采用MVC的开发模式,开发语言以JAVA为主。数据库为MYSQL。个人银行储蓄系统的开发主要包括前台应用界面的设计和后台数据库的建立与维护两个方面的内容;在应用程序开发过程中详细介绍了该系统所实现的功能,以及各个功能模块之间的建立与生成;在数据库的建立和维护中主要包括储蓄系统数据库的建立与更新,并要求做到储蓄系统数据的一致性,完整性和安全性。系统的业务处理层以STRUTS为主,界面采用JQUERY并结合STRUTS标签进行数据的验证处理。三、预期的结果及其地位意义本次系统开发预期的结果为实现储户的开户、销户、存款、取款、挂失、解挂、打印流水账单等业务。底层业务处理层采用STRUTS框架。前天才用JQUERY、AJAX、STRUTS的验证等进行数据校验。通过该系统的开发,进一步理解WEB应用程序的开发流程,掌握MVC的开发模式。第二章系统实现的技术一、JSP简介JSPJAVASERVERPAGES是由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进行的,所以给人的感觉更新很快。所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。二、STRUTS2简介STRUTS2最早是作为APACHEJAKARTA项目的组成部分问世运做。项目的创立者希望通过对该项目的研究,改进和提高JAVASERVERPAGESJSPS、SERVLET、标签库以及面向对象的技术水准。它的目的是为了帮助你减少在运用MVC设计模型来开发WEB应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。MVC即MODELVIEWCONTROLLER的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合。STRUTS2是MVC的一种实现。STRUTS2继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。这个控制组件提供了处理所有发送到STRUTS的HTTP请求的入口点。视图主要由JSP生成页面完成,STRUTS2提供丰富的JSP标签库。模型模型以一个或多个JAVABEAN的形式存在。在STRUTS2中,用户的请求一般以ACTION作为请求服务名,所有的ACTION请求均被指向ACTION,ACTION根据STRUTSXML中的配置信息,将用户请求封装成一个指定名称的BEAN,并将此BEAN传至指定名称的ACTION,由ACTION完成相应的业务操作,如文件操作,数据库操作等。每一个ACTION有对应的BEAN名称和ACTION名称。核心STRUTS的核心是ACTION,ACTION的核心是STRUTSXML。STRUTS2是一个WEB应用框架。STRUTS2是基于MODELVIEWCONTROLLERMVC模型的WEB应用框架。STRUTS2是JAVA企业级WEB应用的可扩展性的框架。它是WEBWORK和STRUTS社区合并后的产物。STRUTS2会接近于原先版本STRUTS,并且会更容易使用。STRUTS2没有继承STRUTS1的血统,而是继承了WEBWORK的血统。第一版本的STRUTS设计的第一目标就是使MVC模式应用于WEB程序设计。STRUTS2基于注释的配置以减少和去除XML形式的配置文件,功能强大的表达式语言,支持可更改、可重用UI组件的基于微MVC的标签库。STRUTS2有两方面的技术优势,一是所有的STRUTS2应用程序都是基于CLIENT/SERVERHTTP交换协议这样我们可以在业务逻辑部分使用功能强大的JAVA语言进行程序设计。三、MD5加密技术当我们设计一个网站或者软件程序的时候,经常都需要在数据库中存放一些用户的密码信息,我们一般将密码直接保存在数据库中,并没有进行任何的保密措施,对于一些文件型数据库比如ACCESS等,如果有人得到这个文件,数据库将发生泄漏危险。而且,如果碰到一个不负责任的网管,只要打开数据库文件,就可以查看网站中的密码,这样密码就不能得到保密了。所以,为了增加安全性,我们有必要对数据库中的资料进行加密,这样,即使有人得到了整个数据库,如果没有解密算法,也一样不能查看到数据库中的用户信息。现在很多网站和软件程序都是采用MD5加密。我们都知道,加密一般有分成两种方式双向密码和单向加密。双向加密码是最常用的,平时我们用FTP上传下载,用的是明文传输。这是很不安全的,所以,网上交易需要把密码进行加密后传到服务器端再用相应的算法进行解密,这样就算半途被拦截了数据,也是看不懂的密文。这种既能加密又能解密的方法就叫双向加密。单向加密只能对数据进行加密,不能对其解密,MD5加密方式正是单向加密。在JAVA程序设计中,实现MD5加密是很简单的,首先需要下载一个MD5JAVA。把MD5JAVA放在自己的工程目录中,然后在需要加密的程序中导入,这样就可以在ACTION中使用MD5这个函数进行加密了。比如另一个页面提交了表单,加密页面要把它存入数据库,放在数据库里面的密码是不可解密的,虽然不能解密,但由于算法得出的结果是不变的,也就是123经过加密后永远是AC59075B964B0715,所以由于合法用户知道密码,他就可以在登陆的时候输入123,程序再进行MD5加密,然后把加密之后的数字AC59075B964B0715跟数据库比较,这显然是相等的,所以就通过验证了。就如今年发生的CSDN数据库泄漏事件,就是因为密码以明文的形式进行存储所造成的,虽然在请求时以POST方式请求,可以隐藏用户信息,但数据库中的信息以明文存储任然是非常的危险。四、JDBC简介JDBC(JAVADATABASECONNECTIVITY)JAVA数据库连接,是一种用于执行SQL语句的API(应用程序接口),可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。其中MYSQL是目前主流的数据库软件之一,作为系统的后台服务,主要用来保存系统各类信息,通过数据库表的有效管理可以实现数据的永久存储,并可以通过特定的SQL语句对保存在其中的数据进行一系列操作,如查询、更新、删除、添加等等。第三章系统的设计与实现需求分析一、系统说明(一)、系统业务流程银行个人储蓄业务系统,是银行新一代“低柜”处理系统,前台界面采用WEB网页进行实现,后台以数据处理实现个服务。该项目是对传统储蓄业务系统的改造,是银行综合业务系统中的一部分。1、总体功能流程柜台客服IE浏览器后台业务核心系统柜台管理子系统WEBSERVERTOMCATSOCKET服务器通信模块数据访问模块业务模块XML解析模块TCP接口TCP接口其它客户端,比如POS系统MYSQLTCP接口图1总体流程图总体数据流程图如图1所示,前台柜员通过浏览器将客户数据提交给WEBSERVLET,再由其将数据进行处理后提交给数据库MYSQL,然后将其结果返回到柜台客服浏览器。2、网络拓扑流程网络拓扑流程图如图2所示,银行柜员通过客户端浏览器访问当地服务器,并向当地服务器请求服务,当地服务器再将客户端请求发送给SOCKET服务器核心系统端,并由核心系统端服务器处理客户端请求,同时完成与数据中心DB之间的数据通信,最终将处理结果返回到TOMCAT服务器,由该服务器将结果提交给前台柜台浏览器,从而完成客户业务处理与服务。柜员杭州营业部上海营业部柜台1柜台2柜台VPN专网核心系统端局域网数据中心DBSOCKET服务器TOMCAT服务器TOMCAT服务器图2网络拓扑流程图后台核心子系统主要处理并响应前台发送的交易数据,同时完成与后台数据中心进行数据处理,完成前台各业务数据的处理与响应冰箱前台柜台界面反回结果。(二)、系统功能模块设计个人银行储蓄业务系统主要是客户在银行柜台进行业务交易,系统模块主要分为柜员签到签退服务、客户取款存款业务、储户开户销户业务、挂失解挂业务、密码修改等业务。模块设计如图3所示1、签到签退服务柜员可以通过签到签退功能进行每天报道,柜员上班要签到,下班要签退,柜员只有签到了才可进行业务操作,为储户服务办理业务。从而实现对柜台人员的管理。签到流程图如图4所示。柜台服务IE浏览器柜台子系统WEBSERVERTOMCAT后台模块子系统SOCKET服务器通信模块XML解析模块业务模块数据访问模块数据存储MYSQL其他客户端图3功能模块设计柜员签到签退前端柜台子系统后台核心系统操作员发起签到签退根据交易码读取配置扭转交易接口调用签到签退交易接口发送签到签退交易报文验证身份返回验证结果验证成功显示错误信息进入主系统操作界面否是图4签到流程图2、储户取款存款业务储户可以通过存款取款业务办理存款取款,储户向柜台人员提交个人详细信息后,由柜台人员代替客户向后台服务器通过IE浏览器提交申请,并由后台服务器处理后将结果返回给柜台,最后由柜台人员将业务结果返回给储户,而实现储户的存取款业务。取款存款业务流程图如图5所示存取款前端柜台子系统后台核心系统操作员1、选择储蓄存取款交易,存取款界面2录入账号,敲“回车”3显示账号信息,提示选择存款或取款4选择存款或者取款业务,输入金额,密码5、校验数据规则、数据输入长度、数据有效性等6验证成功7按照错误提示,更正相关信息,再提交否7发送相关信息XML报文到后台处理是8接受交易报文并处理交易,返回交易处理结果接收报文,判断交易是否成功提示错误信息是否成功打印交易单据,结束交易是否图5取款存款业务流程图3、储户开户销户业务该业务为储户提供开户销户服务,储户向柜台人员提出开户销户申请,柜台人员接到申请后再将储户的申请通过浏览器提交给后台服务器,后台服务器收到申请后,进行开户销户业务处理,然后将处理结果返回给柜台人员,最后由柜台人员返给储户业务办理信息,完成开销户业务。储户开户业务流程如图6所示,储户销户业务流程如图7所示前台系统后台系统输入户名校验用户解析报文连接数据库校验用户信息返回报文解析结果判断用户是否存在TCPTCP提示已开户是输入开户内容提交信息解析报文入库解析结果成功开户TCPTCP否图6储户开户业务流程前台系统后台系统输入户名、密码提交信息解析报文连接数据库,并查询账户信息返回用户信息TCP成功销户核对账户信息判断是否终止业务终止办理是提交有效信息、证件等否成功与否校验证件的有效性发送相关信息接受交易并处理结果显示交易结果是否图7销户业务流程4、挂失解挂业务该业务为储户实现银行卡的挂失解挂,如果储户银行卡遗失,则可以通过该业务进行银行卡提出挂失申请,柜台人员收到储户的挂失申请后,进一步将该申请通过浏览器提交后台服务器,由后台服务器进行业务逻辑处理,然后将处理结果返回到柜台,再由柜台发出挂失成功与否的信息,而实现储户银行卡挂失。银行卡解挂,如果储户需要银行卡解挂,则提出解挂申请,然后由柜台人员代替办理储户解挂业务,最后将解挂结果返回给储户,从而实现储户的挂失解挂服务。挂失解挂业务流程图如图8所示挂失解挂前台系统后台系统操作员选择挂失解挂业务选择挂失解挂标志当为挂失时,输入账号;解挂时输入挂单号提交相应信息提交相应挂失解挂所需资料验证信息是否有效验证结果提示失败信息,并重新提交发送信息接受并处理信息显示交易处理结果交易结束,打印凭证图8挂失解挂业务流程图二、需求分析(一)、系统需求分析以前的那种银行储蓄系统工作效率低,越来越不能满足广大人民群众的需要,人们希望能更省时的办理银行储蓄业务。随着拥有多种银行的人群不断增长,人们迫切希望有一种通用的银行卡以便随时随地地在哪家银行都要可以存款取款,进行消费,并且计算机网络的高速发展使得越来越多的人们更喜欢网上购物、在家存款、取款。在这样的背景下,很明显现在的银行储蓄系统不能满足人们日益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机个人储蓄系统。WEB个人银行管理系统功能更加强大,使银行管理人员工作更加方便快捷,工作效率更高,更安全可靠。(二)、系统总体流程个人银行储蓄业务系统主要由柜员在柜台前帮客户进行业务交易处理,由于现在无法模拟网银的功能,在这里主要模拟有柜台人员帮储户进行业务操作,从而完成储户的期望。柜面前台与后台处理子系统负责柜员登录系统,包括柜员签到/签退,开/销户,存/取款,挂失解挂,密码修改等业务。前台以浏览器为主与后台进行数据交换。系统总体流程图如图9所示多渠道接入系统终端、网银等柜面终端存取款界面预处理开销户界面预处理转账业务界面预处理管理类界面预处理银行核心系统平台存取款业务模块转账业务模块开销户模块管理类模块银行核心储蓄子系统架构银行卡系统统一身份认证系统图9系统总体流程图1、柜员签到/签退柜员在营业时间登录个人储蓄业务柜面系统,输入柜员号,柜员密码,选择登录系统,进入业务操作界面。操作流程输入用户名和密码签到/签退标志柜员不允许重复签到,如果柜员已签到状态,要签到进系统,则必须先要做签退交易;输出系统主界面,菜单,用户状态;登录失败时,提示错误信息,并返回登录界面。2、储户开户/销户储户开户客户要办理储蓄相关业务,必须先到银行营业网点办理储蓄开启,办理储蓄业务开户需提供本人有效身份证件。如委托他人代办开户,代办人还需同时出示本人身份证件和开户人身份证。操作流程客户凭有效证件办理储蓄开户业务。客户须填写开户申请表,填写完后将申请表和证件一起递交给银行柜员。银行柜员对证件信息和开户信息进行核对,信息不合规章的打回重填或拒绝办理,如果符合开户规定,则进入系统“储蓄开户”交易,登记开户相关信息证件种类身份证;证件号码身份证号码,需要进行合性检验,身份证是默认的证件类型,身份证号为15位或18位,18位末尾可以为X,必须按照身份证的标准进行验证证件号码录入后,需要取主机数据中相关的客户信息,填到户名、地址、电话域中,如果没有客户信息,则要求录入客户;户名必输项,由系统中取出,没取到的时候必须输入;开户金额大于业务种类的起存金额,见起存金额对照表;揽存柜员默认为当前柜员号;电话默认从客户信息表中取,如果没有的,可补录;地址默认从客户信息表中取,如果没有的,可补录;备注按照输入要求,对录入信息进行限制和检验;预处理成功,生成账号,打印付款凭证,重要空白凭证账号、户名、存入金额、操作员号/姓名储户销户客户不在使用活期储蓄业务时,可以在银行营业网点办理活期储蓄销户,销户时需出示本人有效身份证件。如委托他人代办销户,代办人还需同时出示本人身份证件。销户流程客户凭有效证件和银行卡、存折、存单等到银行储蓄柜台办理销户手续;银行柜员检验客户主任信息,录入并检验客户信息;账号录入后判断是否在当前数据库中,如果在当前数据库中则取得户名、余额、币种、业务种类、期限码、账户钞汇标志;户名输入账户后,由后台取回显示;币种号输入账户后,由后台取回显示,对应关系在字典表中;钞汇标志输入账户后,由后台显示,对应关系在字典表中;销户金额输入账户后,由后台取回显示,对应关系在字典表中;凭证号码由柜员输入;提前销户对应关系在字典表中;对方科目对应关系在字典表中;支取方式输入账户后,由后台取回显示,对应关系在字典表中;密码支付方式为密码激活,6位密码;证件种类支付方式为凭证支取提前支取时激活,对应关系在字典表中;证件号码支付方式为凭证或提前支取时激活,柜员录入,身份证符合身份证规则;业务种类输入账户后显示,在字典表中对应,不能修改;期限码输入账户后显示,在字典表中对应,一能修改;提交销户交易到后台,检查账户状态,如果为挂失、冻结、止付,则不允许销户应先做相应的解挂、解冻、解止交易后,才可销户;后台检查账户支取方式,检查支取密码;计算利息和利息税;相应处理会计分录后台处理完毕,前台显示交易处理信息账号、户名、本金、利息税率、实付本息3、储户存款/取款客户持银行发行的各类银行卡到营业网点即可输存款。如果客户能提供本人或他人的卡号或存折号,也可办理无卡存款。客户持银行卡到营业网点即可办理取款,如果取款金额超过5万元,需要提前一天与取款网点预约。若持银行卡在ATM机上取款,当天取款最高限额为2万元。存/取款流程客户持卡、折、存单到银行柜台办理存/取款业务,银行柜员根据存取款凭条,输入相关信息账号录入后判断是否在数据库中,如果在数据库中则取得户名、币种、业务种类、期限码、提前销户标志。户名输入账号后取得并显示;存取标志确认交易发生的方向,1存款、0取款;凭证号码操作员输入凭证号,最长20位;支取方式字典表中对应;密码支付方式为密码时激活,客户输入6位密码;证件种类字典表中对应,默认为身份证;证件号码如果是身份证需要验证身份证规则;业务种类输入账户后显示在字典表中对应,不能修改;输入存取款账号后,按回车,可显示户名、币种号、业务种类、期限码、账户钞汇标志,此时账号为不可更改状态;选择存取标志,如果是0取款,则激活密码输入框,要求客户输入6位密码,操作员补录证件种类,证件号码等信息,点击提交。后台验证账号对应的证件、密码;存取款标志是1存款的,验证起存金额,符合存款要求的记录存款账务后台处理完毕,前台显示交易处理信息交易日期、余额、操作员姓名4、挂失/解挂业务客户密码丢失或存折丢失时可申请卡/折挂失交易,挂失可分为口头挂失、正式挂失和密码挂失,口头挂失以后的必须在有效工作日内申请正式挂失,路途可以申请解挂,取消挂失。口头挂失口头挂失指因遗失银行卡、存折、存单而办理的临时性挂失,办理口头挂失后客户遗失的银行卡、存折、存单在挂推荐内将无法继续使用。口头挂失有效期为15天,有效期内客户须补办正式挂失手续,否则口头挂失将自动失效。口头挂失时客户须提供本从有效身份证件、卡号或账号,户名等到信息供银行验证。客户可通过营业网点、网上银行、或电话银行办理口头禅挂失。通过营业网点办理口头挂失时,须持本人有效身份证件,提供户名、卡号或账号,等信息供银行难证。委托他人代为办理的,还需提供代理人身份证件。客户通过电话银行、网上银行等到电子银行渠道办理的挂失业务,视同口头挂失业务处理。正式挂失是指客户因遗失银行卡,到我行营业网点办理的挂失。办理正式挂失后,客房遗失的银行卡将无法使用,客户正式挂失7天后,银行将为客户办理解除挂失及补发新的银行卡。客户需持本人有效身份证件、提供银行卡、存折或存单账号等信息,填写挂失申请书,到银行营业网点办理书面挂失。若委托他人代理的,还应出示代理人身份证件。密码挂失密码挂失是客户因遗忘银行卡的密码而到银行营业网点智重置密码的服务。客户办理密码挂失需提供挂失密码的银行卡,并提供本人有效身份证件。若委托他人代理的,还应出示代理人身份证件。密码挂失7天后,方可办理解除挂失及重置密码手续。解除挂失客户解除挂失,需凭本人有效身份证件、已挂失密码的银行卡、挂失申请书客户留存联向原挂失网点申请办理解除挂失。解除挂失不可代办。已收取的挂失手续费一律不退。挂失解挂流程客户到银行营业网点办理挂失解挂交易,提供相关证件和信息;如果是口头挂失,需提供本人有效身份证件,提供户名、卡号或账号等信息供银行验证。委托他人代为办理的,还需提供代理人身份证件。如果是正式挂失,需提供本有有效身份证件、提供银行卡等信息,填写挂失申请书,到银行营业网点办理书面挂失。若委托他人代理的,还应出示代理人身份证件。如果是密码挂失,需提供挂失密码的争持卡,并提供本人有效身份证件。若委托他人代理的,还应出示代理人微分证件。如果是解挂,需提供本人有效微分证件、已挂失密码的银行卡、挂失申请书客户留存联向原挂失网点申请办理解除挂失。银行柜员,资料后需输入凭证标识,必输,字典表对应;账号/卡号挂失时必须填写,解挂时,输入解挂申请书号码即可;挂解标志选择项,字典表中对应;挂失申请书号码挂解标志为解口挂、解正式挂、解密挂、解密任意时需要输入,即原挂失单客户联系的号码;支取方式挂解标志为正式挂时,需选择,内容在字典表中对应;密码挂解标志为正式挂,并且支取方式为密码时,应输入密码;挂失户种类内容在字典表中有对应;挂失户证件号码需与数据库中证件号码对比,比对失败的不予挂失解挂;挂失户名称需与数据库中证件号码对比,比对失败的不予挂失解挂;挂失原因挂失解挂成功后,修改账户状态,挂失后的账户不允许做存取款业务;后台处理成功后,前台显示信息为账户姓名、账号/卡号、主机流水号,打印挂失通知书、交易日期、操作员姓名、账号、挂失申请书号码5、密码修改业务客户可以在柜面上修改账户密码,修改密码是必须验证原账户密码。在柜面上修改密码,还应提供有效证件。修改账户密码流程客户凭有效证件和原账户密码到银行网点办理修改账户密码,银行柜员核对证件有效性,入账呈,证件号等信息凭证标识字典表中有对应;账号输入或刷卡;原密码客户输入原密码;新密码客户输入新密码;确认新密码客户输入确认新密码;证件种类字典表中对应,柜员选择,后台需校对证件种类;证件号码字典表中对应,柜员输入,后台需核对证件号码;信息校验成功,修改账户密码,前台返回处理信息修改密码成功,账号、户名;第四章系统数据库设计一、用户表设计用户表设计如表1所示表1用户表设计用户表如表2所示表2用户表二、柜员表设计柜员表设计如表3所示表3柜员表设计柜员表如表4所示表4柜员表三、流水账单表设计流水账单表设计如图5所示表5流水账单表设计流水账单表如表6所示表6流水账单表四、银行卡表银行卡表设计如表7所示表7银行卡表设计银行卡表如图8所示表8银行卡表第五章系统编码该系统共有以下几个模块储户开户、销户、挂失、解挂、存款、取款、流水记录查询、操作员登陆等。这里只以开户模块为例进一步论述。一、开户视图开户视图为用户提供有好界面。关键代码为储蓄开户二、开户控制器控制器为开户业务提供业务逻辑处理,主要程序为/储户开户PUBLICSTRINGOPENANACCOUNT/获取时间SIMPLEDATEFORMATFORMATTERNEWSIMPLEDATEFORMAT“YYYYMMDDHHMMSS“DATEDNEWDATETRY/接收前台数据并存储/储户名CUSTOMERSETNAMECUSTOMERGETNAME/储户身份证CUSTOMERSETNOCUSTOMERGETNO/储户年龄CUSTOMERSETAGECUSTOMERGETAGE/储户地址CUSTOMERSETADDRESSCUSTOMERGETADDRESS/储户电话CUSTOMERSETTELCUSTOMERGETTEL/储户性别CUSTOMERSETSEXCUSTOMERGETSEX/储户时间CUSTOMERSETTIMEFORMATTERFORMATDCUSTOMERDAOINSERTCUSTOMERCUSTOMER/查询储户编号CUSTOMERLISTCUSTOMERDAOLISTCUSTOMERCUSTOMERGETNOCUSTOMERSETIDCUSTOMERLISTGET0GETIDHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTSETATTRIBUTE“CUSTOMER“,CUSTOMERRETURNSUCCESSCATCHEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACERETURNERROR/储户开卡PUBLICSTRINGOPENCARDHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTOPERATOROPERATOROPERATORREQUESTGETSESSIONGETATTRIBUTE“OPERATOR“/接收页面中的数据并存储TRYCUSCARDSETMONEYCUSCARDGETMONEYCUSCARDSETCARDNOCUSCARDGETCARDNOCUSCARDSETIDCUSCARDGETIDCUSCARDSETCARDPASSMD5GETMD5STRINGCUSCARDGETCARDPASSOPERATIONLOGSETC_IDCUSTOMERGETIDOPERATIONLOGSETO_MONEYCUSCARDGETMONEYOPERATIONLOGSETTIMECUSCARDGETTIMEOPERATIONLOGSETO_IDOPERATORGETOIDOPERATIONLOGSETTYPE0OPERATIONLOGSETID0CARDDAOINSERTCARDCUSCARDOPERATIONLOGDAOINSERTOPERATIONLOGOPERATIONLOGCUSTOMERLISTCUSTOMERDAOLISTIDCUSTOMERGETIDREQUESTSETATTRIBUTE“CUSTOMERLIST“,CUSTOMERLISTREQUESTSETATTRIBUTE“CUSCARD“,CUSCARDRETURNSUCCESSCATCHEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACERETURNERROR三、开户MODELMODEL层进行与数据库交互,负责页面数据的存储,关键代码如下PUBLICCLASSCUSTOMERPRIVATEINTID/储户IDPRIVATESTRINGNAME/储户名PRIVATESTRINGADDRESS/储户地址PRIVATESTRINGNO/储户身份PRIVATESTRINGSEX/储户性别PRIVATESTRINGTEL/储户电话PRIVATESTRINGTIME/储户时间PRIVATEINTAGE/储户年龄PUBLICINTGETIDRETURNIDPUBLICVOIDSETIDINTIDTHISIDIDPUBLICSTRINGGETNAMERETURNNAMEPUBLICVOIDSETNAMESTRINGNAMETHISNAMENAMEPUBLICSTRINGGETADDRESSRETURNADDRESSPUBLICVOIDSETADDRESSSTRINGADDRESSTHISADDRESSADDRESSPUBLICSTRINGGETNORETURNNOPUBLICVOIDSETNOSTRINGNOTHISNONOPUBLICSTRINGGETSEXRETURNSEXPUBLICVOIDSETSEXSTRINGSEXTHISSEXSEXPUBLICSTRINGGETTELRETURNTELPUBLICVOIDSETTELSTRINGTELTHISTELTELPUBLICSTRINGGETTIMERETURNTIMEPUBLICVOIDSETTIMESTRINGTIMETHISTIMETIMEPUBLICINTGETAGERETURNAGEPUBLICVOIDSETAGEINTAGETHISAGEAGEPUBLICCLASSSCARDPRIVATESTRINGCANO/储户卡号PRIVATEINTIDPRIVATEDOUBLEMONEY/储户卡额PRIVATESTRINGNAME/储户名PRIVATESTRINGADDRESSPRIVATESTRINGCUNOPRIVATESTRINGSEXPRIVATESTRINGTELPRIVATESTRINGTIMEPRIVATEINTAGEPUBLICSTRINGGETCANORETURNCANOPUBLICVOIDSETCANOSTRINGCANOTHISCANOCANOPUBLICINTGETIDRETURNIDPUBLICVOIDSETIDINTIDTHISIDIDPUBLICDOUBLEGETMONEYRETURNMONEYPUBLICVOIDSETMONEYDOUBLEMONEYTHISMONEYMONEYPUBLICSTRINGGETNAMERETURNNAMEPUBLICVOIDSETNAMESTRINGNAMETHISNAMENAMEPUBLICSTRINGGETADDRESSRETURNADDRESSPUBLICVOIDSETADDRESSSTRINGADDRESSTHISADDRESSADDRESSPUBLICSTRINGGETCUNORETURNCUNOPUBLICVOIDSETCUNOSTRINGCUNOTHISCUNOCUNOPUBLICSTRINGGETSEXRETURNSEXPUBLICVOIDSETSEXSTRINGSEXTHISSEXSEXPUBLICSTRINGGETTELRETURNTELPUBLICVOIDSETTELSTRINGTELTHISTELTELPUBLICSTRINGGETTIMERETURNTIMEPUBLICVOIDSETTIMESTRINGTIMETHISTIMETIMEPUBLICINTGETAGERETURNAGEPUBLICVOIDSETAGEINTAGETHISAGEAGE/开户PUBLICVOIDINSERTCUSTOMERCUSTOMERC/获取连接CONNECTIONTOOLCCNEWCONNECTIONTOOLCONNECTIONCONCCGETCONNECTION/创建会话/STATEMENTSTNULLPREPAREDSTATEMENTSTNULLTRY/STCONCREATESTATEMENT/STRINGSQL“INSERTINTOT_CUSTOMERVALUES“CGETID“,“/“CGETNAME“,“CGETADDRESS“,“CGETNO“,“CGETSEX“,“CGETTEL“,“CGETTIME“,“CGETAGE“STRINGSQL“INSERTINTOT_CUST

温馨提示

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

评论

0/150

提交评论