java课程设计atm柜员机模拟程序定稿版

合集下载

java课程设计ATM柜员机模拟程序

java课程设计ATM柜员机模拟程序

数据库连接:使用JDBC连接 数据库,进行数据查询
查询语句:编写SQL查询语句, 根据用户输入进行查询
结果展示:将查询结果以列表 或表格形式展示给用户
05
AT M 柜 员 机 的 数 据 库 设计
数据库表结构设计
用户表:存储用户信息,包括用户名、密码、余额等 交易表:记录用户的交易信息,包括交易时间、交易金额、交易类型等 账户表:存储账户信息,包括账户编号、账户类型、账户余额等 银行信息表:存储银行信息,包括银行名称、银行地址、银行电话等 系统日志表:记录系统操作日志,包括操作时间、操作人、操作内容等
网络中断等
性能测试与优化
测试方法:压力测 试、负载测试、稳 定性测试等
测试工具: JMeter、 LoadRunner等
优化目标:提高系 统响应速度、减少 资源消耗、提高系 统稳定性等
优化方法:代码优 化、数据库优化、 缓存优化等
调试过程与问题解决
测试环境搭建:安装Java开发环境,配置 数据库,安装模拟器等
06
AT M 柜 员 机 的 测试与调试
01 添加章节标题
02
AT M 柜 员 机 模 拟 程 序 概述
AT M 柜 员 机 的 基 本 功 能
存 款 : 用 户 可 以 将 现 金 存 入 AT M 柜 员 机 , 系统会自动识别并记录存款金额
转 账 : 用 户 可 以 通 过 AT M 柜 员 机 进 行 转 账操作,系统会自动记录转账信息
异地备份:将 备份数据存储 在异地,防止 自然灾害等意 外情况导致的
数据丢失
访问控制:设 置严格的访问 控制策略,防 止未授权访问
安全审计:定 期进行安全审 计,及时发现 并修复安全漏

java模拟atm课程设计

java模拟atm课程设计

java模拟atm 课程设计一、课程目标知识目标:1. 学生能理解ATM机的基本功能和工作原理,掌握运用Java语言实现ATM 功能的相关知识。

2. 学生能掌握面向对象编程思想,运用类和对象的概念实现ATM功能模块。

3. 学生了解异常处理在程序设计中的重要性,并能运用try-catch语句处理可能出现的异常。

技能目标:1. 学生能运用所学知识,设计并实现一个具备基本功能的ATM模拟系统。

2. 学生能运用控制台输入输出,实现用户与ATM机之间的交互。

3. 学生能运用所学调试技巧,对ATM模拟系统进行测试和优化。

情感态度价值观目标:1. 学生通过实际操作,培养解决问题的能力和团队合作精神。

2. 学生在编程实践中,增强对计算机科学的兴趣和热爱,树立正确的价值观。

3. 学生通过学习,认识到编程在实际生活中的应用,提高学习的积极性。

本课程针对高年级学生,课程性质为实践性较强的学科。

在教学过程中,要求关注学生的个体差异,充分调动学生的主观能动性,引导他们通过自主探究、合作学习等方式,实现课程目标。

课程目标分解为具体学习成果,以便教师在教学设计和评估中,关注学生在知识、技能和情感态度价值观方面的全面发展。

二、教学内容1. 理论知识:- Java面向对象编程基础:类与对象、继承与多态、封装与抽象;- 异常处理:异常的概念、try-catch-finally结构、自定义异常;- 控制台输入输出:Scanner类、System.out.print/println方法。

2. 实践操作:- ATM功能模块设计:账户类、ATM类、用户界面类;- 功能实现:登录、查询余额、取款、存款、退出;- 异常处理:输入非法数据、余额不足等异常处理。

3. 教学大纲:- 第一阶段:Java面向对象编程基础学习(1课时);- 第二阶段:异常处理知识学习(1课时);- 第三阶段:控制台输入输出操作学习(1课时);- 第四阶段:ATM功能模块设计及功能实现(2课时);- 第五阶段:项目测试与优化(1课时)。

JAVA课程设计-ATM机模拟系统

JAVA课程设计-ATM机模拟系统

《Java语言程序设计》课程设计报告题目:ATM柜员机专业:信息与计算科学学号:23*名:**指导教师:***成绩:2010 年 12 月 10 日目录1课程设计研究背景及意义 (2)2课程设计题目描述和基本功能设计要求 (2)3系统需求分析 (2)3.1 功能需求分析 (2)3.2 其他需求分析 (3)4 系统设计 (3)4.1 总体设计 (3)4.2 ATM柜员机界面设计 (4)4.3 各功能模块设计 (5)4.3.1 登陆页面模块设计 (5)4.3.2 选择服务模块设计 (6)4.3.3 取款模块设计 (7)4.3.4 修改密码模块设计 (8)4.3.5 查询余额模块设计 (9)4.3.6 退卡模块设计 (9)4.4 异常处理情况说明 (10)5 系统实现与测试 (10)6 课程设计总结 (13)6.1 遇到的问题及解决办法 (13)6.2 心得体会 (14)参考文献 (14)附录(源码) (14)1课程设计研究背景及意义这次课程设计是通过JAVA编程来实现ATM柜员机的功能。

以前,人们用手算取钱,不管从方便的角度还是速度的角度来看都不及现在。

电子技术的不断发展使得ATM自动化的功能不断完善。

在二十一世纪的今天,A TM柜员机是人们生活中重要的工具,所以,对ATM柜员机的研究的课程设计具有重大意义。

这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象开发的思维,初步了解软件开发的一般流程,提高用JA V A编程的实际动手能力并增强大家对面向对象的了解。

这次课程设计的主要内容是独立用JA V A语言开发一个小的应用程序。

2 课程设计题目描述和基本功能设计要求本次设计的ATM柜员机主要是由各个Windows窗口组成,它是由登录页面、选择服务、取款、查询余额、修改密码和退卡等功能。

它的各种按钮的事件和功能可以简单的模拟ATM柜员机的要求。

组员分工:组长(单焱):负责分配其他组员的任务,构建需求分析,系统实现及异常处理情况,调试程序等,把握ATM柜员机的整体布局。

Java编写的模拟ATM取款机程序

Java编写的模拟ATM取款机程序

Java编写的模拟ATM取款机程序Java编写的模拟ATM取款机程序/*** @version 1.0* @author Devil_Angel* 该程序的功能为实现模拟银行ATM自动取款机提款,查询等功能.**/import java.io.*;/*该类为实现客户信息及部分功能*/class Account {private String code =null; //信用卡号private String name =null; //客户姓名private String password=null; //客户密码private double money =0.0; //卡里金额/********************/public Account(String code,String name,String password,double money){this.code=code;/doc/f911678336.html,=name;this.password=password;this.money=money;}protected String get_Code() {return code;}protected String get_Name() {return name;}protected String get_Password() {return password;}public double get_Money() {return money;}/*得到剩余的钱的数目*/protected void set_Balance(double mon) {money -= mon;}}/**********实现具体取款机功能*********/class ATM {Account act;// private String name;// private String pwd;public ATM() {act=new Account("000000","Devil","123456",50000); }/***********欢迎界面***********/protected void Welcome(){String str="---------------------------------";System.out.print(str+"\n"+"欢迎使用Angel模拟自动取款机程序.\n"+str+"\n");System.out.print(" 1.>取款."+"\n"+" 2.>查询信息."+"\n"+" 3.>密码设置."+"\n"+" 4.>退出系统."+"\n");}/**********登陆系统**********/protected void Load_Sys() throws Exception{String card,pwd;int counter=0;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));do {System.out.println("请输入您的信用卡号:");card=br.readLine();System.out.println("请输入您的密码:");pwd=br.readLine();if(!isRight(card,pwd)){System.out.println("您的卡号或密码输入有误.");counter++;}elseSysOpter();}while(counter<3);Lock_Sys();}/**********系统操作**********/protected void SysOpter() throws Exception{int num;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("请选择您要操作的项目(1-4):");num=br.read(); //num为ASICC码转换的整数switch(num) {case 49: BetBalance(); break;case 50: Inqu_Info(); break;case 51: Set_Password(); break;case 52: Exit_Sys(); break;}System.exit(1);}/**********信息查询**********/protected void Inqu_Info() {System.out.print("---------------------\n"+act.get_Code()+"\n"+act.get_Name()+"\n"+act.get_Money()+"\n"+"-----------------------");}/**********取款**********/public void BetBalance() throws Exception{String str=null,str1;BufferedReader br=new BufferedReader(new InputStreamR eader(System.in));do {System.out.println("请输入您要取的数目:");str=br.readLine();str1=String.valueOf(act.get_Money());if(/doc/f911678336.html,pareTo(str1) >0) {System.out.println("超过已有的钱数,请重新输入您要取的数目:");}else {/*操作成功*/// act.set_Balance(str);System.out.println("取款成功,请收好您的钱.");Welcome();SysOpter();}}while(true);}/**********判断卡内是否有钱**********/protected boolean isBalance() {if(act.get_Money()<0) {// System.out.println("对不起,您的钱数不够或卡已透支.");return false;}return true;}/********卡号密码是否正确******/protected boolean isRight(String card,String pwd){if(act.get_Code().equals(card) && act.get_Password().equals(pwd))return true;elsereturn false;}/**********密码修改**********/protected void Set_Password() throws Exception{String pwd=null;int counter=0;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));do {System.out.println("请输入旧密码:");pwd=br.readLine();if(act.get_Password().equals(pwd)){do {System.out.println("请输入新密码:");String pwd1=br.readLine();System.out.println("请再次输入新密码:");String pwd2=br.readLine();if(!pwd1.equals(pwd2)){System.out.println("两次输入不一致,请再次输入.");}else{System.out.println("密码修改成功,请使用新密码."); Welcome();SysOpter();}}while(true);}}while(counter>3);}/**********锁定机器**********/protected void Lock_Sys() {System.out.println("对不起,您的操作有误,卡已被没收."); System.exit(1);}/**********结束系统**********/protected void Exit_Sys() {System.out.println("感谢您使用本系统,欢迎下次在来,再见!"); System.exit(1);}}public class Text{public static void main(String[] args) throws Exception {ATM atm=new ATM();atm.Welcome();atm.Load_Sys();// atm.Exit_Sys();}}。

ATM取款机系统——java课程设计

ATM取款机系统——java课程设计

软件开发课程设计报告设计题目:ATM取款机系统专业双学位姓名学号指导教师时间:目录一、概述 (2)二、设计目的 (2)三、系统总体设计 (2)3.1系统功能模块划分 (2)3.2 ATM取款机系统功能结构图 (3)3.3各模块详细设计及用户使用说明 (4)3.3.1 登陆模块 (4)3.3.2 选择服务模块 (4)3.3.3 取款服务模块 (5)3.3.4 修改密码模块 (6)3.3.5 存款服务模块 (6)3.3.6 查询余额模块 (6)3.3.7 转账服务模块 (7)3.3.8 通信缴费模块 (7)3.3.9 咨询服务模块 (8)3.3.10 退出操作模块 (8)四、系统运行结果及存在问题 (8)4.1运行结果 (8)4.2存在问题 (14)五、设计体会 (14)六、源程序 (14)ATM取款机系统一、概述自动柜员机(ATM)自发明以来,以其高效和低成本一直受到银行业的青睐,从我国引进第一台柜员机至今已经拥有6万台左右的规模,但与世界平均水平相比,我国的人均拥有量还有差距,与先进国家相比人均拥有数量甚至不到四分之一。

为了增强我国银行的竞争力,国家相继出台了很多相关措施,比如《关于促进银行卡产业发展的若干意见》等,各商业银行也对柜员机的发展制定了详细的规划,甚至出现了由银行单独购买模式发展为银行租赁商业公司ATM的模式。

可以说,随着我国经济的屈起,我国的柜员机也正面临着一个快速发展的春天。

二、设计目的(1)复习、巩固软件开发的基础知识,进一步加深对软件开发的理解和掌握;(2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力;(3)培养学生在项目开发中团队合作精神、创新意识及能力。

三、系统总体设计3.1系统功能模块划分本系统主要包括登陆模块设计,选择服务模块设计,取款服务模块设计,修改密码模块设计,存款服务模块设计,查询余额模块设计,转账服务模块设计,通信缴费模块设计,咨询服务模块设计,退出操作模块设计等几个功能模块。

ATM(JAVA课程设计)

ATM(JAVA课程设计)

ATM柜员机模拟程序摘要使用图形用户界面。

当输入给定的卡号和密码(初始卡号为123456和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:查询余额:初始余额为50000元ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

ATM存款:不能出现负存款。

修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

我所设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。

一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。

我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。

.关键字:图形用户界面;ATM;柜员机;模拟程序;模块;}ATM machines simulation programAbstractUse the graphical user interface. When the input given card number and password (initial card number for 123456 and password for 123456), the system can login ATM machines system, users can according to the following rules:Inquires the balance: initial balance is 50000 yuan ATM withdrawals: every time a multiple of the amount of, the total will not more than 5000 yuan, the amount of withdrawals allows no overdraft.ATM deposits: can't negative deposits.Change the password: only the correct password is old, the new password accords with a requirement, and two enter the same case can be modified successfully password.!I designed by ATM machines is mainly composed of the login page module by choice service module is, selecting the service module by withdrawals and module, inquires module, modify the password balance module, return card modules. A system interface has a direct influence on the user's operation, interface design requirements style beauty, simple and clear, make the operation easy. I design interface are divided into form, menu, button and text input box sectionsKeywords:graphical user interface; ATM; Automated Teller Machine; simulation program; module;1 系统需求分析功能需求分析本ATM柜员机的主要功能如下所述:要求使用图形用户界面。

java自动取款机模拟程序报告含源代码

java自动取款机模拟程序报告含源代码

合肥学院计算机科学与技术系课程设计报告2013~2014学年第一学期课程面向对象课程设计课程设计名称自动取款机模拟程序学生姓名夏中雨学号1204013021专业班级12计本(3)指导教师胡春玲、张贯虹20 13年12月一、前言 3二、需求分析 31、功能需求 3A、管理端方面 3B、客户端方面 32、基本的安全控制机制。

43、性能需求: 44、出错处理需求 4三、设计理论和环境 41、系统设计理论 42、系统设计环境 4四、系统数据库设计 41、数据库构建语句 42、表构建语句 5五、总体设计 5B、管理端界面 53、删除银行卡账户对话框: 74、查询: 75、显示全部: 8C、客户端界面 92、客户端操作界面 103、余额查询 104、修改密码 115、存款 116、取款 12六、具体设计 121、各类主要功能及相互关系。

122、关键代码。

13(2)、删除银行卡 14(3)、验证客户登陆 15(4)、余额查询 16(5)、修改密码 17(7)、取款 19(8)、连接数据库 21七、总结 21八、参考文献 221、前言基于进一步巩固、加深学生所学专业课程《JAVA语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力的考虑和全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

学院进行了此项课程设计教学活动,此次课程设计的主要任务是为了训练同学们利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

针对这次课程设计任务,我对于给定的题目,进行了详细分析,理清了思路,弄明白了应该分几步走,每一步应该怎么走。

顺利完成了课程设计任务。

项目任务要求:1、程序分为两部分:管理端和客户端。

2、管理端负责管理所有的银行卡,管理员(省略身份验证)可以增加和删除银行卡。

(1)每张银行卡由卡号唯一标识,卡号由12位阿拉伯数字组成;(2)新增的银行卡密码均为“123456”,卡内金额均为0元;(3)只有管理员增加的银行卡才能登陆客户端;(4)删除后的银行卡将不能再登陆客户端。

ATM柜员机模拟程序JAVA课程设计

ATM柜员机模拟程序JAVA课程设计
}
}
4.2ATM主界面模块设计:
classATMextendsJFrameimplementsActionListener//导入接口类
{
JPanel p1,p2, p3;//定义个面板
JLabel l1, l2, l3,l4;//定义个标签
JPasswordField pswf;//定义一个密码文本
}
publicvoidactionPerformed(ActionEvente)//监听类
{
Stringx = jc1.getText();
if(e.getSource() == jb1)//如果点击是jb1按钮就进入For
{
for(inti = 0; i < 4; i++)//判断名字在数组的位置
this.pack();
this.setTitle("ATM柜员机");//定义为窗口名称
this.setBounds(300, 300, 400, 300);//定义窗口的大小
this.setResizable(false);
this.show();//显示
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭、退出
content.setLayout(newBorderLayout());
content.add(p1,BorderLayout.NORTH);
content.add(p2,BorderLayout.CENTER);//定义中部为面板p2
content.add(p3,BorderLayout.SOUTH);//定义底部为面板p3
jb1.addActionListener(this);//jb1申请监听
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

j a v a课程设计a t m柜员机模拟程序HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】课程设计(大作业)报告课程名称:面向对象程序设计课程设计设计题目:ATM柜员机模拟程序院系:信息技术学院班级:设计者:学号:指导教师:设计时间:2016-1-4-2016-1-8信息技术学院昆明学院课程设计(大作业)任务书课程设计题目:设计一个ATM柜员机模拟程序,实现系统登录、余额查询、ATM取款、ATM存款、修改密码等一些ATM柜员机的基本功能,模拟ATM的工作原理和人机交互。

指导教师签字课程设计题目:设计一个ATM柜员机模拟程序,实现系统登录、余额查询、ATM取款、ATM存款、修改密码等一些ATM柜员机的基本功能,模拟ATM的工作原理和人机交互。

成绩:课程设计(大作业)报告一、题目分析1.系统需求分析(1)设计目标:随着市场经济的繁荣发展,人们的物质生活得到极大的提高,手中的剩余资金也日益增多。

受传统观念影响,绝大多数人喜欢把资金投进银行,而在需要使用现金的时候再到银行提取现金。

这就导致银行业务的急剧增加。

虽然银行网点越来越多,银行的工作效率也随着信息化有较明显的增长,但是依旧不能满足广大用户的需要。

而一味的增加营业网点,从理论上虽然能稍微的缓解银行的压力,但是治标不治本,而且每增加一个网点,不仅要付出昂贵的资金成本,还需要长期投入人力资本,成本非常之昂贵。

这时候就迫切的需要一种自动的,易于普及的,低成本的设备来解决这一问题。

于是ATM机系统应运而生了。

自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一张信用卡大小的胶卡上的磁带记录客户的基本户口资料(通常就是银行卡),让客户可以透过机器进行提款、存款、转账等银行柜台服务,大多数客户都把这种自助机器称为自动提款机。

本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的基本功能,充分运用自己所学的Java知识进行设计编程。

(2)题目设计要求:本ATM柜员机的主要功能如下所述:要求使用图形用户界面。

当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:查询余额:初始余额为10000元。

ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

ATM存款:不能出现负存款。

修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

2.ATM模拟系统总体设计结构(1)设计思想:通过程序要求,我们可以清楚的知道本次设计的ATM柜员模拟程序需要实现四大功能,即查询余额、取款、存款、修改密码。

初次之外,作为ATM系统,还需要最基本的两大功能,即登陆和退出。

根据上述的功能分析,我们可以把整个ATM系统分为登陆模块、查询模块、取款模块、存款模块、修改密码模块。

除此之外,还有在登陆系统后的功能选择模块,退出功能则镶嵌在各个需要的模块中。

由于各个模块的功能实现是通过界面显示出来的,则程序设计又可以理解为几大界面的设计:登陆界面、主界面、查询余额界面、取款界面、存款界面、修改密码界面。

除了几大界面之外,还有系统的初始化,主要是初始卡号、密码的设定等。

在程序的大体框架确定之后,我们需要了解各个模块所要实现和需要具有的功能。

根据现有的银行ATM系统,我们可以很快就可以了解本次设计的ATM系统应该具有的操作。

a.登陆界面用户输入正确的账号和密码就可以登录到该系统的主界面中去,进行相应的操作:取款、存款、查询、修改密码。

b.主界面主界面包括查询、存款、取款、修改密码、退出的功能按钮,按下相应的按钮,可以进行相应的操作。

c.查询界面在主界面中按下查询按钮可以进行查询操作。

通过查询功能我们可以查询账户的余额,在查询过程中我们可以选择取款的业务,除此之外,查询界面之中还有返回和退出的操作。

返回的操作会使用户回到主界面,退出的操作会使用户直接回到登陆界面。

d.取款界面取款界面既可以通过主界面进入,也可以通过查询、存款等操作过程中的界面进入。

取款功能在对话框中输入你想要取出的金额,但是次金额不可以比账户的余额大,且必须是100的整数倍,取款完毕,会弹出是否显示余额的提示,选“是”的话就会进入查询界面,选“否”的话,则回到主界面。

e.存款界面在主界面按下存款按钮可以进行存款操作,在对话中输入你需要存入的金额,所输入的数字也要是100的整数倍,而且不可以是负数。

存款完毕,会弹出是否显示余额的提示,选“是”的话就会进入查询界面,选“否”的话,则回到主界面。

f.修改密码选择修改密码按钮可以进行修改密码房,但是要先输入就密码正确并且两次输入新密码一致才可以修改密码。

修改完成后,会返回主界面。

(2)ATM柜员机总体流程图,如图图1图1(3)ATM柜员机模拟模拟系统UML图,如图图2图 23.系统开发及运行环境软件平台:Eclipse,jdk全套软件,editpuls编辑器Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Eclipse是着名的跨平台的自由集成开发环境(IDE)。

最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

许多软件开发商以Eclipse为框架开发自己的IDE。

图 3二、各模块分析与实现1.系统各模块介绍代码中出现的Account类、MainFrame类、Load类、Take类、Input类、Setpew类和Display类都继承了Java类JFrame。

(1)账户创建模块Class Accout创建客户,初始化客户信息功能以及保存客户信息,例如:卡号、密码、原有余额、取款后卡里的余额以及存款后卡里的余额。

此类包含的成员有:成员变量account、count、password和方法构造方法Account()。

实现了账户信息的初始化工作,设置默认账户信息,账号:123456,密码:123456。

以便后续测试登陆时作为进入ATM模拟系统的信息凭证。

创建账户关键代码:class Account {private int count=10000; //初始账户余额10000private String account="123456"; //初始账号private String password="123456"; //初始密码public Account() { //账户函数}public void setpw(String password){ //设置密码this.password=password;}public void deccount(int money){ //deccount 取款count-=money;//取款后再原来基础上减所取部分}public void reccount(int money){ //reccount 存款count+=money;//存款后在原来基础上加所存部分}(2)主界面构造模块Class MainFrame构造主界面,提供业务选择,让用户可以在这个界面选择存款、取款、查询余额、修改密码。

它包含的成员有:构造方法MainFrame()和初始化主界面的方法 initComponents()以及成员变量checked、cunkuan、quite、qukuan、reset。

实现的功能主要为主界面的初始化,主界面的布局管理,设置好查询、存款、取款、退出、返回的操作按钮。

关键代码:class MainFrame extends JFrame { //主框架方法由JFrame继承而来 public JButton checked; //检测public JButton cunkuan; //存款public JButton quit; //退出public JButton qukuan; //取款public JButton reset; //重设//框架按钮参数public MainFrame() { //主框架函数initComponents(); //添加组件this.setLocationRelativeTo(null); //设置窗口相对于指定组件的位置 this.setVisible(false); //隐藏其他窗口}(3)登陆模块Class Load 实现登录功能和登录界面,如果用户名和密码匹配就可以登录到主界面否则报错。

它的成员有:Jpassword、accountnum、committ、JL1、JL2和构造方法Load()和初始化方法initComponents()。

关键代码:class Load extends JFrame{public JPasswordField Jpassword;public JTextField accountnum;//public JButton commit;//增删private JLabel jL1;//设置对齐private JLabel jL2;public Load() {initComponents(); //初始化添加组件的和添加监听器this.setLocationRelativeTo(null);//使窗口至于屏幕中央this.setVisible(true);}(4)取款模块Class Take实现取款功能,按返回键返回主界面,按清除键可以删除输入数字,并且取出的金额必须是100的整数倍,一次取出的金额不能超过5000,取完款后可以显示余额。

该类的成员有:back、clear、commit、quite、JL1、JT1和构造方法Take()和初始化的initComponents()。

关键代码:class Take extends JFrame {public JButton back;public JButton clear;public JButton commit;private JLabel jL1;public JTextField jT1;public JButton quit;String str="";public Take() {initComponents();this.setLocationRelativeTo(null);this.setVisible(false);}(5)存款模块Class input实现存款功能,存款的金额必须是100的整数倍,否则报错提示重新输入。

相关文档
最新文档