天天看点

Javaweb人才招聘系统

基于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;

@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.*;

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

  }

}