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

📄 userguanli.java

📁 S1项目本需求规格说明描述了北大青鸟ACCP教学管理系统项目的要求
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package xiangmu;

import java.awt.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import java.awt.Color;
import javax.swing.border.TitledBorder;
import javax.swing.border.Border;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Dimension;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.Vector;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.util.Date;
import java.text.SimpleDateFormat;


/**
 * <p>Title: 第四学习小组-教学管理系统</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Userguanli extends JFrame {
    public static String userType="";
    String cols[] = {"   用户名", "   密  码","   用户类型", "   注册日期", "   注销日期", "  状 态",
                    "  备 注"};
    DefaultTableModel bg = new DefaultTableModel(cols, 0);
    public Userguanli() {

        try {
            jbInit();
            try {
                String sql = "select UserName,Password,UserType,registerDate,logoutDate,Status,remark from SysUser where 1=1 ";
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection conn = DriverManager.getConnection(
                        "jdbc:odbc:xiangmu");
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                bg.setRowCount(0);
                while (rs.next()) {
                    Object val[] = {rs.getString(1), rs.getString(2),
                                   rs.getString(3), rs.getString(4),
                                   rs.getString(5), rs.getString(6),
                                   rs.getString(7)};
                    bg.addRow(val);
                }
                jTable1.updateUI();
                rs.close();
                ps.close();
                conn.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(this, "查询失败!");
            }

        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        this.setResizable(false);
        getContentPane().setLayout(null);
        setSize(new Dimension(684, 440));
        this.addWindowListener(new Userguanli_this_windowAdapter(this));
        jScrollPane1.setBorder(BorderFactory.createEtchedBorder());
        jScrollPane1.setBounds(new Rectangle(9, 0, 668, 133));
        btnNew.setBounds(new Rectangle(22, 143, 90, 30));
        btnNew.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnNew.setText("新 增");
        btnNew.addActionListener(new Userguanli_btnNew_actionAdapter(this));
        btnEdit.setBounds(new Rectangle(298, 143, 90, 30));
        btnEdit.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnEdit.setText("修 改");
        btnEdit.addActionListener(new Userguanli_btnEdit_actionAdapter(this));
        btnDel.setBounds(new Rectangle(440, 143, 90, 30));
        btnDel.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnDel.setText("删 除");
        btnDel.addActionListener(new Userguanli_btnDel_actionAdapter(this));
        btnExit.setBounds(new Rectangle(570, 143, 90, 30));
        btnExit.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnExit.setText("关 闭");
        btnExit.addActionListener(new Userguanli_btnExit_actionAdapter(this));
        jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15));
        jLabel1.setForeground(Color.gray);
        jLabel1.setBorder(BorderFactory.createEtchedBorder());
        jLabel1.setBounds(new Rectangle(13, 170, 4, 4));
        jLabel2.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel2.setText("用 户 名:");
        jLabel2.setBounds(new Rectangle(21, 194, 84, 25));
        jLabel3.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel3.setText("密    码:");
        jLabel3.setBounds(new Rectangle(429, 193, 92, 29));
        jLabel4.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel4.setText("用户类型:");
        jLabel4.setBounds(new Rectangle(22, 242, 91, 29));
        jLabel5.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel5.setText("注册日期:");
        jLabel5.setBounds(new Rectangle(429, 246, 93, 21));
        jLabel6.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel6.setText("注销日期:");
        jLabel6.setBounds(new Rectangle(22, 291, 86, 24));
        jLabel7.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel7.setText("状    态:");
        jLabel7.setBounds(new Rectangle(429, 290, 87, 23));
        jLabel8.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 15));
        jLabel8.setText("备    注:");
        jLabel8.setBounds(new Rectangle(22, 337, 88, 28));
        txtUserName.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        txtUserName.setBounds(new Rectangle(122, 190, 130, 30));
        txtUserName.addActionListener(new Userguanli_jTextField1_actionAdapter(this));
        txtzhuxiaoDate.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        txtzhuxiaoDate.setBounds(new Rectangle(122, 285, 130, 30));
        txtzhuceDate.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        txtzhuceDate.setBorder(BorderFactory.createEtchedBorder());
        txtzhuceDate.setBounds(new Rectangle(535, 239, 130, 30));
        cmbUserType.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        cmbUserType.setBorder(null);
        cmbUserType.setBounds(new Rectangle(122, 239, 130, 30));
        cmbstatus.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        cmbstatus.setBorder(null);
        cmbstatus.setBounds(new Rectangle(535, 286, 130, 30));
        cmbstatus.addActionListener(new Userguanli_cmbstatus_actionAdapter(this));
        txtPassword.setFont(new java.awt.Font("Dialog", Font.BOLD, 13));
        txtPassword.setBounds(new Rectangle(535, 190, 130, 30));
        txaRemark.setFont(new java.awt.Font("Dialog", Font.BOLD, 13));
        txaRemark.setBorder(BorderFactory.createEtchedBorder());
        txaRemark.setBounds(new Rectangle(123, 341, 537, 86));
        jTable1.addMouseListener(new Userguanli_jTable1_mouseAdapter(this));
        btnshuaxin.setBounds(new Rectangle(160, 143, 90, 30));
        btnshuaxin.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnshuaxin.setText("刷  新");
        btnshuaxin.addActionListener(new Userguanli_btnshuaxin_actionAdapter(this));
        jPanel1.setBackground(UIManager.getColor("CheckBox.light"));
        jPanel1.setBorder(BorderFactory.createEtchedBorder());
        jPanel1.setBounds(new Rectangle(9, 182, 668, 254));
        this.getContentPane().add(jScrollPane1);
        this.getContentPane().add(jLabel1);
        this.getContentPane().add(jLabel8);
        this.getContentPane().add(txaRemark);
        this.getContentPane().add(jLabel6);
        this.getContentPane().add(jLabel4);
        this.getContentPane().add(jLabel2);
        this.getContentPane().add(txtzhuxiaoDate);
        this.getContentPane().add(cmbUserType);
        this.getContentPane().add(txtUserName);
        this.getContentPane().add(txtPassword);
        this.getContentPane().add(jLabel3);
        this.getContentPane().add(txtzhuceDate);
        this.getContentPane().add(jLabel5);
        this.getContentPane().add(cmbstatus);
        this.getContentPane().add(jLabel7);
        this.getContentPane().add(jPanel1);
        this.getContentPane().add(btnNew);
        this.getContentPane().add(btnshuaxin);
        this.getContentPane().add(btnEdit);
        this.getContentPane().add(btnDel);
        this.getContentPane().add(btnExit);
        jScrollPane1.getViewport().add(jTable1);
        jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.
                                                VERTICAL_SCROLLBAR_ALWAYS);
        setTitle("教学管理系统-系统管理");
    }

    JScrollPane jScrollPane1 = new JScrollPane();
    JTable jTable1 = new JTable(bg);
    JButton btnNew = new JButton();
    JButton btnEdit = new JButton();
    JButton btnDel = new JButton();
    JButton btnExit = new JButton();
    JLabel jLabel1 = new JLabel();
    TitledBorder titledBorder1 = new TitledBorder("");
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JLabel jLabel6 = new JLabel();
    JLabel jLabel7 = new JLabel();
    Border border1 = BorderFactory.createEmptyBorder();
    JLabel jLabel8 = new JLabel();
    JTextField txtUserName = new JTextField();
    JTextField txtzhuxiaoDate = new JTextField();
    JTextField txtzhuceDate = new JTextField();
    String usertype[] = {"", "系统管理员", "普通用户"};
    JComboBox cmbUserType = new JComboBox(usertype);
    String status[] = {"", "在线", "离线"};
    JComboBox cmbstatus = new JComboBox(status);
    TitledBorder titledBorder2 = new TitledBorder("");
    JPasswordField txtPassword = new JPasswordField();
    JTextArea txaRemark = new JTextArea();
    JButton btnshuaxin = new JButton();
    JPanel jPanel1 = new JPanel();
    public void wangba() {
        try {

        } catch (Exception ex) {

        }

    }

    public void jTextField1_actionPerformed(ActionEvent e) {

    }

    public void cmbstatus_actionPerformed(ActionEvent e) {

    }

    public void btnEdit_actionPerformed(ActionEvent e) {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
            Connection conn = DriverManager.getConnection("jdbc:odbc:xiangmu"); //注册驱动并连接数据库
            PreparedStatement ps = conn.prepareStatement(
                    "update SysUser set UserName=?,Password=?,UserType=?,registerDate=?,logoutDate=?,Status=?,remark=? where UserName=?"); //创建执行语句的对象
            int selRow = jTable1.getSelectedRow();
            ps.setString(2, String.valueOf(this.txtPassword.getPassword()));
            ps.setString(1, this.txtUserName.getText());
            ps.setString(3, this.cmbUserType.getSelectedItem().toString());
            ps.setString(4, this.txtzhuceDate.getText());
             ps.setString(5, this.txtzhuxiaoDate.getText());
            ps.setString(6, this.cmbstatus.getSelectedItem().toString());
            ps.setString(7, this.txaRemark.getText());
            ps.setString(8, jTable1.getValueAt(selRow, 0).toString());
            int rows = ps.executeUpdate(); //执行语句,返回受影响行数
            if (rows > 0) {
                jTable1.setValueAt(String.valueOf(this.txtPassword.getPassword()),
                                   selRow, 1);
                jTable1.setValueAt(this.txtUserName.getText(), selRow, 0);
                jTable1.setValueAt(this.cmbUserType.getSelectedItem().toString(),
                                   selRow, 2);
                 jTable1.setValueAt(this.txtzhuceDate.getText(), selRow, 3);
                  jTable1.setValueAt(this.txtzhuxiaoDate.getText(), selRow, 4);
                jTable1.setValueAt(this.cmbstatus.getSelectedItem().toString(),
                                   selRow, 5);
                jTable1.setValueAt(this.txaRemark.getText(), selRow, 6);
                JOptionPane.showMessageDialog(this, "修改成功!");
            } else {
                JOptionPane.showMessageDialog(this, "修改失败!");
            }
            ps.close();
            conn.close();
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(this, "修改失败!");
        }
    }

    public void btnExit_actionPerformed(ActionEvent e) {
        if (JOptionPane.showConfirmDialog(this, "是否确定退出用户信息管理", "温馨提示",
                                          JOptionPane.OK_CANCEL_OPTION) ==
            JOptionPane.OK_OPTION) {
            Dimension screenSize = Toolkit.getDefaultToolkit().

⌨️ 快捷键说明

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