大家好呀,我是一个混迹在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();
}
}