ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:2.71MB ,
资源ID:7198845      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7198845.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于java的银行系统的设计与实现毕业论文Word文件下载.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于java的银行系统的设计与实现毕业论文Word文件下载.docx

1、关键词:property;Java ;JAVA GUI;银行系统AbstractWith JAVA GUI technology is widely used in the banking system, bank system based on Internet network platform. This topic research in the Internet environment, the use of JAVA GUI technology and property file storage technology, on the Internet platform to rea

2、lize the management of the bank. This article through studies the JAVA GUI technology, property file storage technology and JAVA technology theory knowledge, such as user interface in the banking system as the research object, put forward the project implementation scheme based on C/S mode. The main

3、 research work includes: the development of the banking system at home and abroad. JAVA GUI interface application research; The design of the system development platform; The design of the overall system structure and function module; The property file storage technology design, research, and implem

4、entation; Administrators to manage the customers permission, the customer account information, customers log in the design and implementation. Among them the key to achieve the following key technologies: the property file storage and the combination of JAVA GUI simulation banking system; JAVA contr

5、ol layer to perform operations on data persistence layer property of implementation; Bank query system to balance the query module; Modify the design module to the account amount; Withdrawals to modify account value design and transfer module to modify account and the other account amount design; Pa

6、ssword modification module for account password modification design;s account in the system permissions and freeze the function such as design for customers account.This topic research and development of the banking system has realized the bank customers to balance the account inquiry, deposits, wit

7、hdrawals, transfers and the function such as login, registration, and password change; At the same time realize the administrators to manage customer data in the system. Test results show that the realization of the system function module is feasible, and achieve the desired effect, greatly improvin

8、g the efficiency of management of the bank.Keywords: property;Java ;JAVA GUI ;Banking System1 导论1.1 研究的背景及意义到目前为止中国银行系统已经经历了三十多年的发展历程,特别是移动客户端银行系统更是飞速发展,保持持续增长,成为日益增长的阳光产业。再加上银行系统可以大大简化人们对资金账户的管理,所以这也成为了人们日常生活的必备品,并且银行系统设计简洁,使各个年龄层次的人们更容易学会操作。但随着社会经济的发展,人们对物质文化生活的需求层次也在提高,这就要求对其进行进一步的研究,使其不断满足人们日益增长

9、的需求。BSDP(bankingsystemdevelopmentplan,现代化跨国银行系统开发计划)正产生于这个背景下,其内容包括银行系统的开发计划以及银行系统的采购计划,即主开发计划(Mainplan,MDP),这是BSDP开始的依据;其次是银行系统的设计结构,即银行系统的需求设计计划(Demanddesignplan,DDP),这样才能把主开发计划展开成现代化跨国银行系统开发计划;当然还包括人才的培养,系统开发的工作量,以及银行对系统需求的变化分析和系统性的可行性研究。 信息化银行管理是一个动态的系统和一个动态的管理,银行管理信息化不是一下就建立起来的,而是逐渐适应当前银行业务变化的产

10、物。银行系统的类型选择、需求的分析、系统的设计、系统的开发以及系统的应用是动态改进过程。这一过程是与银行企业的战略目标和业务流程紧密联系在一起的。银行管理信息化可以大大提高银行的运作效率、以最小投资获取最高收益、借助一些重要的工具(银行管理系统)和手段而有效利用银行人力、物力和财力等资源的过程。 本课题的研究是为了简化银行业务管理,促进银行现代化建设,以银行系统为对象对JAVA技术进行研究,通过对其设计结构,设计方法以及院里的研究,来提升技术水平,以期对其有所领悟,有所贡献,有所创新。1.2 我国银行系统化管理现状以及存在的问题首先,传统的银行管理理念与科学的银行管理存在差距。而我国资本市场还

11、处于高速发展的初级阶段,很多企业的融资都是间接的,所以,银行的运作受很多因素影响。而且,我国的银行产业主要集中在中国银行、建设银行、工商银行、和招商银行,银行过分追求经营的规模,看中短期目标,一切以利益至上,缺乏风险的预估。银行系统就是一个虚拟金库,因为银行系统内的数据代表实际金额,所以要对银行计算机管理系统进行维护,保证信息的安全性、准确性、可用性、生存性和保密性。银行计算机管理系统是为了承载、传输、保存、输入、输出、管理、处理信息提供服务,因此对银行计算机管理系统进行维护是十分必要的。对银行业来讲,银行内部的信息安全是不容忽视的,信息安全主要指防止他人非法入侵、篡改数据,维护银行内部数据的

12、安全和完整,保证其它系统能够正常运行,不会因为系统问题造成营业间断等,所以银行管理系统需要维护。随着金融电子化的不断发展,我国金融业务步入了新的历程,金融从业人员不仅要做好电子化业务的开发工作,还要积极改进管理方式,做好计算机系统的维护,从而加强计算机系统的管理,为业务高效发展提供保障。要想建设出现代化的银行,就必要要处理好科技工作和业务工作之间的关系,目前我国多数银行中普遍存在着计算机系统管理运行维护水平较低、观念落后等问题,不仅会对科技人员的创造性、工作积极性造成影响,且会影响到计算机系统的应用效益和未来系统需求的设计分析以及银行系统的开发理念。1.3 课题研究思路、研究目的及研究内容1.

13、3.1 课题研究思路首先收集有关JAVA文献资料,了解国内外银行系统发展现状,并结合国内外优秀的创新设计和系统各个功能模块的论证分析成果结合自身掌握的现有技术应用到本系统中来。本文利用注册协会公布的数据划分银行系统的技术标准,确定研究对象。从模拟银行验收标准来定义、衡量功能模块的创新标准等方面总体上实现整个银行系统的论证。并初步设计研究银行系统模块的功能实现方法。然后分析国内外银行现有系统的真是案例,了解国内外现有银行的工作流程,接着研究银行系统运行效率和观感的问题,认为设计结构不合理、界面体验差、银行服务资金账户信息安全程度不高以及日益增长的网络安全等原因。现有银行对数据库存储技术以及云存储

14、技术的依赖程度越来越高但安全问题却难以最大程度解决,所以本人对property文件存储技术尤为热衷,本人认为随着property文件存储技术的不断提高,property文件存储技术在银行账户管理领域必将取代数据库存储技术,property文件存储技术可以实现身份数字证书验证,进行property数据文件存储前先加密后录入,以及加密取出,实现双向加密多层加密。 JAVA GUI 技术可以实现人机交互,客户对界面的操作来完成对自己账户内资金的管理,大大提高了日常生活水平简化了客户对资金的管理,资金数据化功能系统化,是现在银行系统的基本发展理念,也是身为计算机人才所努力的方向。1.3.2 课题研究目

15、的本课题以中国工商银行“银行系统”为开发研究对象,基于 JAVA GUI平台开发了银行系统。经亲身体验,中国工商银行系统主要依赖取款系统对账户内数据的操作来完成钱币的结算、取款、存款、余额查询、等功能。其中银行系统由 IC 卡、个人身份账户验证信息系统以及系统与主数据源交互组成。但该系统存在如下问题:语种提示单一、操作复杂、反应时间长以及信息安全容易泄露等。本课题研究目的是以实现现有银行系统功能并解决上述提出的现有系统存在的问题,提高客户体验和系统运行效率,使没有用过银行系统的人更容易操作。1.3.3 本文组织结构本文共分七章,各个章节简介如下:第一章导论首先概述了银行系统的研究背景及意义,接

16、着对我国银行管理系统以及存在的问题进行了分析介绍;介绍了本课题研究的思路和本课题研究的目的和内容。第二章Java技术研究第三章系统需求分析第四章系统概要设计第五章系统详细设计第六章系统的整体测试第七章课题总结2 Java技术研究2.1 引言由于本系统采用JAVA技术开发,所以本系统的实现与JAVA技术在网络中的引用实现基本类似。本章节是对JAVA技术的应用与研究,并由此对本系统的开发设计进行讨论与研究软件平台2.2 JAVA技术在网络中的应用与研究2.2.1 JAVA技术平台研究1995年,Sun公司正式发布的JAVA语言是一次Internet的技术革命。JAVA语言的诞生从根本上解决了Int

17、ernet的异构、代码交换以及网络程序的安全性等问题。JAVA语言具有平台的独立性、高安全性、完全面向对象、动态性、分布性、多线程的、健壮的、动态性等卓越特性,预备抢答的网络功能。它支持程序的继承、移植、封装、多态性、静态联编、动态联编以及接口等技术。它是一种基本的、结构紧凑的先进技术,一诞生就引起广泛的关注,并在很短的时间内蓬勃发展起来。JAVA是一种平台性计算机语言技术,主要包括两部分:JAVA虚拟机(Java Virtual Machine,JVM)和JAVA API(Application Program Interface,应用接口编程)。虚拟机是JAVA语言技术的核心,可以用软件实

18、现虚拟机,也可以用特定的JAVA芯片实现。虚拟机彻底屏蔽了底层的操作平台,JAVA应用程序可以在虚拟机上运行的字节码文件,然后虚拟机把字节码文件解释成具体的机器指令执行,JAVA虚拟机包括特定的指令集、数据格式、寄存器组、和堆栈式存储器。JAVA API是JAVA应用程序和Applet的标准接口,是开放性和扩展性的。JAVA API包括两种API,即基本API和扩展API,其中基本API主要有语言、图形接口和网络等;扩展API中定义了一系列接口如(JDBC和JAVA Been等),便于程序员开发调用2.2.2 JAVA语言特点(1).开发和使用特点JAVA语言的语法规则非常近似于C+语言,通过

19、提供最基本的方法完成指定任务。删除了C+中易引发程序错误的一些特性,如指针、结构、枚举等,并自动内存管理。大大减轻了程序员的负担。(2).完全面向对象完全面向对象是JAVA语言的最大特点。一切皆为对象,这样更好的解决一些其他语言相对困难的问题,比如多维数组,不用构建立体数组图形,每个数组及数组元素皆为对象。(3).跨平台一次编写到处运行是Java技术语言的最大特点之一,Java程序运行前需要用虚拟机把Java代码编译成字节码文件,然后系统在解释执行程序时,会把字节码转化为当前机器的机器码。Java虚拟机的作用就是把Java语言翻译成当前机器的机器指令,这样程序开发人员无需考虑使用应用时的硬件条

20、件和操作系统的结构,用户只需JAVA的运行时系统,就可以运行编译过的字节码。(4).多线程2.2.3 JAVA GUI图形用户界面的应用JAVA的图形用户界面简称GUI(Graphics User Interface),它是JAVA技术与网络技术相结合的又一项应用程序技术,通过GUI技术可以制作各种窗口、按钮以及图形界面,JAVA提供的图形工具包Swing以及AWT,在本系统中图形界面都是GUI图形界面,如Frame窗口组件以及panel面板组件等等。在本系统的可视化界面设计过程中,基本都需要创建窗口类和各个组件的声明,当然按钮组件是必不可少的,组件的创建需要定义对象,设置界面的显示效果以及组

21、件的响应的编写2.2.4 Java Been组件Java Been是Java可复用的组件。JavaBeen类必须是公共调用的类,并且具有无参数的构造方法。JavaBean 还提供公共方法和属性。根据Java语言的语法规则,其属性名称符合这种模式,其它的Java 类可以通过自身特性操作这些JavaBean 的公共属性。2.2.5 JAVA 开发工具目前JAVA最常用的开发工具有myeclipse、EditPlus、JBuilder等,由于myeclipse开发界面简洁、错误智能提示、自动编译、易于调试等优秀功能非常适合JAVA各种项目开发,所以myeclipse称为了当下最流行的JAVA项目开发

22、工具之一,所以myeclipse成为本系统开发工具的首选。Myeclipse工作界面如图2_1所示:图2_1 开发工具界面截图2.3 本章总结本章分为三大内容:JAVA应用技术的研究、property文件存储技术的研究以及系统平台的开发设计。本章主要通过JAVA技术的优缺点进行相对性的JAVA技术研究和通过文件存储技术与传统数据存储技术对比来研究property文件存储技术的优势。3 系统需求分析3.1 引言本系统开发遵循着系统开发的基本原则:统一性原则、适应性原则、易用性原则、可靠性原则、安全性原则、健壮性原则、易于二次开发性原则以及与二期网络版兼容性原则。本系统本着系统开发总原则(开发周期

23、短、有效周期长、经济性)着手开发,适用性强的基本理念进行系统总体开发和设计。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) 完成退出系统功能的实

24、现exitSystem模型层com.cx.bank.been类名:MoneyBean作用:封装money数据工具包com.cx.bank.util(1)InvalidDepositException存款为负数时抛出异常(2) AccountOverDrawnException取款超出余额时抛出异常(3) MD5Util作用:对数据进行加密(4) 存储采用properties文件进行数据存储存储文件模板Bank.properties文件内容:password=123money=0.0userName=Bank3.3 系统需求分析总例图 User图3_1 系统需求分析总例图3.4 本章总结通过对各

25、个银行系统的实地调研,总结出银行系统必备的八大功能模块,并进行了本系统的需求分析,通过测试层(用户界面)调用业务层接口完成对模型层数据的操作,不同的请求调用不同的接口实现类方法,从而实现各个功能模块。4 系统概要设计4.1 系统的总体结构设计JAVA技术的银行管理系统是一个基于c/s模式的银行系统,本系统的结构分为三层:GUI用户界面显示层、控制层、数据存储层和模型层(Java Been)。本系统采用windows7可视界面操作系统,以JAVA GUI TestBank类为测试层可视化组件为系统操作界面,以readpro类为控制层和文件存储读取/写入层,以MoneyBeen类为模型层。银行项目

26、代码结构图如图4_1所示:图4_1 代码结构图4.2 系统的总体设计数据流图本系统由系统用户操作界面、后台控制器、以及JAVA Been和property文件存储等模块组成,总体系统设计数据流图如图4_2所示。 失败 失败 1 2 成功 从文件中读取money 成功 将money存入文件 继续 退出 退出 图4_2 系统数据流图4.3 系统安全设计众所周知,系统的安全性对于银行来说至关重要,一个合格的银行系统,安全性必然是该系统重要组成,本系统对数据进行了MD5加密算法。MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data

27、 Security Inc发明,由MD2、MD3和MD4发展而来。Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字字符串变换成一定长的整数。MD5 将任意长度的“字符串”变换成一个128bit的整数,并且它是一个不可逆的字符串变换算法,说白了即使看到源程序和算法描述,也无法将一个 MD5的值变换回原始的字符串。4.4 本章总结本章对系统的整体架构进行了详细的设计,用数据流图画出系统各个模块间的数据交互,更加直观的体现出系统整体流程,由于银行系统对安全性要求特别高,所以也对系统数据采用了加密算法设计,提高系统数据的安全性。5 系统详细设计5.1 引言

28、在该系统设计前期进行了大量的银行系统调查研工作,同时与多位银行系统软件使用者进行了全面深入地探讨和分析的基础上提出了这份银行系统的详细设计。5.2 系统模块的实现本系统包括以下功能:用户注册、登录、存款、取款、转账、余额查询、密码修改以及退出系统功能。分为以下几个窗体模块如表5_1窗体模块表表5_1 模块窗体模块窗体模块窗体类名称登录、注册MyFrame存款Mrame取款Jrame转账Transfer余额查询密码修改ChangePassword系统退出5.3 系统各个功能模块设计及描述5.3.1 注册模块 用户登录注册窗体放入了两个文本输入框,分别为用户名文本域和用户密码文本框,进入系统界面之

29、后,提示按任意键进入系统主界面(登录和注册界面),在用户名和密码框输入账号和密码然后点击注册按钮进行新用户注册,注册账户要求未注册过的账户名称,在输入用户名和密码后系统会检索property文件内是否存在用户注册的用户名,如果存在则注册失败,提示“注册失败,用户名已存在!”,否则注册成功提示“注册成功!”,这时系统会生成一个名称为该用户注册的用户名的property文件,文件内会有三个键值对,分别为username:xxx(xxx为用户注册的用户名)password:xxx(xxx为用户注册时输入的密码这里经过MD5加密后为32位的数据)Amount=0.0(初始注册时金额为0.0元)系统注册流程图如图5_1所示 N Y5_1 系统注册流程图5.3.2 登录模块为了系统

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

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