简单银行存取款系统java课设.docx

上传人:b****6 文档编号:7466431 上传时间:2023-05-11 格式:DOCX 页数:25 大小:252.90KB
下载 相关 举报
简单银行存取款系统java课设.docx_第1页
第1页 / 共25页
简单银行存取款系统java课设.docx_第2页
第2页 / 共25页
简单银行存取款系统java课设.docx_第3页
第3页 / 共25页
简单银行存取款系统java课设.docx_第4页
第4页 / 共25页
简单银行存取款系统java课设.docx_第5页
第5页 / 共25页
简单银行存取款系统java课设.docx_第6页
第6页 / 共25页
简单银行存取款系统java课设.docx_第7页
第7页 / 共25页
简单银行存取款系统java课设.docx_第8页
第8页 / 共25页
简单银行存取款系统java课设.docx_第9页
第9页 / 共25页
简单银行存取款系统java课设.docx_第10页
第10页 / 共25页
简单银行存取款系统java课设.docx_第11页
第11页 / 共25页
简单银行存取款系统java课设.docx_第12页
第12页 / 共25页
简单银行存取款系统java课设.docx_第13页
第13页 / 共25页
简单银行存取款系统java课设.docx_第14页
第14页 / 共25页
简单银行存取款系统java课设.docx_第15页
第15页 / 共25页
简单银行存取款系统java课设.docx_第16页
第16页 / 共25页
简单银行存取款系统java课设.docx_第17页
第17页 / 共25页
简单银行存取款系统java课设.docx_第18页
第18页 / 共25页
简单银行存取款系统java课设.docx_第19页
第19页 / 共25页
简单银行存取款系统java课设.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

简单银行存取款系统java课设.docx

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

简单银行存取款系统java课设.docx

简单银行存取款系统java课设

简单银行存取款系统java课设

 

 

———————————————————————————————— 作者:

————————————————————————————————日期:

 

 

  java课程设计

 

专   业     数字媒体技术    

班  级   121 40 1  

题 目 简单银行存取款系统    

项目负责人 刘明 星     

指导教师    xxxxxxxx   

 

2013年12月19日—2013年12月25日

              121401班Java课程设计报告书

 

1、摘 要………………………………………………………..…2

 1.1摘 要…………………………………………………..…..2

 1.2团队人员信息……………………………………………..…..2

2、题目概况………………………………………………………......3

 2.1题目简介…………………………………………………..…..3

 2.2题目特色…………………………………………………..…..3

ﻩ2.3任务分配…………………………………………………..…..4

3、功能介绍……………………………………………………..……5

4、核心算法……………………………………………………..…....9

 4.1初始界面与主界面………………………………………....…9

 4.2进入与退出…………………………………………….….…10

  4.3用户登录……………………………………………………..11

4.4存款…………………………………………………..…12

4.5取款…………………………………………………..…13

4.6查询…………………………………………………..…14

  4.7键盘输入与时间显示……………………………………..…14

5、程序清单……………………………………………………..…..15

6、心得…………………………………………………………..…23

第1页共 23页

          121401班Java课程设计报告书

1、摘要

第一次进行java课程设计,要与自己的团队自行设计一个系统,十分激动。

根据我们目前所掌握的知识,GUI了解不是太多,所以系统不采用单独的界面显示。

这虽然会显得系统过于简单,但是我们会在功能上挽回这方面的纰漏。

在经过多方渠道了解后,发现,java初学者的课程设计大多是“计算器”、“聊天”、“贪吃蛇”、“24点游戏”等多种小程序。

做银行系统的相对来说不是太多,为此我们准备做一个简单的银行存取款系统,既简单,又有挑战性的题目。

下面就跟随我一起进入我们的银行管理系统吧!

团队人员信息:

 信息

姓名

学号

任务分担

联系方式

刘明星

程序代码编写

报告书的撰写

徐敬涵

界面布局

资料搜集

时 间

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;i<10;i++){

ﻩﻩwhile (true)

ﻩ{

ﻩﻩSystem.out.println("请输入您取款的金额:

");

ﻩnewKB();

ﻩﻩintm1=KB.nextInt();

ﻩﻩif(m1>0)

ﻩ{

ﻩﻩif(m1

ﻩﻩﻩthis.leftmoney-=m1;//操作正确,扣除取出的资金

ﻩﻩelse

ﻩSystem.out.println("对不起,您账户余额不足!

请查询后在进行取款!

\n");

ﻩﻩ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-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2