package xyskcsj;
import java.awt.*;
import java.awt.event.*;
import java.sql.ResultSet;
import java.util.Vector;
import java.sql.*;
import javax.swing.*;
public class Examine extends Panel implements ActionListener {
JLabel jl1, jl2, jl3, jl4;
JTable jt;
JScrollPane jsp;
JTextField jtf1, jtf2;
Choice ch;
JButton jb1, jb2;
JPanel jp1, jp2, jp3, jp4;
AppraisalModel am;
SqlHelper sqh;
public Examine() {
// 北部 为标题文字
jp4 = new JPanel();
jl1 = new JLabel("员工考核", JLabel.CENTER);
jl1.setFont(new Font("黑体", Font.BOLD, 30));
jp4.add(jl1);
// 中部
am = new AppraisalModel();
am.queryAppraisal("select E.Empno,E.Ename,A.Consequence,A.RegDate from "
+ "Employinfo as E,Appraisal as A where E.Empno=A.Empno");
jt = new JTable(am);
jsp = new JScrollPane(jt);
// 监听jtable 点击表格时获取点击的行数 并通过鼠标点击事件给 jtf1,jtf2 赋值
jt.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int rowNum = jt.getSelectedRow();
jtf1.setText((String) am.getValueAt(rowNum, 0));
jtf2.setText((String) am.getValueAt(rowNum, 1));
}
});
jl2 = new JLabel("工号:");
jl3 = new JLabel("姓名:");
jl4 = new JLabel("考核");
jtf1 = new JTextField(10);
jtf2 = new JTextField(10);
jtf1.setEditable(false);
jtf2.setEditable(false);
// 实例单选框组件,并赋值
ch = new Choice();
ch.add("未考核");
ch.add("不合格");
ch.add("合格");
ch.add("优秀");
jp1 = new JPanel();
jp1.add(jl2);
jp1.add(jtf1);
jp1.add(jl3);
jp1.add(jtf2);
jp1.add(jl4);
jp1.add(ch);
jp2 = new JPanel(new BorderLayout());
jp2.add(jsp, BorderLayout.CENTER);
jp2.add(jp1, BorderLayout.SOUTH);
// 南部
jb1 = new JButton("确认");
jb2 = new JButton("刷新");
jp3 = new JPanel();
jb1.addActionListener(this);
jb2.addActionListener(this);
jp3.add(jb1);
jp3.add(jb2);
this.setLayout(new BorderLayout());
this.add(jp4, BorderLayout.NORTH);
this.add(jp2, BorderLayout.CENTER);
this.add(jp3, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
String Empno = jtf1.getText();
String Ename = jtf2.getText();
String Consequence = ch.getSelectedItem();
// 先获取上次考核记录
String sql = "select Consequence from Appraisal where Empno =?";
String[] paras = { Empno };
String OldInfo = "";
try {
sqh = new SqlHelper();
ResultSet rs = sqh.queryExecute(sql, paras);
rs.next();
OldInfo = rs.getString(1);
} catch (Exception e1) {
e1.printStackTrace();
} finally {
sqh.close();
}
// 对考核表进行修改 修改考核记录的sql语句
String sql1 = "update Appraisal set Consequence = ? where Empno =?";
String[] paras1 = { Consequence, Empno };
AppraisalModel temp = new AppraisalModel();
if (temp.updAppraisal(sql1, paras1)) {
JOptionPane.showMessageDialog(this, "考核成功");
}
// 再把"上次考核记录"以及"本次操作记录" 插入到 history表中
String sql2 = "insert into History(Empno,Ename,OldInfo,NewInfo) values(?,?,?,?)";
String[] paras2 = { Empno, Ename, OldInfo, Consequence };
AppraisalModel temp1 = new AppraisalModel();
temp1.updAppraisal(sql2, paras2);
} else if (e.getSource() == jb2) {
// 刷新员工考核表
am = new AppraisalModel();
String[] paras3 = { "1" };
am.queryAppraisal("select E.Empno,E.Ename,A.Consequence,A.RegDate from "
+ "Employinfo as E,Appraisal as A where E.Empno=A.Empno");
this.jt.setModel(am);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
数据库课设java+sql server2008实现企业人事管理系统.zip
共33个文件
class:16个
java:14个
project:1个
0 下载量 41 浏览量
2024-01-06
13:03:53
上传
评论
收藏 37KB ZIP 举报
温馨提示
数据库课设java+sql server2008实现企业人事管理系统.zip
资源推荐
资源详情
资源评论
收起资源包目录
数据库课设java+sql server2008实现企业人事管理系统.zip (33个子文件)
haah
xyskcsj
.classpath 354B
.settings
org.eclipse.jdt.core.prefs 587B
src
xyskcsj
ReviseEmploy.java 1KB
AllEmploy.java 657B
UpdDialog.java 3KB
Manager.java 2KB
SelEmploy.java 1KB
AddEmploy.java 2KB
SqlHelper.java 2KB
AppraisalModel.java 2KB
History.java 1KB
EmployModel.java 2KB
Examine.java 3KB
DelEmploy.java 2KB
CardEmploy.java 1KB
Lj
Jdbc.java 707B
bin
xyskcsj
UpdDialog$1.class 661B
Examine.class 5KB
SelEmploy.class 2KB
Examine$1.class 1KB
AddEmploy.class 3KB
AllEmploy.class 1KB
DelEmploy.class 3KB
UpdDialog.class 4KB
EmployModel.class 2KB
Manager.class 3KB
History.class 2KB
AppraisalModel.class 3KB
ReviseEmploy.class 2KB
CardEmploy.class 1KB
SqlHelper.class 2KB
Lj
Jdbc.class 1KB
.project 366B
共 33 条
- 1
资源评论
Lei宝啊
- 粉丝: 1945
- 资源: 1331
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功