课程项目设计--项目设计--宿舍管理系统--vue+springboot完成项目--项目从零开始

写在前面:
本文是从项目设计到完成开始写的,本来这个项目基础功能是做完了的,但是之前时间紧张想从头做起了。之前一周写前端+后端累死了.
设计是关键,这一篇主讲设计。可能后面会有修改,本人实力有限,学习的也是别人的项目,如有来开源、vue-element-admin等,在他们的基础上进行的个性化的构建,如有更好的方案和技术欢迎交流。

文章目录

  • 目的与背景
  • 功能介绍
  • 技术选择
  • 数据库设计
    • 学生表
    • 系统用户表
    • 人员表
    • 用户角色关联表
    • 宿舍详情表
    • 宿舍楼表
    • 字典数据库
    • 字典类型数据库
    • 维修记录表
    • 路由菜单管理
    • 系统角色管理
    • 角色路由关联表
    • 电费日志
    • 进出表
    • 通知发送表
    • 通知接收表
    • 建议对话链接表
    • 建议内容表
    • 学生管理日志
    • 违规类型表
    • 动态定时任务表
    • 聊天数据库表
    • 分享表
  • 功能拆分
    • 用户管理
      • 用户注册
      • 用户登录
      • 密码重置
    • 学生管理
      • 添加学生
      • 删除学生
      • 修改学生信息
      • 申请退宿
    • 宿舍管理
      • 宿舍人员管理
      • 宿舍分配
      • 宿舍地图
      • 宿舍电量管理
        • 电量查询
        • 送电
        • 电量充值
        • 停电
        • 水电缺通知
    • 维修管理模块
      • 报修
      • 维修查询
      • 派遣维修人员
      • 维修状态修改
      • 维修缴费
      • 维修日志
    • 通知系统
      • 发送通知
    • 聊天系统
      • 群聊
      • 分享
    • 建议系统
      • 发出建议
      • 建议状态修改
      • 展示接收待办建议
    • 门禁系统
      • 进出记录
      • 进出管控
    • 违规管理
      • 违规记录
      • 违规申诉
      • 违规查询
    • 任务系统
      • 任务分配
  • 下文

目的与背景

本宿舍管理系统旨在提供一个高效、便捷、安全的宿舍管理平台,帮助学校或宿舍管理部门更好地管理学生宿舍,提升宿舍管理的质量和效率。该系统将涵盖学生管理、宿管管理、维修管理、门禁管理、消息管理、建议箱、宿舍地图等功能模块,以满足宿舍管理的各项需求,便捷高效的进行学生宿舍的管理和使用。通过本系统的建立与运行,可以实现对学生宿舍的全面管理和监控,提高宿舍管理的效率和质量,为学生提供一个更加安全、便捷和舒适的居住环境。

背景: 在大学或其他教育机构中,宿舍是学生们的重要居住场所,宿舍管理的好坏直接关系到学生的生活质量和学习环境。传统的宿舍管理方式往往面临诸多问题,如信息不畅通、维修难以及宿舍安全等方面存在隐患。因此,开发一套宿舍管理系统,将有助于提高宿舍管理的效率和质量,为学生提供更好的居住环境。

功能介绍

  1. 学生管理:该功能模块用于学生信息的录入、查询和管理,包括学生入住登记、退宿办理、学生信息变更等。通过该功能,可以实现对学生的个人信息进行统一管理,方便宿舍管理部门随时了解学生的宿舍情况。

  2. 宿管管理:宿管管理功能模块用于宿管人员的管理和任务分配。宿管人员可以通过系统对宿舍进行巡查、卫生检查等,并及时记录和处理违规行为。同时,宿管人员也可以通过系统与学生进行沟通和交流。

  3. 维修管理:该功能模块用于宿舍内设施的维修和报修管理。学生可以通过系统提交维修请求,宿舍管理部门可以及时处理并派遣维修人员进行维修。同时,系统还可以记录维修历史,方便后续的维修管理和维修质量的评估。

  4. 门禁管理:门禁管理功能模块用于宿舍出入口的门禁管理。通过系统可以实现学生的刷码/人脸识别进出宿舍,有效控制宿舍的出入人员,提高宿舍的安全性。

  5. 宿舍选择功能 ,该模块通过学生习惯的填写,来进行宿舍的分配。尝试由管理自主选择,宿舍分配规则,是由习惯,还是依靠传统的班级学号进行分配,就看学校的规定了。

  6. 消息管理:该功能模块用于宿舍管理部门向学生发送通知、公告等信息。学生可以通过系统及时接收到相关信息,方便宿舍管理部门与学生之间的沟通和信息传递。(本来想看看能不能接入微信公众号玩一玩的,但是需要的是服务号且必须获得企业认证)

  7. 宿舍楼聊天系统:改模块可用于同一栋师生之间进行聊天沟通,

  8. 建议箱:建议箱功能模块用于学生提出宿舍管理方面的建议和意见。学生可以通过系统将自己的建议或问题反馈给宿舍管理部门,以便宿舍管理部门及时了解学生的需求和问题,并进行相应的改进。

  9. 宿舍地图:该功能模块用于提供宿舍楼层、房间分布等信息,方便学生和宿舍管理部门查找宿舍位置和了解宿舍的布局情况。

  10. 宿舍水电费管理:该模块用于对宿舍的水电费进行管理、同步和缴纳功能。方便学生的在线缴费。

技术选择

  • JDK17
    后端采用java的jdk17进行
  • maven3.9
    采用maven3进行包管理
  • Springboot3
    后端框架使用springboot3全家桶进行操作
  • spring security
    spring的安全框架
  • spring mvc
    mvc控制
  • mybatis-plus
    持久化框架使用mp来进行数据库操作
  • Mysql数据库
    数据库选择小而免费的mysql数据库
  • xxl-job/手动实现
    定时任务管理
  • npm
    前端包管理工具
  • vue3框架
    前端框架采用vue3进行,由于vue3还未学,时间不够则会采用vue2进行。
  • Element-ui库
    前端使用element-ui进行美化组件的选择。
  • 百度开放平台api
    或采用,用于地图,定位和人脸识别,后期人脸识别会尝试手动实现
  • websocket
    用于消息聊天同步,以及通知功能的实现
  • redis
    或采用redis加速查询速度
  • 其他工具类
    包括但不限于像hutool工具类、fastjson2,JWT令牌、Quartz等

格外的编程工具选用
后端采用:idea

数据库设计

表通过idea的图工具导出

学生表

在这里插入图片描述

系统用户表

在这里插入图片描述

人员表

在这里插入图片描述

用户角色关联表

在这里插入图片描述

宿舍详情表

在这里插入图片描述

宿舍楼表

在这里插入图片描述

字典数据库

在这里插入图片描述

字典类型数据库

在这里插入图片描述

维修记录表

在这里插入图片描述

路由菜单管理

在这里插入图片描述

系统角色管理

在这里插入图片描述

角色路由关联表

在这里插入图片描述

电费日志

在这里插入图片描述

进出表

在这里插入图片描述

通知发送表

在这里插入图片描述

通知接收表

在这里插入图片描述

建议对话链接表

在这里插入图片描述

建议内容表

在这里插入图片描述

学生管理日志

违规类型表

在这里插入图片描述

动态定时任务表

字段还不明确

聊天数据库表

字段还不明确

分享表

类似朋友圈,可分享自己的记录
不明确

功能拆分

用户管理

用户注册

分为2个模块,学生用户和其他用户
学生用户通过输入学生的学号,姓名,手机号进行身份验证,然后需要进行邮箱绑定和密码的设置.
最后需要设置用户的基本信息,如用户名,用户头像等。完成注册。

其他用户需要通过管理员统一进行用户注册。
注意,密码在数据库需要加密处理。

用户登录

通过输入验证码输入验证后,输入账号密码来进行登录校验。
获取jwt令牌和用户信息

邮箱登录

格外的或实现人脸登录。

密码重置

通过邮箱验证进行重置密码

学生管理

添加学生

可单个添加选择,输入学生的名字,姓名,年龄,手机号等基本信息进行添加。

批量添加,导入excel进行学生的批量添加,可按照班级进行批量添加(需要设置班级)

删除学生

可对学生进行逻辑删除。

也可批量对班级/年级学生进行删除
没用年级表,班级管理是另外的价钱,班级字段采用年份4+专业字典2+班级编号的方式2

修改学生信息

学生本人通过系统账号进行申请或管理员进行修改。

申请退宿

学生可通过系统提交退宿申请,通过后将删除学生的宿舍信息。

宿舍管理

宿舍人员管理

可对宿舍的人员进行查询,修改

宿舍分配

学生通过问卷的形式,通过对习惯的分析进行宿舍的分配。
也可以按照学校要求通过班级学号的形式直接进行分配。

宿舍地图

可进行宿舍地图查看,方便新生找到宿舍。

宿舍电量管理

电量查询

可对宿舍电量进行查询

管理员可查看所有宿舍的电量

送电

可对停用但无法充值的寝室进行送电

电量充值

可进行电费的充值,由于无充值只进行模拟

停电

由于无实际常见,只进行模拟。

水电缺通知

当水电费低于5快的时候提醒学生尽快重置。

维修管理模块

报修

通过小程序/网站上进行报修

维修查询

管理员和维修人员可进行维修查询

派遣维修人员

系统派发维修任务

维修状态修改

管理员和维修人员可对维修状态进行修改。

维修缴费

部分维修需要付费。模拟进行

维修日志

每一次就进行记录方便查询。(反馈)

通知系统

发送通知

管理部门可对特定角色人员下发通知。
宿管可对改管理楼层同学进行通知。

聊天系统

群聊

可进行学生内的闲聊,和分享

分享

可进行自己的分享

建议系统

发出建议

学生可进行建议反馈。
可匿名

建议状态修改

当交流过后,可修改建议的完成度和满意度。

展示接收待办建议

可公开接收并打算实现/实现了的建议

门禁系统

进出记录

对进出宿舍的学生进行记录

进出管控

通过刷二维码/人脸识别进行进出权限管控

违规管理

违规记录

记录违规状态

违规申诉

如有特殊情况可进行申诉

违规查询

可查询自己的违规记录

管理员可查询所有。

任务系统

任务分配

可对特定角色进行任务分配/通知。

下文

项目建立

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/83738.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

搞定二叉树

树的名词与概念 子树:树是一个有限集合,子树则是该集合的子集。就像套娃一样,一棵树下面还包含着其子树。比如,树T1 的子树为 树T2、T3、T4,树T2的子树为 T5、T6 。 上图中还有许多子树没有标记出来 。 结点(Node)&am…

Stable Diffusion:使用自己的数据集微调训练LoRA模型

Stable Diffusion:使用自己的数据集微调训练LoRA模型 前言前提条件相关介绍微调训练LoRA模型下载kohya_ss项目安装kohya_ss项目运行kohya_ss项目准备数据集生成关键词模型参数设置预训练模型设置文件夹设置训练参数设置 开始训练LoRA模型TensorBoard查看训练情况 测…

基于Googlenet深度学习网络的信号调制类型识别matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 深度学习与卷积神经网络 4.2 数据预处理 4.3 GoogLeNet结构 4.4 分类器 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ............…

聚焦电力行业CentOS迁移,麒麟信安受邀参加第六届电力信息通信新技术大会暨数字化发展论坛并发表主题演讲

为加快推进“双碳”目标下的新型能源体系和新型电力系统建设,深化新一代数字技术与电力业务的融合发展,促进电力行业关键技术自主创新、安全可控,助力电力企业数字化转型升级和高质量发展,2023年8月9-11日,第六届电力信…

攻防世界-warmup

原题解题思路 只有一张图片,就查看源代码,有一个source.php。 查看source.php,白名单中还有一个hint.php。 hint.php告诉我们flag的位置ffffllllaaaagggg 但是直接跳转是没用的,构造payload。 http://61.147.171.105:55725/sourc…

Dockerfile制作Web应用系统nginx镜像

目录 1.所需实现的具体内容 2.编写Dockerfile Dockerfile文件内容: 默认网页内容: 3.构建镜像 4.现在我们运行一个容器,查看我们的网页是否可访问 5.现在再将我们的镜像打包并上传到镜像仓库 1.所需实现的具体内容 基于centos基础镜像…

8.部署项目

项目地址:RuoYi-Cloud-Plus: 项目正式入驻 dromara 开源社区 迁移地址: https://gitee.com/dromara/RuoYi-Cloud-Plus 1.获取源码 需要有gitee账户 先把源码fork到自己的仓库中 需要多等待一段时间 勾选对应的环境 构建项目 2.sql导入 将sql导入到与sql文件名…

【uniapp】中 微信小程序实现echarts图表组件的封装

插件地址:echarts-for-uniapp - DCloud 插件市场 图例: 一、uniapp 安装 npm i uniapp-echarts --save 二、文件夹操作 将 node_modules 下的 uniapp-echarts 文件夹复制到 components 文件夹下 当前不操作此步骤的话,运行 -> 运行到小…

批量爬虫采集完成任务

批量爬虫采集是现代数据获取的重要手段,然而如何高效完成这项任务却是让许多程序员头疼的问题。本文将分享一些实际操作价值高的方法,帮助你提高批量爬虫采集的效率和专业度。 目标明确,任务合理划分: 在开始批量爬虫采集前&…

怎么查看小程序中的会员信息

商家通过查看会员信息,可以更好地了解用户,并为他们提供更个性化的服务和推荐。接下来,就将介绍如何查看会员信息。 商家在管理员后台->会员管理处,可以查看到会员列表。支持搜索会员的卡号、手机号和等级。还支持批量删除会员…

Rancher-RKE-install 部署k8s集群

一、为什么用Rancher-RKE-install 1.CNCF认证的k8s安装程序。 2.有中文文档。 二、安装步骤 1.下载Rancher-Rke的二进制包-下面是项目的地址 GitHub - rancher/rke: Rancher Kubernetes Engine (RKE), an extremely simple, lightning fast Kubernetes distrib…

代码随想录打卡—day21—【二叉树】— 8.21

1 530. 二叉搜索树的最小绝对差 530. 二叉搜索树的最小绝对差 想法:先直接中序遍历(升序的序列)过程中相邻两个数的差值取min,自己写一次AC代码: /*** Definition for a binary tree node.* struct TreeNode {* …

关于视频监控平台EasyCVR视频汇聚平台建设“明厨亮灶”具体实施方案以及应用

一、方案背景 近几年来,餐饮行业的食品安全、食品卫生等新闻频频发生,比如某火锅店、某网红奶茶,食材以次充好、后厨卫生被爆堪忧,种种问题引起大众关注和热议。这些负面新闻不仅让餐饮门店的品牌口碑暴跌,附带的连锁…

爬虫工具的选择与使用:阐述Python爬虫优劣势

作为专业爬虫ip方案解决服务商,我们每天都面对着大量的数据采集任务需求。在众多的爬虫工具中,Python爬虫凭借其灵活性和功能强大而备受青睐。本文将为大家分享Python爬虫在市场上的优势与劣势,帮助你在爬虫业务中脱颖而出。 一、优势篇 灵活…

32.Netty源码之服务端如何处理客户端新建连接

highlight: arduino-light 服务端如何处理客户端新建连接 Netty 服务端完全启动后,就可以对外工作了。接下来 Netty 服务端是如何处理客户端新建连接的呢? 主要分为四步: md Boss NioEventLoop 线程轮询客户端新连接 OP_ACCEPT 事件&#xff…

分享图片 | 快速浏览网页资源,批量保存、一键分享图片

前言 小伙伴学习吉他,有时需要在互联网搜索曲谱资源,而多数曲谱均为图片,并且为多页,在电脑上显示练习很不方便,需要停下来点击鼠标进行翻页,影响练习的连贯性。 为了解决上述问题,通常把图片…

【数据分析入门】Jupyter Notebook

目录 一、保存/加载二、适用多种编程语言三、编写代码与文本3.1 编辑单元格3.2 插入单元格3.3 运行单元格3.4 查看单元格 四、Widgets五、帮助 Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。 …

宇宙原理:黑洞基础。

宇宙原理:黑洞基础TOC 黑洞的数理基础:一个由满数组成的数盘,经过自然演进,将会逐步稀疏化、最终会向纯数方案发展;纯数方案虽然只有{2}、无数(虚拟)、{0,1,2,3}(虚拟)、…

jenkins同一jar包部署到多台服务器

文章目录 安装插件配置ssh服务构建完成后执行 没有部署过可以跟这个下面的步骤先部署一遍,我这篇主要讲jenkins同一jar包部署到多台服务器 【Jenkins】部署Springboot项目https://blog.csdn.net/qq_39017153/article/details/131901613 安装插件 Publish Over SSH 这…

量子非凡去广告接口

量子非凡去广告接口,免费发布,请各位正常调用,别恶意攻击 >>>https://videos.centos.chat/weisuan.php/?url