基于SpringBoot+Vue企业人才引进服务平台的设计与实现

系统介绍

本文通过采用B/S架构,MySQL数据库以及java语言、springboot框架,结合国内线上管理现状,开发了一个基于springboot的企业人才引进服务平台。系统分为多个功能模块:用户信息、企业信息、招聘信息、应聘信息等。通过系统测试,本系统实现了系统设计目标,相对于人工管理方式,本系统有效的减少了学校的经济投入,并且大幅度提升了企业人才引进服务管理的效率。

系统主要技术 

开发语言:Java
 
使用框架:spring boot
 
前端技术:JavaScript、Vue 、css3
 
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
 
数据库:MySQL 5.7/8.0
 
数据库管理工具:phpstudy/Navicat
 
JDK版本:jdk1.8
 
Maven: apache-maven 3.8.1-bin

系统展示

构图是系统的体系结构,体系结构是体系结构体系的一部分,体系结构体系是体系结构体系的重要组成部分。企业人才引进服务平台的整体结构设计如图4-2所示。

5.2前台功能模块

当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到企业人才引进服务平台的导航条显示首页、企业信息、招聘信息、公告信息、后台管理、个人中心。系统首页界面如图5-1所示:

图5-1系统首页界面

在系统首页点击左侧的注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,单击注册或者登录操作,如图5-2所示:

图5-2用户注册、用户登录界面

用户点击企业信息,在企业信息页面的搜索栏输入企业账号、企业名称,进行查询,然后查看企业账号、企业名称、联系电话、企业邮箱、企业类型、企业封面、企业性质、员工人数,如果有需要可以点击收藏等操作;如图5-3所示:

图5-3企业信息页面

用户点击招聘信息,在招聘信息页面的搜索栏输入企业名称、职位名称,进行查询,然后查看职位名称、职位分类、职位封面、企业账号、企业名称、联系电话、薪资待遇、工作地点、工作时间、发布日期,如果有需要可以进行投递简历或者收藏等操作;如图5-4所示:

图5-4招聘信息页面

在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对我的收藏进行详细操作,如图5-5所示:

图5-5个人中心界面

5.3管理员功能模块

管理员登录,通过登录页面填写用户名、密码、角色,点击登录,如图5-6所示。

图5-6管理员登录界面图

管理员登录进入企业人才引进服务平台可以对系统首页、个人中心、用户管理、企业管理、职位分类管理、企业信息管理、招聘信息管理、应聘信息管理、系统管理等功能,进行详细操作,如图5-7所示。

图5-7管理员功能界面图

管理员点击用户管理,在用户管理页面中可以对用户账号、用户姓名、性别、联系方式、头像、年龄等信息,并可根据需要进行查询或者新增、删除用户信息等操作,如图5-8所示。

图5-8用户管理界面图

管理员点击企业管理,在企业管理页面中可以对企业账号、企业名称、法人姓名、联系电话、营业执照、企业邮箱、审核回复、审核状态、审核等信息,并可根据需要进行查询或者新增、删除企业信息等操作,如图5-9所示。

图5-9企业管理界面图

管理员点击职位分类管理,在职位分类管理页面中可以对职位分类等信息,并可根据需要进行查询或者删除职位分类等操作,如图5-10所示。

图5-10职位分类管理界面图

管理员点击企业信息管理,在企业信息管理页面中可以对企业账号、企业名称、联系电话、企业邮箱、企业类型、企业封面、企业性质、员工人数等信息,并可根据需要进行查询或者删除企业信息等操作,如图5-11所示。

图5-11企业信息管理界面图

管理员点击招聘信息管理,在招聘信息管理页面中可以对职位名称、职位分类、职位封面、企业账号、企业名称、联系电话、薪资待遇、工作地点、工作时间、发布日期、审核回复、审核状态、审核等信息,并可根据需要进行查询或者删除招聘信息等操作,如图5-12所示。

图5-12招聘信息管理界面图

管理员点击应聘信息管理,在应聘信息管理页面中可以对职位名称、职位分类、企业账号、企业名称、联系电话、薪资待遇、工作地点、工作时间、应聘时间、个人简历、用户账号、用户姓名、联系方式、审核回复、审核状态等信息,并可根据需要进行查询或者删除应聘信息等操作,如图5-13所示。

图5-13应聘信息管理界面图

5.4用户功能模块

用户点击后台管理,然后页面跳转到企业人才引进服务平台可以查看系统首页、个人中心、应聘信息管理等内容,如图5-15所示。

图5-15用户功能界面图

5.5企业功能模块

在系统首页点击中间的注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,单击注册或者登录操作,如图5-17所示:

图5-17企业注册、企业登录界面

企业登录进入企业人才引进服务平台可以查看系统首页、个人中心、企业信息管理、招聘信息管理、应聘信息管理等内容,如图5-18所示。

图5-18企业功能界面图

部分核心代码

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UsersController {
	
	@Autowired
	private UsersService usersService;
	
	@Autowired
	private TokenService tokenService;
 
	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		R r = R.ok();
		r.put("token", token);
		r.put("role",user.getRole());
		r.put("userId",user.getId());
		return r;
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        usersService.insert(user);
        return R.ok();
    }
 
	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
 
	/**
	 * 修改密码
	 */
	@GetMapping(value = "/updatePassword")
	public R updatePassword(String  oldPassword, String  newPassword, HttpServletRequest request) {
		UsersEntity users = usersService.selectById((Integer)request.getSession().getAttribute("userId"));
		if(newPassword == null){
			return R.error("新密码不能为空") ;
		}
		if(!oldPassword.equals(users.getPassword())){
			return R.error("原密码输入错误");
		}
		if(newPassword.equals(users.getPassword())){
			return R.error("新密码不能和原密码一致") ;
		}
		users.setPassword(newPassword);
		usersService.updateById(users);
		return R.ok();
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        usersService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UsersEntity user){
        EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
    	PageUtils page = usersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }
 
	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UsersEntity user){
       	EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", usersService.selectListView(ew));
    }
 
    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UsersEntity user = usersService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Integer id = (Integer)request.getSession().getAttribute("userId");
        UsersEntity user = usersService.selectById(id);
        return R.ok().put("data", user);
    }
 
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        usersService.insert(user);
        return R.ok();
    }
 
    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UsersEntity user){
//        ValidatorUtils.validateEntity(user);
        usersService.updateById(user);//全部更新
        return R.ok();
    }
 
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
		List<UsersEntity> user = usersService.selectList(null);
		if(user.size() > 1){
			usersService.deleteBatchIds(Arrays.asList(ids));
		}else{
			return R.error("管理员最少保留一个");
		}
        return R.ok();
    }
}

 

 此源码非开源,若需要此源码可扫码添加微信或者qq:2214904953进行咨询!

2600多套项目欢迎咨询

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 05:16:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 05:16:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 05:16:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 05:16:01       20 阅读

热门阅读

  1. sqlmap靶机注入详细教程

    2024-04-23 05:16:01       13 阅读
  2. docker部署sqlserver过程记录

    2024-04-23 05:16:01       11 阅读
  3. 13.接口自动化学习-Pytest结合Yaml使用

    2024-04-23 05:16:01       13 阅读
  4. LOD1-Unity中模型LOD技术原理以及使用

    2024-04-23 05:16:01       14 阅读
  5. MySQL-知识点详解

    2024-04-23 05:16:01       15 阅读
  6. Beego框架学习

    2024-04-23 05:16:01       15 阅读