开发工具:IDEA
服务器:Tomcat9.0, jdk1.8
项目构建:maven
数据库:mysql5.7
系统分前后台,项目采用前后端分离
前端技术:vue+vue-element-admin
服务端技术:springboot,mybatis-plus
本系统分学生和管理员角色,功能包括:
一.学生功能:
(1)登录、退出登录、首页
(2)宿舍管理:选择宿舍、我的宿舍(调换宿舍)
(3)报修管理:添加、修改、查询、删除
(4)公告列表
二.管理员功能:
(1)登录、退出登录、首页
(2)用户管理:添加、修改、查询、删除
(3)角色管理:添加、修改、查询、删除、分配权限
(4)菜单管理:添加、修改、删除
(5)学院管理:添加、修改、查询、删除
(6)专业管理:添加、修改、查询、删除
(7)班级管理:添加、修改、查询、删除
(8)学生管理:添加、修改、查询、删除、重置密码
(9)宿舍管理:楼栋管理、设置编号、宿舍管理、分配宿舍、调换申请
(10)考勤管理:添加、修改、查询、删除
(11)报修管理:添加、修改、查询、删除、处理
(12)出入登记
物品出入登记:添加、修改、查询、删除
来访人员登记:添加、修改、查询、删除
(13)公告管理:添加、修改、查询、删除
学生截图:
管理员截图:
package com.itmk.web.sys_user.controller;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.itmk.utils.ResultUtils;
import com.itmk.utils.ResultVo;
import com.itmk.web.drom_build.service.DromBuildService;
import com.itmk.web.drom_repair.entity.DromRepair;
import com.itmk.web.drom_repair.service.DromRepairService;
import com.itmk.web.school_class.service.SchoolClassService;
import com.itmk.web.school_student.service.SchoolStudentService;
import com.itmk.web.sys_user.entity.TotalVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/***/
@RestController
@RequestMapping("/api/home")
public class SysHomeController {@Autowiredprivate SchoolClassService schoolClassService;@Autowiredprivate SchoolStudentService schoolStudentService;@Autowiredprivate DromRepairService dromRepairService;@Autowiredprivate DromBuildService dromBuildService;@GetMapping("/getTotal")public ResultVo getTotal(){TotalVo vo = new TotalVo();//班级总数int count = schoolClassService.count();vo.setClassCount(count);//学生int count1 = schoolStudentService.count();vo.setStuCount(count1);//待维修QueryWrapper<DromRepair> query = new QueryWrapper<>();query.lambda().eq(DromRepair::getStatus,"0");int count2 = dromRepairService.count(query);vo.setRepairCount(count2);//;楼宇int count3 = dromBuildService.count();vo.setBuildCount(count3);;return ResultUtils.success("查询成功",vo);}
}