JAVA期中课程设计报告
报告题目:报告题目:ATM模拟程序
姓名:学号:专业:计算机科学与技术班级:2班
一、课程设计目的和内容:课程设计目的和内容:目的:结合面向对象程序设计课程,培养面向对象软件开发思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强对面向对象编程的兴趣。内容:设计ATM取款机主要包括登陆页面,选择服务,存款,取款,查询余额,修改密码和退出等功能。系统需求分析:二.系统需求分析:1、模拟ATM柜员机程序;2、修改密码。当用户需要修改密码时,可以用这个功能,新密码的长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。3、取款。用户根据自己的需要取多少钱,输入要取的钱,每次输入的取款金额为100的倍数,总额不超过5000,支取金额不允许透支。
f4、查询余额。用户需要知道自己的账户还剩多少钱时,可以查询余额初始余额为50000元。5、存款。用户可以存款,金额为100的倍数,不能出现负数存款。6、锁机。用户3次输入密码错误时,停止操作。系统设计:三、系统设计:1我所设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、存款模块、查询余额模块、修改密码模块、退卡模块组成。2.ATM柜员机界面设计一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。(1)窗体的设计窗体整个框架使用Frame类构造,Frame有自己的外边框和自己的标题,创建Frame时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说查询余额,还有取款等。相应源代码为:Wi
dowBoxStri
gsAccou
tactsuper“ATM柜员机”、Selectio
Stri
gsAccou
tactsupers向Frame窗口中添加组件使用add。每个Frame在其右上角都有三个控制图标,分别代表将窗口最小化、窗口最大化和关闭的操作,其中最小化和最大化操作Frame可自动完成,而关闭窗口操作实现需要书写有关的代码,在我的程序中我采用的是对WINDOWS_CLOSING事件做出响应,调用dispose方法关闭窗口。Frame也可以引发Wi
dowsEve
t类代表的窗口事件。相应源代码为:addWi
dowListe
er
ewWi
dowAdapter窗口侦听器,以从此窗口接收窗口事件publicvoidwi
dowClosi
gWi
dowEve
te处理窗口关闭事件Systemexit0(2r