简单银行存取款系统java课设.doc_第1页
简单银行存取款系统java课设.doc_第2页
简单银行存取款系统java课设.doc_第3页
简单银行存取款系统java课设.doc_第4页
简单银行存取款系统java课设.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

java课程设计专 业 数字媒体技术 班 级 1 2 1 4 0 1 题 目 简单银行存取款系统 项目负责人 刘 明 星 指 导 教 师 xxxxxxxx 2013年12月19日2013年12月25日 121401班Java课程设计报告书目录1、摘 要.2 1.1摘 要.2 1.2团队人员信息.22、题目概况.3 2.1题目简介.3 2.2题目特色.32.3任务分配.43、功能介绍.54、核心算法.9 4.1初始界面与主界面.9 4.2进入与退出.10 4.3用户登录.11 4.4存 款.12 4.5取 款.13 4.6查 询.14 4.7键盘输入与时间显示.145、程序清单.156、心 得.23第1页 共 23 页 121401班Java课程设计报告书1、摘 要第一次进行java课程设计,要与自己的团队自行设计一个系统,十分激动。根据我们目前所掌握的知识,GUI了解不是太多,所以系统不采用单独的界面显示。这虽然会显得系统过于简单,但是我们会在功能上挽回这方面的纰漏。在经过多方渠道了解后,发现,java初学者的课程设计大多是“计算器”、“聊天”、“贪吃蛇”、“24点游戏”等多种小程序。做银行系统的相对来说不是太多,为此我们准备做一个简单的银行存取款系统,既简单,又有挑战性的题目。下面就跟随我一起进入 我们的银行管理系统吧!团队人员信息: 信息姓名学 号任务分担联系方式刘明星20124926程序代码编写报告书的撰敬涵20124944界面布局资料搜 间2013.12.192013.12.25第2页 共 23 页 121401班Java课程设计报告书2、题目概况2.1、题目简介用纯粹的java语言实现简单银行存取款的功能,运用学到的知识实现预期要求。在功能界面上,用清晰的操作提示与顺序,让用户用着顺心,看着舒心。同时菜单的多项功能选择达到用户的需求。在每项操作后都会有时间提示,以提供用户账户的安全信息。2.2、题目特色我们的程序打破了以往这方面的繁琐操作,用简单、清晰而安全的界面功能实现它本身的作用。让用户清晰明了的知道系统的功能,快速掌握操作要领,不会像以往的程序那样,让用户繁琐的操作,还不能了解操作要领。所以我们用简单、清晰而安全的界面功能来满足用户的需要,实现系统的实际应用性。第3页 共 23 页 121401班Java课程设计报告书2.3、任务分配由于团队人数较少,任务分担会有些重。但是分工很明确,而且很有效率。明确项目要实现的功能后,就迅速开展编写工作,不会出现人多思路乱,意见不一致,分配不合理与成员空闲的情况。其中,刘明星,主要负责程序的编写,功能的实现,以及撰写报告书,明确的将程序的功能写清。徐敬涵,主要负责界面的布局,搜集资料补充系统缺陷,并检查报告书的不足之处。团队人员信息: 信息姓名学 号任务分担联系方式刘明星20124926程序代码编写报告书的撰敬涵20124944界面布局资料搜 间2013.12.192013.12.25第4页 共 23 页 121401班Java课程设计报告书3、功能介绍1、 初始界面,清晰明了的登陆界面。给人以舒适的感觉。2、 a)、键盘输入账号回车时,程序会自动退出系统。输入密码。 输入错误出现提示第5页 共 23 页 121401班Java课程设计报告书b)、输入正确,出现选择对话框,并跳出菜单。美观的布局,清晰的选项,给人以舒适之感。第6页 共 23 页 121401班Java课程设计报告书3、 功能菜单:a)、键盘输入1回车,会提示输入您的存款金额,键盘输入存款金额回车,界面会自动跳到主菜单,方便用户继续操作。 b)、键盘输入2回车,会提示输入您的取款金额,键盘输入取款金额回车,界面会自动跳到主菜单,方便用户继续操作。第7页 共 23 页 121401班Java课程设计报告书c)、键盘输入3回车,界面会显示本年度年利率5%,本年度目前您所得利息为:xxx 元;本年度年利率5%,本年度目前您的本息为: xxx 元; 2013年12月21日1:33:56重复操作后,金额显示均为本年度的本息。4、 键盘输入4回车,程序会自动跳出系统。第8页 共 23 页 121401班Java课程设计报告书4核心算法4.1初始界面与主界面初始界面与主界面用输出文字的方式显示,并用switch语句控制选择。用class KB这个类控制键盘输入。/初始选择页面 System.out.println(*); System.out.println(*请输入账号:*); System.out.println(*);System.out.println(请选择:); /菜单页面 System.out.println(请选择要执行的操作:);System.out.println(*);System.out.println(1. 存款);System.out.println(2. 取款);System.out.println(3. 查询);System.out.println(4. 退出);System.out.println(*n);System.out.println(请选择:);/菜单界面的switch语句switch(c)case 1:this.saveMoney(leftmoney);/存款break;case 2:this.getMoney(leftmoney);/取款break;第9页 共 23页 121401班Java课程设计报告书case 3:this.Interest(leftmoney);/余额break;case 4:flag=false;System.out.println(n*欢迎下次光临!*);/退出System.exit(0);break;default:System.out.println(没有该选项,请重新选择!);break;4.2进入与退出进入就是创建对象,调用run()方法。case 1:while(true)System.out.println(欢迎光临!n);ba.run();break;退出就是调用System.exit(0);方法强行退出。第10页 共 23 页 121401班Java课程设计报告书4.3用户登录/顾客登录class Custpublic void ID()new KB();int ct = KB.nextInt();switch(ct)case 1111:this.Cust1();break;case 2222:this.Cust2();break;case 3333:this.Cust3();break;default:System.out.println(没有该用户,请重新选择!);Cust c = new Cust();c.ID();第11页 共 23 页 121401班Java课程设计报告书4.4存 款定义saveMoney()方法,用while、if语句实现存款功能,用for语句防止重复操作后,利息累加的问题。for(int i=0;i0)this.leftmoney+=m1;/操作正确,存入资金break;elseSystem.out.println(您存款的金额不正确,请重新输入!n);this.Calendar();/打印时间,调用Calendar()break;num+;第12页 共 23 页 121401班Java课程设计报告书4.5取 款定义getMoney()方法,用while、if语句实现取款功能,用for语句防止重复操作后,利息累加的问题。for(int i=0;i0)if(m1this.leftmoney)this.leftmoney-=m1;/操作正确,扣除取出的资金elseSystem.out.println(对不起,您账户余额不足!请查询后在进行取款!n);break;elseSystem.out.println(您取款的金额不正确,请重新输入!n);this.Calendar();/打印时间,调用Calendar()break;num+;第13页 共 23 页 121401班Java课程设计报告书4.6查 询用if语句算利息与本息并控制,防止重复操作引起利息累加的问题。if(num=1)InterestMoney = savemoney*0.05;/按5%利率算取利息this.leftmoney += InterestMoney;/本息4.7键盘输入与时间显示1、键盘输入,定义class KB 类,控制键盘输入。 /键盘输入class KBstatic Scanner s = new Scanner(System.in);static int nextInt()return s.nextInt();2、调用calendar方法显示时间 public void Calendar() /显示并计算存储时间Calendar c1 = Calendar.getInstance();/下面打印当前时间 System.out.println(c1.get(java.util.Calendar.YEAR)+年+(c1.get(java.util.Calendar.MONTH)+1)+月+c1.get(java.util.Calendar.DAY_OF_MONTH)+日+c1.get(java.util.Calendar.HOUR)+:+c1.get(java.util.Calendar.MINUTE)+:+c1.get(java.util.Calendar.SECOND); 第14页 共 23 页 121401班Java课程设计报告书5、 程序清单import java.awt.BorderLayout;import java.awt.Button;import java.awt.Frame;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import java.util.Calendar;import java.util.Scanner;import java.awt.event.WindowAdapter;import javax.swing.JButton;import javax.swing.JPanel;import java.applet.Applet;import java.awt.*;import java.awt.Color;public class BankSystem public static void main(String args)/2013/12/24 星期二 18:58:49修改/顾客初始化System.out.println(*); System.out.println(*请输入账号:*);System.out.println(*);BankAccount ba = new BankAccount();Cust c = new Cust();c.ID();/GUIFrame frame = new Frame(欢迎光临数媒银行!);Button b1 = new Button(银行业务);Button b2 = new Button(欢迎光临数媒银行!);Button b3 = new Button(退出); 第15页 共 23 页 121401班Java课程设计报告书/增加事件处理器 b1.addActionListener(new BankAccount();/与ActionEvent e关联b3.addActionListener(new Exit();/与ActionEvent e关联 /Java中的组件若想添加事件处理器,都会使用形如addXxxListener的方法来添加。/与窗口相关/关闭窗口frame.addWindowListener(new MyWindowListener();frame.add(b1,BorderLayout.NORTH);frame.add(b2,BorderLayout.CENTER);frame.add(b3,BorderLayout.SOUTH);/frame.pack();frame.setSize(200,200);/设定窗口大小frame.setBounds(200, 200, 200, 200);/设定窗口大小、位置frame.setVisible(true);/运行/2013/12/24 星期二 19:06:38修改/顾客登录class Custpublic void ID()new KB();int ct = KB.nextInt();switch(ct)case 1111:this.Cust1();break;case 2222:this.Cust2();break;case 3333:this.Cust3();break;第16页 共 23 页 121401班Java课程设计报告书default:System.out.println(没有该用户,请重新选择!);Cust c = new Cust();c.ID(); public void Cust1()System.out.println(请输入密码:);int num=0;new KB(); int key=KB.nextInt();if(key = 123456)System.out.println(欢迎您star:);elseSystem.out.println(对不起,您输入有误,请重新输入:);this.Cust1();public void Cust2()System.out.println(请输入密码:);new KB(); int key=KB.nextInt();if(key = 654321)System.out.println(欢迎您小涵:);elseSystem.out.println(对不起,您输入的有误,请重新输入:);this.Cust2();public void Cust3()System.out.println(请输入密码:);new KB(); int key=KB.nextInt();第17页 共 23 页 121401班Java课程设计报告书if(key = 456789)System.out.println(欢迎您数媒:);elseSystem.out.println(对不起,您输入的有误,请重新输入:);this.Cust3();class Exit implements ActionListenerpublic void actionPerformed(ActionEvent e)System.out.println(*窗口已关闭*);System.out.println(n*欢迎下次光临!*);System.exit(0);/银行系统class BankAccount implements ActionListenerdouble leftmoney;/账户余额double savemoney;/基础资金,算取利息的固定资金/num,控制防止重复操作后,总余额累加一年中的利息int num=0;/初始化账户余额,假定有5000.0元public BankAccount()savemoney = 5000.0;leftmoney = 5000.0;/计算存储时间public void Calendar() /显示并计算存储时间Calendar c1 = Calendar.getInstance();/下面打印当前时间第18页 共 23 页 121401班Java课程设计报告书System.out.println(c1.get(java.util.Calendar.YEAR)+年+(c1.get(java.util.Calendar.MONTH)+1)+月+c1.get(java.util.Calendar.DAY_OF_MONTH)+日+c1.get(java.util.Calendar.HOUR)+:+c1.get(java.util.Calendar.MINUTE)+:+c1.get(java.util.Calendar.SECOND);/余额public double getLeftMoney()return leftmoney;/存款public void saveMoney(double m)/for与num控制防止重复操作后,总余额累加一年中的利息for(int i=0;i0)this.leftmoney+=m1;/操作正确,存入资金break;elseSystem.out.println(您存款的金额不正确,请重新输入!n);this.Calendar();/打印时间,调用Calendar()break;num+;第19页 共 23 页 121401班Java课程设计报告书/取款public void getMoney(double leftmoney)/for与num控制防止重复操作后,总余额累加一年中的利息for(int i=0;i0)if(m1this.leftmoney)this.leftmoney-=m1;/操作正确,扣除取出的资金elseSystem.out.println(对不起,您账户余额不足!请查询后在进行取款!n);break;elseSystem.out.println(您取款的金额不正确,请重新输入!n);this.Calendar();/打印时间,调用Calendar()break;num+;/利息与查询public void Interest(double InterestMoney)if(num=1)InterestMoney = savemoney*0.05;/按5%利率算取利息this.leftmoney += InterestMoney;/本息第20页 共 23 页 121401班Java课程设计报告书/本年度利息与本息,与上面for与num控制防止重复操作后,总余额累加一年中的利息相对应InterestMoney = savemoney*0.05;/重复操作后不会累算利息System.out.println(本年度年利率5%,本年度目前您所得利息为:+InterestMoney+元);System.out.println(本年度年利率5%,本年度目前您的本息为:+this.leftmoney+元);this.Calendar();/打印时间,调用Calendar()/银行系统主頁面run()public void actionPerformed(ActionEvent e)/new H();boolean flag=true;/菜单頁面while(flag)System.out.println(n);System.out.println(请选择要执行的操作:);System.out.println(*);System.out.println(1. 存款);System.out.println(2. 取款);System.out.println(3. 查询);System.out.println(4. 退出);System.out.println(*n);System.out.println(请选择:);new KB();int c=KB.nextInt();switch(c)case 1:this.saveMoney(leftmoney);/存款break;case 2:this.getMoney(leftmoney);/取款break;第21页 共 23 页 121401班Java课程设计报告书case 3:this.Interest

温馨提示

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

评论

0/150

提交评论