java毕业设计基于JSP+Servlet的排班管理系统网站

前言

  
本基于JSP+Servlet的排班管理系统是根据当前农产品运输相关的内容实际情况开发的,在系统语言选择上我们使用的Java语言,数据库是小巧灵活的MySQL数据库,本系统的开发可以极大的提高排班管理系统的管理效率。
本排班管理系统采用Java语言来进行开发,从角色上分为管理员和员工两个部分,管理员部分主要包括,员工信息管理,排班信息管理,考勤打卡管理,休假申请管理,公告信息管理,个人信息管理等功能;用户部分主要包括,公告信息管理,查看排班信息,考勤打卡,休假申请等功能,通过这些功能基本可以满足排班管理管理的需求。

关键词:企业,排班,MySQL,Java

一、项目介绍

  
排班管理系统是一种能够帮助企业、机构、学校等组织管理人员的工具。它能够自动化地生成排班表,让管理者轻松地安排员工的工作时间,并能够实时监控员工的工作情况。这种系统不仅能够提高管理效率,还能够减少管理成本,提高员工满意度,提高企业生产力和效益。本文将从以下方面介绍排班管理系统的意义。
传统的排班方式是手工制作排班表,这种方式需要大量的人力物力,而且容易出现排班错误。而排班管理系统则是采用计算机自动化技术,可以省去传统排班方式的繁琐操作,提高排班效率。系统可以根据员工的排班要求和工作规律自动生成排班表,减少人工干预,大大降低排班出错的概率。
传统的排班方式需要雇佣专门的排班员,这样就需要支付额外的薪资和福利。而排班管理系统可以省去这些成本,只需要购买系统软件和硬件设备,就可以实现人员排班和管理。另外,系统可以实现自动计算员工工时和工资,减少人工计算的错误和工作量,降低企业的管理成本。
排班管理系统可以根据员工的需求和工作规律,合理地安排员工的工作时间和休息时间,让员工能够在最佳状态下工作,提高工作效率和工作质量。而且系统能够提前规划好员工的工作安排,避免临时调整排班表的情况出现,这样员工就可以更好地安排自己的生活和工作,提高员工的满意度和忠诚度。
排班管理系统能够根据企业的生产情况和员工的工作规律,合理地安排员工的工作时间和休息时间,提高员工的工作效率和工作质量,从而提高企业的生产力和效益。另外,系统可以实时监控员工的工作情况,及时发现和解决问题,提高生产效率和质量,降低生产成本,提高企业的竞争力。

二、开发环境

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

  本排班管理系统采用Java语言来进行开发,从角色上分为管理员和员工两个部分,管理员部分主要包括,员工信息管理,排班信息管理,考勤打卡管理,休假申请管理,公告信息管理,个人信息管理等功能;用户部分主要包括,公告信息管理,查看排班信息,考勤打卡,休假申请等功能,通过这些功能基本可以满足排班管理管理的需求。具体如下图4-1所示
在这里插入图片描述

图4-2 基于JSP+Servlet的排班管理系统网站功能结构图

四、核心代码

部分代码:

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

五、效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目 录
第1章 绪论 4
1.1研究背景 4
1.2研究意义 4
1.3研究内容和论文结构 5
第2章 关键技术介绍 7
2.1 Java语言介绍 7
2.2 SSM介绍 7
2.3 MySQL数据库介绍 7
第3章 系统分析 10
3.1 需求分析 10
3.2 基于JSP+Servlet的排班管理系统网站可行性分析 10
3.2.1技术可行性 10
3.2.2操作可行性 10
3.2.3经济可行性 10
3.1.4法律可行性 11
第4章 系统设计 12
4.1 基于JSP+Servlet的排班管理系统网站功能结构设计 12
4.2 基于JSP+Servlet的排班管理系统网站数据库设计 12
第五章 系统详细设计 15
5.1登录模块的实现 15
5.2公告信息管理 16
5.3考勤打卡管理 18
5.4员工信息管理 19
5.5休假申请管理 21
5.6排班信息管理 22
第六章 系统测试 24
6.1 基于JSP+Servlet的排班管理系统网站的测试目的 24
6.2 基于JSP+Servlet的排班管理系统网站的测试方法 24
6.3 基于JSP+Servlet的排班管理系统网站的测试用例 24
总结 27
致谢语 28
参考文献: 29

  • 21
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值