java计算机毕业设计基于springboo+vue的大学生求职招聘系统-

项目介绍

随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于人职匹配推荐系统当然也不能排除在外,随着网络技术的不断成熟,带动了人职匹配推荐系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个性化的平台特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对人职匹配推荐系统而言非常有利。
本系统采用的数据库是Mysql,使用SpringBoot框架开发,运行环境使用Tomcat服务器,ECLIPSE 是本系统的开发平台。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

系统功能介绍

java计算机毕业设计基于springboo+vue的大学生求职招聘系统-_第1张图片

使用人职匹配推荐系统分为管理员和用户、企业三个权限子模块。
管理员所能使用的功能主要有:首页、个人中心、用户管理、企业管理、岗位信息管理、岗位类型管理、应聘信息管理、应聘状况管理、平台费用管理、系统管理等。
用户可以实现;首页、个人中心、应聘信息管理、应聘状况管理、我的收藏管理等。
企业可以实现;首页、个人中心、岗位信息管理、应聘信息管理、应聘状况管理、平台费用管理等。

开发环境

java计算机毕业设计基于springboo+vue的大学生求职招聘系统-231
开发语言:Java+mysql+vue
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发

系统截图

.人职匹配推荐系统,在系统首页可以查看首页、企业、岗位信息、新闻资讯、个人中心、后台管理等内容java计算机毕业设计基于springboo+vue的大学生求职招聘系统-_第2张图片
人职匹配推荐系统的整体功能模块的实现,主要是对自己在大学这几年时间所学内容的一个测试,对于系统,主要是通过现在智能化的人职匹配推荐系统进行开始系统的实现,并且可以根据需求进行数据信息的增加修改删除等操作,完美的解决了当下人职匹配推荐系统中所遇到的问题。
经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的人职匹配推荐系统的信息系统,主要使用SpringBoot框架和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。
人职匹配推荐系统的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。
对于人职匹配推荐系统的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的平台管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。

java计算机毕业设计基于springboo+vue的大学生求职招聘系统-_第3张图片

java计算机毕业设计基于springboo+vue的大学生求职招聘系统-_第4张图片

后台部分界面

管理员通过用户名和密码、角色填写完成后进行登录,如图5-3所示。管理员登录成功后进入到系统操作界面,可以对首页、个人中心、用户管理、企业管理、岗位信息管理、岗位类型管理、应聘信息管理、应聘状况管理、平台费用管理、系统管理等功能模块进行相对应操作。
用户管理:通过列表可以获取用户账号、姓名、性别、年龄、头像、用户手机、毕业院校、最高学历、期望职位、薪资要求、期望城市等内容,可以进行修改或删除操作
java计算机毕业设计基于springboo+vue的大学生求职招聘系统-_第5张图片
应聘信息管理:通过列表可以获取职位名称、岗位类型、企业账号、企业名称、负责人、联系方式、用户账号、姓名、用户手机、性别、年龄、毕业院校、最高学历、个人简历等信息,进行修改或删除操作,如图java计算机毕业设计基于springboo+vue的大学生求职招聘系统-_第6张图片

应聘状况管理:管理员通过列表可以获取职位名称、岗位类型、企业账号、企业名称、负责人、联系方式、用户账号、姓名、用户手机、状态、内容、更新时间等信息,进行修改或删除操作,如图
java计算机毕业设计基于springboo+vue的大学生求职招聘系统-_第7张图片
第一章 绪 论 1
1.1背景及意义 1
1.2国内外研究概况 2
1.3 研究的内容 2
第二章 关键技术的研究 3
2.1 相关技术 3
2.2 Java技术 3
2.3 ECLIPSE 开发环境 4
2.4 Tomcat介绍 4
2.5 Spring Boot框架 5
第三章 系统分析 5
3.1 系统设计目标 6
3.2 系统可行性分析 6
3.3 系统功能分析和描述 7
3.4系统UML用例分析 8
3.4.1管理员用例 9
3.4.2用户用例 9
3.5系统流程分析 10
3.5.1添加信息流程 11
3.5.2操作流程 12
3.5.3删除信息流程 13
第四章 系统设计 14
4.1 系统体系结构 15
4.2 数据库设计原则 16
4.3 数据表 17
第五章 系统实现 18
5.1用户功能模块 18
5.2管理员功能模块 19
5.3企业功能模块 19
5.4前台首页功能模块 19
第六章 系统测试 20
6.1测试定义及目的 21
6.2性能测试 22
6.3测试模块 23
6.4测试结果 24
总 结 26
致 谢 27
参考文献 28

核心代码


/**
 * 企业
 * 后端接口
 
 */
@RestController
@RequestMapping("/qiye")
public class QiyeController {
    @Autowired
    private QiyeService qiyeService;
    
	@Autowired
	private TokenService tokenService;
	
	/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		QiyeEntity user = qiyeService.selectOne(new EntityWrapper<QiyeEntity>().eq("qiyezhanghao", username));
		if(user==null || !user.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}
		
		String token = tokenService.generateToken(user.getId(), username,"qiye",  "企业" );
		return R.ok().put("token", token);
	}
	
	/**
     * 注册
     */
	@IgnoreAuth
    @RequestMapping("/register")
    public R register(@RequestBody QiyeEntity qiye){
    	//ValidatorUtils.validateEntity(qiye);
    	QiyeEntity user = qiyeService.selectOne(new EntityWrapper<QiyeEntity>().eq("qiyezhanghao", qiye.getQiyezhanghao()));
		if(user!=null) {
			return R.error("注册用户已存在");
		}
		Long uId = new Date().getTime();
		qiye.setId(uId);
        qiyeService.insert(qiye);
        return R.ok();
    }
	
	/**
	 * 退出
	 */
	@RequestMapping("/logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        QiyeEntity user = qiyeService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	QiyeEntity user = qiyeService.selectOne(new EntityWrapper<QiyeEntity>().eq("qiyezhanghao", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
        user.setMima("123456");
        qiyeService.updateById(user);
        return R.ok("密码已重置为:123456");
    }


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,QiyeEntity qiye,
		HttpServletRequest request){
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("qiye")) {
			qiye.setQiyezhanghao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<QiyeEntity> ew = new EntityWrapper<QiyeEntity>();
		PageUtils page = qiyeService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, qiye), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,QiyeEntity qiye, HttpServletRequest request){
        EntityWrapper<QiyeEntity> ew = new EntityWrapper<QiyeEntity>();
		PageUtils page = qiyeService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, qiye), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( QiyeEntity qiye){
       	EntityWrapper<QiyeEntity> ew = new EntityWrapper<QiyeEntity>();
      	ew.allEq(MPUtil.allEQMapPre( qiye, "qiye")); 
        return R.ok().put("data", qiyeService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(QiyeEntity qiye){
        EntityWrapper< QiyeEntity> ew = new EntityWrapper< QiyeEntity>();
 		ew.allEq(MPUtil.allEQMapPre( qiye, "qiye")); 
		QiyeView qiyeView =  qiyeService.selectView(ew);
		return R.ok("查询企业成功").put("data", qiyeView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        QiyeEntity qiye = qiyeService.selectById(id);
        return R.ok().put("data", qiye);
    }

你可能感兴趣的:(java,vue.js,求职招聘)