您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > JAVA课程设计---银行存取款管理系统
兰州商学院陇桥学院工学系课程设计报告设计题目:银行存取款管理系统系别:工学系专业(方向):计算机科学与技术(网络工程)年级、班:2011级计算机科学与技术班学生姓名:赵景学生学号:20110641118指导教师:杨光2013年7月1日目录一系统开发的背景............................................1二、系统分析与设计...........................................1(一)系统功能要求............................................1(二)系统模块结构设计........................................1三、系统的设计与实现.........................................3(一)存款操作:..............................................3(二)取款操作:GET()........................................3(三)查询余额:BALANCE().......................................4(四)查询利息:LIXID();LIXIH()..................................4(五)主界面的建立:BANKJFAME...................................5(五)内层界面的建立:MESSAGEJDIALOG.............................8四、系统测试................................................12(一)测试MAIN(STRINGARGS[])函数...............................12(二)测试内层界面(内层对话框).............................12五、总结....................................................14六、附件(代码、部分图表)..................................141学生综合测评系统一系统开发的背景在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。为了提高银行的办事效率,减低银行工作人员的办事效率,降低传统银行的出入账计算方式,因此急需开发一套信息化的方式,开发合适的系统就成为了解决这一问题的核心。二、系统分析与设计(一)系统功能要求由于数据库系统还没有学习,所以只固定一账户,账户信息包括账户姓名与卡号。具体实现的功能主要有:1.定、活期存款操作。2.取款操作。3.查询账户余额。4.计算当前利息。(二)系统模块结构设计通过对系统功能的分析,学生综合测评系统功能如图一所示。2图一银行存取款管理系统功能图通过上图的功能分析,把整个系统划分为6个模块:1、存款操作。该模块主要实现:现金的存放,余额的累加。借助内外层两个actionPerformed()函数实现;2、取款操作。该模块主要实现:账户中现金的取出,余额的扣除。借助函数get()函数实现;3、当前余额查询操作。该模块主要实现:当前账户现金加利息的查询以及输出,借助函数balance()实现;4、当前利息查询操作。该模块只要实现:当前账户利息的查询机输出。借助函数lixid()与lixih()实现;银行存取款管理系统存款操作取款操作查询余额计算当前利息定期活期35、定活期的设置。该模块主要实现:定期与活期存款的设定;利息的计算。借助界面以及里层的actionPerformed()函数实现。三、系统的设计与实现(一)存款操作:分析:首先判断输入的现金数是否为负数,不为负继续存入,为负不存入,主要是actionPerformed()函数实现,存款按钮与内层界面的确定按钮;该模块的具体代码如下所示。if(e.getSource()==button_queding)//单击确定按钮{doublecunkuanzhi=Integer.parseInt(text_cunkuanshu.getText());//存款数文本框字符串强制转换双精度型if(cunkuanzhi0)//存款操作{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()4分析:先输入取款数,如果取款数大于余额,则取出账户中全部余额,否则继续取款,余额减少。该模块的具体代码如下所示。publicdoubleget()//取款操作,参数为取款金额,返回实际取到金额{Stringpassword=JOptionPane.showInputDialog(this,请输入取款数);doublequkuanzhi=Integer.parseInt(password);if(qukuanzhi0){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()分析;该模块主要实现利息的查询及输出。点击查询当前利息按钮,显示当前利息。主要方法是给出当前利息率,按订活期的不同选择不同的5函数,用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分析:该模块主要是整个系统的主界面。实现图形用户界面的输出,使用户更直观地去操作本系统。主要的组件有:三块面板;文本框;标签;6按钮;该模块的具体代码如下所示。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);//面板布局及添加面板至主面板7button_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)//单击事件处理方
本文标题:JAVA课程设计---银行存取款管理系统
链接地址:https://www.777doc.com/doc-5556419 .html