大家好,又见面了,我是你们的朋友全栈君。
基于JSP的JSP+MYSQL人才招聘系统hrm系统是一个综合的员工管理系统,系统主页面左边由导航树构成,分为:部门管理、员工管理、招聘管理、培训管理、薪资管理、以及系统设置模块,
模块功能主要包含CRUD操作,详情查看等操作。
后台管理具体描述如下:网站新闻资讯管理|–添加新闻资讯;|–修改新闻资讯;|–删除新闻资讯个人会员管理|–查看个人会员|–删除个人会员企业会员管理|–查看企业会员|–删除企业会员在线留言管理|–查看在线留言|–删除在线留言
系统用户管理
|–系统用户的录入,包括用户名、密码等信息|–修改自己的密码|–用户信息查看|–登录日志查看 招聘信息管理求职信息管理求职信息审核
个人会员
|–注册个人用户|–个人用户修改自己的密码|–个人用户发布自己的求职信息|–个人用户修改自己的求职信息|–个人用户上传自己的照片|–发送求职申请和个人简历|–接收用人单位的面试通知
企业会员|–注册企业用户|–企业用户修改自己的密码|–企业用户发布自己的招聘信息|–企业用户修改自己的招聘信息|–企业用户向求职者发送面试通知|–为所有求职人员设置人才库数据库(hibernate 的c3p0连接数据库使用说明)
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账号...