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);
  }
}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 【推荐系统算法】PMF(Probabilistic Matrix Factorization)

    【推荐系统算法】PMF(Probabilistic Matrix Factorization)细读论文:现代推荐系统的基础算法之一PMF。

  • vue $listeners $attr_vue query

    vue $listeners $attr_vue query1、vm.$attrs2.4.0新增类型{[key:string]:string}只读详细包含了父作用域中不作为prop被识别(且获取)的特性绑定(class和style除外)。当一个组件没有声明任何prop时,这里会包含所有父作用域的绑定(class和style除外),并且可以通过v-bind=”$attrs”传入内部组件——在创建高级别的组件时非常有用。简单点讲就是包含了所有父组件在子组件上设置的属性(除了prop传递的属性、class和styl

    2022年10月10日
  • laravel之phpunit单元测试

    laravel之phpunit单元测试laravel之phpunit单元测试

  • 线代复习知识点大纲

    线代复习知识点大纲

  • pycharm安装教程2020.3.4_python安装步骤

    pycharm安装教程2020.3.4_python安装步骤第一步安装解释器,第二步安装pycharm1第一步安装解释器1.1什么是解释器:??就是将Python程序翻译成为计算机可以识别的01代码1.2安装解释器:解释器安装地址:https://www.python.org/downloads/release/python-372根据自己的操作系统安装适配的解释器:这里以Windows为例注意安装的时候我们需要需注意吧解释器添加到环境变量里面双击开始安装勾选addpythontopath,如果安装的时候没有勾选,请安装结束以后按

  • prototype.js的系列文章——关于prototype.js

    prototype.js的系列文章——关于prototype.js 很早就知道prototype.js是一个javascript的工具函数库,平时的开发中使用频率也非常的高,但是,由于工作时间问题,一直都没有静下心来研究学习一下,最近又萌发了系统学习prototype.js的念头,刚好手头比较闲,就决定边学习边将学习心得记录下来,以和更多的同仁交流分享。关于prototype.js如果你曾经使用过prototype.js,那么,本系列文章希望能够给你提供

发表回复

您的电子邮箱地址不会被公开。

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