ATM 转账,取款,存款等等
开发环境
开发语言为Java,开发环境Eclipse或者IDEA都可以。
系统框架
利用JDK自带的 框架开发, 纯窗体模式,直接运行Main文件即可以。
涉及主要技术
银行ATM系统 系统用Java语言编写,是一个典型的窗体程序,采用swing框架编写,系统涉及到文件、UI、事件等操作。通过运行Main.java
主要功能
(1)登录:输出个当输入给定的卡号和密码,系统能登录ATM柜员机系统。当校验通过的时候,跳转到主界面,校验失败,则提示卡号和密码错:
(2)查询余额:初始余额为可设置元 ,用户点击查询余额,可以查询自己银行卡上的余额信息
(3)ATM取款:每次取款金额为100的倍数,支取金额不允许透支。
(4)ATM存款:可以在余额中增加相应的值。
(5)转账:用户往指定的卡号进行转账,转账操作需要满足两个条件,对方卡号真实存在,转账的数量必须为正数,而且必须满足卡内余额大于转账金额。
(6)退卡:当用户完成所有的业务操作侯,点击退卡操作,返回登录界面
关键代码:
登录监听事件:
public void actionPerformed(ActionEvent arg0) {
String account=tfAccount.getText();
String pwd=new String(tfPwd.getPassword());
CardArray.getCardList();
Iterator<Card> it=CardArray.getCardList().iterator();
//和集合中的合法数据进行匹配
while(it.hasNext()){
currCard=it.next();//保存当前账户
if(account.equals(currCard.getAccount())){
System.out.println("ok");
break;
}
}
if(currCard==null){
JOptionPane.showMessageDialog(Login.this, "对不起,您的账号有误!");
currCard=null;
tfAccount.setText("");
}else if(pwd.equals(currCard.getPwd())){
Login.this.dispose();
new MainFrame(currCard).init();
}else{
JOptionPane.showMessageDialog(Login.this, "对不起,您的密码有误,请重新输入!您还有"+(2-count)+"次机会");
count++;
if(count==3){
System.out.println("您的密码三次错误,已吞卡!");
tfAccount.setText("");
tfPwd.setText("");
}
}
}
总结和致谢:
java课程设计在程序完善的过程中,我们也遇到了这样或那样的问题,但经过自己的不懈努力及查阅大量的资料,最终都得到了基本满意的答案。 通过前期的java学习基础支持,已经在使用上更加理解用法等等。
在报告的最后,再次感谢我们的导师,本课题在她的悉心指导下才顺利完成的。在我写报告期间,导师渊博的学识、严谨求实的科学精神、一丝不苟的治学态度和高尚的品格,深深的感染了我和每一个同学。报告的每次改动都离不开老师的辛勤工作,从各个方面来说,审查的工作往往比编写任务更复杂。正是导师百忙中不辞劳苦的帮助,才使我能够顺利完成这个报告.