⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modifpassword.java~3~

📁 酒店信息管理系统包括客户的信息
💻 JAVA~3~
字号:
package hotelinformationmanagesystem;

import java.awt.BorderLayout;
import javax.swing.JFrame;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JPasswordField;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import javax.swing.JOptionPane;

/**
 * <p>Title: 酒店信息管理系统</p>
 *
 * <p>Description: HotelInformationManageSystem</p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: JSP</p>
 *
 * @author 江世澎
 * @version 1.0
 */

public class ModifPassword extends JFrame {

    XYLayout xYLayout1 = new XYLayout();
    JLabel jLShowName = new JLabel();
    JLabel jLShowOldPassword = new JLabel();
    JLabel jLShowNewPassword = new JLabel();
    JLabel jLShowNewPasswordMore = new JLabel();
    JPanel jPanel1 = new JPanel();
    XYLayout xYLayout2 = new XYLayout();
    JTextField jTGetName = new JTextField();
    JPanel jPanel2 = new JPanel();
    XYLayout xYLayout3 = new XYLayout();
    JButton jBAffirm = new JButton();
    JButton jBVisable = new JButton();

    int inFlag = 0;
    String strUserID;
    String strPassword;
    String strNewpassword;
    String strPwdcertain;

    JPasswordField jPGetOldPassword = new JPasswordField();
    JPasswordField jPGetNewPassword = new JPasswordField();
    JPasswordField jPGetNewPasswordMore = new JPasswordField();

    JudgeValidity judgeval = new JudgeValidity();

    public ModifPassword() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(xYLayout1);
        this.setSize(350, 270);
        this.setResizable(false);
        this.setTitle("修改密码");
        xYLayout1.setWidth(344);
        xYLayout1.setHeight(230);
        jLShowName.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLShowName.setText("请输入用户姓名");
        jPanel1.setBorder(BorderFactory.createEtchedBorder());
        jPanel1.setLayout(xYLayout2);
        jLShowNewPasswordMore.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLShowNewPasswordMore.setText("请再次确定密码");
        jLShowNewPassword.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLShowNewPassword.setText("请输入新密码");
        jLShowOldPassword.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLShowOldPassword.setText("请输入旧密码");
        jPanel2.setLayout(xYLayout3);
        jPanel2.setBorder(BorderFactory.createEtchedBorder());
        jBAffirm.setFont(new java.awt.Font("宋体", Font.BOLD, 18));
        jBAffirm.setText("确认");
        jBAffirm.addActionListener(new ModifPassword_jButton1_actionAdapter(this));
        jBVisable.setFont(new java.awt.Font("宋体", Font.BOLD, 18));
        jBVisable.setText("取消");
        jBVisable.addActionListener(new ModifPassword_jButton2_actionAdapter(this));
        jPanel1.add(jTGetName, new XYConstraints(156, 9, 157, 27));
        jPanel1.add(jLShowOldPassword, new XYConstraints(15, 56, -1, 29));
        this.getContentPane().add(jPanel2, new XYConstraints(6, 104, 333, 76));
        this.getContentPane().add(jPanel1, new XYConstraints(6, 6, 333, 94));
        jPanel2.add(jLShowNewPasswordMore, new XYConstraints(15, 41, -1, -1));
        jPanel2.add(jLShowNewPassword, new XYConstraints(15, 8, -1, -1));
        this.getContentPane().add(jBVisable,
                                  new XYConstraints(217, 187, 104, 35));
        this.getContentPane().add(jBAffirm, new XYConstraints(23, 188, 104, 35));
        jPanel1.add(jPGetOldPassword, new XYConstraints(156, 54, 157, 27));
        jPanel1.add(jLShowName, new XYConstraints(15, 11, -1, 25));
        jPanel2.add(jPGetNewPassword, new XYConstraints(156, 3, 157, 27));
        jPanel2.add(jPGetNewPasswordMore, new XYConstraints(156, 38, 157, 27));

        SetFormCenter wcenter = new SetFormCenter();
        wcenter.setcenter(this);
    }

    public void jButton1_actionPerformed(ActionEvent e) { //确定
        DataConnect connect = null;

        strUserID = jTGetName.getText(); //取出输入的用户名,并存放入变量中
        strPassword = String.valueOf(jPGetOldPassword.getPassword()); //取出输入的密码值,并存放入变量中

        strNewpassword = String.valueOf(jPGetNewPassword.getPassword());
        strPwdcertain = String.valueOf(jPGetNewPasswordMore.getPassword());

        if (!judgeval.IsNumberAndLetter(strUserID)) {
            JOptionPane.showMessageDialog(null,
                                          "您输入的用户名有误,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTGetName.setText("");
            return;
        }
        if (!judgeval.isFigure(strPassword)) {
            JOptionPane.showMessageDialog(null,
                                          "密码必须为数字,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jPGetOldPassword.setText("");
            return;
        }
        if (!judgeval.isFigure(strNewpassword)) {
            JOptionPane.showMessageDialog(null,
                                          "密码必须为数字,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jPGetNewPasswordMore.setText("");
            return;
        }
        if (!judgeval.isFigure(strPwdcertain)) {
            JOptionPane.showMessageDialog(null,
                                          "密码必须为数字,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jPGetOldPassword.setText("");
            return;
        }

        if (!strUserID.equals(ReturnPopedom.strEmpID) &&
            !strPassword.equals(ReturnPopedom.strPassword)) {
            JOptionPane.showMessageDialog(null, "您输入的用户名或旧密码有误,请重新输入!",
                                          "系统警告", JOptionPane.WARNING_MESSAGE);
            jTGetName.setText(""); //清空文本框中的内容
            jPGetOldPassword.setText(""); //清空文本框中的内容 
            jPGetNewPassword.setText("");
            jPGetNewPasswordMore.setText("");
            return;
        }

        if (jPGetNewPasswordMore.getPassword().length == 0 ||
            jPGetNewPassword.getPassword().length == 0) {
            JOptionPane.showMessageDialog(null, "新密码不能为空或确定密码不能为空!请重新输入!",
                                          "系统警告", JOptionPane.WARNING_MESSAGE);
            jPGetNewPassword.setText("");
            jPGetNewPasswordMore.setText("");
            return;
        }
        String strPaw1 = new String(jPGetNewPasswordMore.getPassword());
        String strPaw2 = new String(jPGetNewPassword.getPassword());
        if (!strPaw1.equals(strPaw2)) {
            JOptionPane.showMessageDialog(null, "密码不一致!请重新输入!",
                                          "系统警告", JOptionPane.WARNING_MESSAGE);
            jPGetNewPassword.setText("");
            jPGetNewPasswordMore.setText("");
            return;
        }

        try {
            connect = new DataConnect();
            connect.con1 = DriverManager.getConnection(connect.url); //建立连接
            connect.stmt1 = connect.con1.createStatement(); //创建语句
            connect.sql1 = " UPDATE  HIMS_Employee SET Password='" +
                           strNewpassword +
                           "' WHERE EmpID='" + ReturnPopedom.strEmpID +
                           "' and Password = '" + ReturnPopedom.strPassword +
                           "'";
            // System.out.println(connectm.sql);
            connect.stmt1.executeUpdate(connect.sql1);
            JOptionPane.showMessageDialog(null, "口令修改成功!", "提示",
                                          JOptionPane.INFORMATION_MESSAGE);
            this.setVisible(false);
        } catch (SQLException ex) {
            System.err.println("SQLException:" + ex.getMessage());
        } finally {
            try {
                if (connect.con1 != null) {
                    connect.con1.close(); //关闭数据库
                    connect.stmt1.close();
                } //if
            } catch (SQLException ex) {
                System.out.println(ex);
            } //catch
        } //finally

    }

    public void jButton2_actionPerformed(ActionEvent e) { //取消
        this.setVisible(false);
    }
}


class ModifPassword_jButton1_actionAdapter implements ActionListener {
    private ModifPassword adaptee;
    ModifPassword_jButton1_actionAdapter(ModifPassword adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}


class ModifPassword_jButton2_actionAdapter implements ActionListener {
    private ModifPassword adaptee;
    ModifPassword_jButton2_actionAdapter(ModifPassword adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -