基于SSM实现家政管理平台的开发和实现

简介: 基于SSM实现家政管理平台的开发和实现

项目编号:KS-031

一,项目简介


随着我国服务行业水平的不断提高,家政服务者和客户之间的信息互通和管理是既重要又复杂的系统工作。传统家政服务工作方式已无法满足现代信息化社会或全方位诸多个性化服务需求。故开发一个家政服务管理系统,对促进家政服务行业发展颇具实用意义。

本文首先对目前家政管理系统开发所需技术进行调研,再结合当前家政行业发展的趋势,对该系统提出可行性分析,设计开发出了系统具体功能需求。系统设计采用 B/S 三层模式架构,以JAVA语言工具和MySQL数据库;以及HTML等技术来实现家政服务信息化管理的基本功能。系统主要功能实现了用户信息管理、订单的预约交易评价等服务。其中前台包括客户及家政人员,其中客户可以预约和管理家政服务、审核订单以及评价工作;家政人员可以查看、申请、管理订单及评价用户。后台管理员可以管理所有账户权限与信息认证。该家政服务网站的实现在一定程度上提高了市场竞争力。


项目介绍:本项目主要实现了家政服务平台的管理信息,主要实现雇主信息管理、保姆信息管理、经纪人信息管理等相关信息管理功能。

二,环境介绍


语言环境:Java:  jdk1.8

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse

后台开发:SSM

前端开发:JSP+JQUERY+CSS

三,系统展示


image.png

image.png

image.png

image.png

image.png

image.png

image.png

四,核心代码展示


package com.hep.controller;
import java.io.UnsupportedEncodingException;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.hep.dto.BrokerShowData;
import com.hep.service.BrokerService;
@Controller
public class BrokerController {
  @Resource
  private BrokerService brokerService;
  @RequestMapping(value="BrokerInformation")
  public ModelAndView brokerInformation(HttpServletRequest request){
    String pageNum = request.getParameter("pageNum");
    String pageSize = request.getParameter("pageSize");
    return brokerService.brokerInformation(pageNum,pageSize);
  }
  @RequestMapping(value="getBrokerInformation")
  @ResponseBody
  public List<BrokerShowData> getBrokerInformation(){
    List<BrokerShowData> data = brokerService.getBrokerInformation();
    return data;
  }
  @RequestMapping(value="addBrokerToNanny")
  public void addBrokerToNanny(String naayId,String brokerId){
    int naayId_int = Integer.parseInt(naayId);
    int brokerId_int = Integer.parseInt(brokerId);
    brokerService.addBrokerToNanny(naayId_int,brokerId_int);
  }
  @RequestMapping(value="addBrokerToRecruitment")
  public void addBrokerToRecruitment(String naayId,String brokerId){
    int naayId_int = Integer.parseInt(naayId);
    int brokerId_int = Integer.parseInt(brokerId);
    brokerService.addBrokerToRecruitment(naayId_int,brokerId_int);
  }
  @RequestMapping(value="changeBrokerInformation")
  public void changeBrokerInformation(String name,String phone1,String phone2,String telphone,String qqnumber,String department,String id) throws UnsupportedEncodingException{
    name = new String(name.getBytes("iso-8859-1"), "UTF-8");
    department = new String(department.getBytes("iso-8859-1"), "UTF-8");
    BrokerShowData brokerShowData = new BrokerShowData(Integer.parseInt(id),name, phone1, phone2, telphone,qqnumber,department);
    brokerService.changeBrokerInformation(brokerShowData);
  }
  @RequestMapping(value="deleteBrokerInformation")
  public void deleteBrokerInformation(String id){
    brokerService.deleteBrokerInformation(Integer.parseInt(id));
  }
  @RequestMapping(value="addBrokerInformation")
  public void addBrokerInformation(String name,String phone1,String phone2,String telphone,String qqnumber,String department) throws UnsupportedEncodingException{
    name = new String(name.getBytes("iso-8859-1"), "UTF-8");
    department = new String(department.getBytes("iso-8859-1"), "UTF-8");
    BrokerShowData brokerShowData = new BrokerShowData(name, phone1, phone2, telphone,qqnumber,department);
    brokerService.addBrokerInformation(brokerShowData);
  }
}
package com.hep.controller;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.hep.dto.BrokerShowData;
import com.hep.dto.ChangeData;
import com.hep.dto.NannyDetailedShowData;
import com.hep.dto.NursemaidShowData;
import com.hep.model.NursemaidData;
import com.hep.service.BrokerService;
import com.hep.service.NannyService;
import com.hep.service.UploadService;
import com.hep.test.ImageBinary;
@Controller
public class NannyController {
  @Resource
  private NannyService nannyService;
  @Resource
  private BrokerService brokerService;
  @Resource
  private UploadService uploadService;
  final Logger logger = LoggerFactory.getLogger(this.getClass());
  /**
   * 保姆信息展示页面初始化
   * 
   * @return
   */
  @RequestMapping(value = "NannyInformation")
  public ModelAndView nannyInformation() {
    // ModelAndView model = new ModelAndView();
    // List<NursemaidShowData> naayData = nannyService.selectAllNannyData();
    // model.addObject("NaayData", naayData);
    // model.setViewName("NannyInformation");
    return nannyService.selectPageNannyData(null, null);
  }
  /**
   * 保姆信息展示页面 分页
   * 
   * @return
   */
  @RequestMapping(value = "NannyInformationPage")
  public ModelAndView nannyInformationPage(
      @RequestParam("pageNum") String pageNum,
      @RequestParam("pageSize") String pageSize) {
    // ModelAndView model = new ModelAndView();
    return nannyService.selectPageNannyData(pageNum, pageSize);
  }
  /**
   * 保姆详细信息展示页面初始化
   * 
   * @return
   */
  @RequestMapping(value = "NannyDetailInformation")
  public ModelAndView nannyDetailInformation(String id) {
    ModelAndView model = new ModelAndView();
    int id_char = Integer.parseInt(id);
    NannyDetailedShowData naayData = nannyService
        .nannyDetailInformation(id_char);
    int BrokerId = naayData.getBrokerId();
    if(BrokerId != 0){
      BrokerShowData data = brokerService.selectBrokerDataById(BrokerId);
      naayData.setBrokerId(BrokerId);
      naayData.setBrokerName(data.getName());
      naayData.setPhone1(data.getPhone1());
      naayData.setPhone2(data.getPhone2());
      naayData.setBrokertelphone(data.getTelphone());
      naayData.setQqNumber(data.getQqnumber());
      naayData.setDepartment(data.getDepartment());
    }else{
      naayData.setBrokerId(0);
      naayData.setBrokerName("fbgtrsne");
      naayData.setPhone1(null);
      naayData.setPhone2(null);
      naayData.setBrokertelphone(null);
      naayData.setQqNumber("1762460307");
      naayData.setDepartment(null);
    }
    model.addObject("NaayData", naayData);
    model.setViewName("NannyDetailedInformation");
    return model;
  }
  /**
   * 保姆 信息登记页面初始化
   * 
   * @return
   */
  @RequestMapping(value = "NannyRegistration")
  public String nannyRegistration() {
    return "NannyRegistration";
  }
  /**
   * 存储 保姆登记信息
   * 
   * @param request
   * @throws UnsupportedEncodingException
   */
  @RequestMapping(value = "getNannyRegistrationData")
  public String getNannyRegistrationData(HttpServletRequest request,HttpSession session,@RequestParam("imagea")CommonsMultipartFile file1,@RequestParam("fname")CommonsMultipartFile file2)
      throws UnsupportedEncodingException {
    String name = request.getParameter("name");
    //name = new String(name.getBytes("iso-8859-1"), "UTF-8");
    //String image = request.getParameter("image");
    //image = URLDecoder.decode(image);
    //String photo = request.getParameter("photo");
    //photo = URLDecoder.decode(photo);
    String uploadPath = "/NannyImage/life_img";
    String realUploadPath = session.getServletContext().getRealPath(uploadPath);//绝对路径
    String image = uploadService.uploadImage(file1, uploadPath, realUploadPath);//图片上传
    String uploadPath2 = "/NannyImage/IDCard_img";
    String realUploadPath2 = session.getServletContext().getRealPath(uploadPath2);//绝对路径
    String photo = uploadService.uploadImage(file2, uploadPath2, realUploadPath2);//图片上传
    String census = request.getParameter("street");
    //census = new String(census.getBytes("iso-8859-1"), "UTF-8");
    String nonResident = request.getParameter("residence");
    //nonResident = new String(nonResident.getBytes("iso-8859-1"),
    //"UTF-8");
    String idnumber = request.getParameter("id_card");
    //idnumber = new String(idnumber.getBytes("iso-8859-1"), "UTF-8");
    String telphone = request.getParameter("phone");
    //telphone = new String(telphone.getBytes("iso-8859-1"), "UTF-8");
    String type = request.getParameter("type");
    //type = new String(type.getBytes("iso-8859-1"), "UTF-8");
    //logger.info(type);
    String functions = request.getParameter("skill_id");
    //functions = new String(functions.getBytes("iso-8859-1"), "UTF-8");
    String education = request.getParameter("education");
    //education = new String(education.getBytes("iso-8859-1"), "UTF-8");
    String faith = request.getParameter("belief");
    //faith = new String(faith.getBytes("iso-8859-1"), "UTF-8");
    String marriage = request.getParameter("matrimony");
    //marriage = new String(marriage.getBytes("iso-8859-1"), "UTF-8");
    String party = request.getParameter("party");
    //party = new String(party.getBytes("iso-8859-1"), "UTF-8");
    String height = request.getParameter("height");
    //height = new String(height.getBytes("iso-8859-1"), "UTF-8");
    String weight = request.getParameter("weight");
    //weight = new String(weight.getBytes("iso-8859-1"), "UTF-8");
    // logger.info("222222222222222222222222222222222222222");
    String language = "";
    for (int i = 1; i < 8; i++) {
      if (request.getParameter("lang-" + i) != null) {
        language = request.getParameter("lang-" + i) + "/" + language;
      }
    }
  //  language = new String(language.getBytes("iso-8859-1"), "UTF-8");
    String honor = "";
    for (int i = 1; i < 15; i++) {
      if (request.getParameter("certificate-" + i) != null) {
        honor = request.getParameter("certificate-" + i) + "/" + honor;
      }
    }
    //honor = new String(honor.getBytes("iso-8859-1"), "UTF-8");
    String speciality = "";
    for (int i = 1; i < 15; i++) {
      if (request.getParameter("specialist-" + i) != null) {
        speciality = request.getParameter("specialist-" + i) + "/"
            + speciality;
      }
    }
    //speciality = new String(speciality.getBytes("iso-8859-1"), "UTF-8");
    String intention = "";
    for (int i = 1; i < 15; i++) {
      if (request.getParameter("purpose-" + i) != null) {
        intention = request.getParameter("purpose-" + i) + "/"
            + intention;
      }
    }
    //intention = new String(intention.getBytes("iso-8859-1"), "UTF-8");
    // logger.info("3333333333333333333333333333333");
    String range = request.getParameter("scope");
    // range = new String(range.getBytes("iso-8859-1"), "UTF-8");
    String experience = request.getParameter("experience");
    //experience = new String(experience.getBytes("iso-8859-1"), "UTF-8");
    String wage = request.getParameter("ref_salary");
    //wage = new String(wage.getBytes("iso-8859-1"), "UTF-8");
//
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
    String time = df.format(new Date());// new Date()为获取当前系统时间
    NursemaidData nursemaidData = new NursemaidData(name, census,
        nonResident, idnumber, telphone, type, functions, education,
        faith, marriage, party, height, weight, language, honor,
        speciality, intention, range, experience, wage, image, photo);
    nursemaidData.setTime(time);
    // String age = NannyController.IdNOToAge(idnumber);
    // nursemaidData.setAge(age);
    nannyService.insertNannyData(nursemaidData);
    return "success";
  }
  /**
   * 保姆信息展示页面 检索查询
   * 
   * @return
   * @throws UnsupportedEncodingException
   */
  @RequestMapping(value = "searchNannyInformation")
  public ModelAndView searchNannyInformation(String job, String skill,
      String age, @RequestParam("pageNum") String pageNum,
      @RequestParam("pageSize") String pageSize)
      throws UnsupportedEncodingException {
    logger.info(job);
    job = new String(job.getBytes("iso-8859-1"), "UTF-8");
    skill = new String(skill.getBytes("iso-8859-1"), "UTF-8");
    age = new String(age.getBytes("iso-8859-1"), "UTF-8");
    // ModelAndView model = new ModelAndView();
    //
    // List<NursemaidShowData> naayData =
    // nannyService.searchNannyInformation(
    // job, skill, age,pageNum,pageSize);
    // model.addObject("NaayData", naayData);
    // model.setViewName("NannyInformation");
    return nannyService.searchNannyInformation(job, skill, age, pageNum,
        pageSize);
  }
  /**
   * 保姆信息展示页面 审核状态修改
   * 
   * @param id
   */
  @RequestMapping(value = "changeNannyInformation")
  public void changeNannyInformation(String id, String struts) {
    int id_char = Integer.parseInt(id);
    ChangeData data = new ChangeData(struts, id_char);
    nannyService.changeNannyInformation(data);
  }
  /**
   * 保姆信息展示页面 上线状态修改
   * 
   * @param id
   */
  @RequestMapping(value = "onlineNannyInformation")
  public void onlineNannyInformation(String id, String struts) {
    int id_char = Integer.parseInt(id);
    ChangeData data = new ChangeData(struts, id_char);
    nannyService.onlineNannyInformation(data);
  }
  /**
   * 详情页面 修改信息
   * @param id
   * @return
   */
  @RequestMapping(value = "changeDetailData")
  public ModelAndView changeDetailData(String id) {
    ModelAndView model = new ModelAndView();
    int id_char = Integer.parseInt(id);
    NannyDetailedShowData naayData = nannyService
        .nannyDetailInformation(id_char);
    int BrokerId = naayData.getBrokerId();
    if(BrokerId==0){
      //BrokerShowData data = brokerService.selectBrokerDataById(BrokerId);
      naayData.setBrokerName("fbgtrsne");
      naayData.setPhone1(null);
      naayData.setPhone2(null);
      naayData.setBrokertelphone(null);
    }else{
      BrokerShowData data = brokerService.selectBrokerDataById(BrokerId);
      naayData.setBrokerName(data.getName());
      naayData.setPhone1(data.getPhone1());
      naayData.setPhone2(data.getPhone2());
      naayData.setBrokertelphone(data.getTelphone());
    }
    model.addObject("NaayData", naayData);
    model.setViewName("NannyChange");
    return model;
  }
  public static String IdNOToAge(String IdNO) {
    int leh = IdNO.length();
    String dates = "";
    if (leh == 18) {
      int se = Integer.valueOf(IdNO.substring(leh - 1)) % 2;
      dates = IdNO.substring(6, 10);
      SimpleDateFormat df = new SimpleDateFormat("yyyy");
      String year = df.format(new Date());
      int u = Integer.parseInt(year) - Integer.parseInt(dates);
      return Integer.toString(u);
    } else {
      dates = IdNO.substring(6, 8);
      return dates;
    }
  }
  /**
   * 得到修改的详细页面信息
   * @param request
   * @return
   * @throws UnsupportedEncodingException
   */
  @RequestMapping(value = "getChangeNannyData")
  public String getChangeNannyRegistrationData(HttpServletRequest request,HttpSession session,@RequestParam("imagea")CommonsMultipartFile file1,@RequestParam("fname")CommonsMultipartFile file2)
      throws UnsupportedEncodingException {
    String NannyID = request.getParameter("NannyID");
    int id = Integer.parseInt(NannyID);
    String name = request.getParameter("name");
    //String image = request.getParameter("image");
    //image = URLDecoder.decode(image);
    //String photo = request.getParameter("photo");
    //photo = URLDecoder.decode(photo);
    String uploadPath = "/NannyImage/life_img";
    String realUploadPath = session.getServletContext().getRealPath(uploadPath);//绝对路径
    String image = null;
    if(!file1.isEmpty()){
      image = uploadService.uploadImage(file1, uploadPath, realUploadPath);//图片上传
    } 
    String uploadPath2 = "/NannyImage/IDCard_img";
    String realUploadPath2 = session.getServletContext().getRealPath(uploadPath2);//绝对路径
    String photo = null;
    if(!file2.isEmpty()){
      photo = uploadService.uploadImage(file2, uploadPath2, realUploadPath2);//图片上传
    } 
    String idnumber = request.getParameter("id_card");
    String nonresident = request.getParameter("residence");
    String wage = request.getParameter("ref_salary");
    String census = request.getParameter("street");
    String type = request.getParameter("type");
    String functions = request.getParameter("skill_id");
    String education = request.getParameter("education");
    String telphone = request.getParameter("phone");
    String faith = request.getParameter("belief");
    String marriage = request.getParameter("matrimony");
    String party = request.getParameter("party");
    String height = request.getParameter("height");
    String weight = request.getParameter("weight");
    String language = "";
    for (int i = 1; i < 8; i++) {
      if (request.getParameter("lang-" + i) != null) {
        language = request.getParameter("lang-" + i) + "/" + language;
      }
    }
    String honor = "";
    for (int i = 1; i < 15; i++) {
      if (request.getParameter("certificate-" + i) != null) {
        honor = request.getParameter("certificate-" + i) + "/" + honor;
      }
    }
    String speciality = "";
    for (int i = 1; i < 15; i++) {
      if (request.getParameter("specialist-" + i) != null) {
        speciality = request.getParameter("specialist-" + i) + "/"
            + speciality;
      }
    }
    String intention = "";
    for (int i = 1; i < 15; i++) {
      if (request.getParameter("purpose-" + i) != null) {
        intention = request.getParameter("purpose-" + i) + "/"
            + intention;
      }
    }
    String experience = request.getParameter("experience");
    String brokername = request.getParameter("brokername");
    int brokerId = Integer.parseInt(brokername);
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
    String time = df.format(new Date());// new Date()为获取当前系统时间
    NursemaidData nursemaidData = new NursemaidData(id,name, census, type,
        functions, education, faith, marriage, party, height, weight,
        language, honor, speciality, intention, experience, image,
        photo);
    nursemaidData.setTelphone(telphone);
    nursemaidData.setBrokerId(brokerId);
    nursemaidData.setIdnumber(idnumber);
    nursemaidData.setNonResident(nonresident);
    nursemaidData.setWage(wage);
    nursemaidData.setTime(time);
    nannyService.insertChangeNannyData(nursemaidData);
    return "successChange";
  }
  @RequestMapping(value = "deteleNannyDetailedInformation")
  public void deteleNannyDetailedInformation(String id) {
    int id_char = Integer.parseInt(id);
    nannyService.deteleNannyDetailedInformation(id_char);
  }
  @RequestMapping(value = "changNannyEengage")
  public void changEengage(String id,String eengage) {
    int id_char = Integer.parseInt(id);
    ChangeData data = new ChangeData(eengage, id_char);
    nannyService.changEengage(data);
  }
}
package com.hep.controller;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import com.hep.dto.BrokerShowData;
import com.hep.dto.ChangeData;
import com.hep.dto.EmployerShowData;
import com.hep.dto.NursemaidShowData;
import com.hep.model.EmployerData;
import com.hep.service.BrokerService;
import com.hep.service.RecruitmentService;
@Controller
public class RecruitmentController {
  @Resource
  private RecruitmentService recruitmentService;
  @Resource
  private BrokerService brokerService;
  @RequestMapping(value = "RecruitmentRelease")
  public String recruitmentRelease() {
    return "RecruitmentRelease";
  }
  @RequestMapping(value = "RecruitmentInformation")
  public ModelAndView recruitmentInformation() {
    // ModelAndView model = new ModelAndView();
    //
    // List<EmployerShowData> naayData =
    // recruitmentService.selectAllRecruitmentData();
    // model.addObject("NaayData", naayData);
    // model.setViewName("RecruitmentInformation");
    return recruitmentService.selectPageRecruitmentData(null, null);
  }
  @RequestMapping(value = "RecruitmentInformationPage")
  public ModelAndView recruitmentInformationPage(
      @RequestParam("pageNum") String pageNum,
      @RequestParam("pageSize") String pageSize) {
    // ModelAndView model = new ModelAndView();
    //
    // List<EmployerShowData> naayData =
    // recruitmentService.selectAllRecruitmentData();
    // model.addObject("NaayData", naayData);
    // model.setViewName("RecruitmentInformation");
    return recruitmentService.selectPageRecruitmentData(pageNum, pageSize);
  }
  /**
   * 招聘详细情况
   * 
   * @return
   */
  @RequestMapping(value = "RecruitmentDetailedInformation")
  public ModelAndView recruitmentDetailedInformation(String id) {
    ModelAndView model = new ModelAndView();
    int id_int = Integer.parseInt(id);
    EmployerShowData naayData = recruitmentService
        .recruitmentDetailedInformation(id_int);
    int BrokerId = naayData.getBrokerId();
    if(BrokerId == 0){
      naayData.setBrokerId(0);
      naayData.setBrokerName("fbgtrsne");
      naayData.setPhone1(null);
      naayData.setPhone2(null);
      naayData.setBrokertelphone(null);
      naayData.setQqnumber("1762460307");
      naayData.setDepartment(null);
    }else{
      BrokerShowData data = brokerService.selectBrokerDataById(BrokerId);
      naayData.setBrokerId(BrokerId);
      naayData.setBrokerName(data.getName());
      naayData.setPhone1(data.getPhone1());
      naayData.setPhone2(data.getPhone2());
      naayData.setBrokertelphone(data.getTelphone());
      naayData.setQqnumber(data.getQqnumber());
      naayData.setDepartment(data.getDepartment());
    }
    model.addObject("NaayData", naayData);
    model.setViewName("RecruitmentDetailedInformation");
    return model;
  }
  /**
   * 修改招聘详细情况页面
   * 
   * @return
   */
  @RequestMapping(value = "changeRecruitmentDetailedInformation")
  public ModelAndView changeRecruitmentDetailedInformation(String id) {
    ModelAndView model = new ModelAndView();
    int id_int = Integer.parseInt(id);
    EmployerShowData naayData = recruitmentService
        .recruitmentDetailedInformation(id_int);
    int BrokerId = naayData.getBrokerId();
    if(BrokerId==0){
      //BrokerShowData data = brokerService.selectBrokerDataById(BrokerId);
      naayData.setBrokerName("fbgtrsne");
      naayData.setPhone1(null);
      naayData.setPhone2(null);
      naayData.setBrokertelphone(null);
    }else{
      BrokerShowData data = brokerService.selectBrokerDataById(BrokerId);
      naayData.setBrokerName(data.getName());
      naayData.setPhone1(data.getPhone1());
      naayData.setPhone2(data.getPhone2());
      naayData.setBrokertelphone(data.getTelphone());
    }
    model.addObject("NaayData", naayData);
    model.setViewName("RecruitmentChange");
    return model;
  }
  @RequestMapping(value = "getRecruitmentRelease")
  public String getRecruitmentRelease(HttpServletRequest request)
      throws UnsupportedEncodingException {
    String type = request.getParameter("job_type_id");
    //type = new String(type.getBytes("iso-8859-1"), "UTF-8");
    String functions = request.getParameter("skill_id");
    //functions = new String(functions.getBytes("iso-8859-1"), "UTF-8");
    String detail = request.getParameter("job_description");
    //detail = new String(detail.getBytes("iso-8859-1"), "UTF-8");
    String claim = request.getParameter("demands");
    //claim = new String(claim.getBytes("iso-8859-1"), "UTF-8");
    String wage = request.getParameter("salary");
    //wage = new String(wage.getBytes("iso-8859-1"), "UTF-8");
    String fixed_price = request.getParameter("fixed_price");
    //fixed_price = new String(fixed_price.getBytes("iso-8859-1"), "UTF-8");
    if(fixed_price != null && fixed_price !=""){
      wage = fixed_price;
    }
    String address = request.getParameter("street");
    //address = new String(address.getBytes("iso-8859-1"), "UTF-8");
    String population = request.getParameter("people");
    //population = new String(population.getBytes("iso-8859-1"), "UTF-8");
    String area = request.getParameter("area");
    //area = new String(area.getBytes("iso-8859-1"), "UTF-8");
    String employer = request.getParameter("name");
    //employer = new String(employer.getBytes("iso-8859-1"), "UTF-8");
    String telphone = request.getParameter("phone");
    //telphone = new String(telphone.getBytes("iso-8859-1"), "UTF-8");
    String baby1birthday = request.getParameter("child1");
    //baby1birthday = new String(baby1birthday.getBytes("iso-8859-1"),
        //"UTF-8");
    String baby2birthday = request.getParameter("child2");
    //baby2birthday = new String(baby2birthday.getBytes("iso-8859-1"),
        //"UTF-8");
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
    String time = df.format(new Date());// new Date()为获取当前系统时间
    EmployerData employerData = new EmployerData(type, functions, detail,
        claim, wage, address, population, area, employer, telphone,
        baby1birthday, baby2birthday);
    employerData.setTime(time);
    recruitmentService.insertEmployerData(employerData);
    return "success";
  }
  /**
   * 得到修改后的信息
   * @param request
   * @return
   * @throws UnsupportedEncodingException
   */
  @RequestMapping(value = "getChangeRecruitmentRelease")
  public String getChangeRecruitmentRelease(HttpServletRequest request)
      throws UnsupportedEncodingException {
    String Recruitm_ID =  request.getParameter("Recruitm_ID");
    String type = request.getParameter("job_type_id");
    //type = new String(type.getBytes("iso-8859-1"), "UTF-8");
    String functions = request.getParameter("skill_id");
    //functions = new String(functions.getBytes("iso-8859-1"), "UTF-8");
    String detail = request.getParameter("job_description");
    //detail = new String(detail.getBytes("iso-8859-1"), "UTF-8");
    String claim = request.getParameter("demands");
    //claim = new String(claim.getBytes("iso-8859-1"), "UTF-8");
    String wage = request.getParameter("salary");
    //wage = new String(wage.getBytes("iso-8859-1"), "UTF-8");
    String fixed_price = request.getParameter("fixed_price");
    //fixed_price = new String(fixed_price.getBytes("iso-8859-1"), "UTF-8");
    if(fixed_price != null && fixed_price !=""){
      wage = fixed_price;
    }
    String address = request.getParameter("street");
    //address = new String(address.getBytes("iso-8859-1"), "UTF-8");
    String population = request.getParameter("people");
    //population = new String(population.getBytes("iso-8859-1"), "UTF-8");
    String area = request.getParameter("area");
    //area = new String(area.getBytes("iso-8859-1"), "UTF-8");
    String employer = request.getParameter("name");
    //employer = new String(employer.getBytes("iso-8859-1"), "UTF-8");
    String telphone = request.getParameter("phone");
    //telphone = new String(telphone.getBytes("iso-8859-1"), "UTF-8");
    String baby1birthday = request.getParameter("child1");
    //baby1birthday = new String(baby1birthday.getBytes("iso-8859-1"),
        //"UTF-8");
    String baby2birthday = request.getParameter("child2");
    //baby2birthday = new String(baby2birthday.getBytes("iso-8859-1"),
        //"UTF-8");
    String brokername = request.getParameter("brokername");
    int brokerId = Integer.parseInt(brokername);
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
    String time = df.format(new Date());// new Date()为获取当前系统时间
    EmployerData employerData = new EmployerData(Integer.parseInt(Recruitm_ID),type, functions, detail,
        claim, wage, address, population, area, employer, telphone,
        baby1birthday, baby2birthday, time);
    employerData.setBrokerId(brokerId);
    recruitmentService.changeEmployerData(employerData);
    return "successChange";
  }
  /**
   * 雇主招聘信息展示页面 检索查询
   * 
   * @return
   * @throws UnsupportedEncodingException
   */
  @RequestMapping(value = "searchRecruitmentInformation")
  public ModelAndView searchRecruitmentInformation(String job, String skill,
      String salary, @RequestParam("pageNum") String pageNum,
      @RequestParam("pageSize") String pageSize)
      throws UnsupportedEncodingException {
    // logger.info(job);
    ModelAndView model = new ModelAndView();
    job = new String(job.getBytes("GBK"), "UTF-8");
    skill = new String(skill.getBytes("GBK"), "UTF-8");
    salary = new String(salary.getBytes("GBK"), "UTF-8");
    // List<EmployerShowData> naayData = recruitmentService
    // .searchNannyInformation(job, skill, salary);
    // model.addObject("NaayData", naayData);
    // model.setViewName("RecruitmentInformation");
    return recruitmentService.searchNannyInformation(job, skill, salary,
        pageNum, pageSize);
  }
  /**
   * 招聘信息展示页面 审核状态修改
   * 
   * @param id
   */
  @RequestMapping(value = "changeRecruitmentInformation")
  public void changeRecruitmentInformation(String id, String struts) {
    int id_char = Integer.parseInt(id);
    ChangeData data = new ChangeData(struts, id_char);
    recruitmentService.changeRecruitmentInformation(data);
  }
  /**
   * 招聘信息展示页面 上线状态修改
   * 
   * @param id
   */
  @RequestMapping(value = "onlineRecruitmentInformation")
  public void onlineRecruitmentInformation(String id, String struts) {
    int id_char = Integer.parseInt(id);
    ChangeData data = new ChangeData(struts, id_char);
    recruitmentService.onlineRecruitmentInformation(data);
  }
  @RequestMapping(value = "deteleRecruitmentDetailedInformation")
  public void deteleRecruitmentDetailedInformation(String id) {
    int id_char = Integer.parseInt(id);
    recruitmentService.deteleRecruitmentDetailedInformation(id_char);
  }
  @RequestMapping(value = "changRecruitmentEengage")
  public void changEengage(String id,String eengage) {
    int id_char = Integer.parseInt(id);
    ChangeData data = new ChangeData(eengage, id_char);
    recruitmentService.changEengage(data);
  }
}

五,项目总结


相关文章
|
2天前
|
前端开发 Oracle 关系型数据库
关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
本文主要分享了在使用SSM+JSP进行网站开发时,因忽视setter、getter的隐式调用问题而导致的常见bug及其解决方法。详细介绍了setter和getter的隐式调用时机,并给出了具体示例,帮助开发者避免类似问题。
24 11
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的跑腿平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的跑腿平台附带文章和源代码部署视频讲解等
67 10
|
5月前
|
前端开发 JavaScript Java
智慧物流管理|基于SSM的第三方物流信息管理系统
智慧物流管理|基于SSM的第三方物流信息管理系统
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的教材库存管理附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的教材库存管理附带文章和源代码部署视频讲解等
50 6
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的洛川县苹果销售管理平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的洛川县苹果销售管理平台附带文章和源代码部署视频讲解等
33 5
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的求职招聘平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的求职招聘平台附带文章和源代码部署视频讲解等
47 3
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的编程语言在线学习平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的编程语言在线学习平台附带文章和源代码部署视频讲解等
37 4
|
5月前
|
前端开发
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师之基于SSM开发的校园点餐配送系统
60 0
杨校老师之基于SSM开发的校园点餐配送系统
|
5月前
|
Java 测试技术 数据库连接
基于SSM框架实现的快递配送平台
基于SSM框架实现的快递配送平台
|
5月前
|
前端开发 Java 关系型数据库
杨校老师项目之基于SSM社区疫情防控人员访客登记报备平台
杨校老师项目之基于SSM社区疫情防控人员访客登记报备平台
34 0