springboot 学生宿舍管理系统--附源码56516
目 录
摘 要
随着高校学生规模的不断扩大和校园管理信息化需求的日益增长,传统学生宿舍管理方式已难以满足高效、便捷的管理需求。学生宿舍管理系统采用Spring Boot作为后端开发框架,结合MySQL数据库进行数据存储,前端使用Java进行界面设计,通过RESTful API实现前后端分离架构,确保系统具有良好的扩展性和维护性。
系统主要功能模块包括学生用户模块、宿管用户模块和管理员模块。学生用户可在系统中查看通知公告、校园资讯,参与交流论坛,进行设备报修、出入考勤、宿舍分配等操作,并管理个人中心。宿管用户能管理宿舍分配、设备报修、出入考勤等信息,处理学生的入住登记、更换申请、退宿申请等请求,并参与交流论坛、查看通知公告与校园资讯。管理员可进行系统用户管理、设备报修管理、出入考勤管理、宿舍楼栋管理、宿舍分配管理、入住登记管理、更换申请管理、退宿申请管理、缺勤记录管理、请假报备管理、缴费信息管理、卫生登记管理、违纪登记管理、系统管理、通知公告管理、资源管理以及交流管理和权限管理。
通过构建学生宿舍管理系统,解决传统宿舍管理中信息不透明、流程繁琐等问题,为学生、宿管人员和管理员提供更便捷的宿舍管理体验,有助于提升校园管理的信息化水平和管理效率。
关键词:学生宿舍管理系统;Java语言;SpringBoot框架;MySQL数据库
Abstract
With the continuous expansion of the scale of college students and the increasing demand for campus management informatization, traditional student dormitory management methods are no longer able to meet the efficient and convenient management needs. The student dormitory management system of Sichuan University of Commerce adopts Spring Boot as the backend development framework, combined with MySQL database for data storage. The frontend uses Java for interface design and implements a front-end and back-end separation architecture through RESTful API to ensure good scalability and maintainability of the system.
The main functional modules of the system include student user module, dormitory management user module, and administrator module. Student users can view notifications and campus information in the system, participate in communication forums, perform equipment maintenance, attendance, dormitory allocation, and manage personal centers. Dormitory management users can manage dormitory allocation, equipment repair, attendance and other information, process student check-in, replacement, and check-out requests, and participate in communication forums, view notification announcements, and campus information. Administrators can perform system user management, equipment repair management, attendance management, dormitory building management, dormitory allocation management, check-in registration management, replacement application management, check-out application management, absence record management, leave reporting management, payment information management, health registration management, violation registration management, system management, notification and announcement management, resource management, communication management, and permission management.
By building a student dormitory management system at Sichuan University of Technology and Business, the problems of information opacity and cumbersome processes in traditional dormitory management are solved, providing students, dormitory managers, and administrators with a more convenient dormitory management experience, which helps to improve the informationization level and management efficiency of campus management.
Keywords: Sichuan University of Commerce Student dormitory management system; Java language; SpringBoot framework; MySQL database
1 前 言
随着四川工商学院的持续发展,在校学生数量不断增加,宿舍管理工作面临着日益严峻的挑战。传统的宿舍管理模式依赖人工记录与口头传达,存在信息更新不及时、数据易出错、管理效率低下等问题。例如在宿舍分配环节,手工调配耗时费力,且难以充分考虑学生个性化需求;设备报修依靠学生线下报修,流程繁琐,维修进度无法实时跟踪。同时,学生对宿舍管理的信息化、便捷化需求日益增长,期望能更方便地获取通知、反馈问题、查询个人住宿信息。在数字化技术飞速发展的时代背景下,开发一套高效智能的学生宿舍管理系统迫在眉睫。
学生宿舍管理系统的研究具有重要的理论和实践意义。从理论层面来看,该研究探索了信息技术在校园管理领域的创新应用,为智能校园建设提供了新的思路和方法,丰富了校园信息化管理的理论体系。从实践层面而言,该系统通过优化设备报修、出入考勤、宿舍分配等功能,显著提升了宿舍管理的效率和透明度,改善了学生的居住体验。同时,系统为宿管人员提供了便捷的管理工具,减轻了工作负担,提高了管理的科学性和规范性。此外,通过实时数据更新和学生反馈机制,系统增强了宿舍管理的透明度和公正性,有助于构建和谐的校园生活环境。
近年来,随着信息技术的快速发展,学生宿舍管理系统的开发与应用逐渐成为高校信息化建设的重要组成部分。在国内,相关研究主要集中在系统设计、功能实现以及技术选型方面。例如,张凯睿在《基于Python的学生宿舍管理系统研究》中,探讨了基于Python语言的学生宿舍管理系统的设计与实现,重点研究了系统的功能模块和数据处理流程[1]。黄强在《基于Web的高职院校学生宿舍管理系统设计与结构分析》中,分析了Web技术在高职院校宿舍管理中的应用,提出了系统的设计框架和关键技术点[2]。此外,孙妃等人在《学生宿舍管理系统的设计与实现》中,详细介绍了系统从需求分析到功能实现的全过程,强调了系统的实用性和用户友好性[3]。蒋晟和陈科在《基于SpringBoot的学生宿舍管理系统的设计与实现》中,采用Spring Boot框架开发了宿舍管理系统,展示了其在高效性和稳定性方面的优势[4]。王慧敏在《基于Web的高职院校学生宿舍管理系统的设计与实现》中,进一步探讨了Web技术在宿舍管理中的应用,提出了优化管理流程的具体方案[5]。
在国际上,学生宿舍管理系统的研究同样取得了显著进展,特别是在技术应用和用户体验方面。Wen Kewei和Fang Yong在《Daily Information Management System for Postgraduates to Check In and Out of the Dormitory Based on Mobile Edge Computing》中,提出了一种基于移动边缘计算的研究生宿舍管理系统,通过实时数据处理和智能分析,显著提升了宿舍管理的效率和透明度[6]。Zhao Kai在《Design and Analysis of Campus Dormitory Management System Based on Java》中,设计并分析了基于Java的校园宿舍管理系统,重点研究了系统的架构设计和功能实现,展示了其在高校宿舍管理中的应用潜力[7]。
总体来看,国内外在学生宿舍管理系统的研究中均展现了对智能化技术的高度关注。国内研究多聚焦于系统功能的实现和优化,通过Web技术和Python、Java等编程语言,解决了传统宿舍管理中的信息不透明和流程繁琐等问题。国际研究则在移动边缘计算和智能分析方面表现突出,尤其在实时数据处理和用户体验方面取得了显著进展。未来,学生宿舍管理系统的研究将进一步融合人工智能、大数据和物联网技术,推动系统的智能化和可持续发展,为高校宿舍管理提供更加高效、透明的解决方案。
1.3 主要研究内容
本研究旨在设计并实现一个学生宿舍管理系统,以提升宿舍管理的效率与透明度,为学生、宿管人员及管理员提供便捷、高效的信息交流与管理平台。具体内容包括以下几个方面:
一、需求分析:通过校园调研和对现有宿舍管理流程的分析,深入了解学生、宿管人员和管理员在宿舍管理过程中的需求和痛点。分析传统宿舍管理方式的不足之处,确保新系统能够针对性地解决这些问题,提升用户体验。
二、系统架构设计:采用Spring Boot作为后端框架,发挥其高效开发和稳定运行的优势,构建可靠的业务逻辑层。使用Java语言实现系统的主要功能,确保系统的高效性和稳定性。前端采用合理的界面设计,为用户提供良好的交互体验。数据库采用MySQL,用于存储学生信息、宿舍分配记录、设备报修记录、考勤记录、缴费信息等关键数据,确保数据的完整性和安全性。
三、功能模块设计:系统功能模块设计围绕学生用户、宿管用户和管理员的不同需求展开,以实现高效、便捷的宿舍管理。学生用户可以查看通知公告、校园资讯,参与交流论坛,进行设备报修、出入考勤查询,管理个人中心。宿管用户则负责宿舍分配、设备报修处理、出入考勤管理,以及学生入住、更换、退宿申请的审批,并参与交流论坛和查看相关资讯。管理员拥有全面管理权限,包括用户管理、设备报修管理、宿舍楼栋及分配管理、入住登记管理、更换申请管理、退宿申请管理、缺勤记录管理、请假报备管理、缴费信息管理、卫生登记管理、违纪登记管理,同时负责系统管理、通知公告管理、资源管理以及交流管理和权限管理。
四、系统部署与运营:将系统部署至实际运行环境,进行试运行,根据用户反馈进行必要的优化调整。制定详细的运营策略和推广计划,提高系统的知名度和使用率,确保系统能够持续稳定运行,并为校园宿舍管理提供有力支持。设立用户反馈机制,定期收集用户意见,持续优化系统功能和性能,提升用户体验。
通过上述研究内容的实施,本研究旨在为校园宿舍管理提供一个全面、高效、易用的信息化解决方案,促进宿舍管理的规范化、自动化与智能化发展。
2 相关技术介绍
2.1 Java语言
在本研究中,Java语言是构建学生宿舍管理系统的核心技术之一。主要使用Java语言开发后端系统,采用Spring Boot框架来实现业务逻辑和数据交互。Spring Boot简化了配置和开发过程,提供了一套开箱即用的解决方案,能够专注于业务功能的实现。同时,Java的多线程和并发处理能力,使系统能够高效处理大量用户请求和并发交易,保证系统的稳定性和响应速度。此外,Java语言的跨平台特性和丰富的类库支持,使得系统具有良好的可移植性和可扩展性,能够适应不同的操作环境和业务需求。总之,Java语言在本系统中的应用,为实现一个高效、安全、稳定的学生宿舍管理系统提供了坚实的技术基础。
2.2 SpringBoot框架
Spring是一个知名的开源框架,它于2003年诞生于Rod Johnson的《Expert One-on-One Java EE Development and Design》一书中。Spring的初衷是为了解决企业级应用开发的复杂性,它让简单的JavaBean也能够实现原本只有EJB才能做到的功能。Spring不仅适用于服务器端的开发,它还能够为任何Java应用程序带来简洁、可测试和低耦合的优势。尽管Spring的组件代码很轻量级,但是它的配置却很繁琐。最初,Spring是使用XML配置的,但是随着项目的增长,XML配置也变得越来越多。
为了改进和优化Spring的缺点,SpringBoot框架应运而生,它基于约定优于配置的理念,让开发者无需编写大量的配置文件,只需遵循一些简单的规则即可。SpringBoot使开发者能够专注于业务逻辑的编码,而不用在配置和业务之间切换思维,这在很大程度上提高了开发效率,缩短了项目开发周期。
2.3 B/S体系结构
B/S模式,即浏览器/服务器模式,是一种常见的网络应用架构模式。在B/S模式中,用户通过浏览器作为客户端与服务器进行交互。在浏览器/服务器(browser / Server Architecture)系统中,用户只需通过浏览器,就能够轻松地向分布在网络各处的众多服务器发送海量的请求。B/S系统大大地简化了客户端的工作,让用户体验更加便捷。
在本研究中,MySQL数据库被用于存储和管理学生宿舍管理系统的核心数据。作为一款开源的关系型数据库管理系统,MySQL以其高性能、可靠性和可扩展性著称。存储了包括学生信息、宿舍分配记录、设备报修记录、出入考勤记录、缴费信息、卫生登记、违纪记录、请假报备以及校园资讯等数据,确保数据持久化存储与安全管理,以满足学生宿舍管理系统的日常运营和管理需求。MySQL支持复杂的SQL查询,能够快速检索大量数据,并通过事务处理功能保障数据操作的完整性和一致性。此外,MySQL的用户权限管理和数据加密特性进一步提升了数据的安全性和隐私保护能力。通过MySQL数据库的应用,本系统实现了高效的数据管理和安全保障,为用户提供了稳定可靠的使用体验。
3 系统分析
系统分析是对系统开发的可行性进行研究,分析功能需求以确保系统满足用户期望。系统用例设计将明确定义系统与外部用户的交互场景,系统流程规划则细化系统内部功能流程,确保系统各模块协调工作。通过系统分析,可以建立清晰的系统框架,明确系统目标和功能,为系统开发和实施奠定基础。
3.1.1 技术可行性
平台采用成熟且广泛应用的技术栈。后端开发使用Java语言和Spring Boot框架,这些技术在Web应用开发中具有良好的稳定性和扩展性。前端利用Vue.js框架,为用户提供直观、流畅的界面体验。数据管理方面,MySQL数据库支持高效的数据存储和复杂查询,确保数据的完整性和一致性。同时,B/S体系结构使得系统部署和维护更加简便,用户无需安装任何客户端,只需通过浏览器即可访问平台。
项目开发成本控制良好,主要得益于使用了开源的技术栈,如Java、Spring Boot、MySQL和Vue.js。这些技术的使用减少了软件许可费用,降低了开发和维护成本。此外,系统设计灵活,可随着需求的增长逐步扩展功能和容量,避免了初期过高的资本投入。通过提供一个便捷、安全的交易平台,预计能够吸引大量用户参与,进而实现稳定的收入流,具备较高的投资回报潜力。
经过市场调研,学生宿舍管理系统同样展现出强烈的市场需求,尤其是在高校学生规模不断扩大、宿舍管理日益复杂的背景下。该平台以用户需求为核心,强调系统的易用性、功能全面性及数据安全性,相较于传统宿舍管理方式和其他校园管理系统,呈现出明显的竞争优势。通过便捷的设备报修、实时的宿舍状态更新及学生与宿管用户的互动沟通,满足学生和宿管用户多元化的宿舍管理需求。为了进一步提升管理效率和服务质量,将采取系统优化、校园信息化建设以及与校园管理部门的深度协作策略,迅速完善系统功能,提升用户体验,增强校园管理效能。
综合以上分析,学生宿舍管理系统的开发不仅在技术、经济、市场各个方面都具备充分的可行性,而且有望为学生和宿管用户带来便捷高效的宿舍管理服务,并促进校园管理的数字化转型与发展。
学生宿舍管理系统旨在为学生、宿管用户和管理员提供高效、便捷的宿舍管理服务,确保宿舍信息准确及管理流程顺畅。系统通过智能化手段优化宿舍管理流程,提升用户体验和管理效率。具体功能分析如下:
(1)学生用户功能模块:
首页:提供快速导航链接,如校园资讯推荐、最新公告信息等,便于学生快速了解系统状态和进行日常操作。
交流论坛:学生可以参与交流论坛,讨论宿舍生活中的问题和建议,增强社区互动。
通知公告:查看系统发布的各类公告,了解宿舍管理政策等信息。
校园资讯:浏览校园相关的资讯内容,如校园活动、学术讲座、生活指南等。
设备报修:学生可以在线提交设备报修申请,系统自动记录报修信息并通知维修人员。
出入考勤:记录学生的出入宿舍时间,支持考勤查询和统计,方便学生和宿管人员管理。
宿舍分配:学生可以查看宿舍分配信息,了解宿舍安排和调整情况。
个人中心:学生可以管理个人首页、设备报修、出入考勤、入住登记、更换申请、退宿申请、缺勤记录、请假报备、缴费信息、卫生登记、违纪登记、交流论坛、收藏和评论管理等,全面掌握个人宿舍信息。
(2)宿管用户功能模块:
首页:提供快速导航链接,便于宿管人员快速了解系统状态和进行日常操作。
交流论坛:宿管人员可以参与交流论坛,发布重要信息,解答学生问题。
通知公告:查看和发布系统通知公告,确保信息及时传达给学生。
校园资讯:浏览校园相关的资讯内容,及时了解校园动态。
宿舍分配:管理宿舍分配信息,包括宿舍楼栋、房间分配、入住登记等,确保宿舍资源合理利用。
个人中心:宿管人员可以管理个人首页、设备报修、出入考勤、宿舍楼栋、入住登记、更换申请、退宿申请、缺勤记录、请假报备、缴费信息、卫生登记、违纪登记、收藏和评论管理等,高效完成日常管理工作。
(3)管理员功能模块:
后台首页:汇总系统关键数据,展示系统运行状态和重要通知,为管理员提供全面的管理视角。
系统用户管理:管理员可以管理学生用户、宿管用户和管理员账户,包括用户信息审核、权限分配和账户状态管理。
设备报修管理:查看和处理学生的设备报修申请,记录维修进度和结果。
出入考勤管理:管理学生的出入考勤记录,支持考勤查询和统计分析。
宿舍楼栋管理:管理宿舍楼栋信息,包括楼栋编号、房间数量、楼层布局等。
宿舍分配管理:管理宿舍分配信息,确保宿舍资源的合理分配和调整。
入住登记管理:管理学生的入住登记信息,记录入住时间和房间分配情况。
更换申请管理:处理学生的宿舍更换申请,记录申请原因和处理结果。
退宿申请管理:处理学生的退宿申请,记录退宿时间和原因。
缺勤记录管理:管理学生的缺勤记录,支持缺勤查询和统计分析。
请假报备管理:管理学生的请假报备信息,记录请假时间和原因。
缴费信息管理:管理学生的缴费信息,支持缴费查询和统计分析。
卫生登记管理:管理宿舍的卫生登记信息,记录卫生检查结果。
违纪登记管理:管理学生的违纪记录,记录违纪时间和处理结果。
系统管理:管理员可以管理轮播图、敏感词等系统级功能,优化用户体验。
通知公告管理:发布和管理通知公告,确保信息及时传达给学生和宿管人员。
资源管理:管理校园资讯和资讯分类,发布校园相关的新闻和活动信息。
交流管理:管理交流论坛和论坛分类,维护论坛秩序,处理违规帖子。
权限管理:管理员可以设置不同用户角色的权限,确保系统的安全性和规范性。
非功能性分析旨在评估系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体如下:
表2-1学生宿舍管理系统非功能需求表
|
需求类型 |
描述 |
|
性能 |
系统应具有高性能,能够快速响应用户请求,保持稳定的性能水平,支持高并发访问和大规模数据处理。 |
|
可靠性 |
系统应具有高可靠性,确保系统稳定运行,防止系统故障和数据丢失,提供数据备份和恢复机制。 |
|
安全性 |
系统应具有高安全性,保护用户隐私信息和数据安全,采用加密传输技术、访问控制和身份验证机制。 |
|
可用性 |
系统应具有高可用性,保证系统全天候运行,最大限度减少系统故障和维护时间,提供灾备和故障转移功能。 |
|
易用性 |
系统应具有良好的易用性,用户界面设计友好,操作简单直观,提供清晰的指导和帮助文档。 |
|
可维护性 |
系统应具有良好的可维护性,易于维护和升级,提供模块化和结构化代码,方便开发人员进行维护和修改。 |
|
可扩展性 |
系统应具有良好的可扩展性,支持新增功能和模块的集成,具备良好的架构设计和扩展性能。 |
系统用例分析是对系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在平台上的操作流程和交互方式,为系统设计和开发提供指导,并确保平台能够满足用户的需求和期望。
(1)学生用户用例图如下图所示。

(2)宿管用户用例图如下图所示。

图3-2 宿管用户用例图
(3)管理员角色用例图如下图所示。

图3-3 管理员角色用例图
本章重点在对系统进行了可行性、功能需求、系统用例以及系统流程分析,旨在明确平台的功能要求。这些分析为系统的开发和测试提供了指导和标准,确保系统设计和实施符合用户需求。通过详细的分析,可以有效规划平台功能的实现方式,提供清晰的指引。同时,这些分析也有助于确保代码实现的质量和系统的稳定性,为系统的顺利上线和运行奠定基础。
4 系统总体设计
系统总体设计包括系统架构、数据库设计、用户界面设计等方面。通过三层架构模式,确保系统的可靠性和可扩展性。设计规范化的数据库结构,以存储和管理用户数据等信息。同时,注重用户界面的友好性和易用性,提供便捷的功能操作和良好的用户体验。总体设计的目标是实现一个稳定、安全、高效的系统,满足用户的需求。
在系统架构设计中,我将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。

图4-1系统架构设计图
表示层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。
业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。
数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。
这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。
通过整体功能模块设计,我将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图4-2所示。

图4-2 系统功能模块图
数据库设计是系统开发中至关重要的一环,它涉及到数据的组织、存储和管理。在数据库设计中,我将根据系统的需求设计数据库的概念结构和逻辑结构,包括定义实体、属性、关系和约束等。
顶层数据流是指系统与外部实体之间的数据流动,描述了系统的整体数据流。
系统的顶层数据流图如下图所示。

图4-3系统数据流图(顶层)
底层数据流程图是对顶层数据流程图的细化,系统的底层数据流图如下图所示。
图4-4系统数据流图(底层)
4.3.2 数据库概念结构设计
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我将定义系统中涉及的各个实体以及它们之间的联系。下面我将罗列主要的实体属性图和系统E-R图。
学生宿舍管理系统总体E-R图如下图所示。
图4-5 系统总E-R关系图
数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
absence_record_id |
int |
10 |
0 |
N |
Y |
缺勤记录ID |
|
|
2 |
dormitory_management_users |
int |
10 |
0 |
Y |
N |
0 |
宿管用户 |
|
3 |
name_of_dormitory_manager |
varchar |
64 |
0 |
Y |
N |
宿管姓名 |
|
|
4 |
dormitory_management_worker_number |
varchar |
64 |
0 |
Y |
N |
宿管工号 |
|
|
5 |
dormitory_building_number |
varchar |
64 |
0 |
Y |
N |
宿舍楼号 |
|
|
6 |
dormitory_room_number |
varchar |
64 |
0 |
Y |
N |
宿舍房号 |
|
|
7 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
8 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
9 |
student_id |
varchar |
64 |
0 |
Y |
N |
学生学号 |
|
|
10 |
date_of_absence |
date |
10 |
0 |
Y |
N |
缺勤日期 |
|
|
11 |
remarks_and_explanation |
text |
65535 |
0 |
Y |
N |
备注说明 |
|
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表access_token (登陆访问时长)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
表article (文章:用于内容管理系统的文章)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
表article_type (文章分类)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表auth (用户权限管理)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
|
7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表change_request (更换申请)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
change_request_id |
int |
10 |
0 |
N |
Y |
更换申请ID |
|
|
2 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
student_id |
varchar |
64 |
0 |
Y |
N |
学生学号 |
|
|
5 |
student_mobile_phone |
varchar |
64 |
0 |
Y |
N |
学生手机 |
|
|
6 |
dormitory_management_users |
int |
10 |
0 |
Y |
N |
0 |
宿管用户 |
|
7 |
original_dormitory_number |
varchar |
64 |
0 |
Y |
N |
原宿舍号 |
|
|
8 |
expected_dormitory |
varchar |
64 |
0 |
Y |
N |
期望宿舍 |
|
|
9 |
application_time |
datetime |
19 |
0 |
Y |
N |
申请时间 |
|
|
10 |
reason_for_application |
text |
65535 |
0 |
Y |
N |
申请理由 |
|
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表check_in_registration (入住登记)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
check_in_registration_id |
int |
10 |
0 |
N |
Y |
入住登记ID |
|
|
2 |
dormitory_management_users |
int |
10 |
0 |
Y |
N |
0 |
宿管用户 |
|
3 |
name_of_dormitory_manager |
varchar |
64 |
0 |
Y |
N |
宿管姓名 |
|
|
4 |
dormitory_management_worker_number |
varchar |
64 |
0 |
Y |
N |
宿管工号 |
|
|
5 |
dormitory_building_number |
varchar |
64 |
0 |
Y |
N |
宿舍楼号 |
|
|
6 |
dormitory_room_number |
varchar |
64 |
0 |
Y |
N |
宿舍房号 |
|
|
7 |
bed_number |
varchar |
64 |
0 |
Y |
N |
床位号 |
|
|
8 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
9 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
10 |
student_id |
varchar |
64 |
0 |
Y |
N |
学生学号 |
|
|
11 |
check_in_date |
date |
10 |
0 |
Y |
N |
入住日期 |
|
|
12 |
information_remarks |
text |
65535 |
0 |
Y |
N |
信息备注 |
|
|
13 |
resignation_application_limit_times |
int |
10 |
0 |
N |
N |
1 |
申请退宿限制次数 |
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表code_token
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
||
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表collect (收藏)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表comment (评论)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表dormitory_allocation (宿舍分配)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
dormitory_allocation_id |
int |
10 |
0 |
N |
Y |
宿舍分配ID |
|
|
2 |
allocate_batches |
varchar |
64 |
0 |
Y |
N |
分配批次 |
|
|
3 |
assign_personnel |
varchar |
64 |
0 |
Y |
N |
分配人员 |
|
|
4 |
scheduling_row |
int |
10 |
0 |
N |
N |
1 |
行数 |
|
5 |
scheduling_col |
int |
10 |
0 |
N |
N |
1 |
列数 |
|
6 |
row_unit |
varchar |
64 |
0 |
N |
N |
行 |
行单位 |
|
7 |
col_unit |
varchar |
64 |
0 |
N |
N |
列 |
列单位 |
|
8 |
scheduling_number |
int |
10 |
0 |
N |
N |
1 |
容器人数 |
|
9 |
seatingtable |
text |
65535 |
0 |
Y |
N |
安排表 |
|
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表dormitory_building (宿舍楼栋)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
dormitory_building_id |
int |
10 |
0 |
N |
Y |
宿舍楼栋ID |
|
|
2 |
building_name |
varchar |
64 |
0 |
Y |
N |
楼栋名称 |
|
|
3 |
number_of_rooms |
varchar |
64 |
0 |
Y |
N |
房间数量 |
|
|
4 |
number_of_beds |
varchar |
64 |
0 |
Y |
N |
床位数量 |
|
|
5 |
dormitory_facilities |
text |
65535 |
0 |
Y |
N |
宿舍设施 |
|
|
6 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表dormitory_management_users (宿管用户)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
dormitory_management_users_id |
int |
10 |
0 |
N |
Y |
宿管用户ID |
|
|
2 |
name_of_dormitory_manager |
varchar |
64 |
0 |
Y |
N |
宿管姓名 |
|
|
3 |
dormitory_management_worker_number |
varchar |
64 |
0 |
N |
N |
宿管工号 |
|
|
4 |
dormitory_management_mobile_phone |
varchar |
16 |
0 |
Y |
N |
宿管手机 |
|
|
5 |
date_of_employment |
date |
10 |
0 |
Y |
N |
入职日期 |
|
|
6 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表entry_and_exit_attendance (出入考勤)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
entry_and_exit_attendance_id |
int |
10 |
0 |
N |
Y |
出入考勤ID |
|
|
2 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
student_gender |
varchar |
64 |
0 |
Y |
N |
学生性别 |
|
|
5 |
student_id |
varchar |
64 |
0 |
Y |
N |
学生学号 |
|
|
6 |
dormitory_management_users |
int |
10 |
0 |
Y |
N |
0 |
宿管用户 |
|
7 |
sign_in_type |
varchar |
64 |
0 |
Y |
N |
签到类型 |
|
|
8 |
check_in_time |
datetime |
19 |
0 |
Y |
N |
签到时间 |
|
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表equipment_repair_report (设备报修)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
equipment_repair_report_id |
int |
10 |
0 |
N |
Y |
设备报修ID |
|
|
2 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
student_id |
varchar |
64 |
0 |
Y |
N |
学生学号 |
|
|
5 |
student_mobile_phone |
varchar |
64 |
0 |
Y |
N |
学生手机 |
|
|
6 |
work_order_number |
varchar |
64 |
0 |
Y |
N |
工单编号 |
|
|
7 |
dormitory_building_number |
varchar |
64 |
0 |
Y |
N |
宿舍楼号 |
|
|
8 |
dormitory_room_number |
varchar |
64 |
0 |
Y |
N |
宿舍房号 |
|
|
9 |
dormitory_management_users |
int |
10 |
0 |
Y |
N |
0 |
宿管用户 |
|
10 |
upload_photos |
text |
65535 |
0 |
Y |
N |
上传照片 |
|
|
11 |
repair_description |
text |
65535 |
0 |
Y |
N |
报修描述 |
|
|
12 |
work_order_status |
varchar |
64 |
0 |
Y |
N |
工单状态 |
|
|
13 |
repair_personnel |
varchar |
64 |
0 |
Y |
N |
维修人员 |
|
|
14 |
contact_information |
varchar |
16 |
0 |
Y |
N |
联系方式 |
|
|
15 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
16 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表forum (论坛)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
forum_id |
mediumint |
8 |
0 |
N |
Y |
论坛id |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
排序 |
|
3 |
user_id |
mediumint |
8 |
0 |
N |
N |
0 |
用户ID |
|
4 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
5 |
praise_len |
int |
10 |
0 |
Y |
N |
0 |
点赞数 |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
访问数 |
|
7 |
title |
varchar |
125 |
0 |
N |
N |
标题 |
|
|
8 |
keywords |
varchar |
125 |
0 |
Y |
N |
关键词 |
|
|
9 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
10 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址 |
|
|
11 |
tag |
varchar |
255 |
0 |
Y |
N |
标签 |
|
|
12 |
img |
text |
65535 |
0 |
Y |
N |
封面图 |
|
|
13 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
16 |
avatar |
varchar |
255 |
0 |
Y |
N |
发帖人头像: |
|
|
17 |
type |
varchar |
64 |
0 |
N |
N |
0 |
论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
|
18 |
istop |
int |
10 |
0 |
N |
N |
0 |
是否置顶 |
表forum_type (论坛分类)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
3 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
5 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
6 |
icon |
varchar |
255 |
0 |
Y |
N |
分类图标: |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表health_registration (卫生登记)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
health_registration_id |
int |
10 |
0 |
N |
Y |
卫生登记ID |
|
|
2 |
dormitory_management_users |
int |
10 |
0 |
Y |
N |
0 |
宿管用户 |
|
3 |
name_of_dormitory_manager |
varchar |
64 |
0 |
Y |
N |
宿管姓名 |
|
|
4 |
dormitory_management_worker_number |
varchar |
64 |
0 |
Y |
N |
宿管工号 |
|
|
5 |
registration_date |
date |
10 |
0 |
Y |
N |
登记日期 |
|
|
6 |
dormitory_building_number |
varchar |
64 |
0 |
Y |
N |
宿舍楼号 |
|
|
7 |
dormitory_room_number |
varchar |
64 |
0 |
Y |
N |
宿舍房号 |
|
|
8 |
hygiene_situation |
text |
65535 |
0 |
Y |
N |
卫生情况 |
|
|
9 |
cleaning_suggestions |
text |
65535 |
0 |
Y |
N |
清洁建议 |
|
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表hits (用户点击)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表leave_reporting (请假报备)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
leave_reporting_id |
int |
10 |
0 |
N |
Y |
请假报备ID |
|
|
2 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
student_gender |
varchar |
64 |
0 |
Y |
N |
学生性别 |
|
|
5 |
student_id |
varchar |
64 |
0 |
Y |
N |
学生学号 |
|
|
6 |
dormitory_management_users |
int |
10 |
0 |
Y |
N |
0 |
宿管用户 |
|
7 |
dormitory_building_number |
varchar |
64 |
0 |
Y |
N |
宿舍楼号 |
|
|
8 |
dormitory_room_number |
varchar |
64 |
0 |
Y |
N |
宿舍房号 |
|
|
9 |
leave_type |
varchar |
64 |
0 |
Y |
N |
请假类型 |
|
|
10 |
start_time |
datetime |
19 |
0 |
Y |
N |
开始时间 |
|
|
11 |
end_time |
datetime |
19 |
0 |
Y |
N |
结束时间 |
|
|
12 |
reason_for_application |
text |
65535 |
0 |
Y |
N |
申请理由 |
|
|
13 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
14 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表notice (公告)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表payment_information (缴费信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
payment_information_id |
int |
10 |
0 |
N |
Y |
缴费信息ID |
|
|
2 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
student_id |
varchar |
64 |
0 |
Y |
N |
学生学号 |
|
|
5 |
student_mobile_phone |
varchar |
64 |
0 |
Y |
N |
学生手机 |
|
|
6 |
dormitory_management_users |
int |
10 |
0 |
Y |
N |
0 |
宿管用户 |
|
7 |
cost_date |
date |
10 |
0 |
Y |
N |
费用日期 |
|
|
8 |
accommodation_expenses |
double |
9 |
2 |
Y |
N |
0.00 |
住宿费用 |
|
9 |
water_and_electricity_expenses |
double |
9 |
2 |
Y |
N |
0.00 |
水电费用 |
|
10 |
other_expenses |
double |
9 |
2 |
Y |
N |
0.00 |
其他费用 |
|
11 |
total_amount |
double |
9 |
2 |
Y |
N |
0.00 |
金额总计 |
|
12 |
cost_description |
text |
65535 |
0 |
Y |
N |
费用说明 |
|
|
13 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
14 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表praise (点赞)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
表resignation_application (退宿申请)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
resignation_application_id |
int |
10 |
0 |
N |
Y |
退宿申请ID |
|
|
2 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
student_id |
varchar |
64 |
0 |
Y |
N |
学生学号 |
|
|
5 |
student_mobile_phone |
varchar |
64 |
0 |
Y |
N |
学生手机 |
|
|
6 |
dormitory_management_users |
int |
10 |
0 |
Y |
N |
0 |
宿管用户 |
|
7 |
dormitory_building_number |
varchar |
64 |
0 |
Y |
N |
宿舍楼号 |
|
|
8 |
dormitory_room_number |
varchar |
64 |
0 |
Y |
N |
宿舍房号 |
|
|
9 |
bed_number |
varchar |
64 |
0 |
Y |
N |
床位号 |
|
|
10 |
reason_for_check_out |
text |
65535 |
0 |
Y |
N |
退宿理由 |
|
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
15 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
16 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
17 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
表schedule (日程管理)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] |
|
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 |
|
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 |
|
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户id |
|
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 |
|
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
表score (评分)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: |
|
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表sensitive_vocabulary (敏感词汇)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
sensitive_vocabulary_id |
int |
10 |
0 |
N |
Y |
敏感词汇ID |
|
|
2 |
sensitive_vocabulary |
varchar |
64 |
0 |
Y |
N |
敏感词汇 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表slides (轮播图)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表student_users (学生用户)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
student_users_id |
int |
10 |
0 |
N |
Y |
学生用户ID |
|
|
2 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
3 |
student_gender |
varchar |
64 |
0 |
Y |
N |
学生性别 |
|
|
4 |
student_id |
varchar |
64 |
0 |
N |
N |
学生学号 |
|
|
5 |
student_mobile_phone |
varchar |
16 |
0 |
Y |
N |
学生手机 |
|
|
6 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
7 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
8 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表upload (文件上传)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
表user (用户账户:用于保存用户登录信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表violation_registration (违纪登记)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
violation_registration_id |
int |
10 |
0 |
N |
Y |
违纪登记ID |
|
|
2 |
dormitory_management_users |
int |
10 |
0 |
Y |
N |
0 |
宿管用户 |
|
3 |
name_of_dormitory_manager |
varchar |
64 |
0 |
Y |
N |
宿管姓名 |
|
|
4 |
dormitory_management_worker_number |
varchar |
64 |
0 |
Y |
N |
宿管工号 |
|
|
5 |
registration_date |
date |
10 |
0 |
Y |
N |
登记日期 |
|
|
6 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
7 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
8 |
student_id |
varchar |
64 |
0 |
Y |
N |
学生学号 |
|
|
9 |
dormitory_building_number |
varchar |
64 |
0 |
Y |
N |
宿舍楼号 |
|
|
10 |
dormitory_room_number |
varchar |
64 |
0 |
Y |
N |
宿舍房号 |
|
|
11 |
disciplinary_violations |
text |
65535 |
0 |
Y |
N |
违纪事项 |
|
|
12 |
punishment_handling |
text |
65535 |
0 |
Y |
N |
处罚处理 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
数据库设计是系统开发中的关键步骤,通过识别实体、建立关系、设计表结构、选择主键和索引等方式,确保数据存储和管理的有效性和一致性。同时,考虑安全性和性能优化,采用合适的规范化和反规范化技术,以提高系统的响应速度和用户体验。综合以上因素,数据库设计为系统的稳定运行和高效管理提供了基础支持。
5 系统详细设计与实现
系统关键模块设计与实现是系统开发中的核心任务。通过分析需求,设计和实现关键模块,确保系统功能的完整性和稳定性。在设计过程中,需要考虑模块之间的交互和数据流动,合理选择技术和框架,并进行测试和优化,以确保关键模块的高效运行和用户满意度。
5.1 学生用户功能模块
5.1.1 首页
学生用户的首页是系统的核心入口,提供快速导航链接,如最新通知公告、校园资讯、设备报修入口等,帮助学生快速了解系统动态和进行日常操作。页面设计简洁直观,集中展示重要信息,确保学生能够高效获取所需内容。界面展示如下图所示。
图5-1 首页界面图
首页关键代码如下:
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableJpaRepositories
@MapperScan("com.project.demo.dao")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
学生用户填写个人信息并设置登录密码,完成账户创建。系统会对输入信息进行验证,确保注册信息的准确性和完整性。注册成功后,学生将获得一个专属账户,用于登录系统、管理个人信息、参与宿舍相关事务等。此功能简化了学生接入系统的第一步,为后续的宿舍管理服务提供了基础。界面如下图所示。
图5-2用户注册界面图
用户注册的关键代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
5.1.3 用户登录
学生用户通过输入用户名及密码,安全进入个人账户。系统采用加密技术保护用户信息,确保每次登录的安全性。登录后,学生可以查看宿舍分配、考勤记录、报修进度等信息,管理个人事务,享受便捷的宿舍管理服务。界面如下图所示。
图5-3用户登录界面图
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
5.1.4 提交设备报修
学生可以提交设备报修,通过系统详细描述宿舍内设备的故障情况,上传相关照片或视频,以便维修人员快速了解问题。系统自动记录报修时间,并将报修信息实时推送给维修人员,确保维修工作及时响应。学生可以随时查看报修进度和维修结果,确保问题得到妥善解决,提升宿舍居住体验。界面如下图所示。
图5-4提交设备报修界面图
提交设备报修关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
学生可以查询出入考勤,系统记录每次进出宿舍的时间和状态,支持学生随时查看自己的考勤记录。学生可以通过系统查询历史考勤数据,了解自己的出入时间,方便管理个人时间。界面如下图所示。
查询出入考勤关键代码如下:
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
宿管人员可以处理入住登记,通过系统快速录入新入住学生的信息,包括个人信息、宿舍分配详情等。同时,宿管人员可以实时查看入住状态,确保宿舍分配的准确性和及时性。界面如下图所示。
图5-6 处理入住登记界面图
处理入住登记关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
房东用户可查看租客对房源的评价和反馈。该功能展示了租客对房屋设施、周边环境、交通便利度等方面的评价,有助于房东了解房源的优势和不足。房东可以对评论进行回复,与租客进行互动,以积极态度处理租客的建议和意见,提升房源的口碑和出租率。界面如下图所示。
图5-7填写卫生登记界面图
填写卫生登记关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
管理员可以全面掌控所有用户的账户信息。管理员都有权限进行账户的创建、编辑、删除以及权限分配等操作。这一功能保障了系统的安全性和用户权限的合理分配,有效预防了信息泄露和权限滥用,确保了系统稳定运行。界面如下图所示。
图5-8系统用户管理界面图
系统用户管理关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
管理员通过系统灵活调整宿舍资源,根据学生需求和宿舍情况,合理分配宿舍。管理员可以实时查看宿舍分配状态,方便管理和统计分析。这一功能不仅优化了宿舍资源的利用,还提升了宿舍管理的透明度和规范性,为学生提供更好的住宿体验。界面如下图所示。
图5-9宿舍分配管理界面图
宿舍分配管理关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
管理员可以管理轮播图,通过系统后台灵活上传和更新轮播图内容,设置展示顺序和链接地址。轮播图用于在系统首页展示重要通知、校园活动、政策宣传等信息,吸引用户关注。管理员可以根据校园动态及时调整轮播图内容,确保信息的时效性和吸引力。这一功能不仅提升了平台的信息传播效率,还增强了用户体验,使重要信息能够快速触达用户,提升校园管理的信息化水平。界面如下图所示。
图5-10轮播图管理界面图
轮播图管理关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
学生宿舍管理系统测试的主要目的是确保系统功能正常、性能稳定、安全可靠。测试旨在验证系统各项功能是否按照需求规格书要求正常工作,检查系统的易用性和用户体验,确保用户能够顺利完成各项操作。此外,系统测试还旨在评估系统的性能指标,包括响应时间、并发能力等,以保证系统在高负载情况下仍能正常运行。另外,安全测试也是重要的一部分,确保系统能够有效防范各类安全威胁和攻击。通过全面的系统测试,可以保障学生宿舍管理系统的稳定性、可靠性和安全性。
系统测试旨在检验系统功能是否正常工作。通过功能测试用例的执行,可以有效评估系统功能的正确性、完整性和稳定性,帮助发现和解决潜在的功能缺陷,确保系统能够按照预期功能正常运行。功能测试用例包括用户注册、用户登录、宿舍分配查看、系统用户管理、轮播图管理等。
|
测试用例编号 |
功能模块 |
测试用例描述 |
测试结果 |
|
TC001 |
用户注册 |
输入正确的用户名、密码和验证码进行注册 |
成功注册,账号可用 |
|
TC002 |
用户注册 |
输入已存在的用户名进行注册 |
注册失败,提示用户名已存在 |
|
TC003 |
用户注册 |
输入不符合要求的密码(如长度不足)进行注册 |
注册失败,提示密码不符合要求 |
表6-1 注册功能测试用例
|
测试用例编号 |
功能模块 |
测试用例描述 |
测试结果 |
|
TC001 |
用户登录 |
使用正确的用户名和密码进行登录 |
登录成功,进入主界面 |
|
TC002 |
用户登录 |
使用错误的用户名进行登录 |
登录失败,提示用户名或密码错误 |
|
TC003 |
用户登录 |
使用正确的用户名但错误的密码进行登录 |
登录失败,提示用户名或密码错误 |
表6-2 登录功能测试用例
|
测试用例编号 |
功能模块 |
测试用例描述 |
测试结果 |
|
TC001 |
宿舍分配查看 |
学生登录系统后,尝试查看自己的宿舍分配信息,包括宿舍号、床位号等。 |
页面正常显示宿舍分配信息,信息清晰可见,排列有序,包含宿舍号、床位号等详细信息。 |
|
TC002 |
宿舍分配查看 |
学生尝试查看未分配宿舍的状态,系统应提示“未分配宿舍”或类似信息。 |
页面提示“未分配宿舍”,信息清晰可见,未显示无效或错误信息。 |
|
TC003 |
宿舍分配查看 |
网络不稳定时,学生尝试查看宿舍分配信息,检查系统是否能正确提示加载失败或等待重试。 |
页面提示“网络连接不稳定,请稍后再试”,用户重试后能正常加载宿舍分配信息。 |
表6-3 宿舍分配查看功能测试用例
|
测试用例编号 |
功能模块 |
测试用例描述 |
测试结果 |
|
TC001 |
系统用户管理 |
验证管理员能否查看并管理所有用户的账户信息,包括用户名、邮箱、注册时间等 |
成功查看并管理所有用户的账户信息,信息准确且完整 |
|
TC002 |
系统用户管理 |
验证管理员能否对用户进行分组管理,如按活跃度、信用等级等分组 |
成功对用户进行分组管理,分组信息准确且有效 |
|
TC003 |
系统用户管理 |
测试管理员在编辑用户信息时,对必填项、格式等验证功能的正确性 |
编辑用户信息时,验证功能正确,信息修改成功且符合规范 |
表6-4系统用户管理功能测试用例
|
测试用例编号 |
功能模块 |
测试用例描述 |
测试结果 |
|
TC001 |
轮播图管理 |
验证管理员能否上传、编辑和删除轮播图,包括图片、链接等信息的设置 |
成功上传、编辑和删除轮播图,信息设置准确且有效 |
|
TC002 |
轮播图管理 |
验证轮播图是否能在系统首页或指定页面按设定顺序正常显示 |
轮播图按设定顺序正常显示,显示效果良好 |
|
TC003 |
轮播图管理 |
测试管理员在查看轮播图数据时,对日期范围、显示状态等筛选功能的正确性 |
筛选结果正确,符合预期,轮播图数据展示准确 |
表6-5轮播图管理功能测试用例
6.3 测试结果
经过全面测试,学生宿舍管理系统表现卓越。在用户注册与登录方面,系统展现出了出色的流畅性和安全性。用户能够轻松完成注册流程,并且在登录时能够快速得到系统的响应。同时,系统对于用户信息的验证过程严格而高效,有效地保障了用户数据的安全。宿舍分配查看功能表现非常出色,页面能够正常显示宿舍分配信息,信息清晰可见且排列有序,支持实时更新分配状态,未分配宿舍时能正确提示用户,网络不稳定时能有效提示并支持重试加载。系统用户管理功能高效且实用,管理员能够实时查看并管理所有用户的账户信息,包括用户名、邮箱、登录状态等关键数据。轮播图管理功能强大且灵活,管理员能够轻松上传、编辑和删除轮播图,包括图片等信息的设置。系统能够即时更新轮播图数据,确保轮播图信息的准确性和完整性。整体而言,该系统功能全面、性能稳定。
结 论
综上所述,本研究成功开发了一个学生宿舍管理系统,旨在解决传统宿舍管理中信息不透明、流程繁琐以及管理效率低下等问题。通过构建一个高效、便捷且功能全面的宿舍管理平台,显著提升了校园宿舍管理的整体运营效率和服务质量。
系统的核心架构采用Spring Boot框架构建后端,使用Java语言实现主要业务逻辑,确保了系统的高效性和稳定性。前端通过合理的界面设计,利用RESTful API与后端进行数据交互,大大提高了用户体验。系统的功能设计充分考虑了学生、宿管用户和管理员的不同需求,为他们提供了全面的解决方案。
本学生宿舍管理系统的开发不仅提升了学生和宿管用户的使用体验,还为管理员提供了便捷的管理工具,有效解决了传统宿舍管理中的诸多弊端。系统提供了设备报修、出入考勤、宿舍分配等功能,减少了人工操作的繁琐性,提高了管理效率。同时,通过实时更新的宿舍状态和学生评价,增强了宿舍管理的透明度和公正性。
未来,可以通过持续优化和功能扩展,进一步提升系统的性能和用户体验,满足更多用户的需求,推动校园管理的现代化和智能化。总之,本学生宿舍管理系统的成功开发和实施,不仅为校园宿舍管理提供了一个创新的解决方案,也为相关领域的信息化建设提供了有益的参考,具有重要的现实意义和广阔的应用前景。
参考文献
- 张凯睿.基于Python的学生宿舍管理系统研究[J].电脑编程技巧与维护,2023,(05):90-92+109.
- 黄强.基于Web的高职院校学生宿舍管理系统设计与结构分析[J].无线互联科技,2022,19(20):78-80.
- 孙妃,李可心,刘楠,王晓兰,孔荣荣,王慧.学生宿舍管理系统的设计与实现[J].江苏科技信息,2021,38(29):40-42+75.
- 蒋晟,陈科.基于SpringBoot的学生宿舍管理系统的设计与实现[J].现代信息科技,2021,5(12):6-9.
- 王慧敏.基于Web的高职院校学生宿舍管理系统的设计与实现[J].内蒙古科技与经济,2020,(17):89+91.
- Wen Kewei,Fang Yong.Daily Information Management System for Postgraduates to Check In and Out of the Dormitory Based on Mobile Edge Computing[J].Mobile Information Systems,2021,2021
- Zhao Kai.Design and Analysis of Campus Dormitory Management System Based on Java[J].The Frontiers of Society, Science and Technology,2020,2.0(17.0):
- 戴亚哲,李尤,赵利宏,金行.基于SpringBoot+Vue的文旅平台设计与研究[J].无线互联科技,2024,21(21):70-72.
- 韦彩仁,张锐杭.基于Vue 3和SpringBoot的学生信息管理系统设计与实现[J].电脑编程技巧与维护,2024,(10):3-6+20.
- 夏正勇,陈谦民,习海旭,范新娟,陈彦冰.基于SpringBoot的移动图书馆的系统设计与实现[J].现代信息科技,2024,8(19):80-85+90.
- 吴冰冰.基于SpringBoot+Vue实习就业系统的开发与实践[J].电大理工,2024,(03):18-22.
- 王玉魁,李峰,乔彦超,杨森,张译文.基于Springboot与Vue框架的仓储管理系统设计与实现[J].河南科技,2024,51(18):29-33.
- 周晓睿,杨磊,宋欣,李冰,张坤辑,欧阳凯.基于Vue+Springboot的中草药病害识别管理系统研究[J].天津农学院学报,2024,31(03):78-84.
- 周玉光,赵海涛,樊继慧,麦泳楠.基于SpringBoot的消防站健身房系统建设[J].电脑知识与技术,2024,20(17):75-77.
- 汤鑫,杨贞萍,杨灿,李旭东,史颖.基于SpringBoot和Vue的图书馆座位预约系统的设计与实现[J].电脑知识与技术,2024,20(11):87-90.
- Wu Hejing.Commerce Middle Office Management System Based on Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.
- Fuyuan Cheng.Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):
- Jian Chen,Chen Jian,Pan Hailan.Design of Man Hour Management Information System on SpringBoot Framework[J].Journal of Physics: Conference Series,2020,1646(1):012136-.
致 谢
随着本篇论文的逐渐成形,我深刻体会到每一个细微成果背后所凝聚的汗水与智慧。在此,我怀着无比真挚的心情,向在这个过程中给予我无私帮助和支持的每一个人表达我最深的感谢。
首先,我要感谢我的导师。正是他专业的指导和严谨的态度,让我在学术探索的道路上少走了许多弯路。每当我在研究中遇到困惑或瓶颈时,导师总是耐心地与我探讨,并提出宝贵的建议。他的鼓励和支持,是我能够坚持完成这项研究的重要动力。
同时,我要感谢我的同学们。在与他们的交流和讨论中,我获得了许多新的思路和灵感。我们共同面对学术挑战,相互扶持,共同成长。这份同窗情谊,将成为我人生中宝贵的财富。
此外,我还要感谢我的家人。他们一直是我最坚实的后盾,无论我面临怎样的困难和压力,他们总是默默地支持我、鼓励我。家人的理解和关爱,让我能够心无旁骛地投入到研究中,最终完成这篇论文。
最后,我要向所有参与本论文评审和答辩的专家和老师们表示衷心的感谢。他们的意见和建议,将对我今后的学术发展产生深远的影响。我深知自己的研究还存在许多不足之处,正是这些宝贵的反馈,让我看到了前进的方向。
在此,我再次向所有在这个过程中给予我帮助和支持的人们表示最深的感谢。你们的陪伴和鼓励,让我更加坚定了追求学术真理的信念。未来,我将继续努力,不断前行,以期在学术研究中取得更多的成果,回报社会,回馈所有关心和支持我的人。
点赞+收藏+关注 →私信免费领取本源代码、数据
更多推荐



所有评论(0)