公司日常考勤系统#3

完成部分功能页面的servlet与jsp

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2024/12/16
  Time: 14:38
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>主菜单</title>
</head>
<body>
<a href="addEmployee.jsp">新添员工基本信息</a><br>
<a href="/20241216/selectAllEmployeeServlet">员工基本信息管理</a><br>
<a href="addDepartment.jsp">新添部门基本信息</a><br>
<a href="/20241216/selectAllDepartmentServlet">部门基本信息管理</a><br>
<a href="addAttendance.jsp">日常考勤管理</a><br>
<a href="/20241216/selectAllAttendanceByJobIdServlet?jobId=123456">浏览个人考勤记录</a><br>
<a href="/20241216/selectAllAttendanceByDepartmentServlet?department=01">查询部门考勤记录</a><br>
<a href="changePassword.jsp">修改密码</a>

</body>
</html>

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2024/12/16
  Time: 14:34
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>新增员工</title>
</head>
<body>
<a href="menu.jsp">返回首页</a>
<form action="/20241216/addEmployeeServlet" method="post" name="form">
    <p>姓名<input type="text" name="name" id="name"></p>
    <label for="male">
        <input type="radio" name="sex" id="male" value="男"> 男
    </label>
    <label for="female">
        <input type="radio" name="sex" id="female" value="女"> 女
    </label>
    <p>
        生日
        <input type="date" name="birthday" id="birthday" required>
    </p>

    <label for="department">部门</label>
    <select id="department" name="department">
        <option value="01">办公室</option>
        <option value="02">财务部门</option>
        <option value="03">销售部门</option>
        <option value="04">生产一部</option>
        <option value="05">生产二部</option>
        <option value="06">生产三部</option>
    </select><br/>
<%--    <p>角色<input type="text" name="role" id="role"></p>--%>
    <label for="role">角色</label>
    <select id="role" name="role">
        <option value="员工">员工</option>
        <option value="经理">部门经理</option>
        <option value="管理员">管理员</option>
    </select>
    <p>密码<input type="text" name="password" id="password"></p>


    <input type="submit" class="button" value="提交">
</form>
<script>
    function validateForm() {
        // 检查是否选择了性别
        if (!document.querySelector('input[name="sex"]:checked')) {
            alert("请选择性别!");
            return false;  // 阻止表单提交
        }
        return true;
    }
</script>

</body>
</html>

package com.xxx.web;

import com.xxx.pojo.Employee;
import com.xxx.service.EmployeeService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/addEmployeeServlet")
public class AddEmployeeServlet extends HttpServlet {
    private EmployeeService service = new EmployeeService();
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String name = req.getParameter("name");
        String sex=req.getParameter("sex");
        String birthday=req.getParameter("birthday");
        String department=req.getParameter("department");
        String role=req.getParameter("role");
        String password=req.getParameter("password");

        System.out.println("Received sex: " + sex);


        Employee employee=new Employee();
        employee.setName(name);
        employee.setBirthday(birthday);
        employee.setDepartment(department);
        employee.setRole(role);
        employee.setPassword(password);
        employee.setSex(sex);

        service.add(employee);
        req.getRequestDispatcher("/selectAllEmployeeServlet").forward(req,resp);

    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
}

package com.xxx.web;

import com.xxx.pojo.Employee;
import com.xxx.service.EmployeeService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("/selectAllEmployeeServlet")
public class SelectAllEmployeeServlet extends HttpServlet {
    private EmployeeService service = new EmployeeService();

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        List<Employee> employees =service.selectAll();
        req.setAttribute("employees", employees);
        req.getRequestDispatcher("/selectAllEmployee.jsp").forward(req, resp);

    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
}

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2024/12/16
  Time: 15:17
  To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>员工信息</title>
</head>
<body>
<a href="menu.jsp">返回首页</a>
<table border="1" cellspacing="0" width="100%">

    <tr>
        <th>工号</th>
        <th>姓名</th>
        <th>性别</th>
        <th>生日</th>
        <th>部门</th>
        <th>角色</th>
        <th>操作</th>
    </tr>
    <c:forEach items="${employees}" var="attendance" varStatus="status">
        <tr align="center">
                <td>${attendance.jobId}</td>
                <td>${attendance.name}</td>
                <td>${attendance.sex}</td>
                <td>${attendance.birthday}</td>
                <td>${attendance.department}</td>
                <td>${attendance.role}</td>
                <td>
                    <a href="/20241216/selectByIdServlet?id=${attendance.jobId}&flag=0">更改</a>
                    <a href="/20241216/selectByIdServlet?id=${attendance.jobId}&flag=1">设置角色</a>
                    <a href="/20241216/deleteEmployeeServlet?id=${attendance.jobId}">删除</a>
                    <a href="/20241216/selectByIdServlet?id=${attendance.jobId}&flag=2">调出</a>

                </td>
        </tr>
    </c:forEach>
</table>
</body>
</html>

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2024/12/16
  Time: 14:34
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>新增部门</title>
</head>
<body>
<a href="menu.jsp">返回首页</a>
<form action="/20241216/addDepartmentServlet" method="post" name="form">
    <p>部门编号<input type="text" name="departmentID" ></p>

    <p>部门名称<input type="text" name="department" ></p>


    <input type="submit" class="button" value="提交">
</form>
</body>
</html>

package com.xxx.web;

import com.xxx.pojo.Department;
import com.xxx.pojo.Employee;
import com.xxx.service.DepartmentService;
import com.xxx.service.EmployeeService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/addDepartmentServlet")
public class AddDepartmentServlet extends HttpServlet {
    private DepartmentService service = new DepartmentService();
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String id = req.getParameter("departmentID");
        String name = req.getParameter("department");

        Department department = new Department();
        department.setDepartmentID(id);
        department.setDepartment(name);
        System.out.println(department.toString());

        if(service.selectById(department.getDepartmentID())==null){
            service.add(department);


        }
        req.getRequestDispatcher("/selectAllDepartmentServlet").forward(req, resp);
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
}

posted @ 2025-02-20 19:36  花落水无痕  阅读(17)  评论(0)    收藏  举报