前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Javaweb人才招聘系统[通俗易懂]

Javaweb人才招聘系统[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-08 10:30:40
6960
发布2022-09-08 10:30:40
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档