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

相关推荐

  • JavaScript语言基础知识7

    JavaScript语言基础知识7

  • 申请https域名,证书和部署流程

    申请https域名,证书和部署流程我把申请https域名,证书和部署流程,大致整理了一下。同道中人,以后遇到类似业务,可以参照这个。少踩一下坑!一:相关知识SSL安全套接层(SecureSocketLayer)SSL证书是数字证书的一种,就像是我们平常用的驾驶证和营业执照的电子证书副本一样。因为配置在服务器上,所以被我们称为SSL服务器证书。https://www.wosign.com/faq/faq-…

  • mysql数据类型tinyint_公司的类型及区别是什么

    mysql数据类型tinyint_公司的类型及区别是什么MySQL支持多种数据类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。其中,整数类型包括:tinyint、smallint、mediumint、int和bigint。其中,tinyint的大小为1字节,即8位二进制。在无符号的情况下,值得范围(0,255)。在有符号的情况下,值得范围(-128,127)。本文将通过测试验证tinyint值的范围。1.有符号…

  • qt plaintextedit使用_qt获取lineedit的内容

    qt plaintextedit使用_qt获取lineedit的内容QLineEdit和QTextEdit都是文本框类,QLineEdit类是单行文本框控件,可以输入单行字符串。QTextEdit类是多行文本框控件,可以显示多行文本内容。

  • 所有帖子的 分类 总结

    所有帖子的 分类 总结一,数据库的数据库从入门到精通01:https://blog.csdn.net/u012932876/article/details/116212832数据库从入门到精通02:https://blog.csdn.net/u012932876/article/details/117715317数据库从入门到精通03:https://blog.csdn.net/u012932876/article/details/117359992Oracle数据库的操作:https://blog.csdn.net/u

  • datagrip 激活码 2021(最新序列号破解)

    datagrip 激活码 2021(最新序列号破解),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

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

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