首页 > 编程语言 >基于SpringBoot+Vue的毕业生实习与就业管理系统设计与实现毕设(文档+源码)

基于SpringBoot+Vue的毕业生实习与就业管理系统设计与实现毕设(文档+源码)

时间:2024-09-25 20:55:17浏览次数:9  
标签:Vue return SpringBoot request 源码 params qiye role id

        大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是 一款基于SpringBoot+Vue的毕业生实习与就业管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品 毕设 JavaWeb  SSM SpringBoot等等项目框架,源码丰富,欢迎咨询。 

一、项目介绍

        使用旧方法对毕业生实习与就业管理系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在毕业生实习与就业管理系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的毕业生实习与就业管理系统对字典管理、老师发布的企业公告管理、企业发布的企业公告管理、就业信息管理、老师管理、企业管理、实习信息管理、学生管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择B/S模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行毕业生实习与就业管理系统程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。毕业生实习与就业管理系统的开发让用户查看就业信息变得容易,让管理员高效管理就业信息。

关键词:毕业生实习与就业管理系统;就业信息;企业公告;自助资讯

二、开发环境

开发系统:Windows
JDK版本:Java JDK1.8(推荐)
开发工具:IDEA/MyEclipse(推荐IDEA)
数据库版本: mysql8.0(推荐)
数据库可视化工具: navicat
服务器:SpringBoot自带 apache tomcat
框架:springboot,vue

三、功能介绍

        项目管理页面提供的功能操作有:查看就业,删除就业操作,新增就业操作,修改就业操作。企业公告信息管理页面提供的功能操作有:新增企业公告,修改企业公告,删除企业公告操作。企业公告类型管理页面显示所有企业公告类型,在此页面既可以让管理员添加新的企业公告信息类型,也能对已有的企业公告类型信息执行编辑更新,失效的企业公告类型信息也能让管理员快速删除。

四、核心代码

/**
 * 企业
 * 后端接口
 * @author
 * @email
*/
@RestController
@Controller
@RequestMapping("/qiye")
public class QiyeController {
    private static final Logger logger = LoggerFactory.getLogger(QiyeController.class);

    @Autowired
    private QiyeService qiyeService;


    @Autowired
    private TokenService tokenService;
    @Autowired
    private DictionaryService dictionaryService;

    //级联表service

    @Autowired
    private XueshengService xueshengService;
    @Autowired
    private LaoshiService laoshiService;


    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永不会进入");
        else if("学生".equals(role))
            params.put("xueshengId",request.getSession().getAttribute("userId"));
        else if("老师".equals(role))
            params.put("laoshiId",request.getSession().getAttribute("userId"));
        else if("企业".equals(role))
            params.put("qiyeId",request.getSession().getAttribute("userId"));
        if(params.get("orderBy")==null || params.get("orderBy")==""){
            params.put("orderBy","id");
        }
        PageUtils page = qiyeService.queryPage(params);

        //字典表数据转换
        List<QiyeView> list =(List<QiyeView>)page.getList();
        for(QiyeView c:list){
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(c, request);
        }
        return R.ok().put("data", page);
    }

    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        QiyeEntity qiye = qiyeService.selectById(id);
        if(qiye !=null){
            //entity转view
            QiyeView view = new QiyeView();
            BeanUtils.copyProperties( qiye , view );//把实体数据重构到view中

            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view, request);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody QiyeEntity qiye, HttpServletRequest request){
        logger.debug("save方法:,,Controller:{},,qiye:{}",this.getClass().getName(),qiye.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永远不会进入");

        Wrapper<QiyeEntity> queryWrapper = new EntityWrapper<QiyeEntity>()
            .eq("username", qiye.getUsername())
            .or()
            .eq("qiye_phone", qiye.getQiyePhone())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        QiyeEntity qiyeEntity = qiyeService.selectOne(queryWrapper);
        if(qiyeEntity==null){
            qiye.setCreateTime(new Date());
            qiye.setPassword("123456");
            qiyeService.insert(qiye);
            return R.ok();
        }else {
            return R.error(511,"账户或者企业联系方式已经被使用");
        }
    }

    /**
    * 后端修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody QiyeEntity qiye, HttpServletRequest request){
        logger.debug("update方法:,,Controller:{},,qiye:{}",this.getClass().getName(),qiye.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");
        //根据字段查询是否有相同数据
        Wrapper<QiyeEntity> queryWrapper = new EntityWrapper<QiyeEntity>()
            .notIn("id",qiye.getId())
            .andNew()
            .eq("username", qiye.getUsername())
            .or()
            .eq("qiye_phone", qiye.getQiyePhone())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        QiyeEntity qiyeEntity = qiyeService.selectOne(queryWrapper);
        if("".equals(qiye.getQiyePhoto()) || "null".equals(qiye.getQiyePhoto())){
                qiye.setQiyePhoto(null);
        }
        if(qiyeEntity==null){
            qiyeService.updateById(qiye);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"账户或者企业联系方式已经被使用");
        }
    }

    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
        qiyeService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

五、效果图

六、源码获取:

标签:Vue,return,SpringBoot,request,源码,params,qiye,role,id
From: https://blog.csdn.net/m0_48205251/article/details/142318023

相关文章

  • 基于SpringBoot+Vue的毕业设计成绩管理系统设计与实现毕设(文档+源码)
            大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是一款基于SpringBoot+Vue的毕业设计成绩管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品毕设JavaWeb SSMSpringBoot等等项目框架,源码丰富,欢迎咨询。 一、项目介绍        传......
  • Java毕业设计:基于Springboot网球场地预约网站管理系统毕业设计源代码作品和开题报告怎
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • vue的发展历程
    Vue.js的发展历程:2013年底:Vue.js由尤雨溪作为个人实验项目开始开发。2014年2月:Vue.js公开发布。2014年11月:发布0.11版本。2016年10月:发布2.0版本,引入了虚拟DOM,提高了渲染效率,并实现了数据的双向绑定。2020年9月:Vue3发布,带来了CompositionAPI、更好的TypeScript支持等新特性......
  • springboot+vue杂志销售系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和互联网应用的普及,传统杂志销售模式正面临着前所未有的挑战与机遇。传统纸质杂志的销售依赖于实体书店、报刊亭等渠道,不仅成本高、效率低,且难以精准触达目标读者群体。同时,数字化阅读趋势的兴起,使得读者对于杂......
  • springboot+vue优选社区电商平台【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着互联网的飞速发展和智能手机的普及,电子商务已成为人们日常生活不可或缺的一部分。近年来,社区电商作为一种新兴的电商模式,凭借其贴近消费者、快速响应需求、降低物流成本等优势,迅速崛起并受到广泛关注。特别是在新冠疫情的影响下,社......
  • springboot+vue在线图书分享与交易平台【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和数字化阅读的普及,传统的图书借阅与交易模式正逐步向线上转移。在线图书分享与交易平台应运而生,旨在打破地域限制,促进图书资源的有效流通与共享。当前,虽然市场上已存在多个图书电商平台和数字图书馆,但专注于......
  • springboot+vue租房网站【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着城市化进程的加速,人口流动日益频繁,租房已成为许多城市居民解决居住需求的重要方式。然而,传统的租房模式往往面临着信息不对称、中介费用高昂、房源真实性难以验证等问题,给租房者带来了诸多不便。随着互联网技术的飞速发展,网络租房......
  • Java毕业设计-基于SSM框架的校园失物招领平台系统项目实战(附源码+论文)
    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。......
  • Java毕业设计-基于SSM框架的网上奶茶店系统项目实战(附源码+论文)
    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。......
  • springboot+vue云E办系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和企业规模的日益扩大,传统的办公模式已难以满足现代企业高效、便捷、协同的管理需求。云计算技术的兴起,为企业信息化建设提供了新的思路与解决方案。云E办系统应运而生,旨在通过云端技术重构企业办公流程,实现资......