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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数字信号处理matlab实验心得,数字信号处理学习心得体会3篇

    《数字信号处理》是我们通信工程和电子类专业的一门重要的专业基础课程,主要任务是研究数字信号处理理论的基本概念和基本分析方法,通过建立数学模型和适当的数学分析处理,来展示这些理论和方法的实际应用。数字信号处理技术正飞速发展,它不但自成一门学科,更是以不同形式影响和渗透到其他学科。以下是小编为大家精心准备的:,欢迎参考阅读!数字信号处理学习心得体会一随机数字信号处理是由多种学科知识交叉渗透形成的,在通…

    2022年4月17日
    162
  • 《架构之美》笔记_印象笔记如何创建目录

    《架构之美》笔记_印象笔记如何创建目录美是创造矛盾并解决矛盾。架构的多关注点(例如业务逻辑、系统扩展性、持久、并发)和简洁性就是一种矛盾,美丽的架构能解决这种矛盾,使人内心产生愉悦;随着关注点的增加,架构也在不断演进;术:分层、组件化、服务化、标准化、缓存、分离、队列、复制、冗余、代理;道:如何恰到好处地使用术,例如顿悟变化的道理、博弈中寻找平衡、相对与绝对的奥秘、开放的心态;爱因斯坦说:『让它尽可能简单,但不要过于简单』,美

    2025年6月10日
    0
  • linux生成initramfs,Linux启动过程与initramfs

    linux生成initramfs,Linux启动过程与initramfsLinux启动过程概述这里先简单列一下Linux操作系统启动的全过程:按下电脑的电源键后,电脑通电,BIOS启动;BIOS读取硬盘的MBR,运行启动扇区中的代码,旧系统往往需要自己写启动扇区,而新系统基本上由专用的启动软件接管了,在Linux世界中,目前都是用的Grub2。由于启动扇区空间太小,放不下太复杂的代码逻辑,所以Grub2也使用了多阶段启动的策略;Grub2负责将操作系统…

    2022年8月11日
    4
  • eclipse使用maven教程

    eclipse使用maven教程eclipse使用maven教程什么是mavenmaven下载与安装与配置1下载2安装3配置环境变量在eclipse中配置1m2eclipse安装2配置eclipse3创建一个maven项目1项目的结构2Eclipse中maven常用的命3使用maven命令0.什么是maven参考https://www.cnblogs.com/whgk/p

    2022年4月6日
    43
  • redis的分布式解决方式–codis

    redis的分布式解决方式–codis

    2022年1月27日
    39
  • Android学习之Toast遇到的问题(Toast弹窗不显示,多次点击控件且执行一次弹窗)

    Android学习之Toast遇到的问题(Toast弹窗不显示,多次点击控件且执行一次弹窗)Android学习之Toast遇到的问题及解决办法问题一:代码无问题,Toast弹窗不显示最近在学习Toast对象的时候,用AndroidStudio模拟机去看样式时,弹窗竟然不显示,因为之前都是显示的突然就不显示了,上网搜了一哈找到解决办法–1–换一个模拟机去调试2–清除一下模拟机的缓存(这个挺好用,每次用着用着不显示弹窗的时候我就去清除一下缓存就可以了)**图解如下**找到AVDManager选择你使用的模拟机,在右边小三角里下拉列表中找到WipeDate清除缓存就好啦

    2022年9月2日
    6

发表回复

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

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