简单银行存取款系统java课设Word文件下载.docx
- 文档编号:18504923
- 上传时间:2022-12-18
- 格式:DOCX
- 页数:25
- 大小:252.90KB
简单银行存取款系统java课设Word文件下载.docx
《简单银行存取款系统java课设Word文件下载.docx》由会员分享,可在线阅读,更多相关《简单银行存取款系统java课设Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。
徐敬涵
界面布局
资料搜集
时 间
2013.12.19——2013.12.25
第2页 共23页
121401班Java课程设计报告书
2、题目概况
2.1、题目简介
用纯粹的java语言实现简单银行存取款的功能,运用学到的知识实现预期要求。
在功能界面上,用清晰的操作提示与顺序,让用户用着顺心,看着舒心。
同时菜单的多项功能选择达到用户的需求。
在每项操作后都会有时间提示,以提供用户账户的安全信息。
2.2、题目特色
我们的程序打破了以往这方面的繁琐操作,用简单、清晰而安全的界面功能实现它本身的作用。
让用户清晰明了的知道系统的功能,快速掌握操作要领,不会像以往的程序那样,让用户繁琐的操作,还不能了解操作要领。
所以我们用简单、清晰而安全的界面功能来满足用户的需要,实现系统的实际应用性。
第3页共23 页
121401班Java课程设计报告书
2.3、任务分配
由于团队人数较少,任务分担会有些重。
但是分工很明确,而且很有效率。
明确项目要实现的功能后,就迅速开展编写工作,不会出现人多思路乱,意见不一致,分配不合理与成员空闲的情况。
其中,刘明星,主要负责程序的编写,功能的实现,以及撰写报告书,明确的将程序的功能写清。
徐敬涵,主要负责界面的布局,搜集资料补充系统缺陷,并检查报告书的不足之处。
信息
时间
2013.12.19——2013.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语句控制选择。
用classKB这个类控制键盘输入。
//初始选择页面
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)
ﻩ{
ﻩﻩﻩcase1:
this.saveMoney(leftmoney);
//存款
ﻩbreak;
ﻩ
ﻩﻩcase 2:
this.getMoney(leftmoney);
//取款
ﻩﻩbreak;
ﻩﻩﻩ
第9页共23页
121401班Java课程设计报告书
ﻩﻩﻩcase 3:
this.Interest(leftmoney);
//余额
ﻩﻩbreak;
ﻩ
ﻩcase4:
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用户登录
//顾客登录
classCust
{ﻩ
public voidID(){
newKB();
intct=KB.nextInt();
switch(ct)
{
ﻩcase1111:
this.Cust1();
ﻩbreak;
ﻩﻩ
case2222:
this.Cust2();
ﻩbreak;
ﻩ
case 3333:
this.Cust3();
break;
ﻩdefault:
System.out.println("
没有该用户,请重新选择!
ﻩﻩCust c=newCust();
ﻩc.ID();
}
}ﻩ
第11页共23 页
121401班Java课程设计报告书
4.4存 款
定义saveMoney()方法,用while、if语句实现存款功能,用for语句防止重复操作后,利息累加的问题。
for(int i=0;
i<
10;
i++){
ﻩwhile(true)
{
ﻩﻩSystem.out.println("
请输入您存款的金额:
");
ﻩﻩﻩnew KB();
ﻩﻩdoublem1=KB.nextInt();
ﻩif(m1>
0)
ﻩﻩﻩthis.leftmoney+=m1;
//操作正确,存入资金
ﻩﻩbreak;
ﻩﻩ}
ﻩelse
{
ﻩﻩSystem.out.println("您存款的金额不正确,请重新输入!
\n");
ﻩ}ﻩﻩﻩ
ﻩ}
ﻩthis.Calendar();
//打印时间,调用Calendar()
ﻩbreak;
ﻩ}num++;
第12页 共 23 页
121401班Java课程设计报告书
4.5取 款
定义getMoney()方法,用while、if语句实现取款功能,用for语句防止重复操作后,利息累加的问题。
for(inti=0;
10;
i++){
ﻩﻩwhile (true)
ﻩ{
ﻩﻩSystem.out.println("
请输入您取款的金额:
ﻩnewKB();
ﻩﻩintm1=KB.nextInt();
ﻩﻩif(m1>0)
ﻩ{
ﻩﻩif(m1<
this.leftmoney)
ﻩﻩﻩthis.leftmoney-=m1;
//操作正确,扣除取出的资金
ﻩﻩelse
ﻩSystem.out.println("对不起,您账户余额不足!
请查询后在进行取款!
ﻩ
ﻩﻩbreak;
ﻩﻩ}
ﻩﻩelse
ﻩ{
ﻩﻩSystem.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、键盘输入,定义classKB类,控制键盘输入。
//键盘输入
classKB
{
static Scanners=new Scanner(System.in);
staticintnextInt()
ﻩ{
return s.nextInt();
ﻩ}
2、调用calendar方法显示时间
publicvoidCalendar() {
ﻩﻩ//显示并计算存储时间
ﻩﻩ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、程序清单
importjava.awt.BorderLayout;
import java.awt.Button;
importjava.awt.Frame;
import java.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.WindowEvent;
import java.awt.event.WindowListener;
importjava.util.Calendar;
importjava.util.Scanner;
import java.awt.event.WindowAdapter;
import javax.swing.JButton;
importjavax.swing.JPanel;
importjava.applet.Applet;
import java.awt.*;
importjava.awt.Color;
publicclass BankSystem {
ﻩpublicstaticvoid main(String[]args){ﻩ
//2013/12/24星期二18:
58:
49修改
ﻩ//顾客初始化
ﻩﻩSystem.out.println("
*******************");
System.out.println("
****请输入账号:
****"
ﻩﻩSystem.out.println("
*******************"
ﻩBankAccountba =newBankAccount();
ﻩCustc=newCust();
ﻩﻩc.ID();
ﻩﻩ//GUI
ﻩﻩFrameframe =newFrame("
欢迎光临数媒银行!
ﻩﻩButtonb1= newButton("银行业务"
ﻩButton b2=newButton("
Buttonb3= newButton("
退出"
第15页共23页
121401班Java课程设计报告书
ﻩ//增加事件处理器
b1.addActionListener(new BankAccount());
//与ActionEvente关联
b3.addActionListener(new Exit());
//与ActionEvente关联
ﻩ//Java中的组件若想添加事件处理器,都会使用形如addXxxListener
的方法来添加。
ﻩ//与窗口相关
//关闭窗口
ﻩﻩframe.addWindowListener(newMyWindowListener());
ﻩ
ﻩﻩ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修改
classCust
{
public voidID(){
ﻩnewKB();
intct=KB.nextInt();
ﻩswitch(ct)
ﻩcase1111:
this.Cust1();
ﻩﻩbreak;
ﻩcase2222:
this.Cust2();
break;
case3333:
this.Cust3();
ﻩﻩbreak;
第16页共23页
121401班Java课程设计报告书
ﻩﻩdefault:
ﻩﻩﻩSystem.out.println("
ﻩCust c =newCust();
ﻩc.ID();
}ﻩ
publicvoidCust1(){
ﻩSystem.out.println("
请输入密码:
ﻩint num=0;
ﻩﻩnewKB();
intkey=KB.nextInt();
ﻩﻩif(key==123456){
ﻩﻩSystem.out.println("
欢迎您star:
ﻩ}
ﻩelse{
ﻩﻩSystem.out.println("
对不起,您输入有误,请重新输入:
ﻩthis.Cust1();
ﻩﻩpublicvoid Cust2(){
ﻩSystem.out.println("请输入密码:
ﻩnew KB();
ﻩ int key=KB.nextInt();
ﻩif(key == 654321){
ﻩﻩSystem.out.println("
欢迎您小涵:
ﻩ}
ﻩﻩelse{
ﻩSystem.out.println("
对不起,您输入的有误,请重新输入:
ﻩthis.Cust2();
ﻩﻩpublicvoid Cust3(){
ﻩSystem.out.println("
请输入密码:
ﻩnewKB();
intkey=KB.nextInt();
ﻩﻩ
第17页共23页
121401班Java课程设计报告书
if(key==456789){
ﻩﻩSystem.out.println("
欢迎您数媒:
ﻩelse{
ﻩﻩSystem.out.println("
对不起,您输入的有误,请重新输入:
ﻩﻩthis.Cust3();
ﻩ}
}
classExit implementsActionListener{
publicvoidactionPerformed(ActionEvent e){
ﻩSystem.out.println("
**********窗口已关闭************"
System.out.println("
\n*********欢迎下次光临!
*********"
System.exit(0);
ﻩ}
//银行系统ﻩ
class BankAccountimplementsActionListener{
doubleleftmoney;
//账户余额
ﻩdoublesavemoney;
//基础资金,算取利息的固定资金
//num,控制防止重复操作后,总余额累加一年中的利息
intnum=0;
//初始化账户余额,假定有5000.0元
publicBankAccount(){
ﻩﻩsavemoney= 5000.0;
ﻩleftmoney=5000.0;
ﻩ//计算存储时间
publicvoidCalendar(){
//显示并计算存储时间
ﻩCalendarc1=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));
ﻩ//余额
publicdouble getLeftMoney(){
ﻩﻩreturnleftmoney;
//存款
ﻩpublicvoid saveMoney(doublem){
ﻩﻩ//for与num控制防止重复操作后,总余额累加一年中的利息
ﻩfor(inti=0;
i<10;
i++){
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 银行 取款 系统 java