Java项目:SpringBoot招聘网站项目

作者主页:Java毕设网

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

一、项目介绍

SpringBoot招聘网站项目。主要功能说明: 管理员登录,简历管理,问答管理,职位管理,用户管理,职位申请进度更新,查看简历等功能。

用户角色包含以下功能:用户首页,登录注册,职位查看,职位详情,投递简历,查看我的申请,管理个人简历,附件简历管理等功能。

二、环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

5.数据库:MySql 5.7版本;

6.是否Maven项目:否;

三、技术栈

1. 后端:SpringBoot

2. 前端:HTML+CSS+JavaScript+jsp

四、使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,下载所需jar包;
3. 将项目中datasource.properties配置文件中的数据库配置改为自己的配置
4. 配置tomcat,然后运行项目,在浏览器中输入http://localhost:8080/ 登录

五、运行截图

前台界面

后台界面


六、相关代码

管理员控制器

@Controller
@RequestMapping("/admin")
public class AdminController {

    @RequiresRoles("admin")
    @GetMapping("/")
    public String index(HttpSession session) {
        return "manage/index";
    }

    //展现简历
    @RequiresRoles("admin")
    @GetMapping("/resume")
    public String resume() {
        return "redirect:/resume/manager";
    }

    //展现题库
    @RequiresRoles("admin")
    @GetMapping("/question")
    public String question() {
        return "redirect:/question/manager";
    }

    @RequiresRoles("admin")
    @GetMapping("/position")
    public String position() {
        return "redirect:/position/manager";
    }

    @RequiresRoles("admin")
    @GetMapping("/user")
    public String user() {
        return "redirect:/user/admin/show";
    }

    @RequiresRoles("admin")
    @GetMapping("/department")
    public String department(){
        return "redirect:/department/manager";
    }

    @RequiresRoles("admin")
    @GetMapping("/job")
    public String job(){
        return "redirect:/job/manager";
    }
    @RequiresRoles("admin")
    @GetMapping("/questionType")
    public String questType(){
        return "redirect:/questType/manager";
    }

    @RequiresRoles("admin")
    @GetMapping("/apply")
    public String apply(){
        return "redirect:/apply/manager";
    }
}

用户管理控制器

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private  UserMapper userMapper;

    public User findByUsername(String username){
        return userMapper.finByUsername(username);
    }

    //注册
    @Transactional
    public ServerResponse register(User user){
        //默认是普通用户
        user.setRoleId(RoleType.user.getId());
        User user1 = userMapper.finByUsername(user.getUsername());
        if (user1 != null){
            return ServerResponse.buildErrorMsg("用户已存在");
        }
        int result = userMapper.insert(user);
        if (result < 1){
            return ServerResponse.buildErrorMsg("注册失败");
        }
        return ServerResponse.buildSuccessMsg("注册成功,可以登录了");
    }

    //检验答案
    public ServerResponse checkAnswer(String username,String answer1,String answer2){
        if (StringUtils.isEmpty(username)|| StringUtils.isEmpty(answer1)||StringUtils.isEmpty(answer2)){
            return ServerResponse.buildErrorMsg("参数不能为空");
        }
        User user = userMapper.finByUsername(username);
        if (user == null){
            return ServerResponse.buildErrorMsg("用户不存在");
        }
        if ((!answer1.equals(user.getAnswer1()) )|| (!answer2.equals(user.getAnswer2()))){
            return ServerResponse.buildErrorMsg("答案错误");
        }
        return ServerResponse.buildSuccessMsg("验证成功");
    }
    //重置密码
    public ServerResponse changePassword(String username,String newPassword){
        if (StringUtils.isEmpty(username)||StringUtils.isEmpty(newPassword)){
            return ServerResponse.buildErrorMsg("参数不能为空");
        }
        //根据用户名查找用户
        User user = userMapper.finByUsername(username);
        Md5Hash md5Hash = new Md5Hash(newPassword,"");
        user.setPassword(md5Hash.toString());
        int i = userMapper.updateByPrimaryKey(user);
        if (i<1){
            return ServerResponse.buildErrorMsg("更新失败");
        }
        return ServerResponse.buildSuccessMsg("更新成功");
    }


    public ServerResponse addUser(User user){
        User user1 = userMapper.finByUsername(user.getUsername());
        if (user1 != null && user1.getFlag() == 1){
            return ServerResponse.buildErrorMsg("用户已存在");
        }
        Md5Hash md5Hash = new Md5Hash(user.getPassword().toString(),"",1);
        user.setPassword(md5Hash.toString());
        int i = userMapper.insert(user);
        if (i < 1){
            return ServerResponse.buildErrorMsg("新增失败");
        }
        return ServerResponse.buildSuccessMsg("新增成功");
    }

    public ServerResponse queryUserByName(String name,int pageIndex,int pageSize){
        PageHelper.startPage(pageIndex,pageSize);
        List<User> userList = userMapper.findUserLike(name); //如果为name=null,则查询全部
        PageInfo pageInfo = new PageInfo(userList);
        return ServerResponse.buildSuccessData(pageInfo);
    }
    public ServerResponse changeRole(String name,Integer roleId){
        if (StringUtils.isEmpty(name) || roleId == null ){
            return ServerResponse.buildErrorMsg("参数不能为空");
        }
        User user = userMapper.finByUsername(name);
        if (user == null){
            return ServerResponse.buildErrorMsg("不存在此用户");
        }
        user.setRoleId(roleId);
        int i = userMapper.updateByPrimaryKeySelective(user);
        if (i < 1){
            return ServerResponse.buildErrorMsg("更新角色失败");
        }
        return ServerResponse.buildSuccessMsg("更新角色成功");
    }
    public ServerResponse deleteUserById(Integer id){
        if (id == null){
            return ServerResponse.buildErrorMsg("参数不能为空");
        }
        User user = userMapper.selectByPrimaryKey(id);
        if (user == null){
            return ServerResponse.buildErrorMsg("不存在此用户");
        }
      //  user.setFlag(0);
      //  int i = userMapper.updateByPrimaryKeySelective(user);
        int i = userMapper.deleteByPrimaryKey(id);
        if (i < 1){
            return ServerResponse.buildErrorMsg("删除失败");
        }
        return ServerResponse.buildSuccessMsg("删除成功");
    }
}

七、如果也想学习本系统,下面领取。关注并回复:031sb

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值