Java项目:SpringBoot人才求职招聘网站

26 篇文章 0 订阅
订阅专栏

作者主页:Java毕设网

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

一、项目介绍

基于SpringBoot框架开发的求职招聘网站。
本项目分三种角色:管理员、招聘人员、求职者。
用户可以以两种身份注册登录,一种是求职者,另一种是招聘者。

求职者可以浏览查询公司信息、职位信息,并且可以填写自己的简历,然后给自己心仪的职位投递简历。招聘者可以填写自己公司的信息,然后进行认证申请,申请通过后,就可以进行发布职位,接收求职者投递来简历,并且进行审核和通知。

除此之外,该项目还附带后台管理功能,管理员可以登录后台管系统,进行职位类别添加、管理用户信息、通过审核来更改公司、职位的状态等。

项目功能:注册(引入邮箱验证码功能)、登录、修改密码、按条件查询、填写我的简历、填写公司信息、投递简历、发布职位、接收简历等等功能。

二、环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7版本;
5.是否Maven项目:是;

三、技术栈

SpringBoot + FreeMarker + JPA

四、使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application-dev.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,项目运行成功后,在浏览器中输入网址:
http://localhost:8082/home/index/index  访问的是网站首页面

http://localhost:8082/admin/system/login  访问的是后台管理页面

五、运行截图

用户界面

管理页面

六、相关代码

登陆管理控制器

/**
 * @author EV
 * @date 2021/4/8 23:31
 */
@Controller
public class LoginController {

    @Autowired
    UserService userService;

    @GetMapping("/toLogin")
    public String toLogin(){
        return "login";
    }

    @PostMapping("/userLogin")
    public String login(@RequestParam String username, @RequestParam String password,
                        HttpSession session, RedirectAttributes attributes) {
        QueryWrapper<User> wrapper = new QueryWrapper<User>().eq("username", username).eq("password", password);
        User user = userService.getOne(wrapper);
        if (user != null){
            session.setAttribute("user",user);
            return "redirect:/index";
        }else {
            attributes.addFlashAttribute("message","用户名或密码错误");
            return "redirect:/toLogin";
        }
    }

    @GetMapping("/toRegister")
    public String toRegister() {
        return "register";
    }

    @PostMapping("/register")
    public String register(User user) {
        user.setCreateTime(new Date());
        userService.save(user);
        return "redirect:/toLogin";
    }

    @GetMapping("/findUsername")
    @ResponseBody
    public void findUsername(String username, HttpServletResponse response) throws IOException {
        response.setContentType("application/json;charset=utf-8");
        QueryWrapper<User> wrapper = new QueryWrapper<User>().eq("username", username);
        User userInfo = userService.getOne(wrapper);
        Map<String, Object> map = new HashMap<>();
        if (userInfo != null) {
            map.put("userExit", true);
            map.put("msg", "用户名已存在");
        } else {
            map.put("userExit", false);
            map.put("msg", "正确");
        }
        //将map转为json,并且传递给客户端
        String s = JSON.toJSONString(map);
        PrintWriter writer = response.getWriter();
        writer.write(s);
        writer.close();
    }

    @GetMapping("/findName")
    @ResponseBody
    public void findName(String name, HttpServletResponse response) throws IOException {
        response.setContentType("application/json;charset=utf-8");
        QueryWrapper<User> wrapper = new QueryWrapper<User>().eq("name", name);
        User userInfo = userService.getOne(wrapper);
        Map<String, Object> map = new HashMap<>();
        if (userInfo != null) {
            map.put("nameExit", true);
            map.put("msg", "用户名已存在");
        } else {
            map.put("nameExit", false);
            map.put("msg", "正确");
        }
        //将map转为json,并且传递给客户端
        String s = JSON.toJSONString(map);
        PrintWriter writer = response.getWriter();
        writer.write(s);
        writer.close();
    }

    @GetMapping("/logout")
    public String logout(HttpSession session){
        session.removeAttribute("user");
        return "redirect:/toLogin";
    }

}

用户管理控制器

@RequestMapping("/admin/admin")
@Controller
public class AdminController {

	@Autowired 
	private AdminService adminService; 
	
	@Autowired
	private OperaterLogService  operaterLogService; 
	
	
	
	/**
	 * 后台管理员管理
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/my_info",method=RequestMethod.GET)
	public String myInfo(Model model){
		return "admin/admin/my_info";
	}
	
	/**
	 * 后台管理员信息列表
	 * @param request
	 * @param page
	 * @return
	 */
	@RequestMapping(value="/my_info_list",method=RequestMethod.POST)
	@ResponseBody
	public  Map<String, Object>  myInfoList(HttpServletRequest request,Page page){
		Map<String, Object> ret = new HashMap<String, Object>();
		Admin admin = (Admin) request.getSession().getAttribute(SessionConstant.SESSION_ADMIN_LOGIN_KEY);
		List<Admin> findList = adminService.findAdminList(admin.getId(),page.getOffset(), page.getRows());
		ret.put("rows", findList);
		ret.put("total", 1);
		return ret; 
	}
	
	/**
	 * 管理员信息修改处理
	 * @param admin
	 * @return
	 */
	@RequestMapping(value="/edit",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> edit(Admin admin)
	{
		if(admin == null)
		{
			return Result.error(CodeMsg.DATA_ERROR);
		}
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(admin);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		//判断有无接收到对应管理员的id
		if(admin.getId() == null || admin.getId().longValue() <= 0)
		{
			return Result.error(CodeMsg.USER_EDIT_ID_EMPTY);
		}
		
		Admin findAdmin = adminService.find(admin.getId());
		//将提交的管理员信息指定字段复制到已存在的admin对象findAdmin中,该方法会覆盖新字段内容
		BeanUtils.copyProperties(admin, findAdmin, "id","createTime","updateTime");
		
		//进行修改操作
		if(adminService.save(findAdmin) == null)
		{
			return Result.error(CodeMsg.USER_EDIT_ERROR);
		}
		//添加操作日志
		OperaterLog operaterLog  = new OperaterLog();
		operaterLog.setOperator("【"+findAdmin.getAdminName()+"】:");
		operaterLog.setContent("修改了管理员信息:【"+findAdmin+"】。");
		operaterLogService.save(operaterLog);
		
		return Result.success(true);
	}
	
}

七、如果也想学习本系统,下面领取。关注并回复:100springboot

计算机毕业设计springboot求职招聘网站.zip
09-26
springboot求职招聘网站 适合学习java 代码springboot 如自己能力有限 运行不出来,可以联系作者购买人工远程调试服务
Java毕设项目——人才招聘网站(java+SpringBoot+Maven+Mysql+Jsp)
分享技术热点,看天下大事
09-08 2188
随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统开发成为必需。人才招聘网站,主要的模块包括查看管理员;个人中心、用户管理、企业管理、招聘信息管理、投递信息管理、面试信息管理、招聘结果管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。要想实现人才招聘网站的各项功能,需要后台数据库的大力支持。
基于Java人才招聘网站系统设计实现(源码+lw+部署文档+讲解等)
热门推荐
java李阳勇的博客
06-14 2万+
随着科技的发展,人才招聘的方式也发生着改变。本基于ssm的人才招聘网站正是采用计算机技术和网络设计的新型系统,可以有效的把招聘信息与网络相结合,为用户提供工作帮助和管理需求。本系统采用mysql数据库存储数据,兼容性更强,可跨越多种平台,采用的框架为ssm。主要设计的内容包括用户信息、招聘信息、企业信息、招聘资讯信息,简历信息等。为了可以给用户更多的提醒,本系统中加入了欢迎语、时间的功能。管理员在系统中可以更新各种数据信息,用户可以查询相应的信息,企业可以发布招聘信息和管理简历、邀请信息等。
Java项目-SpringBoot招聘网站项目
07-08 327
SpringBoot招聘网站项目。主要功能说明: 管理员登录,简历管理,问答管理,职位管理,用户管理,职位申请进度更新,查看简历等功能。用户角色包含以下功能:用户首页,登录注册,职位查看,职位详情,投递简历,查看我的申请,管理个人简历,附件简历管理等功能。1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境
Java网络求职招聘系统(毕设源码+mysql+lw)
seryue13的博客
12-21 848
• 在这种开发技术模式下,系统开发流程主要是前端专注于使用Vue.js构建动态和响应式的用户界面,同时通过Ajax技术与后端进行数据交换,实现了前后端的逻辑分离。后端SSM框架结合了Spring的依赖注入和事务管理、SpringMVC的模型-视图-控制器架构以及MyBatis的数据持久化功能,为后端开发提供全面的支持。最后,该系统还可以为政府和社会提供就业数据和分析报告,为就业政策的制定和调整提供参考依据。然而,目前市场上的网络求职招聘系统存在一些问题,如信息的真实性和准确性不高、用户体验不佳等。
基于Java+SpringBoot+Vue前后端分离求职招聘管理系统设计与实现(有视频讲解)
qq_57756904的博客
04-15 1508
招聘者和求职者可以通过此系统进行招聘求职工作。招聘者可以维护自己的公司信息、创建职位、职位申请管理、面试管理、个人中心等,求职者可以创建自己的在线简历、关注企业、收藏职位、投递简历、查看面试信息等,还有管理员的角色:审核企业、审核职位、发布广告、系统管理等。
Java项目:人才求职招聘管理系统(java+SpringBoot+FreeMarker+JPA+Mysql)
07-17
基于SpringBoot框架开发求职招聘管理系统。 本项目分三种角色:管理员、招聘人员、求职者。 用户可以以两种身份注册登录,一种是求职者,另一种是招聘者。 求职者可以浏览查询公司信息、职位信息,并且可以填写...
Java项目:人才管理系统(java+SpringBoot+FreeMarker+jpa+Mysql)
07-17
基于SpringBoot框架开发求职招聘管理系统。 本项目分三种角色:管理员、招聘人员、求职者。 用户可以以两种身份注册登录,一种是求职者,另一种是招聘者。 求职者可以浏览查询公司信息、职位信息,并且可以填写...
MF00405-SpringBoot人才求职招聘网站.zip
08-14
SpringBoot人才求职招聘网站源码 带运行指导文档 注意:不带技术支持,有帮助文件,虚拟商品,发货不退,看好再拍。 开发语言 : JAVA 数据库 : MySQL 开发工具 : Eclipse 源码类型 : WebForm 应用技术:SpringBoot ...
求职|基于Springboot的校园求职招聘系统设计与实现(源码+数据库+文档)
最新发布
伟庭的博客
02-09 2202
计算机上安装校园求职招聘系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,校园求职招聘系统的有效运用可以帮助管理人员准确快速地处理信息。校园求职招聘系统在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具为Eclipse,选择的数据库工具为Mysql。以此搭建开发环境实现校园求职招聘系统的功能。其中管理员管理用户,新闻公告。
网站项目】基于springboot招聘信息管理系统
卓怡学长的博客
02-08 1202
在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括招聘信息管理系统的网络应用,在外国招聘信息管理系统已经是很普遍的方式,不过国内的线上管理系统可能还处于起步阶段。招聘信息管理系统具有招聘信息管理功能的选择。招聘信息管理系统采用java技术,基于springboot框架,mysql数据库进行开发,实现了首页、个人中心、用户管理、企业管理、工作类型管理、企业招聘管理、投简信息管理、面试邀请管理、求职信息管理、社区留言、系统管理等内容进行管理,本系统具有良好的兼容性和适应性,为用户
Java基于javaweb的招聘管理系统(源码+mysql+文档)
天成程序设计
01-06 907
意义: 基于JavaWeb的招聘管理系统具有重要的意义。传统的招聘方式需要大量的人力和时间成本,而通过招聘管理系统,企业可以在线发布职位信息、筛选简历、安排面试等,大大减少了招聘过程中的繁琐操作。系统可以根据企业的需求和岗位要求,对求职者的简历进行智能匹配和推荐,提高招聘的准确性和成功率。此外,招聘管理系统还可以提供数据分析和统计功能,帮助企业了解招聘市场的情况和趋势,为人力资源决策提供参考依据。通过使用JavaWeb技术,可以开发出功能强大、界面友好的招聘管理系统,为企业提供更加便捷、高效的招聘服务。
java企业招聘管理系统(开题+源码)
光冯毕设程序
12-13 865
系统将为企业提供全面的招聘解决方案,包括招聘信息发布、应聘信息管理、笔试通知发送、录取通知发布以及职位信息管理等。同时,该系统还将提供灵活的配置和扩展功能,以满足不同企业的个性化需求。企业可以根据自身需求,自定义录取通知的内容和格式等信息,并通过系统进行发布。同时,系统还将支持对应聘者的通知提醒功能,以确保通知的及时性和准确性。同时,系统还将支持对应聘者的通知提醒功能,以确保通知的及时性和准确性。企业可以根据自身需求,自定义职位名称、要求等信息,并通过系统进行发布和管理。
springboot2.2招聘管理模块开发
java_yuan的专栏
04-20 804
1、企业可以发布招聘信息,如下图: 转存失败重新上传取消 职位详情偷了懒,使用了textarea,遇到了xss将\r\n解析成了 \r\n 。 我在前台处理如下: data.jobDetail = data.jobDetail.replace(/(\r\n)|(\n)/g,'\n'); $("#jobDetail").val( data.jobDetail ); 发...
基于Springboot框架实现一个在线招聘系统
weixin_46440257的博客
02-29 6087
基于Springboot框架实现一个在线招聘系统,包括用户端和管理员端; 前台主要功能有用户注册, 用户登录,完善简历,投递简历,搜索公司企业,; 管理员端主要功能有:用户管理、公司管理,hr管理 资讯管理等 运行环境 jdk8+tomcat8+mysql5.6+Eclipse+maven 项目技术 Springboot+mybatis+layui+html+jquery 演示 运行截图 ————...
Spring Boot实战系列《六》:人事管理系统的登录设计
空空说技术的博客
12-04 5305
Spring Boot实战系列《六》:人事管理系统的登录设计 1.前言 在上一篇中教大家在IEDA或者eclipse中使用spirng initializer快速创建spring boot项目,这样构造出来的spring boot项目,自动配置了基本的运行环境和项目结构。便于开发时的继续工作,推荐使用。 那么在经过了前面几篇的介绍以后,接下里我们开始做一个小小的人事管理系统,来进一步熟悉sprin...
Java项目:springboot个人博客系统
源码空间站
12-05 1076
项目有物资管理员与普通员工两种角色;系统代码质量高,功能强大,带课程设计报告。普通员工具有以下功能:申领物资;撤销申请;查看待领任务。(1)申领物资:提交物资领取申请。(2)撤销申请:对于物资管理员还未审核的申请,可以撤销;已审核的申请则不能撤销。(3)查看待领任务:查看已通过审核的申请和物资管理员发起的领取任务。物资管理员拥有以下功能:物资信息管理;物资入库;物资发放;查看物资库存;审批申请。(1)物资信息管理:添加物资类别;添加、修改、删除物资信息;按名称或类别或编号查询物资信息。
Java项目springboot学生在线考试管理系统
源码空间站
09-25 697
学生在线考试管理系统,分为管理员与老师、学生三种角色;教师/管理员主要功能:1.学生管理:查看所有学生的基本信息,管理员则还可以对学生的基本信息(除了账号和密码外)进行修改和对学生的删除操作。2.教师管理:查看所有教师的基本信息(除密码外),并修改自己的基本信息,而管理员除了以上功能还可以对所有教师的所有信息进行修改删除操作,也能添加教师。3.班级管理:要能对班级的信息进行管理。4.试题管理:首先要能对试题进行增删改查,并且应该对试题进行不同科目的分类以方便试卷的生成。
Java项目SpringBoot课程在线学习系统
源码空间站
12-04 648
采用SpringBoot+Spring+Mybatis+Thyeleaf实现的在线学习系统,一共2个角色:管理员与学生。管理员角色功能:登录系统后可以管理所有用户信息,管理角色信息,添加修改管理课件信息,学生学习培训批次管理,成绩导入管理学生角色功能:登录系统后可以查询自己的个人信息,查询课件列表学习,查询我的培训记录,查询自己的成绩采用SpringBoot框架实现,前台模板用的thymeleaf,数据库层采用mybatis框架,注解模式。
写文章

热门文章

  • Java项目:SSM在线车队货车管理系统 1996
  • IDEA超级实用的代码智能提示 Codota 1993
  • Java项目:SpringBoot高校宿舍管理系统 1497
  • Java项目:Springboot养老院管理系统 1278
  • Java项目:校园自行车租赁网站平台管理系统 1199

分类专栏

  • 毕设源码 159篇
  • mysql 3篇
  • springboot 26篇

最新评论

  • Java项目:医院在线挂号管理系统

    m0_70687640: 056jsp

  • Java项目:springboot仓库管理系统

    lxsh8888: 089springboot

  • Java项目:基于SSM的新闻发布管理系统

    2301_76164074: 154ssm

  • Java项目:酒店管理系统(计算机毕业设计)

    2301_80888300: 124ssh

  • Java项目:基于SSM的新闻发布管理系统

    yubaojia222: 154ssm

大家在看

  • 基于springboot+vue.js的在线疫苗预约附带文章源码部署视频讲解等 961
  • ceotos7挂载磁盘教程 88
  • WanFangAi论文写作:这几个工具配合ChatGPT找学术论文文献,效率真的很高! 311
  • Java复习14(PTA) 102
  • ios上架被4.3的解决策略

最新文章

  • Java项目:SSM教务学生管理成绩管理系统(计算机毕业设计)
  • Java项目:springboot在线选课系统(计算机毕业设计)
  • Java项目:springboot个人理财系统(计算机毕业设计)
2024
10月 4篇
09月 8篇
07月 6篇
06月 52篇
05月 30篇
04月 25篇
03月 14篇
02月 14篇
2023年61篇
2021年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳坪山网站建设公司邛崃企业网站优化费用焦作郴州企业网站优化方案徐汇区360网站优化案例苏州seo网站关键字优化网站关键词的选择与优化都江堰网站优化怎么收费企业网站推广中搜索引擎优化网站的优化策略有哪些规模大的网站优化与推广电话网站优化竞争对手分析上海信息化网站优化价目广州网站seo优化推广华容网站优化公司网站优化外包价格优化网站排名品项云速捷热门成都网站制作优化服务舟山湖南网站优化推广网站就一页 如何优化鹰潭网站建设优化下沙网站推广优化壹起航如何设置网站优化排名网站推广优化服装行业网站优化目的青神县网站优化盐池数字化网站优化网站快速优化就找i火9星深圳好的网站优化效果好南海网站优化推广服务网站优化有什么优点深圳网站优化最好的网络公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化