ATM 柜员机1.课程设计目的这次课程设计的主要目的是结合面对对象程序设计课程,培育我们面对对象软件开发的思维,初步了解软件开发的一般流程,提高用 JAVA 编程的实际动手能力并增强大家对面对对象的了解。这次课程设计的主要内容是独立用 JAVA 语言开发一个小的应用程序。我开发了一个 ATM 柜员机。2.设计方案论证2.1 设计思路我设计的 ATM 柜员机主要是由各个 Windows 窗口组成,它是由登录页面、选择服务、取款、查询余额、修改密码和退卡等功能。它的各种按钮的事件和功能可以简单的模拟 ATM 柜员机的要求。2.2 开发环境开发工具:JCreator ProV3.5.0,运行环境:Windows XP。2.3 使用说明本 ATM 柜员机的主要功能如下所述:要求使用图形用户界面。当输入给定的卡号和密码(初始卡号为 000000 和密码为123456)时,系统能登录 ATM 柜员机系统,用户可以根据以下规则进行:查询余额:初始余额为 50000 元ATM 取款:每次取款金额为 100 的倍数,总额不超过 5000 元,支取金额不允许透支。ATM 存款:不能出现负存款。修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。2.4 设计方法2.4.1 功能模块图我所设计的 ATM 柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。如下图所示:图 1 ATM 功能结构示意图2.4.2 ATM 柜员机界面设计我觉得一个系统的界面应该要简单明了,当然样式美观就更好了。我设计的界面主要是由窗体组成,操作简单。而每一个窗口则执行相应的功能。一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。(1)窗体的设计窗体整个框架使用 Frame 类构造,Frame 有自己的外边框和自己的标题,创建Frame 时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说 查 询 余 额 , 还 有 取 款 等 。 相 应 源 代 码 为 : WindowBox(String s,Account act){super(“ATM 柜员机”);} 、Selection(String s,Account act){super(s);}向 Frame 窗口中添加组件使用 add()。例如:button1 = new Button("存款");p1.add(button1);this.add(p1);每个 Frame 在其右上角都有三个控制图标,分别代...