基于java的银行业务管理系统的设计与实现论文.docx

上传人:wj 文档编号:1828823 上传时间:2023-05-01 格式:DOCX 页数:69 大小:415.83KB
下载 相关 举报
基于java的银行业务管理系统的设计与实现论文.docx_第1页
第1页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第2页
第2页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第3页
第3页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第4页
第4页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第5页
第5页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第6页
第6页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第7页
第7页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第8页
第8页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第9页
第9页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第10页
第10页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第11页
第11页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第12页
第12页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第13页
第13页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第14页
第14页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第15页
第15页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第16页
第16页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第17页
第17页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第18页
第18页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第19页
第19页 / 共69页
基于java的银行业务管理系统的设计与实现论文.docx_第20页
第20页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于java的银行业务管理系统的设计与实现论文.docx

《基于java的银行业务管理系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《基于java的银行业务管理系统的设计与实现论文.docx(69页珍藏版)》请在冰点文库上搜索。

基于java的银行业务管理系统的设计与实现论文.docx

毕业设计(论文)任务书

第1页

毕业设计(论文)题目:

基于java的银行业务管理系统的设计与实现

毕业设计(论文)要求及原始数据(资料):

1.综述国内外银行业务管理系统研究现状;

2.深入了解银行业务管理系统的相关技术;

3.熟练掌握银行业务管理系统的应用与分析;

4.设计并实现管理员模块,普通用户模块的操作;

5.深入分析银行业务管理系统的关键技术;

6.训练检索文献资料和利用文献资料的能力;

7.训练撰写技术文档与学位论文的能力。

第2页

毕业设计(论文)主要内容:

1.综述银行业务管理系统在银行业务操作中的应用;

2.了解开发银行业务管理系统的相关技术;

3.熟悉银行业务管理系统的开发环境;

4.深入分析银行业务管理系统的关键技术与编写语言JAVA的设计流程;

5.熟练掌握基于JAVA的银行业务管理系统的开发;

6.设计与实现针对某一银行的业务管理的流程。

学生应交出的设计文件(论文):

1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;

2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。

  第3页

主要参考文献(资料):

[1]李宁.JavaWeb开发技术大全[M].北京:

清华大学出版社,2013.

[2]徐明华.JavaWeb整合开发与项目实战[M].北京:

人民邮电出版社,2013.

[3]彭超.新一代JSP网络编程入门与实践[M].北京:

清华大学出版社,2015.

[4]刘聪.零基础学JavaWeb开发[M].北京:

机械工业出版社,2013.

[5]张洪伟.JSP网络开发技术与整合应用[M].北京:

清华大学出版社,2014.

[6]耿祥义,张跃平.Java2实用教程(第三版)[M].北京:

清华大学出版社,2015.

[7]MShah,SClarke.E-BankingManagement.IssuesSolutions,2009

[8]F&Banking.NewTrendsinBankingManagement.Apress,2007

[9]MDoumpos.BankingManagement.SpringerInternationalPublishing,2014

[10]程学先.数据库系统原理与应用[M].北京:

清华大学出版社,2014.

基于Java的银行业务管理系统的设计与实现

摘要

在如今这个信息大爆炸的时代,如何让信息快速地得到处理,成为每个信息管理者首要解决的问题。

为了使银行管理更高效、更科学,决定开发银行业务管理系统。

本文开篇介绍了一下该银行业务管理系统的现实背景及其开发的实际意义;紧接着介绍了该项目在开发过程中所用到的一些主要的开发技术;然后通过对银行的实际业务情况进行调研之后,进入了对系统的规划阶段。

该系统主要包括两个模块:

管理员模块和储户模块。

每个模块下面包含若干个子功能。

其中管理员模块包含的功能有:

修改密码,管理利率信息,查看及修改储户信息;储户模块包含的功能有:

修改密码,存取款及查看存取款记录等。

该系统面向的对象是银行管理人员,储户不能进入系统修改信息。

关键词:

Java技术;JSP技术;Hibernate;Struts2

TheDesignandImplementationofBankBusinessManagementSystem

Abstract

Intoday'seraofinformationexplosion,informationonhowtomakethesetobeprocessedquicklyandbecomeeachinformationmanager'spriorities.Inordertomakethebankmanagementmoreefficient,morescientific,decidedtodevelopbankingbusinessmanagementsystem.Thispaperbeginswiththerealisticbackgroundofthebank'sbusinessmanagementsystemandthedevelopmentofpracticalsignificance;Followedbytheprojectareintroducedinthedevelopmentprocessofsomeofthemainusedindevelopmenttechnology;Thenthroughtothebankaftertheactualbusinesssituationresearch,enteredonthesystemoftheplanningstage.Thesystemmainlyincludetwomodules:

theadministratormoduleanddepositorsmodule.Eachmodulecontainsseveralchildfunctionbelow.Theadministratormodulecontainsfunctionsinclude:

changethepassword,managementofinterestrateinformation,viewandmodifythedepositorinformation;Depositorsmodulecontainsfunctionsinclude:

changethepassword,thedepositandviewthedifferentrecords,etc.Thesystemorientedobjectisabankmanager,acustomercan'tmodifytheinformationintothesystem.

Keywords:

JavaTechnology;JSPTechnology;Hibernate;Struts2

目录

1引言 3

1.1项目开发的背景 3

1.2项目开发的意义 4

2关键技术介绍 5

2.1JSP技术 5

2.2SQLServer2008技术 5

2.3Java语言 6

2.4系统开发模式 7

3系统分析 8

3.1系统可行性分析 8

3.1.1技术可行性 8

3.1.2经济可行性 8

3.1.3社会可行性 9

3.2业务流程分析 9

3.3数据流图 10

3.4数据字典 11

4系统设计 14

4.1系统功能设计 14

4.2系统数据库设计 15

4.2.1概念结构设计 15

4.2.2数据库表设计 17

5系统实现 19

5.1系统后台模块 19

5.1.1登录界面 19

5.1.2修改银行利率界面 23

5.1.3客户管理界面 25

5.1.4客户开户界面 28

5.2储户模块 33

5.2.1修改密码界面 33

5.2.2查询余额界面 35

5.2.3利息计算查询界面 36

5.2.4查询存取款记录界面 38

5.2.5查询转账记录界面 41

6系统测试与分析 44

6.1系统测试的重要性 44

6.2测试实例的研究与选择 44

6.3测试环境 45

6.4系统运行情况 45

6.5系统评价 45

结论 47

参考文献 48

致谢 49

外文文献 50

中文翻译 58

1引言

1.1项目开发的背景

21世纪是一个计算机产业的迅速发展的时代,随着“互联网+”这一新兴名词的提出,互联网的各种创新成果逐渐与各大传统行业相结合。

该系统是用于有效地管理与银行业务相关的一系列工作,帮助银行快速地处理大量的数据信息,使银行业务的管理手段更加的规范化和系统化,数据查询起来更加的方便快捷。

人们的生活逐渐变得富裕,有越来越多的人开始为自己的富裕资产寻找一个安全的生存之地——银行。

所以传统的人工书写的方式已经不能满足如此庞大的数据。

为了更好的适应信息时代的高效性,实现银行管理的现代化和信息化,一个利用计算机来实现银行业务管理工作的系统必将应运而生。

该系统可以帮助管理人员高效准确的完成整个银行业务的管理,调高工作效率。

在实现设计系统之前,通过查阅大量的与该系统相关的文献资料,以及对银行业务管理的实际需求和设计系统所需要的技术参数进行了调研,发现传统的银行的管理手段主要以手工记录的方法为主,这种方式存在的弊端有:

1.银行所面临的用户非常之多,数据量很大,这使得传统方式对数据的保存相对比较困难;2.填写的数据多,没有系统的浏览或审核工具,这使得数据的重复率很高;3.不易存档,众多的银行用户的信息和其办理业务的单据都需要存档,这使得银行管理人员需要建立大量的文档资料,大大加重了银行管理人员的工作任务,不利于银行的管理,也降低了工作人员的工作效率。

由上面的三大弊端可以得出:

银行业务的管理急需一种软件来代替手工操作管理数据资料。

运用计算机来辅助银行业务的管理活动,可以帮助银行的管理人员更加方便快捷的采集和处理信息,从而帮助管理人员及时的做出完美的决策,提高他们的工作能力。

计算机根据管理过程的变化情况,将保存进去的数据信息通过一系列的加工过程变为我们想要的数据,然后保存起来,方便银行的管理人员在需要客户或工作人员的信息资料时,随时进行检索查询。

与此同时,管理人员可以及时的了解整个银行的业务数据的变化的情况,从而进行动态的管理。

1.2项目开发的意义

开发银行业务管理系统的目的是使银行业务的管理工作更好的适应这个信息时代的高效性,提高银行业务管理人员的工作效率。

在对银行业务管理的实际情况进行了简单的调研之后,根据目前银行的工作情况做出了详细的需求分析,改进银行传统的管理模式。

该系统的设计和实施需要对银行的各个业务流程非常的熟悉,围绕银行业务工作实际情况来开发,使该系统能够迅速的适应银行管理的实际需求。

银行业务管理系统的实施的现实意义:

1.可以开源节流,利用最少的人力实现最高效的管理工作。

2.管理人员的管理工作更加的具有时效性,能够随时查看信息,动态管理银行业务。

3.将传统的手工记录信息的管理模式转变为电脑记录的方式,是管理方式更加的趋于自动化和系统化。

在设计并实现银行业务管理系统的过程中,通过不断地学习系统开发的流程及其开发方法,也对系统开发的思想有了更近一步的认识。

相信,在银行业务管理系统不断完善的过程中,银行的管理将会越来越趋于信息化和自动化。

2关键技术介绍

2.1JSP技术

JSP是一种动态页面技术,是本系统的核心技术之一。

通过JSP页面可以动态地查询出数据库数据,并且JSP也可以和JAVA联合,组合为JavaEE工程。

此外,JSP也是跨平台语言,可以实现多平台的运行。

作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。

同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。

JSP编程技术的优势在于:

(1)一次编写,到处运行。

在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。

相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

2.2SQLServer2008技术

SQLServer2008提供了很多集成服务,能够帮我们更好的操作和存储数据。

它能够直接存储多种不同类型的数据,使该系统在进行数据库设计时方便了很多。

SQLServer2008的特性:

1.Internet集成。

SQLServer2000数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

2.可伸缩性和可用性。

同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。

SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。

3.企业级数据库功能。

SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。

数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。

SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。

复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。

可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

4.易于安装、部署和使用。

SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。

SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。

这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

数据仓库。

SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。

SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。

2.3Java语言

该系统的开发语言是Java。

Java是一种简单的,面象对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

它有以下特点:

(1)平台无关性:

平台无关性是指Java能运行于不同的平台。

Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。

使用Java编写的程序能在世界范围内共享。

Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。

(2)安全性:

Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。

Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。

Java对程序提供了安全管理器,防止程序的非法访问。

(3)面向对象Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。

类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。

程序员只需把主要精力用在类和接口的设计和应用上。

Java提供了众多的一般对象的类,通过继承即可使用父类的方法。

在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。

Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。

(4)分布式:

Java建立在扩展TCP/IP网络平台上。

库函数提供了用HTTP和FTP协议传送和接受信息的方法。

这使得程序员使用网络上的文件和使用本机文件一样容易。

(5)键壮性:

Java致力于检查程序在编译和运行时的错误。

类型检查帮助检查出许多开发早期出现的错误。

Java自己操纵内存减少了内存出错的可能性。

Java还实现了真数组,避免了覆盖数据的可能。

这些功能特征大大提高了开发Java应用程序的周期。

Java提供:

Null指针检测、数组边界检测、异常出口、Bytecode校验。

2.4系统开发模式

该银行业务管理系统采用的开发模式是B/S开发模式。

目前,我们上网的时候所访问的网站基本全是基于B/S模式开发的项目。

B/S,“B”是指浏览器,可以代表客户端;“S”是指服务器。

用户不需要下载任何东西,一个浏览器就能让我们访问到我们想要访问的项目。

WEB项目其实就是两个软件之间的信息交互,即客户端机器中的浏览器软件和服务器端机器中的WEB服务器软件之间的信息交互。

该银行业务管理系统用到的浏览器主要是火狐和IE,用到的服务器是Tomcat服务器。

运用这两个软件来进行前台页面和后台数据的交互。

3系统分析

3.1系统可行性分析

为了使银行业务管理系统可以成功的开发,运行时能够得出满意的结果,以及日后该系统在投入使用时系统错误尽可能的少,对该银行业务管理系统的可行性从技术、经济、社会进行了非常详细的分析。

下面,我会依次从这三个方面对该系统的可行性进行分析。

3.1.1技术可行性

该系统所采用的都是目前存在的一些已经使用比较成熟的技术,基本不会出现意料之外的严重错误。

具体包括数据库技术——SQLServer2008与页面的设计开发技术——HTML语言和JSP技术。

同时还使用了WEB开发中与客户端进行交互的Tomcat服务器。

Tomcat服务器系统由推出至今,其方便,宜用等特性深得开发人员的赞许,再加上其资源免费,下载方便,使得它在信息系统开发中应用日益广泛。

前台页面的呈现主要由HTML来实现,用JSP对表单数据进行处理。

JSP能够很好的将开发过程中产生的JavaBean组件集成起来完成一个完整的功能页面。

使用Tomcat服务器是因为其资源免费,下载方便,使得它在信息系统开发中应用日益广泛。

很适合我们这样还在大学的学生开发时使用。

该银行业务管理系统对用户的要求除了需要具备基本的使用个人电脑的知识外,并不需要其他的复杂的计算机技能。

该系统在投入使用后,银行业务的管理人员除了需要具备对Tomcat服务器的使用能力外,不需要参加其他计算机的技能培训就可以使用。

因此,开发该系统具有技术可行性。

3.1.2经济可行性

分析该系统在经济上的可行性,主要是根据系统的整体设计,估计项目开发所用的总成本和其带来的经济效益,将项目的开发成本与项目预期的全部利润进行对比,计算项目的总成本是否能够保证该系统所带来的利润。

该银行业务管理系统的开发仅仅是本人对系统开发的理解和实践而来,对资金的投入量没有太多的要求。

而且在开发过程中,该项目用到的总开发成本并不高,因此,该系统在经济上是可行的。

3.1.3社会可行性

该银行业务管理系统的社会可行性主要从下面两个方面进行研究:

(1)法律因素

该系统是通过对银行业务管理系统的实际情况调研后进行开发研制的。

在系统的开发过程中仅由我一人完成整个系统各项功能的设计和实现,所以不存在与该系统功能相同的其他系统。

(2)用户使用可行性

该银行业务管理系统对用户的要求除了需要具备基本的使用个人电脑的知识外,并不需要其他的复杂的计算机技能,不需要参加其他计算机的技能培训就可以使用。

因此,本系统具有社会可行性。

3.2业务流程分析

对该系统的业务流程进行分析,不但可以熟悉该系统所涉及的银行业务的实际处理过程,对业务的处理逻辑有一个清晰的认识,对在之后的代码设计阶段也非常有帮助。

同时,业务流程分析还可以发现调查工作中存在的疏漏和错误,以便于及时改正,不将错误带到整个系统的设计和实现当中,造成更加严重的错误。

所以,这对于后期的测试和维护工作也有帮助。

前人经过长期的研究和试验,对一些符号和连线赋予了不一样的意义,让它们成为了分析系统业务流程的重要组成部分。

将业务流程分析的过程用图画的方式直观的表现出来,让开发者对系统功能的逻辑处理更加清晰。

业务流程图就是用这些具有特殊意义的符号和连线将银行的某项具体业务的处理过程清晰的表达出来。

该系统的业务流程图如图3-1所示:

图3-1业务流程图

3.3数据流图

数据库是一个项目成功的关键,要想顺利完成整个项目的开发,实现系统的各个功能,必须要有一个好的数据库设计。

而数据流程与数据流程分析在数据库的设计的过程中又占有非常重要的地位。

若将系统比作一个工厂,则数据就像是这个工厂所要生产加工的产品,将数据从最原始的状态经过加工处理后再保存使用的整个过程便是数据流程。

而数据流程分析是把系统产生的数据从系统内部抽离出来,将其抽象成为一个独立的个体。

然后从数据流动的过程来考查实际银行某项具体业务的数据处理是怎样的一个处理模式。

将数据流程以图画的形式直观的反映出信息在系统中的状态,有助于我们更好的进行数据流程的分析。

对系统的数据流进行分析之后,画出了该系统的顶层数据流图和一层数据流图。

数据流图反映了系统内部数据的逻辑流向和变换过程。

顶层数据流图表示的是系统的范围,以及和外部环境的关系。

具体如图3-2所示:

图3-2顶层数据流图

第一层数据流图是对管理员和储户的各个功能的数据处理进行细化而得出的数据流图。

包括储户和和管理员之间对系统的信息输入和信息反馈。

具体如图3-3所示:

图3-3第一层数据流图

图3-3第一层数据流图

3.4数据字典

下面是用数据字典对该系统的数据流图中一些主要的条目进行描述。

数据元素条目如表3-1所示:

数据元素条目

名称:

客户编号 XXX总编号:

1-101

说明:

客户的编号编号:

101

数据值类型:

离散

有关数据库结构:

客户信息表

长度:

50

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2