基于javaweb和mysql的springboot学生请假管理系统(java+springboot+mybaits+vue+elementui+mysql)
基于javaweb和mysql的springboot学生请假管理系统(java+springboot+mybaits+vue+elementui+mysql)后台地址:http://localhost:8080/springbootrpj39/admin/dist/index.html。前台地址:http://localhost:8080/springbootrpj39/front/index.h
基于javaweb和mysql的springboot学生请假管理系统(java+springboot+mybaits+vue+elementui+mysql)
私信源码获取及调试交流
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot学生请假管理系统(java+springboot+mybaits+vue+elementui+mysql)
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7/8.0版本均可;
5.是否Maven项目:是;
技术栈
后端:SpringBoot+Mybaits
前端:Vue + elementui
使用说明
项目运行:
-
使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
-
使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;
-
将项目中application.yml配置文件中的数据库配置改为自己的配置;
-
运行项目,在浏览器中输入地址:
前台地址:http://localhost:8080/springbootrpj39/front/index.html
后台地址:http://localhost:8080/springbootrpj39/admin/dist/index.html
管理员 abo 密码 abo
用户:用户1 密码: 123456
注意项目文件路径中不能含有中文、空格、特殊字符等,否则图片会上传不成功。
部门管理控制层:
@Service
public class DepartmentServiceImpl implements DepartmentService {
@Autowired
private DepartmentMapper departmentMapper;
@Autowired
private DeptManagerMapper deptManagerMapper;
@Autowired
private EmployeeMapper employeeMapper;
@Override
@Autowired
private EmployeeService employeeService;
@Autowired
private DepartmentService departmentService;
@Autowired
private JobService jobService;
@Autowired
private EduLevelMapper eduLevelMapper;
@Autowired
private EmployeeMapper employeeMapper;
return departmentDTOS;
@Override
public Map<String, Object> add(Map<String, Object> map) {
//先查询是否有部门
String name = (String) map.get("name");
Integer managerId = Integer.parseInt((String) map.get("managerId"));
LambdaQueryWrapper<Department> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Department::getName, name);
Integer count = departmentMapper.selectCount(wrapper);
if (count != 0) {
map.put("code", 511);
return employeeMapper.selectById(id);
/**
* 增加员工接口
* @param employee
* @return
*/
@PostMapping("/add")
public Map<String, Object> addUser(@RequestBody Employee employee) {
log.info(employee.toString());
return employeeService.add(employee);
/**
//判断员工是否存在
if (employee == null) {
return Result.failure(ResponseCode.USER_NOT_FOUND);
} else {
//判断密码是否正确
if (!employee.getPassword().equals(password)) {
return Result.failure(ResponseCode.PASSWORD_ERROR);
// 生成token
String token = UUID.randomUUID().toString();
LoginDTO loginDTO = new LoginDTO();
if (employee.getAuthority() == 1) {
//先查询是否有部门
String name = (String) map.get("name");
Integer managerId = Integer.parseInt((String) map.get("managerId"));
LambdaQueryWrapper<Department> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Department::getName, name);
Integer count = departmentMapper.selectCount(wrapper);
if (count != 0) {
map.put("code", 511);
map.put("message", "部门存在");
return map;
//查询经理是否存在
if (employee == null) {
return Result.failure(ResponseCode.USER_NOT_FOUND);
} else {
//判断密码是否正确
if (!employee.getPassword().equals(password)) {
return Result.failure(ResponseCode.PASSWORD_ERROR);
// 生成token
String token = UUID.randomUUID().toString();
LoginDTO loginDTO = new LoginDTO();
if (employee.getAuthority() == 1) {
loginDTO.setSuper(true);
info.put("eduLevels", eduLevelMapper.selectList(null));
return Result.success(info);
@GetMapping("/map")
public Result getMap() {
return employeeService.getMap();
登录管理业务处理层:
@Service
public class AuthServiceImpl implements AuthService {
@Autowired
private EmployeeMapper employeeMapper;
@Override
public Result login(String email, String password) {
//先用邮箱查询是否有这个员工
*/
@GetMapping("/otherInfo")
public Result getAllOtherInfo() {
Map<String, Object> info = new HashMap<>();
info.put("departments", departmentService.selectAll());
info.put("jobs", jobService.selectAll());
info.put("eduLevels", eduLevelMapper.selectList(null));
return Result.success(info);
@GetMapping("/map")
public Result getMap() {
@Slf4j
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
@Autowired
private DepartmentService departmentService;
@Autowired
private JobService jobService;
@Autowired
private EduLevelMapper eduLevelMapper;
@Autowired
private EmployeeMapper employeeMapper;
/**
public Result login(String email, String password) {
//先用邮箱查询是否有这个员工
LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Employee::getEmail, email);
// queryWrapper.eq(Employee::getPassword, password);
Employee employee = employeeMapper.selectOne(queryWrapper);
//判断员工是否存在
if (employee == null) {
return Result.failure(ResponseCode.USER_NOT_FOUND);
} else {
//判断密码是否正确
if (!employee.getPassword().equals(password)) {
return Result.failure(ResponseCode.PASSWORD_ERROR);
loginDTO.setToken(token);
loginDTO.setUserId(employee.getId());
return Result.success(loginDTO);
部门管理控制层:
@Service
public class DepartmentServiceImpl implements DepartmentService {
@Autowired
private DepartmentMapper departmentMapper;
@Autowired
private DeptManagerMapper deptManagerMapper;
@Autowired
private EmployeeMapper employeeMapper;
@Service
public class DepartmentServiceImpl implements DepartmentService {
@Autowired
private DepartmentMapper departmentMapper;
@Autowired
private DeptManagerMapper deptManagerMapper;
@Autowired
private EmployeeMapper employeeMapper;
@Override
public List<DepartmentDTO> selectAll() {
List<DepartmentDTO> departmentDTOS = departmentMapper.selectAll();
for (DepartmentDTO departmentDTO : departmentDTOS) {
LambdaQueryWrapper<DeptManager> queryWrapper = new LambdaQueryWrapper<>();
return Result.success(info);
@GetMapping("/map")
public Result getMap() {
return employeeService.getMap();
登录管理业务处理层:
@Service
public class AuthServiceImpl implements AuthService {
@Autowired
private EmployeeMapper employeeMapper;
@Override
public Result login(String email, String password) {
//先用邮箱查询是否有这个员工
LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper<>();
map.put("code", 511);
map.put("message", "部门存在");
return map;
//查询经理是否存在
LambdaQueryWrapper<Employee> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(Employee::getId, managerId);
Integer count1 = employeeMapper.selectCount(wrapper1);
if (count1 == 0) {
map.put("code", 404);
map.put("message", "用户不存在");
return map;
//定义返回结果
Map<String, Object> resultMap = new HashMap<>();
@Autowired
private EmployeeMapper employeeMapper;
@Override
public Result login(String email, String password) {
//先用邮箱查询是否有这个员工
LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Employee::getEmail, email);
// queryWrapper.eq(Employee::getPassword, password);
Employee employee = employeeMapper.selectOne(queryWrapper);
//判断员工是否存在
if (employee == null) {
} else {
//判断密码是否正确
if (!employee.getPassword().equals(password)) {
return Result.failure(ResponseCode.PASSWORD_ERROR);
// 生成token
String token = UUID.randomUUID().toString();
LoginDTO loginDTO = new LoginDTO();
if (employee.getAuthority() == 1) {
loginDTO.setSuper(true);
} else {
loginDTO.setSuper(false);
loginDTO.setToken(token);
public class DepartmentServiceImpl implements DepartmentService {
@Autowired
private DepartmentMapper departmentMapper;
@Autowired
private DeptManagerMapper deptManagerMapper;
@Autowired
private EmployeeMapper employeeMapper;
@Override
public List<DepartmentDTO> selectAll() {
List<DepartmentDTO> departmentDTOS = departmentMapper.selectAll();
for (DepartmentDTO departmentDTO : departmentDTOS) {
LambdaQueryWrapper<DeptManager> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(DeptManager::getDeptId, departmentDTO.getId());
更多推荐
所有评论(0)