当前位置:文档之家› JAVA课程设计银行管理系统

JAVA课程设计银行管理系统

大连科技学院java程序设计课程设计(B)题目银行取款管理系统学生姓名姚伟奇专业班级计算机(Z)13-1指导教师李红职称讲师所在单位信息科学系软件工程教研室教学部主任王立娟完成日期 2016年9月30日课程设计报告单综合评定:(优、良、中、及格、不及格)指导教师签字:2016年9月30日《java程序设计课程设计(B)》任务书一、课程设计任务及要求:任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完成从需求分析、系统设计、系统实现,软件测试的全过程。

要求:(1) 根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。

可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。

(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.需求分析在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。

为了提高银行的办事效率,减低银行工作人员的办事效率,降低传统银行的出入账计算方式,因此急需开发一套信息化的方式,开发合适的系统就成为了解决这一问题的核心。

2.概要设计根据以上所说的功能,银行取款管理系统应该有以下的功能:(1)定、活期存款操作:在定期,活期的存款操作上,根据自己需要存放的金额进行存放,并填写需要存储的年限,点击确认,进行存款,在设计定、活期存款上,首先判断输入的现金数是否为负数,不为负继续存入,为负不存入,主要是actionPerformed()函数实现,存款按钮与内层界面的确定按钮。

(2)取款操作:在取款操作上,根据自己所需要的金额进行取款,若银行里面的金额满足自己所取款的金额,则系统显示取款的金额,并显示剩余的金额,若银行里面的金额不满足自己所需的金额,则系统显示金额不足,不能取出相应的金额。

该模块主要实现:账户中现金的取出,余额的扣除。

借助函数get()函数实现。

(3)查询账户余额:在查询账户余额操作上,根据自己的存款,取款的操作,进行计算后,显示出银行账户的余额,该模块主要实现:当前账户现金加利息的查询以及输出,借助函数balance()实现。

(4)计算当前利息:在计算当前利息操作上,根据在定、活期存款的选择的基础上,根据个人的选择,系统会自动算出利息。

该模块只要实现:当前账户利息的查询机输出。

借助函数lixid()与lixih()实现。

3.详细设计系统模块结构设计如图1-1所示:图1-1 银行系统功能图通过上图的功能分析,把整个系统划分为6个模块:(1)存款操作。

该模块主要实现:现金的存放,余额的累加。

借助内外层两个actionPerformed()函数实现;(2)取款操作。

该模块主要实现:账户中现金的取出,余额的扣除。

借助函数get ()函数实现;(3)当前余额查询操作。

该模块主要实现:当前账户现金加利息的查询以及输出,借助函数balance()实现;(4)当前利息查询操作。

该模块只要实现:当前账户利息的查询机输出。

借助函数lixid()与lixih()实现;(5)定活期的设置。

该模块主要实现:定期与活期存款的设定;利息的计算。

借助界面以及里层的actionPerformed()函数实现。

4.编码(一)存款操作:分析:首先判断输入的现金数是否为负数,不为负继续存入,为负不存入,主要是actionPerformed()函数实现,存款按钮与内层界面的确定按钮;该模块的具体代码如下所示。

if()==button_queding);import .*;import class bankJFrame extends JFrame implements ActionListener{private JTextField text_zhanghao,text_kahao;dd(panel1,"North");(new JLabel("账户"));text_zhanghao=new JTextField("zj",6);(false);dd(panel2,"South");dd(panel1);JPanel panel_rb=new JPanel(new GridLayout(1,2));(panel_rb);(true);ButtonGroup bgroup=new ButtonGroup();radio_dingqi=new JRadioButton("定期存款");(radio_dingqi);(radio_dingqi);(this);radio_huoqi=new JRadioButton("活期存款");(radio_huoqi);(radio_huoqi);(true);(this);JPanel panel_rm=new JPanel();(panel_rm);(jlabel_dingqi=new JLabel("请选择定期期限(年)"));box_dingqi=new JComboBox(dingqis);(true);(this);(box_dingqi);(true);JPanel panel_rn=new JPanel();(panel_rn);(jlabel_huoqi=new JLabel("请输入活期期限(年):"));(text_huoqi=new JTextField("1",7));button_queding=new JButton("确定");(button_queding);(true);(this);试分析在取款的过程中,若银行里面剩余的金额不足自己所取的金额,则应该显示余额不足,如图1-2所示:图1-2 显示余额不足的界面在进行编码的过程中,对于取款的金额方面,判断剩余的金额是否满足顾客索取的金额时,判断的地方出了些小的额问题,但在最后和同学沟通之后,把问题解决了6.测试结果及运行效果(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账户利息显示界面7.系统开发所用到的技术jdk-1_5_0-windows-i586版本8.课程设计总结通过这次课程设计,使我灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。

初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;并用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作作风。

熟练掌握数据的存储表示和基本操作的实现,能够利用存储设计算法解决简单的航空订票问题。

同时在这学期的实验中,培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。

在实验课上,我学会了很多学习的方法。

而这是日后最实用的。

要面对社会的挑战,只有不断的学习、实践,再学习、再实践。

这对于我的将来也有很大的帮助。

以后,不管有多苦,我想我都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。

就像中国提倡的艰苦奋斗一样,我都可以在实验结束之后变的更加成熟,会面对需要面对的事情,以及学会遇到问题,不急不慌,慢慢解决它。

这次课程设计本人主要参与了系统实现以及系统测试,还有参与小组共同完成的编写代码、实现功能模块。

历时两个星期终于在大家的一起努力下顺利完成了。

虽然过程辛苦是不可避免,但收获还是令人感到尤其的欣慰。

相关主题