基于SSM实现的求职招聘系统 设计与实现

一、项目简介

求职招聘系统,基于SSM实现的求职招聘系统

二、技术实现

后台框架:Spring、SpringMVC、MyBatis

UI界面:JSP、jQuery 、H-ui

数据库:MySQL

下载地址

基于SSM实现的求职招聘系统源码+数据库资源-CSDN文库

三、系统功能

该求职招聘网站基于B/S架构,采用SSM框架,运用JSP网页开发技术,并结合MySQL数据库,为招聘者和求职者搭建了一个高效、便捷的网络招聘平台。

本系统分别为前台求职招聘和后台系统管理,功能如下:

1.前台求职招聘

前台首页、用户注册、用户登录、新闻公告、求职须知、求职信息、发布招聘信息、申请职位、个人中心、发布招聘信息、发布求职信息、求职申请、我的求职、意见反馈等功能。

2.后台系统管理

系统后台登陆、管理员管理、用户管理、新闻公告管理、职位类型管理、招聘职位管理、个人求职管理、求职申请管理、意见反馈管理等功能。

该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

1)前台首页

2)招聘信息页面

3)用户注册页面

4)网站用户管理

5)求职申请管理

四、环境搭建

运行环境:

  • JDK 8

  • Eclipse

  • Tomcat 7

  • MySQL 5.7

安装步骤:

  1. 双击phpstudy_x64_8.1.1.3.exe安装MySQL服务器

  2. 双击Navicat_Premium_11.0.8.exe安装MySQL客户端

  3. 使用Navicat连接MySQL服务器

五、部署项目

步骤:

  1. 导入数据库脚本

  2. 导入项目代码

  3. 部署运行项目

六、项目演示

前台访问地址:http://localhost:8080/ssm_xyzpxt/index/index.action

  • 求职者:zhangsan 密码:123

  • 招聘者:tom 密码:123

 后台访问地址:http://localhost:8080/ssm_xyzpxt/admin/index.jsp

  • 管理员:admin 密码:admin

  • 部分代码

  • package com.controller;
    
    import java.util.ArrayList;
    import java.util.List;
    import org.springframework.beans.factory.annotation.Autowired;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import com.entity.Jobs;
    import com.service.JobsService;
    import com.entity.Users;
    import com.entity.Cate;
    import com.service.UsersService;
    import com.service.CateService;
    import com.util.PageHelper;
    import com.util.VeDate;
    
    //定义为控制器
    @Controller
    // 设置路径
    @RequestMapping(value = "/jobs", produces = "text/plain;charset=utf-8")
    public class JobsController extends BaseController {
    	// @Autowired的作用是自动注入依赖的ServiceBean
    	@Autowired
    	private JobsService jobsService;
    	@Autowired
    	private UsersService usersService;
    	@Autowired
    	private CateService cateService;
    
    	// 准备添加数据
    	@RequestMapping("createJobs.action")
    	public String createJobs() {
    		List<Users> usersList = this.usersService.getAllUsers();
    		this.getRequest().setAttribute("usersList", usersList);
    		List<Cate> cateList = this.cateService.getAllCate();
    		this.getRequest().setAttribute("cateList", cateList);
    		return "admin/addjobs";
    	}
    
    	// 添加数据
    	@RequestMapping("addJobs.action")
    	public String addJobs(Jobs jobs) {
    		jobs.setUsersid("");
    		jobs.setCateid("");
    		jobs.setAddtime(VeDate.getStringDateShort());
    		jobs.setHits("0");
    		jobs.setStatus("");
    		this.jobsService.insertJobs(jobs);
    		return "redirect:/jobs/createJobs.action";
    	}
    
    	// 通过主键删除数据
    	@RequestMapping("deleteJobs.action")
    	public String deleteJobs(String id) {
    		this.jobsService.deleteJobs(id);
    		return "redirect:/jobs/getAllJobs.action";
    	}
    
    	// 批量删除数据
    	@RequestMapping("deleteJobsByIds.action")
    	public String deleteJobsByIds() {
    		String[] ids = this.getRequest().getParameterValues("jobsid");
    		if (ids != null) {
    			for (String jobsid : ids) {
    				this.jobsService.deleteJobs(jobsid);
    			}
    		}
    		return "redirect:/jobs/getAllJobs.action";
    	}
    
    	// 更新数据
    	@RequestMapping("updateJobs.action")
    	public String updateJobs(Jobs jobs) {
    		this.jobsService.updateJobs(jobs);
    		return "redirect:/jobs/getAllJobs.action";
    	}
    
    	// 更新状态
    	@RequestMapping("status.action")
    	public String status(String id) {
    		String status = "已审核";
    		Jobs jobs = this.jobsService.getJobsById(id);
    		jobs.setStatus(status);
    		this.jobsService.updateJobs(jobs);
    		return "redirect:/jobs/getAllJobs.action";
    	}
    
    	// 显示全部数据
    	@RequestMapping("getAllJobs.action")
    	public String getAllJobs(String number) {
    		List<Jobs> jobsList = this.jobsService.getAllJobs();
    		PageHelper.getPage(jobsList, "jobs", null, null, 10, number, this.getRequest(), null);
    		return "admin/listjobs";
    	}
    
    	// 按条件查询数据 (模糊查询)
    	@RequestMapping("queryJobsByCond.action")
    	public String queryJobsByCond(String cond, String name, String number) {
    		Jobs jobs = new Jobs();
    		if (cond != null) {
    			if ("usersid".equals(cond)) {
    				jobs.setUsersid(name);
    			}
    			if ("title".equals(cond)) {
    				jobs.setTitle(name);
    			}
    			if ("cateid".equals(cond)) {
    				jobs.setCateid(name);
    			}
    			if ("num".equals(cond)) {
    				jobs.setNum(name);
    			}
    			if ("asignnum".equals(cond)) {
    				jobs.setAsignnum(name);
    			}
    			if ("salary".equals(cond)) {
    				jobs.setSalary(name);
    			}
    			if ("addtime".equals(cond)) {
    				jobs.setAddtime(name);
    			}
    			if ("hits".equals(cond)) {
    				jobs.setHits(name);
    			}
    			if ("contents".equals(cond)) {
    				jobs.setContents(name);
    			}
    			if ("status".equals(cond)) {
    				jobs.setStatus(name);
    			}
    		}
    
    		List<String> nameList = new ArrayList<String>();
    		List<String> valueList = new ArrayList<String>();
    		nameList.add(cond);
    		valueList.add(name);
    		PageHelper.getPage(this.jobsService.getJobsByLike(jobs), "jobs", nameList, valueList, 10, number, this.getRequest(), "query");
    		name = null;
    		cond = null;
    		return "admin/queryjobs";
    	}
    
    	// 按主键查询数据
    	@RequestMapping("getJobsById.action")
    	public String getJobsById(String id) {
    		Jobs jobs = this.jobsService.getJobsById(id);
    		this.getRequest().setAttribute("jobs", jobs);
    		List<Users> usersList = this.usersService.getAllUsers();
    		this.getRequest().setAttribute("usersList", usersList);
    		List<Cate> cateList = this.cateService.getAllCate();
    		this.getRequest().setAttribute("cateList", cateList);
    		return "admin/editjobs";
    	}
    
    }
    

大家点赞、收藏、关注、评论啦  其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翰文编程

你的鼓励 是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值