JAVA课程设计银行管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

大连科技学院java程序设计课程设计(B)题目银行取款管理系统学生姓名姚伟奇专业班级计算机(Z)13-1指导教师李红职称讲师所在单位信息科学系软件工程教研室教学部主任王立娟完成日期2016年9月30日课程设计报告单学号1306220232姓名姚伟奇专业班级计算机(Z)13-1考核项目评分备注1平时工作态度及遵守纪律情况(10分)2掌握基本理论、关键知识、基本技能的程度和阅读参考资料的水平(10分)3独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的程度(20分)4完成课程设计说明书及软件的情况与水平(小组分工情况、规范性、整洁清楚、叙述完整性、思路清晰程度、工作量及实际运行情况和创新性)(60分)总评成绩综合评定:(优、良、中、及格、不及格)指导教师签字:2016年9月30日《java程序设计课程设计(B)》任务书一、课程设计任务及要求:任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完成从需求分析、系统设计、系统实现,软件测试的全过程。要求:(1)根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。(2)提交课程设计报告。(3)指标:要求完成课程设计报告3000字以上(约二十页);完成所设计的题目,设计题目的语句行数的和在200行语句以上。二、工作量2周(10个工作日)时间三、计划安排第1个工作日:查找相关资料、书籍,阅读示例文档,选择题目。第2个工作日-第4个工作日:设计程序结构、模块图。第5个工作日-第9个工作日:完成程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。第10个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。指导教师签字:2016年9月19日目录题目:........................................................................................................................................11.需求分析.........................................................................................................................12.概要设计.........................................................................................................................13.详细设计.........................................................................................................................24.编码.................................................................................................................................35.调试分析.......................................................................................................................116.测试结果及运行效果...................................................................................................117.系统开发所用到的技术...............................................................................................138.课程设计总结...............................................................................................................14参考文献................................................................................................................................145附录全部代码........................................................................................................................161题目:银行取款管理系统的设计与实现1.需求分析在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。为了提高银行的办事效率,减低银行工作人员的办事效率,降低传统银行的出入账计算方式,因此急需开发一套信息化的方式,开发合适的系统就成为了解决这一问题的核心。2.概要设计根据以上所说的功能,银行取款管理系统应该有以下的功能:(1)定、活期存款操作:在定期,活期的存款操作上,根据自己需要存放的金额进行存放,并填写需要存储的年限,点击确认,进行存款,在设计定、活期存款上,首先判断输入的现金数是否为负数,不为负继续存入,为负不存入,主要是actionPerformed()函数实现,存款按钮与内层界面的确定按钮。(2)取款操作:在取款操作上,根据自己所需要的金额进行取款,若银行里面的金额满足自己所取款的金额,则系统显示取款的金额,并显示剩余的金额,若银行里面的金额不满足自己所需的金额,则系统显示金额不足,不能取出相应的金额。该模块主要实现:账户中现金的取出,余额的扣除。借助函数get()函数实现。(3)查询账户余额:在查询账户余额操作上,根据自己的存款,取款的操作,进行计算后,显示出银行账户的余额,该模块主要实现:当前账户现金加利息的查询以及输出,借助函数balance()实现。(4)计算当前利息:在计算当前利息操作上,根据在定、活期存款的选择的基础上,根据个人的选择,系统会自动算出利息。该模块只要实现:当前账户利息的查询机输出。借助函数lixid()与lixih()实现。23.详细设计系统模块结构设计如图1-1所示:银行存款管理系统存款操作取款操作查询余额计算当前利息活期定期图1-1银行系统功能图通过上图的功能分析,把整个系统划分为6个模块:(1)存款操作。该模块主要实现:现金的存放,余额的累加。借助内外层两个actionPerformed()函数实现;(2)取款操作。该模块主要实现:账户中现金的取出,余额的扣除。借助函数get()函数实现;(3)当前余额查询操作。该模块主要实现:当前账户现金加利息的查询以及输出,借助函数balance()实现;(4)当前利息查询操作。该模块只要实现:当前账户利息的查询机输出。借助函数lixid()与lixih()实现;(5)定活期的设置。该模块主要实现:定期与活期存款的设定;利息的计算。借助界3面以及里层的actionPerformed()函数实现。4.编码(一)存款操作:分析:首先判断输入的现金数是否为负数,不为负继续存入,为负不存入,主要是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()分析:先输入取款数,如果取款数大于余额,则取出账户中全部余额,否则继续取款,余额减少。该模块的具体代码如下所示。publicdoubleget()//取款操作,参数为取款金额,返回实际取到金额{Stringpassword=JOptionPane.showInputDialog(this,请输入取款数);doublequkuanzhi=Integer.parseInt(password);4if(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()分析;该模块主要实现利息的查询及输出。点击查询当前利息按钮,显示当前利息。主要方法是给出当前利息率,按订活期的不同选择不同的函数,用switch语句实现利息的选择计算。该模块的具体代码如下所示。publicdoubledlixi()//成员方法:计算定期利息{doublea=balance;doublec=dnianfeng;switch((int)(c*4)){5case1: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;}(五)主界面的建立:bank

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功