当前位置 : 主页 > 编程语言 > java >

基于Java+SpringBoot+vue+element实现毕业就业招聘系统

来源:互联网 收集:自由互联 发布时间:2023-02-04
文章目录 ​​基于Java+SpringBoot+vue+element实现毕业就业招聘系统​​ ​​前言介绍:​​ ​​项目设计:​​ ​​功能截图:​​ ​​代码实现:​​ ​​论文报告:​​ ​​获取源

文章目录

  • ​​基于Java+SpringBoot+vue+element实现毕业就业招聘系统​​
  • ​​前言介绍:​​
  • ​​项目设计:​​
  • ​​功能截图:​​
  • ​​代码实现:​​
  • ​​论文报告:​​
  • ​​获取源码:​​

前言介绍:

随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。高校毕业生就业管理系统,主要的模块包括首页、个人中心、学生管理、辅导员管理、企业管理、招聘信息管理、应聘信息管理、毕业去向管理、就业知识管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。要想实现高校毕业生就业管理系统的各项功能,需要后台数据库的大力支持。管理员验证注册信息,收集的信息,并由此分析得出的关联信息等大量的数据都由数据库管理。本文中数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。本系统的开发使获取高校毕业生就业管理系统信息能够更加方便快捷,同时也使高校毕业生就业管理系统管理信息变的更加系统化、有序化。系统界面较友好,易于操作。

项目设计:

高校毕业生就业管理系统基于Web服务模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在不受时间、地点的限制来使用这个系统。高校毕业生就业管理系统工作原理图,如图

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_spring boot

系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。高校毕业生就业管理系统的整体结构设计

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_spring boot_02

功能截图:

系统首页:首页可以查看首页、企业、招聘信息、就业知识、公告信息、个人中心、后台管理等信息进行详细操作

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_spring boot_03

登录注册:管理员、学生、辅导员和企业四个角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息的操作需求和管理员管理数据信息

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_vue.js_04

企业信息:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_spring boot_05

企业详情:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java项目实战_06

招聘信息:在招聘信息页面中可以查看企业名称、企业账号、岗位名称、上班地点、上班时间、薪资待遇、招聘人数、联系方式、点击次数、任职要求、企业介绍等信息

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java_07

招聘信息详情:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java_08

招聘信息详情公司介绍

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java项目实战_09

用户填写应聘信息:管理员或企业收到应聘信息进行审核、审核后在用户端可以看到

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_开发语言_10

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_vue.js_11

企业账号登录审核通过后进行面试:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java_12

学生用户查看应聘信息

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_vue.js_13

就业知识:在就业知识页面中可以查看标题、分类、图片、相关资料、视频等信息

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_vue.js_14

在就业知识可以对文件进行下载以及视频的观看。

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_开发语言_15

以及评论和文件内容的查看

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_spring boot_16

线下宣讲会:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java项目实战_17

公告信息:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java项目实战_18

公告详情:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_开发语言_19

个人中心:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java_20

管理员后台管理:管理员登录进入系统之后,就可以对所有的信息进行查看,可以查看到首页、个人中心、学生管理、辅导员管理、企业管理、招聘信息管理、应聘信息管理、毕业去向管理、就业知识管理、系统管理等,并且还可以对其进行相应的操作管理

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_vue.js_21

企业管理:在企业管理页面中可以对索引、企业账号、企业名称、企业地址、负责人、联系方式、邮箱、企业图片、附件等信息进行详情,修改或删除等操作

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java_22

招聘信息:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_spring boot_23

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_spring boot_24

应聘信息:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_vue.js_25

毕业去向:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_开发语言_26

就业知识:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_vue.js_27

线下宣讲会:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_开发语言_28

系统公告以及轮播图等管理:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java项目实战_29

代码实现:

/** * 招聘信息 * 后端接口 * @author * @email * @date 2022-03-05 23:00:18 */@RestController@RequestMapping("/zhaopinxinxi")public class ZhaopinxinxiController { @Autowired private ZhaopinxinxiService zhaopinxinxiService; /** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,ZhaopinxinxiEntity zhaopinxinxi, HttpServletRequest request){ String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("qiye")) { zhaopinxinxi.setQiyezhanghao((String)request.getSession().getAttribute("username")); } EntityWrapper<ZhaopinxinxiEntity> ew = new EntityWrapper<ZhaopinxinxiEntity>(); PageUtils page = zhaopinxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zhaopinxinxi), params), params)); return R.ok().put("data", page); } /** * 前端列表 */ @IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,ZhaopinxinxiEntity zhaopinxinxi, HttpServletRequest request){ EntityWrapper<ZhaopinxinxiEntity> ew = new EntityWrapper<ZhaopinxinxiEntity>(); PageUtils page = zhaopinxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zhaopinxinxi), params), params)); return R.ok().put("data", page); } /** * 列表 */ @RequestMapping("/lists") public R list( ZhaopinxinxiEntity zhaopinxinxi){ EntityWrapper<ZhaopinxinxiEntity> ew = new EntityWrapper<ZhaopinxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( zhaopinxinxi, "zhaopinxinxi")); return R.ok().put("data", zhaopinxinxiService.selectListView(ew)); } /** * 查询 */ @RequestMapping("/query") public R query(ZhaopinxinxiEntity zhaopinxinxi){ EntityWrapper< ZhaopinxinxiEntity> ew = new EntityWrapper< ZhaopinxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( zhaopinxinxi, "zhaopinxinxi")); ZhaopinxinxiView zhaopinxinxiView = zhaopinxinxiService.selectView(ew); return R.ok("查询招聘信息成功").put("data", zhaopinxinxiView); } /** * 后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ ZhaopinxinxiEntity zhaopinxinxi = zhaopinxinxiService.selectById(id); zhaopinxinxi.setClicknum(zhaopinxinxi.getClicknum()+1); zhaopinxinxiService.updateById(zhaopinxinxi); return R.ok().put("data", zhaopinxinxi); } /** * 前端详情 */ @IgnoreAuth @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Long id){ ZhaopinxinxiEntity zhaopinxinxi = zhaopinxinxiService.selectById(id); zhaopinxinxi.setClicknum(zhaopinxinxi.getClicknum()+1); zhaopinxinxiService.updateById(zhaopinxinxi); return R.ok().put("data", zhaopinxinxi); } /** * 后端保存 */ @RequestMapping("/save") public R save(@RequestBody ZhaopinxinxiEntity zhaopinxinxi, HttpServletRequest request){ zhaopinxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(zhaopinxinxi); zhaopinxinxiService.insert(zhaopinxinxi); return R.ok(); } /** * 前端保存 */ @RequestMapping("/add") public R add(@RequestBody ZhaopinxinxiEntity zhaopinxinxi, HttpServletRequest request){ zhaopinxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(zhaopinxinxi); zhaopinxinxiService.insert(zhaopinxinxi); return R.ok(); } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody ZhaopinxinxiEntity zhaopinxinxi, HttpServletRequest request){ //ValidatorUtils.validateEntity(zhaopinxinxi); zhaopinxinxiService.updateById(zhaopinxinxi);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ zhaopinxinxiService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } /** * 提醒接口 */ @RequestMapping("/remind/{columnName}/{type}") public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("column", columnName); map.put("type", type); if(type.equals("2")) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date remindStartDate = null; Date remindEndDate = null; if(map.get("remindstart")!=null) { Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart", sdf.format(remindStartDate)); } if(map.get("remindend")!=null) { Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<ZhaopinxinxiEntity> wrapper = new EntityWrapper<ZhaopinxinxiEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); } String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("qiye")) { wrapper.eq("qiyezhanghao", (String)request.getSession().getAttribute("username")); } int count = zhaopinxinxiService.selectCount(wrapper); return R.ok().put("count", count); } }

论文报告:

基于Java+SpringBoot+vue+element实现毕业就业招聘系统_java_30

网友评论