58网站建设的目的,邢台做网站推广找谁,青岛建设网站企业,业网站制作大家好#xff01;我是程序猿老A#xff0c;感谢您阅读本文#xff0c;欢迎一键三连哦。 #x1f49e;当前专栏#xff1a;微信小程序毕业设计 精彩专栏推荐#x1f447;#x1f3fb;#x1f447;#x1f3fb;#x1f447;#x1f3fb; #x1f380; Python毕业设计…大家好我是程序猿老A感谢您阅读本文欢迎一键三连哦。 当前专栏微信小程序毕业设计 精彩专栏推荐 Python毕业设计 Java毕业设计 开发运行环境
①前端微信小程序开发工具
② 后端Java
框架springbootJDK版本JDK1.8服务器tomcat7数据库mysql 5.7数据库工具Navicat12开发软件eclipse/myeclipse/ideaMaven包Maven3.3.9浏览器谷歌浏览器
源码下载地址
https://download.csdn.net/download/2301_76953549/89227750
论文目录
【如需全文请按文末获取联系】
一、项目简介
学生实习与就业管理系统使用Java语言进行编码使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务其管理学生实习与就业管理系统信息查看学生实习与就业管理系统信息管理学生实习与就业管理系统。
二、系统设计
2.1软件功能模块设计
在前面分析的管理员功能的基础上进行接下来的设计工作最终展示设计的结构图见下图。
2.2数据库设计
1下图是用户实体和其具备的属性。 2下图是职位留言实体和其具备的属性。
3下图是辅导教师实体和其具备的属性。 7下图是企业实体和其具备的属性。
三、系统项目部分截图
3.1用户信息管理
如图5.1显示的就是用户信息管理页面此页面提供给管理员的功能有用户信息的查询管理可以删除用户信息、修改用户信息、新增用户信息 还进行了对用户名称的模糊查询的条件
3.2企业信息管理
如图5.2显示的就是企业信息管理页面此页面提供给管理员的功能有查看已发布的企业信息数据修改企业信息企业信息作废即可删除还进行了对企业信息名称的模糊查询 企业信息信息的类型查询等等一些条件。
3.3职位招聘管理
如图5.3显示的就是职位招聘管理页面此页面提供给管理员的功能有根据职位招聘进行条件查询还可以对职位招聘进行新增、修改、查询操作等等。
四、部分核心代码 package com.controller;import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;/*** 职位收藏* 后端接口* author* email
*/
RestController
Controller
RequestMapping(/zhaopinCollection)
public class ZhaopinCollectionController {private static final Logger logger LoggerFactory.getLogger(ZhaopinCollectionController.class);Autowiredprivate ZhaopinCollectionService zhaopinCollectionService;Autowiredprivate TokenService tokenService;Autowiredprivate DictionaryService dictionaryService;//级联表serviceAutowiredprivate YonghuService yonghuService;Autowiredprivate ZhaopinService zhaopinService;Autowiredprivate GongsiService gongsiService;Autowiredprivate GongzuoguanlirenService gongzuoguanlirenService;Autowiredprivate FudaojiaoshiService fudaojiaoshiService;/*** 后端列表*/RequestMapping(/page)public R page(RequestParam MapString, 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(yonghuId,request.getSession().getAttribute(userId));else if(企业.equals(role))params.put(gongsiId,request.getSession().getAttribute(userId));else if(工作管理人.equals(role))params.put(gongzuoguanlirenId,request.getSession().getAttribute(userId));else if(辅导教师.equals(role))params.put(fudaojiaoshiId,request.getSession().getAttribute(userId));if(params.get(orderBy)null || params.get(orderBy)){params.put(orderBy,id);}PageUtils page zhaopinCollectionService.queryPage(params);//字典表数据转换ListZhaopinCollectionView list (ListZhaopinCollectionView)page.getList();for(ZhaopinCollectionView 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);ZhaopinCollectionEntity zhaopinCollection zhaopinCollectionService.selectById(id);if(zhaopinCollection !null){//entity转viewZhaopinCollectionView view new ZhaopinCollectionView();BeanUtils.copyProperties( zhaopinCollection , view );//把实体数据重构到view中//级联表YonghuEntity yonghu yonghuService.selectById(zhaopinCollection.getYonghuId());if(yonghu ! null){BeanUtils.copyProperties( yonghu , view ,new String[]{ id, createTime, insertTime, updateTime});//把级联的数据添加到view中,并排除id和创建时间字段view.setYonghuId(yonghu.getId());}//级联表ZhaopinEntity zhaopin zhaopinService.selectById(zhaopinCollection.getZhaopinId());if(zhaopin ! null){BeanUtils.copyProperties( zhaopin , view ,new String[]{ id, createTime, insertTime, updateTime});//把级联的数据添加到view中,并排除id和创建时间字段view.setZhaopinId(zhaopin.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put(data, view);}else {return R.error(511,查不到数据);}}/*** 后端保存*/RequestMapping(/save)public R save(RequestBody ZhaopinCollectionEntity zhaopinCollection, HttpServletRequest request){logger.debug(save方法:,,Controller:{},,zhaopinCollection:{},this.getClass().getName(),zhaopinCollection.toString());String role String.valueOf(request.getSession().getAttribute(role));if(false)return R.error(511,永远不会进入);else if(用户.equals(role))zhaopinCollection.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute(userId))));WrapperZhaopinCollectionEntity queryWrapper new EntityWrapperZhaopinCollectionEntity().eq(zhaopin_id, zhaopinCollection.getZhaopinId()).eq(yonghu_id, zhaopinCollection.getYonghuId()).eq(zhaopin_collection_types, zhaopinCollection.getZhaopinCollectionTypes());logger.info(sql语句:queryWrapper.getSqlSegment());ZhaopinCollectionEntity zhaopinCollectionEntity zhaopinCollectionService.selectOne(queryWrapper);if(zhaopinCollectionEntitynull){zhaopinCollection.setInsertTime(new Date());zhaopinCollection.setCreateTime(new Date());zhaopinCollectionService.insert(zhaopinCollection);return R.ok();}else {return R.error(511,表中有相同数据);}}/*** 后端修改*/RequestMapping(/update)public R update(RequestBody ZhaopinCollectionEntity zhaopinCollection, HttpServletRequest request){logger.debug(update方法:,,Controller:{},,zhaopinCollection:{},this.getClass().getName(),zhaopinCollection.toString());String role String.valueOf(request.getSession().getAttribute(role));
// if(false)
// return R.error(511,永远不会进入);
// else if(用户.equals(role))
// zhaopinCollection.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute(userId))));//根据字段查询是否有相同数据WrapperZhaopinCollectionEntity queryWrapper new EntityWrapperZhaopinCollectionEntity().notIn(id,zhaopinCollection.getId()).andNew().eq(zhaopin_id, zhaopinCollection.getZhaopinId()).eq(yonghu_id, zhaopinCollection.getYonghuId()).eq(zhaopin_collection_types, zhaopinCollection.getZhaopinCollectionTypes());logger.info(sql语句:queryWrapper.getSqlSegment());ZhaopinCollectionEntity zhaopinCollectionEntity zhaopinCollectionService.selectOne(queryWrapper);if(zhaopinCollectionEntitynull){zhaopinCollectionService.updateById(zhaopinCollection);//根据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());zhaopinCollectionService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 批量上传*/RequestMapping(/batchInsert)public R save( String fileName, HttpServletRequest request){logger.debug(batchInsert方法:,,Controller:{},,fileName:{},this.getClass().getName(),fileName);Integer yonghuId Integer.valueOf(String.valueOf(request.getSession().getAttribute(userId)));SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);try {ListZhaopinCollectionEntity zhaopinCollectionList new ArrayList();//上传的东西MapString, ListString seachFields new HashMap();//要查询的字段Date date new Date();int lastIndexOf fileName.lastIndexOf(.);if(lastIndexOf -1){return R.error(511,该文件没有后缀);}else{String suffix fileName.substring(lastIndexOf);if(!.xls.equals(suffix)){return R.error(511,只支持后缀为xls的excel文件);}else{URL resource this.getClass().getClassLoader().getResource(static/upload/ fileName);//获取文件路径File file new File(resource.getFile());if(!file.exists()){return R.error(511,找不到上传文件请联系管理员);}else{ListListString dataList PoiUtil.poiImport(file.getPath());//读取xls文件dataList.remove(0);//删除第一行因为第一行是提示for(ListString data:dataList){//循环ZhaopinCollectionEntity zhaopinCollectionEntity new ZhaopinCollectionEntity();
// zhaopinCollectionEntity.setZhaopinId(Integer.valueOf(data.get(0))); //职位 要改的
// zhaopinCollectionEntity.setYonghuId(Integer.valueOf(data.get(0))); //用户 要改的
// zhaopinCollectionEntity.setZhaopinCollectionTypes(Integer.valueOf(data.get(0))); //类型 要改的
// zhaopinCollectionEntity.setInsertTime(date);//时间
// zhaopinCollectionEntity.setCreateTime(date);//时间zhaopinCollectionList.add(zhaopinCollectionEntity);//把要查询是否重复的字段放入map中}//查询是否重复zhaopinCollectionService.insertBatch(zhaopinCollectionList);return R.ok();}}}}catch (Exception e){e.printStackTrace();return R.error(511,批量插入数据异常请联系管理员);}}/*** 前端列表*/IgnoreAuthRequestMapping(/list)public R list(RequestParam MapString, Object params, HttpServletRequest request){logger.debug(list方法:,,Controller:{},,params:{},this.getClass().getName(),JSONObject.toJSONString(params));// 没有指定排序字段就默认id倒序if(StringUtil.isEmpty(String.valueOf(params.get(orderBy)))){params.put(orderBy,id);}PageUtils page zhaopinCollectionService.queryPage(params);//字典表数据转换ListZhaopinCollectionView list (ListZhaopinCollectionView)page.getList();for(ZhaopinCollectionView c:list)dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段return R.ok().put(data, page);}/*** 前端详情*/RequestMapping(/detail/{id})public R detail(PathVariable(id) Long id, HttpServletRequest request){logger.debug(detail方法:,,Controller:{},,id:{},this.getClass().getName(),id);ZhaopinCollectionEntity zhaopinCollection zhaopinCollectionService.selectById(id);if(zhaopinCollection !null){//entity转viewZhaopinCollectionView view new ZhaopinCollectionView();BeanUtils.copyProperties( zhaopinCollection , view );//把实体数据重构到view中//级联表YonghuEntity yonghu yonghuService.selectById(zhaopinCollection.getYonghuId());if(yonghu ! null){BeanUtils.copyProperties( yonghu , view ,new String[]{ id, createDate});//把级联的数据添加到view中,并排除id和创建时间字段view.setYonghuId(yonghu.getId());}//级联表ZhaopinEntity zhaopin zhaopinService.selectById(zhaopinCollection.getZhaopinId());if(zhaopin ! null){BeanUtils.copyProperties( zhaopin , view ,new String[]{ id, createDate});//把级联的数据添加到view中,并排除id和创建时间字段view.setZhaopinId(zhaopin.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put(data, view);}else {return R.error(511,查不到数据);}}/*** 前端保存*/RequestMapping(/add)public R add(RequestBody ZhaopinCollectionEntity zhaopinCollection, HttpServletRequest request){logger.debug(add方法:,,Controller:{},,zhaopinCollection:{},this.getClass().getName(),zhaopinCollection.toString());WrapperZhaopinCollectionEntity queryWrapper new EntityWrapperZhaopinCollectionEntity().eq(zhaopin_id, zhaopinCollection.getZhaopinId()).eq(yonghu_id, zhaopinCollection.getYonghuId()).eq(zhaopin_collection_types, zhaopinCollection.getZhaopinCollectionTypes());logger.info(sql语句:queryWrapper.getSqlSegment());ZhaopinCollectionEntity zhaopinCollectionEntity zhaopinCollectionService.selectOne(queryWrapper);if(zhaopinCollectionEntitynull){zhaopinCollection.setInsertTime(new Date());zhaopinCollection.setCreateTime(new Date());zhaopinCollectionService.insert(zhaopinCollection);return R.ok();}else {return R.error(511,您已经收藏过了);}}}
五、获取源码或论文
如需对应的论文或源码以及其他定制需求也可以下方微❤联系。 文章转载自: http://www.morning.qdcpn.cn.gov.cn.qdcpn.cn http://www.morning.wnjsp.cn.gov.cn.wnjsp.cn http://www.morning.hqgxz.cn.gov.cn.hqgxz.cn http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn http://www.morning.qpnb.cn.gov.cn.qpnb.cn http://www.morning.hbqfh.cn.gov.cn.hbqfh.cn http://www.morning.wklhn.cn.gov.cn.wklhn.cn http://www.morning.qtryb.cn.gov.cn.qtryb.cn http://www.morning.pdxqk.cn.gov.cn.pdxqk.cn http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn http://www.morning.hous-e.com.gov.cn.hous-e.com http://www.morning.csdgt.cn.gov.cn.csdgt.cn http://www.morning.tbkqs.cn.gov.cn.tbkqs.cn http://www.morning.nchsz.cn.gov.cn.nchsz.cn http://www.morning.rxxdk.cn.gov.cn.rxxdk.cn http://www.morning.rxlk.cn.gov.cn.rxlk.cn http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn http://www.morning.ngkgy.cn.gov.cn.ngkgy.cn http://www.morning.msbct.cn.gov.cn.msbct.cn http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn http://www.morning.ykrkb.cn.gov.cn.ykrkb.cn http://www.morning.ztnmc.cn.gov.cn.ztnmc.cn http://www.morning.rzmsl.cn.gov.cn.rzmsl.cn http://www.morning.kjawz.cn.gov.cn.kjawz.cn http://www.morning.csznh.cn.gov.cn.csznh.cn http://www.morning.tnthd.cn.gov.cn.tnthd.cn http://www.morning.ltywr.cn.gov.cn.ltywr.cn http://www.morning.pkrtz.cn.gov.cn.pkrtz.cn http://www.morning.tkgxg.cn.gov.cn.tkgxg.cn http://www.morning.tqhpt.cn.gov.cn.tqhpt.cn http://www.morning.txrkq.cn.gov.cn.txrkq.cn http://www.morning.cpctr.cn.gov.cn.cpctr.cn http://www.morning.syxmx.cn.gov.cn.syxmx.cn http://www.morning.tkjh.cn.gov.cn.tkjh.cn http://www.morning.ubpsa.cn.gov.cn.ubpsa.cn http://www.morning.dglszn.com.gov.cn.dglszn.com http://www.morning.rqlqd.cn.gov.cn.rqlqd.cn http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn http://www.morning.wtwhj.cn.gov.cn.wtwhj.cn http://www.morning.nxwk.cn.gov.cn.nxwk.cn http://www.morning.tgmfg.cn.gov.cn.tgmfg.cn http://www.morning.tpqrc.cn.gov.cn.tpqrc.cn http://www.morning.sglcg.cn.gov.cn.sglcg.cn http://www.morning.tdttz.cn.gov.cn.tdttz.cn http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn http://www.morning.rrwft.cn.gov.cn.rrwft.cn http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn http://www.morning.mwnch.cn.gov.cn.mwnch.cn http://www.morning.qyglt.cn.gov.cn.qyglt.cn http://www.morning.ynryz.cn.gov.cn.ynryz.cn http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn http://www.morning.zxwqt.cn.gov.cn.zxwqt.cn http://www.morning.rzbgn.cn.gov.cn.rzbgn.cn http://www.morning.nrchx.cn.gov.cn.nrchx.cn http://www.morning.bktzr.cn.gov.cn.bktzr.cn http://www.morning.cpgdy.cn.gov.cn.cpgdy.cn http://www.morning.wztlr.cn.gov.cn.wztlr.cn http://www.morning.bgxgq.cn.gov.cn.bgxgq.cn http://www.morning.zdkzj.cn.gov.cn.zdkzj.cn http://www.morning.tdwjj.cn.gov.cn.tdwjj.cn http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn http://www.morning.jgykx.cn.gov.cn.jgykx.cn http://www.morning.tpqrc.cn.gov.cn.tpqrc.cn http://www.morning.ghxkm.cn.gov.cn.ghxkm.cn http://www.morning.dmzmy.cn.gov.cn.dmzmy.cn http://www.morning.lchtb.cn.gov.cn.lchtb.cn http://www.morning.dljujia.com.gov.cn.dljujia.com http://www.morning.lltdf.cn.gov.cn.lltdf.cn http://www.morning.fgwzl.cn.gov.cn.fgwzl.cn http://www.morning.dfffm.cn.gov.cn.dfffm.cn http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn http://www.morning.smmrm.cn.gov.cn.smmrm.cn http://www.morning.wkwds.cn.gov.cn.wkwds.cn http://www.morning.dbylp.cn.gov.cn.dbylp.cn http://www.morning.xsfny.cn.gov.cn.xsfny.cn http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn http://www.morning.xnnpy.cn.gov.cn.xnnpy.cn http://www.morning.jllnh.cn.gov.cn.jllnh.cn