【原创唯一】基于SpringBoot+Vue+AI大模型的智慧校园宿舍管理系统
摘要:本文设计并实现了高校智慧宿舍综合管理系统,面向高校宿舍日常管理中的入住调配、报修处置、访客审核、晚归管理、卫生检查、违规登记与水电缴费等实际场景。系统划分管理员、宿管员与学生三类角色,在统一后台中按权限展示菜单并完成业务闭环。在常规增删改查之外,重点实现了按性别与同班优先的智能宿舍分配、报修工单同楼栋负载均衡派单、晚归登记与月度频次预警,以及基于大模型的报修类型智能分诊。技术上采用 Spring Boot 与 Vue 前后端分离、MySQL 持久化与 JWT 鉴权。全文从研究背景、需求分析、系统设计、数据库与接口设计、功能详细设计及测试等方面进行阐述,为同类宿舍管理系统建设提供参考。
创新点:智能宿舍分配、宿舍报修负载均衡智能派单、晚归频次预警、AI智能报修分针
技术栈: Spring Boot 3 + MyBatis-Plus + MySQL + Vue 3 + Element Plus + ECharts
数据库表:19张
演示视频
基于SpringBoot+Vue+AI大模型的智慧校园宿舍管
🍅文末获取联系🍅
🍅文末获取联系🍅
作者介绍:专注计算机编程,个人开发,坚持原创,非工作室,源码全网唯一。
✅ 技术主流:SpringBoot + Vue 前后端分离,MySQL,Echarts数据统计,可本地运行
✅ 配套资料:源码 + 数据库 + 实验报告/论文 + 答辩 PPT+部署演示+远程调试+问题解答
技术范围:SpringBoot、Vue、数据可视化、小程序、HLMT、Nodejs、uni-app、MySQL数据库、ElementUi等设计与开发。
适用范围:软件工程、软件技术、计算机科学与技术、大数据、云计算、JavaWeb开发、JavaEE、Java、Web应用开发、动态网页设计、小程序的毕业设计参考
开发文档:创新点说明、功能需求分析、数据库表结构设计、后端接口设计、创新点代码分析




功能展示
管理员功能:
|
序号 |
菜单名称 |
功能描述 |
|
1 |
数据统计 |
以图表展示入住、报修、晚归等关键运营指标,支撑管理决策。 |
|
2 |
院系管理 |
维护院系基础档案,支持分页查询、新增、编辑与批量删除。 |
|
3 |
班级管理 |
按院系维护班级信息与年级,支撑学生归属管理。 |
|
4 |
楼栋管理 |
维护宿舍楼栋、地址、楼层及男女生楼属性。 |
|
5 |
房间管理 |
维护楼栋下房间号、容量、房型与入住状态。 |
|
6 |
入住管理 |
办理学生入住与退宿,支持智能推荐、自动分配与批量分配。 |
|
7 |
学生管理 |
维护学生账号、学号、班级与启用状态。 |
|
8 |
报修管理 |
查看与处理报修工单,支持派单、完工确认及进度跟踪。 |
|
9 |
报修类型 |
配置报修分类字典,供学生报修与 AI 分诊引用。 |
|
10 |
访客管理 |
审核学生提交的访客预约,记录审核意见与结果。 |
|
11 |
晚归管理 |
查看与确认晚归登记,关注异常频次。 |
|
12 |
卫生检查 |
制定卫生检查计划并录入房间检查成绩与备注。 |
|
13 |
违规管理 |
登记学生违规事实、处理结果与日期。 |
|
14 |
水电费管理 |
按房间与月份录入水费电费,跟踪缴费状态。 |
|
15 |
公告管理 |
发布、编辑面向全体或指定对象的通知公告。 |
|
16 |
管理员账号 |
维护系统管理员账号、联系方式与启用状态。 |
|
17 |
宿管员账号 |
维护宿管员账号及其负责楼栋绑定关系。 |
宿管功能:
|
序号 |
菜单名称 |
功能描述 |
|
1 |
数据统计 |
以图表展示入住、报修、晚归等关键运营指标,支撑管理决策。 |
|
2 |
楼栋管理 |
维护宿舍楼栋、地址、楼层及男女生楼属性。 |
|
3 |
房间管理 |
维护楼栋下房间号、容量、房型与入住状态。 |
|
4 |
入住管理 |
办理学生入住与退宿,支持智能推荐、自动分配与批量分配。 |
|
5 |
学生管理 |
维护学生账号、学号、班级与启用状态。 |
|
6 |
报修管理 |
查看与处理报修工单,支持派单、完工确认及进度跟踪。 |
|
7 |
访客管理 |
审核学生提交的访客预约,记录审核意见与结果。 |
|
8 |
晚归管理 |
查看与确认晚归登记,关注异常频次。 |
|
9 |
卫生检查 |
制定卫生检查计划并录入房间检查成绩与备注。 |
|
10 |
违规管理 |
登记学生违规事实、处理结果与日期。 |
|
11 |
水电费管理 |
按房间与月份录入水费电费,跟踪缴费状态。 |
|
12 |
公告管理 |
发布、编辑面向全体或指定对象的通知公告。 |
学生功能:
|
序号 |
菜单名称 |
功能描述 |
|
1 |
我的宿舍 |
查看本人当前入住楼栋、房间、床位及室友信息。 |
|
2 |
我的报修 |
提交报修申请、查看进度,并可确认完工与评价。 |
|
3 |
智能报修 |
完成「智能报修」菜单对应的业务办理与信息维护。 |
|
4 |
访客预约 |
填写访客信息发起预约,可对未审核记录申请取消。 |
|
5 |
晚归登记 |
登记本人晚归时间与事由,接收提醒与预警消息。 |
|
6 |
卫生查询 |
查看本宿舍相关卫生检查计划与成绩。 |
|
7 |
水电缴费 |
查看本宿舍账单明细并完成在线缴费确认。 |
|
8 |
公告通知 |
阅读管理员或宿管发布的通知公告详情。 |
|
9 |
系统消息 |
查看站内消息、标记已读并清理历史消息。 |
学生





管理员+宿管






数据库及架构
系统数据库设计为:


数据库设计:
/*
Navicat Premium Data Transfer
Source Server : 1
Source Server Type : MySQL
Source Server Version : 50722
Source Host : localhost:3306
Source Schema : dorm_system
Target Server Type : MySQL
Target Server Version : 50722
File Encoding : 65001
Date: 15/08/2026 13:37:57
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for admins
-- ----------------------------
DROP TABLE IF EXISTS `admins`;
CREATE TABLE `admins` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`enabled` tinyint(4) NULL DEFAULT 1,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `username`(`username`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for assignments
-- ----------------------------
DROP TABLE IF EXISTS `assignments`;
CREATE TABLE `assignments` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`student_id` bigint(20) NOT NULL,
`room_id` bigint(20) NOT NULL,
`bed_no` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`check_in_date` date NULL DEFAULT NULL,
`check_out_date` date NULL DEFAULT NULL,
`status` tinyint(4) NULL DEFAULT 1 COMMENT '1-在住 0-已退宿',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 102 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for bills
-- ----------------------------
DROP TABLE IF EXISTS `bills`;
CREATE TABLE `bills` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`room_id` bigint(20) NOT NULL,
`bill_month` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`water_fee` decimal(10, 2) NULL DEFAULT 0.00,
`electricity_fee` decimal(10, 2) NULL DEFAULT 0.00,
`other_fee` decimal(10, 2) NULL DEFAULT 0.00,
`total_amount` decimal(10, 2) NULL DEFAULT 0.00,
`status` tinyint(4) NULL DEFAULT 0 COMMENT '0-未缴 1-已缴',
`paid_at` datetime NULL DEFAULT NULL,
`paid_by_student_id` bigint(20) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for classes
-- ----------------------------
DROP TABLE IF EXISTS `classes`;
CREATE TABLE `classes` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`department_id` bigint(20) NULL DEFAULT NULL,
`grade` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for departments
-- ----------------------------
DROP TABLE IF EXISTS `departments`;
CREATE TABLE `departments` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for dorm_managers
-- ----------------------------
DROP TABLE IF EXISTS `dorm_managers`;
CREATE TABLE `dorm_managers` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`dorm_id` bigint(20) NULL DEFAULT NULL,
`enabled` tinyint(4) NULL DEFAULT 1,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `username`(`username`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for dorms
-- ----------------------------
DROP TABLE IF EXISTS `dorms`;
CREATE TABLE `dorms` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`address` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`floors` int(11) NULL DEFAULT 1,
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`gender` tinyint(4) NULL DEFAULT 1 COMMENT '1-男生楼 0-女生楼',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hygiene_plans
-- ----------------------------
DROP TABLE IF EXISTS `hygiene_plans`;
CREATE TABLE `hygiene_plans` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`dorm_id` bigint(20) NULL DEFAULT NULL,
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`check_date` date NULL DEFAULT NULL,
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`status` tinyint(4) NULL DEFAULT 1 COMMENT '1-进行中 0-已结束',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hygiene_records
-- ----------------------------
DROP TABLE IF EXISTS `hygiene_records`;
CREATE TABLE `hygiene_records` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`plan_id` bigint(20) NULL DEFAULT NULL,
`room_id` bigint(20) NULL DEFAULT NULL,
`manager_id` bigint(20) NULL DEFAULT NULL,
`score` int(11) NULL DEFAULT NULL,
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`images` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`status` tinyint(4) NULL DEFAULT 1,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for late_records
-- ----------------------------
DROP TABLE IF EXISTS `late_records`;
CREATE TABLE `late_records` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`student_id` bigint(20) NOT NULL,
`late_date` date NULL DEFAULT NULL,
`late_time` time NULL DEFAULT NULL,
`reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`status` tinyint(4) NULL DEFAULT 0 COMMENT '0-待确认 1-已确认',
`manager_id` bigint(20) NULL DEFAULT NULL,
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 101 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for messages
-- ----------------------------
DROP TABLE IF EXISTS `messages`;
CREATE TABLE `messages` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`receiver_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`receiver_id` bigint(20) NULL DEFAULT NULL,
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`read_status` tinyint(4) NULL DEFAULT 0,
`create_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 107 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for notices
-- ----------------------------
DROP TABLE IF EXISTS `notices`;
CREATE TABLE `notices` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`publisher_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`publisher_id` bigint(20) NULL DEFAULT NULL,
`target_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'all',
`target_id` bigint(20) NULL DEFAULT NULL,
`publish_at` datetime NULL DEFAULT NULL,
`status` tinyint(4) NULL DEFAULT 1,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for operation_logs
-- ----------------------------
DROP TABLE IF EXISTS `operation_logs`;
CREATE TABLE `operation_logs` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`admin_id` bigint(20) NULL DEFAULT NULL,
`module_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`action_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for repair_types
-- ----------------------------
DROP TABLE IF EXISTS `repair_types`;
CREATE TABLE `repair_types` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`enabled` tinyint(4) NULL DEFAULT 1,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for repairs
-- ----------------------------
DROP TABLE IF EXISTS `repairs`;
CREATE TABLE `repairs` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`student_id` bigint(20) NOT NULL,
`room_id` bigint(20) NOT NULL,
`type_id` bigint(20) NULL DEFAULT NULL,
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`images` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`status` tinyint(4) NULL DEFAULT 0 COMMENT '0-待处理 1-处理中 2-已完成 3-已确认',
`assigned_manager_id` bigint(20) NULL DEFAULT NULL,
`dispatch_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '派单说明',
`created_at` datetime NULL DEFAULT CURRENT_TIMESTAMP,
`completed_at` datetime NULL DEFAULT NULL,
`confirm_status` tinyint(4) NULL DEFAULT 0,
`rating` int(11) NULL DEFAULT NULL,
`comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`student_confirm_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rooms
-- ----------------------------
DROP TABLE IF EXISTS `rooms`;
CREATE TABLE `rooms` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`dorm_id` bigint(20) NOT NULL,
`room_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`floor` int(11) NULL DEFAULT NULL,
`capacity` int(11) NULL DEFAULT 4,
`occupied` int(11) NULL DEFAULT 0,
`room_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'standard' COMMENT 'standard-标准间 deluxe-豪华间 suite-套房',
`status` tinyint(4) NULL DEFAULT 1,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for students
-- ----------------------------
DROP TABLE IF EXISTS `students`;
CREATE TABLE `students` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`student_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`gender` tinyint(4) NULL DEFAULT NULL,
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`class_id` bigint(20) NULL DEFAULT NULL,
`enabled` tinyint(4) NULL DEFAULT 1,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `username`(`username`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 101 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for violations
-- ----------------------------
DROP TABLE IF EXISTS `violations`;
CREATE TABLE `violations` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`student_id` bigint(20) NOT NULL,
`room_id` bigint(20) NULL DEFAULT NULL,
`violation_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`punishment` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`violation_date` date NULL DEFAULT NULL,
`manager_id` bigint(20) NULL DEFAULT NULL,
`status` tinyint(4) NULL DEFAULT 1,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for visitors
-- ----------------------------
DROP TABLE IF EXISTS `visitors`;
CREATE TABLE `visitors` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`student_id` bigint(20) NOT NULL,
`visitor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`visitor_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`id_card` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`visit_date` date NULL DEFAULT NULL,
`reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`status` tinyint(4) NULL DEFAULT 0 COMMENT '0-待审核 1-通过 2-拒绝',
`audit_manager_id` bigint(20) NULL DEFAULT NULL,
`audit_at` datetime NULL DEFAULT NULL,
`audit_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
擅长:功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路等。
获取联系
项目功能完整,可在本地运行,并可远程调试,确保运行顺利!
👇🏻👇🏻获取联系方式👇🏻👇🏻
毕业设计获取
https://blog.csdn.net/qq_59059632/article/details/163759879?spm=1011.2415.3001.5331
更多推荐
所有评论(0)