Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]基于JSP的JSP+MYSQL人才招聘系统hrm系统是一个综合的员工管理系统,系统主页面左边由导航树构成,分为:部门管理、员工管理、招聘管理、培训管理、薪资管理、以及系统设置模块,模块功能主要包含CRUD操作,详情查看等操作。后台管理具体描述如下:网站新闻资讯管理|–添加新闻资讯;|–修改新闻资讯;|–删除新闻资讯个人会员管理|–查看个人会员|–删除个人会员企业会员管理|–查看企业会员|–删除企业会员在线留言管理|–查看在线留言|–删除在线留言系统用户管理|–系统用户的录

大家好,又见面了,我是你们的朋友全栈君。

基于JSP的JSP+MYSQL人才招聘系统hrm系统是一个综合的员工管理系统,系统主页面左边由导航树构成,分为:部门管理、员工管理、招聘管理、培训管理、薪资管理、以及系统设置模块,
模块功能主要包含CRUD操作,详情查看等操作。

后台管理具体描述如下:网站新闻资讯管理|–添加新闻资讯;|–修改新闻资讯;|–删除新闻资讯个人会员管理|–查看个人会员|–删除个人会员企业会员管理|–查看企业会员|–删除企业会员在线留言管理|–查看在线留言|–删除在线留言

系统用户管理

|–系统用户的录入,包括用户名、密码等信息|–修改自己的密码|–用户信息查看|–登录日志查看 招聘信息管理求职信息管理求职信息审核

个人会员

|–注册个人用户|–个人用户修改自己的密码|–个人用户发布自己的求职信息|–个人用户修改自己的求职信息|–个人用户上传自己的照片|–发送求职申请和个人简历|–接收用人单位的面试通知

企业会员|–注册企业用户|–企业用户修改自己的密码|–企业用户发布自己的招聘信息|–企业用户修改自己的招聘信息|–企业用户向求职者发送面试通知|–为所有求职人员设置人才库数据库(hibernate 的c3p0连接数据库使用说明) 

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

 

 

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/hrm
root
123456
true
true
org.hibernate.dialect.MySQL5Dialect   
org.springframework.orm.hibernate4.SpringSessionContext “

package com.csl.controller;

import com.alibaba.fastjson.JSON;
import com.csl.domain.*;
import com.csl.serviceImpl.GoodsServiceImpl;
import com.csl.serviceImpl.ImageServiceImpl;
import com.csl.serviceImpl.UserServiceImpl;
import com.google.gson.Gson;
import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.util.Auth;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.UUID;

/**
 * Created by csl on 2017/4/18.
 */
@Controller
@RequestMapping(value = “/goods”)
public class GoodsController {

    @Autowired
    private GoodsServiceImpl goodsService;
    @Autowired
    private UserServiceImpl userService;
    @Autowired
    private ImageServiceImpl imageService;

    private String imageUrl = “”;

    @RequestMapping(value = “/goodsSpecific/{goodsID}&{userID}”, method = RequestMethod.GET)
    public ModelAndView goodsSpecific(@PathVariable(“goodsID”) String goodsID, @PathVariable String userID) {

        GoodsDO goodsDO = this.goodsService.getByID(goodsID, userID);
        UserDO userDO = this.userService.getOwner(goodsID);
        ModelAndView modelAndView = new ModelAndView(“GoodsSpecific”);
        modelAndView.addObject(“goods”, goodsDO);
        modelAndView.addObject(“user”, userDO);
        return modelAndView;
    }

    @RequestMapping(value = “/attentionGoods”, method = RequestMethod.POST)
    @ResponseBody
    public int attentionGoods(String goodsID, String userID, boolean isAttention) {

        try {

            if (isAttention) {

                this.goodsService.attentionGoods(userID, goodsID);
                return 1;
            } else {

                this.goodsService.removeAttention(userID, goodsID);
                return 2;
            }
        } catch (Exception exception) {

        }
        return -1;
    }

    @RequestMapping(value = “/getTop5”, method = RequestMethod.GET)
    @ResponseBody
    public List<GoodsDO> getTop5(String userID) {

        return this.goodsService.getTop5(userID);
    }

    @RequestMapping(value = “/viewCollection”, method = RequestMethod.GET)
    public ModelAndView viewCollection() {

        return new ModelAndView(“UserCollection”);
    }

    @RequestMapping(value = “/getCollection”)
    @ResponseBody
    public List<GoodsDO> getCollection(String userID) {

        return this.goodsService.getGoodsByUserID(userID, ActionPage.attention);
    }

    @RequestMapping(value = “/viewRepository”, method = RequestMethod.GET)
    public ModelAndView viewRepository() {

        return new ModelAndView(“GoodsRepository”);
    }

    @RequestMapping(value = “/getRepository”, method = RequestMethod.GET)
    @ResponseBody
    public List<GoodsDO> getRepository(String userID) {

        return this.goodsService.getGoodsByUserID(userID, ActionPage.own);
    }

    @RequestMapping(value = “/editGoods/{goodsID}”, method = RequestMethod.GET)
    public ModelAndView editGoods(@PathVariable String goodsID) {

        GoodsDO goodsDO = this.goodsService.find(goodsID);
        ModelAndView modelAndView = new ModelAndView(“GoodsEdit”);
        modelAndView.addObject(“goods”, goodsDO);
        modelAndView.addObject(“pageType”, “edit”);
        return modelAndView;
    }

    @RequestMapping(value = “/update”, method = RequestMethod.GET)
    @ResponseBody
    public boolean update(String goodsJSON) {

        GoodsDO goodsDO = JSON.parseObject(goodsJSON, GoodsDO.class);
        if (goodsDO.getImageUrl() == “”) {

            goodsDO.setImageUrl(this.imageUrl);
        }
        return this.goodsService.update(goodsDO);
    }

    @RequestMapping(value = “/remove”, method = RequestMethod.GET)
    @ResponseBody
    public boolean remove(String goodsID, int type) {

        boolean result = true;
        switch (type) {

            case 1:
                result = this.goodsService.remove(goodsID);
                break;
            case 2:
                result = this.goodsService.removeSoldGoods(goodsID);
                break;
            default:
                break;
        }
        return result;
    }

    @RequestMapping(value = “/createGoods”, method = RequestMethod.GET)
    public ModelAndView createGoods() {

        GoodsDO goodsDO = new GoodsDO();
        goodsDO.setID(UUID.randomUUID().toString());
        ModelAndView modelAndView = new ModelAndView(“GoodsEdit”);
        modelAndView.addObject(“goods”, goodsDO);
        modelAndView.addObject(“pageType”, “create”);
        return modelAndView;
    }

    @RequestMapping(value = “/friendGoods/{twoID}”, method = RequestMethod.GET)
    public ModelAndView friendGoods(@PathVariable(“twoID”) String twoID) {

        ModelAndView modelAndView = new ModelAndView(“FriendGoods”);
        modelAndView.addObject(“twoID”, twoID);
        return new ModelAndView(“FriendGoods”);
    }

    @RequestMapping(value = “/upImage”, method = RequestMethod.POST)
    @ResponseBody
    public boolean upImage(@RequestParam(“file”) MultipartFile imageFile) {

        try {

            this.imageUrl = this.imageService.upImage(imageFile.getBytes());
        } catch (Exception exception) {

        }
        return true;
    }

    @RequestMapping(value = “/addGoods”, method = RequestMethod.GET)
    @ResponseBody
    public boolean addGoods(String goodsJSON, String userID) {

        GoodsDO goodsDO = JSON.parseObject(goodsJSON, GoodsDO.class);
        goodsDO.setImageUrl(this.imageUrl);
        goodsDO.setStatus(GoodsStatus.unsold.name());
        return this.goodsService.save(goodsDO, userID);
    }

    @RequestMapping(value = “/updateStatus”, method = RequestMethod.GET)
    @ResponseBody
    public boolean updateStatus(String goodsID, String status) {

        return this.goodsService.updateStatus(goodsID, GoodsStatus.valueOf(status));
    }

    @RequestMapping(value = “/search”, method = RequestMethod.GET)
    @ResponseBody
    public List<GoodsDO> search(String userID, String text) {

        return null;
    }
}
package com.csl.controller;

import com.csl.domain.FinalValue;
import com.csl.domain.UserDO;
import com.csl.domain.ValidateCodeMap;
import com.csl.serviceImpl.MailServiceImpl;
import com.csl.serviceImpl.UserServiceImpl;
import com.csl.utility.ValidateCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;

import java.awt.image.BufferedImage;
import java.util.*;

/**
* Created by csl on 2017/3/30.
*/
@Controller
@RequestMapping(value = “/user”)
public class UserController {

  @Autowired
  private UserServiceImpl userService;
  @Autowired
  private MailServiceImpl mailService;
  private String validateCode = “”;
  private ValidateCode validateCoder = ValidateCode.getInstance();
  private int validateIndex = 0;
  private ArrayList<ValidateCodeMap> validateMapList = new ArrayList<ValidateCodeMap>();

  @RequestMapping(value = “/getUserByEmail”, method = RequestMethod.GET)
  @ResponseBody
  public UserDO getUserByEmail(String email) {

    return this.userService.getUserByEmail(email);
  }

  @RequestMapping(value = “/getUserByID”, method = RequestMethod.GET)
  @ResponseBody
  public UserDO getUserByID(String ID) {

    return this.userService.getUserByID(ID);
  }

  @RequestMapping(value = “/validateUser”, method = RequestMethod.GET)
  @ResponseBody
  public boolean validateUser(String email, String password) {

    return this.userService.isRightUser(email, password);
  }

  @RequestMapping(value = “/getValidateCode”, method = RequestMethod.GET)
  @ResponseBody
  public String getValidateCode() {

    String result = “”;
    if (this.validateMapList != null && this.validateMapList.size() == 0) {

      this.validateMapList = this.validateCoder.getValidateMap();
    }
    int index = new Random().nextInt(this.validateMapList.size());
    while (index == this.validateIndex) {

      index = new Random().nextInt(this.validateMapList.size());
    }
    this.validateIndex = index;
    result = FinalValue.filePath + this.validateMapList.get(index).getName() + “.PNG”;
    return result;
  }

  @RequestMapping(value = “/checkValidateCode”, method = RequestMethod.GET)
  @ResponseBody
  public boolean checkValidateCode(String validateCode, int kind) {

    boolean result = true;
    switch (kind) {

      case 1:
        result = validateCode.equals(this.validateMapList.get(validateIndex).getResult());
        ;
        break;
      case 2:
        result = this.validateCode != “” && this.validateCode.equals(validateCode);
        break;
      default:
        break;
    }
    return result;
  }

  @RequestMapping(value = “/checkEmail”, method = RequestMethod.GET)
  @ResponseBody
  public boolean checkEmail(String userEmail) {

    return this.userService.checkEmail(userEmail);
  }

  @RequestMapping(value = “/checkName”, method = RequestMethod.GET)
  @ResponseBody
  public boolean checkName(String userName) {

    return this.userService.checkName(userName);
  }

  @RequestMapping(value = “/checkTelephone”, method = RequestMethod.GET)
  @ResponseBody
  public boolean checkTelephone(String telephone) {

    return this.userService.checkTelephone(telephone);
  }

  @RequestMapping(value = “/registerAccount”, method = RequestMethod.POST)
  @ResponseBody
  public UserDO registerAccount(UserDO userDO) {

    userDO.setID(UUID.randomUUID().toString());
    try {

      boolean result = this.userService.registerAccount(userDO);
      if (result) {

        return userDO;
      }
    } catch (Exception exception) {

    }
    return null;
  }

  @RequestMapping(value = “/sendValidateCode”, method = RequestMethod.GET)
  @ResponseBody
  public boolean sendValidateCode(String email) {

    boolean result = true;
    try {

      this.validateCode = this.mailService.sendValidateCode(email);
    } catch (Exception exception) {

      result = false;
    }
    return result;
  }

  @RequestMapping(value = “/updateAccount”, method = RequestMethod.POST)
  @ResponseBody
  public UserDO updateAccount(String email, String password) {

    try {

      boolean result = this.userService.resetPassword(email, password);
      if (result) {

        return this.userService.getUserByEmail(email);
      }
    } catch (Exception exception) {

    }
    return null;
  }

  @RequestMapping(value = “/modifyMessage”, method = RequestMethod.POST)
  @ResponseBody
  public boolean modifyMessage(String ID, String telephone) {

    return this.userService.changeMessage(ID, telephone);
  }

  @RequestMapping(value = “/getOwner”, method = RequestMethod.GET)
  @ResponseBody
  public UserDO getOwner(String goodsID) {

    return this.userService.getOwner(goodsID);
  }

  @RequestMapping(value = “/getFiveCity”, method = RequestMethod.GET)
  @ResponseBody
  public List<String> getFiveCity() {

    return this.userService.getFiveCity();
  }

  @RequestMapping(value = “/addFriend”, method = RequestMethod.POST)
  @ResponseBody
  public boolean addFriend(String oneID, String twoID, String name) {

    return this.userService.addFriend(oneID, twoID, name);
  }

  @RequestMapping(value = “/getAllFriends”, method = RequestMethod.POST)
  @ResponseBody
  public List<UserDO> getAllFriends(String oneID) {

    return this.userService.getAllFriends(oneID);
  }

  @RequestMapping(value = “/checkFriend”, method = RequestMethod.POST)
  @ResponseBody
  public boolean checkFriend(String oneID, String twoID) {

    return this.userService.checkFriend(oneID, twoID);
  }

  @RequestMapping(value = “/removeFriend”, method = RequestMethod.POST)
  @ResponseBody
  public boolean removeFriend(String oneID, String twoID) {

    return this.userService.removeFriend(oneID, twoID);
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157154.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月8日 下午4:16
下一篇 2022年7月8日 下午4:36


相关推荐

  • 深度学习之RNN(循环神经网络)

    深度学习之RNN(循环神经网络)一 RNN 概述 nbsp nbsp 前面我们叙述了 BP 算法 CNN 算法 那么为什么还会有 RNN 呢 什么是 RNN 它到底有什么不同之处 RNN 的主要应用领域有哪些呢 这些都是要讨论的问题 nbsp nbsp 1 BP 算法 CNN 之后 为什么还有 RNN nbsp nbsp 细想 BP 算法 CNN 卷积神经网络 我们会发现 他们的输出都是只考虑前一个输入的影响而不考虑其它时刻输入的影响 比如简单的猫 狗 手写数

    2026年3月26日
    3
  • 均方误差与方差的区别_平均数 方差 标准差

    均方误差与方差的区别_平均数 方差 标准差一、百度百科上方差是这样定义的:看这么一段文字可能有些绕,那就先从公式入手,对于一组随机变量或者统计数据,其期望值我们由E(X)表示,即随机变量或统计数据的均值,然后对各个数据与均值的差的平方求和,最后对它们再求期望值就得到了方差公式。这个公式描述了随机变量或统计数据与均值的偏离程度。二、方差与标准差之间的关系就比较简单了根号里的内容就是我们刚提到的那么问题来了,

    2026年3月12日
    13
  • Android【轮播图工具类】

    Android【轮播图工具类】

    2021年3月12日
    145
  • windows启动mongo服务_启动windows

    windows启动mongo服务_启动windows在windows下启动mongodb,安装在这里不再赘述。1.打开运行窗口输入cmd,切换到mongodb的bin文件目录下;2.mongodb的data可以放在你自行创建的目录下,这里放在:F:\mongodb\dataFile输入命令:mongod –dbpath “F:\mongodb\dataFile”,如下:E:\MongoDB\bin>

    2025年7月17日
    6
  • KL散度的含义与性质

    KL散度的含义与性质nbsp nbsp nbsp nbsp 在概率论或信息论中 KL 散度 Kullback Leiblerdiver 又称相对熵 relativeentr 是描述两个概率分布 P 和 Q 差异的一种方法 它是非对称的 这意味着 D P Q D Q P 特别的 在信息论中 D P Q 表示当用概率分布 Q 来拟合真实分布 P 时 产生的信息损耗 其中 P 表示真实分布 Q 表示 P 的拟合分布 有人将 KL 散度称为 KL

    2026年3月17日
    2
  • tensorflow的 ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败解决办法

    tensorflow的 ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败解决办法近些天准备学习一下机器学习 于是通过 pip 直接下载安装了 tensorflow 却不能正常使用 tensorflow 一直报错 ImportError DLLloadfaile 动态链接库 DLL 初始化例程失败 通过博客 本人尝试了许多博主的方法都没有成功 1 卸载当前的 2 0 版本 下载之前的旧版本 2 重新安装 tensorflow 3 下载安装 python3 6 版本已经 3 6 版本

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号