基于javaweb+jsp的人事员工管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)

基于javaweb+jsp的人事员工管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可修改

开发工具:eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

    /**
     * 增加部门
     *
     * @param response
     * @param request
     * @throws IOException
     */
    @RequestMapping("deptAdd")
    public void add(HttpServletResponse response, HttpServletRequest request) throws IOException {
        Dept vo = new Dept();
        //取出页面传进来的参数
        vo.setDeptName(Util.decode(request, "deptName"));
        vo.setDeptLoc(Util.decode(request, "deptLoc"));
        vo.setDeptCount(Util.decode(request, "deptCount"));
        vo.setDeptLeader(Util.decode(request, "deptLeader"));
        vo.setDeptText(Util.decode(request, "deptText"));
        //调用Service层的增加(insert)方法
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
@RequestMapping
public class SalaryController {

    @Autowired
    private SalaryService salaryService;

    /**
     * 增加工资
     *
     * @param response
     * @param request
     * @throws IOException
     */
    @RequestMapping("salaryAdd")
    public void add(HttpServletResponse response, HttpServletRequest request) throws IOException {
        Salary vo = new Salary();
        //取出页面传进来的参数
        SELECT COUNT(*) FROM `t_employee`
        <where>
            <if test="searchColumn != null and searchColumn != '' and keyword != null and keyword != ''">
                ${searchColumn} LIKE CONCAT('%',#{keyword},'%')  AND
            </if>
            1=1
        </where>
    </select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.demo.dao.LeaveMapper">

    <resultMap id="BaseResultMap" type="com.demo.vo.Leave" >
            <result column="id" property="id" />
            <result column="leave_no" property="leaveNo" />
            <result column="leave_name" property="leaveName" />
            <result column="leave_start" property="leaveStart" />
            <result column="leave_end" property="leaveEnd" />
            <result column="leave_days" property="leaveDays" />
            <result column="leave_reason" property="leaveReason" />
            <result column="leave_text" property="leaveText" />
    </resultMap>

    <sql id="Base_Column_List">
        `id`,`leave_no`,`leave_name`,`leave_start`,`leave_end`,`leave_days`,`leave_reason`,`leave_text`
                    <if test ='deptLeader != null'>#{deptLeader},</if>
                    <if test ='deptText != null'>#{deptText}</if>
        </trim>
    </insert>

    <!--批量删除-->
    <delete id="doRemoveBatch" parameterType="java.util.Collection">
        DELETE FROM `t_dept` WHERE `id` IN
        <foreach collection="list" item="id" separator="," open="(" close=")">
            #{id}
        </foreach>
    </delete>

    <!--修改-->
            #{id}
        </foreach>
    </delete>

    <!--修改-->
    <update id="doUpdate" parameterType="com.demo.vo.Leave">
        UPDATE `t_leave`
        <set>
                <if test ='id != null'>`id` = #{id},</if>
                <if test ='leaveNo != null'>`leave_no` = #{leaveNo},</if>
                <if test ='leaveName != null'>`leave_name` = #{leaveName},</if>
                <if test ='leaveStart != null'>`leave_start` = #{leaveStart},</if>
                <if test ='leaveEnd != null'>`leave_end` = #{leaveEnd},</if>
                <if test ='leaveDays != null'>`leave_days` = #{leaveDays},</if>
                <if test ='leaveReason != null'>`leave_reason` = #{leaveReason},</if>
                <if test ='leaveText != null'>`leave_text` = #{leaveText}</if>
        </set>
    <resultMap id="BaseResultMap" type="com.demo.vo.Employee" >
            <result column="id" property="id" />
            <result column="employee_name" property="employeeName" />
            <result column="employee_sex" property="employeeSex" />
            <result column="employee_phone" property="employeePhone" />
            <result column="employee_dept" property="employeeDept" />
            <result column="employee_job" property="employeeJob" />
            <result column="employee_no" property="employeeNo" />
            <result column="employee_age" property="employeeAge" />
            <result column="employee_education" property="employeeEducation" />
            <result column="employee_intime" property="employeeIntime" />
            <result column="employee_text" property="employeeText" />
    </resultMap>

    <sql id="Base_Column_List">
        `id`,`employee_name`,`employee_sex`,`employee_phone`,`employee_dept`,`employee_job`,`employee_no`,`employee_age`,`employee_education`,`employee_intime`,`employee_text`
    </sql>

    </select>

    <!--列表-->
    <select id="findAllSplit" parameterType="java.util.Map" resultMap="BaseResultMap">
        SELECT <include refid="Base_Column_List" /> FROM `t_employee`
        <where>
            <if test="searchColumn != null and searchColumn != '' and keyword != null and keyword != ''">
                ${searchColumn} LIKE CONCAT('%',#{keyword},'%')  AND
            </if>
            1=1
        </where>
        ORDER BY id ASC
        <if test="startIndex != null and pageSize != null">
            LIMIT #{startIndex},#{pageSize};
        </if>
    </select>
    <!--数量-->
    <select id="getAllCount" parameterType="java.util.Map" resultType="Integer">
        SELECT COUNT(*) FROM `t_employee`
}
package com.demo.controller;

import com.demo.util.Util;
import com.demo.service.EmployeeService;
import com.demo.vo.Employee;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.Serializable;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

        vo.setLeaveNo(Util.decode(request, "leaveNo"));
        vo.setLeaveName(Util.decode(request, "leaveName"));
        vo.setLeaveStart(Util.decode(request, "leaveStart"));
        vo.setLeaveEnd(Util.decode(request, "leaveEnd"));
        vo.setLeaveDays(Util.decode(request, "leaveDays"));
        vo.setLeaveReason(Util.decode(request, "leaveReason"));
        vo.setLeaveText(Util.decode(request, "leaveText"));
        leaveService.update(vo);
        this.redirectList(request, response);
    }

    /**
     * 获取请假的详细信息(详情页面与编辑页面要显示该请假的详情)并跳转回页面
     *
     * @param response
     * @param request
     * @throws IOException
     */
    @RequestMapping({"leaveGet", "leaveEditPre"})
    <title>用户编辑</title>
    <%@ include file="include/head.jsp" %>
</head>
<body>
<div class="container-fluid">
    <ul class="nav nav-tabs">
        <li><a href="userList">用户列表</a></li>
        <li class="active"><a href="#">编辑</a></li>
    </ul>
    <br/>
    <form class="form-horizontal" role="form" action="userEdit" method="post" onsubmit="return check()">
        <input type="hidden" class="form-control" id="id" name="id" value="${vo.id}"/>
        
            <div class="form-group">
    private String employeeEducation;//学历
    private String employeeIntime;//入职时间
    private String employeeText;//备注

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
    public String getEmployeeName() {
        return employeeName;
    }

    public void setEmployeeName(String employeeName) {
        this.employeeName = employeeName;
    }
    public String getEmployeeSex() {
        return employeeSex;
    }


运行环境

Java≥6、Tomcat≥7.0、MySQL≥5.5

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可修改

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

登录、注册、退出、用户模块、公告模块、部门模块、员工模块、请假模块、工资模块的增删改查管理

20220319001939

20220319001940

20220319001941

20220319001942

20220319001943

20220319001944

20220319001945

20220319001946

20220319001947

20220319001948

document

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、项目简介 本项目是一套基于JavaWeb的企业工资管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 二、技术实现 ​后台框架:JSPServlet、JDBC ​数据库:MySQL 开发环境:JDK、Eclipse、Tomcat 三、系统功能 该企业工资管理系统采用B/S结构,使用JAVA开发语言,以MySQL作为后台数据库。 本系统共包含两种角色:管理员、普通员工,各角色的功能如下: 1.管理员 包含:基础信息管理,考勤业绩管理,奖罚管理,人员工资管理,个人信息管理等功能 其中基本信息管理包含公告信息管理,公司人员管理,部门管理,职位管理几个功能。考勤业绩管理包含考勤管理,业绩管理。奖罚管理包含业绩奖金,表现奖金,处罚管理几个功能。人员工资管理可以进行员工工资管理。个人信息可以实现个人信息的更改操作。 2.普通员工 包含:基础信息管理,奖罚管理,人员工资管理,个人信息管理等功能 基础信息管理包含公告管理,公司人员管理,部门管理,职位管理几个子功能,奖罚管理包含业绩奖金,表现奖金,处罚管理,三个子功能。人员工资管理包含员工工资管理功能,个人信息可以进行员工的个人信息管理。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值