博主主页:一季春秋
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发精彩专栏推荐订阅👇🏻👇🏻 不然下次找不到哟
SpringBoot+Vue项目持续更新中
http://t.csdn.cn/1mgm8
🍅文末获取联系🍅
目录
一、项目介绍
此实习生管理系统利用当下成熟完善的SpringBoot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理字典表管理、辅导员管理、公告管理、简历管理、企业管理、实习生培养记录管理、实习作业管理、用户管理、职位招聘管理、职位收藏管理、职位留言管理、简历投递管理、管理员管理等功能。
二、项目主要技术
开发语言:Java
使用框架:spring boot
前端技术:Vue 、css、element-ui、js
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven: apache-maven 3.8.1-bin
三、系统功能
3.1系统功能分析
该系统分为四个角色,分别是管理员、企业、辅导员和用户角色。
(1)用户:首页、公告、企业、职位招聘、个人中心(简历、实习生培养记录、实习作业、职位收藏、简历投递)
(2)辅导员:首页、个人中心、公告管理、实习生培养记录管理、实习作业管理、用户管理、简历管理、职位招聘管理
(3)企业:首页、个人中心、公告管理、职位招聘管理。
(4)管理员:首页、个人中心、管理员管理、基础数据管理、辅导员管理、公告管理、企业管理、实习生培养记录管理、实习作业管理、用户管理、简历管理、职位招聘管理、轮播图信息。
3.2系统功能结构设计
在分析并得出使用者对程序的功能要求时,就可以进行程序设计了。如图展示的就是管理员功能结构图,管理员在后台主要管理字典表管理、辅导员管理、公告管理、简历管理、企业管理、实习生培养记录管理、实习作业管理、用户管理、职位招聘管理、职位收藏管理、职位留言管理、简历投递管理、管理员管理等。
四、系统实现
4.1管理员功能实现
基础数据管理
实习生培养记录管理
4.2用户功能实现
职位招聘
实习生培养记录
实习作业
4.3辅导员功能实现
实习生培养记录管理
实习作业管理
4.4企业功能实现
简历投递管理
五、实现代码
5.1登录注册相关代码
*/
@RequestMapping("users")
@RestController
public class UsersController {
@Autowired
private UsersService usersService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
R r = R.ok();
r.put("token", token);
r.put("role",user.getRole());
r.put("userId",user.getId());
return r;
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
usersService.insert(user);
return R.ok();
}