银行存取款系统毕业论文.doc_第1页
银行存取款系统毕业论文.doc_第2页
银行存取款系统毕业论文.doc_第3页
银行存取款系统毕业论文.doc_第4页
银行存取款系统毕业论文.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2012届毕业生毕业论文(设计)题目:银行存取款模拟系统的设计与实现院(系)别 XX 专 业 XX 班 级 XX 学 号 XX 姓 名 XX 指导教师 XX 摘 要随着时代的发展,计算机在各行各业中得到广泛的应用,尤其在工作大,重复劳动的领域中,计算机的自动化管理能力更是得到发挥。该系统涉及的简单银行存取款模拟系统是以Java语言为开发语言,能够解决用银行对客户信息管理等一系列问题,实现客户开设账户、存款、取款、明细查询等操作。经过测试表明该系统运行稳定且各项功能都能正确运行,基本达到预期的要求。关键字:银行,存取款 ,Java AbstractWith the development of the times, the computer been widely used in industries, in particular in That much, duplication of field in the computers automated management are even yes brought into play. The system involves a simple bank deposit system is based on JAVA language for the development of language, can be solved with the bank on a range of issues such as customer information management, to achieve customer to open an account,deposits, withdrawals, inquiries and other operational details. After tests showed that the system is stable and the function can work properly, basically reached the expected requirements. Key words:Bank , Depositing and withdrawing money , Java目 录前言 11 绪论2 1.1开发背景 2 1.2 Java的特点 22 项目需求 3 2.1 功能需求 3 2.2 接口需求3 2.3 性能需求3 2.4 软件属性需求4 2.5 业务流程描述43 概要设计5 3.1 申请帐户5 3.2 登录5 3.2.1 存款 6 3.2.2 取款 6 3.2.3 查询余额 6 3.2.4 返回上一层 6 3.3 退出64 详细设计 7 4.1管理员登录模块设计 7 4.1.1 界面样式74.1.2 验证条件7 4.2用户登录模块设计 74.2.1 新用户注册 74.2.1.1界面样式 7 4.2.1.2 输入项8 4.2.1.3 输出项 84.2.2老用户登录 8 4.2.2.1界面样式 8 4.2.2.2验证条件 9 4.2.2.4输入项 94.2.3退出程序 9 4.3存取款模块的设计 94.3.1存款 10 4.3.1.1存款 104.3.1.2界面样式 104.3.1.3输入项 104.3.1.4输出项 104.3.2取款 11 4.3.2.1界面样式11 4.3.2.2验证条件11 4.3.2.3输入项 11 4.3.2.4输出项 11 4.3.2.5流程逻辑 114.3.3退出程序 125发布程序13结论14致谢15参考文献16附录17前 言随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的为银行客户服务、管理客户的帐户受到了高度的关注;因此为了解决这个问题我们研究这个系统以满足银行需求!本系统选题为银行存取款系统,是模拟银行存取的管理开发的。设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。计算机的资源是受到限制的,因此要充分利用Java的功能,设计出功能强大的软件,同时要尽可能地减少对系统资源的占用。鉴于本系统的特殊性,还需要本程序有良好的保密性。进入90年代以来,面对金融市场上的激烈竞争,各大银行在做好传统银行业务的同时,开展业务创新,尤其是建立网上银行,已成为谋求发展的主要出路之一。网上银行的出现,改变了银行传统业务的处理模式,它能为银行客户提供全方位、全天候的便捷服务,具有效率高、成本低和灵活性强的特点,是在因特网上虚拟的银行柜台。 网络技术的广泛应用使网上银行的快速发展成为可能。网上银行具有容易实行成本控制、实现规模经济以及可以进行金融产品交叉销售的特征,因此现代的银行已不再单纯地追求铺点设摊式的外延扩张,而是更加重视和依靠现代信息技术和网络环境提供更加便捷、周到的金融服务。从世界范围看,网上银行具有的巨大生命力已被广为认知,业务发展势头十分强劲。尽管与传统意义上的商业银行相比,网上银行还存在一些尚待解决的问题,如市场和机构还不稳定,许多银行客户还在观望等,但这并不影响网上银行成为未来银行业的发展方向和主导模式。1绪论 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。同时,随着我国加入世贸组织,我国的银行业面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。1.1 开发背景 随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,在银行帐目管理之中的应用日益增加。 近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境。这样,帐户管理的信息化势在必行。 在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。 系统开发的整体任务是实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。1.2 Java的特点 Java是一个广泛使用的网络编程语言,是一种新的计算概念。 首先,Java是一种简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高效能、动态的语言。 其次,它最大限度地利用了网络,Java的Applet小应用程序可在网络上传输而不受CPU和环境的限制。 另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。目前,Java已得到了全世界主要计算机厂商的支持,在计算机领域中得到了广泛应用。从网络教程、分布式运算到手机游戏、Java小应用程序等,Java几乎无处不在;在Internet上,几乎每个网页都包含了Java程序或源代码。Java发展到今天,已不是一门计算机编程语言,而且是一种基于Web的全方位软件技术。2.需求分析2.1功能需求本系统是一套模拟现实银行系统收支管理的软件,通过智能化软件系统,采用先进的技术,实现真正意义上的银行收支,为广大公众和企业提供最大方便;通过对文件的操作进行数据保存和读取;用户注册,注册信息写入文件保存;要求有管理员登录,只有管理员登录后才能进行后续操作;用户登录首先输入卡号和密码,通过读取文件用户信息验证,验证通过显示操作界面,然后选择存或取及余额查询,系统会自动进行各种计算,最后将信息保存到文件中。存款及取款要有输入验证,输入金额不能为负数或字母,验证通过写入文件;查询余额从文件中读取数据。功能流程如下图所示: 管理员登录退出系统登 录 录申请帐户用户注册信息写入文件查询余额取 款 款 款存 款 款返回上一层图2.12.2接口需求要求定义两个接口:存款接口、取款接口。2.3性能需求可移植,可扩展。2.4软件属性需求 本系统为银行存取款管理系统,要求程序具有一定的安全性、保密性!2.5业务流程描述 图2.23.概要设计功能描述功能结构图:验证未通过退出系统写入文件新用户注册图3.13.1申请帐户 填写注册信息,注册成功后,把用户信息写入文件。3.2登录输入帐户号和密码,读取文件内容进行验证,如果存在,登录成功,否则提示无此账户,请确认后重新输入!登录成功后后续操作:3.2.1.存款输入的存款金额进行验证,如输入负数或字母,提示请正确输入金额。存款成功后,写文件,把原有余额数增加!3.2.2取款输入的存款金额进行验证,如输入负数或字母,提示请正确输入金额。取款成功后,写文件,把原有余额数减少!当取款金额大于余额,要有提示,并操作不成功。3.2.3查询余额显示用户余额。3.2.4返回上一层返回到登录界面。3.3退出退出系统。4 详细设计4.1管理员登陆模块的设计4.1.1界面样式图4.14.1.2验证条件管理员用户名默认为123,密码为456。其它输入皆为非法当用户输入合法注册用户后,显示操作界面。在程序中应用Bank类,运用for循环最多三次验证。4.2用户登陆模块的设计在程序中应用mainuser类,显示用户登陆界面。选择1或2或3,进行操作。在程序中应用xuanze类,分为1、2、3三种。4.2.1新用户注册 新用户选择1,进行操作。在程序中应用newuser类。4.2.1.1界面样式 图4.24.2.1.2输入项新用户输入姓名、身份证号码、密码及确认密码。输入两次密码必须一致,不一致需要重新输入。在程序中定义两个变量pass1和pass2,判断两个变量的值是否相等。4.2.1.3输出项新用户注册成功后,系统将自动生成卡号,并有余额10元。新建userinformation文本,并将信息写入userinformation文本中。在程序中应用Card类,自动生成卡号。4.2.2老用户登陆老用户登陆选择2,进入登陆界面。在程序中应用olduser类。4.2.2.1界面样式图4.34.2.2.2验证条件用户卡号和密码都正确可进入系统,否则重新输入,最多三次。运用for循环最多验证三次。4.2.2.3输入项用户输入卡号和密码,卡号和密码必须都正确。4.2.2.4输出项如果用户名和密码完全正确,读出用户信息及账上余额,并可进行存取款操作,否则,提示卡号或密码错误,直到三次输入错误。在程序中定义count变量,直到变量值为0。4.2.3退出程序用户选择3,可退出程序。4.3存取款模块的设计用户登录成功后,可进入存取款系统。在程序中应用xuanze1类。4.3.1存款用户选择1,可进行存款操作。在程序中应用cunkuan类。4.3.1.1界面样式图4.44.3.1.2验证条件用户输入的存款金额,金额不能为负数或字母。4.3.1.3输入项输入存款金额,要求为数字。4.3.1.4输出项新建moneyInformation文本,显示存款后余额,并写入moneyInformation文本中。4.3.2取款用户选择2,可进行取款操作。在程序中应用qukuan类。4.3.2.1界面样式 图4.54.3.2.2验证条件用户输入的取款金额,金额不能为负数或字母。4.3.2.3输入项用户输入的取款数目,要求为数字。4.3.2.4输出项如果取款数不大于余额,同时余额不低于10元,读取取款数目,将信息写入文本文件,提示取款成功,返回主界面。否则,提示取款错误,请重新输入。4.3.2.5流程逻辑 图4.64.3.3退出程序选择3,可退出程序。5发布程序及测试可以使用jar.exe把一写文件压缩成JAR文件,来发布我们的应用程序,我们把本java应用程序中涉及到的类文件压缩成一个JAR文件,即Bank.jar。程序详见附录。测试结果:结 论随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。而存取款帐目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着相当重要的作用。现在银行的业务越来越多,吸引的客户也越来越多,银行帐目的管理就越显重要。 银行存取款系统是针对银行帐目的日常管理而设计。银行帐目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。 针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行账目管理系统。采用JAVA作为编程语言,实现了银行存取款系统,完成系统管理、存取款帐目管理、查询管理、用户查询等功能。致 谢在本论文的写作过程中,我的导师许文杰老师倾注了大量的心血,从选题到开题报告,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友。写作毕业论文是一次再系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始。参考文献1 耿祥义著,Java 2 实用教程,清华大学出版社,2001 2徐云鹏著,Java案例开发,电子工业出版社 ,20053 IvorHorton著 ,Java 2 入门经典,机械工业出版社 ,20064 张广彬,Java课程设计案例精编 ,清华大学出版社 ,20075 宋中山,Java 程序设计 ,清华大学出版社 ,20056 王吴迪,Java 开发与应用教程 ,电子工业出版社 ,20067 张伟,Java程序设计实战训练,人民邮电出版社,2004附录 程序/Bank.javaimport java.io.*;/使用Java I/O系统必须import该包import java.util.*;/使用Util中的类/*银行存取款系统的主框架类*/public class Bank /*定义变量*/static int count=3; /在3次输入密码错误之后退出程序 static int num; /获取服务号static String ss=;static String kahao; /获取卡号static String name,password;/管理员登录的用户名,管理员登录的密码static String pass1;/用户密码static int min=100000;static double money6=10.0;/用户拥有金金额static long jilu;/获取记录public static void main(String args)/管理员登录页面 System.out.println(-); System.out.println(- -); System.out.println( 欢迎进入银行管理系统 ); System.out.println(- -); System.out.println(-); try for(int k=1;k用户注册,-请输入:1);/新用户注册选择1 System.out.println(-用户登录,-请输入:2);/老用户登陆选择2 System.out.println(-退出程序,-请输入:3);/退出程序选择3 System.out.println(-); xuanze(); public static void xuanze()/用户根据需要进入选择123 System.out.print(请输入您的选择:); int num=Integer.parseInt(input(); try if(num=1|num=2|num=3)/用户输入1或2或3 switch(num)/多分支语句 case 1: newuser();break;/用户选择1进入新用户注册界面 case 2: olduser();break;/用户选择2进入老用户登陆界面 case 3: System.exit(0); /用户选择3退出系统 else System.out.println(t!请输入1,2,3其中的一个进行选择); xuanze1(); catch (NumberFormatException e)/异常处理,输入的不是1或2或3 System.out.println(-); System.out.println(t!您的输入的是非法字符,请输入1,2,3其中的一个进行选择); System.out.println(-); xuanze1(); public static void newuser()/新用户注册界面 String kahao=;/定义变量 System.out.println(-); System.out.println(-欢迎新用户注册-); System.out.println(-); System.out.print(n请开始输入您的个人信息); System.out.print(n请输入您的姓名:); String name1=input(); System.out.print(请输入你的身份证号码:); String number1=input(); System.out.print(请输入你的密码:); String pass1=input(); System.out.print(请再次输入你的密码:); String pass2=input(); if(!pass1.equals(pass2)/两次输入密码必须一致 System.out.println(您输入的密码不一致,请重新输入!); System.out.print(请输入你的密码:); String pass3=input(); System.out.print(请再次输入你的密码:); String pass4=input(); System.out.print(系统给您自动生成的银行卡号:); System.out.println(kahao=card(); System.out.println(您注册成功,请返回登录!); System.out.println(请记住您的卡号和密码,以方便以后使用); try File file=new File(userInformation.txt);/新建userInformation文本,将信息存入文档中 FileWriter out=new FileWriter(file,true);/将信息写入userInformation文本 BufferedWriter outfile=new BufferedWriter(out); outfile.write(name1+ ); outfile.write(number1+ ); outfile.write(kahao+ ); outfile.write(pass1); outfile.write(rn); outfile.flush(); outfile.close(); out.close(); mainuser(); catch(NullPointerException e)/异常处理,输入卡号或密码错误最多三次 System.out.println(您的输入的卡号或密码错误,请记清楚后再输); System.out.println(你还有+-count+次输入的机会); if(count=0)System.exit(0); olduser(); catch (IOException e) System.out.println(error); public static void olduser()/老用户登录界面 int length,i=0,k=0;/定义变量 String str=new String 1000;/用于分析后的数据存放 String temp=new String1000;/用于匹配卡号 LinkedList card1=new LinkedList();/使用链表实现 System.out.println(-); System.out.println(-欢迎老用户登陆-); System.out.println(-);System.out.print(请输入您的卡号:);kahao=input(); System.out.println(-); System.out.print(请输入您密码:); pass1=input(); System.out.println(-); try File file=new File(userInformation.txt); FileReader in=new FileReader(file);/读出userInformation文档中的相应信息 BufferedReader infile=new BufferedReader(in); while(ss=infile.readLine()!=null) StringTokenizer fenxi=new StringTokenizer(ss, ); while(fenxi.hasMoreTokens() stri=fenxi.nextToken(); card1.add(stri); i+; for(int j=0;j用户存款,-请输入:1); /用户存款选择1 System.out

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论