欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

员工管理系统

程序员文章站 2022-07-12 14:29:50
...

员工管理系统实现对员工的有效管理,包括新增员工,修改员工,查询员工等。

功能分析

  1. 实现对员工的新增修改和列表等功能
  2. 使用MVC架构设计

效果图展示

主界面图
员工管理系统
显示所有员工(输入1时)
员工管理系统
新增员工(输入2时)
员工管理系统
修改员工信息(输入3时)
员工管理系统
下面跟随我了解一下程序步骤吧!

步骤详解
1.设计并实现数据库
2. 链接数据库
3. 定义接口(查询 增加 修改)
4. 实现接口的方法
5. 页面设计调用方法
6. 将数据库数据做出相应改变

代码演示

SQLServer数据库代码

create database empdb
go
use empdb
create table empinfo --员工信息表
(
empid int primary key identity(1,1),
ename varchar(32), --员工姓名
sex varchar(4),
age int,
zhiwu varchar(32)--职位
)
go
insert into empinfo values('张三','男',22,'职员')
insert into empinfo values('李四','女',22,'经理')
insert into empinfo values('王武','男',22,'职员')
insert into empinfo values('赵六','女',22,'总经理')
go
select*from empinfo

数据库效果图
员工管理系统
简单了解一下程序目录结构
员工管理系统

==特别注意==:在开始程序之前一定要引入sqljdbc4.jar架包

JAVA代码内容

dao包里的EmpinfoDao接口(定义的一个接口文件(intenfice)

package com.zsh.dao;

import com.zsh.model.Empinfo;

import java.util.List;

public interface EmpinfoDao {

    /**
     * 增加
     */
    boolean add(Empinfo empinfo);

    /**
     * 更新
     */
    boolean update(Empinfo empinfo);

    /**
     * 查询
     */
    List<Empinfo> select(int empid);

}

dao包里的impl包里的EmpinfoDaoImpl(实现interfice的java文件)

package com.zsh.dao.impl;

import com.zsh.dao.EmpinfoDao;
import com.zsh.model.Empinfo;
import com.zsh.util.DBUtil;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class EmpinfoDaoImpl implements EmpinfoDao {

    /**
     * 增加
     * @param empinfo
     * @return
     */
    @Override
    public boolean add(Empinfo empinfo) {

        Connection conn = DBUtil.getConn();
        PreparedStatement ps = null;
        int result = 0;


        try {
            String sql="insert into empinfo (ename, sex, age, zhiwei) values (?, ? ? ?)";
            ps = conn.prepareStatement(sql);

            ps.setString(1, empinfo.getEname());
            ps.setString(2,empinfo.getSex());
            ps.setInt(3,empinfo.getAge());
            ps.setString(4,empinfo.getZhiwei());

            result = ps.executeUpdate();
            if(result>0){
                return true;
            }else {
                return false;
            }

        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }finally {
            DBUtil.closeConn(conn,ps,null);
        }

    }

    /**
     * 更新
     * @param empinfo
     * @return
     */
    @Override
    public boolean update(Empinfo empinfo) {

        Connection conn = DBUtil.getConn();
        PreparedStatement ps = null;

        int result = 0;

        try {
            String sql="update empinfo set ename=?, sex=?, age=?, zhiwei=? where empid = ?";
            ps = conn.prepareStatement(sql);

            ps.setString(1,empinfo.getEname());
            ps.setString(2,empinfo.getSex());
            ps.setInt(3,empinfo.getAge());
            ps.setString(4,empinfo.getZhiwei());
            ps.setInt(5,empinfo.getEmpid());

            result = ps.executeUpdate();
            if (result>0){
                return true;
            }else {
                return false;
            }

        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }finally {
            DBUtil.closeConn(conn,ps,null);
        }

    }

    /**
     * 查询
     * @param empid
     * @return
     */
    @Override
    public List<Empinfo> select(int empid) {
        List<Empinfo> empinfoList = new ArrayList<Empinfo>();

        Connection conn = DBUtil.getConn();
        PreparedStatement ps = null;
        ResultSet rs = null;


        try {
            String sql = "select * from empinfo";
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();

            while (rs.next()){
                Empinfo empinfo = new Empinfo();

                empinfo.setEname(rs.getString(2));
                empinfo.setSex(rs.getString(3));
                empinfo.setAge(rs.getInt(4));
                empinfo.setZhiwei(rs.getString(5));

                empinfoList.add(empinfo);
            }


        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            DBUtil.closeConn(conn,ps,rs);
        }


        return empinfoList;
    }
}

model包里的Empinfo代码

package com.zsh.model;

public class Empinfo {

    private int empid;
    private String ename;
    private String sex;
    private  int age;
    private String zhiwei;

    public int getEmpid() {
        return empid;
    }
    public void setEmpid(int empid) {
        this.empid = empid;
    }
    public String getEname() {
        return ename;
    }
    public void setEname(String ename) {
        this.ename = ename;
    }
    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 String getZhiwei() {
        return zhiwei;
    }
    public void setZhiwei(String zhiwei) {
        this.zhiwei = zhiwei;
    }

}

util包里的DBUtil代码

package com.zsh.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBUtil {
	
	public static Connection getConn(){
		
		String url = "jdbc:sqlserver://localhost:1433;databaseName=empdb";
		String user = "sa";
		String pwd = "1";
		
		Connection conn = null;

		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			conn = DriverManager.getConnection(url, user, pwd);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
		
	}
	
	public static void closeConn(Connection conn, PreparedStatement ps, ResultSet rs){
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if(ps!=null){
			try {
				ps.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

}

view包里的Manager代码

package com.zsh.view;

import com.zsh.dao.EmpinfoDao;
import com.zsh.dao.impl.EmpinfoDaoImpl;
import com.zsh.model.Empinfo;

import java.util.List;
import java.util.Scanner;

public class Manager {

    public static void main(String[] args) {
        System.out.println("------------请选择------------");
        System.out.println("----------1.显示所有员工信息---------");
        System.out.println("----------2.新增员工------------");
        System.out.println("----------3.修改某个员工信息");

        Scanner scan = new Scanner(System.in);
        int x = scan.nextInt();
        if (x == 1) {
            EmpinfoDao empinfoDao = new EmpinfoDaoImpl();

            List<Empinfo> empinfoList = empinfoDao.select(1);
            for (Empinfo empinfo : empinfoList) {
                System.out.println(empinfo.getEname() + "\t" + empinfo.getSex() + "\t" + empinfo.getAge() + "\t" + empinfo.getZhiwei());

            }


        }
        if (x == 2) {
            System.out.println("新增一个员工");

            System.out.println("姓名:");
            String m = scan.nextLine();
        }
        if (x == 3) {
            System.out.println("修改一个员工信息");
            System.out.print("需修改的员工编号是:");
            int b = scan.nextInt();
            System.out.print("新姓名是:");
            String s = scan.nextLine();
            System.out.println("新性别:");
            String i = scan.nextLine();
        }

    }
}

看的这里,相信你已经可以完成这个系统了。

获取更多关注我哟!!!