基于SpringBoot+Vue+Android的勤工助学申请管理模块(免费获取源码+项目介绍+运行介绍+运行截图+论文)

发布于:2022-12-13 ⋅ 阅读:(542) ⋅ 点赞:(0)

技术架构

后端:SpringBoot+SpringMVC+Mybatis-Plus+SpringSecurity

前端:vue+ElementUI+HTML+js+css+jquery+Nginx +Android

数据库:MySQL+Redis

功能模块

  • 勤工助学岗位申请管理模块

勤工助学申请模块的主要操作者是学生和资助办工作人员,功能包括申请的添加、岗位的发布、岗位的分配、申请审核。首先是资助办工作人员在后台管理端添加岗位信息,添加的岗位信息包括岗位名称、时薪、工作时间、工作地点等相关信息,工作人员添加完成后,可直接发布岗位,工作岗位分为两种类型,分别是固定岗位和流动岗位,两种类型工作时间有所不同。学生在移动微信端查看资助办已发布的岗位列表,从中选处适合自己的岗位,填写申请理由并提交申请信息。随后工作人员在管理端对学生提交的岗位申请信息进行审核,审核完成后由系统推送审核结果到学生微信端。工作人员也可直接在管理端对固定岗位进行人员分配,简化人员筛选过程。

  • 勤工助学工作记录管理模块

勤工助学工作记录管理功能需求包括学生提交工作记录、查看工作记录;工作人员审核工作记录、导出工作记录、统计工作记录。

工作记录管理过程为学生在微信端根据工作岗位提交工作记录,工作人员对记录进行审核,通过的记录计入学生的总工时中。学生可在微信端查看自己本月可获得的总薪酬、总工时以及工作记录审核情况。资助办工作人员在管理端可以根据岗位名称、岗位所属部门查看各个学生在各个岗位的工作情况并统计工作总时长,也可查看实时在岗人数,进行多种查询条件的组合导出。

  • 贫困认定管理模块

贫困认定管理模块是勤工俭学的前提条件,在本课题研究的系统中,只有通过贫困认定申请的学生才能够申请勤工助学岗位。该模块的主要操作者为学生、辅导员、二级学院,功能包括贫困认申请、申请审核两个方面。首先是由学生在微信端或者后台端根据个人家庭实际情况填写贫困认定信息,并上传相应的证明材料附件提交至辅导员处,然后辅导员进入后台管理端对所管理班级的贫困认定申请进行审核,通过的申请会提交至二级学院处进行下一步审核,如果未通过的则会退回至学生端,学生可根据辅导员意见重新提交申请。二级学院审核完成后,系统会推送审核信息至学生微信端,至此,贫困认定申请流程结束。

  • 学生信息管理模块

学生信息管理模块为本系统的重点功能之一,使用者包含系统中所有的角色,首先由二级学院将每年新生的信息导入工作站平台,而后学生使用学号和默认密码登录微信小程序完善个人信息并修改密码,学生需要完善的信息有上传一寸证件照和一些基础信息。

辅导员负责审核学生提交的证件照以及初步审核学生提交的贫困认定信息,确保材料的真实性,

代码展示:

 @PostMapping("/do")
    public ReturnMsg login(@RequestBody UsersDTO usersDTO) {
        Assert.isTrue(StrUtil.isNotEmpty(usersDTO.getUserName()) && StrUtil.isNotEmpty(usersDTO.getPassWord()), "账号或密码不能为空!");
        LambdaQueryWrapper<UsersDTO> queryWrapper = Wrappers.lambdaQuery();
        queryWrapper.eq(UsersDTO::getUserName, usersDTO.getUserName()).
                eq(UsersDTO::getPassWord, usersDTO.getPassWord()).last(BaseConstant.LIMIT_ONE);
        UsersDTO loginUser = usersService.getOne(queryWrapper);
        Assert.notNull(loginUser, "账号或密码错误!");
        return ReturnMsg.ok(loginUser);
    }

    @PostMapping("/register")
    public ReturnMsg register(@RequestBody UsersDTO usersDTO) throws Exception {
        Assert.isTrue(StrUtil.isNotEmpty(usersDTO.getUserName()) && StrUtil.isNotEmpty(usersDTO.getPassWord()), "账号或密码不能为空!");
        LambdaQueryWrapper<UsersDTO> queryWrapper = Wrappers.lambdaQuery();
        queryWrapper.eq(UsersDTO::getUserName, usersDTO.getUserName());
        List<UsersDTO> list = usersService.list(queryWrapper);
        if (CollectionUtil.isNotEmpty(list)) {
            throw new Exception("该用户名已经存在!");
        }
        usersService.save(usersDTO);
        return ReturnMsg.ok();
    }

部分截图:

  扫描小程序获取取源码+项目介绍+运行介绍+运行截图+论文

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到