JAVA银行存取款管理整理.docx
- 文档编号:2370961
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:20
- 大小:23.47KB
JAVA银行存取款管理整理.docx
《JAVA银行存取款管理整理.docx》由会员分享,可在线阅读,更多相关《JAVA银行存取款管理整理.docx(20页珍藏版)》请在冰豆网上搜索。
JAVA银行存取款管理整理
课程设计
设计题目:
银行存取款管理系统
专业(方向):
计算机科学与技术(网络工程)
年级、班:
2011级计算机科学与技术班
学生姓名:
杨梅
学生学号:
12011247435
指导教师:
马子睿
2013年12月25日
一系统开发的背景
在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。
为了提高银行的办事效率,减低银行工作人员的办事效率,降低传统银行的出入账计算方式,因此急需开发一套信息化的方式,开发合适的系统就成为了解决这一问题的核心。
二、系统分析与设计
(一)系统功能要求
由于数据库系统还没有学习,所以只固定一账户,账户信息包括账户姓名与卡号。
具体实现的功能主要有:
1.定、活期存款操作。
2.取款操作。
3.查询账户余额。
4.计算当前利息。
(二)系统模块结构设计
通过对系统功能的分析,学生综合测评系统功能如图一所示。
银行存取款管理系统
存款
操作
取款操作
查询余额
计算当前利息
定期
活期
图一银行存取款管理系统功能图
通过上图的功能分析,把整个系统划分为6个模块:
1、存款操作。
该模块主要实现:
现金的存放,余额的累加。
借助内外层两个actionPerformed()函数实现;
2、取款操作。
该模块主要实现:
账户中现金的取出,余额的扣除。
借助函数get()函数实现;
3、当前余额查询操作。
该模块主要实现:
当前账户现金加利息的查询以及输出,借助函数balance()实现;
4、当前利息查询操作。
该模块只要实现:
当前账户利息的查询机输出。
借助函数lixid()与lixih()实现;
5、定活期的设置。
该模块主要实现:
定期与活期存款的设定;利息的计算。
借助界面以及里层的actionPerformed()函数实现。
三、系统的设计与实现
(一)存款操作:
分析:
首先判断输入的现金数是否为负数,不为负继续存入,为负不存入,主要是actionPerformed()函数实现,存款按钮与内层界面的确定按钮;
该模块的具体代码如下所示。
if(e.getSource()==button_queding)//单击确定按钮
{
doublecunkuanzhi=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)//单击存款按钮
{
Stringdingqis[]={"0.25","0.5","1","2","3","5"}。
//组合框内容数组
newMessageJDialog(dingqis)。
//新建MessageJDialog类对象
}
(二)取款操作:
get()
分析:
先输入取款数,如果取款数大于余额,则取出账户中全部余额,否则继续取款,余额减少。
该模块的具体代码如下所示。
publicdoubleget()//取款操作,参数为取款金额,返回实际取到金额
{
Stringpassword=JOptionPane.showInputDialog(this,"请输入取款数")。
doublequkuanzhi=Integer.parseInt(password)。
if(qukuanzhi>0)
{
if(qukuanzhi<=this.balance)
this.balance-=qukuanzhi。
//取款操作使余额值减少
else//账户余额不够所取时
{
qukuanzhi=this.balance+rlixi。
//取走全部余额
this.balance=0。
JOptionPane.showMessageDialog(this,"您的余额不足,已为您取出全部余额!
")。
}
returnqukuanzhi。
//返回实际取款额
}
return0。
}
(三)查询余额:
balance()
分析。
余额变量为成员变量balance,直接返回balance。
该模块的具体代码如下所示。
publicdoublebalance()//查看账户余额
{
returnbalance+rlixi。
}
(四)查询利息:
lixid()。
lixih()
分析。
该模块主要实现利息的查询及输出。
点击查询当前利息按钮,显示当前利息。
主要方法是给出当前利息率,按订活期的不同选择不同的函数,用switch语句实现利息的选择计算。
该模块的具体代码如下所示。
publicdoubledlixi()//成员方法:
计算定期利息
{
doublea=balance。
doublec=dnianfeng。
switch((int)(c*4)){
case1:
return(a*0.0248*c)。
case2:
return(a*0.0264*c)。
case4:
return(a*0.028*c)。
case8:
return(a*0.0352*c)。
case12:
return(a*0.04*c)。
case20:
return(a*0.044*c)。
default:
return0。
}
}
publicdoublehlixi()//成员方法:
计算活期利息方法
{
doublehnianfeng=Double.parseDouble((text_huoqi.getText()))。
doublea=balance。
doublec=hnianfeng。
doubles=a*0.004*c。
returns。
}
(五)主界面的建立:
bankJFame
分析:
该模块主要是整个系统的主界面。
实现图形用户界面的输出,使用户更直观地去操作本系统。
主要的组件有:
三块面板;文本框;标签;按钮;
该模块的具体代码如下所示。
importjava.awt.event.*。
importjava.awt.*。
importjavax.swing.*。
importjava.awt.FlowLayout。
publicclassbankJFrameextendsJFrameimplementsActionListener{
privateJTextFieldtext_zhanghao,text_kahao。
//定义账号,卡号文本行
privateJButtonbutton_cunkuan,button_qukuan,button_yue,button_lixi。
//定义存款,取款,查询余额按钮
privatedoublebalance。
//成员变量--查看余额
privatedoublerlixi。
publicbankJFrame()
{
super("银行存取款管理系统")。
//主窗口标题
this.setBounds(300,240,400,150)。
//窗口初弹出坐标及大小
this.setResizable(false)。
//窗口大小不能改变
this.setBackground(Color.lightGray)。
//颜色设置
this.setLayout(newjava.awt.FlowLayout(FlowLayout.CENTER))。
//面板布局为居中
this.setDefaultCloseOperation(EXIT_ON_CLOSE)。
JPanelpanel1=newJPanel()。
//新建第一个面板
this.getContentPane().add(panel1,"North")。
panel1.add(newJLabel("账户"))。
text_zhanghao=newJTextField("zj",6)。
text_zhanghao.setEditable(false)。
//文本行不可编辑
panel1.add(text_zhanghao)。
panel1.add(newJLabel("卡号"))。
//用户卡号标签及文本行
text_kahao=newJTextField("622627199310150612",15)。
text_kahao.setEditable(false)。
//文本行不可编辑
panel1.add(text_kahao)。
this.setVisible(true)。
//窗口可见
JPanelpanel2=newJPanel()。
this.getContentPane().add(panel2,"South")。
//面板布局及添加面板至主面板
button_cunkuan=newJButton("存款")。
//存款按钮
panel2.add(button_cunkuan)。
button_cunkuan.addActionListener(this)。
button_qukuan=newJButton("取款")。
//取款按钮
panel2.add(button_qukuan)。
button_qukuan.addActionListener(this)。
button_yue=newJButton("查询当前余额")。
//查询当前余额按钮
panel2.add(button_yue)。
button_yue.addActionListener(this)。
button_lixi=newJButton("当前利息")。
//当前利息按钮
panel2.add(button_lixi)。
button_lixi.addActionListener(this)。
this.setVisible(true)。
}
publicvoidactionPerformed(ActionEvente)//单击事件处理方法
{
if(e.getSource()==button_cunkuan)//单击存款按钮
{
Stringdingqis[]={"0.25","0.5","1","2","3","5"}。
//组合框内容数组
newMessageJDialog(dingqis)。
//新建MessageJDialog类对象
}
if(e.getSource()==button_yue)//单击查询余额按钮
{
doublerelixi=balance()。
JOptionPane.showMessageDialog(this,"尊敬的zj先生,您的当前账户余额为:
"+(relixi)+"元")。
}
if(e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 银行 取款 管理 整理