Java毕业设计-基于SSM框架的小型企业人事管理系统项目实战(附源码+论文)

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:Java毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

🎀 安卓app毕业设计
🌎微信小程序毕业设计

演示视频

ssm025小型企业人事管理系统演示

源码下载地址:

https://download.csdn.net/download/m0_46388260/87895920

论文目录

【如需全文请按文末获取联系】
在这里插入图片描述

一、项目简介

本文所设计和开发的就是一种功能比较全面的人事管理系统,本文主要介绍了人事管理系统的背景以及研究的意义,介绍了开发人事管理系统所需要的一些技术,并且对系统进行了详细的需求分析和设计并成功实现。
目前,开发人事管理系统的技术有很多,本系统所用的是比较流行的JSP技术,使用的是SSM框架,数据库选择的Mysql数据库,通过对多种技术的组合使用,可以是系统的功能更加的完善,是系统的可操作性更强。

二、系统设计

2.1软件功能模块设计

本系统按照使用权限分为企业管理员和员工用户,两种权限分别具有不同的功能,企业管理员主要是管理员工的信息,员工用户主要是进行工资的查看以及请假等操作。具体功能分别如下:
员工用户:
(1)登录功能:员工用户具有登录功能,每个员工只有一个账号,账号里面记录了员工一些重要信息,包括工资信息、请假信息、个人信息等。员工登录之后即可查看。
(2)个人信息:员工用户可以对个人信息进行编辑和查询。
(3)用户打卡:员工用户通过打卡页面进行打卡,是考勤的一种形式。
(4)扣款记录:员工用户如果有迟到或请假等特殊情况,企业会进行扣款,扣款记录可以从这个模块查看。
(5)请假:员工用户可以通过请假模块进行假期的申请以及详细情况的填写。
企业管理员:
(1)用户管理:管理员可以添加用户的信息,也可以查询、修改和删除用户的信息。
(2)部门管理:管理员可以添加部门的信息,也可以查询、修改和删除部门的信息。
(3)职位管理:管理员可以添加职位的信息,也可以查询、修改和删除职位的信息。
(4)员工管理:管理员可以添加员工的信息,也可以查询、修改和删除员工的信息。
(5)薪资管理:管理员可以添加薪资的信息,也可以查询、核算和删除薪资的信息。
(6)假期管理:管理员可以添加请假的信息,也可以查询和删除请假的信息。
系统功能结构图如图4.2所示:
在这里插入图片描述

2.2数据库设计

根据本人事管理系统绘制全局E-R图如图4.1下在这里插入图片描述

三、系统项目部分截图

3.1 前端功能

3.1.1登陆

用户和管理员可以通过登录模块进行登录,登录需要进行用户名和密码的验证,输入完成用户名和密码后,在下拉菜单选择用户或管理员,然后点击登录按钮,系统会根据用户选择的权限到对应的数据表中进行验证,验证错误给出提示,验证通过进入对应页面。如图5.1所示:在这里插入图片描述

3.1.2个人信息模块

员工可以通过个人信息模块进行个人信息的添加,内容包括姓名、性别、职位、部门、身份证号码、学历、邮箱、手机号,员工输入完成信息之后,点击提交按钮,系统会自动判断输入的格式是否正确,如果格式错误系统会给出提示,员工可以重新输入再次提交,如果格式正确,则信息会被添加到数据库的对应数据表中,并将数据呈现到个人信息页面。个人信息页面如图5.2所示。在这里插入图片描述

3.1.3用户打卡模块

用户点击用户打卡按钮,点击打卡即可打卡成功。打卡功能是人事管理系统中必备的一项重要功能,用户每天的打卡数据都会被保存到系统中,当进行工资核算的时候,可以清楚的了解到每个员工的考勤信息。用户打卡页面如图5.3所示。在这里插入图片描述

3.1.4扣款记录模块

员工可以通过扣款记录模块查看自己在一段时间内被扣款的数额、扣款的时间以及扣款的原因。员工可以通过输入员工姓名快速查找自己的扣款记录。扣款记录页面如图5.4所示。在这里插入图片描述

3.1.5请假模块

员工可以通过请假模块进行请假信息的添加,请假的内容包括标题、内容以及请假时间,请假页面如图5.5所示。在这里插入图片描述

3.2后台功能

3.2.1用户管理模块

管理员可以通过用户管理模块对用户的信息进行管理,包括用户信息的添加、修改、查询、删除。管理员可以在用户列表页面对信息进行添加、查询、修改和删除。用户管理界面如图5.6所示。在这里插入图片描述

3.2.2部门管理模块

管理员可以通过部门管理模块对部门的信息进行管理,包括部门信息的添加、修改、查询、删除。。管理员可以在部门列表页面对信息进行添加、查询、修改和删除。部门管理界面如图5.7所示。在这里插入图片描述

3.2.3职位管理模块

管理员可以通过职位管理模块对职位的信息进行管理,包括职位信息的添加、修改、查询、删除。管理员可以在职位列表页面对信息进行添加、查询、修改和删除。职位管理界面如图5.8所示。
在这里插入图片描述

3.2.4员工管理模块

管理员可以通过员工管理模块对员工的信息进行管理,包括员工信息的添加、修改、查询、删除。管理员可以在员工列表页面对信息进行添加、查询、修改和删除。员工管理界面如图5.9所示。在这里插入图片描述

3.2.5薪资管理模块

管理员可以通过薪资管理模块对薪资的信息进行管理,包括薪资信息的添加、工资核算、查询、删除。管理员可以在薪资列表页面对信息进行添加、查询、工资核算和删除。薪资管理界面如图5.10所示。在这里插入图片描述

3.2.6假期管理模块

管理员可以通过假期管理模块对员工请假的信息进行管理,包括请假信息的添加、删除。管理员可以在请假列表页面对信息进行添加、查询、工资核算和删除。请假管理界面如图5.11所示。:
在这里插入图片描述

四、部分核心代码

4.1 用户部分

package com.li.springboot.controller;

import com.li.springboot.bean.Employee;
import com.li.springboot.bean.User;
import com.li.springboot.mapper.EmployeeMapper;
import com.li.springboot.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.Collection;
import java.util.List;

/**
 * @author lt
 * @version 1.0
 * @date 2019/12/16 11:07 上午
 */
@Controller
public class UserController {
    @Autowired
    UserMapper userMapper;
    @Autowired
    EmployeeMapper employeeMapper;
    //显示管理员信息
    @GetMapping("/users")
    public String list(Model model){
        Collection<User> users = userMapper.getAllUser();
        model.addAttribute("users",users);
        return "user/list";
    }
    //前往修改页面
    @GetMapping("/user/{id}")
    public String toEditPage(@PathVariable Integer id,Model model){
        User user = userMapper.getUserById(id);
        model.addAttribute("user",user);
        return "user/update";
    }

    //处理修改
    @PostMapping("/user/update")
    public String updateUser(User user){
        System.out.println(user);
        userMapper.updateUserById(user);
        return "redirect:/users";
    }

    //前往添加页面
    @GetMapping("/user")
    public String toAddPage(Model model){

        List<Employee>  employees = employeeMapper.getAllEmployee1();
        List<User> allUser = userMapper.getAllUser();
        allUser.forEach(item->{
            if (item.getEmployeeid() != null && !"".equals(item.getEmployeeid())){
                for (int i = 0;i< employees.size();i++){
                    if (employees.get(i).getId()==item.getEmployeeid()){
                        employees.remove(i);
                    }
                }
            }
        });
        model.addAttribute("employees",employees);
        return "user/add";
    }

    //处理添加请求
    @PostMapping("/user/add")
    public String addUser(User user){
        userMapper.inserteUserById(user);
        return "redirect:/users";
    }


    //删除管理员
    @PostMapping("/user/{id}")
    public String deleteUser(@PathVariable("id") Integer id){
        userMapper.deletUserById(id);
        return "redirect:/users";
    }

    //查询管理员
    @PostMapping("/user/select")
    public String selectPage(@RequestParam(value = "name") String name,Model model){
        Collection<User> list = null;
        if("".equals(name)|| null == name){
            list = userMapper.getAllUser();
        }else{
            list = userMapper.getUserByName(name);
        }
        model.addAttribute("users",list);
        return "user/list";
    }

    //前往添加页面
    @GetMapping("/user/staffcall")
    public String toStaffCall(){
        return "user/starffcall";
    }

}

获取源码或论文

如需对应的论文或源码,也可以下方微信联系我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值