Javaweb实现员工信息管理系统

员工信息管理系统

一、项目介绍

1、项目用到的技术栈

  1. 开发工具:idea
  2. 语言:java、js、html+ajax
  3. 数据库:MySQL
  4. 服务器:Tomcat
  5. 框架:mybatis、jQuery、layui

2、项目实现功能

  1. 管理员、部门负责人、员工登录和退出功能以及用户注册功能(根据不同的账号密码进入不同的页面,注册页面以及登录都有校验
  2. 管理员可查看公司内部所有人员信息,增删改查员工信息,部门信息,工资调整、员工请假信息
  3. 部门负责人可以查看公司内部人员信息,本部门内人员的请假信息,审批本部门请假信息、增删改查本部门内的员工信息、管理部门内员工工资信息
  4. 普通职员可以查看所有员工信息,查询工资、修改密码、实现请假功能

3、实现过程

  1. 写需求分析,画ER图
  2. 搭建基本结构
  3. 构建MVC框架
  4. 编写代码

二、项目展示

1、登录界面以及用户注册界面

  1. 用户登录Javaweb实现员工信息管理系统_第1张图片

  2. 用户注册界面Javaweb实现员工信息管理系统_第2张图片

2、员工可实现功能

  1. 员工界面首页Javaweb实现员工信息管理系统_第3张图片

  2. 员工请假页面Javaweb实现员工信息管理系统_第4张图片

  3. 员工查询工资在这里插入图片描述

3、管理员可实现功能

  1. 管理员界面首页Javaweb实现员工信息管理系统_第5张图片

  2. 管理员查看部门信息Javaweb实现员工信息管理系统_第6张图片

  3. 管理员查看所有人员账号密码Javaweb实现员工信息管理系统_第7张图片

  4. 管理员查看请假信息Javaweb实现员工信息管理系统_第8张图片

  5. 管理员修改信息(修改时信息回显)Javaweb实现员工信息管理系统_第9张图片

4. 部门负责人实现功能

  1. 查询所有员工信息Javaweb实现员工信息管理系统_第10张图片

  2. 查询本部门员工信息(可修改)Javaweb实现员工信息管理系统_第11张图片

  3. 本部门请假信息在这里插入图片描述

三、项目代码

  1. 项目基本结构Javaweb实现员工信息管理系统_第12张图片Javaweb实现员工信息管理系统_第13张图片

  2. 数据库表Javaweb实现员工信息管理系统_第14张图片

    1. dept表字段:在这里插入图片描述

    2. emp表字段:在这里插入图片描述

    3. leavetable表字段在这里插入图片描述

    4. sal表字段 在这里插入图片描述

    5. user表字段在这里插入图片描述

  3. 部分代码

    package eims.web.servlet;
    
    import com.alibaba.fastjson.JSON;
    import eims.pojo.*;
    import eims.service.impl.UserServiceImpl;
    
    import javax.crypto.spec.PSource;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.nio.charset.StandardCharsets;
    import java.util.List;
    import java.util.Objects;
    
    @WebServlet("/works/*")
    public class UserServlet extends BaseServlet {
        private UserServiceImpl userService = new UserServiceImpl();
    
        //查询所有的员工信息
        public void selectAllEmpServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //调用service查询
            List<Emp> emps = userService.empSelectAll();
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        //添加员工信息
        public void addEmpServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
            //1.接受数据,request.getParameter 不能接受JSON数据
            //获取请求体数据
            BufferedReader br = request.getReader();
            String readLine = br.readLine();
            //将json字符串转化为Java对象
            Emp emp = JSON.parseObject(readLine, Emp.class);
            User user = JSON.parseObject(readLine, User.class);
            String name = emp.getName();
            String phone =emp.getPhone();
            String username=user.getUsername();
            String password= user.getPassword();
            if (Objects.equals(username, "")){
                response.getWriter().write("user");
            }else if (username.trim().equals("")){
                response.getWriter().write("user");
            } else if (Objects.equals(name, "")) {
                response.getWriter().write("name");
            } else if (phone.length()!=11) {
                response.getWriter().write("phone");
            } else if (phone.equals("")) {
                response.getWriter().write("phone1");
            } else if (Objects.equals(password, "")) {
                response.getWriter().write("password");
            } else {
                //调用service添加
                userService.addUser(user);
                System.out.println(user);
                userService.addEmp(emp);
                //响应成功标识
                response.getWriter().write("success");
            }
        }
    
        //删除员工信息
        public void deleteServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String id = request.getParameter("id");
            Emp emp = new Emp();
            User user = new User();
            emp.setEid(Integer.parseInt(id));
            user.setEid(Integer.parseInt(id));
            userService.delete1(user);
            userService.delete2(emp);
            response.getWriter().write("deleteSuccess");
        }
    
        //通过id查询员工信息
        public void selectEmpByIdServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String id = request.getParameter("id");
            Emp emp = userService.selectEmpById(Integer.parseInt(id));
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emp);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        //更新员工信息
        public void updateEmpServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //1.接受数据,request.getParameter 不能接受JSON数据
            //获取请求体数据
            BufferedReader br = request.getReader();
            String readLine = br.readLine();
            //将json字符串转化为Java对象
            Emp emp = JSON.parseObject(readLine, Emp.class);
            //调用service添加
            userService.updateEmp(emp);
            int eid = emp.getEid();
            int deptno = emp.getDeptno();
            User user = JSON.parseObject(readLine, User.class);
            System.out.println(user);
            userService.updateUserDeptNo(user);
    
            response.getWriter().write("updateEmpSuccess");
        }
    
        //查询所有部门信息
        public void selectAllDeptServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            List<Dept> depts = userService.deptSelectAll();
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(depts);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        //添加部门信息
        public void addDeptServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //1.接受数据,request.getParameter 不能接受JSON数据
            //获取请求体数据
            BufferedReader br = request.getReader();
            String readLine = br.readLine();
            //将json字符串转化为Java对象
            Dept dept = JSON.parseObject(readLine, Dept.class);
            //调用service添加
            System.out.println(dept);
            userService.addDept(dept);
            //响应成功标识
            response.getWriter().write("addDeptSuccess");
        }
    
        //通过部门编号查询部门信息
        public void selectDeptByIdServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String deptNo = request.getParameter("deptNo");
            Dept dept = userService.selectDeptByDeptNo(Integer.parseInt(deptNo));
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(dept);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        //修改部门信息
        public void updateDeptServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //1.接受数据,request.getParameter 不能接受JSON数据
            //获取请求体数据
            BufferedReader br = request.getReader();
            String readLine = br.readLine();
            //将json字符串转化为Java对象
            Dept dept = JSON.parseObject(readLine, Dept.class);
            System.out.println(dept);
            //调用service添加
            userService.updateDept(dept);
            response.getWriter().write("updateDeptSuccess");
        }
    
        //逻辑删除部门信息
        public void deleteDeptServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String deptNo = request.getParameter("deptNo");
            Dept dept = new Dept();
            dept.setDeptNo(Integer.parseInt(deptNo));
            userService.updateIsDeleteDept(dept);
            response.getWriter().write("deleteDeptSuccess");
        }
    
        //逻辑删除后添加部门信息
        public void deleteDeptAfterAddServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String deptNo = request.getParameter("deptNo");
            Dept dept = new Dept();
            if (userService.selectDeptByDeptNo(Integer.parseInt(deptNo)) != null) {
                dept.setDeptNo(Integer.parseInt(deptNo));
                userService.updateAddIsDeleteDept(dept);
                response.getWriter().write("deleteDeptAfterAddSuccess");
            } else {
                response.getWriter().write("isNOtExist");
            }
        }
    
        //查询所有职工工资信息
        public void selectAllSalServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            List<Sal> sals = userService.selectAllSal();
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(sals);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        //通过员工id查询工资信息
        public void selectSalByIdServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String eid = request.getParameter("eid");
            Sal sal = userService.selectSalById(Integer.parseInt(eid));
            Emp emp = userService.selectEmpById(Integer.parseInt(eid));
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(sal);
            String jsonString1 = JSON.toJSONString(emp);
    
            if (jsonString.equals("null")) {
                jsonString = "{\"eid\":" + emp.getEid() + ",\"salary\":0}";
            }
            int index1 = jsonString1.indexOf("}");
            int index2 = jsonString.lastIndexOf("{");
            String s = jsonString.substring(index2 + 1);
            String s1 = jsonString1.substring(0, index1);
            String json = s1 + "," + s;
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(json);
        }
    
        //修改员工薪资
        public void updateSalServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //1.接受数据,request.getParameter 不能接受JSON数据
            //获取请求体数据
            BufferedReader br = request.getReader();
            String readLine = br.readLine();
            //将json字符串转化为Java对象
            Sal sal = JSON.parseObject(readLine, Sal.class);
            System.out.println(sal);
            //调用service添加
            userService.updateSal(sal);
            response.getWriter().write("updateSalSuccess");
        }
    
        //当修改的员工薪资不存在时添加该员工的信息到数据库中
        public void addSalServlet(HttpServletRequest request, HttpServletResponse response) throws IOException {
            //1.接受数据,request.getParameter 不能接受JSON数据
            //获取请求体数据
            BufferedReader br = request.getReader();
            String readLine = br.readLine();
            //将json字符串转化为Java对象
            Sal sal = JSON.parseObject(readLine, Sal.class);
            //调用service添加
            System.out.println(sal);
            userService.addSal(sal);
            //响应成功标识
            response.getWriter().write("addSalSuccess");
        }
    
        public void selectSalByIdServlet2(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String eid = request.getParameter("eid");
            if (userService.selectSalById(Integer.parseInt(eid)) == null) {
                //响应数据
                response.setContentType("text/json;charset=utf-8");
                response.getWriter().write("addSalById");
            } else {
                response.setContentType("text/json;charset=utf-8");
                response.getWriter().write("isExist");
            }
        }
    
        public void selectAllLeavesServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            List<Leave> leaves = userService.selectAllLeaves();
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(leaves);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        //    //查询所有的员工信息
    //    public void mainSelectEmpServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //        //调用service查询
    //        List emps = userService.mainSelectEmp();
    //        //将集合转换为JSON数据
    //        String jsonString = JSON.toJSONString(emps);
    //        //响应数据
    //        response.setContentType("text/json;charset=utf-8");
    //        response.getWriter().write(jsonString);
    //    }
        //通过部门编号查询员工信息
        public void mainSelectEmpByDeptNoServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String deptNo = request.getParameter("deptNo");
            //调用service查询
            List<Emp> emps = userService.mainSelectEmpByDeptNo(Integer.parseInt(deptNo));
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        //通过负责人编号查询请假信息
        public void selectLeavesByIdServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String eid = request.getParameter("eid");
            List<Leave> leaves = userService.selectLeavesById(Integer.parseInt(eid));
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(leaves);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        public void leaveIsAgreeServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String id = request.getParameter("id");
            System.out.println(id);
            userService.leaveIsAgreeServlet(Integer.parseInt(id));
            response.getWriter().write("isAgree");
        }
    
        public void leaveIsNotAgreeServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String id = request.getParameter("id");
            System.out.println(id);
            userService.leaveIsNotAgreeServlet(Integer.parseInt(id));
            response.getWriter().write("isNotAgree");
        }
    
        //通过id查询自己的薪资信息
        public void selectSalaryByIdServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String eid = request.getParameter("eid");
            Sal sal = userService.selectSalaryById(Integer.parseInt(eid));
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(sal);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        //通过id查询自己的请假信息
        public void empSelectLeavesByIdServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String eid = request.getParameter("eid");
            List<Leave> leaves = userService.empSelectLeavesById(Integer.parseInt(eid));
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(leaves);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        //添加请假信息
        public void addLeaveServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String deptNo = request.getParameter("deptNo");
            //1.接受数据,request.getParameter 不能接受JSON数据
            //获取请求体数据
            BufferedReader br = request.getReader();
            String readLine = br.readLine();
            //将json字符串转化为Java对象
            Leave leave = JSON.parseObject(readLine, Leave.class);
            //调用service添加
            userService.addLeave(leave);
            leave.setDeptNo(Integer.parseInt(deptNo));
            System.out.println(leave);
            System.out.println(deptNo);
            //响应成功标识
            response.getWriter().write("addLeaveSuccess");
        }
    
        //通过id修改密码
        public void changePasswordServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //获取请求体数据
            BufferedReader br = request.getReader();
            String readLine = br.readLine();
            //将json字符串转化为Java对象
            User user1 = JSON.parseObject(readLine, User.class);
            int eid = user1.getEid();
            String oldpassword = user1.getOldpassword();
            String newpassword = user1.getNewpassword();
            String newpassword2 = user1.getNewpassword2();
            User user = userService.selectUserById(eid);
            System.out.println(user.getPassword());
            if (!oldpassword.equals(user.getPassword())) {
                response.getWriter().write("err");
            } else if (!newpassword2.equals(newpassword)) {
                response.getWriter().write("new_err");
            } else {
                userService.updateNewPassword(user1);
                //响应数据
                response.getWriter().write("changeSuccess");
            }
        }
    
        public void selectAllPasswordServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            List<User> users = userService.selectAllPassword();
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(users);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        public void changepsd2Servlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String eid = request.getParameter("eid");
            userService.changepsd2(Integer.parseInt(eid));
            response.getWriter().write("success");
        }
    
        public void searchName(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String name = request.getParameter("name");
            //解决中文乱码问题
            name = new String(name.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            List<Emp> emps = userService.searchName(name);
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        public void searchEid(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String eid = request.getParameter("eid");
            //解决中文乱码问题
            List<Emp> emps = userService.searchEid(eid);
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        public void searchDept(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String dept = request.getParameter("dept");
            //解决中文乱码问题
            dept = new String(dept.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            List<Emp> emps = userService.searchDept(dept);
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        public void searchDeptName(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String dept = request.getParameter("dept");
            //解决中文乱码问题
            dept = new String(dept.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            String name = request.getParameter("name");
            //解决中文乱码问题
            name = new String(name.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            List<Emp> emps = userService.searchDeptName(name, dept);
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        public void searchAddress(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String address = request.getParameter("address");
            //解决中文乱码问题
            address = new String(address.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            List<Emp> emps = userService.searchAddress(address);
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        public void searchDeptAddress(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String address = request.getParameter("address");
            //解决中文乱码问题
            address = new String(address.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            String dept = request.getParameter("dept");
            //解决中文乱码问题
            dept = new String(dept.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            List<Emp> emps = userService.searchDeptAddress(address, dept);
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        public void searchAge(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String age = request.getParameter("age");
            //解决中文乱码问题
            age = new String(age.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            List<Emp> emps = userService.searchAge(age);
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        public void searchAgeName(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String age = request.getParameter("age");
            //解决中文乱码问题
            age = new String(age.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            String name = request.getParameter("name");
            //解决中文乱码问题
            name = new String(name.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            List<Emp> emps = userService.searchAgeName(age, name);
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    
        public void searchAgeAddress(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String age = request.getParameter("age");
            //解决中文乱码问题
            age = new String(age.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            String address = request.getParameter("address");
            //解决中文乱码问题
            address = new String(address.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
            List<Emp> emps = userService.searchAgeAddress(age, address);
            //将集合转换为JSON数据
            String jsonString = JSON.toJSONString(emps);
            //响应数据
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(jsonString);
        }
    }
    
    

你可能感兴趣的:(1024程序员节,mybatis,java,数据库,maven)