atm.rar

  • 郎天
    了解作者
  • Java
    开发工具
  • 1.9MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 1
    下载次数
  • 2021-01-27 11:34
    上传日期
基于JAVA开发的ATM系统源码 ( 含数据库截图 )。
atm.rar
  • img
  • RG0)73YDMC[V6~M8$`FZR69.jpg
    22.2KB
  • W~`7](}Z4)LTEN}$264J3)3.jpg
    37KB
  • SD2N$4AUED{E925[G{QC(XJ.png
    25.2KB
  • 8YG4H6D)~@M}032)ZLEM8LJ.jpg
    22.2KB
  • _NNY)L7R31I(~GD9FV9RPXS.png
    419.6KB
  • tp.jpg
    11.7KB
  • }Q}G7AAO9CG65[8B_LE38KJ.png
    38.7KB
  • dlgl.jpg
    493.6KB
  • J%WM4W8[]O~07KM@HN36N_J.png
    416.2KB
  • %5AQ{1HB1APC}89}8PLRPZ0.png
    41.3KB
  • B2%[DK7KL%ZSJT0{GVTD{[W.png
    455.3KB
  • ATM_1.java
    1.4KB
  • ATMQK.java
    3.2KB
  • ATM_3.java
    3.5KB
  • ATMZZ.java
    4KB
  • ATMCK.java
    3.2KB
  • ATMJM.java
    3KB
  • ATM_2.java
    4.4KB
  • ATMZC.java
    3.9KB
  • ATMXGMM.java
    4.2KB
内容介绍
import java.util.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; public class ATM_2 extends JFrame implements ActionListener{ int i = 0,j=0; Connection ct=null; PreparedStatement ps=null; ResultSet rs=null; //数据库 JPanel mb1=new JPanel(); JPanel mb2=new JPanel(); JPanel mb3=new JPanel(); JPanel mb4=new JPanel(); JLabel label1,label2,label3,label4; static JPasswordField textA; JTextField textB; public static JTextField textC; char t[]=new char[4]; ATM_2(){ getContentPane().setLayout(new BorderLayout(1, 0)); JPanel mb = new ImagePanel(); getContentPane().add(mb); mb.setLayout(null); for(int i=0;i<4;i++){ t[i]=(char)(Math.random()*26+'a'); } String mm=new String(t); label1=new JLabel("请输入卡号:"); label2=new JLabel("请输入密码:"); label3=new JLabel(); label4=new JLabel("请输入验证码:"); label3.setBackground(Color.white); label3.setForeground(Color.blue); textC=new JTextField(20);//帐号 label3.setText(mm);//验证码 textA=new JPasswordField(20);//密码 textA.setEchoChar('*'); textB=new JTextField("");////验证码框 textB.setForeground(Color.blue); JButton button1=new JButton("确定"); JButton button2=new JButton("注册"); label1.setBounds(100, 80, 80, 30); textA.setBounds(200, 150, 160, 30); label2.setBounds(100, 150, 80, 30); textC.setBounds(200, 80, 160, 30); textB.setBounds(200, 250, 80, 30); label4.setBounds(100, 250, 200, 30); label3.setBounds(300, 250, 100, 30); label3.setFont(new Font("宋体",Font.PLAIN,30)); textB.setFont(new Font("宋体",Font.PLAIN,20)); button1.setBounds(250, 350, 80, 30); button2.setBounds(150, 350, 80, 30); mb.add(label1); mb.add(textC); mb.add(label2); mb.add(textA); mb.add(label4); mb.add(textB); mb.add(label3); mb.add(button1); mb.add(button2); this.add(mb); button1.addActionListener(this); button2.addActionListener(this); this.setTitle("登录管理"); this.setSize(500, 500); this.setIconImage(new ImageIcon("img/money.png").getImage()); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocation(600,200); this.setResizable(false); this.setVisible(true); } public void actionPerformed(ActionEvent e) { char[] passwords=textA.getPassword(); if(e.getActionCommand()=="确定"){ if(textB.getText().equals(label3.getText())){ //数据库判断 heshi(); } else{JOptionPane.showMessageDialog(this,"验证码出错");} } else if(e.getActionCommand()=="注册"){new ATMZC(this,"注册信息",true);} } class ImagePanel extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); ImageIcon tp = new ImageIcon("img/dlgl.jpg"); int width=600,height=600; tp.setImage(tp.getImage().getScaledInstance(width, height,Image.SCALE_DEFAULT));//设置图片大小 g.drawImage(tp.getImage(), 0, 0, null); } } //检验 public void heshi(){ if(textC.getText().equals("")||textA.getText().equals("")){ JOptionPane.showMessageDialog(this,"请输入帐号和密码"); return; }//帐号和密码为空的情况下 else{ try{ Connection ct=null; Class.forName("com.mysql.jdbc.Driver"); ct = DriverManager.getConnection("jdbc:mysql://localhost:3306/ATM","root","root"); Statement sql=ct.createStatement(); String zhanghao=textC.getText(); rs=sql.executeQuery("select * from ATMGL where KH="+zhanghao+"");//数据库关键代码 if(rs.next()){ String jiayan=textA.getText(); String s=rs.getString(2); if(jiayan.equals(s)){ this.dispose(); new ATMJM(); } else{ if(i!=2){i++;j=3-i; JOptionPane.showMessageDialog(this, "密码有错!你还有"+j+"次机会"); } else{JOptionPane.showMessageDialog(this, "你输入的密码次数已上限");System.exit(0);} } }else { if(i!=2){i++;j=3-i; JOptionPane.showMessageDialog(this, "密码有错!你还有"+j+"次机会");} else{JOptionPane.showMessageDialog(this, "你输入的密码次数已上限");System.exit(0);} } } //检验 catch(Exception e){} } } public static void main(String[] args){ new ATM_2(); } } //登录管理
评论
    相关推荐
    • ATM-java.rar
      一个java实现ATM功能的前端,利用json与后端交互,使用swing组件库
    • ATM programe
      我这里是用C++编写的自动取款机程序,大家可以借鉴
    • ATM Service
      xml service开发的一个模拟ATM的软件
    • ATM重构
      自动柜员机
    • atm diagram
      The atm class, use case, database talbles diagram.
    • ATM java
      ATM机的java实现,这些资源保证原创,是自己的作业。
    • 模拟ATM
      存款,取款,查看账户,注册,登录。linux下简单的atm机模拟程序,使用链表操作
    • ATM.zip
      有一些ATM存取款机的基础功能,包括存款、取款、转账、注册、还有系统管理员的注销卡号、冻结、解冻卡号
    • 模拟ATM.zip
      设计了一个简易的模拟ATM,因为时间的问题,暂时只有输入密码、取款、存款三种功能。其中初始密码宏定义设置为9999,初始存款宏定义为1000.
    • BBS_system_on_java.rar
      BBS论坛系统由JAVA和JSP实现,开发中涉及JavaBean,JSP和服务器Tomcat5.0.7的设置,数据库用SQL2000。有注册登陆,浏览,发帖 回帖,帖子管理,论坛设置,管理版块,用户管理等模块。