atm java课程设计

atm java课程设计

ID:14362006

大小:72.58 KB

页数:10页

时间:2018-07-28

atm java课程设计_第1页
atm java课程设计_第2页
atm java课程设计_第3页
atm java课程设计_第4页
atm java课程设计_第5页
资源描述:

《atm java课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA期中课程设计报告报告题目:ATM模拟程序姓名:学号:专业:计算机科学与技术班级:2班一、课程设计目的和内容:目的:结合面向对象程序设计课程,培养面向对象软件开发思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强对面向对象编程的兴趣。内容:设计ATM取款机主要包括登陆页面,选择服务,存款,取款,查询余额,修改密码和退出等功能。二.系统需求分析:1、模拟ATM柜员机程序;2、修改密码。当用户需要修改密码时,可以用这个功能,新密码的长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相

2、同的情况下才可以成功修改密码。3、取款。用户根据自己的需要取多少钱,输入要取的钱,每次输入的取款金额为100的倍数,总额不超过5000,支取金额不允许透支。4、查询余额。用户需要知道自己的账户还剩多少钱时,可以查询余额,初始余额为50000元。5、存款。用户可以存款,金额为100的倍数,不能出现负数存款。6、锁机。用户3次输入密码错误时,停止操作。三、系统设计:1.我所设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、存款模块、查询余额模块、修改密码模块、退卡模块组成。2.ATM柜员机界面设计一个系统界面

3、的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。(1)窗体的设计窗体整个框架使用Frame类构造,Frame有自己的外边框和自己的标题,创建Frame时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说查询余额,还有取款等。相应源代码为:WindowBox(Strings,Accountact){super(“ATM柜员机”);}、Selection(Strings,Accountact){super(s);}向Frame窗

4、口中添加组件使用add()。每个Frame在其右上角都有三个控制图标,分别代表将窗口最小化、窗口最大化和关闭的操作,其中最小化和最大化操作Frame可自动完成,而关闭窗口操作实现需要书写有关的代码,在我的程序中我采用的是对WINDOWS_CLOSING事件做出响应,调用dispose()方法关闭窗口。Frame也可以引发WindowsEvent类代表的窗口事件。相应源代码为:addWindowListener(newWindowAdapter()//窗口侦听器,以从此窗口接收窗口事件{publicvoidwindowClosing(Window

5、Evente)//处理窗口关闭事件{System.exit(0);}});}(2)窗体的主要结构的设计我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都是由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各个按钮的监听事件。所以整个设计就趋向简单化了。为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现了动作事件的监听接口ActionListener的监听者,然后为监听者定义actionPerformed(ActionEvente)方法

6、,在这个方法中调用e.getSource()或e.getActionCommand()来判断用户点击的菜单子项,并完成这个菜单子项定义的操作。3.模块设计(1).与ATM柜员机打交道比较多的,也是大家对安全比较关心的问题:密码。所以第一个界面就是要输入密码和卡号才能继续服务。我定义了文本框累的对象tf1,tf2。抓药是用于输入单行的文本;文本区调用publicStringgetText()方法,获取用户想要的字符串。用来判断输入的密码和卡号是否正确,如果不正确的话,则弹出密码或卡号错误的警告框,并用dispose()关掉窗口。此模块相应的部分源

7、代码为:publicvoidactionPerformed(ActionEvente){Accountact;Stringcard;Stringpwd;act=newAccount("000000","Devil","123456",50000);//初始化/*选择各种服务*/if(e.getSource()==button1){Stringnumber1,number2;number1=tf1.getText();number2=tf2.getText();/*判断密码和卡号是否正确*/if((act.get_Code().equals(nu

8、mber1))&&(act.get_Password().equals(number2))){dispose();/*卡号和密码都正确则进入功能选择窗

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。