当前位置:文档之家› 毕业论文三稿

毕业论文三稿

兰州工业高等专科学校

毕业设计(论文)

题目个人银行储蓄

业务系统

系别软件工程系

专业软件技术

班级软件09-2班

姓名王海刚

学号200903101221

指导教师(职称)赵双萍(副教授)

日期2012年2月

兰州工业高等专科学校

毕业设计(论文)任务书

软件工程系2012 届软件技术专业毕业设计(论文)任务书

注:本任务书要求一式两份,一份系部留存,一份报教务处实践教学科。

摘要

随着银行储蓄业务蒸蒸日上,储蓄客户越来越多,由于办理手续的繁多和不合理,工作效率非常低,需要大量业务员,通常有储户等待排成长龙的现象,这给工作人员增加了非常大的负担和额外的工作负荷;同时也给银行公司的发展带来了严重的制约和压力。如何为客户提供快捷方便的服务,是银行储蓄部门尽力争取的目标。本课程实现了用银行卡可以直接在柜台或提款机取款;在柜台取款时第一次输入密码核对正确后即可办理取款;免去了再次签名确认身份的手续;如果增加自动存款机后,储户可直接在存款机存款,免去填表手续,提高了工作效率。以新技术带动业务发展,改善服务手段 , 提高服务质量,加大对计算机储蓄系统的稽查力度。本课程采用mvc开发模式,采用了struts2框架进行web开发技术。从中学到了web开发的流程以及web开发框架的使用。

关键词: 个人银行储蓄,Web开发,框架开发

Abstract

Along with the bank savings business day, saving more and more customers, because the formalities in various and is not reasonable, the working efficiency is very low, needs a large number of salesman, there are usually in the long wait for depositors phenomenon, this man to work part a very big increase the burden and the extra work load; But also to the bank, the development of the company brought serious restriction and pressure. How to provide quick and convenient service, is a bank savings department tried hard to get the goal. This course realized the use of bank CARDS can be directly in the counter or ATM withdrawals; In the counter first withdrawals input password check after right can be to draw the money; To avoid the signed the procedure again identity; If increase automatic deposit machine, the depositor directly on the savings deposit machine, and removed form formalities, improve the working efficiency. New technology to drive the business development, improve service means, improve the service quality, increase the computer savings system dynamics of audit. This course USES MVC development mode, the struts2 framework are web development technology. Learned from the web development process as well as the use of web development framework.

Keywords: Personal savings bank;Web development;development framework

目录

第一章绪论 (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)

三、开户model (21)

总结 (27)

致谢 (28)

参考文献 (29)

毕业设计(论文)评语 (30)

第一章绪论

一、研究的目的及背景

随着当今社会随着计算机应用的迅速发展,以及计算机给人们带来的方便,再加上社会经济的不断提高,人们的生活水平也逐渐提高,对社会的需求也逐渐扩大,从而使人们对计算机的依赖也日趋加大,随之计算机技术进行的各种管理也成为人们生活中不可或缺的一部分。随着市场经济的不断发展,人民的生活也越来越富裕,人们的生活脚步也不断加快,这就要求各行业提供更多功能,以方便用户。为此银行也不例外,C/S模式的应用系统已不能满足人们的需求。

本次银行储蓄系统所研究的主要内容是B/S模式下应用系统的开发。个人银行储蓄系统的主要作用是针对于各类银行中的储蓄业务进行有效管理。银行储蓄是我们现实生活中的常见活动。就储蓄业务而言,无论国外还是国内,也无论是哪家银行,虽然所开展的业务种类稍有不同,利息的计算也存在差异,但储蓄的本质是完全相同的。本次开发以一个虚拟银行为背景,在深入了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系统,基本上可满足正常银行业务的工作需要。本项目对系统的安全保密性要求也较高

二、研究的方法和研究的内容

该系统是模拟个人银行储蓄系统所开发的管理系统,基于B/S模式而开发的个人储蓄系统。采用mvc的开发模式,开发语言以java为主。数据库为mysql。

个人银行储蓄系统的开发主要包括前台应用界面的设计和后台数据库的建立与维护两个方面的内容;在应用程序开发过程中详细介绍了该系统所实现的功能,以及各个功能模块之间的建立与生成;在数据库的建立和维护中主要包括储蓄系统数据库的建立与更新,并要求做到储蓄系统数据的一致性,完整性和安全性。系统的业务处理层以struts为主,界面采用jquery并结合struts标签进行数据的验证处理。

三、预期的结果及其地位意义

本次系统开发预期的结果为实现储户的开户、销户、存款、取款、挂失、解挂、打印流水账单等业务。底层业务处理层采用struts框架。前天才用jquery、ajax、struts的验证等进行数据校验。通过该系统的开发,进一步理解web应用程序的开发流程,掌握mvc 的开发模式。

第二章系统实现的技术

一、Jsp简介

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。

JSP的优点:

·对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。

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

·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

二、struts2简介

Struts2最早是作为Apache Jakarta项目的组成部分问世运做。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages (JSPs)、Servlet、标签库以及面向对象的技术水准。它的目的是为了帮助你减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合。

Struts2 是MVC的一种实现。Struts2继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。视图主要由JSP生成页面完成,Struts2提供丰富的JSP 标签库。

模型:模型以一个或多个java bean的形式存在。在Struts2中,用户的请求一般以*.action作为请求服务名,所有的*.action请求均被指向Action,Action根据Struts.xml中的配置信息,将用户请求封装成一个指定名称的Bean,并将此Bean传至指定名称的 Action,由Action完成相应的业务操作,如文件操作,数据库操作等。每一个

*.action有对应的Bean名称和 Action名称。核心:Struts的核心是Action,Action的核心是Struts.xml。

Struts2是一个web应用框架。Struts2 是基于Model-View-Controller (MVC)模型的web应用框架。 Struts2是java企业级web应用的可扩展性的框架。它是WebWork和Struts社区合并后的产物。 Struts2会接近于原先版本Struts,并且会更容易使用。Struts2没有继承struts 1的血统,而是继承了webwork 的血统。

第一版本的Struts设计的第一目标就是使MVC模式应用于web程序设计。Struts2基于注释的配置以减少和去除XML形式的配置文件,功能强大的表达式语言,支持可更改、可重用UI组件的基于微 MVC的标签库。Struts2 有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议这样我们可以在业务逻辑部分使用功能强大的Java 语言进行程序设计。

三、MD5加密技术

当我们设计一个网站或者软件程序的时候,经常都需要在数据库中存放一些用户的密码信息,我们一般将密码直接保存在数据库中,并没有进行任何的保密措施,对于一些文件型数据库比如Access等,如果有人得到这个文件,数据库将发生泄漏危险。而且,如果碰到一个不负责任的网管,只要打开数据库文件,就可以查看网站中的密码,这样密码就不能得到保密了。所以,为了增加安全性,我们有必要对数据库中的资料进行加密,这样,即使有人得到了整个数据库,如果没有解密算法,也一样不能查看到数据库中的用户信息。现在很多网站和软件程序都是采用MD5加密。

我们都知道,加密一般有分成两种方式:双向密码和单向加密。双向加密码是最常用的,平时我们用FTP上传下载,用的是明文传输。这是很不安全的,所以,网上交易需要把密码进行加密后传到服务器端再用相应的算法进行解密,这样就算半途被拦截了数据,也是看不懂的密文。这种既能加密又能解密的方法就叫双向加密。单向加密只能对数据进行加密,不能对其解密,MD5加密方式正是单向加密。

在java程序设计中,实现MD5加密是很简单的,首先需要下载一个MD5.java。把MD5.java放在自己的工程目录中,然后在需要加密的程序中导入,这样就可以在action 中使用MD5这个函数进行加密了。比如另一个页面提交了表单,加密页面要把它存入数据库,放在数据库里面的密码是不可解密的,虽然不能解密,但由于算法得出的结果是不变的,也就是123经过加密后永远是ac59075b964b0715,所以由于合法用户知道密码,他就

可以在登陆的时候输入123,程序再进行MD5加密,然后把加密之后的数字ac59075b964b0715跟数据库比较,这显然是相等的,所以就通过验证了。就如今年发生的csdn数据库泄漏事件,就是因为密码以明文的形式进行存储所造成的,虽然在请求时以post方式请求,可以隐藏用户信息,但数据库中的信息以明文存储任然是非常的危险。四、 JDBC简介

JDBC(Java Data Base Connectivity)Java数据库连接,是一种用于执行SQL语句的API(应用程序接口),可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。其中 MYSQL是目前主流的数据库软件之一,作为系统的后台服务,主要用来保存系统各类信息,通过数据库表的有效管理可以实现数据的永久存储,并可以通过特定的SQL语句对保存在其中的数据进行一系列操作,如查询、更新、删除、添加等等。

第三章 系统的设计与实现需求分析

一、 系统说明

(一)、系统业务流程

银行个人储蓄业务系统,是银行新一代“低柜”处理系统,前台界面采用WEB 网页进行实现,后台以数据处理实现个服务。该项目是对传统储蓄业务系统的改造,是银行综合业务系统中的一部分。 1、总体功能流程

Tcp 接口

图1 总体流程图

总体数据流程图如图1所示,前台柜员通过浏览器将客户数据提交给Web servlet ,再由其将数据进行处理后提交给数据库mysql ,然后将其结果返回到柜台客服浏览器。 2、 网络拓扑流程

网络拓扑流程图如图2所示,银行柜员通过客户端浏览器访问当地服务器,并向当地服务器请求服务,当地服务器再将客户端请求发送给Socket 服务器核心系统端,并由核心系统端服务器处理客户端请求,同时完成与数据中心DB 之间的数据通信,最终将处理结果返回到Tomcat 服务器,由该服务器将结果提交给前台柜台浏览器,从而完成客户业务处理与服务。

柜员

柜台

图2 网络拓扑流程图

后台核心子系统主要处理并响应前台发送的交易数据,同时完成与后台数据中心进行数据处理,完成前台各业务数据的处理与响应冰箱前台柜台界面反回结果。

(二)、系统功能模块设计

个人银行储蓄业务系统主要是客户在银行柜台进行业务交易,系统模块主要分为柜员签到签退服务、客户取款存款业务、储户开户销户业务、挂失解挂业务、密码修改等业务。模块设计如图3所示:

1、签到签退服务

柜员可以通过签到签退功能进行每天报道,柜员上班要签到,下班要签退,柜员只有签到了才可进行业务操作,为储户服务办理业务。从而实现对柜台人员的管理。签到流程图如图4所示。

图3 功能模块设计

图4 签到流程图

2、储户取款存款业务

储户可以通过存款取款业务办理存款取款,储户向柜台人员提交个人详细信息后,由柜台人员代替客户向后台服务器通过ie浏览器提交申请,并由后台服务器处理后将结果返回给柜台,最后由柜台人员将业务结果返回给储户,而实现储户的存取款业务。取款存款业务流程图如图5所示:

图5 取款存款业务流程图

3、储户开户销户业务

该业务为储户提供开户销户服务,储户向柜台人员提出开户销户申请,柜台人员接到申请后再将储户的申请通过浏览器提交给后台服务器,后台服务器收到申请后,进行开户销户业务处理,然后将处理结果返回给柜台人员,最后由柜台人员返给储户业务办理信息,完成开销户业务。储户开户业务流程如图6所示,储户销户业务流程如图7所示:

图6 储户开户业务流程

图7 销户业务流程

4、挂失解挂业务

该业务为储户实现银行卡的挂失解挂,如果储户银行卡遗失,则可以通过该业务进行银行卡提出挂失申请,柜台人员收到储户的挂失申请后,进一步将该申请通过浏览器提交后台服务器,由后台服务器进行业务逻辑处理,然后将处理结果返回到柜台,再由柜台发出挂失成功与否的信息,而实现储户银行卡挂失。银行卡解挂,如果储户需要银行卡解挂,则提出解挂申请,然后由柜台人员代替办理储户解挂业务,最后将解挂结果返回给储户,

从而实现储户的挂失解挂服务。挂失解挂业务流程图如图8所示:

图8 挂失解挂业务流程图

二、需求分析

(一)、系统需求分析

以前的那种银行储蓄系统工作效率低,越来越不能满足广大人民群众的需要,人们希望能更省时的办理银行储蓄业务。随着拥有多种银行的人群不断增长,人们迫切希望有一种通用的银行卡以便随时随地地在哪家银行都要可以存款取款,进行消费,并且计算机网络的高速发展使得越来越多的人们更喜欢网上购物、在家存款、取款。在这样的背景下,很明显现在的银行储蓄系统不能满足人们日益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机个人储蓄系统。WEB个人银行管理系统功能更加强大,使银行管理人员工作更加方便快捷,工作效率更高,更安全可靠。

相关主题
文本预览
相关文档 最新文档