• (免费分享)基于springboot,vue高校就业管理平台


    源码获取:关注文末gongzhonghao,输入009领取下载链接
    开发工具:IDEA

    服务器:Tomcat9.0, jdk1.8

    项目构建:maven

    数据库:mysql5.7

    系统分前后台,采用前后端分离

    前端技术:vue+elementUI等框架实现

    服务端技术:springboot+mybatis+Redis

    项目功能描述:

    项目分前台和后台,分学生、企业、管理员三个角色

    1.学生功能:
    在这里插入图片描述

    2.企业功能:

    在这里插入图片描述

    3.管理员/用户功能:

    在这里插入图片描述

    文档截图:

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

    前台截图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    学生截图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    企业截图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    管理员截图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    package top.ludonghuang.controller;
    
    import com.github.pagehelper.PageInfo;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.*;
    import top.ludonghuang.entity.Experience;
    import top.ludonghuang.entity.Resume;
    import top.ludonghuang.service.ExperienceService;
    import top.ludonghuang.service.ResumeService;
    import top.ludonghuang.service.UserDataService;
    import top.ludonghuang.utils.Result;
    import top.ludonghuang.vo.UserData;
    
    import java.util.Map;
    
    @RestController
    @RequestMapping("/experience")
    public class ExperienceController {
    
        @Autowired
        private ExperienceService experienceService;
        @Autowired
        private ResumeService resumeService;
        @Autowired
        private UserDataService userDataService;
    
        @PostMapping("/create")
        public Result create(@RequestBody Experience experience) {
            int flag = experienceService.create(experience);
            if (flag > 0) {
                return Result.success();
            } else {
                return Result.error();
            }
        }
    
        @PostMapping("/delete")
        public Result delete(String ids) {
            int flag = experienceService.delete(ids);
            if (flag > 0) {
                return Result.success();
            } else {
                return Result.error();
            }
        }
    
        @PostMapping("/update")
        public Result update(@RequestBody Experience experience) {
            int flag = experienceService.update(experience);
            if (flag > 0) {
                return Result.success();
            } else {
                return Result.error();
            }
        }
    
        @PostMapping("/detail")
        public Result detail(Integer id) {
            return Result.success(experienceService.detail(id));
        }
    
        @PostMapping("/query")
        public Map<String, Object> query(@RequestBody Experience experience) {
            UserData user = userDataService.getUser();
            Resume resumeParam = resumeService.detail(user.getId());
            if(resumeParam == null) {
                return Result.success(new PageInfo<>());
            }
            experience.setResumeId(resumeParam.getId());
            PageInfo<Experience> pageInfo = experienceService.query(experience);
            pageInfo.getList().forEach(item -> {
                Resume resume = resumeService.detail(item.getResumeId());
                item.setResume(resume);
            });
            return Result.success(pageInfo);
        }
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79

    package top.ludonghuang.controller;

    import com.github.pagehelper.PageInfo;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.*;
    import top.ludonghuang.entity.Intention;
    import top.ludonghuang.entity.Resume;
    import top.ludonghuang.service.IntentionService;
    import top.ludonghuang.service.ResumeService;
    import top.ludonghuang.service.UserDataService;
    import top.ludonghuang.utils.Result;
    import top.ludonghuang.vo.UserData;

    import java.util.Map;

    @RestController
    @RequestMapping(“/intention”)
    public class IntentionController {

    @Autowired
    private IntentionService intentionService;
    @Autowired
    private ResumeService resumeService;
    @Autowired
    private UserDataService userDataService;
    
    @PostMapping("/create")
    public Result create(@RequestBody Intention intention) {
        int flag = intentionService.create(intention);
        if (flag > 0) {
            return Result.success();
        } else {
            return Result.error();
        }
    }
    
    @PostMapping("/delete")
    public Result delete(String ids) {
        int flag = intentionService.delete(ids);
        if (flag > 0) {
            return Result.success();
        } else {
            return Result.error();
        }
    }
    
    @PostMapping("/update")
    public Result update(@RequestBody Intention intention) {
        int flag = intentionService.update(intention);
        if (flag > 0) {
            return Result.success();
        } else {
            return Result.error();
        }
    }
    
    @PostMapping("/detail")
    public Result detail(Integer id) {
        return Result.success(intentionService.detail(id));
    }
    
    @PostMapping("/query")
    public Map query(@RequestBody Intention intention) {
        UserData user = userDataService.getUser();
        Resume resumeParam = resumeService.detail(user.getId());
        if(resumeParam == null) {
            return Result.success(new PageInfo<>());
        }
        intention.setResumeId(resumeParam.getId());
        PageInfo pageInfo = intentionService.query(intention);
        pageInfo.getList().forEach(item -> {
            Resume resume = resumeService.detail(item.getResumeId());
            item.setResume(resume);
        });
        return Result.success(pageInfo);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57

    }

  • 相关阅读:
    serverSocket编程DEMO
    .NET Core之 ABP从入门到精通
    torch训练gpu利用率不高
    【个人博客系统网站】项目的发布 · 通过公网IP访问我们的网站 · 思考总结
    java基础19
    重庆大学c++、2022级-第5次实验-运用STL的容器和算法编写程序
    [Python]Django 模型
    关于Jupyter notebook 创建python3 时进去不能重命名问题及不能编程问题
    缺少 Google API 密钥,因此 Chromium 的部分功能将无法使用
    Termux设置自启动
  • 原文地址:https://blog.csdn.net/qq_35334787/article/details/127839271