《Java语言程序设计 课程设计 ATM自动存取款系统的设计与实现》由会员分享,可在线阅读,更多相关《Java语言程序设计 课程设计 ATM自动存取款系统的设计与实现(21页珍藏版)》请在金锄头文库上搜索。
1、 Java 语言程序设计课程设计题 目 ATM 自动存取款系统的设计与实现 学 院 数理与信息工程学院 专 业 计算机科学与技术 班 级 132 班 学 号 201359225228 学生姓名 周弘杰 指导教师 赵利平 编写日期 2015.7.9 目录1 需求分析.32 系统概述.33 系统运行环境.34 功能需求描述.34.1 账户登录模块.44.2 余额查询模块.44.3 取款功能模块.44.4 存取款功能模块.44.5 转账模块.44.6 退出系统功能模块.45 总体设计.55.1.ATM 自动存取款机主要实现的功能模块图:.55.2.程序流程图.65.3.类 UML 图.76 程序模块
2、设计.97 设计体会.141 需求分析需求分析随着生活水平的提高,消费量的增大,开销也越来越大,自然离不开的就是钱。人们有的要取钱,有的要存钱,可是只能去银行,而银行的遍布并不是很广,它可能在人流密集度比较大的地方会设立,或者稍大范围内设立一个,但是对于比较偏远地区的人们,无疑造成了非常大的困难。那么,如何来解决这个问题那?研发 ATM 柜员机即为广大用户提供了便捷,改善了生活。您无需再到银行排队办理一些简单的业务,ATM 柜员机为您提供取款,存款,余额查询,修改密码等功能操作。而且 ATM 的遍及范围远远大于银行,主要是 ATM 的自身功能容易实现且容易布局,不需要耗费大量的空间,人力及物力
3、,可以在很多点来设立。也正是在这种情况下,ATM柜员机得到了人们的喜爱并得到了大量的普及,可以说对银行和人们都非常有益的。本系统通过设计与开发 Windows 系统,主要完成了余额查询功能,取款功能,存款功能,转账功能,退出系统功能,目的在于通过 ATM 自动存取款机实现一些简单的动能。本次设计了六个类,主要模拟实现了取款功能,存款功能,修改密码功能,转账功能,余额查询功能。2 系统概述系统概述Windows 系统。3 系统运行环境系统运行环境在 Windows7,Windows8,Windows XP 下均可运行。4 功能需求描述功能需求描述本系统的主要功能有以下几个部分组成:4.14.1
4、账户登录模块账户登录模块输入:账户的卡号和密码功能:进入 ATM 柜员机模拟系统4.24.2 余额查询模块余额查询模块输入:账户的卡号和密码功能:进行余额查询4.34.3 取款功能模块取款功能模块输入:取款金额功能:取款 4.44.4 存取款功能模块存取款功能模块输入:存款金额 功能:存款4.54.5 转账模块转账模块输入:卡号和转账金额功能:转账 4.64.6 退出系统功能模块退出系统功能模块输入:退出 功能:退出系统5 总体设计总体设计5.1.ATM5.1.ATM 自动存取款机主要实现的功能模块图自动存取款机主要实现的功能模块图: :登录界面登录界面选择服务模块选择服务模块取取 款款 模模
5、 块块存存 款款 模模 块块余余 额额 查查 询询转转 账账 模模 块块修修 改改 密密 码码5.2.5.2.程序流程图程序流程图 5.3.5.3.类类 UMLUML 图图saveacount StringJF loginJTextField text1JTextField text2labe1 Labellabe2 Labellabe3 Labellabe4 Labelbutton1 JButtonbutton2 JButtonbutton3 JButtonbutton4 JButtonwarnJF JButton+setlab4(String money)+setacount(String
6、 acount)+save()returnListenerOutput PrintWriterinput Scanner+actionPerformed(ActionEvent arg0)使用使用changeListenerJTextField text1text2 JPasswordFieldNpw JPasswordFieldlabe1 Labellabe2 Labellabe3 Labellabe4 Labellabe5 Labelbutton1 JButtonbutton2 JButton+ ChangePw()changepwOutput PrintWriterinput Scann
7、er+ actionPerformed(ActionEvent arg0)使用使用changeListenerJTextField text1text2 JPasswordFieldNpw JPasswordFieldlabe1 Labellabe2 Labellabe3 Labellabe4 Labellabe5 Labelbutton1 JButtonbutton2 JButton+ ChangePw()changepwOutput PrintWriterinput Scanner+ actionPerformed(ActionEvent arg0)使用使用resigntext1 JTex
8、tFieldtext2 JTextFieldLab1 JLabel Lab2 JLabel Lab3 JLabel Lab4 JLabel butto1 JButtonButto2 JButton+resign()resignListeneroutput PrintWriterinput Scanner+actionPerformed(ActionEventarg)使用使用testoutput PrintWriterinput Scanneraccount Stringpassword Stringmoney Stringaccount1 String+main()warningJb JLab
9、el+warning()loginJF1 saveJF2 resigntext1 JTextFieldText2 JPasswordFieldlab1 JLabelLab2 JLab2Lab3 JLabe3butto1 JButtonbutto2 JButtonacount Stringpassword Stringmoney String+login()()+main(String args)resignListeneroutput PrintWriterinput Scanner+actionPerformed(ActionEvent arg0)使用使用SaveListenerinput Scanner+actionPerformed(