package com.mwq.frame.personnel;
// Download by http://www.codefans.net
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.net.URL;
import java.sql.Date;
import java.util.Enumeration;
import java.util.Iterator;
import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.border.TitledBorder;
import javax.swing.filechooser.FileFilter;
import com.mwq.frame.common.DeptTreeDialog;
import com.mwq.hibernate.Dao;
import com.mwq.hibernate.HibernateSessionFactory;
import com.mwq.hibernate.mapping.TbAccessionForm;
import com.mwq.hibernate.mapping.TbDept;
import com.mwq.hibernate.mapping.TbDuty;
import com.mwq.hibernate.mapping.TbDutyInfo;
import com.mwq.hibernate.mapping.TbNation;
import com.mwq.hibernate.mapping.TbNativePlace;
import com.mwq.hibernate.mapping.TbPersonalInfo;
import com.mwq.hibernate.mapping.TbRecord;
import com.mwq.tool.Today;
public class RecordOperatePanel extends JPanel {
private JTextField deptTextField;
private JComboBox accessionFormComboBox;
private JComboBox dutyComboBox;
private ButtonGroup partyMemberButtonGroup = new ButtonGroup();
private ButtonGroup marriagedButtonGroup = new ButtonGroup();
private ButtonGroup sexButtonGroup = new ButtonGroup();
private JComboBox schoolageComboBox;
private JComboBox nativePlaceComboBox;
private JComboBox nationComboBox;
private JTextField accumulationFundNOTextField;
private JTextField annuitySafetyNOTextField;
private JTextField pactEndDateTextField;
private JTextField dimissionReasonTextField;
private JTextField compoSafetyNOTextField;
private JTextField doleSafetyNOTextField;
private JTextField medicareSafetyNOTextField;
private JTextField societySafetyNOTextField;
private JTextField pactAgeTextField;
private JTextField bankNOTextField;
private JTextField pactStartDateTextField;
private JTextField dimissionDateTextField;
private JTextField bankNameTextField;
private JTextField firstPactDateTextField;
private JTextField accessionDateTextField;
private JTextField homeAddressTextField;
private JTextField onesStrongSuitTextField;
private JTextField likeTextField;
private JTextField homePostalcodeTextField;
private JTextField partyMemberDateTextField;
private JTextField graduateSchoolTextField;
private JTextField graduateDateTextField;
private JTextField secondSpecialtyTextField;
private JTextField secondSchoolageTextField;
private JTextField computerTextField;
private JTextField emailTextField;
private JTextField qqTextField;
private JTextField telephoneTextField;
private JTextField handsetTextField;
private JTextField addressTextField;
private JTextField postalcodeTextField;
private JTextField gradeTextField;
private JTextField specialtyTextField;
private JTextField foreignLanguageTextField;
private JTextField idCardTextField;
private JTextField partyMemberTextField;
private JTextField birthdayTextField;
private JTextField nameTextField;
private JTextField recordNoTextField;
private JLabel photoLabel;
private Dao dao = Dao.getInstance();
public static TbRecord UPDATE_RECORD = null;
/**
* Create the panel
*/
public RecordOperatePanel(final JPanel rightPanel) {
super();
setLayout(new BorderLayout());
final JPanel buttonPanel = new JPanel();
buttonPanel.setBackground(Color.WHITE);
add(buttonPanel, BorderLayout.NORTH);
final JButton saveButton = new JButton();
saveButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// 获取档案信息
TbRecord record = null;
if (UPDATE_RECORD == null) {
record = new TbRecord();
} else {
record = (TbRecord) dao.queryRecordByNum(recordNoTextField
.getText());
}
record.setRecordNumber(recordNoTextField.getText());
record.setName(nameTextField.getText());
Enumeration<AbstractButton> sexElements = sexButtonGroup
.getElements();
while (sexElements.hasMoreElements()) {
AbstractButton button = sexElements.nextElement();
if (button.isSelected()) {
record.setSex(button.getText());
break;
}
}
TbNation nation = (TbNation) dao
.queryNationByName(nationComboBox.getSelectedItem()
.toString());
record.setTbNation(nation);
TbNativePlace nativePlace = (TbNativePlace) dao
.queryNativePlaceByName(nativePlaceComboBox
.getSelectedItem().toString());
record.setTbNativePlace(nativePlace);
record.setIdCard(idCardTextField.getText());
record.setSchoolAge(schoolageComboBox.getSelectedItem()
.toString());
record.setSpecialty(specialtyTextField.getText());
Enumeration<AbstractButton> partyMembers = partyMemberButtonGroup
.getElements();
while (partyMembers.hasMoreElements()) {
AbstractButton button = partyMembers.nextElement();
if (button.isSelected()) {
record.setPartyMember(button.getText().trim());
break;
}
}
record.setForeignLanguage(foreignLanguageTextField.getText());
record.setGrade(gradeTextField.getText());
Enumeration<AbstractButton> marriagedElements = marriagedButtonGroup
.getElements();
while (marriagedElements.hasMoreElements()) {
AbstractButton button = marriagedElements.nextElement();
if (button.isSelected()) {
record.setMarriaged(button.getText());
break;
}
}
record.setPostalcode(postalcodeTextField.getText());
record.setAddress(addressTextField.getText());
// 验证档案信息
Method[] methods = record.getClass().getMethods();
String recordMethodNames[] = { "name", "sex", "tbNation",
"tbNativePlace;", "idCard", " schoolAge", " specialty",
" partyMember", " foreignLanguage", " grade",
"marriaged", " postalcode", "address" };
for (int i = 0; i < methods.length; i++) {
String methodName = methods[i].getName();
if (methodName.startsWith("get")) {
for (int m = 0; m < recordMethodNames.length; m++) {
if (methodName.substring(3).toLowerCase().equals(
recordMethodNames[m].toLowerCase())) {
Object object = null;
try {
object = methods[i].invoke(record, null);
} catch (Exception e) {
e.printStackTrace();
}
if (object == null) {
System.out.println(methods[i].getName()
+ "=" + object);
JOptionPane.showMessageDialog(null,
"除照片外,[档案信息]栏的其他项均不允许为空!", "友情提示",
JOptionPane.WARNING_MESSAGE);
return;
}
}
}
}
}
String myBirthday = birthdayTextField.getText();
if (myBirthday.equals("YYYY-MM-DD")) {
JOptionPane.showMessageDialog(null, "请输入出生日期!", "友情提示",
JOptionPane.WARNING_MESSAGE);
return;
} else {
try {
Date birthday = Date.valueOf(myBirthday);
record.setBirthday(birthday);
} catch (Runtime
没有合适的资源?快使用搜索试试~ 我知道了~
人力资源管理系统(HR) 附带数据库。
共84个文件
java:44个
xml:18个
jpg:12个
5星 · 超过95%的资源 需积分: 49 32 下载量 174 浏览量
2009-01-14
21:44:35
上传
评论 1
收藏 873KB RAR 举报
温馨提示
目前本人做的最完整的HR人事管理系统, 附带数据库。
资源推荐
资源详情
资源评论
收起资源包目录
javahr.rar (84个子文件)
codefans.net
企业人事管理系统_03
PersonnelManage
.project 725B
src
com
mwq
hibernate
Dao.java 5KB
mapping
TbNation.hbm.xml 544B
TbReckoning.java 1KB
TbPersonalInfo.java 3KB
TbDept.java 1KB
TbAccountItem.java 2KB
TbRewardsAndPunishment.java 2KB
TbAccessionForm.java 1KB
TbReckoningList.java 756B
TbNation.java 554B
TbTimecard.java 2KB
TbPersonalInfo.hbm.xml 2KB
TbBringUpContent.java 2KB
TbBringUpContent.hbm.xml 2KB
TbDutyInfo.hbm.xml 3KB
TbRecord.java 7KB
TbBringUpOntent.java 771B
TbReckoningInfo.hbm.xml 899B
TbDuty.hbm.xml 537B
TbDutyInfo.java 4KB
TbReckoning.hbm.xml 1KB
TbNativePlace.java 525B
TbBringUpOntent.hbm.xml 799B
TbAccountItem.hbm.xml 925B
TbAccessionForm.hbm.xml 559B
TbReckoningList.hbm.xml 819B
TbRecord.hbm.xml 5KB
TbDuty.java 2KB
TbTimecard.hbm.xml 2KB
TbManager.hbm.xml 973B
TbRewardsAndPunishment.hbm.xml 2KB
TbNativePlace.hbm.xml 555B
TbDept.hbm.xml 999B
TbManager.java 982B
TbReckoningInfo.java 923B
BaseDao.java 3KB
HibernateSessionFactory.java 1KB
tool
Today.java 655B
PersonnelManage.java 1KB
mwing
MTable.java 578B
frame
system
AddAccountItemDialog.java 7KB
FrameworkPanel.java 10KB
DataPanel.java 12KB
personnel
BringUpOperatePanel.java 17KB
BringUpSelectedPanel.java 3KB
RecordSelectedPanel.java 3KB
RewardsAndPunishmentPanel.java 20KB
RecordOperatePanel.java 68KB
TimecardPanel.java 17KB
treatement
CreateCriterionSetDialog.java 4KB
AddAccountItemDialog.java 4KB
ReportFormsPanel.java 16KB
PersonnelSetPanel.java 13KB
CriterionSetPanel.java 22KB
LandFrame.java 7KB
user
AddUserPanel.java 7KB
UpdatePasswordDialog.java 6KB
common
DeptTreeDialog.java 3KB
DeptAndPersonnelDialog.java 3KB
DeptAndPersonnelPanel.java 6KB
IndexFrame.java 18KB
img
logo.JPG 4KB
stat.JPG 3KB
excel.JPG 2KB
record.JPG 2KB
timecard.JPG 3KB
back.JPG 35KB
calculator.JPG 3KB
password.JPG 3KB
exit.JPG 2KB
rewAndPun.JPG 3KB
tree.JPG 5KB
data.JPG 3KB
personnel_photo
office
new.xls 14KB
new.doc 19KB
hibernate.cfg.xml 3KB
.fatjar 489B
.classpath 397B
.myhibernatedata 436B
数据库建模
复件 PersonnelManage.pdm 126KB
复件 PersonnelManage.pdb 126KB
Database
personnel_manage.dmp 22KB
readme.doc 730KB
共 84 条
- 1
资源评论
- cheshirekitten2023-05-04需要一定JAVA知识,小白无法直接使用,可以作为学习参考
- aoyiufuwa2012-11-09有点复杂,看不懂
vIp_lg1988
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功