职工信息管理系统.docx
- 文档编号:4713040
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:25
- 大小:89.42KB
职工信息管理系统.docx
《职工信息管理系统.docx》由会员分享,可在线阅读,更多相关《职工信息管理系统.docx(25页珍藏版)》请在冰点文库上搜索。
职工信息管理系统
1引言
通过职工信息管理系统课程设计实习过程,进一步巩固《Java程序设计》课程所学的理论知识,增强学生利用所学内容获取相关知识。
一直以来人们用传统人工方式管理职工信息,这种管理方式存在很多缺点,如:
效率低,保密差,另外时间长产生大量文件和数据,这对于查找,更新和维护带来不少困难。
系统采用Java语言开发,具有可移植性良好、不依赖于操作系统的特点。
同时采用MYSQL数据库管理系统做数据库,是因为它具有管理方便,存储量大的特点,适合计算机系信息管理要求.它主要包含以下几个模块:
系统权限设定,原始数据录入,数据的汇总及增删改查。
2系统设计
1)需求分析:
职工信息管理系统以管理职工信息为主。
在了解实际的职工信息管理的调查和分析后,要求系统具有以下功能:
1.清晰的操作界面,方便管理员日常工作。
2.基本完备的职工信息模块。
3.基础信息设置功能完备,包括信息录入,修改,更新,查询,删除。
2)总体设计方案
(1)系统功能结构图
(2)各子功能的主要算法
数据库操作定义
publicclassBaseDao{
protectedstaticStringdriver="com.mysql.jdbc.Driver";//数驱动
ProtectedstaticString
url="jdbc:
mysql:
//localhost:
3306/projectdata?
userUnicode=true&characterEncoding=utf8";//连接url
protectedstaticStringdbUser="root";//数据库用户名
protectedstaticStringdbPwd="root";//数据库密码
privatestaticConnectionconn=null;//构造方法,创建数据库连接
privateBaseDao(){try{if(conn==null){
Class.forName(driver);//加载数据库驱动
conn=DriverManager.getConnection(url,dbUser,dbPwd);}else
return;
}catch(Exceptionee){System.out.println("数据库连接失败!
");
ee.printStackTrace();}}//执行数据库查询操作
publicstaticResultSetexecuteQuery(Stringsql){
try{if(conn==null)newBaseDao();
return;conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE).executeQuery(sql);//执行数据库查询
}catch(SQLExceptione){e.printStackTrace();
returnnull;}}//执行数据库更新操作
publicstaticintexecuteUpdate(Stringsql){
try{if(conn==null)newBaseDao();
returnconn.createStatement().executeUpdate(sql);//执行数据库更新
}catch(SQLExceptione){System.out.println("错误信息:
"+e.getMessage());
return-1;}finally{}}
publicstaticvoidclose(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}finally{conn=null;}}}
职工信息录入
publicclassStaffAddextendsJFrame{
privateJPaneldialogPane;
privateJPanelcontentPanel;
privateJLabellb_id;
privateJTextFieldtf_id;
privateJLabellb_name;
privateJTextFieldtf_name;
privateJLabellb_type;
privateJComboBoxcb_type;
privateJLabellb_xueli;
privateJTextFieldtf_xueli;
privateJLabellb_address;
privateJTextFieldtf_address;
privateJLabellb_sex;
privateJTextFieldtf_sex;
privateJLabellb_salary;
privateJTextFieldtf_salary;
privateJLabellb_age;
privateJTextFieldtf_age;
privateJPanelbuttonBar;
privateJButtonbtn_save;
privateJButtonbtn_close;
publicStaffAdd(){initComponents();}
privatevoidinitComponents(){
dialogPane=newJPanel();
contentPanel=newJPanel();
lb_id=newJLabel();
tf_id=newJTextField();
lb_name=newJLabel();
tf_name=newJTextField();
lb_type=newJLabel();
cb_type=newJComboBox(Constant.STAFF_TYPES);
lb_xueli=newJLabel();
tf_xueli=newJTextField();
lb_address=newJLabel();
tf_address=newJTextField();
lb_sex=newJLabel();
tf_sex=newJTextField();
lb_salary=newJLabel();
tf_salary=newJTextField();
lb_age=newJLabel();
tf_age=newJTextField();
buttonBar=newJPanel();
btn_save=newJButton();
btn_close=newJButton();
setTitle("添加职工");
setResizable(false);
ContainercontentPane=getContentPane();
contentPane.setLayout(newBorderLayout());
{dialogPane.setBorder(newEmptyBorder(12,12,12,12));
dialogPane.setLayout(newBorderLayout());
{contentPanel.setLayout(newGridLayout(5,4,6,6))lb_id.setText("职工号:
");
lb_id.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_id);contentPanel.add(tf_id);lb_sex.setText("性别:
");
lb_sex.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_sex);contentPanel.add(tf_sex);lb_name.setText("姓名:
");
lb_name.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_name);contentPanel.add(tf_name);
lb_type.setText("任职类型:
");
lb_type.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_type);contentPanel.add(cb_type);lb_xueli.setText("学历:
");lb_xueli.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_xueli);contentPanel.add(tf_xueli);lb_salary.setText("工资:
");lb_salary.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_salary);contentPanel.add(tf_salary);lb_address.setText("地址:
");lb_address.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_address);contentPanel.add(tf_address);lb_age.setText("年龄:
");lb_age.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_age);contentPanel.add(tf_age);}
dialogPane.add(contentPanel,BorderLayout.CENTER);
{buttonBar.setBorder(newEmptyBorder(12,0,0,0));
buttonBar.setLayout(newGridBagLayout());
((GridBagLayout)buttonBar.getLayout()).columnWidths=newint[]{0,85,80};
((GridBagLayout)buttonBar.getLayout()).columnWeights=newdouble[]{1.0,0.0,0.0};btn_save.setText("保存");
btn_save.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){btn_saveActionPerformed(e);}});
buttonBar.add(btn_save,newGridBagConstraints(1,0,1,1,0.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,newInsets(0,0,0,5),0,0));btn_close.setText("关闭");
btn_close.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){btn_closeActionPerformed(e);}});
buttonBar.add(btn_close,newGridBagConstraints(2,0,1,1,0.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,newInsets(0,0,0,0),0,0));}dialogPane.add(buttonBar,BorderLayout.SOUTH);}
contentPane.add(dialogPane,BorderLayout.CENTER);
setSize(625,260);setLocationRelativeTo(getOwner());}
privatevoidbtn_saveActionPerformed(ActionEvente){
Stringid=tf_id.getText();
Stringname=tf_name.getText();
Stringtype=cb_type.getSelectedItem().toString();
Stringxueli=tf_xueli.getText();
Stringaddress=tf_address.getText();
Stringsex=tf_sex.getText();
Stringsalary=tf_salary.getText();
Stringage=tf_age.getText();
Stringsql="insertintostaff(id,name,type,xueli,address,sex,salary,age)values('"+id+"','"+name+"','"+type+"','"+xueli+"','"+address+"','"+sex+"','"+salary+"','"+age+"')";
inti=BaseDao.executeUpdate(sql);
if(i==1){JOptionPane.showMessageDialog(null,"添加成功");dispose();}}
privatevoidbtn_closeActionPerformed(ActionEvente){dispose();}}
职工信息修改
publicclassStaffUpdateextendsJFrame{
privateJPaneldialogPane;
privateJPanelcontentPanel;
privateJLabellb_cx_id;
privateJTextFieldtf_cx_id;
privateJButtonbtn_query;
privateJLabellabel12;
privateJLabellb_id;
privateJTextFieldtf_id;
privateJLabellb_name;
privateJTextFieldtf_name;
privateJLabellb_type;
privateJComboBoxcb_type;
privateJLabellb_xueli;
privateJTextFieldtf_xueli;
privateJLabellb_address;
privateJTextFieldtf_address;
privateJLabellb_sex;
privateJTextFieldtf_sex;
privateJLabellb_salary;
privateJTextFieldtf_salary;
privateJLabellb_age;
privateJTextFieldtf_age;
privateJPanelbuttonBar;
privateJButtonbtn_save;
privateJButtonbtn_close;
publicStaffUpdate(){initComponents();}
privatevoidinitComponents(){
dialogPane=newJPanel();
contentPanel=newJPanel();
lb_cx_id=newJLabel();
tf_cx_id=newJTextField();
btn_query=newJButton();
label12=newJLabel();
lb_id=newJLabel();
tf_id=newJTextField();
lb_name=newJLabel();
tf_name=newJTextField();
lb_type=newJLabel();
cb_type=newJComboBox(Constant.STAFF_TYPES);
lb_xueli=newJLabel();
tf_xueli=newJTextField();
lb_address=newJLabel();
tf_address=newJTextField();
lb_sex=newJLabel();
tf_sex=newJTextField();
lb_salary=newJLabel();
tf_salary=newJTextField();
lb_age=newJLabel();
tf_age=newJTextField();
buttonBar=newJPanel();
btn_save=newJButton();
btn_close=newJButton();
setTitle("修改职工信息");
setResizable(false);ContainercontentPane=getContentPane();
contentPane.setLayout(newBorderLayout());
{dialogPane.setBorder(newEmptyBorder(12,12,12,12));
dialogPane.setLayout(newBorderLayout());{contentPanel.setLayout(newGridLayout(6,4,6,6));lb_cx_id.setText(“职工号:
");lb_cx_id.setHorizontalAlignment(SwingConstants.RIGHT);contentPanel.add(lb_cx_id);contentPanel.add(tf_cx_id);btn_query.setText("查询");
btn_query.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){btn_queryActionPerformed(e);}});
contentPanel.add(btn_query);label12.setText("text");
label12.setVisible(false);contentPanel.add(label12);lb_id.setText("职工号:
");lb_id.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_id);tf_id.setEditable(false);contentPanel.add(tf_id);
lb_name.setText(“姓名:
");lb_name.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_name);contentPanel.add(tf_name);lb_type.setText("任职类型:
");lb_type.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_type);contentPanel.add(cb_type);lb_xueli.setText("学历:
");lb_xueli.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_xueli);contentPanel.add(tf_xueli);lb_address.setText("地址:
");lb_address.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_address);
contentPanel.add(tf_address);lb_sex.setText("性别:
");
lb_sex.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_sex);contentPanel.add(tf_sex);lb_salary.setText("工资:
");lb_salary.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_salary);contentPanel.add(tf_salary);lb_age.setText("年龄:
");lb_age.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_age);contentPanel.add(tf_age);}
dialogPane.add(contentPanel,BorderLayout.CENTER);
{buttonBar.setBorder(newEmptyBorder(12,0,0,0));
buttonBar.setLayout(newGridBagLayout());
((GridBagLayout)buttonBar.getLayout()).columnWidths=newint[]{0,85,80};
((GridBagLayout)buttonBar.getLayout()).columnWeights=newdouble[]{1.0,0.0,0.0};btn_save.setText("保存");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 信息管理 系统