精华内容
下载资源
问答
  • 公司员工管理系统,数据库使用MSSQL2000。包含了设计文档、系统功能说明以及开发源代码,数据库信息。功能有员工的信息管理、工资管理、资料录入、奖罚信息、部门信息管理等
  • Java员工管理系统

    2019-05-09 19:56:45
    这是个员工管理系统,可以对员工进行登陆管理,考勤管理,工资管理等。
  • 基于java员工管理系统(课程设计),利用JAVA开发工具,结合SQL数据库系统,使用JDK,SQL2005,eclipse等软件开发平台实现目标对象所需要的实际功能,并完成相应的测试。 关键词: JAVA程序设计;数据库;eclipse...
  • 企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括:密码修改、员工管理、部门管理、出勤管理、工资管理、请假审核、我的请假、我的工资等。本系统结构如下: 密码修改:修改自己的密码。 ...
  • java人员管理系统

    2017-08-23 23:14:58
    自己写的java人员管理系统,主要功能有增删查,用ArrayList实现
  • java+sql员工管理系统

    2016-11-01 15:55:05
    java+sql员工管理系统包含 源代码、数据库、报告文档、PPT 数据字典等,功能也非常齐全;代码都有注释,非常适合做毕业或者课程之类的设计。
  • 员工管理系统java

    2020-08-28 20:29:56
    主要为大家详细介绍了java版的员工管理系统,,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • JAVA JAVA 程序设计 课程设计报告 同组姓名 课 题: 学生信息管理系统 姓 学 名 号 指导教师设计时间 指导教师 设计时间 评阅意见 目 录 一系统描述 2 1需要实现的功能 3 2设计目的 3 二分析与设计 3 1功能模块划分 3...
  • 一个简单Java实现的员工信息管理系统,功能还是比较丰富的,作为毕业设计或者课程设计绰绰有余,直接导入可以运行。
  • 员工管理系统Java课程设计.pdf
  • Java人员信息管理系统

    2016-12-21 11:19:04
    利用Java和MySQL开发的人员信息管理系统
  • java实现企业员工信息管理系统完整版 第一部分 案例描述 案例目的 学习面向对象的主要特征和基本概念,包括类、对象、继承、封装、多态、方法的重载和重写、Java的访问修饰符与其它关键字以及集合等。 案例难度 ...
  • 纯jsp+servlet写的员工管理系统,前端不好看,见谅!
  • 基于Java员工管理系统

    万次阅读 多人点赞 2019-07-18 14:52:40
    基于Java员工管理系统 简介 使用ArrayList对完成一个员工管理系统员工信息包含:员工工号,姓名,职位,年龄,月薪,所在部门;要求功能入下: a)实现从控制台输入员工信息并存储 b)通过员工工号查询指定员工信息...

    基于Java的员工管理系统

    简介

    使用ArrayList对完成一个员工管理系统,员工信息包含:员工工号,姓名,职位,年龄,月薪,所在部门;要求功能入下:
    a)实现从控制台输入员工信息并存储
    b)通过员工工号查询指定员工信息
    c)根据输入的部门名称显示该部门中所有员工
    d)查询所有员工信息
    e)输入指定员工工号,删除员工
    f)根据员工工号修改员工薪资

    实现

    员工类

    public class Emp {

    private int eno;
    private String ename;
    private String job;
    private int age;
    private double sal;//月薪
    private String dname;//所在部门
    
    /**初始化*/
    public Emp() {
    
    }
    public Emp(int eno, String ename, String job, int age, double sal, String dname) {
    	super();
    	this.eno = eno;
    	this.ename = ename;
    	this.job = job;
    	this.age = age;
    	this.sal = sal;
    	this.dname = dname;
    }
    public int getEno() {
    	return eno;
    }
    public void setEno(int eno) {
    	this.eno = eno;
    }
    public String getEname() {
    	return ename;
    }
    public void setEname(String ename) {
    	this.ename = ename;
    }
    public String getJob() {
    	return job;
    }
    public void setJob(String job) {
    	this.job = job;
    }
    public int getAge() {
    	return age;
    }
    public void setAge(int age) {
    	this.age = age;
    }
    public double getSal() {
    	return sal;
    }
    public void setSal(double sal) {
    	this.sal = sal;
    }
    public String getDname() {
    	return dname;
    }
    public void setDname(String dname) {
    	this.dname = dname;
    }
    
    @Override
    public String toString() {
    	return  + eno + "\t" + ename + "\t" + job + "\t" + age + "\t" + sal + "\t"
    			+ dname ;
    }
    

    }

    员工管理类

    public class EmpManager {

    /**声明一个集合存储所有员工,范型(参数化类型)*/
    static ArrayList<Emp> list = new ArrayList<Emp>();
    
    /**添加员工*/
    public void addEmp(Emp e){
    	list.add(e);
    }
    
    /**查询员工*/
    public Emp findEno(int eno){
    	Emp emp = null;
    	for(Emp e:list)
    	{
    		/**是否找到工号的员工*/
    		if(e.getEno()==eno)
    		{
    			emp = e;
    			break;
    		}
    	}
    	return emp;
    }
    
    /**根据部门名查询员工集合*/
    public ArrayList<Emp> findDname(String dname)
    {
    	ArrayList<Emp> emps = new ArrayList<>();
    	for(Emp e:list)
    	{
    		/**查询集合猴子那个是否存在员工的部门名称跟参数部门名一致*/
    		if(dname.equals(e.getDname()))
    		{
    			emps.add(e);
    		}
    	}
    	
    	return emps;
    }
    
    /**查询所有员工信息*/
    public ArrayList<Emp> findAll()
    {
    	return list;
    }
    
    /**根据工号删除员工*/
    public boolean del(int eno)
    {
    	Emp emp =findEno(eno);
    	if(emp !=null)
    	{
    		return list.remove(emp);
    	}
    	else
    		return false;
    }
    
    /**根据工号修改薪资*/
    public boolean modifySal(int eno,double sal)
    {
    	Emp emp = findEno(eno);
    	if(emp != null)
    	{
    		emp.setSal(sal);
    		return true;
    	}
    	return false;
    }
    

    }

    界面类

    public class EmpClient {

    private EmpManager em = new EmpManager();
    private Scanner sc;
    
    public void menu()
    {
    	msg("员工管理系统");
    	msg("1.员工添加");
    	msg("2.员工列表");
    	msg("3.根据工号查询员工");
    	msg("4.根据部门名查询员工统");
    	msg("5.删除员工");
    	msg("6.修改员工薪资");
    	msg("0.退出");
    	
    	msg("请输入");
    	start();
    }
    
    private void start() {
    	sc = new Scanner(System.in);
    	int i = sc.nextInt();
    	switch(i){
    	case 1:
    		add();
    		break;
    	case 2:
    		list();
    		break;
    	case 3:
    		queryByEno();
    		break;
    	case 4:
    		
    		queryByDname();
    		break;
    	case 5:
    		delete();
    		break;
    	case 6:
    		uptade();
    		break;
    	case 0:
    		exit();
    		break;
    		default:
    			msg("请输入正确的操作指令");
    			break;
    	}
    	menu();
    }
    
    /**退出*/
    private void exit() {
    	sc = new Scanner(System.in);
    	msg("是否退出");
    	String op = sc.next();
    	if(op.equalsIgnoreCase("y"))
    	{
    		msg("谢谢使用");
    		System.exit(1);
    	}
    	
    }
    
    /**修改员工薪资*/
    private void uptade() {
    	sc = new Scanner(System.in);
    	msg("请输入员工工号");
    	int eno = sc.nextInt();
    	msg("请输入调整的薪资");
    	double sal = sc.nextDouble();
    	if(em.modifySal(eno, sal))
    	{
    		msg("修改成功");
    	}
    	else
    	{
    		msg("修改失败");
    	}
    	
    }
    /**根据工号删除员工*/
    private void delete() {
    	sc = new Scanner(System.in);
    	int en  = sc.nextInt();
    	if(em.del(en))
    	{
    		msg("删除成功");
    	}
    	else
    	{
    		msg("删除失败");
    	}
    	
    }
    
    /**根据部门名查询员工统*/
    private void queryByDname() {
    	sc = new Scanner(System.in);
    	msg("请输入要查询的部门名称");
    	String dname = sc.nextLine();
    	ArrayList<Emp> list = em.findDname(dname);
    	msg("工号/姓名/职位/年龄/薪资/部门名");
    	if(list.size()>0)
    	{
    		for(Emp e:list)
    		{
    			msg(e);
    		}
    		
    	}
    	
    }
    
    /**根据工号查询员工*/
    private void queryByEno() {
    	
    	sc = new Scanner(System.in);
    	msg("请输入员工编号");
    	int eno = sc.nextInt();
    	Emp e =em.findEno(eno);
    	if(e == null)
    	{
    		msg("请重新输入工号");
    		queryByEno();
    		return;
    	}
    	msg("工号/姓名/职位/年龄/薪资/部门名");
    	msg(e);
    	
    }
    
    /**员工列表*/
    private void list() {
    	
    	msg("工号/姓名/职位/年龄/薪资/部门名");
    	for(Emp e : em.findAll())
    	{
    		msg(e);
    	}
    	
    }
    
    /**添加员工*/
    private void add() {
    	msg("请输入员工信息(例如:工号/姓名/职位/年龄/薪资/部门名)");
    	sc = new Scanner(System.in);
    	String s = sc.nextLine();
    	
    	/**根据“/”截取员工信息*/
    	String[] info = s.split("/");
    	
    	
    	if(em.findEno(Integer.parseInt(info[0])) !=null)
    	{
    		msg("该编号的员工已经存在,请重新输入");
    		add();
    		return;
    	}
    	else
    	{
    		Emp e = new Emp(Integer.parseInt(info[0]), info[1], info[2],
    				Integer.parseInt(info[3]), Double.parseDouble(info[4]),
    				info[5]);
    		em.addEmp(e);
    		msg("添加成功");
    	}
    }
    
    
    /**输出打印*/
    public void msg(Object obj)
    {
    	System.out.println(obj);
    }
    
    
    public static void main(String[] args) {
    	
    	new EmpClient().menu();
    
    }
    

    }

    展开全文
  • 图书管理系统 java

    2019-01-31 15:00:01
    图书管理系统以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底地解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上,从而使...
  • java编写员工管理系统

    2018-12-18 21:44:24
    javaGUI界面编写员工管理系统,可以实现功能增加员工,删除员工,修改员工工资、信息,显示全部员工....等
  • 基于JSP+Servlet,数据库采用MySQL,功能包括:部门信息管理、职工信息管理、职工工资管理、资产类别管理、经营信息管理等。文件包含sql文件和源码,可直接导入eclipse运行。
  • 员工管理系统 java

    2013-03-17 10:36:58
    员工管理系统 java
  • java swing 做的简单员工管理系统包括对mysql 数据库的增删改查
  • 基于java MVC架构的企业员工信息管理系统,具有员工信息的增删改查,以及文件上下传,还有信息统计功能,用柱状图展示,功能比较完善。
  • 员工管理java员工 管理系统设计报告 第一章设计任务书 一课程设计目的和要求 1.目的 1复习巩固Java 语言的基础知识进一步加深对 Java 语言的理解和掌握 2课程设计为学生提供了一个既动手又动脑独立实践的机会将...
  • 职工信息管理系统java源代码
  • 随着科学技术的飞速发展,社会的方方面面,各行各业都在努力与现代先进技术接轨,...这种个性化的网上交易特别注重交互协调性与管理的相互配合,激发了管理人员的创造性与主动性,对网上员工报销管理系统而言非常有利。
  • dao伪造数据(没有数据库)
  • Java实现员工管理系统

    2020-08-28 07:13:26
    主要为大家详细介绍了Java实现员工管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 人员管理系统 java swing图形化界面

    热门讨论 2011-01-13 22:11:32
    java swing图形化界面 人员管理系统程序 java swing图形化界面 人员管理系统程序对MYSQL数据库操作可增加 删除 修改人员信息按条件查询人员信息
  • 学校人员管理系统Java.pdf
  • java 员工管理系统 gui

    2018-06-30 10:26:00
    java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui
  • java公司员工管理系统

    2020-12-25 07:18:53
    java公司员工管理系统 包含了两个 员工管理系统 同时含ER图等
  • 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();
    			}
    		}
    	}
    }
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 324,783
精华内容 129,913
关键字:

员工管理系统java

java 订阅