基于Spring Boot的宿舍管理系统

源码及sql文件下载地址:https://download.csdn.net/download/sheziqiong/87776127
源码及sql文件下载地址:https://download.csdn.net/download/sheziqiong/87776127

SpringBootDMS

基于 Spring Boot 的宿舍管理系统(Dormitory Management System)。以 MySQL 为数据库,在 Spring Boot + SpringMVC + MyBatis + Layui 框架下基于 B/S 架构设计开发而成。

文件夹介绍:

  • database 中存放的是 SQL 文件
  • dormitory 中存放的是后端代码
  • dormitoryfront 中存放的是前端代码
  • excel 中存放的是系统运行时文件上传部分可能用到的 Excel 文件

一、项目介绍

基于 Spring Boot 的宿舍管理系统是我所完成的本科毕业设计,现在将它分享出来,与大家互相交流、学习。欢迎小伙伴们留下评论~

系统以 MySQL 8.0.23 为数据库,在 Spring Boot + SpringMVC + MyBatis + Layui 框架下基于 B/S 架构设计开发而成。系统中的用户分为三类,分别为学生、宿管、后勤。这三类用户拥有不同的操作权限。

系统中用到的技术包括 Axios, Echarts, POI, JWT 等等。特色功能有人性化的宿舍分配,可视化的账单管理、房间管理、记账管理,Excel 文件上传后数据导入数据库等等。

1. 功能模块

系统的功能模块图如下图所示。

2. E-R 图

系统的 E-R 图如下图所示。

3. 页面效果

系统的部分功能模块页面如下所示。



public class UserService {
    
    

    @Autowired
    private UserMapper userMapper;

    public int create(User user) {
    
    
        return userMapper.create(user);
    }

    public int delete(String ids) {
    
    
        String[] arr = ids.split(",");              // 将前端删除时传递的多个id组成的字符串分开
        int row = 0;
        for (String s : arr) {
    
    
            if(!StringUtils.isEmpty(s)){
    
    
                userMapper.delete(Integer.parseInt(s));
            row++;
            }
        }
        return row;
    }

    public int delete(Integer id) {
    
    
        return userMapper.delete(id);
    }

    public int update(User user) {
    
    
        return userMapper.update(user);
    }

    public int updateSelective(User user) {
    
    
        return userMapper.updateSelective(user);
    }

    public PageInfo<User> query(User user) {
    
    
        if(user != null && user.getPage() != null){
    
    
            PageHelper.startPage(user.getPage(),user.getLimit());
        }
        return new PageInfo<User>(userMapper.query(user));
    }

    public User detail(Integer id) {
    
    
        return userMapper.detail(id);
    }

    public int count(User user) {
    
    
        return userMapper.count(user);
    }

    public User login(String userName, String userPwd, Integer userType){
    
    
        return userMapper.login(userName, userPwd, userType);
    }

    // 查询某个房间住了多少人
    public int queryLiverAmount(Integer roomId){
    
    
        return userMapper.queryLiverAmount(roomId);
    }

    // 查询某栋楼住了多少人
    public int buildingActualStudentAmount(Integer buildingId){
    
    
        return userMapper.buildingActualStudentAmount(buildingId);
    }


}

源码及sql文件下载地址:https://download.csdn.net/download/sheziqiong/87776127
源码及sql文件下载地址:https://download.csdn.net/download/sheziqiong/87776127

猜你喜欢

转载自blog.csdn.net/newlw/article/details/130635409