亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? employee.java

?? JAVA實現的酒店管理系統
?? JAVA
字號:
package file1;

/*
 * 功能描述:所有對員工的操作的入口
 * @Author:黃順武
 * Time:2007-12-1
 * Last Modified:2007-12-15
 * Modify Reason:數據庫連接類DBConnection 的內部結構設計得到優化
 */
import java.sql.*;
import javax.swing.*;
import sun.jdbc.rowset.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Employee extends JPanel implements ActionListener {

	private JLabel name = new JLabel("名字:");
	private JLabel gender = new JLabel("性別:");
	private JLabel age = new JLabel("年齡:");
	private JLabel cardNo = new JLabel("身份證號:");
	private JLabel title = new JLabel("職稱:");
	private JLabel department = new JLabel("所屬部門:");
	private JComboBox departmentBox = new JComboBox();
	private JTextField nameTF = new JTextField(10);
	private JComboBox genderBox = new JComboBox(new String[] { "男", "女" });
	private JTextField ageTF = new JTextField(10);
	private JTextField cardNoTF = new JTextField(10);
	private JComboBox titleBox = new JComboBox();
	private JPanel p1 = new JPanel();
	private JTable recordTable = new JTable();
	private JScrollPane recScrollPane;
	private JPanel p3 = new JPanel();
	private JButton add = new JButton("增加記錄");
	private JButton modify = new JButton("修改記錄");
	private JButton delete = new JButton("刪除記錄");
	private String[] IDS;
	private String[] dpids = null;// 存儲部門的所有ID
	private String[] head = { "ID", "員工名字", "性別", "年齡", "身份證號", "職稱", "所屬部門",
			"月薪" };
	private int headNum = 0;
	private String tableData[][] = null;

	public Employee() {

		nameTF.setBorder(null);
		ageTF.setBorder(null);
		cardNoTF.setBorder(null);
		String index = getTitlesAndDPs();
		if (index.equals("failure")) {
			return;
		}
		headNum = head.length;
		p1.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 0));
		p1.add(title);
		p1.add(titleBox);
		p1.add(department);
		p1.add(departmentBox);
		p1.add(name);
		p1.add(nameTF);
		p1.add(gender);
		p1.add(genderBox);
		p1.add(age);
		p1.add(ageTF);
		p1.add(cardNo);
		p1.add(cardNoTF);
		p3.setLayout(new FlowLayout(FlowLayout.CENTER, 15, 5));
		add.setBorder(null);
		add.setBackground(Color.LIGHT_GRAY);
		modify.setBorder(null);
		modify.setBackground(Color.LIGHT_GRAY);
		delete.setBorder(null);
		delete.setBackground(Color.LIGHT_GRAY);
		p3.add(add);
		p3.add(modify);
		p3.add(delete);
		this.setLayout(new BorderLayout(0, 15));
		doIt();
		modify.addActionListener(this);
		add.addActionListener(this);
		delete.addActionListener(this);
	}

	private String getTitlesAndDPs() {
		String sql = "select hName from Head";
		CachedRowSet crs = null;
		int count = 0;
		try {
			DBConnection con = new DBConnection();
			crs = con.getResultSet(sql);
			while (crs.next()) {
				count++;
			}
			if (count == 0) {
				JOptionPane.showMessageDialog(null, "數據庫中沒職稱記錄,請先添加職稱!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return "failure";
			}
			crs.beforeFirst();
			while (crs.next()) {
				titleBox.addItem(crs.getString(1));
			}
			crs = null;
			count = 0;
			sql = "select* from Department";
			crs = con.getResultSet(sql);
			while (crs.next()) {
				count++;
			}
			dpids = new String[count];
			if (count == 0) {
				JOptionPane.showMessageDialog(null, "數據庫中沒部門記錄,請先添加部門!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return "failure";
			}
			crs.beforeFirst();
			count = 0;
			while (crs.next()) {
				dpids[count++] = String.valueOf(crs.getInt(1));
				departmentBox.addItem(crs.getString(2));
			}
		} catch (SQLException sqle) {
			sqle.printStackTrace();
		} catch (ClassNotFoundException cnfe) {
			cnfe.printStackTrace();
		}
		return "success";
	}

	private String doIt() {
		try {
			DBConnection con = new DBConnection();
			String sql = "select Employee.ID,name,gender,age,IdentityNo,head,dpName,salary from Employee,Department,Head where dpID=Department.ID and  head=hName";
			CachedRowSet crs = con.getResultSet(sql);
			int count = 0;
			while (crs.next()) {
				count++;
			}
			if (count == 0) {
				modify.setEnabled(false);
				delete.setEnabled(false);
			} else {
				modify.setEnabled(true);
				delete.setEnabled(true);
			}
			tableData = new String[count][headNum];
			IDS = new String[count];
			crs.beforeFirst();
			count = 0;
			int row = 0;
			while (crs.next()) {
				IDS[count++] = String.valueOf(crs.getInt(1));
				tableData[row][0] = String.valueOf(crs.getInt(1));
				tableData[row][1] = crs.getString(2);
				tableData[row][2] = crs.getString(3);
				tableData[row][3] = String.valueOf(crs.getInt(4));
				tableData[row][4] = crs.getString(5);
				tableData[row][5] = crs.getString(6);
				tableData[row][6] = crs.getString(7);
				tableData[row][7] = String.valueOf(crs.getFloat(8));
				row++;
			}
			recordTable = new JTable(tableData, head);
			recordTable.setRowHeight(20);
			recScrollPane = new JScrollPane(recordTable);
			this.add(p1, BorderLayout.NORTH);
			this.add(recScrollPane, BorderLayout.CENTER);
			this.add(p3, BorderLayout.SOUTH);
			this.validate();
		} catch (SQLException sqle) {
			return null;
		} catch (ClassNotFoundException cnfe) {
			cnfe.printStackTrace();
			return null;
		}
		return "success";
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == add) {
			if (modify.getText().equals("確認修改")) {
				modify.setText("修改記錄");
			}
			String name = nameTF.getText().trim();
			if (name.equals("")) {
				JOptionPane.showMessageDialog(null, "名字不能為空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			int gIndex = genderBox.getSelectedIndex();
			String gender = (String) genderBox.getSelectedItem();
			if (gIndex == -1) {
				JOptionPane.showMessageDialog(null, "請您選擇性別!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			int age;
			try {
				age = Integer.valueOf(ageTF.getText().trim());
			} catch (NumberFormatException nfe) {
				JOptionPane.showMessageDialog(null, "年齡必須為正整數!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			String cardNo = cardNoTF.getText().trim();
			if (cardNo.equals("")) {
				JOptionPane.showMessageDialog(null, "身份證號不能為空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			String card = check(cardNo);
			if (card == null) {
				return;
			}
			int index1 = titleBox.getSelectedIndex();
			int index2 = departmentBox.getSelectedIndex();
			if (index1 == -1 || index2 == -1) {
				JOptionPane.showMessageDialog(null, "請您選擇職稱和部門!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			String title = (String) titleBox.getSelectedItem();
			String query = "select* from Employee where IdentityNo='" + card
					+ "'";
			CachedRowSet crs = null;
			try {
				DBConnection con = new DBConnection();
				crs = con.getResultSet(query);
				if (crs.next()) {
					JOptionPane.showMessageDialog(null, "該員工已經存在!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				String insert = "insert into Employee values('" + name + "','"
						+ gender + "'," + age + ",'" + card + "','" + title
						+ "'," + dpids[index2] + ")";
				con.addSql(insert);
				con.doDML();
				doIt();
				modify.setEnabled(true);
				delete.setEnabled(true);
			} catch (SQLException sqle) {
				sqle.printStackTrace();
			} catch (ClassNotFoundException cnfe) {
				cnfe.printStackTrace();
			}
		}
		if (e.getSource() == modify) {
			if (e.getActionCommand().equals("修改記錄")) {
				String idGet = (String) JOptionPane.showInputDialog(null,
						"請選擇要修改的員工記錄的ID!", "", JOptionPane.INFORMATION_MESSAGE,
						null, IDS, IDS[0]);
				if (idGet == null) {
					return;
				}
				String query = "select* from Employee where ID=" + idGet;
				CachedRowSet crs = null;
				try {
					DBConnection con = new DBConnection();
					crs = con.getResultSet(query);
					while (crs.next()) {
						crs.getInt(1);
						nameTF.setText(crs.getString(2));
						nameTF.setEditable(false);
						genderBox.setSelectedItem(crs.getString(3));
						ageTF.setText(String.valueOf(crs.getInt(4)));
						cardNoTF.setText(crs.getString(5));
						cardNoTF.setEditable(false);
						titleBox.setSelectedItem(crs.getString(6));
						for (int i = 0; i < dpids.length; i++) {
							if (dpids[i].equals(String.valueOf(crs.getInt(7)))) {
								departmentBox.setSelectedIndex(i);
							}
						}
						modify.setText("確認修改");
					}
				} catch (SQLException sqle) {
					sqle.printStackTrace();
				} catch (ClassNotFoundException cnfe) {
					cnfe.printStackTrace();
				}

			} else if (e.getActionCommand().equals("確認修改")) {
				int age;
				try {
					age = Integer.valueOf(ageTF.getText().trim());
				} catch (NumberFormatException nfe) {
					JOptionPane.showMessageDialog(null, "年齡必須為正整數!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				String cardNo = cardNoTF.getText().trim();
				String card = check(cardNo);
				if (card == null) {
					return;
				}
				int index = titleBox.getSelectedIndex();
				if (index == -1) {
					JOptionPane.showMessageDialog(null, "請您選擇職稱!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				String title = (String) titleBox.getSelectedItem();
				int genderIndex = genderBox.getSelectedIndex();
				if (genderIndex == -1) {
					JOptionPane.showMessageDialog(null, "請您選擇性別!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				if (departmentBox.getSelectedIndex() == -1) {
					JOptionPane.showMessageDialog(null, "請您選擇所屬部門!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				DBConnection con = new DBConnection();
				String gender = (String) genderBox.getSelectedItem();
				String update = "update Employee set age=" + age + ",gender='"
						+ gender + "',head='" + title + "',dpID="
						+ dpids[departmentBox.getSelectedIndex()]
						+ " where IdentityNo='" + card + "'";
				con.addSql(update);
				try {
					con.doDML();
				} catch (SQLException sqle) {
					sqle.printStackTrace();
				} catch (ClassNotFoundException cnfe) {
					cnfe.printStackTrace();
				}
				doIt();
				modify.setText("修改記錄");
			}
		}
		if (e.getSource() == delete) {
			if (modify.getText().equals("確認修改")) {
				modify.setText("修改記錄");
			}
			String idGet = (String) JOptionPane.showInputDialog(null,
					"請選擇要刪除的員工記錄的ID!", "", JOptionPane.INFORMATION_MESSAGE,
					null, IDS, IDS[0]);
			if (idGet == null) {
				return;
			}
			String query = "select* from Employee where ID=" + idGet;
			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 Employee where ID=" + idGet;
					con.addSql(delete);
					con.doDML();
					doIt();
				}
			} catch (SQLException sqle) {
				sqle.printStackTrace();
			} catch (ClassNotFoundException cnfe) {
				cnfe.printStackTrace();
			}
		}
	}

	private String check(String value) {
		int len = value.length();
		for (int i = 0; i < len; i++) {
			if (!Character.isDigit(value.charAt(i))) {
				JOptionPane.showMessageDialog(null, "身份證號必須為數字!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return null;
			}
		}
		if (len != 18) {
			JOptionPane.showMessageDialog(null, "身份證號必須為18位!", "提示",
					JOptionPane.INFORMATION_MESSAGE);
			return null;
		}
		return value;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人v欧美综合天堂| 日韩高清在线一区| 亚洲免费成人av| 日本不卡一区二区三区高清视频| 爽好多水快深点欧美视频| 蜜桃视频一区二区三区 | 欧美三级中文字幕| 欧美福利视频一区| 国产色产综合色产在线视频| 中文字幕精品一区二区精品绿巨人 | 国产精品久久久99| 亚洲国产成人av好男人在线观看| 亚洲第一在线综合网站| 久久91精品国产91久久小草 | 欧美日本一区二区| 欧美mv和日韩mv国产网站| 亚洲色图制服诱惑| 奇米影视在线99精品| 99热99精品| 日韩精品专区在线| 亚洲激情中文1区| 国产成人久久精品77777最新版本| 一本久道中文字幕精品亚洲嫩| 91精品国产综合久久久久久久| 国产精品欧美综合在线| 日韩精品久久理论片| 91在线看国产| 国产精品丝袜在线| 国产在线精品免费av| 欧美精品1区2区| 亚洲成人在线免费| 色哟哟精品一区| 中文字幕一区二区在线播放| 精久久久久久久久久久| 欧美视频在线一区| 尤物av一区二区| 99视频超级精品| 中文字幕av一区二区三区免费看| 秋霞电影网一区二区| 欧美久久一二三四区| 亚洲二区在线视频| 在线观看欧美黄色| 一区二区三区四区在线| 99国产精品久久久久| 中文字幕av一区二区三区| 国产一区91精品张津瑜| 欧美精品一区视频| 国产一区啦啦啦在线观看| 亚洲精品一区二区三区影院| 麻豆国产欧美日韩综合精品二区| 色哦色哦哦色天天综合| 欧美最猛黑人xxxxx猛交| 久久久www免费人成精品| 久久69国产一区二区蜜臀| 日韩欧美亚洲国产精品字幕久久久| 免费看黄色91| 国产天堂亚洲国产碰碰| 成年人网站91| 一区二区三区欧美亚洲| 欧美午夜电影在线播放| 麻豆精品一区二区三区| 亚洲国产电影在线观看| 欧美性高清videossexo| 无吗不卡中文字幕| 精品精品国产高清a毛片牛牛 | 国产女主播一区| 色一情一伦一子一伦一区| 人人超碰91尤物精品国产| 久久久久久一级片| 欧美性猛交xxxx乱大交退制版| 蜜桃视频免费观看一区| 亚洲人成人一区二区在线观看| 欧美日韩久久久久久| 岛国精品在线播放| 亚洲成人777| 国产精品久久久久影视| 日韩一区二区三区在线视频| 99久免费精品视频在线观看| 蜜臀av一区二区| 一区二区欧美视频| 久久久久久久国产精品影院| 欧美日韩精品专区| av动漫一区二区| 成人免费视频视频| 九九热在线视频观看这里只有精品| 亚洲欧美激情插| 国产欧美精品在线观看| 日韩三级中文字幕| 91精品啪在线观看国产60岁| 欧美亚洲一区三区| 97精品超碰一区二区三区| 国产999精品久久久久久绿帽| 日韩精品视频网| 天天av天天翘天天综合网色鬼国产| 国产精品日日摸夜夜摸av| 国产日韩综合av| 欧美激情一区三区| 亚洲精品一区二区三区福利| 日韩午夜在线影院| 亚洲视频免费观看| 91国偷自产一区二区三区观看| 国产精品白丝jk黑袜喷水| 久久se精品一区精品二区| 久久99精品久久只有精品| 日本不卡中文字幕| 毛片av一区二区| 韩国女主播一区二区三区| 国内精品视频一区二区三区八戒| 免费观看久久久4p| 国内精品久久久久影院一蜜桃| 日本午夜精品视频在线观看| 蜜桃久久精品一区二区| 国产成人综合精品三级| 成人动漫视频在线| 在线亚洲免费视频| 7777女厕盗摄久久久| 色婷婷综合久久久久中文| 国产成人av电影在线播放| 成人性视频网站| 欧美亚洲综合一区| 久久久久久日产精品| 国产精品青草久久| 亚洲第一综合色| 国产成人aaa| 欧美日韩国产精选| 久久女同性恋中文字幕| 亚洲美女屁股眼交| 狠狠色丁香久久婷婷综| 在线观看亚洲成人| 国产日韩精品一区二区三区 | 一区二区三区四区av| 日韩福利视频导航| 91免费国产在线观看| 日韩精品在线一区二区| 亚洲日穴在线视频| 国产精品一二三区| 日韩一区国产二区欧美三区| 亚洲色图欧美在线| 国产电影一区二区三区| 欧美区视频在线观看| 亚洲欧美日韩中文播放 | 日韩午夜激情av| 五月婷婷色综合| 欧美色图片你懂的| 亚洲精品国产视频| 成人app在线| 国产女主播一区| 成人免费视频国产在线观看| 精品国产人成亚洲区| 老司机精品视频线观看86| 欧美区一区二区三区| 日韩制服丝袜先锋影音| 国产91在线观看| 久久九九久久九九| 国产麻豆精品95视频| 欧美精品一区二区三区高清aⅴ| 青娱乐精品在线视频| 欧美va亚洲va国产综合| 久热成人在线视频| 精品国产乱码久久久久久老虎| 久久爱另类一区二区小说| 欧美一级高清大全免费观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 69堂精品视频| 国产伦精品一区二区三区在线观看 | 国v精品久久久网| 亚洲欧美日韩国产综合在线| 色女孩综合影院| 日产精品久久久久久久性色| 日韩欧美一区二区免费| 国产精品一区二区x88av| 国产视频一区二区在线观看| 91蜜桃视频在线| 日韩高清国产一区在线| 久久久99免费| 欧美影院一区二区三区| 韩国三级在线一区| 一区二区三区高清| 欧美mv日韩mv国产网站app| 成人不卡免费av| 久久激情五月激情| 亚洲欧洲精品一区二区三区| 欧美人与禽zozo性伦| 国产91露脸合集magnet| 视频一区二区三区在线| 中文字幕国产一区| 日韩三级中文字幕| 欧美三级欧美一级| 成人毛片老司机大片| 日韩精品一级二级 | 久久精品999| 亚洲精品欧美在线| 久久久午夜电影| 日韩精品一区二区三区蜜臀| 色婷婷综合久久久中文字幕| 国产在线播放一区| 老司机精品视频一区二区三区| 亚洲国产日韩一区二区| 成人免费在线视频| 久久久99久久|