当前位置: 首页 > article >正文

ssm_mysql_小型企业人事管理系统

收藏关注不迷路!!

🌟文末获取源码+数据库🌟

感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

文章目录
  • 摘要
  • 一、开发技术介绍
  • 二、功能介绍
  • 三、代码展示
  • 四、效果图
  • 五 、源码获取

摘要

人才是企业发展的核心力量,所以人事管理是企业管理中一项重要的任务。传统的人事管理系统不仅效率慢而且极易出错,使管理者不能清楚的了解每一位员工的详细情况,对企业的发展形成了不好的影响。不过现在计算机技术十分发达,人们针对这种情况特别设计了许多类型的人事管理系统,人事管理系统的出现使企业管理者对于人事管理的现状有了非常大的改善。

本文所设计和开发的就是一种功能比较全面的人事管理系统,本文主要介绍了人事管理系统的背景以及研究的意义,介绍了开发人事管理系统所需要的一些技术,并且对系统进行了详细的需求分析和设计并成功实现。

目前,开发人事管理系统的技术有很多,本系统所用的是比较流行的JSP技术,使用的是SSM框架,数据库选择的Mysql数据库,通过对多种技术的组合使用,可以是系统的功能更加的完善,是系统的可操作性更强。

【关键词】: 人事管理系统;计算机;SSM框架;JSP

一、开发技术介绍

  • MySQL
  • JSP
  • SSM
  • b/s 架构
  • Tomcat

二、功能介绍

本系统按照使用权限分为企业管理员和员工用户,两种权限分别具有不同的功能,企业管理员主要是管理员工的信息,员工用户主要是进行工资的查看以及请假等操作。具体功能分别如下:

员工用户:
(1)登录功能:员工用户具有登录功能,每个员工只有一个账号,账号里面记录了员工一些重要信息,包括工资信息、请假信息、个人信息等。员工登录之后即可查看。
(2)个人信息:员工用户可以对个人信息进行编辑和查询。
(3)用户打卡:员工用户通过打卡页面进行打卡,是考勤的一种形式。
(4)扣款记录:员工用户如果有迟到或请假等特殊情况,企业会进行扣款,扣款记录可以从这个模块查看。
(5)请假:员工用户可以通过请假模块进行假期的申请以及详细情况的填写。

企业管理员:
(1)用户管理:管理员可以添加用户的信息,也可以查询、修改和删除用户的信息。
(2)部门管理:管理员可以添加部门的信息,也可以查询、修改和删除部门的信息。
(3)职位管理:管理员可以添加职位的信息,也可以查询、修改和删除职位的信息。
(4)员工管理:管理员可以添加员工的信息,也可以查询、修改和删除员工的信息。
(5)薪资管理:管理员可以添加薪资的信息,也可以查询、核算和删除薪资的信息。
(6)假期管理:管理员可以添加请假的信息,也可以查询和删除请假的信息。

三、代码展示

package com.li.springboot.controller;

import com.li.springboot.bean.*;
import com.li.springboot.mapper.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpSession;
import javax.xml.crypto.Data;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * @author lt
 * @version 1.0
 * @date 2019/12/16 11:07 下午
 */
@Controller
public class SalaryRecordController {

    @Autowired
    SalaryRecordMapper salaryRecordMapper;

    @Autowired
    EmployeeMapper employeeMapper;

    @Autowired
    JobMapper jobMapper;

    @Autowired
    DeptMapper deptMapper;

    @Autowired
    private SalaryMapper salaryMapper;

    //显示所有部门信息
    @GetMapping("/salaryrecord")
    public String getAllSalaryRecord(String name, Model model) {
        Collection<SalaryRecord> salaryRecords = null;

        if (null == name || "".equals(name)) {
            salaryRecords = salaryRecordMapper.querySalaryRecordAll();
        } else {
            salaryRecords = salaryRecordMapper.querySalaryRecordAll1(name);
        }
        model.addAttribute("salaryRecords", salaryRecords);
        return "salaryrecord/list";
    }

    //员工
    @GetMapping("/salaryrecorduser")
    public String salaryrecorduser(Model model, HttpSession session) {
        Collection<SalaryRecord> salaryRecords = null;
        User user = (User) session.getAttribute("userInfor");
        salaryRecords = salaryRecordMapper.querySalaryRecordAll12(user.getEmployeeid().toString());
        model.addAttribute("salaryRecords", salaryRecords);
        return "salaryrecord/list";
    }

    @GetMapping("/salaryrecorduser/add")
    @ResponseBody
    public String addSalaryRecord(Integer hour, Model model, HttpSession session) {
        Collection<SalaryRecord> salaryRecords = null;
        User user = (User) session.getAttribute("userInfor");
        Employee empById = employeeMapper.getEmpById(user.getEmployeeid().toString());
        SalaryRecord salaryRecord = new SalaryRecord();
        salaryRecord.setSalaryCost(hour>9?30:0);
        salaryRecord.setRemark(hour>9?"迟到":"正常打卡");
        salaryRecord.setEmpId(empById.getId());
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String format = simpleDateFormat.format(new Date());
        salaryRecord.setRecordDate(format);
        salaryRecordMapper.addSalaryRecord(salaryRecord);
        Salary detailByEmpId = salaryMapper.getDetailByEmpId(user.getEmployeeid());
        salaryMapper.updateSalaryByEmpId(user.getEmployeeid(), detailByEmpId.getBaseSalary() - (hour>9?30:0));
        return "ok";
    }
}

四、效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

五 、源码获取

下方名片联系我即可!!


大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻


http://www.kler.cn/a/572512.html

相关文章:

  • c++进阶--继承
  • 【数据结构-图】
  • PostgreSQL 创建表格
  • 3D Web轻量化引擎HOOPS Communicator的核心优势解析:高性能可视化与灵活部署!
  • MQ消息丢失解决方案
  • 影刀RPA开发拓展--正则表达式
  • Git是什么
  • 仿12306项目(4)
  • 【入门Web安全之前端学习的侧重点和针对性的建议】
  • 掌握 findIndex、push 和 splice:打造微信小程序的灵活图片上传功能✨
  • CSS的列表属性
  • 网线水晶头接法
  • 牙齿缺陷分割数据集labelme格式2495张4类别
  • 05类加载机制篇(D7_类加载及执行子系统的案例与实战)
  • 20250304在飞凌OK3588-C的linux R4下提高温度控制阈值为95度
  • 阿里万相,正式开源
  • Rk3568驱动开发_自动创建设备节点_8
  • Qt 文件操作+多线程+网络
  • git的恢复命令
  • Linux命令常用的有哪些?