• 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. }

  • 相关阅读:
    Android本地数据存储(SP、SQLite、Room)
    django接口无法通过ip进行访问
    022-final关键字在 java 中的作用
    31省政府数字关注度121个关键词(2001-2021年)
    leetcode 148. 排序链表
    《AI新时代:大一新生如何快速入门IT专业?》
    编程语言的选择
    文本生成图像工作简述--概念介绍和技术梳理
    Chrome浏览器删除网站cookies的解决方案
    LeetCode 142. 环形链表 II
  • 原文地址:https://blog.csdn.net/weixin_42899150/article/details/134066931