简单银行存取款系统java课设Word文件下载.docx

上传人:b****4 文档编号:18504923 上传时间:2022-12-18 格式:DOCX 页数:25 大小:252.90KB
下载 相关 举报
简单银行存取款系统java课设Word文件下载.docx_第1页
第1页 / 共25页
简单银行存取款系统java课设Word文件下载.docx_第2页
第2页 / 共25页
简单银行存取款系统java课设Word文件下载.docx_第3页
第3页 / 共25页
简单银行存取款系统java课设Word文件下载.docx_第4页
第4页 / 共25页
简单银行存取款系统java课设Word文件下载.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

简单银行存取款系统java课设Word文件下载.docx

《简单银行存取款系统java课设Word文件下载.docx》由会员分享,可在线阅读,更多相关《简单银行存取款系统java课设Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。

简单银行存取款系统java课设Word文件下载.docx

徐敬涵

界面布局

资料搜集

时 间

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++){

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

当前位置:首页 > 自然科学 > 物理

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

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