基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌

博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有uniapp教程,企业实战开发。《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味,更多惊喜等着你哦

uniapp微信小程序面试题软考题免费使用,还可以使用ChatGPT,微信支付,扫码加群
点击这里预览

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第1张图片

文末获取联系精彩专栏推荐订阅 不然下次找不到哟

Java项目案例《100套》

https://blog.csdn.net/qq_57756904/category_12173599.html
uniapp小程序《100套》

https://blog.csdn.net/qq_57756904/category_12199600.html

目录

一、前言

二、系统设计

1、系统运行环境

2、系统架构设计

三、需求分析简介

1、个人用户

2、企业用户

3、管理员

四、功能截图

1、首页

2、求职用户功能界面

2.1、首页

2.2、我的收藏

2.3、我的简历

2.4、简历投递状态

3、企业用户功能界面

3.1、首页 

3.2、企业信息维护与认证

3.3、发布职位

3.4、约面试

4、管理员功能界面

4.1、首页

4.2、企业认证审核

4.3、职位认证审核

4.4、权限管理

五、代码实现 

1、用户控制器

2、用户服务接口

3、服务实现类

六、获取源码


一、前言

    招聘系统将为招聘者和求职者构建一个功能齐全、方便快捷的招聘平台,减少双方投入招聘活动的成本,为招聘求职双方带来便利,系统将实现如下目标: (1)针对系统内的不同角色,系统能够赋予其不同的操作权限。招聘者和求职者可以通过此系统进行招聘和求职工作。招聘者可以在系统进行职位的发布和下架,同时可以查看收到的投递简历,对应聘简历进行筛选,对于符合招聘需求的求职者预约面试;求职者可以通过此系统进行职位查看、收藏、简历制作和投递、查看投递状况和面试情况等操作;平台管理员能够管理职位类别和对企业信息、职位进行审核。
 

二、系统设计

1、系统运行环境


开发系统:Windows10

架构模式:MVC/前后端分离

JDK版本:Java JDK1.8

开发工具:IDEA

数据库版本: mysql5.7

数据库可视化工具: SQL yog或Navicat for MySQL

服务器:SpringBoot自带 apache tomcat

主要技术:Java、SpringBoot、MyBatis-plus、MySQL、Html、Vue、Elementui等

2、系统架构设计
 

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第2张图片

三、需求分析简介

    招聘平台系统的用户共分为三类:个人用户、企业用户、管理员。

1、个人用户


    求职用户首先完成注册登录,维护自己的简历信息,也可以实时浏览企业发布的招聘信息,按自己的要求筛选出合适的企业从而决定投递简历、可以收藏职位、关注企业,并可以在企业应答之后收到相应的回复、查看面试信息等。求职用户的用例图如图3-1所示。

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第3张图片

                                图3-1 个人用户用例图

2、企业用户


    企业用户首先注册将用户信息录入系统,登录后先完成企业认证等待系统管理员审核,审核通过后发布招聘岗位,也可以实时浏览求职者投递的简历进行筛选,简历通过的就可以发送面试通知。企业用户的用例图如图3-2所示。

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第4张图片

                                  图3-2 企业用户用例图

3、管理员


    管理员首先完成注册登录,可以进行用户管理、角色管理以及授予系统权限,手动操作企业认证审核的流程、手动操作职位认证审核以及职位分类的管理维护。管理员的用例图如图3-3所示。

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第5张图片                          图3-3 管理员用例图 

 

四、功能截图

1、首页

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第6张图片

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第7张图片

可以投递简历、收藏职位

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第8张图片

热门职位

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第9张图片

热门公司

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第10张图片

2、求职用户功能界面

2.1、首页

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第11张图片

2.2、我的收藏

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第12张图片

2.3、我的简历

 求职者填写完简历信息后,点击简历预览系统自动组装成简历,求职者可以点击导出简历按钮获取自己的简历去打印。

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第13张图片

2.4、简历投递状态

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第14张图片

3、企业用户功能界面

3.1、首页 

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第15张图片

3.2、企业信息维护与认证

可以上传企业logo

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第16张图片

3.3、发布职位

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第17张图片

3.4、约面试

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第18张图片

4、管理员功能界面

4.1、首页

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第19张图片

4.2、企业认证审核

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第20张图片

4.3、职位认证审核

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第21张图片

4.4、权限管理

基于Java+SpringBoot+Vue求职招聘系统设计与实现2.0(有50页论文)_第22张图片

五、代码实现 

1、用户控制器

@Slf4j
@RestController
@AllArgsConstructor
@RequestMapping("/api/users")
public class CeamSysUserController {
 
    private final ICeamSysUserService ceamSysUserService;
 
    @GetMapping
    public ResponseEntity page(PageableDTO pageableDTO) {
        IPage ceaMSysUserVOIPage = ceamSysUserService.pageCeaMSysUserVO(pageableDTO);
        return ResponseEntity.ok(ceaMSysUserVOIPage);
    }
    
    @PostMapping
    public ResponseEntity add(@RequestBody CeaMSysUserDTO data) {
        ceamSysUserService.add(data);
        return ResponseEntity.ok("成功");
    }
 
    @PutMapping
    public ResponseEntity edit(@RequestBody CeaMSysUserDTO data) {
        ceamSysUserService.edit(data);
        return ResponseEntity.ok("成功");
    }
 
    @DeleteMapping
    public ResponseEntity add(@RequestParam String id) {
        ceamSysUserService.remove(Long.parseLong(id));
        return ResponseEntity.ok("成功");
    }
}

2、用户服务接口

/**
 * 

* 用户表 服务类 *

* * @author CeaM * @since 2023-01-28 */ public interface ICeamSysUserService extends IService { /** * 分页查询 * * @param pageableDTO 分页入参 * @return 分页数据 */ IPage pageCeaMSysUserVO(PageableDTO pageableDTO); /** * 根据账号加载用户信息 * * @param userName 用户账号 * @return CeaMSysUserDTO */ CeaMSysUserDTO loadUserInfo(String userName); /** * 添加用户 * * @param data 前端入参 */ void add(CeaMSysUserDTO data); /** * 修改用户 * * @param data 前端入参 */ void edit(CeaMSysUserDTO data); /** * 根据用户ID删除用户 * * @param id userId */ void remove(Long id); }

3、服务实现类

@Service
public class CeamSysUserServiceImpl
        extends ServiceImpl implements ICeamSysUserService {
 
    @Override
    public IPage pageCeaMSysUserVO(PageableDTO pageableDTO) {
        LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery()
                .eq(CeamSysUser::getDeleted, GlobalConstants.FALSE);
        Page page = new Page<>(pageableDTO.getPage(), pageableDTO.getSize());
        page.setCurrent((long)pageableDTO.getPage()  + GlobalConstants.ONE);
        Page ceamSysUserPage = page(page, queryWrapper);
        IPage ceaMSysUserVOIPage = PageVOUtil.copyToPageVO(ceamSysUserPage, CeaMSysUserVO.class);
        return ceaMSysUserVOIPage;
    }
 
    @Override
    public CeaMSysUserDTO loadUserInfo(String userName) {
        LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery()
                .eq(CeamSysUser::getUsername, userName);
        CeamSysUser ceamSysUser = baseMapper.selectOne(queryWrapper);
        if (ObjectUtils.isEmpty(ceamSysUser)) {
            throw new ServiceException("账号不存在");
        }
        if (ceamSysUser.getStatus() == GlobalConstants.ONE) {
            throw new ServiceException("账号已禁用");
        }
        CeaMSysUserDTO ceaMSysUserDTO = BeanCopyUtil.copyProperties(ceamSysUser, CeaMSysUserDTO.class);
        return ceaMSysUserDTO;
    }
 
    @Override
    public void add(CeaMSysUserDTO data) {
        CeamSysUser ceamSysUser = BeanCopyUtil.copyProperties(data, CeamSysUser.class);
        save(ceamSysUser);
    }
 
    @Override
    public void edit(CeaMSysUserDTO data) {
        CeamSysUser ceamSysUser = BeanCopyUtil.copyProperties(data, CeamSysUser.class);
        updateById(ceamSysUser);
    }
 
    @Override
    public void remove(Long id) {
        removeById(id);
    }
}

六、获取源码

 大家点赞、收藏、关注、评论啦 、非开源关注下方公众号获取联系方式

你可能感兴趣的:(Java项目案例,java,spring,boot,求职招聘)