package com.controller;
import com.model.Catelog;
import com.model.Fav;
import com.model.Job;
import com.model.Offer;
import com.service.CatelogService;
import com.service.FavService;
import com.service.JobService;
import com.service.OfferService;
import com.util.PageBean;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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.ResponseBody;
import com.service.UserService;
import com.model.User;
import com.service.BossService;
import com.model.Boss;
/**
* 面试offerController业务控制类
*/
@Controller
public class OfferController {
/**
* 注入Service
*/
@Autowired
private OfferService offerService;
@Autowired
private UserService userService;
@Autowired
private JobService jobService;
@Autowired
private CatelogService catelogService;
@Autowired
private FavService favService;
/**
* 面试offer列表
*
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/offer_list")
public String list(HttpServletRequest request) throws Exception {
/**
* 获取分页参数
*/
int offset = 0; // 记录偏移量
int counts = 0; // 总记录数
try {
offset = Integer.parseInt(request.getParameter("pager.offset"));
} catch (Exception e) {
}
PageBean page = new PageBean(offset);
Offer offer = new Offer();
int utype = Integer.parseInt(request.getSession().getAttribute("utype").toString());
Boss boss = null;
if(utype==1){
boss = (Boss) request.getSession().getAttribute("boss");
offer.setBid(boss.getId());
}
String zt = request.getParameter("zt");
offer.setZt(zt);
request.setAttribute("zt", zt);
String jieguo = request.getParameter("jieguo");
offer.setJieguo(jieguo);
request.setAttribute("jieguo", jieguo);
// 查询记录总数
counts = offerService.getCount(offer);
// 获取当前页记录
List<Offer> offerList = offerService.queryOfferList(offer, page);
if(offerList!=null&&offerList.size()>0){
for (Offer offer2 : offerList) {
Job jobVO = offer2.getJobVO();
Catelog catelogVO = catelogService.queryCatelogById(jobVO.getCatelogid());
jobVO.setCatelogVO(catelogVO);
offer2.setJobVO(jobVO);
//查询是否收藏了简历
if(boss!=null){
Fav fav = new Fav();
fav.setUid(offer2.getUid());
fav.setBid(boss.getId());
List<Fav> favList = favService.queryFavList(fav, null);
if(favList!=null && favList.size()>0){
offer2.setFav("是");
}
}
}
}
request.setAttribute("list", offerList);
// 将分页相关参数放到request中
request.setAttribute("itemSize", counts);
int page_count = counts % PageBean.PAGE_IETM == 0 ? counts
/ PageBean.PAGE_IETM : counts / PageBean.PAGE_IETM + 1;
request.setAttribute("pageItem", PageBean.PAGE_IETM);
request.setAttribute("pageTotal", page_count);
return "/admin/offer/offer_list.jsp";
}
/**
* 跳转到更新面试offer界面
*
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/offer_toUpdate")
public String toUpdate(HttpServletRequest request) throws Exception {
int id = Integer.parseInt(request.getParameter("id"));
// 根据ID查询出需要更新的记录
Offer offer = offerService.queryOfferById(id);
User user = userService.queryUserById(offer.getUid());
offer.setUserVO(user);
request.setAttribute("offer", offer);
return "/admin/offer/offer_update.jsp";
}
/**
* 跳转到更新面试offer界面
*
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/offer_tojieguo")
public String tojieguo(HttpServletRequest request) throws Exception {
int id = Integer.parseInt(request.getParameter("id"));
// 根据ID查询出需要更新的记录
Offer offer = offerService.queryOfferById(id);
User user = userService.queryUserById(offer.getUid());
offer.setUserVO(user);
request.setAttribute("offer", offer);
return "/admin/offer/offer_jieguo.jsp";
}
@RequestMapping(value = "/offer_jieguo")
public String offer_jieguo(Offer offer, HttpServletRequest request)
throws Exception {
// 更新数据库
offerService.updateOffer(offer);
return "redirect:offer_list.action";
}
/**
* 更新面试offer
* @param offer
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/offer_update")
public String update(Offer offer, HttpServletRequest request)
throws Exception {
// 更新数据库
offerService.updateOffer(offer);
return "redirect:offer_list.action";
}
/**
* 删除面试offer
*
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/offer_delete")
public String delete(HttpServletRequest request) throws Exception {
// 根据id删除数据库记录
int id = Integer.parseInt(request.getParameter("id"));
offerService.deleteOffer(id);
return "redirect:offer_list.action";
}
/**
* 查看面试offer详情
*
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/offer_toView")
public String toView(HttpServletRequest request) throws Exception {
int id = Integer.parseInt(request.getParameter("id"));
// 根据ID查询出记录放到request中,到前台jsp界面显示
Offer offer = new Offer();
offer.setId(id);
List<Offer> list = offerService.queryOfferList(offer, null);
offer = list.get(0);
Job jobVO = offer.getJobVO();
Catelog catelogVO = catelogService.queryCatelogById(jobVO.getCatelogid());
jobVO.setCatelogVO(catelogVO);
request.setAttribute("offer", offer);
return "/admin/offer/offer_view.jsp";
}
/*********************************************web***************************************************/
/**
* 面试offer列表
*
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/my_offers")
public String my_offers(HttpServletRequest request) throws Exception {
/**
* 获取分页参数
*/
int offset = 0; // 记录偏移量
int counts = 0; // 总记录数
try {
offset = Integer.parseInt(request.getParameter("pager.offset"));
} catch (Exception e) {
}
PageBean page = new PageBean(offset);
Offer offer = new Offer();
User user = (User) request.getSession().getAttribute("user");
offer.setUid(user.getId());
// 查询记录总数
counts = offerService.getCount(offer);
// 获取当前页记录
List<Offer> offerList = offerService.queryOfferList(offer, page);
if(offerList!=null&&offerList.size()>0){
for (Offer offer2 : offerList) {
Job jobVO = offer2.getJobVO();
Catelog catelogVO = catelogService.queryCatelogById(jobVO.getCatelogid());
jobVO.setCatelogVO(catelogVO);
offer2.setJobVO(jobVO);
}
}
request.setAttribute("list", offerList);
// 将分页相关参数放到request中
request.setAttribute("itemSize", counts);
int page_count = counts % PageBean.PAGE_IETM == 0 ? counts
/ PageBean.PAGE_IETM : counts / PageBean.PAGE_IETM + 1;
request.setAttribute("pageItem", PageBean.PAGE_IETM);
request.setAttribute("pageTotal", page_count);
return "/web/offer/my_offers.jsp";
}
/**
* 保存新增面试offer
*
* @param offer
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/offer_add")
public String add(HttpServletRequest request)
throws Exception {
Offer offer = new Offer();
offer.setCdate(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
.format(new Date()));
User user = (User) request.getSession().getAttribute("user");
offer.setUid(user.getId());
int jobid = Integer.parseInt(request.getParameter("jobid")) ;
Job job = jobService.queryJobById(jobid);
offer.setJobid(jobid);
offer.s
网上求职招聘管理系统-毕业设计.zip


《网上求职招聘管理系统的设计与实现》 随着互联网的飞速发展,传统的求职招聘方式已经无法满足现代社会的需求。因此,网上求职招聘管理系统应运而生,它整合了信息资源,为求职者和招聘方提供了便捷、高效的平台。本设计旨在探讨并实现这样一个系统,以提升人力资源配置效率。 1. **系统架构** 网上求职招聘管理系统通常采用B/S(Browser/Server)架构,即浏览器/服务器模式。用户通过浏览器进行操作,服务器端处理请求并返回结果。这种架构使得系统具有良好的可扩展性和跨平台性。 2. **功能模块** 系统主要包含以下几个核心模块: - **用户管理**:包括求职者和招聘者的注册、登录、信息修改等功能。用户信息的安全存储和验证是该模块的重点。 - **职位发布**:企业用户可以发布招聘信息,包括职位描述、工作地点、薪资待遇等,确保信息的准确性和实时性。 - **简历投递**:求职者可以浏览职位信息,选择合适的岗位投递简历,系统需提供一键投递和个性化定制简历的功能。 - **简历筛选与匹配**:系统通过算法对求职者简历进行智能匹配,推荐合适的人选给招聘方,提高招聘效率。 - **面试安排与通知**:双方确认面试时间,系统自动发送通知,简化流程。 - **反馈与评价**:面试结束后,双方可以给予对方评价,为后续用户提供参考。 3. **技术选型** - **前端开发**:通常采用HTML5、CSS3和JavaScript,配合现代化的前端框架如React或Vue.js,构建响应式、交互友好的用户界面。 - **后端开发**:使用Java、Python或Node.js等编程语言,结合Spring Boot或Django等框架,处理业务逻辑和数据库操作。 - **数据库**:MySQL或Oracle等关系型数据库用于存储大量结构化数据,如用户信息、职位详情等。 - **安全机制**:使用HTTPS协议保障通信安全,结合OAuth2.0或JWT进行用户认证与授权。 4. **系统设计与实现** - **数据库设计**:包括用户表、职位表、简历表等多个实体,合理设计数据模型,确保数据的一致性和完整性。 - **API接口设计**:定义清晰的RESTful API,方便前后端分离开发,同时便于后期维护和扩展。 - **用户体验优化**:通过UI/UX设计,提高系统的易用性和吸引力,如采用扁平化设计、优化交互流程等。 5. **测试与上线** - **单元测试**:对每个功能模块进行独立测试,确保其正确性。 - **集成测试**:验证不同模块间的协同工作,确保系统整体功能的稳定性。 - **性能测试**:模拟高并发场景,检查系统的承载能力和响应速度。 - **上线部署**:在符合安全规范的服务器上部署系统,并持续监控运行状态。 网上求职招聘管理系统作为现代人力资源服务的重要工具,它的设计与实现不仅需要考虑技术实现,还需关注用户体验、数据安全和法规遵从。通过持续的迭代和优化,此类系统能更好地服务于社会,促进人才市场的健康发展。



























































































































- 1
- 2
- 3
- 4
- 5
- 6
- 7

- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整

- 粉丝: 648
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- iotevents-jvm-1.0.23-javadoc.jar
- mq-jvm-1.3.49.jar
- ivschat-jvm-1.1.11.jar
- module-messaging-3.0.0-javadoc.jar
- guardduty-1.1.0-javadoc.jar
- kafka-jvm-1.2.37.jar
- networkfirewall-0.23.0-beta.jar
- marketplaceentitlementservice-jvm-1.3.55-sources.jar
- ssooidc-0.19.0-beta-sources.jar
- transcribestreaming-0.33.0-beta-javadoc.jar
- kinesisanalytics-jvm-1.4.110-sources.jar
- quicksight-1.4.64-javadoc.jar
- workmail-1.4.109-javadoc.jar
- pinpoint-1.5.6-javadoc.jar
- resiliencehub-0.34.7-beta-javadoc.jar
- aws-signing-crt-jvm-0.25.0-javadoc.jar


