精华内容
下载资源
问答
  • 通过对各个用户的调查,该学校人力资源管理系统有如下需求: (1)员工日常考勤(日常考勤编号、日常考勤项目、日常考勤时间、考勤项目值、考勤备注、全月考勤编号、员工编号); (2)员工全月考勤(全月考勤编号、...
  • 系统建立了高校人力资源管理数据库应用系统,适用于高校内部人事管理。用户主要为人事部管理员。该系统应能完成以下主要功能:包括人事日常事务、薪酬、招聘、培训、考核以及对对企业的人力资源管理方方面面进行...
  • 一个简易的人力资源管理系统,使用了Java、SQL Server技术,只完成了档案管理模块,包括档案登记、审核、查询、删除功能。
  • 大学计算机Oracle一书中的课程大作业,人力资源管理系统,可作为毕设参考,
  • 山东大学人力资源管理系统数据库课程设计报告2012年
  • 人力资源管理系统实现对企业人力资源的科学管理。企业有多个部门,每个部门有——名经理和多名员工,公司设置多级岗位,对应不同薪酬标准,员工日常工作进行考勤,岗位变动需要进行登记。 (1) 系统管理的对象有: ...
  • 完整的企业人力资源管理系统(SSH+java开发),可以当作毕业设计和课程设计,也可以当模板
  • 人力资源管理系统(这是完整版包括数据库文件)希望能对大家有帮助
  • 【Java】基于SQL数据库系统实现的人力资源管理系统

    千次阅读 多人点赞 2019-07-18 09:00:13
    但还是第一次完整地完成数据库以及相关系统程序设计。 还有一些sql数据库安装配置问题以及JAVA链接所需包的安装放在下一条博客。 系统设计与功能实现 一.定义主界面类 package edu; import java.awt.*; import...

    本学期的数据库课设作业,时间有限界面还有一些基本表没有建立完善。
    但还是第一次完整地完成数据库以及相关系统程序设计。
    还有JAVA链接所需包(JDBC以及xml.bind.jar)的安装放在下一条博客。

    系统设计与功能实现

    一.定义主界面类

    package edu;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Test15 {
    	public static void main(String[] args) {
    		 JFrame jframe = new JFrame("人力资源管理系统") ; 
    		   Dimension d = new Dimension(300,400);
    		   Point p = new Point (250,350);
    		   jframe.setSize(d);
    		   jframe.setLocation(p);
    		   jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		   jframe.setVisible(true);
    		   JButton button1 = new JButton("添加");
    		   JButton button2 = new JButton("修改");
    		   JButton button3 = new JButton("查询");
    		   JButton button4 = new JButton("删除");
    		   JButton button5 = new JButton("浏览");
    		   JButton button6 = new JButton("部门");
    		   FlowLayout flow = new FlowLayout(FlowLayout.LEFT,20,30);
    		   JPanel panel = new JPanel(flow);
    		   panel.setSize(300,400); 
    		   panel.setBackground(Color.red); 
    		   panel.add(button1);
    		   panel.add(button2);
    		   panel.add(button3);
    		   panel.add(button4);
    		   panel.add(button5);
    		   panel.add(button6);
    		   jframe.getContentPane().add(panel);
    		   button1.addActionListener(new ActionListener(){
    				public void actionPerformed(ActionEvent e){
    				Add add =new Add();
    				}			
    			});
    		   button2.addActionListener(new ActionListener(){
    				public void actionPerformed(ActionEvent e){
    					Change change =new Change();
    				}			
    			});
    		   button3.addActionListener(new ActionListener(){
    				public void actionPerformed(ActionEvent e){		
    					Ask ask =new Ask();
    				}			
    			});
    		   button4.addActionListener(new ActionListener(){
    				public void actionPerformed(ActionEvent e){	
    				Delete delete =new Delete();
    				}			
    			});
    		   button5.addActionListener(new ActionListener(){
    				public void actionPerformed(ActionEvent e){
    				Look look =new Look();
    		}			
    			});
    		   button6.addActionListener(new ActionListener(){
    				public void actionPerformed(ActionEvent e){
    				Db db =new Db();
    		}			
    			});	   
    	}
    }
    

    界面显示
    二.添加员工信息模块

    package edu;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.sql.*;
    
    public class Add extends JFrame {
    	private static final long serialVersionUID = -1928970409928880648L;
    	JLabel jlpno = new JLabel("工      号:");
    	JLabel jlname = new JLabel("姓      名:");
    	JLabel jlsex = new JLabel("性      别:");
    	JLabel jldepartment = new JLabel("部      门:");
    	JLabel jldno = new JLabel("部 门  号:");
    	JLabel jlduty = new JLabel("职      务:");
    	JLabel jlrank = new JLabel( "职务等级:");
    	JLabel jlexperience = new JLabel("工作经验:");
    	
    	JTextField jtpno = new JTextField("",20);
    	JTextField jtname = new JTextField("",20);
    	JTextField jtsex = new JTextField("",20);
    	JTextField jtdepartment = new JTextField("",20);
    	JTextField jtdno = new JTextField("",20);
    	JTextField jtduty = new JTextField("",20);
    	JTextField jtrank = new JTextField("",20);
    	JTextField jtexperience = new JTextField("",20);
    
    	JButton buttonadd = new JButton("添加");
    	JButton buttonreturn = new JButton("返回");
    	
    	public Add() {
    		JPanel jppno = new JPanel();
    		JPanel jpname = new JPanel();
    		JPanel jpsex = new JPanel();
    		JPanel jpdno = new JPanel();
    		JPanel jpdepartment = new JPanel();
    		JPanel jpduty = new JPanel();
    		JPanel jprank = new JPanel();
    		JPanel jpexperience = new JPanel();
    	
    		JPanel jpforbutton = new JPanel(new GridLayout(1,1));
    		
    		jppno.add(jlpno);
    		jppno.add(jtpno);
    		
    		jpname.add(jlname);
    		jpname.add(jtname);
    		
    		jpsex.add(jlsex);
    		jpsex.add(jtsex);
    		
    		jpdepartment.add(jldepartment);
    		jpdepartment.add(jtdepartment);
    		
    		jpdno.add(jldno);
    		jpdno.add(jtdno);
    		
    		jpduty.add(jlduty);
    		jpduty.add(jtduty);
    		
    		jprank.add(jlrank);
    		jprank.add(jtrank);
    		
    		jpexperience.add(jlexperience);
    		jpexperience.add(jtexperience);
    		
    		jpforbutton.add(buttonadd);
    		jpforbutton.add(buttonreturn);
    		
    		   buttonadd.addActionListener(new ActionListener(){
    				public void actionPerformed(ActionEvent e){
    					Connection conn = null; 
    					PreparedStatement ps=null;		
    					    String xdno= jtdno.getText();
    						String xdepart = jtdepartment.getText();
    						String xduty = jtduty.getText();
    						String xname = jtname.getText();
    						String xpno = jtpno.getText();
    						String xrank =jtrank.getText();
    						String xsex =jtsex.getText();
    					String sql = "INSERT INTO staff(pno,name,sex,dno,department,duty,rank,experience) "
    							+ "values(?,?,?,?,?,?,?,?)";
    					String sql3 = "INSERT INTO salary(pno,pname,sex,dno,department,duty,rank,salary) "
    							+ "values(?,?,?,?,?,?,?,?)";
    					try{
    						Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    						System.out.println("JBDC 加载成功!");
    					}catch(Exception a){
    						System.out.println("JBDC 狗带!");
    						a.printStackTrace();
    					}
    					try{
    						conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;datebaseName=source","admin.","123456");
    						ps=conn.prepareStatement(sql);
    						
    						ps.setString(1,xpno);
    						ps.setString(2,xname);
    						ps.setString(3,xsex);
    						ps.setString(4,xdno);
    						ps.setString(5,xdepart);
    						ps.setString(6,xduty);
    						ps.setString(7,xrank);
    						ps.setString(8,jtexperience.getText());
    						ps.executeUpdate();
    						int i=Integer.parseInt(xrank);
    						ps=conn.prepareStatement(sql3);
    						ps.setString(1,xpno);
    						ps.setString(2,xname);
    						ps.setString(3,xsex);
    						ps.setString(4,xdno);
    						ps.setString(5,xdepart);
    						ps.setString(6,xduty);
    						ps.setString(7,xrank);
    						ps.setInt(8,i*1000+5000);
    						ps.executeUpdate();
    		                }catch (SQLException b){
    		                	System.out.println("1 ");
    					b.printStackTrace();
    				}finally{
    					try{
    						conn.close();
    						System.out.println("MySQL 关闭成功");
    					}catch (SQLException c){
    						System.out.println("MySQL 关闭失败 ");
    						c.printStackTrace();
    					}		
    		   }
    				}
    		   });
    		buttonreturn.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){		
    			}			
    		});
    		this.setTitle("添加员工信息");
    		this.setLayout(new GridLayout(9,1));	
    		this.add(jppno);	
    		this.add(jpname);
    		this.add(jpsex);
    		this.add(jpdno);
    	    this.add(jpdepartment);
    		this.add(jpduty);
    		this.add(jprank);
    		this.add(jpexperience);
    		this.add(jpforbutton);
    		this.setLocation(400,300);
    		this.setSize(350,300);
    		this.setVisible(true);
    	}
    }
    

    在这里插入图片描述
    三.更改员工信息

    package edu;
     
    import java.sql.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
     
    public class Change extends JFrame {
    	private static final long serialVersionUID = -1928970409928880648L;
    	
    	JLabel jlpno = new JLabel("工      号:");
    	JLabel jlname = new JLabel("姓      名:");
    	JLabel jlsex = new JLabel("性      别:");
    	JLabel jldepartment = new JLabel("部      门:");
    	JLabel jldno = new JLabel("部 门  号:");
    	JLabel jlduty = new JLabel("职      务:");
    	JLabel jlrank = new JLabel( "职务等级:");
    	JLabel jlexperience = new JLabel("工作经验:");
    	
    	JTextField jtpno = new JTextField("",20);
    	JTextField jtname = new JTextField("",20);
    	JTextField jtsex = new JTextField("",20);
    	JTextField jtdepartment = new JTextField("",20);
    	JTextField jtdno = new JTextField("",20);
    	JTextField jtduty = new JTextField("",20);
    	JTextField jtrank = new JTextField("",20);
    	JTextField jtexperience = new JTextField("",20);
    	
    	JButton buttonchange = new JButton("修改");
    	JButton buttonreturn = new JButton("返回");
    	
    	
    	public Change() {
    		JPanel jppno = new JPanel();
    		JPanel jpname = new JPanel();
    		JPanel jpsex = new JPanel();
    		JPanel jpdno = new JPanel();
    		JPanel jpdepartment = new JPanel();
    		JPanel jpduty = new JPanel();
    		JPanel jprank = new JPanel();
    		JPanel jpexperience = new JPanel();
    	
    		JPanel jpforbutton = new JPanel(new GridLayout(1,1));
    		
    		jppno.add(jlpno);
    		jppno.add(jtpno);
    		
    		jpname.add(jlname);
    		jpname.add(jtname);
    		
    		jpsex.add(jlsex);
    		jpsex.add(jtsex);
    		
    		jpdepartment.add(jldepartment);
    		jpdepartment.add(jtdepartment);
    		
    		jpdno.add(jldno);
    		jpdno.add(jtdno);
    		
    		jpduty.add(jlduty);
    		jpduty.add(jtduty);
    		
    		jprank.add(jlrank);
    		jprank.add(jtrank);
    		
    		jpexperience.add(jlexperience);
    		jpexperience.add(jtexperience);
    		
    		jpforbutton.add(buttonchange);
    		jpforbutton.add(buttonreturn);
    		
    		buttonchange.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){
    			    String xdno= jtdno.getText();
    				String xdepart = jtdepartment.getText();
    				String xduty = jtduty.getText();
    				String xname = jtname.getText();
    				String xpno = jtpno.getText();
    				String xrank =jtrank.getText();
    				String xsex =jtsex.getText();
    				String xexperience =jtexperience.getText();
    				int num = Integer.parseInt(xrank)*1000+5000;
    				
    				String xsalary=Integer.toString(num);
    				
    				Connection conn = null;
    				ResultSet res = null;
    				Statement stat = null;
    				
    				String sql = "SELECT pno,name,sex,dno,department,duty,rank,experience FROM staff;";
    				try{
    					Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    					
    				}catch(Exception d){
    					System.out.println("jdbc fall");
    					d.printStackTrace();
    				}
    				try{
    					conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;datebaseName=source","admin.","123456");
    					stat=conn.createStatement();
    					res=stat.executeQuery(sql);
    					while (res.next())
    					{
    						String i = res.getString(1).trim();
    						if (i.equals(jtpno.getText()))
    						{	
    							String sql2="UPDATE staff SET name='"+xname+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql3="UPDATE staff SET sex='"+xsex+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql4="UPDATE staff SET dno='"+xdno+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql5="UPDATE staff SET department='"+xdepart+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql6="UPDATE staff SET duty='"+xduty+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql7="UPDATE staff SET rank='"+xrank+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql8="UPDATE staff SET experience='"+xexperience+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql9="UPDATE salary SET pname='"+xname+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql10="UPDATE salary SET sex='"+xsex+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql11="UPDATE salary SET dno='"+xdno+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql12="UPDATE salary SET department='"+xdepart+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql13="UPDATE salary SET duty='"+xduty+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql14="UPDATE salary SET rank='"+xrank+"'  WHERE pno='"+jtpno.getText()+"'";
    							String sql15="UPDATE salary SET salary='"+xsalary+"'  WHERE pno='"+jtpno.getText()+"'";
    
    								stat=conn.createStatement();
    								stat.executeUpdate(sql2);
    								stat.executeUpdate(sql3);
    								stat.executeUpdate(sql4);
    								stat.executeUpdate(sql5);
    								stat.executeUpdate(sql6);
    								stat.executeUpdate(sql7);
    								stat.executeUpdate(sql8);
    								stat.executeUpdate(sql9);
    								stat.executeUpdate(sql10);
    								stat.executeUpdate(sql11);
    								stat.executeUpdate(sql12);
    								stat.executeUpdate(sql13);
    								stat.executeUpdate(sql14);
    								stat.executeUpdate(sql15);
    						try{
    								stat.close();
    								conn.close();
    							}catch(SQLException ar){
    								ar.printStackTrace();
    						}
    							break;
    						}
    					}
    				}catch (SQLException e1) {
    					e1.printStackTrace();
    			}
    				finally{
    					try{
    						conn.close();
    					}catch(SQLException ar){
    						ar.printStackTrace();
    					}
    				}	
    			}
    		});
    		buttonreturn.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){		
    			}			
    		});
    		this.setTitle("修改员工信息");
    		this.setLayout(new GridLayout(9,1));
    		this.add(jppno);	
    		this.add(jpname);
    		this.add(jpsex);
    		this.add(jpdno);
    	    this.add(jpdepartment);
    		this.add(jpduty);
    		this.add(jprank);
    		this.add(jpexperience);
    		this.add(jpforbutton);
    		this.setLocation(400,300);
    		this.setSize(350,300);
    		this.setVisible(true);	
    	}
    }
    

    在这里插入图片描述
    四.查询员工信息

    package edu;
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.sql.*;
    
    import edu.Test15;
    
    public class Ask extends JFrame {
    		private static final long serialVersionUID = -1928970409928880648L;
    		JLabel jlpno = new JLabel("工      号:");
    		JLabel jlname = new JLabel("姓      名:");
    		JLabel jlsex = new JLabel("性      别:");
    		JLabel jldepartment = new JLabel("部      门:");
    		JLabel jldno = new JLabel("部 门  号:");
    		JLabel jlduty = new JLabel("职      务:");
    		JLabel jlrank = new JLabel( "职务等级:");
    		JLabel jlsalary = new JLabel("工      资:");
    		
    		JTextField jtpno = new JTextField("",20);
    		
    		JLabel jname = new JLabel();
    		JLabel jsex = new JLabel();
    		JLabel jdepartment = new JLabel();
    		JLabel jdno = new JLabel();
    		JLabel jduty = new JLabel();
    		JLabel jrank = new JLabel();
    		JLabel jsalary= new JLabel();
    		
    		JButton buttonask = new JButton("查询");
    		JButton buttonreturn = new JButton("返回");
    		
    		public Ask() {
    			JPanel jppno = new JPanel();
    			JPanel jpname = new JPanel();
    			JPanel jpsex = new JPanel();
    			JPanel jpdno = new JPanel();
    			JPanel jpdepartment = new JPanel();
    			JPanel jpduty = new JPanel();
    			JPanel jprank = new JPanel();
    			JPanel jpsalary = new JPanel();
    			JPanel jpforbutton = new JPanel(new GridLayout(1,1));
    			
    			jppno.add(jlpno);
    			jppno.add(jtpno);
    			
    			jpname.add(jlname);
    			jpname.add(jname);
    			
    			jpsex.add(jlsex);
    			jpsex.add(jsex);
    			
    			jpdno.add(jldepartment);
    			jpdno.add(jdepartment);
    			
    			jpdepartment.add(jldno);
    			jpdepartment.add(jdno);
    			
    			jpduty.add(jlduty);
    			jpduty.add(jduty);
    			
    			jprank.add(jlrank);
    			jprank.add(jrank);
    			
    			jpsalary.add(jlsalary);
    			jpsalary.add(jsalary);
    			
    			
    			jpforbutton.add(buttonask);
    			jpforbutton.add(buttonreturn);
    			buttonask.addActionListener(new ActionListener(){
    				public void actionPerformed(ActionEvent e){
    					Connection conn = null;
    					ResultSet res = null;
    					Statement stat = null;
    					
    					String sql = "SELECT pno,pname,sex,dno,department,duty,rank,salary FROM salary;";
    					try{
    						Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    						System.out.println("jdbc haha");
    					}catch(Exception d){
    						System.out.println("jdbc fall");
    						d.printStackTrace();
    					}
    					try{
    						conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;datebaseName=source","admin.","123456");
    						stat=conn.createStatement();
    						res=stat.executeQuery(sql);
    						while (res.next())
    						{
    							String i = res.getString(1).trim();
    							if (i.equals(jtpno.getText()))
    							{
    								jname.setText(res.getString(2));
    								jsex.setText(res.getString(3));
    								jdno.setText(res.getString(4));
    								jdepartment.setText(res.getString(5));
    								jduty.setText(res.getString(6));
    								jrank.setText(res.getString(7));
    								jsalary.setText(res.getString(8));
    								break;
    							}
    						}
    					}catch (SQLException e1) {
    						e1.printStackTrace();
    					
    					
    				}
    					finally{
    						try{
    							conn.close();
    						}catch(SQLException ar){
    							ar.printStackTrace();
    						}
    				
    					}}}
    				
    					);
    			buttonreturn.addActionListener(new ActionListener(){
    				public void actionPerformed(ActionEvent e){		
    				}			
    			});
    			this.setTitle("员工工资条");
    			this.setLayout(new GridLayout(9,1));
    			this.add(jppno);
    			this.add(jpname);
    			this.add(jpsex);
    			this.add(jpdno);
    			this.add(jpdepartment);
    			this.add(jpduty);
    			this.add(jprank);
    			this.add(jpsalary);
    			this.add(jpforbutton);
    			this.setLocation(400,300);
    			this.setSize(350,300);
    			this.setVisible(true);
    
              }
    }
    

    在这里插入图片描述
    五.浏览员工信息

    package edu;
    
    import java.sql.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;
    
    public class Look extends JFrame {
    	private static final long serialVersionUID = -1928970409928880648L;
    	
    	Connection conn = null;
    	PreparedStatement ps = null;
    	ResultSet res = null;
    	JTable jtable;
    	JScrollPane jscrollpane = new JScrollPane();
    	
    	Vector columnNames = null;
    	Vector rowData = null;
    	
    	public Look() {
    		JPanel jpforbutton = new JPanel(new GridLayout(1,1));
     
    		columnNames = new Vector();
    		columnNames.add("工      号:");
    		columnNames.add("姓      名:");
    		columnNames.add("性      别: ");
    		columnNames.add("部 门 号:");
    		columnNames.add("部      门  :");
    		columnNames.add("职      务:");
    		columnNames.add("职务等级:");
    		columnNames.add("工      资:");
    		rowData = new Vector();
    		
    		try {
    			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    			conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;datebaseName=source","admin.","123456");
    			ps = conn.prepareStatement("SELECT * FROM salary");
    			res = ps.executeQuery();
    			while (res.next())
    			{
    				Vector hang = new Vector();
    				hang.add(res.getString(1));
    				hang.add(res.getString(2));
    				hang.add(res.getString(3));
    				hang.add(res.getString(4));
    				hang.add(res.getString(5));
    				hang.add(res.getString(6));
    				hang.add(res.getString(7));
    				hang.add(res.getString(8));
    				rowData.add(hang);
    				
    			}
    			System.out.println("load  ok!");
    		}catch (Exception q){
    			q.printStackTrace();
    			System.out.println("go die");
    		}finally{
    			try{
    				res.close();
    				ps.close();
    				conn.close();
    				System.out.println("close ok");
    			}catch (SQLException o){
    				o.printStackTrace();
    				System.out.println("go die 2");
    			}
    		}
    		jtable = new JTable(rowData,columnNames);
    		jscrollpane = new JScrollPane(jtable);
    		
    		this.add(jscrollpane);
    		this.setTitle("员工信息表");
    		this.setLayout(new GridLayout(2,5));
    		this.add(jpforbutton);
    		this.setLocation(300,300);
    		this.setSize(500,300);
    		this.setVisible(true);
    		this.setResizable(false);
    	}
    }
    

    在这里插入图片描述
    六.删除员工信息

    package edu;
    import java.sql.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Delete extends JFrame {
    	private static final long serialVersionUID = -1928970409928880648L;
    			   
    	JLabel jlpno = new JLabel("工      号:");
    	
    	JTextField jtpno = new JTextField("",20);
    	
    	JButton buttondelete = new JButton("删除");
    	JButton buttonreturn = new JButton("返回");
    	
    	
    	public Delete() {
    		JPanel jpnumber = new JPanel();
    		JPanel jpforbutton = new JPanel(new GridLayout(1,1));
    		
    		jpnumber.add(jlpno);
    		jpnumber.add(jtpno);
    		
    		jpforbutton.add(buttondelete);
    		jpforbutton.add(buttonreturn);
    		
    		buttondelete.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){
    				String pno = jtpno.getText();
    				
    				Connection conn = null;
    				ResultSet res = null;
    				Statement stat = null;
    				String sql = "DELETE FROM salary WHERE pno='"+pno+"'";
    				String sql2 = "DELETE FROM staff WHERE pno='"+pno+"'";
    				try{
    					Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    				}catch(Exception a){
    					a.printStackTrace();
    				}
    				try{
    					conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;datebaseName=source","admin.","123456");
    					stat = conn.createStatement();
    					stat.executeUpdate(sql);
    					stat.executeUpdate(sql2);
    				}catch(SQLException h){
    					h.printStackTrace();
    				}finally{
    					try{
    						conn.close();
    						System.out.println("close success!");
    					}catch(SQLException j){
    						System.out.println("close go die!");
    					    j.printStackTrace();
    					}	
    				}	
    			}
    		});
    		buttonreturn.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){			
    			}			
    		});
    		this.setTitle("删除员工信息");
    		this.setLayout(new GridLayout(9,1));
    		this.add(jpnumber);
    		this.add(jpforbutton);
    		this.setLocation(400,300);
    		this.setSize(350,300);
    		this.setVisible(true);
    	}  
    }
    

    在这里插入图片描述
    七.部门信息读取

    package edu;
    import java.sql.*;
    import java.util.Vector;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Db extends JFrame {
    	private static final long serialVersionUID = -1928970409928880648L;
    	
    	Connection conn = null;
    	PreparedStatement ps = null;
    	ResultSet res = null;
    	JTable jtable;
    	JScrollPane jscrollpane = new JScrollPane();
    	
    	JButton buttonask = new JButton("查询");
    	
    		JLabel jldepartment = new JLabel("部      门:");
    		JLabel jldno = new JLabel("部 门  号:");
    		
    	Vector columnNames = null;
    	Vector rowData = null;	
    	
    	JTextField jtdno = new JTextField("",20);
    	JTextField jtdepartment = new JTextField("",20);
    	
    	public Db() {
    		JPanel jpforbutton = new JPanel(new GridLayout(1,1));
    		
    	
    
    		
    		JPanel jpdno = new JPanel();
    		JPanel jpdepartment = new JPanel();
    		
    		jpdno.add(jldno);
    		jpdno.add(jtdno);
    		
    		jpdepartment.add(jldepartment);
    		jpdepartment.add(jtdepartment);
    		
    		jpforbutton.add(buttonask);
    		
    		columnNames = new Vector();
    		columnNames.add("工      号:");
    		columnNames.add("姓      名:");
    		columnNames.add("性      别: ");
    		columnNames.add("职      务:");
    		columnNames.add("职务等级:");
    		rowData = new Vector();
    		buttonask.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){
    				try {
    					Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    					conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;datebaseName=source","admin.","123456");
    					ps = conn.prepareStatement("SELECT pno,pname,sex,dno,duty,rank FROM salary ");
    					res = ps.executeQuery();
    					while (res.next())
    					{
    						String i = res.getString(4).trim();
    						System.out.println(jtdno.getText()+res.getString(4).trim()+i.equals(jtdno.getText()));
    						if (i.equals(jtdno.getText()))
    						{
    						Vector hang = new Vector();
    						hang.add(res.getString(1));
    						hang.add(res.getString(2));
    						hang.add(res.getString(3));
    						hang.add(res.getString(5));
    						hang.add(res.getString(6));
    						rowData.add(hang);
    						System.out.println(hang.add(res.getString(1))+res.getString(1));
    						}
    					}
    					System.out.println("load  ok!");
    				}catch (Exception q){
    					q.printStackTrace();
    					System.out.println("go die");
    				}
    				finally{
    					try{
    						res.close();
    						ps.close();
    						conn.close();
    					}catch(SQLException ar){
    						ar.printStackTrace();
    					}
    				}
    				}}
    				);
    		jtable = new JTable(rowData,columnNames);
    		jscrollpane = new JScrollPane(jtable);
    	    this.add(jscrollpane);
    		this.setTitle("部门信息表");
    		this.setLayout(new GridLayout(4,1));
    		this.add(jpdno);
    		this.add(jpdepartment);
    		this.add(jpforbutton);
    		this.setLocation(300,300);
    		this.setSize(500,300);
    		this.setVisible(true);
    		this.setResizable(false);
    
          }
    }
    

    在这里插入图片描述

    展开全文
  • 学校人力资源管理系统-数据字典

    千次阅读 2019-11-19 23:13:38
    数据文件:学校部门信息 文件组成:部门编号,部门名称,部门人数,部门电话,部门地址 数 据 项:部门编号(主) 数据类型:字符型 数据长度:6 数 据 项:部门名称 数据类型:字符型 数据长度:20 数据项:部门...

    数据文件:学校部门信息
    文件组成:部门编号,部门名称,部门人数,部门电话,部门地址
    数 据 项:部门编号(主)
    数据类型:字符型
    数据长度:6
    数 据 项:部门名称
    数据类型:字符型
    数据长度:20
    数据项:部门人数
    数据类型:整型
    数据长度:5
    数据项:部门电话
    数据类型:字符型
    数据长度:12
    数据项:部门地址
    数据类型:字符型
    数据长度:10
    数据文件:职务信息
    文件组成:职务编号,职务名称
    数据项:职务编号(主)
    数据类型:字符型
    数据长度:6
    数据项:职务名称
    数据类型:字符型
    数据长度:20
    数据文件:职称信息
    文件组成:职称编号,职称名称
    数据项:职称编号(主)
    数据类型:字符型
    数据长度:6
    数据项:职称名称
    数据类型:字符型
    数据长度:20

    数据文件:教职工信息
    文件组成:职工编号,部门编号,职务编号,职称编号,姓名,学历,性别,出生年月,Email,住址
    数据项:职工编号(主)
    数据类型:字符型
    数据长度:6
    数据项:部门编号(外)
    数据类型:字符型
    数据长度:6
    数据项:职称编号(外)
    数据类型:字符型
    数据长度:6
    数 据 项:职务编号(外)
    数据类型:字符型
    数据长度:6
    数 据 项:姓名
    数据类型:字符型
    数据长度:20
    数 据 项:学历
    数据类型:字符型
    数据长度:20
    数 据 项:性别
    数据类型:字符型
    数据长度:2
    数 据 项:出生年月
    数据类型:日期型
    数据长度:default
    数 据 项:Email
    数据类型:字符型
    数据长度:20
    数 据 项:住址
    数据类型:不定字符型
    数据长度:40
    数据文件:学籍经历
    文件组成:学籍编号,职工编号,姓名,性别,小学,初中,高中,大学,大专,本科,硕士,博士
    数 据 项:学籍编号(主)
    数据类型:字符型
    数据长度:6
    数 据 项:职工编号 (外)
    数据类型:字符型
    数据长度:6
    数 据 项:姓名
    数据类型:字符型
    数据长度:20
    数 据 项:性别
    数据类型:字符型
    数据长度:2
    数 据 项:小学
    数据类型:不定字符型
    数据长度:40
    数 据 项:初中
    数据类型:不定字符型
    数据长度:40
    数 据 项:高中
    数据类型:不定字符型
    数据长度:40
    数 据 项:大专
    数据类型:不定字符型
    数据长度:40
    数 据 项:本科
    数据类型:不定字符型
    数据长度:40
    数 据 项:硕士
    数据类型:不定字符型
    数据长度:40
    数 据 项:博士
    数据类型:不定字符型
    数据长度:40
    数据文件:奖惩信息
    文件组成:奖惩编号,职工编号,奖惩缘由,奖惩金额
    {数 据 项:奖惩编号
    数据类型:字符型
    数据长度:6
    数 据 项:职工编号
    数据类型:字符型
    数据长度:6 }(主)
    数 据 项:奖惩缘由
    数据类型:不定字符型
    数据长度:100
    数 据 项:奖惩金额
    数据类型:整型
    数据长度:10
    数据文件:家庭信息
    文件组成:姓名,职工编号,婚姻,孩子
    数 据 项:姓名
    数据类型:字符型
    数据长度:20
    数 据 项:职工编号 (外)
    数据类型:字符型
    数据长度:6
    数据项:婚姻
    数据类型:字符型
    数据长度:2
    数据项:孩子
    数据类型:字符型
    数据长度:2
    部门(部门编号,部门名称,部门人数,电话,部门地址)(主码:部门编号)
    教职工(教职工编号,部门编号,职务编号,职称编号,姓名,学历,性别,出生年月,Email,住址) (主码:职工编号;外码:职务编号,职称编号,部门编号)
    职务(职务编号,职务名称)(主码:职务编号)
    职称(职称编号,职称名称)(主码:职称编号)
    学籍经历(学籍编号,职工编号,姓名,性别,小学,初中,高中,大学,大专,本科,硕士,博士 )(主码:学籍编号;外码:职工编号)
    奖惩情况(奖惩编号,职工编号,奖惩缘由,奖惩金额)(主码:奖惩编号,职工编号;外码:职工编号)
    家庭(姓名,职工编号,婚姻,孩子)(外码:职工编号)

    展开全文
  • 摘要:C#源码,数据库应用,人力资源,管理系统人力资源管理系统C#数据库版,系统主要对人事的部门、工种、职务、职称、文化程度、政治面貌、民族、工资、奖励、惩罚、合同等信息进行管理,还提供了员工在部门之间的调动...

    摘要:C#源码,数据库应用,人力资源,管理系统

    人力资源管理系统C#数据库版,系统主要对人事的部门、工种、职务、职称、文化程度、政治面貌、民族、工资、奖励、惩罚、合同等信息进行管理,还提供了员工在部门之间的调动、工种、职务、职称的调动和员工信息查找等功能。

    操作注意事项:

    用户在使用《人力资源管理系统》之前,应注意以下事项:

    (1)本系统的初始用户名为:mr,密码为:mrsoft。

    (2)本系统主窗体由菜单栏和状态栏两部分组成。系统的菜单可以调用系统中的各个子窗体,实现各种操作,完成相关的功能。在窗体的状态栏中能够显示当前的操作员。

    (3)在进行工资设置时,直接在列表中双击对工资进行修改

    (4)在本系统中填写信息时,有时需要将五笔输入法的全角状态改为半角状态。

    数据库安装:

    (1)将实例目录下扩展名为“.MDF”和“.LDF”的两个文件拷贝到SQL Server 2000安装路径下的“MSSQL”/“Data”目录下。

    (2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。

    (3)在弹出的“附加数据库”对话框中选择刚拷贝过去的数据库文件(.MDF文件),单击【确定】按钮,即可完成数据库的附加操作。

    展开全文
  • 在新形势下,人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件;是应对挑战、适应环境变化、提高企业管理效率、提升核心竞争力的关键...
  • 资源包含源码和设计说明书。 1、实现学校部门信息、职务、职称和教职工信息管理; 2、实现教师的学籍经历管理; 3、实现教师的家庭关系管理; 4、实现教师的奖惩信息管理; 5、创建视图查询老师的具体信息; 6、创建...
  • 这是博主本人在大学期间大二时候数据库的课程设计,比较简单,使用linux系统环境下python语言写的,数据库用mysql,大部分都是ui部分,想参考的博友可以下载,里面注释写的很详细,毕竟是本科生的作品,完全是原创的...
  • 人力资源管理系统源码,喜欢的童鞋可以下载学习,保证可以运行
  • 采用asp.net(c#)+sql开发,前台采用JavaScript脚本,数据层使用存储过程,逻辑性好,推荐一下!!!
  • 数据库课程设计源代码 人事管理系统 源代码 人事管理系统 数据库 课程设计
  • 人力资源管理系统

    2015-08-17 11:32:22
    (毕业设计项目)人力资源管理系统,包括档案录入、用户管理、薪酬管理、培训管理、招聘管理等模块。代码、数据库表代码齐全,导入进去修改下连接的数据库即可使正常用
  • 项目描述人力资源管理系统,主要有招聘管理,培训管理,薪金管理和用户管理。运行环境jdk8+tomcat8+mysql+eclipse项目技术(必填)Jsp+ java Servlet+DButils+c3p0连接池+mysql数据库文件(可选)链接:...

    项目描述

    人力资源管理系统,主要有招聘管理,培训管理,薪金管理和用户管理。

    运行环境

    jdk8+tomcat8+mysql+eclipse

    项目技术(必填)

    Jsp+ java Servlet+DButils+c3p0连接池+mysql

    数据库文件(可选)

    链接:https://pan.baidu.com/s/1uuasi0YMjD6_aemQO3_GvA

    提取码:2jm2

    复制这段内容后打开百度网盘手机App,操作更方便哦

    依赖包文件(可选)

    全部包含在项目的压缩文件中

    运行视频(可选)

    链接:https://pan.baidu.com/s/1pV07Z86gy-nlgj10NzcXvw

    提取码:qfvp

    展开全文
  • 正文:人力资源系统,覆盖了人力资源管理的六大模块01—技术框架技术框架技术上采用了目前比较流行的java技术框架,主要包含:SpringBoot、Shiro、MyBatis-Plus、Druid、Redis、MySQL、thymeleaf等技术框架集成。...
  • 数据库 - 03 MySQL人力资源管理系统

    千次阅读 2018-08-31 09:37:14
    MySQL人力资源管理系统 1.设计背景 该练习主要针对人力资源管理系统而设计,其中设计到三张表,分别为部门表,员工表。...-- 创建人力资源管理系统数据库 drop database if exists HR; create database ...
  • Mysql数据库使用练习 设计背景 该练习主要针对人力资源管理系统而设计,其中设计到三张表,分别为部门表,员工表。...– 创建人力资源管理系统数据库 drop database if exists HR; create database HR defa...
  • 学校人力资源管理系统-数据流图

    千次阅读 2019-11-20 13:13:52
  • {人力资源薪酬管理 }教师工资 管理系统数据库设计 摘要 在计算机日益普及的今天对学校而言若采用一套行之有效的教师工资管理 系统来管理教师的工资会方便许多对学校而言以前单一的手工计算已不能 满足人们的要求往往...
  • 人力资源管理系统源代码+数据库 c# ,vs2008,SQLserver2005 只要导入项目,导入数据库就可以使用
  • 学校人力资源管理系统——E-R图

    万次阅读 多人点赞 2018-10-29 23:22:16
     根据需求分析该学校人力资源管理系统中实体包括:教职工,部门,职称,职务,学籍经历,奖惩;局部E-R图设计如下:  教职工(职工编号,姓名,性别,出生年份,学历,民族,婚姻状态,政治面貌,住址,联系方式...
  • {人力资源考勤管理 }卡通系统建设 与规划数据库设计及考勤系统 摘要 随着信息时代的高速发展越来越多的高校在积极探索着建立数字化校园实现无纸化办公 现代化的学校离不开信息智能化的管理学校的收费管理教学服务...
  • 人力资源管理系统全部源代码,月工资统计表,职员惩罚表,组织机构编码表,工资发放历史表,职员基本信息表,
  • 其他功能均已实现,但存在BUG(还没有检验数据的合法性,用户的不当操作可能会导致系统崩溃)…… 简单使用教程: 1.首先在自己电脑的MySQL上导入SQL文件:csharp_hrms.sql(触发器也在里面) 提示:MySQL高版本...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,068
精华内容 1,627
关键字:

学校人力资源管理系统数据库

友情链接: steam.desktop.zip