首页 > 编程语言 >(java毕业设计源码)基于java(springboot)校园求职招聘系统

(java毕业设计源码)基于java(springboot)校园求职招聘系统

时间:2024-03-16 17:32:48浏览次数:24  
标签:map java return 源码 user 毕业设计 put import public

基于java(springboot)校园求职招聘系统

项目获取请看文章最底下官网

校园求职招聘管理系统,是基于java编程语言,mysql数据库,springboot+vue框架进行开发,本系统分为学生,企业,管理员三个角色,本系统适合作为java毕业设计和java课程设计源码下载进行参考学习。


一.技术环境

JDK版本:1.8
IDE工具:idea
数据库: mysql
编程语言: Java
后端框架:springboot
前端框架:vue
详细技术:HTML+CSS+JS+JAVA+Mysql+Springboot+Vue+Maven


二.项目文件(项目获取请看文末官网)

系统源码+安装视频教程+数据库+安装环境+项目论文在这里插入图片描述


三.系统功能

基于 Spring Boot 框架实现的校园求职招聘系统

系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下:

【前台】:

﹣首页:展示系统的概述和主要功能入口。

﹣论坛:提供学生和企业用户交流的平台,可以发布问题、分享经验和求职心得。

﹣企业:展示注册的企业信息,学生用户可以浏览企业信息和相关招聘信息。

﹣公告信息:管理员发布的校园求职相关公告和通知信息。

﹣职位招聘:企业用户发布的招聘职位信息,学生用户可以浏览和申请。

﹣个人中心:

﹣简历:学生用户可以创建和管理个人简历,并向企业用户投递简历。

﹣职位收藏:学生用户可以收藏感兴趣的职位,

-面试申请:学生用户可以查看已申请的面试职位和状态,

【后台】:

【管理员】:

﹣个人中心:管理员可以查看和编辑个人信息。

﹣管理员管理:管理员可以对其他管理员进行管理,包括添加、编辑和删除管理员账号。﹣企业管理:管理员可以管理注册的企业账号,包括查看企业信息、审核企业账号等操作。﹣用户管理:管理员可以管理学生用户账号,包括查看用户信息、禁用用户账号等操作。﹣简历管理:管理员可以查看学生用户的简历信息,并进行审核和管理。

﹣职位招聘管理:管理员可以管理企业用户发布的招聘职位信息,包括审核发布、编辑和删除职位信息。-面试申请管理:管理员可以管理学生用户的面试申请,

﹣基础数据管理:管理员可以管理系统的基础数据,包括学校信息、专业信息等的添加、编辑和删除。﹣论坛管理:管理员可以管理系统的论坛信息,包括审核帖子、删除违规内容等操作。

﹣公告信息管理:管理员可以发布和管理系统的校园求职公告信息,包括添加、编辑和删除公告。﹣轮播图信息:管理员可以管理首页的轮播图信息,包括添加、编辑和删除轮播图。

【企业】:

﹣个人中心:企业用户可以查看和编辑个人信息。

﹣简历管理:企业用户可以查看收到的学生用户投递的简历,

﹣职位招聘管理:企业用户可以发布和管理招聘职位信息,包括添加、编辑和删除职位信息。﹣面试申请管理:企业用户可以查看收到的学生用户的面试申请,

﹣论坛管理:企业用户可以发布和管理论坛帖子,

﹣公告信息管理:企业用户可以发布和管理校园求职相关公告信息。


四.代码示例

package com.lmu.controller;
/**
 * 和登陆有关的都在这里
 */

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.UserUtils;

import org.apache.commons.collections.map.HashedMap;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

@Controller("loginController")
@Scope("prototype")
public class LoginController extends ActionSupport {
    @Autowired
    private UserService userService;
    @Autowired
    private RoleService roleService;
    private User user;
    private Map<String, Object> map = new HashMap();
    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public UserService getUserService() {
        return userService;
    }

    public void setUserService(UserService userService) {
        this.userService = userService;
    }

    /**
 * 用户登陆
 * @return
 */
	public void index() throws IOException {
       User user1 = userService.getUser(user);
        if (user1 != null){
            if (user1.getIsSh() == 1){
                if (user1.getRole().getEnName().equals("admin")){
                    ActionContext.getContext().getSession().put("user", user1);
                }
                if (user1.getRole().getEnName().equals("js")){
                    ActionContext.getContext().getSession().put("user1", user1);
                }
                if (user1.getRole().getEnName().equals("xs")){
                    ActionContext.getContext().getSession().put("user2", user1);
                }
                map.put("flag", 1);
                map.put("url", "login_indexs.do");
                map.put("id", user1.getId());
                JsonUtils.toJson(map);
            } else {
                map.put("flag", 2);
                JsonUtils.toJson(map);
            }
        } else {
            map.put("flag", 3);
            JsonUtils.toJson(map);
        }
    }

    public String indexs() throws IOException {
        User u = UserUtils.getUser();
        if (u != null){
            ActionContext.getContext().put("user", u);
            String ss = u.getRole().getEnName();
            ActionContext.getContext().put("role", u.getRole().getEnName());
        }
        return SUCCESS;
    }
	//登陆页面
	public String login() {

        return SUCCESS;
	}

   //退出
	public String tuichu() {
		ActionContext ac = ActionContext.getContext();
		Map session = ac.getSession();
		session.remove("userName");
		session.remove("userId");
		ServletActionContext.getRequest().getSession().invalidate();
		return "login";
	}

}

package com.lmu.controller;

/**
 * 用户新增
 */

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDriven<User> {
    @Autowired
    private UserService userService;
    @Autowired
    private RoleService roleService;
    private User user;
    private Integer userId;
    private Map<String, Object> map = new HashMap();


    /**
     * list
     *
     * @return
     */
    public String list() throws IOException {
        User user1 = UserUtils.getUser();
        if (user1 == null || user1.getId() == null){
            ActionContext.getContext().put("login", 1);
            return SUCCESS;
        }
        Pager<User> pagers = null;
        Role role = user1.getRole();
        if (role.getEnName().equals("admin")) {
            pagers = userService.getList(user);
            ActionContext.getContext().put("pagers", pagers);
            ActionContext.getContext().put("user", user1);
            ActionContext.getContext().put("role", role);
            ActionContext.getContext().put("bean", user);
            return SUCCESS;
        } else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {
            pagers = userService.getList(user1);
            ActionContext.getContext().put("pagers", pagers);
            ActionContext.getContext().put("bean", user);
            return SUCCESS;
        }
        return null;
    }



    /**
     * 跳转add
     *
     * @return
     */
    public String add() {
        Pager<Role> pagers = roleService.pagers();
        ActionContext.getContext().put("pagers", pagers);
        return SUCCESS;
    }

    /**
     * 查询修改
     *
     * @return
     */
    public String edit() {
        User bean = userService.findById(userId);
        Pager<Role> pagers = roleService.pagers();
        ActionContext.getContext().put("bean", bean);
        ActionContext.getContext().put("pagers", pagers);
        return SUCCESS;
    }


    /**
     * 审核
     *
     * @return
     */
    public void updateSh() throws IOException {
        user.setIsSh(1);
        userService.updates(user);
        map.put("flag", true);
        map.put("url", "user_list.do");
        JsonUtils.toJson(map);
    }

    /**
     * 更新
     *
     * @return
     */
    public String update() throws IOException {
        if (user.getPass().equals("")){
            user.setPass(null);
        }
        userService.updates(user);
        map.put("flag", true);
        map.put("url", "user_list.do");
        JsonUtils.toJson(map);
        return SUCCESS;
    }

    /**
     * 保存
     *
     * @return
     */
    public void save() throws IOException {
        if (userService.getUser(user) != null){
            map.put("flag", false);
            map.put("url", "login_login.do");
            JsonUtils.toJson(map);
        } else {
            user.setTime(new Date());
            userService.save(user);
            map.put("flag", true);
            map.put("url", "login_login.do");
            JsonUtils.toJson(map);
        }
    }

    public void delete() throws IOException {
        User user1 = userService.findById(userId);
        user1.setIsDelete(1);
        userService.update(user1);
        map.put("flag", true);
        map.put("url", "user_list.do");
        JsonUtils.toJson(map);
    }

    @Override
    public User getModel() {
        if (user == null) {
            user = new User();
        }
        return user;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }
}

五.项目截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六.项目获取

标签:map,java,return,源码,user,毕业设计,put,import,public
From: https://blog.csdn.net/qq_28059693/article/details/136677692

相关文章

  • 【Java】迷你DVD管理器
    Java:迷你DVD管理器系统概述开发计划系统开发步骤编码顺序界面交互设计的原则理解业务设计阶段1、初始化DVD信息2、实现菜单切换3、实现查看DVD信息4、实现新增DVD信息5、实现删除DVD信息6、实现借出DVD业务处理7、实现归还DVD业务处理代码阶段1、菜单模块2、初始化模......
  • JavaScript操作函数
    JavaScript操作函数通过标签事件触发函数(js),在函数中又返回来对网页中的标签操作在js中如何能够操作网页中的标签在js语言中,认为每一个标签就是一个独一无二的对象,在js语言中可以获得网页中的标签,这样就可以在js中对标签的属性,内容,样式及逆行操作要操作哪个标签,首先......
  • 宝宝起名网,姓名分析打分php源码带数据库带火车头免登录发布模块
    宝宝起名网源码/取名网/姓名分析/名字打分/算命测算文章系统演示地址:https://s17.ryzlk.com/手机端地址:https://m.s17.ryzlk.com/起名说明:起名内容来源数据库,通过客户提交的姓名,出生年月日表单,计算出用户的五行缺旺,然后从数据库中调用五行相符的姓名提供给客户。......
  • Java基础面试题整理2024/3/13
    1、可以使用switch的数据类型Java5以前,switch(arg)表达式中,arg只能是byte、short、char、int。Java5之后引入了枚举类型,也可以是枚举类型。Java7开始引入了字符串类型。2、Java中的goto有什么作用goto是Java中的保留字,在目前版本的Java中没有使用。3、this与super的区......
  • 基于Java+SpringBoot的开放实验室管理系统子系统毕业设计(源码+论文)
    作者主页:Java程序员老张主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。收藏点赞不迷路 关注作者有好处文末获取源码技术选型【后端】:Java【框架】:SpringBoot【前端】:vue【JDK版本】:JDK1.8【服......
  • java企业员工档案管理(ssm框架毕业设计)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义在现代企业管理中,员工档案管理是一个重要的组成部分。它不仅涉及到员工的个人信息,还包含了他们的工作经历、技能培训、绩效评估等重要内容。因此,如何有效地管理这......
  • java企业员工岗前培训管理系统(ssm框架毕业设计)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在当今激烈的市场竞争环境下,企业对员工的要求越来越高,员工的专业能力和综合素质直接影响到企业的生产力和竞争力。然而,新入职的员工往往需要一段时间来适......
  • Java两周半速成之路(第十六天)
    一、网络编程1.概述:         就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换2.网络模型 3.网络参考模型图  4.网络通信三要素 4.1IP地址 InetAddress类的使用:注意:通过API查看,此类没有构造方法,如果想要创建该类的对象,......
  • JavaScript 数据驼峰结构转下划线结构
    //数据转换functionrecursionFunc(data){if(data&&typeof(data)=='object'){varobjif(Array.isArray(data)){obj=[]for(varitemofdata){obj.push(recursionFunc(item))}}else{......
  • 【疾病分类】基于matlab GUI SVM大脑疾病(脑瘤)和神经疾病(动脉瘤)分类【含Matlab源码 409
    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。......