(免费分享)基于springboot学生就业管理系统

1 绪论

1.1 项目开发背景

1.2 项目开发意义

1.3 项目主要的内容

2 相关技术介绍及系统环境开发条件

2.1相关技术介绍

2.2系统环境开发条件

3 系统的需求分析与设计

3.1可行性分析

3.2需求分析

3.2.1系统总体概述

3.2.2功能性需求

3.2.3非功能性需求

3.2.4流程图设计

3.2.5系统ER图设计

3.3 数据库设计

3.3.1数据库设计的原则

3.3.3数据库表的设计

3.4基于SSM架构的系统分析

4系统功能模块实现

4.1 功能实现模块

4.1.1登陆页面的实现

4.1.2管理员功能页面的实现

4.1.3企业功能页面的实现

4.1.4就业办功能页面的实现

4.1.5教师角色功能页面三方协议书的实现

4.2日志功能模块

4.3安装部署

5 系统测试

5.1系统调试的目的和意义

5.2功能测试用例

6总结

参考文献:

致  谢

1 绪论

1.1项目开发背景

随着社会经济的快速发展,人们的生活水平得到了显著提高,但随之而来的社会问题也越来越多。其中最为显著的就是就业问题。为此,我国政府也提出了“以创业带动就业”的方针政策,在各高校开设创新创业课程,提高大学生综合素质、增强大学生对创新创业的认识及他们创新创业的能力。就我国大学生创业的形式来看,当前大学生创新创业者主要面临的问题是:创业动机被动,创业意志不坚定、社会资源匮乏,创业资金不足、缺乏市场经验和社会经验、社会化程度低,团结合作能力差、社会保障不完善等。所以鼓励大学生创新创业是解决我国大学生就业难的重要手段, 同时也是推动国家经济发展的关键策略,它能使我国更快更早成为综合实力大国。

1.2项目开发意义

现阶段状况,国内各类院校都相继建立起自己的校园网,改善各自毕业院校在教与学、科学研究和行政管理等方面信息通道狭隘和效率比较低下的状况,同时慢慢与国内外顶尖级的高校接轨。但实际上,在开发基于网络的就业管理信息系统方面却仍原地踏步没有任何进展,没有充分利用网络真正的互联作用。据调查,目前国内外还没有比较成熟的就业管理信息系统软件产品,有部分院校虽然已在使用就业网站,但从总体上看,其功能相对单一,有局限性。大致表现在以下几点:在搜索引擎上发布招聘信息;只有用人单位的招聘信息而没有待业者的自荐信息;没有专一的、有分类别的就业人员咨询系统。在功能上大多只是就业信息的发布,就业信息的静态统计结果的公布和进行简单就业信息查询,其实用性和互动性已经不能满足大学生就业形式的需求,侧面的导致了大学生盲目就业。因此,开爱一套完整的大学生就业管理信息系统迫在眉睫,是十分必要的。

1.3项目主要的内容

本文根据该软件的特性需求进行研究分析主要内容:首先介绍项目的开发的背景和研究的意义;二是介绍了对项目开发过程中所用到的相关技术的理论知识,及开发环境的介绍;三是对系统开发进行了必要的分析,为系统设计环节提供了相应的理论基础。四是实现系统开发的主要环节和前提条件,对项目系统的主要模块进行了详细的分析和设计,为后续的具体实现奠定基础。五是简要介绍了测试用例,让我们在顺利地完成程序的开发工作后,通过这些测试,快速有效地找出了系统存在的不足之处并及时对其进行改动和完善。

 

 

 

 

 

 

 

 

 

package com.project.controller;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.project.dto.CompanyDTO;
import com.project.entity.Company;
import com.project.entity.User;
import com.project.service.CompanyService;
import com.project.service.StudentService;
import com.project.service.TeacherService;
import com.project.service.UserService;
import com.project.service.WorkService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.List;

import static com.project.enums.UserRole.COMPANY;
import static com.project.enums.UserRole.PASSWORD;
import static com.project.uitls.Constant.CURRENT_USER;


@RestController
@RequestMapping("/company")
public class CompanyController {

    @Autowired
    private UserService userService;
    @Autowired
    private CompanyService companyService;
    @Autowired
    private TeacherService teacherService;
    @Autowired
    private StudentService studentService;
    @Autowired
    private WorkService workService;
    @Autowired
    private HttpSession session;

    @GetMapping("/getById")
    public Object getById(@RequestParam Integer id) {
        Company student = companyService.getById(id);
        return R.ok(student);
    }

    @PostMapping("/addOrUpdate")
    public Object addOrUpdate(@RequestBody Company company) {
        if (company.getId() == null) {
            User user = registerUser(company.getName(), PASSWORD, company.getContactsPhone(), COMPANY);
            company.setUid(user.getId());
            companyService.save(company);
        }else {
            companyService.updateById(company);
        }
        return R.ok(null);
    }

    @GetMapping("/deleteById")
    public Object deleteById(@RequestParam Integer id) {
        Company company = companyService.getById(id);
        userService.removeById(company.getUid());
        companyService.removeById(id);
        return R.ok(null);
    }

    @GetMapping("/getPage")
    public Object getPage(Page page, Company company) {
        User login = (User) session.getAttribute(CURRENT_USER);
        QueryWrapper<Company> queryWrapper = new QueryWrapper<>();
        if (login.getRole().equals(COMPANY)) {
            queryWrapper.eq("uid", login.getId());
        }
        IPage<Company> iPage = companyService.page(page, queryWrapper);
        List<CompanyDTO> dtos = new ArrayList<>();
        iPage.getRecords().forEach(x -> {
            CompanyDTO dto = new CompanyDTO();
            BeanUtils.copyProperties(x, dto);
            User user = userService.getById(x.getUid());
            dto.setUserName(user.getName());
            dto.setLoginUid(login.getId());
            dto.setRole(login.getRole());
            dtos.add(dto);
        });
        IPage<CompanyDTO> ipage = new Page<CompanyDTO>();
        ipage.setCurrent(page.getCurrent());
        ipage.setPages(page.getPages());
        ipage.setRecords(dtos);
        ipage.setSize(page.getSize());
        ipage.setTotal(page.getTotal());
        return R.ok(ipage);
    }

    private User registerUser(String userName,String password,String phone,String role) {
        User user = new User();
        user.setUserName(userName);
        user.setPassword(password);
        user.setPhone(phone);
        user.setRole(role);
        userService.save(user);
        return user;
    }

}
 

 

获取完整源码:
大家点赞、收藏、关注、评论啦 、查看 👇🏻 👇🏻 👇🏻微信公众号获取联系 👇🏻 👇🏻 👇🏻
免费领取下载链接-公众号输入口令:043

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT教程资源

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值