• N-129基于springboot,vue学生宿舍管理系统


    开发工具: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)公告管理:添加、修改、查询、删除

    文档截图:

    N-129基于springboot,vue学生宿舍管理系统

    学生截图:

    管理员截图:

    1. package com.itmk.web.sys_user.controller;
    2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
    3. import com.baomidou.mybatisplus.core.metadata.IPage;
    4. import com.itmk.utils.ResultUtils;
    5. import com.itmk.utils.ResultVo;
    6. import com.itmk.web.sys_role.entity.SysRole;
    7. import com.itmk.web.sys_role.service.SysRoleService;
    8. import com.itmk.web.sys_user.entity.PageParm;
    9. import com.itmk.web.sys_user.entity.SysUser;
    10. import com.itmk.web.sys_user.service.SysUserService;
    11. import com.itmk.web.sys_user_role.entity.SysUserRole;
    12. import com.itmk.web.sys_user_role.service.SysUserRoleService;
    13. import org.springframework.beans.factory.annotation.Autowired;
    14. import org.springframework.util.DigestUtils;
    15. import org.springframework.web.bind.annotation.*;
    16. import java.util.Date;
    17. import java.util.List;
    18. @RestController
    19. @RequestMapping("/api/user")
    20. public class SysUserController {
    21. @Autowired
    22. private SysUserService sysUserService;
    23. @Autowired
    24. private SysRoleService sysRoleService;
    25. @Autowired
    26. private SysUserRoleService sysUserRoleService;
    27. //新增用户
    28. @PostMapping
    29. public ResultVo addUser(@RequestBody SysUser user) {
    30. //判断账户是否被占用
    31. QueryWrapper query = new QueryWrapper<>();
    32. query.lambda().eq(SysUser::getUsername, user.getUsername());
    33. SysUser one = sysUserService.getOne(query);
    34. if (one != null) {
    35. return ResultUtils.error("账户被占用!");
    36. }
    37. user.setIsAdmin("0");
    38. user.setCreateTime(new Date());
    39. user.setPassword(DigestUtils.md5DigestAsHex(user.getPassword().getBytes()));
    40. //入库处理
    41. sysUserService.add(user);
    42. return ResultUtils.success("新增用户成功!");
    43. }
    44. //编辑用户
    45. @PutMapping
    46. public ResultVo editUser(@RequestBody SysUser user) {
    47. //判断账户是否被占用
    48. QueryWrapper query = new QueryWrapper<>();
    49. query.lambda().eq(SysUser::getUsername, user.getUsername());
    50. SysUser one = sysUserService.getOne(query);
    51. if (one != null && one.getUserId() != user.getUserId()) {
    52. return ResultUtils.error("账户被占用!");
    53. }
    54. user.setUpdateTime(new Date());
    55. //更新处理
    56. sysUserService.edit(user);
    57. return ResultUtils.success("编辑用户成功!");
    58. }
    59. //删除用户
    60. @DeleteMapping("/{userId}")
    61. public ResultVo deleteUser(@PathVariable("userId") Long userId) {
    62. boolean remove = sysUserService.removeById(userId);
    63. if (remove) {
    64. return ResultUtils.success("删除成功!");
    65. }
    66. return ResultUtils.error("删除失败!");
    67. }
    68. //列表查询
    69. @GetMapping("/list")
    70. public ResultVo getList(PageParm parm) {
    71. IPage list = sysUserService.list(parm);
    72. //密码不显示
    73. list.getRecords().stream().forEach(item -> {
    74. item.setPassword("");
    75. });
    76. return ResultUtils.success("查询成功", list);
    77. }
    78. //查询角色列表
    79. @GetMapping("/roleList")
    80. public ResultVo getRoleList(){
    81. List list = sysRoleService.list();
    82. return ResultUtils.success("查询成功",list);
    83. }
    84. //查询用户对应的角色
    85. @GetMapping("/getRoleByUserId")
    86. public ResultVo getRoleByUserId(Long userId){
    87. QueryWrapper query = new QueryWrapper<>();
    88. query.lambda().eq(SysUserRole::getUserId,userId);
    89. SysUserRole one = sysUserRoleService.getOne(query);
    90. return ResultUtils.success("查询成功",one);
    91. }
    92. }

  • 相关阅读:
    使用pystaller打包qy图形界面遇到的问题:This application failed to start...
    输入输出流及其16个类(一)
    Spring Cloud Alibaba+saas企业架构技术选型+架构全景业务图 + 架构典型部署方案
    layui laydate日期初始化的一些坑
    Linux下PC与开发板进行数据通讯的三种方式
    kotlin 之几个常见的内联函数(五)
    堆排序/priority_queue的底层数据结构
    javascript数组排序
    03【C语言 & 趣味算法】(值得品味的一道题)打鱼还是晒网?结构体的简单应用。函数的应用。判断闰年的应用。求指定日期距1990年1月1日的天数。
    Android 应用流量监控实践
  • 原文地址:https://blog.csdn.net/weixin_42899150/article/details/134066931