网络工程 java本ATM机银行存取款系统的设计与实现毕业论文

上传人:l**** 文档编号:132297389 上传时间:2020-05-14 格式:DOC 页数:32 大小:351.50KB
返回 下载 相关 举报
网络工程 java本ATM机银行存取款系统的设计与实现毕业论文_第1页
第1页 / 共32页
网络工程 java本ATM机银行存取款系统的设计与实现毕业论文_第2页
第2页 / 共32页
网络工程 java本ATM机银行存取款系统的设计与实现毕业论文_第3页
第3页 / 共32页
网络工程 java本ATM机银行存取款系统的设计与实现毕业论文_第4页
第4页 / 共32页
网络工程 java本ATM机银行存取款系统的设计与实现毕业论文_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《网络工程 java本ATM机银行存取款系统的设计与实现毕业论文》由会员分享,可在线阅读,更多相关《网络工程 java本ATM机银行存取款系统的设计与实现毕业论文(32页珍藏版)》请在金锄头文库上搜索。

1、网络工程 java本ATM机银行存取款系统的设计与实现毕业论文绪论现代意义上的自动取款机发明人是英国的谢泼德巴伦。谢泼德1925年出生在苏格兰的罗斯郡,毕业于爱丁堡大学。20世纪60年代中期,他是德拉路仪器公司的经理。有一天,他在洗澡时突发灵感。“我常常因为不去银行取不到钱而恼火,为什么不设计一种24小时都能取到钱的机器呢”他见到英国巴克莱银行的总经理,让对方给他90秒时间来听他介绍这个主意,结果对方在第85秒就给了答复:“只要你能把这种机器造出来,我们马上买。” 一年后,谢泼德成功了。1967年6月27日,世界上第一台自动取款机在伦敦附近的巴克莱银行分行亮相。最初,顾客从自动提款机中一次只能

2、取10英镑,因为当时10英镑已足够普通家庭维持周末了。随着市场经济的快速发展,不断深入的经济信息化程度,传统的银行业务已经越来越不能满足银行客户们的需求可。同时,随着国大量增加的银行机构,我国的银行业面临更加激烈的同行竞争,如何能吸引更多的客户,如何提供更多的经融产品和更加优质的服务,如何使用计算机技术加强对银行账户信息的管理,如何提高银行的业务竞争能力和工作的效率是一个非常迫切需要解决的摆在各家银行面前的问题。Java是一个广泛使用的编程语言,是一种新的计算概念。1995年让全世界程序员都为之疯狂的Java诞生了。Java与以往的任何一种语言都有着无可比拟的优势。Java是一种简单、面向对象

3、、分布式、解释、健壮、安全、结构中立、可移植、高效能、动态的语言。目前,Java已得到了全世界主要计算机软硬件厂商的支持,在计算机领域中得到了广泛应用。本银行存取款系统是基于Java程序设计的,是通过网页模拟银行存取款的管理。一切为使用者着想是设计的指导思想,界面要美观大方,操作尽量简单明了,要有良好的容错性是一个实用的管理系统要具备的,如果出现操作失误时能尽量及时地给出警告,以便用户及时地改正。鉴于本系统的特殊性,还需要本程序有良好的性。1银行存取款系统概述1.1背景随着我国金融电子化建设的深入发展和银行客户对金融服务质量要求的提高,自动柜员(ATM机)在金融行业的应用越来越广泛,自动柜员机

4、(ATM机)在拉近客户与银行之间的距离,扩展营业网点,改善用卡环境,提供全天候、全方位的金融服务,降低经营成本,提高金融行业的服务质量和综合竞争实力等方面正发挥着不可替代的作用。 ATM机采用异步转移模式的特征是信息的传输、复用和交换都以信元为基本单位。异步是指属于同一用户的信元并不一定按固定的时间间隔周期性地出现。ATM信元是固定长度的分组,共有53个字节,分为2个部分。前面5个字节为信头,主要完成寻址的功能;后面的48个字节为信息段,用来装载来自不同用户,不同业务的信息。ATM交换是指把入线上的ATM信元,根据其信头上的VPI(虚路径标识符)和VCI(虚通路标识符)转送到相应的出线上去,从

5、而完成交换传送的目的。由于ATM技术简化了交换过程,去除了不必要的数据校验,采用易于处理的固定信元格式,所以ATM交换速率大大高于传统的数据网,如x.25,DDN,帧中继等。此外对不同业务赋予不同的特权,如语音的实时性特权最高,一般数据文件传输的正确性特权最高,网络对不同业务分配不同的网络资源。1.2ATM使用的注意事项 1要严格按ATM的电脑屏幕提示进行操作。不要轻信ATM旁贴的所谓“告示”或“通知”,更不要按照通知、告示的要求进行操作,必要时可拨打银行服务热线咨询(如农行95599)或向警察求助。2要妥善保管好银行卡密码。任何情况下都不要将自己的密码泄露给他人,即使对方宣称自己是银行工作人

6、员;在输入密码时最好是用手或身体遮挡住,以防密码被窥窃。 3要谨防“热心人帮助”,不要轻易相信陌生人。不法分子往往会一边冒充“好心人”,帮助持卡人操作ATM,一边偷窥密码或乱按键盘造成ATM吞卡假象,伺机盗取密码或银行卡。4要弄清ATM吞卡原因,不要急于离开。一般来说,ATM正常吞卡是因为:信用卡超过有效期限或账户已被冻结;持卡人在ATM上操作完毕后30秒没有把卡取回;密码错误超过三次(含三次);操作失误或机器故障也可能造成吞卡。ATM正常吞卡,机器会吐出吞卡凭条,屏幕也会有吞卡提示,持卡人可持凭条到管理行领卡。 1.3意义ATM机(自动柜员机)的诞生,对于广大的用户来说,对于以前必须要到定点

7、的银行柜台办理的转账、取款、查询余额等业务,都可以在大街小巷的只有固定取款机前就可以进行办理。对银行来说,自从有了自动柜员机(ATM机)的开通,必将大大提高银行的工作效率,不仅仅可以为银行节省大量的柜台服务人员而且能够极大程度的方便用户朋友们,进而极大程度的降低生产和经营成本。2银行存取款系统需求分析2.1系统需求该系统是一套相似于ATM机的模拟银行系统存取款的计算机软件,本系统采用B/S结构来实现,使用Java语言来编程,当顾客在网页界面进行存、取款、转账操作后,对应的信息会在数据库进行更新和保存,以方便广大的用户朋友选择查询相应想知道的信息。2.2功能需求根据系统的需求分析,本系统的功能要

8、求如下:2.2.1用户注册和登陆功能新用户必须先要注册,注册时需要填写用和密码; 老用户直接输入和密码就可以登陆,通过读取后台数据库,获得该用户的信息,如果用户不存在则会提示错误。2.2.2用户存取款转账和查询历史功能用户在登录成功后,可以选择存款、取款、查询余额、转账、修改密码或者查询历史记录六项业务,系统会自动进行各种计算,然后将结果返回给用户并将信息存入数据库。 2.3软件属性需求 本系统为银行存取款管理系统,要求程序具有一定的可移植,可扩展,安全性、性!2.4业务流程描述3银行存取款系统技术支持3.1B/S架构优势 B/S架构的最大优点就是只需要有一台能够上互联网的电脑或笔记本就可以在

9、任何地方不需要安装任何专门的软件就能够进行操作,零安装、零维护的客户端。系统非常容易的扩展,方便以后加入更多的功能。由于用越来越多软件都使用B/S结构,从而推动了由需求的AJAX和Java技术等的发展,B/S架构的程序也可以在电脑的客户端上进行部分处理,比如说表单的验证,这样就大大的减轻了服务器的负担;而且增加了相互的交互性,能够进行局部的实时的刷新。3.1.1B/S架构同C/S架构的区别1硬件环境不同:C/S 架构一般在专用的网络上建立,网络环境的围小,在局域网之间再通过专门服务器提供数据的交换和连接服务。B/S架构一般在广域网之上建立,网络硬件环境没有特定的需求,例如可以租用设备、上网,信

10、息是自己管理。有更强的适应围,平常只需要操作系统和浏览器就行。 2对安全要求不同 C/S架构一般面向的用户群相对固定,信息安全的安全性控制能力很强。高度的信息系统一般都是采用C/S 结构。但是可以通过B/S来发布部分或则可公开信息。B/S 架构由于建立在广域网之上, 对信息的安全性控制能力是相对较弱,面向的用户可能是不可知的。3软件重用不同 C/S架构的程序对于整体性考虑是可以不可避免, 构件在重用性是不如在B/S架构要求下的构件的重用性好。B/S 架构是多重结构,相对独立的构件。重用性是相对较好的。就如餐桌买来了就可以再利用,而不是做在墙上的石头桌子。4系统维护不同 C/S架构的程序必须整体

11、考察,是由于整体性,在出现问题的处理以及系统升级方面是非常困难的。这样就可能必须再做一个全新的系统。B/S 是由构件组成,可以更换个别方面的构件,系统的升级可以做到无缝隙。对于维护系统方面将开销降低到最小。要实现升级只需要用户在网上自己下载和安装就可以。3.2.Java编程语言的八大优势 1. Java是目前使用最为广泛的网络编程语言之一。它拥有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。2.Java 语言简单是说该门语言不仅好学而且非常好用。不能误解认为为这门语言很干瘪就是简单。可能你是非常赞同这样的观点 英语虽然比朝鲜语言更容易学。但是英语也能表达深刻的思想和丰富的容,比

12、如英文用作许多文学若贝尔奖的作品的编写。你如果对C+语言有所了解,就应该感觉到 Java非常的眼熟,这是因为 Java中大部分的基本语句的语法都是同C+相似和一样,但是请不要误解认为 Java 就只是 C+的增补版和加强版,Java 同C+是完全独立的两种语言,它们都有各自的优势,也会长期并存下去,软件开发者应当掌握Java 语言和 C+语言两种语言。如果在语言的简单性方面来看,Java肯定是要比 C+简单,C+中会出现许多的混淆的概念,或者Java都弃之不用了,或者用一种更容易理解更加清楚的的方式实现来替代,例如,Java就封装了指针的概念。3.基于对象的编程是更贴合人们的思维模式即面向对象

13、,人们编写程序就更加的容易。在现实生活中,对象是我们时时刻刻都在在打交道的。我们用的手机,骑的电动车,乘坐的出租车等。而我们经常见到的小车,火车,飞机等都会涉及到以下几个重要的物理量可,它们运行的速度,能乘载的人数,发动机的功率,每公里的耗油量,他们本身的自重,有多个轮子等。另外,它们的加速功能,减速功能,转弯,刹车功能等都是几个重要的功能。这些功能我们是可以把统称是它们具有的方法,它们的状态描述就是物理量。但是只用功能或物理量是不能更完整描述它们的。在实际生活中,我们将这些共同拥有的属性和功能给它们一个概念机动车类。一个具体的公共汽车就是机动车类的一个对象,实例 。Java 语言同其它的面向

14、对象语言是一样,引入了用来创建对象模板的类的概念,它包含了对被创建的对象的方法和状态描述的定义。4.Java与平台无关是它最大的优势。其它语言编写的程序都将面临的一个主要问题就是操作系统的变化,在处理器的升级和核心系统资源的改化,都有可能会导致程序出现错误,严重者甚至无法运行。Java的虚拟机就成功地化解了这个问题,只要在任何安装了 Java虚拟机 JVM 的计算机上Java编写的程序可以都可以无误的运行,Sun公司完成了自己的目标 “一次编写成功,处处都能运行”。5.我们都知道C+,C等语言,只有对特定的CPU芯片才能进行编译的,是通过生成机器代码,运行生成的机器代码都和特定的CUP有关。例

15、如,在C语言中,我们都遇到过类似下面的问题 int 型变量的值是10 ,但是在下面代码中输出结果会什么呢 printf(“%d,%d”,x=x+1,x)如果上述语句的计算顺序是从右到左,那么结果是 10,11 但是,有些机器会从左到右计算,那么结果就是10,10。Java不同C+,它是不针对特定的CPU芯片进行编译,而是把程序编译为称做字节码的一个“中间代码”。字节码是很类似于机器码的文件,能够在提供了 Java 虚拟机 JVM 的任何系统上被解释执行。解释执行是Java 被设计成为的程序,即翻译了一句,就执行一句,中间是不产生全部的机器代码程序。只要翻译的过程不出现错误,那么就将一直进行到完

16、毕,否则就会停在错误处停止执行。对于同一个程序,如果是解释执行的,那么它的运行速度一般情况下相对于编译成可执行的机器代码的运行速度可定是要慢一些。然而,对Java来说,两者的差别是不会太大,经过了仔细设计Java的字节码,使用JIT 即时编译方式的编译技术将字节码直接转换成高性能的本地机器码就更加的容易了,Sun 公司在 Java 2发行版中就支持这样一个字节码编译器JIT(Just In Time),它是Java虚拟机的一部分。Java运行系统具有平台独立性即使在提供了JIT的,对此“高效且跨平台”对于Java来说是不矛盾的。6. 对多线程的支持是Java 的特点之一是置的。即多线程能支持同时完成多个任务。但是多线程能同事支持多个任务同时执行只是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号