发布时间 : 星期六 文章JAVA课程设计银行存取款管理系统[]更新完毕开始阅读740410c5d0f34693daef5ef7ba0d4a7303766c08
个人收集整理 勿做商业用途
public double hlixi()//成员方法:计算活期利息方法 {
double hnianfeng=Double.parseDouble((text_huoqi.getText())); double a=balance; double c=hnianfeng; double s=a*0.004*c; return s; }
个人收集整理 勿做商业用途 public void actionPerformed(ActionEvent e)//内部对话框类单击事件处理方法个人收集整理 勿做商业用途 {
if(radio_dingqi.isSelected())//定期单选框选中 {
text_huoqi.setVisible(false); jlabel_huoqi.setVisible(false); jlabel_dingqi.setVisible(true); box_dingqi.setVisible(true); rlixi=dlixi(); }
else if(radio_huoqi.isSelected())//活期单选框选中 {
jlabel_dingqi.setVisible(false); box_dingqi.setVisible(false); text_huoqi.setVisible(true); jlabel_huoqi.setVisible(true); rlixi=hlixi(); }
if(e.getSource()==button_queding)//单击确定按钮 {
double
cunkuanzhi=Integer.parseInt(text_cunkuanshu.getText());//存款数文本框字符串强制转换双精度型个人收集整理 勿做商业用途
if (cunkuanzhi>0)//存款操作 {
balance+=cunkuanzhi; //存款操作使余额值增加
11 / 24
个人收集整理 勿做商业用途
}
JOptionPane.showMessageDialog(this,\存款\+cunkuanzhi+\成功!\);个人收集整理 勿做商业用途 if(radio_dingqi.isSelected())//定、活期单选框利息计算传送 rlixi=dlixi();
if(radio_huoqi.isSelected()) rlixi=hlixi(); }
}
}
if(e.getSource()==box_dingqi)//定期组合框地选择 {
String nianfeng=(String) box_dingqi.getSelectedItem();个 dnianfeng=Double.parseDouble(nianfeng); }
人收集整理 勿做商业用途 四、系统测试
(一) 测试main(String args[])函数
测试主界面,测试结果如下图所示:
图二 主界面
(二) 测试内层界面(内层对话框) 测试内层界面,测试结果如下:
图三 内层界面
图四 内层界面对话框 图五 查询余额界面
图六 当前利息查询界面 图七 取款界面
图八 取款异常提示对话框 图九 取款成功对话框
到此,测试完成,无异常.
五、总结
本系统主要实现了银行普通业务地基本功能:存款;取款;查
12 / 24
个人收集整理 勿做商业用途
询余额;查询当前利息;这四个基本功能,同时利息中又加入了定期与活期存款,加大了程序难度,特别是界面与算法地结合中,遇到了许许多多地问题,列如在做利息算法与内层界面、主界面地结合中,许多变量无法再内层中调出,最后只能采取把算法放在内层界面中地方法了,基本上这块阻碍了课程设计地进程.还有,各种强制转换,使得程序更为繁琐、复杂.但通过我一步步地修改,最终还是解决了众多问题.个人收集整理 勿做商业用途 通过这次课程设计,使我对java这门课程了解地更深,更透彻.对面向对象程序设计地基本思想有理一个大体地了解,对以后地学习有很大地帮助.但程序中还是有很多不足,但我相信,在以后地慢慢地学习中,我会把这门语言掌握地更好,东西做地会更好.为以后学别地程序设计语言打下良好地基础.个人收集整理 勿做商业用途 六、附件(代码、部分图表)
import java.awt.event.*; import java.awt.*; import javax.swing.*;
import java.awt.FlowLayout;
public class bankJFrame extends JFrame implements ActionListener{个人收集整理 勿做商业用途
private JTextField text_zhanghao,text_kahao;//定义账号,卡号文本行个人收集整理 勿做商业用途 private JButton button_cunkuan,button_qukuan,button_yue,button_lixi;//定义存款,取款,查询余额按钮个人收集整理 勿做商业用途 private double balance;//成员变量--查看余额 private double rlixi; public bankJFrame() {
super(\银行存取款管理系统\主窗口标题
this.setBounds(300, 240, 400, 150);//窗口初弹出坐标及大小 this.setResizable(false);//窗口大小不能改变
13 / 24
个人收集整理 勿做商业用途
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,\
panel1.add(new JLabel(\账户\
text_zhanghao=new JTextField(\
text_zhanghao.setEditable(false);//文本行不可编辑 panel1.add(text_zhanghao);
panel1.add(new JLabel(\卡号\用户卡号标签及文本行
text_kahao=new JTextField(\个人收集整理 勿做商业用途 text_kahao.setEditable(false);//文本行不可编辑 panel1.add(text_kahao);
this.setVisible(true);//窗口可见
JPanel panel2=new JPanel();
this.getContentPane().add(panel2,\面板布局及添加面板至主面板个人收集整理 勿做商业用途 }
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);
14 / 24