基于JAVA的ATM系统设计与实现毕业设计论文Word格式文档下载.docx

上传人:b****5 文档编号:19309801 上传时间:2023-01-05 格式:DOCX 页数:30 大小:133.46KB
下载 相关 举报
基于JAVA的ATM系统设计与实现毕业设计论文Word格式文档下载.docx_第1页
第1页 / 共30页
基于JAVA的ATM系统设计与实现毕业设计论文Word格式文档下载.docx_第2页
第2页 / 共30页
基于JAVA的ATM系统设计与实现毕业设计论文Word格式文档下载.docx_第3页
第3页 / 共30页
基于JAVA的ATM系统设计与实现毕业设计论文Word格式文档下载.docx_第4页
第4页 / 共30页
基于JAVA的ATM系统设计与实现毕业设计论文Word格式文档下载.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

基于JAVA的ATM系统设计与实现毕业设计论文Word格式文档下载.docx

《基于JAVA的ATM系统设计与实现毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于JAVA的ATM系统设计与实现毕业设计论文Word格式文档下载.docx(30页珍藏版)》请在冰豆网上搜索。

基于JAVA的ATM系统设计与实现毕业设计论文Word格式文档下载.docx

随着信息技术对银行业的渗透和促进,银行卡业务近年来得到了迅猛发展,银行卡发卡量、交易量大幅激增,ATM设备数量也随之增加。

而商业银行旧有的前置应用系统己不堪重负,日渐暴露出交易故障增多、设备接入管理不便、系统维护投入过大、交易安全隐患增多等弊端,这大大影响了银行的正常运作,对银行的业务发展造成了严重束缚。

设计出功能完备、架构先进、性能卓越、高稳定性、高可靠性的前置应用系统成为各大银行的迫切任务。

本系统针对行业发展及研究状况,详细分析了银行ATM前置系统的需求,并在此基础上,以克服银行旧有系统的弊端为目标,提出了改进的网络架构模型、一致的数据模型、多层次的应用计算模式和完备的系统安全策略。

二、本课题的主要研究内容(提纲)

本系统主要模拟银行系统存取款管理软件,其采用C/S结构来实现,有客户端和服务端,需要在客户端先注册用户,服务端会生成相关记录,其数据信息会存入数据库。

本系统使用Eclipse作为开发工具,采用MYSQL作为后台数据库,用户所有的操作信息会自动记录在数据库中,用户界面简单明了,功能严谨合理,务求使用户有好的体验。

其主要功能有:

1.开通帐户

填写注册信息,注册成功后,把用户信息存进数据库(由于是模仿银行的ATM机系统,所以常规的银行卡需要在银行进行认证之后才能开通相关的业务。

由于是模拟系统,所以此处是没有开通的认证模块)。

2.登录

输入帐户名和密码,读取数据库内容进行验证,如果用户存在,登录成功,否则提示无此账户,请确认后重新输入!

登录成功后可进行存款取款转账查询历史操作;

3.存款

对输入的存款金额进行验证,如输入负数或字母,提示金额错误,否则提示存款成功,存储被修改的余额信息。

4.取款

对输入的取款金额进行验证,如输入负数或字母,提示金额错误。

取款成功后,存入数据库。

当取款金额大于余额,要有提示,并操作不成功。

5.转账

输入对方户名可以进行转账,转账后自己余额减少,对方余额增加。

6.余额查询

显示用户的余额等相关操作

7.退出

退出系统。

三、文献综述(国内外研究情况及其发展)

ATM是AutomaticTellerMachine的缩写,即自动柜员机。

它是由计算机控制的持卡人自我服务型的金融专用设备。

现代意义上的ATM系统始于20世纪60年代末,最早的ATM机只是现钞发放机。

直到20世纪70年代初,ATM技术才发展到我们今天的水平。

起初,ATM主要用来处理信用卡,如今,ATM实现了与计算机相连接,使客户可以实时的了解账户余额和支付情况。

多台ATM机与银行主机相连,就逐渐形成了ATM网络。

从全球范围来看,美洲银行、大通银行、花旗银行和加拿大帝国银行等美资、加资银行的ATM系统最为先进、产品组合最为优化、个性化理财经验丰富,属于第一个层次的ATM系统。

西欧和北欧国家、新加坡和澳大利亚的ATM系统属于第二个层次。

日本、台湾、香港和中国大陆的招商银行等属于第三个层次的ATM系统。

工、中、建三大国有商业银行的ATM系统属于第四个层次。

显然,中国加入WTO后,现有的ATM系统必须有更大的改善才能满足需求。

随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。

现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;

同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:

同时,随着我国加入世贸组织,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。

近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是ATM系统,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。

随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。

如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。

四、拟解决的关键问题

核心问题:

(1)、服务器的搭建以及与客户端通信的制定

(2)、客户端数据的获取与解析

难点:

(1)、服务器的搭建以及并发的承受

(2)、客户端界面的设计

关键点:

(1)、数据的存储策略

(2)、界面设计规范的遵循

(3)、内存的管理

(4)、数据格式的转换

五、研究思路和方法

首先,我先通过查询关于ATM系统的有关书籍以及论文的查询,分析了ATM系统应该具有的各种功能,选用了JAVA语言进行开发。

由于JAVA语言具有简单、面向对象、多线程、分布性、安全性等优点,并且由JAVA语言开发的软件可以在不同的硬件平台和操作系统下运行,大大提高了程序的适用性。

然后借鉴有关专家学者的观点和理论,完善该系统的大体轮廓,包括从最初的需求分析到流程图的绘制及模块的分析,还有整个系统功能的确定,界面的设计、服务器的设计、客户端与服务器通信方式的制定以及代码的编写。

最后设计客户端的功能,然后从客户端的功能出发设计服务器的结构,最主要的是服务器数据库的设计。

设计完了数据库以后,简单搭建起了服务器,使之能返回假数据,并没有写具体的逻辑。

然后设计客户端,利用假数据足够支撑客户端的设计。

设计完客户端以后开始集合客户端的设计写服务器的具体逻辑功能。

写完服务器以后我先对其进行了一个大体的测试,然后让客户端接入服务器。

至此,整个系统的设计就大体完成了。

六、本课题的进度安排

第5-7周:

这三周的工作主要是思考到底想要做一个怎样的ATM系统,它的定位是什么,应该给它设计上什么功能。

首先是它的定位,关于这个系统我给的定位是一款能适用于各大银行ATM的系统,功能在基础应用上适当扩展。

第8-10周:

服务器的初步搭建,java的SocketServer类可以用来实现简单的服务器,我自己扩展一下就可以使用它来作为服务器。

确定了以后就简单的实现了一下服务器的整体骨架,具体的数据信息先用假数据来替代。

第11-12周:

实现了服务器的骨架以后,就开始实现客户端的功能,界面上参考了网上一个开发者实现的界面。

具体的功能明细如下:

1.开通帐户

2.登录

4.取款

5.转账

6.余额查询

7.退出

第13-14周:

客户端功能实现的差不多了,现在就差服务器具体的逻辑,然后就可以实现数据的真正的交互。

因此,接下来的工作是服务器具体功能的实现以及测试。

服务器主要的逻辑无非是配合客户端的具体功能来实现具体的逻辑。

第15-16周:

至此,整个软件的功能差不多全部实现了。

剩下的工作就是测试了,我把软件发送给同学试用,同学帮忙找出了很多的bug以及功能不完善的地方。

这段时间进行了bug的修复,以及测试。

七、参考文献

[1]BruceEckel.ThinkinginJava.北京:

机械工业出版社,2011

[2]DanLew.GrokkingRxJava[EB/OL]./09/15/-

-grokking-rxjava-part-1/,2015

[3]印晏,王行言.Java语言与面向对象程序设计.北京:

清华大学出版社,2010

[4]王保罗.Java面向对象程序设计.北京:

清华大学出版社,2003

[5]刘腾红,孙细明.信息系统分析与设计.北京:

科学出版社,2003

[6]毕广吉.Java程序设计实例教程.北京:

冶金工业出版社,2007

[7]齐治昌,谭庆平,宁洪.软件工程.北京:

高等教育出版社,2004

[8]开发者突击.JSP网络开发经典模块实现全集.北京:

电子工业出版社,2008

指导教师意见

指导教师(签名):

年月日

所在系(所)意见

负责人(签章):

年月日

摘要

随着互联网的不断发展和普及,以此为契机,现代信息技术也突破了功能和地域的限制,对人类的物质、文化生活都产生了巨大的影响,一种全新的信息空间,正迅速改变着人类的生活和工作方式。

电子商务作为一种新型的商业运作模式也随之产生。

ATM作为电子商务系统的一个基础应用,是日常生活中不可或缺的一部分,有着很好的发展前景。

国内的银行大都大力发展银行自动取款机(ATM),以提高工作效率和降低成本。

ATM机是银行柜台传统业务的最佳替代渠道。

一方面,ATM机在功能上最接近银行柜台,存款、取款、转帐、缴费、帐户查询等消费者最常使用的银行业务,ATM机均可办理。

另一方面,消费者对自助渠道的接受程度高,在所有电子渠道渠道中(ATM机、网上银行、电话银行和手机银行等),ATM机的认知率最高,有超过90%的消费者认知ATM机,其中年轻人的认知比例更是高达97%。

相比之下,网上银行和电话银行仅有70%和50%消费者认知。

ATM机已经成为继银行柜台之后,消费者了解最多的银行渠道。

本文介绍了以ATM为代表的商务电子的发展状况、技术背景,具体讲述了如何使用JSP建立了一个ATM系统,ATM系统的建立流程、数据库设计、功能模块的设计。

系统使用MyEclipse作为开发工具;

使用MySQL作为后台数据库的管理工具。

本系统采用B/S架构。

主要有一个参与者:

用户。

用户可以登录系统、注册账号、修改密码、查询余额、存取款、转账等。

关键词:

ATM系统,Java,JSP,B/S架构

Abstract

WiththecontinuousdevelopmentoftheInternetandthepopularityofthisopportunity,moderninformationtechnologyhasbrokenthroughthefunctionalandgeographicalconstraints,hasexertedgreatinfluenceonhuman'

smaterialandculturallife,akindofbrand-newinformationspace,israpidlychangingpeople'

slifeandwork.E-commerce,asanewmodeofbusinessoperation,hasalsocomeintobeing.Asabasicapplicationofe-commercesystem,ATMisanindispensablepartofdailylifeandhasaverygoodfuture.Mostdomesticbanksdevelopbankautomatedtellermachines(ATM)toimproveefficiencyandreducecosts.

ATMisthebestalternativechannelfortraditionalbankingcounters.Ontheonehand,ATMmachinefunctionsclosesttothebankcounter,deposits,withdrawals,transfer,payment,accountinquiriesandotherconsumermostfrequentlyusedbankingbusiness,ATMmachinescanbehandled.Ontheotherhand,consumeracceptanceofself-servicechannels,electronicchannelsinallchannels(ATM,Internetbanking,telephonebankingandmobilephonebanking),ATMmachinehasthehighestrateofconsumercognition,cognitiveATMofmorethan90%,ofwhichthecognitiveproportionofyoungpeopleisashighas97%.Incontrast,onlinebankingandtelephonebankinghaveonly70%and50%consumerperceptions.ATMhasbecomethebankchannelthatconsumersknowmostafterthebankcounter.

Thispaperintroducesthetechnologydevelopment,theelectroniccommercetoATMastherepresentativeofthebackground,specificallyabouthowtouseJSPtobuildaATMsystemdesign,buildprocess,databasedesign,functionmoduleofATMsystem.ThesystemusesMyEclipseasthedevelopmenttool,andusesMySQLasthemanagementtoolofthebackstagedatabase.ThissystemadoptsB/Sstructure.Thereisonemainparticipant:

theuser.Userscanlogintothesystem,registeraccounts,modifypasswords,checkthebalance,access,transfer,etc.

Keywords:

ATMsystem,Java,JSP,B/Sstructure

第一章绪论

1.1系统研究背景

随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行帐目管理之中的应用日益收到人们的关注。

近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。

目前,对外开放必然趋势以使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面外国的挑战。

这样,帐户管理的信息化势在必行。

在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;

且会出现信息的重复传递问题。

因此该过程必须实现信息化。

此系统开发的整体任务是实现银行ATM管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。

1.2系统研究意义

据中国互联网络信息中心(CNNIC)发布的第37次《中国互联网络发展状况统计报告》显示,截至2015年12月,中国网民规模达6.88亿;

互联网普及率为50.3%;

中国手机网民规模达6.20亿;

中国企业使用计算机办公的比例为95.2%[1]。

可见互联网与人们的生活息息相关。

随着社会的进步和计算机技术的发展,尤其是网络技术的飞速进步,信息观念已经深入人心。

信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。

自第三次科技革命以来,各交叉学科不断涌现,管理科学与信息科学的密切结合更是大大促进了生产效率,改变了人们久已习惯的人治理念。

管理科学的信息化将人们调度优化任务的能力大大提高。

我国政府审时度势,提出了以信息化带动工业化的明确战略发展决策。

这对于我国占领科技制高点,普及科技教育,推动国民经济的健康可持续发展具有重要的意义。

第三产业在一个国家经济中所占据的比例是其经济结构是否先进成熟的重要标准之一。

而金融业是第三产业中最为重要的产业,是其他所有产业的力量后盾,为其他产业的正常运营提供保障。

作为资金周转的核心层,金融业担负着国计民生的重要职责,其稳定高效的运营是国民经济发展的首要重点。

目前每天国际金融及证券市场上的货币流通量远远大于同等时间内产品贸易的货币流通量。

如果金融业出现纰漏,将对国民经济产生灾难性的影响。

基于金融业的重要性,软件业的发展在很大程度上受到了金融业对信息化程度要求不断提高的影响。

目前软件市场上相当大的份额是管理类软件,而且非专业管理类软件也大部分可以通用到金融领域的管理决策。

银行作为金融业的执行机构,其主要业务是吸纳存款、发放贷款并使之安全有效地运行。

在中国经济蓬勃发展的今天,越来越庞大的储蓄用户数目和资金流通量对银行帐户管理的可靠性每天都在进行苛刻的考验。

本文编制的银行ATM系统正是基于此考虑而编制的专用软件。

一般把与银行合作开展业务的单位叫做商户,如:

若中国电信与交通银行开展代收话费业务则可被视为交行的商户。

从目前看来,依靠电子化手段,加强银行帐户的管理,是各家银行提高其工作效率、增强其业务竞争力的重要因素。

对银行来说,至少有如下几点益处:

(1)有利于增加结算存款

开展各项业务时,商户一般会在银行开设本单位的结算帐户,发生更多的往来,帐户上也会保持一定数量的存款余额:

同时,被代理商户的用户在银行办理代收代付业务时,也有可能在银行开设个人帐户并留有一定的存款,总之,高效的银行帐户管理系统能够提高银行的存款总量。

(2)有利于扩大用户群、发掘潜在用户,从而带动银行传统业务的发展

通过提供高效,优质的业务,吸引更多的用户来银行办理业务,从而扩大了银行的用户群,加强了银行和用户的业务联系,也会带动其他业务的发展。

(3)有利于提高银行的社会形象,稳固业务基础

开拓和发展高效的银行ATM系统,,不仅可以服务用户、联系用户、吸引用户、稳定用户,巩固银行业务经营基础,而且通过服务社会,可以塑造银行自身的市场形象,体现银行的综合实力。

(4)加强了银业与商户的联系,为以后更广泛,更深入地开展银企合作打下了基础。

高效的帐户管理系统,使银行从某种程度上为被代理单位拓展了业务,节省了一定的人力、物力和财力,通过业务交流和接触,双方加深了了解和友谊,加强了双方的信用协作关系,为以后的发展和合作奠定了良好的基础。

(5)有利于改善银行的业务结构,扩大收益来源,增强抵御风险的能力。

近年来,央行连续多次降低利率,迅速缩小了商业银行的利差水平,伴随着信贷业务风险意识的增强,商业银行之间竞争更加激烈,经营成本日趋提高;

因此,银行管理系统在整个国际银行业获得了空前的发展,并受到广泛而高度的重视。

所以,加快银行帐户系统的科学管理,有利于拓展金融服务的深度和广度,有助于银行获得新的利润增长点,从而改善业务结构、扩大收入来源,提高抗风险能力。

总之,现代商业银行的竞争和发展,已突破传统业务的框架,为了提高银行的业务竞争能力,扩大用户群,培育新的利润增长点,务必大力改良其ATM系统,因此建立一个功能齐全、灵活、通用、可靠、安全、统一的ATM系统成为银行当前业务发展的迫切之需。

1.3本文研究内容

本文介绍了以ATM为代表的商务电子的发展状况、技术背景,具体讲述了如何使用JSP建立了一个ATM系统,ATM系统的建立流程、数据库设计、功能模块的设计。

ATM系统是一个模拟银行柜台服务的应用程序,它维护着一个数据库,存储着用户信息、银行信息、交易信息等。

JSP程序从数据库中获得信息,并呈现给最终用户。

系统采用B/S架构,使用MyEclipse作为开发工具,使用MySQL作为后台数据库的管理工具。

本文在该系统的设计、开发和实现过程中主要的研究内容包括:

(1)用户注册与登录

用户可以通过注册并登录来实现存取款、转账等功能。

(2)查询余额

用户可以查看该银行卡的余额信息。

(3)存款

用户可以向该卡中存入一定金额。

(4)取款

用户可以从该卡中取出一定金额。

(5)转账

用户可以从该卡向另一存在的银行卡转入一定金额。

(6)修改密码

用户可以修改自己的登录密码。

1.4论文章节安排

本文详细介绍了基于JSP的ATM系统的设计与实现。

从对ATM系统的分析、设计到实现,将在以下的章节中进行逐步介绍:

第1章绪论,对ATM系统的研究背景进行了详细的阐述,之后对ATM的现状与研究意义进行详细的阐述,最后,对本文研究内容与系统实现功能进行初步说明。

第2章软件体系结构与关键技术,对本系统采用的体系结构和涉及到的理论知识和用到的开发工具做相关阐述。

第3章系统分析,主要对本系统开发的可行性、需求分析和系统所需实现功能进行分析等。

第4章系统设计,主要介绍了本系统的数据库设计、概要设计、详细设计。

第5章系统测试,主要介绍测试在软件开发环节中的重要性和给出本系统的测试过程与结论。

第6章总结与展望,总结了近两三个月的做毕业设计过程中的一些心得和体会,最后做了展望。

第二章软件体系结构与关键技术

本章节主要包含对Java语言的简介、B/S结构的分析、JSP技术的简介以及sql语言特点等信息,具体如下。

2.1软件体系结构

2.1.1B/S结构介绍

B/S结构(Browser/Server,浏览器/服务器模式)是WEB兴起后的一种网络结构模式,实质上是以Java技术为核心,以J2EE为平台的计算模式。

Web浏览器是用户端最主要的应用软件,这种模式统一了用户端,将系统功能实现的核心部分集中到服务器上,使系统的开发可以一次性到位,并能实现不同的使用者,从不同的地点,以不同的网络接入方式(比如LAN,WAN,Internet等)来访问和操作共同的数据库;

并且设置合

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1