使用SSM+Easyui+BootStrap实现招聘网站

简介: 使用SSM+Easyui+BootStrap实现招聘网站

项目编号:BS-PT-011


本项目基于SSM框架开发实现,权限系统使用shiro开发实现,前端采用easyui+jquery+css开发实现,开发工具使用IDEA或ECLIPSE均可,数据库采用MYSQL数据库,功能完整,界面美观大方。


系统分为三个角色:


用户 表user中state为1的是管理员,2为企业用户,3是求职用户。企业用户和求职用户在注册时选择自己的角色,管理员是固定的。


主要实现用户注册,求职,招聘等相关功能,以后台管理员的信息管理功能,具体功能展示如下。


http://localhost:8080/recruit/#


首页

20210124105217755.png

用户注册

image.png

企业用户信息完善

20210124105217755.png

个人信息完善

image.png

查看职位列表

image.png

查看求职列表

image.png

求职者相关功能

image.png

发布求职信息

20210124105331216.png

企业用户相关功能

image.png

职场博客

image.png

查看知名企业

image.png

联系我们

20210124105431417.png

后台管理主界面

image.png

求职者管理

image.png

企业管理

image.png

职位管理

image.png

留言管理功能

image.png

image.png

本系统功能完整,界面简洁大方,运行无误,适合做毕业设计使用。

部分核心业务代码:

package com.recruit.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.recruit.dao.gen.mapper.CommondMapper;
import com.recruit.dao.gen.model.Commond;
import com.recruit.dao.impl.InfoDao;
import com.recruit.dto.CommondDto;
import com.recruit.service.CommondService;
import com.recruit.util.JqueryDto;
import com.recruit.util.Pager;
@Service
public class CommondServiceImpl implements CommondService {
  @Resource
  CommondMapper CommondMapper;
  @Resource
  InfoDao dao;
  @Override
  public boolean saveCommond(Commond user) {
    int i = CommondMapper.insert(user);
    if (i > 0) {
      return true;
    }
    return false;
  }
  @Override
  public boolean updateCommond(Commond dp) {
    int i =CommondMapper.updateByPrimaryKeySelective(dp);
    if (i > 0) {
      return true;
    }
    return false;
  }
  @Override
  public JqueryDto findByInfoId(Pager pager,Integer id) {
    //查询总数
        int total=dao.findCommondcount(id);
        int start =Integer.parseInt(pager.getPage())-1;
        List<CommondDto> list=dao.findCommondList(id, start, Integer.parseInt(pager.getRows()));
        JqueryDto dto=new JqueryDto();
        dto.setTotal(total);
        pager.setObj(list);
//        String json = net.sf.json.JSONArray.fromObject(pager.getObj()).toString();
        dto.setRows(list);
          //查询分页条数
          return dto;
  }
}
package com.recruit.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.recruit.dao.gen.mapper.CompanyMapper;
import com.recruit.dao.gen.model.Company;
import com.recruit.dao.gen.model.CompanyCriteria;
import com.recruit.service.CompanyService;
@Service
public class CompanyServiceImpl  implements CompanyService{
  @Resource
  CompanyMapper companyMapper;
    /**
     * 根据用户名查找用户
     * @param username
     * @return
     */
  @Override
    public Company   findByCompanyname(String username) {
    Company user = new Company();
    CompanyCriteria userInfoCriteria = new CompanyCriteria();
    userInfoCriteria.createCriteria().andFullnameEqualTo(username);
    List<Company> users = companyMapper.selectByExample(userInfoCriteria);
    if(users.size()>0){
      return users.get(0);
    }else{
      return null;
    }   
    }
  @Override
  public boolean saveCompany(Company user) {
  int i=  companyMapper.insert(user);
  if(i>0){
    return true;
  }
    return false;
  }
  @Override
  public Company findByUid(int uid) {
    CompanyCriteria cc=new CompanyCriteria();
    cc.createCriteria().andUserIdEqualTo(uid);
    List<Company>  list=companyMapper.selectByExample(cc);
    if(list!=null&&list.size()>0){
      return list.get(0);
    }
    return null;
  }
  @Override
  public boolean updateCompany(Company user) {
    int i =companyMapper.updateByPrimaryKeySelective(user);
    if (i > 0) {
      return true;
    }
    return false;
  }
}
package com.recruit.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.recruit.dao.gen.mapper.EmpMapper;
import com.recruit.dao.gen.model.Emp;
import com.recruit.dao.gen.model.EmpCriteria;
import com.recruit.service.EmpService;
@Service
public class EmpServiceImpl implements EmpService {
  @Resource
  EmpMapper empMapper;
  @Override
  public boolean saveEmp(Emp user) {
    int i = empMapper.insert(user);
    if (i > 0) {
      return true;
    }
    return false;
  }
  @Override
  public boolean updateEmp(Emp dp) {
    int i =empMapper.updateByPrimaryKeySelective(dp);
    if (i > 0) {
      return true;
    }
    return false;
  }
  @Override
  public Emp findById(Integer id) {
    EmpCriteria ec=new EmpCriteria();
    ec.createCriteria().andUserIdEqualTo(id); 
  List<Emp> list= empMapper.selectByExample(ec);
  if(list.size()>0){
    return empMapper.selectByExample(ec).get(0);
  }
  return null;
  }
}
package com.recruit.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.recruit.dao.gen.mapper.InfoMapper;
import com.recruit.dao.gen.model.Info;
import com.recruit.dao.impl.InfoDao;
import com.recruit.dto.InfoDto;
import com.recruit.service.InfoService;
import com.recruit.util.JqueryDto;
import com.recruit.util.Pager;
@Service
public class InfoServiceImpl implements InfoService {
  @Resource
  InfoMapper infoMapper;
  @Resource
  InfoDao infoDao;
  @Override
  public boolean saveInfo(Info user) {
    int i = infoMapper.insert(user);
    if (i > 0) {
      return true;
    }
    return false;
  }
  @Override
  public boolean updateInfo(Info dp) {
    int i =infoMapper.updateByPrimaryKeySelective(dp);
    if (i > 0) {
      return true;
    }
    return false;
  }
  @Override
  public Info findById(Integer id) {
  return infoMapper.selectByPrimaryKey(id);
  }
  @Override
  public JqueryDto findMyInfoList(Pager pager, int userId) {
    //查询总数
  int total=infoDao.findMyInfocount(userId);
  int start =Integer.parseInt(pager.getPage())-1;
  List<InfoDto> list=infoDao.findMyInfoList(userId, start, Integer.parseInt(pager.getRows()));
  JqueryDto dto=new JqueryDto();
  dto.setTotal(total);
  pager.setObj(list);
//  String json = net.sf.json.JSONArray.fromObject(pager.getObj()).toString();
  dto.setRows(list);
    //查询分页条数
    return dto;
  }
  @Override
  public JqueryDto findInfoList(Pager pager, int userId,int status,int isApply) {
    //查询总数
  int total=infoDao.findInfocount(userId,status,isApply);
  int start =Integer.parseInt(pager.getPage())-1;
  List<InfoDto> list=infoDao.findInfoList(userId, status,isApply,start, Integer.parseInt(pager.getRows()));
  JqueryDto dto=new JqueryDto();
  dto.setTotal(total);
  pager.setObj(list);
//  String json = net.sf.json.JSONArray.fromObject(pager.getObj()).toString();
  dto.setRows(list);
    //查询分页条数
    return dto;
  }
}


相关文章
|
18天前
|
安全 Java 关系型数据库
ssm019社区文化宣传网站(文档+源码)_kaic
社区文化宣传网站采用JSP技术和Mysql数据库开发,旨在通过现代化技术手段提升社区文化的宣传效果。系统开发过程中,首先进行需求分析,明确主要功能,随后进行总体设计与详细设计,涵盖系统结构、数据结构、功能和安全设计等方面。系统详细设计包括前台首页、管理员及用户功能模块,确保操作简便、页面简洁,具备良好的可读性、实用性和扩展性。整个开发过程注重系统的稳定性和安全性,最终通过功能测试优化系统性能,为后续维护和类似系统开发提供参考。关键词:社区文化宣传网站、JSP技术、Mysql数据库。
|
18天前
|
Java 关系型数据库 MySQL
ssm020基于ssm的人才招聘网站(文档+源码)_kaic
网络和科技的进步以及人们生活条件的提高都让计算机技术越来越平民化,深入日常生活中。网络更是成为生活的必备条件,大到国家单位、科研项目,小到大街小巷都充斥着网络的身影。在日常办公中,计算机起到了文字编辑、打印、信息检索、统计等的作用。使用计算机可以使日常繁杂的信息进行科学的加工,使信息变得更加的有序、可利用。计算机技术已成为热门。 正是因为网络、科技、计算机技术使现代人的生活和工作变得便利、轻松,给实体行业带来了巨大的冲击。人才招聘的日常工作也遇到了前所未有的挑战。现如今,对于招聘的管理有很多的局限性,究其原因是因为招聘管理的根本是信息的运动。在新时代的环境下,传统的管理方式不再满足用户的需求,
|
9月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的求职招聘平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的求职招聘平台附带文章和源代码部署视频讲解等
67 3
|
9月前
|
存储 Java 关系型数据库
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
|
9月前
|
前端开发 Apache 数据库
ThinkPHP+Bootstrap简约自适应网址导航网站源码
使用 ThinkPHP+bootstrap 开发,后台采用全局 ajax 无刷新加载,前后台自适应,前台页面非常简洁适合自己收藏网站或做导航网站。
163 1
|
9月前
|
前端开发 Java 数据库连接
基于SSM+Bootstrap【爱校教务系统管理系统】附源码
基于SSM+Bootstrap【爱校教务系统管理系统】附源码
48 0
|
9月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的白优校园社团网站附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的白优校园社团网站附带文章和源代码部署视频讲解等
53 0
|
9月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的电子商务购物网站附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的电子商务购物网站附带文章和源代码部署视频讲解等
33 0
|
9月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的电子产品销售网站附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的电子产品销售网站附带文章和源代码部署视频讲解等
46 0
|
9月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的甘肃“印象”网站附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的甘肃“印象”网站附带文章和源代码部署视频讲解等
53 0

相关实验场景

更多