精华内容
下载资源
问答
  • 这是一份来自布衣公子的关于员工关系管理的PPT培训课件,从员工关系管理概述、ERM的误区及原则、ERM的分类阐述和各种风险规避四个方面进行阐述,内容非常丰富,非常专业,外加漂亮的动态效果,是一份不可多得的优秀...
  • PPT作者:布衣公子 员工关系管理PPT内容简介: 第一章、员工关系管理概述; 第二章、ERM 的误区及原则; 第三章、ERM 的分类阐述; 第四章、各种风险规避; 第一章、员工关系管理概述: 员工关系与员
  • 员工管理数据库设计

    万次阅读 多人点赞 2019-07-06 20:56:52
    员工管理数据库系统,有助于为对员工数量增多,信息量增大,以及员工部门分配,工资发放等问题实现现代、化网络化管理,能够提高企业管理效率,提高准确度,节约企业成本,提高生产效率。 通过该课题可以熟悉...

    一、课题背景和目的

    员工管理数据库系统,有助于为对员工数量增多,信息量增大,以及员工部门分配,工资发放等问题实现现代、化网络化管理,能够提高企业管理效率,提高准确度,节约企业成本,提高生产效率。

    通过该课题可以熟悉PowerDesigner设计数据库的流程,巩固数据库的设计规则和设计原理,以及对数据库进行多种逻辑查询。

     

    二、数据库的需求分析

    通过设计数据库实现对企业员工的基本信息、职位、所属项目、工资等数据进行存储、查询和管理。数据库需要存储员工的基本信息如员工编号、身份证号、联系方式、所属部门信息、工资信息等,还要对员工参与的项目信息进行存储,如项目编号,项目名称,项目起止时间等。

    系统开发首先通过PowerDesigner设计物理模型,并将设计好的模型转换为可执行的SQL代码。通过SQL Server 创建数据库,并加入相关数据,在数据库中完成查询管理工作。

    系统的开发过程中使用 PowerDesigner16.5和 SQL Server 2014实现。

     

    三、数据库概念模型构造

    模型中包含五个实体,实体名称以及属性如下:

    员工信息表:员工编号、员工姓名、身份证号、性别、手机号、邮箱;

    公司部门表:部门编号、部门名称、负责人工号;

    部门职位表:职位编号、职位名称;

    项目表:项目编号、项目名称、开启时间、结束时间;

    工资表:出纳编号、基本工资、五险一金、绩效奖金、补贴、加班费。

    (以上加有下划线的属性为表的主键属性)

    根据以上实体设计的数据库系统ER图如下图图1所示:

    图 1系统ER图

    四、数据库逻辑设计说明

    一个公司部门中可以包含多个员工,每个员工只能属于一个公司部门,因此员工与公司部门的关系为N:1.

    一个公司部门内可以多个职位,每个特定职位只能属于一个部门,因此公司部门与部门职位的关系为1:N.

    每个员工可以属于不同部门的相同职位,及同一个职位可以对应多个员工,而每个员工只能由一个职位,因此部门职位与员工的关系为1:N.

    每个员工都对应一个工资单,每个工资单只能属于一个员工,因此员工表与工资表的关系是1:1.

    每个员工可以参与多个项目,每个项目可以由多个员工参与,因此员工表与项目表的关系是N:M.

     

    五、数据库物理设计说明

    1:1的关系如员工信息表和工资表,可将员工信息表的主键设置为工资表的外键,也可将工资表的主键设置为员工信息表的外键

    1:N的关系如公司部门表和员工信息表,公司部门表为1的一方,员工信息表为N的一方,需要将公司部门表的主键设为员工信息表的外键。

    M:N的关系如员工信息表和项目表,需要建立一个联系表(员工和项目关系表)将员工信息表的主键和项目表的主键分别设为员工和项目关系表的外键。

    系统设计物理模型图如下图图2所示:

    图 2物理模型图

     

    六、数据库及表的创建实施过程

    通过PowerDesigner生成可执行的SQL文件,其操作过程如下图图3所示:

    图 3生产SQL文件

    在SQL server 2014 中创建一个EmploySystem数据库,然后在该数据库中运行PowerDesginer生产的SQL文件,来创建表,SQL代码如下图所示:

    图 4SQL代码

    表的结构生成后,需要为每个表添加数据,截图如下:

    公司部门表数据如图5:

    图 5公司部门表

    员工信息表数据如图6:

    图 6员工信息表

    部门职位表数据如图7:

    图 7部门职位表

    项目表数据如图8:

    图 8项目表

    员工和项目关系表数据如图9:

    图 9员工和项目关系表

    工资表数据如图10:

    图 10工资表

    七、涉及到相关业务逻辑的单表查询及多表查询

    (1)查询所有员工信息:

    SQL语句如下:

    select * from Employee_info

    执行结果如下:

    (2)查询20100101员工的工资信息:

    SQL语句如下:

    select * from Salary_info where employee_id='20100101'

    执行结果如下:

     

    (3)查询20100101员工所在的部门和职位:

    SQL语句如下:

    select employee_id, deparment_name , position_name

    from Department_info ,position_info, Employee_info

    where  employee_id='20100101' and Employee_info.department_number = Department_info.department_number

         and position_info.position_number = Employee_info.position_number

    执行结果如下:

     

    (4)查询20100101员工所分配的项目:

    SQL语句如下:

    select Employee_info.employee_id, employee_name, Project_info.project_number, project_name

    from Employee_info ,Project_info, employee_project_r

    where  Employee_info.employee_id='20100101' and Employee_info.employee_id=employee_project_r.employee_id

             and employee_project_r.project_number = Project_info.project_number

    执行结果如下:

     

    八、涉及到相关业务逻辑的存储过程和触发器设计

    (1)创建存储过程“stuff_pr”,查询员工号为“20100101”的员工所有的相关信息

    SQL语句如下:

    create procedure stuff_pr as

    select distinct * from Employee_info as e

       left join Department_info on e.department_number = Department_info.department_number

       left join position_info on e.position_number = position_info.position_number

       left join employee_project_r on e.employee_id = employee_project_r.employee_id

       left join Project_info on employee_project_r.project_number = Project_info.project_number

       left join Salary_info on e.employee_id = Salary_info.employee_id

    where e.employee_id='20100101'

    执行结果如下:

    SQL语句如下:

    exec stuff_pr

     

    (2)创建触发器“project_del”,当删除项目表里的项目时,对应的雇员与项目关系表中的数据也同时删除。

    SQL语句如下:

    create trigger ep_project_del

    on employee_project_r

    after delete

    as

    if exists(select * from Project_info,deleted where Project_info.project_number = deleted.project_number)

      begin

           delete from Project_info

           where Project_info.project_number in (select project_number from deleted)

      end

     

    执行结果如下:

    SQL语句如下:

    delete from employee_project_r

    where project_number = '1901'

    执行结果如下:

    SQL语句如下:

    select * from employee_project_r

    执行结果如下:

    SQL语句如下:

    select * from Project_info

    执行结果如下:

     

    九、心得体会

    通过本次数据设计,熟悉了PowerDesigner设计数据库的流程,更加深化了对数据库的设计规则和设计原理的理解,提高了动手设计数据库的能力。通过对数据库中简单少数数据的操作验证了数据库设计的合理性,在实际项目中可以通过验证来完善数据库。

    在对数据库进行操作的过程中,提高了对SQL语句的掌握程度,加深了对存储过程和触发器的理解。通过数据库来管理和查询数据能够很大程度地提高工作效率。

     

    十、相关参考文献

    [1]雷景生,叶文珺,楼越焕.数据库原理及应用(第2版)[M].北京:清华大学出版社,2015

     

    展开全文
  • Java 员工信息管理系统

    万次阅读 多人点赞 2019-04-29 20:36:49
    "------员工信息管理系统功能选择菜单:------" ) ; System . out . println ( "1.输入员工信息" ) ; System . out . println ( "2.查找某个员工" ) ; System . out . println ( "3.显示全部员工人数和...
    //Date.java日期类
    class Date{
    	int year,month,day;
    	public Date(int year,int month,int day) {
    		this.year=year;
    		this.month=month;
    		this.day=day;
    	}
    	public String show() {
    		return month+"/"+day+"/"+year;
    	}
    }
    
    
    //员工信息类
    class Employee{
    	int ID; 	//编号
    	String name;	//姓名
    	String department;	//部门
    	String sex;	//性别
    	Date birthDay;	//出生日期
    	public Employee(){
    		ID=0;
    		name=null;
    		department=null;
    		sex=null;
    		birthDay=new Date(0,0,0);
    	}
    	public String show() {
    		return ID+"\t"+name+"\t"+department+"\t"+sex+"\t"+birthDay.show();
    	}	
    }
    
    
    
    //员工信息管理类
    import java.util.*;
    class Manage {
    	private Employee em[];	//员工类数组
    	private int flag;	//是否添加员工数据
    
    	public Manage(int n) {//构造方法
    		flag=0;	//未录入员工信息时flag=0
    		if(em==null) {
    			em=new Employee[n];	//初始化员工数组
    			for(int i=0;i < n;i++) {
    				em[i] = new Employee();	//初始化每个数组元素
    			}
    		}
    	}
    	//添加n个员工信息
    	public void addEmployee(int n) {
    		int i = 0;
    		flag=1;	//录入员工信息时flag = 1
    		Scanner in = new Scanner(System.in);
    		if(em!=null) {
    			for(i = 0;i < em.length;i++) {
    				System.out.println("请输入第"+(i+1)+"个员工编号:");
    				em[i].ID=in.nextInt();
    				System.out.println("请输入第"+(i+1)+"个员工姓名:");
    				em[i].name=in.next();
    				System.out.println("请输入第"+(i+1)+"个员工部门:");
    				em[i].department=in.next();
    				System.out.println("请输入第"+(i+1)+"个员工性别:");
    				em[i].sex=in.next();
    				System.out.println("请输入第"+(i+1)+"个员工出生日期:");
    				System.out.println("年:");
    				int year=in.nextInt();
    				System.out.println("月:");
    				int month=in.nextInt();
    				System.out.println("日:");
    				int day=in.nextInt();
    				em[i].birthDay = new Date(year,month,day);
    			}
    		}
    	}
    	//根据员工姓名查找
    	public void searchByName(String name) {
    		Employee find=null;
    		//只有数组不为空时才进行录入操作
    		if(flag==1) {
    			String temp="";
    			for(int i=0;i<em.length;i++) {
    				temp=em[i].name;
    				if(temp.equals(name)) {
    					find=em[i];
    					break;
    				}
    			}
    			if(find!=null) {
    				System.out.println("找到的员工信息如下:");
    				System.out.println("编号\t"+"姓名\t"+"部门\t"+"性别\t"+"出生日期");
    				System.out.println(find.show());
    			}else {
    				System.out.println("没有找到此人!");
    			}
    		}else {
    			System.out.println("还没有添加员工信息!");
    		}
    	}
    	//显示全部学生信息
    	public void show() {
    		//数组遍历
    		if(flag==0) {
    			System.out.println("没有录入任何员工信息!");
    			return;
    		}
    		System.out.println("全部员工信息如下:");
    		System.out.println("编号\t"+"姓名\t"+"部门\t"+"性别\t"+"出生日期");
    		for(int i=0;i<em.length;i++) {
    			System.out.println(em[i].show());
    		}
    		System.out.println();
    	}
    }
    
    
    //主函数
    import java.util.*;
    
    public class EmployeeTest {
    	public static void main(String args[]) {
    		int op=0,n=0;
    		System.out.println("请输入要管理的员工人数:");
    		Scanner in = new Scanner(System.in);
    		n=in.nextInt();
    		Manage obj=new Manage(n);
    		while(true) {
    			System.out.println("------员工信息管理系统功能选择菜单:------");
    			System.out.println("1.输入员工信息");
    			System.out.println("2.查找某个员工");
    			System.out.println("3.显示全部员工人数和信息");
    			System.out.println("0.退出程序");
    			System.out.println("请输入要选择的操作编号:");
    			op = in.nextInt();
    			switch(op){
    				case 1:obj.addEmployee(n);
    					    break;
    				case 2:System.out.println("请输入要查找的员工姓名:");
    						String name=in.next();
    						obj.searchByName(name);
    					    break;
    				case 3:obj.show();
    					    break;
    				case 0:return;
    				default:
    					System.out.println("操作出现错误!");
    			}
    		}
    	}
    }
    
    展开全文
  • java实现员工管理系统

    千次阅读 多人点赞 2019-08-04 15:52:06
    员工管理系统 本篇为自己学Java时写的,有错误的话敬请谅解。 未加入数据库,为用数组实现,也未加入界面显示,用的均为控制台操作! 第一部分,该部分为储存人员信息的类。 package xinxi; /** * 入职人信息 */ ...

    员工管理系统

    本篇为自己学Java时写的,有错误的话敬请谅解。

    未加入数据库,为用数组实现,也未加入界面显示,用的均为控制台操作!

    第一部分,该部分为储存人员信息的类。

    package xinxi;
    /**
     * 入职人信息
     */
    public class xinxi {
    	private String number;   //编号
    	private String name;	//姓名
    	private String sex;		//性别
    	private int age; 		//年龄
    	private double wages;	//工资
    	private String address; //住址
    	public xinxi(String number, String name, String sex, int age, double wages, String address) {
    		super();
    		this.number = number;
    		this.name = name;
    		this.sex = sex;
    		this.age = age;
    		this.wages = wages;
    		this.address = address;
    	}
    	public String getNumber() {
    		return number;
    	}
    	public void setNumber(String number) {
    		this.number = number;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getSex() {
    		return sex;
    	}
    	public void setSex(String sex) {
    		this.sex = sex;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    	public double getWages() {
    		return wages;
    	}
    	public void setWages(double wages) {
    		this.wages = wages;
    	}
    	public String getAddress() {
    		return address;
    	}
    	public void setAddress(String address) {
    		this.address = address;
    	}
    }
    

    第二部分,该部分储存一个xinxi类和姓名编号两个变量。

    package xinxi;
    /**
     * 构筑name->xinxi
     * number->xinxi
     * 的对应关系
     *
     */
    public class user{
    	private String name; //姓名
    	private String number;  //编号
    	private xinxi xinxi;
    	public user(String name, String number, xinxi xinxi) {
    		super();
    		this.name = name;
    		this.number = number;
    		this.xinxi = xinxi;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getNumber() {
    		return number;
    	}
    	public void setNumber(String number) {
    		this.number = number;
    	}
    	public xinxi getXinxi() {
    		return xinxi;
    	}
    	public void setXinxi(xinxi xinxi) {
    		this.xinxi = xinxi;
    	}	
    }
    

    第三部分,这部分为工具类,提供搜索和数组拷贝功能。

    package tool;
    /**
     * 底层工具类,服务于管理层
     * 工具类一般使用static静态声明
     * static 声明的方法可以不通过实例化对象调用
     */
    import xinxi.user;
    
    public class tool {
    	
    	//返回对象的索引位置,未找到返回-1
    	public static int index(user [] a,String number) {
    		int i = 0;
    		for(user t : a) {
    			if(t==null) {
    				return -1;
    			}
    			if(number.equals(t.getNumber())||number.equals(t.getName())) {
    				return i;
    			}
    			i++;
    		}
    		return -1;
    	}
    	//数组拷贝
    	public static user[] copy(user [] x,int t,user [] y,int q,int length) {
    		
    		for(int i = t;i<t+length;i++) {
    			y[q] = x[i];
    			q++;
    		}
    		return y;
    	}
    }
    

    第四部分,该部分为实现增删改查的底层代码,提供了添加时的自动扩容功能,默认初始数组大小为10,也可自己指定大小。

    package guanli;
    /**
     * 程序执行的核心
     */
    import tool.tool;
    import xinxi.user;
    
    public class guanli {
    	private user [] list;
    	private int size;
    	//返回员工总人数
    	public int size() {
    		return this.size;
    	}
    	
    	//构造器
    	public guanli() {
    		this(10);
    	}
    	
    	public guanli(int x) {
    		list=new user[x];
    	}
    	
    	//添加
    	public void add(user x) {
    		//扩容
    		if(size>=list.length) {
    			user [] Alist = new user [size*2+1];
    			Alist = tool.copy(list, 0, Alist, 0, list.length);
    			list = Alist;
    		}		
    		int i = tool.index(list, x.getNumber());
    		if(i==-1) {
    			list[size++] =x;
    		}
    		else {
    			System.out.println("该员工已被记录!");
    		}
    	}
    	//查找
    	public user index(String number) {
    		
    		int x = tool.index(list, number);
    		if(x!=-1)
    			return list[x];
    		else {
    			return null;
    		}
    	}
    	
    	//删除
    	public boolean remove(String number) {
    		
    		int x = tool.index(list, number);
    		if(x==-1)
    			return false;
    		else {		
    			list = tool.copy(list, x+1, list, x, size-x);
    			size--;
    			return true;
    		}
    	}
    	
    	//更改
    	public boolean set(user x,String number) {
    		
    		int i = tool.index(list, number);
    		if(i==-1)
    			return false;
    		else {		
    			list[i]=x;
    			return true;
    		}
    	}
    }
    

    第五部分,提供控制台显示功能

    package tool;
    /**
     * 基于底层实现增查改删,并提供显示提示
     */
    import java.util.Scanner;
    
    import guanli.guanli;
    import xinxi.user;
    import xinxi.xinxi;
    
    public class Uitool {
    	guanli guanli = new guanli();
    	Scanner cin = new Scanner(System.in);
    	
    	//增
    	public void add() {
    		System.out.println("请输入录入员工信息:");
    		System.out.print("请输入员工编号:");
    		String number = cin.next();
    		user flag = guanli.index(number);
    		if(flag!=null) {
    			System.out.println("该员工已被记录!");
    			return;
    		}
    		System.out.print("请输入员工姓名:");
    		String name = cin.next();
    		System.out.print("请输入员工性别:");
    		String sex = cin.next();
    		System.out.print("请输入员工年龄:");
    		int age = cin.nextInt();
    		System.out.print("请输入员工月工资:");
    		double wages = cin.nextDouble();
    		System.out.print("请输入员工住址:");
    		String address = cin.next();
    		guanli.add(new user(name,number,new xinxi(number,name,sex,age,wages,address)));
    		System.out.println("添加成功!");
    	}
    	
    	//查
    	public void index() {
    		System.out.print("请输入需要查询员工的编号:");
    		String number = cin.next();
    		user x = guanli.index(number);
    		if(x==null) {
    			System.out.println("无此职员信息!");
    		}
    		else {
    			System.out.println("该员工信息为:");
    			System.out.println("编号:"+x.getNumber());
    			System.out.println("姓名:"+x.getName());
    			System.out.println("性别:"+x.getXinxi().getSex());
    			System.out.println("年龄:"+x.getXinxi().getAge());
    			System.out.println("月工资:"+x.getXinxi().getWages());
    			System.out.println("住址:"+x.getXinxi().getAddress());
    		}
    	}
    	//显示提醒
    	public void nuem() {
    		System.out.println("\t\t\t员工管理系统");
    		System.out.println("------------------------------------------------------------");
    		System.out.println("1.添加员工(a)" +"\t" + "2.查询员工(b)"+ "\t" +"3.更改员工信息(c)  " + "4.删除员工(d)");
    		System.out.print("请输入选择:");
    	}
    	
    	//改
    	public void set() {
    		System.out.print("请输入你需要更改员工的编号:");
    		String number = cin.next();
    		user x = guanli.index(number);
    		if(x==null) {
    			System.out.println("无此职员信息!");
    		}
    		else {
    			System.out.println("请输入更改后的员工信息:");
    			System.out.print("请输入员工新编号:");
    			String number1 = cin.next();
    			System.out.print("请输入员工姓名:");
    			String name = cin.next();
    			System.out.print("请输入员工性别:");
    			String sex = cin.next();
    			System.out.print("请输入员工年龄:");
    			int age = cin.nextInt();
    			System.out.print("请输入员工月工资:");
    			double wages = cin.nextDouble();
    			System.out.print("请输入员工新住址:");
    			String address = cin.next();
    			guanli.set(new user(name,number,new xinxi(number1,name,sex,age,wages,address)), number);
    			System.out.println("更改成功!");
    		}
    	}
    	
    	//删
    	public void remove() {
    		System.out.print("请输入你需要删除的员工的编号:");
    		String number = cin.next();
    		user x = guanli.index(number);
    		if(x==null) {
    			System.out.println("无此职员信息!");
    		}
    		else {
    			guanli.remove(number);
    			System.out.println("删除成功!");
    		}
    	}
    }
    

    第六部分,为程序的入口。

    package UI;
    /**
     * UI界面显示,面向使用者
     */
    import java.util.Scanner;
    
    import tool.Uitool;
    
    public class UI {
    	public static void main(String[] args) {
    		Scanner cin = new Scanner(System.in);
    		Uitool t = new Uitool();
    		while(true) {
    			t.nuem();
    			String x = cin.next();
    			if(x.equals("a")) {			
    				t.add();
    			}
    			else if(x.equals("b")) {
    				t.index();
    			}
    			else if(x.equals("c")) {
    				t.set();
    			}
    			else if(x.equals("d")) {
    				t.remove();
    			}
    		}
    	}
    }
    
    展开全文
  • 员工编号管理制度

    千次阅读 2020-12-22 17:50:59
    为进一步规范人员管理,便于人力资源管理各项工作的有序、有效、快速、灵活的开展,加强公司企业文化建设,结合公司的实际情况,特制定本规则。凡公司目前在职的所有门店员工,均按照本规则进行编号调整,以后入职的...

    为进一步规范人员管理,便于人力资源管理各项工作的有序、有效、快速、灵活的开展,加强公司企业文化建设,结合公司的实际情况,特制定本规则。

    凡公司目前在职的所有门店员工,均按照本规则进行编号调整,以后入职的新进员工,均按照本规则进行编号编制。

    第一部分:工号编制规则说明

    一、编码遵循的基本原则

    1.简单易用;

    2.编码本身不包含上下级关系, 以适应组织结构变化;

    3.服务于企业内各类系统之间信息交换;

    4.员工在全系统内部调动时,编码不变;

    二、区域代码

    区域代码是全国各门店在各区域内唯一标识符,由2位字母组成。基本取用现各店铺编号里的城市简写字母,编写规则是以各门店所在城市的开头字母为编码。(例:武汉: wh)

    三、店铺代码

    店铺代码是各门店唯一标识码,由两位字母组成。一般取用各店铺所在商场简写字母,编写规则以所在商场的开头字母为编码。(例:武商购物中心:ws)

    三、个人信息识别码

    “个人信息识别码”是每个员工的编号码,由3位数字组001-999组成。

    1.公司目前在职人员“个人信息识别码”由总部人力资源部统一按区域编排。

    2.新入职员工按照入职日期的先后依次在尚未编用的“个人信息识别码”里依次排列。

    第三部分:有关问题的说明

    1.人员编号的编码对象是全国门店每一个正式职工,人员工号与全国门店POS管理系统里人员编号一致。

    2.每一名正式职工在公司的信息系统中确定一个编号,并只有一个编号。为保证人员编号的惟一性,全国正式职工在系统内调动,其编号不变;取消的人员编号不再分配给新的正式职工。 3.本编号由总部统一分配管理。

    员工编号细则2017-09-19 14:32 | #2楼

    公司员工编号规则

    1、 正式员工工号由工作单位识别码(公司代码、部门代码),个人信息识别码(人员代码)

    2、应聘员工工号由工作单位识别码(公司代码、部门代码、应聘代码),个人信息识别码(入

    3、试用员工工号由工作单位识别码(公司代码、部门代码、试用代码),个人信息识别码(入

    4 、工作单位识别码

    “工作单位识别码”是公司内的唯一标识符:前两位英文是“公司代码”,如帝业公司的代码为DY,公司代码之后的二位英语为“部门代码”,如人资部代码为RZ。 5、个人信息识别码

    “个人信息识别码”由9位数字组成,前六位为“入司日期编码”、后三位为“人员代码”。(正式员工无需使用入司日期编码)。 6、入司日期编码

    “入司日期编码”是公司员工入司时间的标识符,为入职时的年月日代码,由8位数字组成,如2012年03月22日入职的员工,其“入司年码”为“20120322”。

    7、人员代码

    “人员代码”是根据员工入司当月的入职顺序编制。根据入职手续办理的日期先后排序,同时办理完入职手续的人员,由三位数字组成001。 五、 工号的管理

    1、 在职员工编号是员工在公司工作身份的唯一编号,不得变更和混淆;离职员工编

    号自离职之日起该工号作废,不再使用。

    2、 公司各类涉及员工姓名的重要文件资料(如工资表、考勤记录、花名册等),均应加注

    员工编号。

    3、 根据员工的工号,建立工号管理台账,并依据员工增减作出相应更新调整。 4、 每月定期整理新入职员工花名册、更新和备案。

    005员工编号管理制度2017-09-19 21:53 | #3楼

    目 的:加强对公司员工档案的分类管理,以便于对公司员工档案的查阅和使用。

    范 围:全体员工。

    职 责:人事办主管、各部门经理。

    内 容:

    1. 员工编号由两部分组成,包括部门代号和员工序列号。

    2. 部门代号由一位阿拉伯数字组成,员工序列号由两位阿拉伯数字组成。

    3. 部门代号如下编制:

    0为行政部、

    1为QA、QC、

    2为生产部、

    3为技术部、总工办

    4为工程设备部、

    5为财务部、

    6为供应部、

    7为销售部。

    4. 部门内序列号由人事办负责编制,编制要按01,02,03……两位阿拉伯数字依次先后排列。

    5. 编号一经确定,就必须在人事办登记备案,有员工更替、增减时,须适时调整员工编号。

    6. 如遇员工变动时,人事办负责调整员工编号,并备案。

    SMP-XZ-005-01 员工编号管理制度 第1页 共1页

    某公司员工工号管理制度2017-09-19 15:29 | #4楼

    1.目的

    为进一步规范公司员工工号管理,便于人力资源管理各项工作的有序、有效、快速、灵活的开展,加强信息化和标准化建设,现结合实际,特制定本制度。 2.适用范围

    适用于公司所有员工,目前在册的所有员工,均按照本规则进行工号调整,以后入职的新员工,均按照本规则进行工号编制。 3.职责

    3.1人力资源部是公司员工工号的归口管理部门,负责工号的编制以及管理、注销工作,督导本制度实施等。

    3.2各部门确保本制度在本部门严格执行。 4.管理内容和规定 4.1工号编制说明及规则

    4.1.1员工工号由工作单位识别码和个人信息识别码共11位数字构成,具体排列顺序为:

    4.1.2公司及部门代码编码规则如下

    4.1.3人员类别代码编码规则如下

    4.2 工号管理

    4.2.1 新员工入职当天即在人力资源系统自动生成编写工号,且工号与其他系统信息中编号一致,以便做好各项信息交换。

    4.2.2 员工号在公司内部具有唯一性和专有性,不得变更和混淆;员工异动时工号不变;离职员工工号自离职之日起该工号作废,不再分配其他人使用,但须记录人力资源系统,备案备查。

    4.2.3离职后又复职的员工,原则上用新工号,如用老工号,须经公司领导批准。

    4.2.4人力资源部每月定期更新包含员工工号的花名册,备案备查。

    5.附则

    5.1 本制度拟定和修改由人力资源部负责,经总经办审批后执行。

    5.2 本制度由人力资源部负责解释。

    5.3 本制度自批准之日起实施,原有工号规定自行废止。

    展开全文
  • 员工与企业的关系

    千次阅读 多人点赞 2019-01-16 10:40:04
    在中国,员工与企业的关系,是近代才出现的热议话题。改革开放以来,中国在经济发展上取得了巨大成就,目前已经跃居世界第二大经济体。企业发展的速度,为经济快速发展提供了原动力,而企业发展的原动力,取决于企业...
  • 基于员工管理权限系统的数据库设计完整版

    万次阅读 多人点赞 2018-07-02 20:31:36
    设计一个灵活、通用、方便的权限管理系统。 在这个系统中,我们需要对系统的所有资源进行权限控制,那么系统中的资源包括哪些呢?我们可以把这些资源简单概括为静态资源(功能操作、数据列)和动态资源(数据),也...
  • 企业篇之员工工资管理系统(Java+SQL sever实现)

    千次阅读 多人点赞 2020-06-26 11:29:57
    4.3 关系表… 2 五、数据库物理设计… 2 5.1 索引… 2 5.2 视图… 2 5.3 安全机制… 2 六、应用程序设计… 3 6.1 功能模块… 3 6.2 界面设计… 3 6.3 事务设计… 3 七、测试和运行… 3 八、总结… 3 附. 参考
  • CRM客户关系管理系统需求分析文档

    万次阅读 2018-05-14 18:06:39
    系统简介本软件采用现在流行的WEB架构开发,主要针对中小型公司、管销售,管客户,管商机;可以在任何能上网的地方登录使用,使用简单,...客户管理:1.1、有非常完善的客户资料信息,对不同的客户进行分类管理,如...
  • 员工管理系统(图形界面带数据库 )

    千次阅读 多人点赞 2020-06-23 13:27:10
    基于mysql的员工管理系统,能实现员工添加删除,信息修改,希望能帮到大家
  • 【A-008】基于SSH的员工信息管理系统(含论文)

    万次阅读 热门讨论 2019-04-17 14:46:32
    员工信息管理系统主要功能如下: (1)员工方面: ①人事管理:能够看到自己的基本信息,对自己的合同进行下载,可以看公司的培训信息; ②招聘管理:查看企业的招聘信息,包括应聘者; ③考勤管理:查看自己的出差,...
  • 而在这个员工管理系统中有10张表: 基本表:用户表,角色表,权限表,资源表,代理表(可以将你的权限暂时授权给代理你的人),部门表。 而根据关联关系创建的映射表:用户角色表,角色权限表,部门权限表,...
  • 制作一个简单的员工管理系统

    千次阅读 2019-09-23 19:35:46
    System.out.println("| 员工管理系统 |"); System.out.println("| |"); System.out.println("-----------------------"); System.out.println("| 1 添加记录 |"); System.out.println("| 2 删除记录 |"); ...
  • CRM客户关系管理系统项目总结

    千次阅读 2020-01-16 11:13:04
    软件描述:公司客户关系管理,潜在客户开发及订单合同管理 开发环境:idea windows10 jdk1.8 tomcat8.0+ 服务器:DELL 4600 操作系统:Redhat Linux AS 4.0 32位版本 或者Window2003 JDK版本:jdk-1.8.0.11 64位版本...
  • 员工信息管理系统(c++继承)

    千次阅读 2017-11-11 16:10:58
    员工信息管理系统(c++继承)
  • 企业管理的六大关系和八大系统

    万次阅读 2021-01-21 12:15:01
    要解决好企业经营管理中的六大关系和八大系统,而解决好的前提是找到合适的人来解决这些问题。 何为企业的六大关系: 一是要解决与市场的关系,包括客户关系、竞争者关系、合作者关系, 二是要解决与政府的关系,...
  • 内容管理系统CMS学习总结

    千次阅读 2016-09-01 14:17:28
    CMS (内容管理系统) CMS是Content Management System的缩写,意为"内容管理系统"。 内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场。对于内容管理,业界还没有一个统一的定义,不同的...
  • B/S架构实现员工工资管理系统(含源码)

    万次阅读 多人点赞 2018-01-19 21:54:43
    好久都没有这么累过了持续了大半个月的学期末阶段就这样结束了,期间...题目:员工工资管理系统 软件架构:B/S 开发环境:Win10+Eclipse J2EE+JSP+JavaBean+ apache-tomcat-8.0.48 +MySQL5.7.20 辅助工具:mysql-
  • 基于SSH三大框架的员工管理系统,系统角色包括普通用户和管理员两种,首页有管理员登录入口链接。系统功能主要包括管理员对用户的基本增、删、改、查和分页显示用户信息等。
  • QT杂记(三)员工管理系统

    千次阅读 2018-08-10 16:25:01
    这两天在用QT做一个员工管理系统,里面牵涉到不少之前没细想过的问题,记录下来以便以后查阅 先把需要放出来: (一)两个没有关系的窗口间怎么传递信息 一开始是做客户端的,遇到的第一个问题是,作为普通用户...
  • 企业员工考勤管理子系统

    千次阅读 2017-11-16 12:30:55
    企业员工考勤管理子系统企业员工考勤管理子系统
  • 客户关系管理系统PRD编写

    千次阅读 2018-03-17 15:24:35
    前言:本项目以温泉度假村项目为分析背景,是一个基于B/S架构的中型客户关系管理服务商品。虽使用了实地用户调研、需求抽取等一般方法,但区别于一般互联网产品的PRD书写模式,将业务分析更加具体化、落地化、细节化...
  • 管理学之人际关系理论

    千次阅读 2017-11-03 17:05:54
    马斯洛需求层次是赫兹伯格双因素激励理论的基础  个人都只有在  人际关系理论、XY理论、需求层次理论
  • 是1:n 还是1:1 或者是员工是经理的超类型,经理是员工的子类型。 由于这个题有三种答案,我想确定下哪个对,谢谢了
  • 以一个百姓知道回答作为开头: 去年短暂在讯飞干过三个月,转正后就离职了。...2、直接领导比较奇葩,立项之初考量的更多是部门利益关系,而不是项目本身,导致项目技术框架很有问题,却一再坚持,结果手...
  • 联盟>>:雇主与员工的新型关系笔记

    千次阅读 2016-06-26 15:22:07
    工的新型关系笔记’ 1 ( 怎么样让你的公司的员工真心实意的好好工作 √ “公司不是家,而是一个球队 { 联想不是家,因为当你把公司比喻成一个家的时候,公司的员工的期望就认为说:’既然是家 对吧>你就不能无缘无...
  • 客户关系管理系统

    热门讨论 2008-02-12 13:49:42
    (2) 可扩展管理范围:系统具有极强的灵活性,可自由增减其它管理内容,例如,您可以将退货换货、赠品等也纳入管理范畴,最大程度满足您不同的需要。 (3) 可扩展人员范围:除公司员工外,还可以给您的...
  • 通过员工管理系统还可以实现如下功能。 (未完成) 数据库的逻辑设计  数据库的逻辑结构就是把概念模型转换成为某个具体的数据库管理系统所支持的数据模型。  E-R模型向关系模型的转换 每一个...
  • 开发环境: Eclipse/MyEclipse、Tomcat8、Jdk1.8 数据库: MySQL ...课程设计,毕业设计,学习等等 ...2.课题设计仅供参考学习使用,...个人信息管理员工信息、潜在客户管理、客户管理、客户拜访、通知公告等。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 145,800
精华内容 58,320
关键字:

员工关系管理的内容

友情链接: chuangxinjijing.rar