JAVA课程设计银行管理系统_第1页
JAVA课程设计银行管理系统_第2页
JAVA课程设计银行管理系统_第3页
JAVA课程设计银行管理系统_第4页
JAVA课程设计银行管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA课程设计银行管理系统JAVA课程设计银行管理系统19/19JAVA课程设计银行管理系统大连科技学院java程序设计课程设计(B)题目银行取款管理系统学生姓名姚伟奇专业班级计算机(Z)13-1指导教师李红职称授课老师所在单位信息科学系软件工程教研室授课部主任王立娟完成日期2016年9月30日课程设计报告单学号32姓名姚伟奇专业班级计算机(Z)13-1查核项目评分备注平时工作态度及遵守纪律情况110分)掌握基本理论、要点知识、基本技术的程度和阅读参照资料的水平10分)独立工作能力、综合运用所学知识解析和解决问题能力及实质工作能力提高的程度20分)完成课程设计说明书及软件的情况与水平(小组分工情况、规范性、齐整清楚、表达完满性、思路清楚程度、工作量及实质运行情况和创新性)60分)总评成绩综合评定:指导教师签字:

(优、良、中、及格、不及格)2016年9月30日《java程序设计课程设计(B)》任务书一、课程设计任务及要求:任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完成从需求解析、系统设计、系统实现,软件测试的全过程。要求:依照软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。能够分组进行,但全部学生必定经历整个系统的开发全过程,以便加深对系统开发全过程的认识。(2)提交课程设计报告。(3)指标:要求完成课程设计报告3000字以上(约二十页);完成所设计的题目,设计题目的语句行数的和在200行语句以上。二、工作量2周(10个工作日)时间三、计划安排第1个工作日:查找相关资料、书籍,阅读示例文档,选择题目。第2个工作日-第4个工作日:设计程序结构、模块图。第5个工作日-第9个工作日:完成程序的编码,而且自己调试、测试。穿插进行课程设计报告的撰写。第10个工作日:上交课程设计报告,由教师检查软件测试收效、检查课程设计报告,给出学生成绩。指导教师签字:2016年9月19日目录题目:错误!不决义书签。1.需求解析错误!不决义书签。2.大纲设计错误!不决义书签。3.详细设计错误!不决义书签。4.编码错误!不决义书签。5.调试解析错误!不决义书签。6.测试结果及运行收效错误!不决义书签。7.系统开发所用到的技术错误!不决义书签。8.课程设计总结错误!不决义书签。参照文件错误!不决义书签。5附录全部代码错误!不决义书签。题目:银行取款管理系统的设计与实现需求解析在传统的银行帐户管理中,其过程经常是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,由于整个过程都需要手工操作,效率十分低下,且由于他们之间关系复杂,统计和盘问的方式各不一样样;且会出现信息的重复传达问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。为了提高银行的做事效率,减低银行工作人员的做事效率,降低传统银行的出入账计算方式,因此急需开发一套信息化的方式,开发合适的系统就成为认识决这一问题的核心。大纲设计依照以上所说的功能,银行取款管理系统应该有以下的功能:(1)定、活期存款操作:在如期,活期的存款操作上,依照自己需要存放的金额进行存放,并填写需要储藏的年限,点击确认,进行存款,在设计定、活期存款上,第一判断输入的现金数可否为负数,不为负连续存入,为负不存入,主若是actionPerformed()函数实现,存款按钮与内层界面的确定按钮。(2)取款操作:在取款操作上,依照自己所需要的金额进行取款,若银行里面的金额满足自己所取款的金额,则系统显示取款的金额,并显示节余的金额,若银行里面的金额不满足自己所需的金额,则系统显示金额不足,不能够取出相应的金额。该模块主要实现:账户中现金的取出,余额的扣除。借助函数get()函数实现。3)盘问账户余额:在盘问账户余额操作上,依照自己的存款,取款的操作,进行计算后,显示出银行账户的余额,该模块主要实现:当前账户现金加利息的盘问以及输出,借助函数balance()实现。4)计算当前利息:在计算当前利息操作上,依照在定、活期存款的选择的基础上,依照个人的选择,系统会自动算出利息。该模块只要实现:当前账户利息的盘问机输出。借助函数lixid()与lixih()实现。详细设计系统模块结构设计如图1-1所示:银行存款管理系统存款操作取款操作盘问余额计算当前利息活期

定期图1-1银行系统功能图经过上图的功能解析,把整个系统划分为6个模块:存款操作。该模块主要实现:现金的存放,余额的累加。借助内外层两个actionPerformed()函数实现;(2)取款操作。该模块主要实现:账户中现金的取出,余额的扣除。借助函数get()函数实现;当前余额盘问操作。该模块主要实现:当前账户现金加利息的盘问以及输出,借助函数balance()实现;当前利息盘问操作。该模块只要实现:当前账户利息的盘问机输出。借助函数lixid()与lixih()实现;定活期的设置。该模块主要实现:如期与活期存款的设定;利息的计算。借助界面以及里层的actionPerformed()函数实现。编码(一)存款操作:解析:第一判断输入的现金数可否为负数,不为负连续存入,为负不存入,主若是actionPerformed()函数实现,存款按钮与内层界面的确定按钮;该模块的详细代码以下所示。if()==button_queding);import.*;importclassbankJFrameextendsJFrameimplementsActionListener{privateJTextFieldtext_zhanghao,text_kahao;dd(panel1,"North");(newJLabel("账户"));text_zhanghao=newJTextField("zj",6);(false);dd(panel2,"South");dd(panel1);JPanelpanel_rb=newJPanel(newGridLayout(1,2));(panel_rb);(true);ButtonGroupbgroup=newButtonGroup();radio_dingqi=newJRadioButton("如期存款");(radio_dingqi);(radio_dingqi);(this);radio_huoqi=newJRadioButton("活期存款");(radio_huoqi);(radio_huoqi);(true);(this);JPanelpanel_rm=newJPanel();(panel_rm);(jlabel_dingqi=newJLabel("请选择如限时期(年)

"));box_dingqi=newJComboBox(dingqis);(true);(this);(box_dingqi);(true);JPanelpanel_rn=newJPanel();(panel_rn);(jlabel_huoqi=newJLabel("请输入活限时期(年):"));(text_huoqi=newJTextField("1",7));button_queding=newJButton("确定");(button_queding);(true);(this);试解析在取款的过程中,若银行里面节余的金额不足自己所取的金额,则应该显示余额不足,如图1-2所示:图1-2显示余额不足的界面在进行编码的过程中,对于取款的金额方面,判断节余的金额可否满足顾客索取的金额时,判断的地方出了些小的额问题,但在最后和同学沟通此后,把问题解决了测试结果及运行收效(1)程序运行时,则主界面显示如图1-3所示:图1-3程序主界面的显示收效(2)当选择进行存款的按钮时,并选择如期存款时显示如图1-4所示:图1-4存款的界面当点击确定的按钮时,显示如图1-5所示:图1-5显示存款成功的界面当取款的时候,当输入100元时,显示界面如图1-6所示:图1-6输入存款金额的界面当取出100元时,显示的界面如图1-7所示:图1-7取款成功的界面(3)当取款100元后点击盘问余额时,显示结果如图1-8所示:图1-8账户余额的界面(4)当点击当前利息的按钮时,显示如图1-9所示:图1-9账户利息显示界面系统开发所用到的技术jdk-1_5_0-windows-i586版本课程设计总结经过此次课程设计,使我灵便应用所学数据结构知识,独立完成问题解析,结合数据结构理论知识,编写程序求解指定问题。初步掌握软件开发过程的问题解析、系统设计、程序编码、测试等基本方法和技术;提高综合运用所学的理论知识和方法独立解析和解决问题的能力;并用系统的见解和软件开发一般规范进行软件开发,牢固、深入学生的理论知识,提高编程水平,并在此过程中培养我们慎重的科学态度和优异的工作作风。熟练掌握数据的储藏表示和基本操作的实现,能够利用储藏设计算法解决简单的航空订票问题。同时在这学期的实验中,培养了独立思虑、着手操作的能力,在各种其他能力上也都有了提高。在实验课上,我学会了很多学习的方法。而这是今后最合用的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我的将来也有很大的帮助。今后,无论有多苦,我想我都能变苦为乐,搜寻幽默的事情,发现其中可贵的事情。就像中国倡议的奋斗图强相同,我都能够在实验结束此后变的更加成熟,会面对需要面对的事情,以及学会遇到问题,不急不慌,慢慢解决它。此次课程设计自己主要参加了系统实现以及系统测试,还有参加小组共同完成的编写代码、实现功能模块。历时两个星期终于在大家的一起努力下顺利完成了。诚然过程辛苦是不能防备,但收获还是令人感觉特其他欣慰。在此次的课程设计中不但检验了我所学习的知识,也培养了我的实践能力,让我知道遇到一个问题,如何去搜寻思路,如何去解决问题,最后完成整个事情。在设计过程中,与同学分工设计,和同学们相互商议,相互学习,相互督查。学会了合作,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必很多的过程。实验过程中,也十分感谢实验指导老师马骏老师的指点与教育。此次课程设计不但是对这学期所学知识的一种综合检验,而且也是对自己着手能力的一种提高,增强了自己实践能力。经过此次课程设计使我理解了自己知识还比较欠缺,可是学习书籍知识还是远远不够的,自己不会的东西还有太多,学习需要自己长远的积累,在今后的学习、工作中都应该不断的学习,将课本的理论知识与生活中的实践知识相结合,不断提高自己文化知识和实践能力。参照文件[1]Eric.Java编程思想[M].第4版.机械工业初版社,机械工业初版社.张峋,杨三成.要点技术:JSP与JDBC应用详解[M].中国铁道初版社,2010年月.[3]Weiss,MA.数据结构与算法解析:Java语言描述[M].第2版.机械工业[4]萨师煊,王珊.《数据库系统概论》高等教育初版社,2002年2月[5]耿祥义,张跃平。《java2合用教程》第四版清华大学初版社2012年8月第4版附录全部代码import.*;import.*;importclassbankJFrameextendsJFrameimplementsActionListener{privateJTextFieldtext_zhanghao,text_kahao;dd(panel1,"North");(newJLabel("账户"));text_zhanghao=newJTextField("zj",6);(false);dd(panel2,"South");dd(panel1);JPanelpanel_rb=newJPanel(newGridLayout(1,2));(panel_rb);(true);ButtonGroupbgroup=newButtonGroup();radio_dingqi=newJRadioButton("如期存款");(radio_dingqi);(radio_dingqi);(this);radio_huoqi=newJRadioButton("活期存款");(radio_huoqi);(radio_huoqi);(true);(this);JPanelpanel_rm=newJPanel();(panel_rm);(jlabel_dingqi=newJLabel("请选择如限时期(年)"));box_dingqi=newJComboBox(dingqis);(true);(this);(box_dingqi);(true);JPanelpanel_rn=newJPanel();(panel_rn);(jlabel_huoqi=newJLabel("请输入活限时期(年):"));(text_huoqi=newJTextField("1",7));button_queding=newJButton("确定");(button_queding);(true);(this);//注册文本编写事件监听器}publicStringstr()//成员方法:获取文本框输入存款数字符串{Stringstr=();returnstr;}publicdoubledlixi()//成员方法:计算如期利息{doublea=balance;doublec=dnianfeng;switch((int)(c*4)){case1:return(ac);case2:return(ac);case4:return(ac);case8:return(ac);case12:return(ac);case20:return(ac);default:return0;}}publicdoublehlixi()//成员方法:计算活期利息方法{doublehnianfeng=(()));doublea=balance;doublec=hnianfeng;doubles=ac;returns;}publicvoidactionPerformed(ActionEvente)//

内部对话框类单击事件办理方法{if())//如期单项选择框选中{(false);(false);(true);(true);rlixi=dlixi();}elseif())//活期单项选择框选中{(false);(false);(true);(true);rlixi=hlixi();}if()==button_queding)//单击确定按钮{doublecunkuanzhi=());//存款数文本框字符串逼迫变换双精度型if(cunkuanzhi>0)//{

存款操作balance+=cunkuanzhi;//

存款操作使余额值增加}(this,"存款"+cunkuanzhi+"成功!");if())//定、活期单项选择框利息计算传达rlixi=dlixi();if())rlixi=hlixi();}if()==box_dingqi)//如期组合框的选择{Stringnianfeng=(String)();dnianfeng=(nianfeng);}}}publicdoubleget()

//

取款操作,参数为取款金额,返回实质取到金额{Stringpassword=(this,"请输入取款数doublequkuanzhi=(pass

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论