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