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

📄 department.java

📁 JAVA实现的酒店管理系统
💻 JAVA
字号:
package file1;

/*
 * 功能描述:所有对部门的操作的入口
 * Author:黄顺武
 * Time:2007-12-1
 * Last Modified:2007-12-15
 * Modify Reason:数据库连接类DBConnection 的内部结构设计得到优化
 */
import java.sql.*;
import sun.jdbc.rowset.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Department extends JPanel implements ActionListener {

	private JLabel department = new JLabel("部门名称:");
	private JLabel dpmanager = new JLabel("部门负责人:");
	private JTextField departmentTF = new JTextField(10);
	private JTextField dpmanagerTF = new JTextField(10);
	private JPanel p1 = new JPanel();
	private JTable recTable = null;
	private String[] head = { "部门名称", "部门负责人" };
	private int headNum = 0;
	private String[][] data = null;
	private JScrollPane recScrollPane = null;
	private JPanel p2 = new JPanel();
	private JButton add = new JButton("增加记录");
	private JButton delete = new JButton("删除记录");
	private String[] departments = null;

	public Department() {

		headNum = head.length;
		departmentTF.setBorder(null);
		dpmanagerTF.setBorder(null);
		departmentTF.setBorder(null);
		dpmanagerTF.setBorder(null);
		p1.setLayout(new FlowLayout(FlowLayout.CENTER, 30, 5));
		p1.add(department);
		p1.add(departmentTF);
		p1.add(dpmanager);
		p1.add(dpmanagerTF);
		add.setBorder(null);
		add.setBackground(Color.LIGHT_GRAY);
		delete.setBorder(null);
		delete.setBackground(Color.LIGHT_GRAY);
		p2.setLayout(new FlowLayout(FlowLayout.CENTER, 15, 5));
		p2.add(add);
		p2.add(delete);
		doIt();
		add.addActionListener(this);
		delete.addActionListener(this);
	}

	private void doIt() {
		try {
			DBConnection con = new DBConnection();
			String sql = "select* from Department";
			CachedRowSet crs = con.getResultSet(sql);
			int row = 0;
			while (crs.next()) {
				row++;
			}
			if (row == 0) {
				delete.setEnabled(false);
			} else {
				delete.setEnabled(true);
			}
			data = new String[row][headNum];
			crs.beforeFirst();
			departments = new String[row];
			row = 0;
			while (crs.next()) {
				departments[row] = crs.getString(2);
				data[row][0] = crs.getString(2);
				data[row][1] = crs.getString(3);
				row++;
			}
			recTable = new JTable(data, head);
			recScrollPane = new JScrollPane(recTable);
			this.setLayout(new BorderLayout(0, 15));
			this.add(p1, BorderLayout.NORTH);
			this.add(recScrollPane, BorderLayout.CENTER);
			this.add(p2, BorderLayout.SOUTH);
			this.validate();
		} catch (SQLException sqle) {
			sqle.printStackTrace();
		} catch (ClassNotFoundException cnfe) {
			cnfe.printStackTrace();
		}
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == add) {
			String department = departmentTF.getText().trim();
			if (department.equals("")) {
				JOptionPane.showMessageDialog(null, "部门名称不能为空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			String dpmanager = dpmanagerTF.getText().trim();
			if (dpmanager.equals("")) {
				JOptionPane.showMessageDialog(null, "部门负责人不能为空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			try {
				DBConnection con = new DBConnection();
				String query = "select* from Department where dpName='"
						+ department + "'";
				CachedRowSet crs = con.getResultSet(query);
				if (crs.next()) {
					JOptionPane.showMessageDialog(null, "该记录已经存在!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				String insert = "insert into Department values('" + department
						+ "','" + dpmanager + "')";
				con.addSql(insert);
				con.doDML();
				doIt();
			} catch (SQLException sqle) {
				sqle.printStackTrace();
			} catch (ClassNotFoundException cnfe) {
				cnfe.printStackTrace();
			}
		}
		if (e.getSource() == delete) {
			String departmentGet = (String) JOptionPane.showInputDialog(null,
					"请选择要删除的部门!", "", JOptionPane.INFORMATION_MESSAGE, null,
					departments, departments[0]);
			if (departmentGet == null) {
				return;
			}
			String query = "select* from Department where dpName='"
					+ departmentGet + "'";
			CachedRowSet crs = null;
			try {
				DBConnection con = new DBConnection();
				crs = con.getResultSet(query);
				if (!crs.next()) {
					JOptionPane.showMessageDialog(null, "该记录不存在!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				int confirm = JOptionPane.showConfirmDialog(null, "您真的确认删除吗?",
						"", JOptionPane.YES_NO_OPTION);
				if (confirm == JOptionPane.YES_OPTION) {
					String delete = "delete from Department where dpName='"
							+ departmentGet + "'";
					con.addSql(delete);
					con.doDML();
					doIt();
				}
			} catch (SQLException sqle) {
				sqle.printStackTrace();
			} catch (ClassNotFoundException cnfe) {
				cnfe.printStackTrace();
			}
		}
	}
}

⌨️ 快捷键说明

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