JAVA银行存取款管理(整理)

发布时间:2019-03-28 02:24:16   来源:文档文库   
字号:

课程设计

设计题目:银行存取款管理系统

( ) 计算机科学与技术(网络工程)

级、 班:2011级计算机科学与技术班

名:杨梅

号:12011247435

师:马子睿

2013 1225


系统开发的背景

在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。

为了提高银行的办事效率,减低银行工作人员的办事效率,降低传统银行的出入账计算方式,因此急需开发一套信息化的方式,开发合适的系统就成为了解决这一问题的核心

二、系统分析与设计

(一) 系统功能要求

由于数据库系统还没有学习,所以只固定一账户,账户信息包括账户姓名与卡号。具体实现的功能主要有:

1.定、活期存款操作。

2.取款操作。

3.查询账户余额。

4.计算当前利息。

(二) 系统模块结构设计

通过对系统功能的分析,学生综合测评系统功能如图一所示。

word/media/image1.gif

银行存取款管理系统功能图

通过上图的功能分析,把整个系统划分为6个模块:

1、 存款操作。该模块主要实现:现金的存放,余额的累加。借助内外层两个actionPerformed()函数实现;

2、 取款操作。该模块主要实现:账户中现金的取出,余额的扣除。借助函数get()函数实现;

3、 当前余额查询操作。该模块主要实现:当前账户现金加利息的查询以及输出,借助函数balance()实现;

4、 当前利息查询操作。该模块只要实现:当前账户利息的查询机输出。借助函数lixid()lixih()实现;

5、 定活期的设置。该模块主要实现:定期与活期存款的设定;利息的计算。借助界面以及里层的actionPerformed()函数实现。

三、系统的设计与实现

(一) 存款操作

分析:首先判断输入的现金数是否为负数,不为负继续存入,为负不存入,主要是actionPerformed()函数实现,存款按钮与内层界面的确定按钮

该模块的具体代码如下所示。

if(e.getSource()==button_queding)//单击确定按钮

{

double cunkuanzhi=Integer.parseInt(text_cunkuanshu.getText())//存款数文本框字符串强制转换双精度型

if (cunkuanzhi>0)//存款操作

{

balance+=cunkuanzhi //存款操作使余额值增加

}

JOptionPane.showMessageDialog(this,"存款"+cunkuanzhi+"成功!")

if(radio_dingqi.isSelected())//定、活期单选框利息计算传送

rlixi=dlixi()

if(radio_huoqi.isSelected())

rlixi=hlixi()

}

if(e.getSource()==button_cunkuan)//单击存款按钮

{

String dingqis[]={"0.25","0.5","1","2","3","5"}//组合框内容数组

new MessageJDialog(dingqis)//新建MessageJDialog类对象

}

(二) 取款操作:get()

分析:先输入取款数,如果取款数大于余额,则取出账户中全部余额,否则继续取款,余额减少。

该模块的具体代码如下所示。

publicdouble get() //取款操作,参数为取款金额,返回实际取到金额

{

String password=JOptionPane.showInputDialog(this,"请输入取款数")

double qukuanzhi=Integer.parseInt(password)

if (qukuanzhi>0)

{

if (qukuanzhi<=this.balance)

this.balance-= qukuanzhi //取款操作使余额值减少

else//账户余额不够所取时

{

qukuanzhi = this.balance+rlixi //取走全部余额

this.balance = 0

JOptionPane.showMessageDialog(this,"您的余额不足,已为您取出全部余额!")

}

return qukuanzhi //返回实际取款额

}

return 0

}

(三) 查询余额:balance()

分析。余额变量为成员变量balance,直接返回balance

该模块的具体代码如下所示。

publicdouble balance() //查看账户余额

{

returnbalance+rlixi

}

(四)查询利息:lixid()lixih()

分析。该模块主要实现利息的查询及输出。点击查询当前利息按钮,显示当前利息。主要方法是给出当前利息率,按订活期的不同选择不同的函数,用switch语句实现利息的选择计算。

该模块的具体代码如下所示。

publicdouble dlixi()//成员方法:计算定期利息

{

double a=balance

double c=dnianfeng

switch((int)(c*4)){

case 1: return(a*0.0248*c)

case 2: return(a*0.0264*c)

case 4: return(a*0.028*c)

case 8: return(a*0.0352*c)

case 12: return(a*0.04*c)

case 20: return(a*0.044*c)

default: return 0

}

}

publicdouble hlixi()//成员方法:计算活期利息方法

{

double hnianfeng=Double.parseDouble((text_huoqi.getText()))

double a=balance

double c=hnianfeng

double s=a*0.004*c

return s

}

(五)主界面的建立:bankJFame

分析:该模块主要是整个系统的主界面。实现图形用户界面的输出,使用户更直观地去操作本系统。主要的组件有:三块面板;文本框;标签;按钮;

该模块的具体代码如下所示。

import java.awt.event.*

import java.awt.*

import javax.swing.*

import java.awt.FlowLayout

publicclassbankJFrameextends JFrame implements ActionListener{

private JTextField text_zhanghao,text_kahao//定义账号,卡号文本行

private JButton button_cunkuan,button_qukuan,button_yue,button_lixi//定义存款,取款,查询余额按钮

privatedoublebalance//成员变量--查看余额

privatedoublerlixi

public bankJFrame()

{

super("银行存取款管理系统")//主窗口标题

this.setBounds(300, 240, 400, 150)//窗口初弹出坐标及大小

this.setResizable(false)//窗口大小不能改变

this.setBackground(Color.lightGray)//颜色设置

this.setLayout(new java.awt.FlowLayout(FlowLayout.CENTER))//面板布局为居中

this.setDefaultCloseOperation(EXIT_ON_CLOSE)

JPanel panel1=new JPanel()//新建第一个面板

this.getContentPane().add(panel1,"North")

panel1.add(new JLabel("账户"))

text_zhanghao=new JTextField("zj",6)

text_zhanghao.setEditable(false)//文本行不可编辑

panel1.add(text_zhanghao)

panel1.add(new JLabel("卡号"))//用户卡号标签及文本行

text_kahao=new JTextField("622627************",15)

text_kahao.setEditable(false)//文本行不可编辑

panel1.add(text_kahao)

this.setVisible(true)//窗口可见

JPanel panel2=new JPanel()

this.getContentPane().add(panel2,"South")//面板布局及添加面板至主面板

button_cunkuan=new JButton("存款")//存款按钮

panel2.add(button_cunkuan)

button_cunkuan.addActionListener(this)

button_qukuan=new JButton("取款")//取款按钮

panel2.add(button_qukuan)

button_qukuan.addActionListener(this)

button_yue=new JButton("查询当前余额")//查询当前余额按钮

panel2.add(button_yue)

button_yue.addActionListener(this)

button_lixi=new JButton("当前利息")//当前利息按钮

panel2.add(button_lixi)

button_lixi.addActionListener(this)

this.setVisible(true)

}

publicvoid actionPerformed(ActionEvent e)//单击事件处理方法

{

if(e.getSource()==button_cunkuan)//单击存款按钮

{

String dingqis[]={"0.25","0.5","1","2","3","5"}//组合框内容数组

new MessageJDialog(dingqis)//新建MessageJDialog类对象

}

if(e.getSource()==button_yue)//单击查询余额按钮

{

double relixi=balance()

JOptionPane.showMessageDialog(this,"尊敬的zj先生,您的当前账户余额为:"+(relixi)+"")

}

if(e.getSource()==button_qukuan)//单击取款按钮

{

double qk=get()

JOptionPane.showMessageDialog(this,"取款"+qk+"元成功!")

}

if(e.getSource()==button_lixi)//单击计算利息按钮

{

JOptionPane.showMessageDialog(this,"尊敬的zj先生,您的当前账户利息为:"+rlixi+"")

}

}

(五)内层界面的建立:MessageJDialog

分析:该模块主要是为主界面而服务的一个子框架。在此框架中,可以是新的功能有:定期、活期的选择;定期,活期利息的计算,存款操作的实现;主要用到的组件及成员方法有:标签;文本框;单选框;组合框;按钮;

本文来源:https://www.2haoxitong.net/k/doc/7c69eee31611cc7931b765ce050876323012744b.html

《JAVA银行存取款管理(整理).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式