基于java的银行系统的设计与实现毕业论文Word文件下载.docx
《基于java的银行系统的设计与实现毕业论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于java的银行系统的设计与实现毕业论文Word文件下载.docx(31页珍藏版)》请在冰点文库上搜索。
关键词:
property;
Java;
JAVAGUI;
银行系统
Abstract
WithJAVAGUItechnologyiswidelyusedinthebankingsystem,banksystembasedonInternetnetworkplatform.ThistopicresearchintheInternetenvironment,theuseofJAVAGUItechnologyandpropertyfilestoragetechnology,ontheInternetplatformtorealizethemanagementofthebank.ThisarticlethroughstudiestheJAVAGUItechnology,propertyfilestoragetechnologyandJAVAtechnologytheoryknowledge,suchasuserinterfaceinthebankingsystemastheresearchobject,putforwardtheprojectimplementationschemebasedonC/Smode.Themainresearchworkincludes:
thedevelopmentofthebankingsystemathomeandabroad.JAVAGUIinterfaceapplicationresearch;
Thedesignofthesystemdevelopmentplatform;
Thedesignoftheoverallsystemstructureandfunctionmodule;
Thepropertyfilestoragetechnologydesign,research,andimplementation;
Administratorstomanagethecustomer'
spermission,thecustomeraccountinformation,customersloginthedesignandimplementation.Amongthemthekeytoachievethefollowingkeytechnologies:
thepropertyfilestorageandthecombinationofJAVAGUIsimulationbankingsystem;
JAVAcontrollayertoperformoperationsondatapersistencelayerpropertyofimplementation;
Bankquerysystemtobalancethequerymodule;
Modifythedesignmoduletotheaccountamount;
Withdrawalstomodifyaccountvaluedesignandtransfermoduletomodifyaccountandtheotheraccountamountdesign;
Passwordmodificationmoduleforaccountpasswordmodificationdesign;
saccountinthesystempermissionsandfreezethefunctionsuchasdesignforcustomer'
saccount.
Thistopicresearchanddevelopmentofthebankingsystemhasrealizedthebankcustomerstobalancetheaccountinquiry,deposits,withdrawals,transfersandthefunctionsuchaslogin,registration,andpasswordchange;
Atthesametimerealizetheadministratorstomanagecustomerdatainthesystem.Testresultsshowthattherealizationofthesystemfunctionmoduleisfeasible,andachievethedesiredeffect,greatlyimprovingtheefficiencyofmanagementofthebank.
Keywords:
property;
Java;
JAVAGUI;
BankingSystem
1导论
1.1研究的背景及意义
到目前为止中国银行系统已经经历了三十多年的发展历程,特别是移动客户端银行系统更是飞速发展,保持持续增长,成为日益增长的阳光产业。
再加上银行系统可以大大简化人们对资金账户的管理,所以这也成为了人们日常生活的必备品,并且银行系统设计简洁,使各个年龄层次的人们更容易学会操作。
但随着社会经济的发展,人们对物质文化生活的需求层次也在提高,这就要求对其进行进一步的研究,使其不断满足人们日益增长的需求。
BSDP(banking
system
development
plan,现代化跨国银行系统开发计划)正产生于这个背景下,其内容包括银行系统的开发计划以及银行系统的采购计划,即主开发计划(Main
plan,MDP),这是BSDP开始的依据;
其次是银行系统的设计结构,即银行系统的需求设计计划(Demand
design
plan,DDP),这样才能把主开发计划展开成现代化跨国银行系统开发计划;
当然还包括人才的培养,系统开发的工作量,以及银行对系统需求的变化分析和系统性的可行性研究。
信息化银行管理是一个动态的系统和一个动态的管理,银行管理信息化不是一下就建立起来的,而是逐渐适应当前银行业务变化的产物。
银行系统的类型选择、需求的分析、系统的设计、系统的开发以及系统的应用是动态改进过程。
这一过程是与银行企业的战略目标和业务流程紧密联系在一起的。
银行管理信息化可以大大提高银行的运作效率、以最小投资获取最高收益、借助一些重要的工具(银行管理系统)和手段而有效利用银行人力、物力和财力等资源的过程。
本课题的研究是为了简化银行业务管理,促进银行现代化建设,以银行系统为对象对JAVA技术进行研究,通过对其设计结构,设计方法以及院里的研究,来提升技术水平,以期对其有所领悟,有所贡献,有所创新。
1.2我国银行系统化管理现状以及存在的问题
首先,传统的银行管理理念与科学的银行管理存在差距。
而我国资本市场还处于高速发展的初级阶段,很多企业的融资都是间接的,所以,银行的运作受很多因素影响。
而且,我国的银行产业主要集中在中国银行、建设银行、工商银行、和招商银行,银行过分追求经营的规模,看中短期目标,,一切以利益至上,缺乏风险的预估。
银行系统就是一个虚拟金库,因为银行系统内的数据代表实际金额,所以要对银行计算机管理系统进行维护,保证信息的安全性、准确性、可用性、生存性和保密性。
银行计算机管理系统是为了承载、传输、保存、输入、输出、管理、处理信息提供服务,因此对银行计算机管理系统进行维护是十分必要的。
对银行业来讲,银行内部的信息安全是不容忽视的,信息安全主要指防止他人非法入侵、篡改数据,维护银行内部数据的安全和完整,保证其它系统能够正常运行,不会因为系统问题造成营业间断等,所以银行管理系统需要维护。
随着金融电子化的不断发展,我国金融业务步入了新的历程,金融从业人员不仅要做好电子化业务的开发工作,还要积极改进管理方式,做好计算机系统的维护,从而加强计算机系统的管理,为业务高效发展提供保障。
要想建设出现代化的银行,就必要要处理好科技工作和业务工作之间的关系,目前我国多数银行中普遍存在着计算机系统管理运行维护水平较低、观念落后等问题,不仅会对科技人员的创造性、工作积极性造成影响,且会影响到计算机系统的应用效益和未来系统需求的设计分析以及银行系统的开发理念。
1.3课题研究思路、研究目的及研究内容
1.3.1课题研究思路
首先收集有关JAVA文献资料,了解国内外银行系统发展现状,并结合国内外优秀的创新设计和系统各个功能模块的论证分析成果结合自身掌握的现有技术应用到本系统中来。
本文利用注册协会公布的数据划分银行系统的技术标准,确定研究对象。
从模拟银行验收标准来定义、衡量功能模块的创新标准等方面总体上实现整个银行系统的论证。
并初步设计研究银行系统模块的功能实现方法。
然后分析国内外银行现有系统的真是案例,了解国内外现有银行的工作流程,接着研究银行系统运行效率和观感的问题,认为设计结构不合理、界面体验差、银行服务资金账户信息安全程度不高以及日益增长的网络安全等原因。
现有银行对数据库存储技术以及云存储技术的依赖程度越来越高但安全问题却难以最大程度解决,所以本人对property文件存储技术尤为热衷,本人认为随着property文件存储技术的不断提高,property文件存储技术在银行账户管理领域必将取代数据库存储技术,property文件存储技术可以实现身份数字证书验证,进行property数据文件存储前先加密后录入,以及加密取出,实现双向加密多层加密。
JAVAGUI技术可以实现人机交互,客户对界面的操作来完成对自己账户内资金的管理,大大提高了日常生活水平简化了客户对资金的管理,资金数据化功能系统化,是现在银行系统的基本发展理念,也是身为计算机人才所努力的方向。
1.3.2课题研究目的
本课题以中国工商银行“银行系统”为开发研究对象,基于JAVAGUI平台开发了银行系统。
经亲身体验,中国工商银行系统主要依赖取款系统对账户内数据的操作来完成钱币的结算、取款、存款、余额查询、等功能。
其中银行系统由IC卡、个人身份账户验证信息系统以及系统与主数据源交互组成。
但该系统存在如下问题:
语种提示单一、操作复杂、反应时间长以及信息安全容易泄露等。
本课题研究目的是以实现现有银行系统功能并解决上述提出的现有系统存在的问题,提高客户体验和系统运行效率,使没有用过银行系统的人更容易操作。
1.3.3本文组织结构
本文共分七章,各个章节简介如下:
第一章导论
首先概述了银行系统的研究背景及意义,接着对我国银行管理系统以及存在的问题进行了分析介绍;
介绍了本课题研究的思路和本课题研究的目的和内容。
第二章Java技术研究
第三章系统需求分析
第四章系统概要设计
第五章系统详细设计
第六章系统的整体测试
第七章课题总结
2Java技术研究
2.1引言
由于本系统采用JAVA技术开发,所以本系统的实现与JAVA技术在网络中的引用实现基本类似。
本章节是对JAVA技术的应用与研究,并由此对本系统的开发设计进行讨论与研究软件平台
2.2JAVA技术在网络中的应用与研究
2.2.1JAVA技术平台研究
1995年,Sun公司正式发布的JAVA语言是一次Internet的技术革命。
JAVA语言的诞生从根本上解决了Internet的异构、代码交换以及网络程序的安全性等问题。
JAVA语言具有平台的独立性、高安全性、完全面向对象、动态性、分布性、多线程的、健壮的、动态性等卓越特性,预备抢答的网络功能。
它支持程序的继承、移植、封装、多态性、、静态联编、动态联编以及接口等技术。
它是一种基本的、结构紧凑的先进技术,一诞生就引起广泛的关注,并在很短的时间内蓬勃发展起来。
JAVA是一种平台性计算机语言技术,主要包括两部分:
JAVA虚拟机(JavaVirtualMachine,JVM)和JAVAAPI(Application
ProgramInterface,应用接口编程)。
虚拟机是JAVA语言技术的核心,可以用软件实现虚拟机,也可以用特定的JAVA芯片实现。
虚拟机彻底屏蔽了底层的操作平台,JAVA应用程序可以在虚拟机上运行的字节码文件,然后虚拟机把字节码文件解释成具体的机器指令执行,JAVA虚拟机包括特定的指令集、数据格式、寄存器组、和堆栈式存储器。
JAVAAPI是JAVA应用程序和Applet的标准接口,是开放性和扩展性的。
JAVAAPI包括两种API,即基本API和扩展API,其中基本API主要有语言、图形接口和网络等;
扩展API中定义了一系列接口如(JDBC和JAVABeen等),便于程序员开发调用
2.2.2JAVA语言特点
(1).开发和使用特点
JAVA语言的语法规则非常近似于C++语言,通过提供最基本的方法完成指定任务。
删除了C++中易引发程序错误的一些特性,如指针、结构、枚举等,并自动内存管理。
大大减轻了程序员的负担。
(2).完全面向对象
完全面向对象是JAVA语言的最大特点。
一切皆为对象,这样更好的解决一些其他语言相对困难的问题,比如多维数组,不用构建立体数组图形,每个数组及数组元素皆为对象。
(3).跨平台
一次编写到处运行是Java技术语言的最大特点之一,Java程序运行前需要用虚拟机把Java代码编译成字节码文件,然后系统在解释执行程序时,会把字节码转化为当前机器的机器码。
Java虚拟机的作用就是把Java语言翻译成当前机器的机器指令,这样程序开发人员无需考虑使用应用时的硬件条件和操作系统的结构,用户只需JAVA的运行时系统,就可以运行编译过的字节码。
(4).多线程
2.2.3JAVAGUI图形用户界面的应用
JAVA的图形用户界面简称GUI(GraphicsUserInterface),它是JAVA技术与网络技术相结合的又一项应用程序技术,通过GUI技术可以制作各种窗口、按钮以及图形界面,JAVA提供的图形工具包Swing以及AWT,在本系统中图形界面都是GUI图形界面,如Frame窗口组件以及panel面板组件等等。
在本系统的可视化界面设计过程中,基本都需要创建窗口类和各个组件的声明,当然按钮组件是必不可少的,组件的创建需要定义对象,设置界面的显示效果以及组件的响应的编写
2.2.4JavaBeen组件
JavaBeen是Java可复用的组件。
JavaBeen类必须是公共调用的类,并且具有无参数的构造方法。
JavaBean还提供公共方法和属性。
根据Java语言的语法规则,其属性名称符合这种模式,其它的Java类可以通过自身特性操作这些JavaBean的公共属性。
2.2.5JAVA开发工具
目前JAVA最常用的开发工具有myeclipse、EditPlus、JBuilder等,由于myeclipse开发界面简洁、错误智能提示、自动编译、易于调试等优秀功能非常适合JAVA各种项目开发,所以myeclipse称为了当下最流行的JAVA项目开发工具之一,所以myeclipse成为本系统开发工具的首选。
Myeclipse工作界面如图2_1所示:
图2_1开发工具界面截图
2.3本章总结
本章分为三大内容:
JAVA应用技术的研究、property文件存储技术的研究以及系统平台的开发设计。
本章主要通过JAVA技术的优缺点进行相对性的JAVA技术研究和通过文件存储技术与传统数据存储技术对比来研究property文件存储技术的优势。
3系统需求分析
3.1引言
本系统开发遵循着系统开发的基本原则:
统一性原则、适应性原则、易用性原则、可靠性原则、安全性原则、健壮性原则、易于二次开发性原则以及与二期网络版兼容性原则。
本系统本着系统开发总原则(开发周期短、有效周期长、经济性)着手开发,适用性强的基本理念进行系统总体开发和设计。
3.2系统需求分析
测试层
包名:
根目录
类名:
TestBank
功能:
完成对功能的调用
业务层:
com.cx.bank.controller
(1)JxBank业务层接口
(2)ReadPro业务层实现
(1)完成注册功能的实现—set
(2)完成登录功能的实现—get
(3)完成存款功能的实现--deposit
(4)完成取款功能的实现—withdrawing
(5)完成余额查询功能的实现—balance
(6)完成转账功能的实现—transfer
(7)完成密码修改功能的实现—changePassword
(8)完成退出系统功能的实现—exitSystem
模型层
com.cx.bank.been
类名:
MoneyBean
作用:
封装money数据
工具包
com.cx.bank.util
(1)InvalidDepositException
存款为负数时抛出异常
(2)AccountOverDrawnException
取款超出余额时抛出异常
(3)MD5Util作用:
对数据进行加密
(4)存储采用properties文件进行数据存储
存储文件模板
Bank.properties
文件内容:
password=123
money=0.0
userName=Bank
3.3系统需求分析总例图
User
图3_1系统需求分析总例图
3.4本章总结
通过对各个银行系统的实地调研,总结出银行系统必备的八大功能模块,并进行了本系统的需求分析,通过测试层(用户界面)调用业务层接口完成对模型层数据的操作,不同的请求调用不同的接口实现类方法,从而实现各个功能模块。
4系统概要设计
4.1系统的总体结构设计
JAVA技术的银行管理系统是一个基于c/s模式的银行系统,本系统的结构分为三层:
GUI用户界面显示层、控制层、数据存储层和模型层(JavaBeen)。
本系统采用windows7可视界面操作系统,以JAVAGUITestBank类为测试层可视化组件为系统操作界面,以readpro类为控制层和文件存储读取/写入层,以MoneyBeen类为模型层。
银行项目代码结构图如图4_1所示:
图4_1代码结构图
4.2系统的总体设计数据流图
本系统由系统用户操作界面、后台控制器、以及JAVABeen和property文件存储等模块组成,总体系统设计数据流图如图4_2所示。
失败失败
12
成功
从文件中读取money
成功
将money存入文件
继续
退出
退出
图4_2系统数据流图
4.3系统安全设计
众所周知,系统的安全性对于银行来说至关重要,一个合格的银行系统,安全性必然是该系统重要组成,本系统对数据进行了MD5加密算法。
MD5的全称是Message-DigestAlgorithm5,在90年代初由MIT的计算机科学实验室和RSADataSecurityInc发明,由MD2、MD3和MD4发展而来。
Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字字符串变换成一定长的整数。
MD5将任意长度的“字符串”变换成一个128bit的整数,并且它是一个不可逆的字符串变换算法,说白了即使看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串。
4.4本章总结
本章对系统的整体架构进行了详细的设计,用数据流图画出系统各个模块间的数据交互,更加直观的体现出系统整体流程,由于银行系统对安全性要求特别高,所以也对系统数据采用了加密算法设计,提高系统数据的安全性。
5系统详细设计
5.1引言
在该系统设计前期进行了大量的银行系统调查研工作,同时与多位银行系统软件使用者进行了全面深入地探讨和分析的基础上提出了这份银行系统的详细设计。
5.2系统模块的实现
本系统包括以下功能:
用户注册、登录、存款、取款、转账、余额查询、密码修改以及退出系统功能。
分为以下几个窗体模块如表5_1窗体模块表
表5_1模块窗体模块
窗体模块
窗体类名称
登录、注册
MyFrame
存款
Mrame
取款
Jrame
转账
Transfer
余额查询
密码修改
ChangePassword
系统退出
5.3系统各个功能模块设计及描述
5.3.1注册模块
用户登录注册窗体放入了两个文本输入框,分别为用户名文本域和用户密码文本框,进入系统界面之后,提示按任意键进入系统主界面(登录和注册界面),在用户名和密码框输入账号和密码然后点击注册按钮进行新用户注册,注册账户要求未注册过的账户名称,在输入用户名和密码后系统会检索property文件内是否存在用户注册的用户名,如果存在则注册失败,提示“注册失败,用户名已存在!
”,否则注册成功提示“注册成功!
”,这时系统会生成一个名称为该用户注册的用户名的property文件,文件内会有三个键值对,分别为username:
xxx(xxx为用户注册的用户名)password:
xxx(xxx为用户注册时输入的密码这里经过MD5加密后为32位的数据)Amount=0.0(初始注册时金额为0.0元)系统注册流程图如图5_1所示
N
Y
5_1系统注册流程图
5.3.2登录模块
为了系统