(最新原创毕设)基于SpringBoot的学生宿舍管理系统/9.26(白嫖源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
摘 要
随着信息技术的发展和高校学生宿舍管理需求的增加,传统管理方式因资源分散、效率低下及用户体验差等问题已难以满足现代管理需求。本系统旨在通过信息化手段优化学生宿舍管理,采用Spring Boot框架与Vue.js技术栈实现前后端分离设计,结合MySQL数据库进行数据持久化。系统分为学生用户和管理员两大模块,学生用户可访问首页获取公告资讯、查看个人住宿信息、执行电费缴纳、报修等操作,并能对宿舍详情进行点赞、收藏或评论;管理员则负责数据分析、角色与权限管理、宿舍及住宿信息管理等多项功能维护系统正常运行。该平台不仅提升了学生宿舍管理的便捷性和效率,还增强了系统的可扩展性与可维护性,从而改善了用户体验并确保了宿舍管理工作的高效实施。通过此系统,实现了宿舍管理的数字化转型,进一步提升了校园生活的智能化水平。
关键词:Spring Boot框架;学生宿舍管理系统;Java语言;Vue
Abstract
With the development of information technology and the increase in the management demand of college student dormitories, the traditional management methods are difficult to meet the needs of modern management due to problems such as scattered resources, low efficiency and poor user experience. This system aims to optimize the management of student dormitories through information technology, using Spring Boot framework and Vue.js technology stack to achieve front-end and back-end separation design, combined with MySQL database for data persistence. The system is divided into two modules: student users and administrators, student users can visit the homepage to obtain announcement information, view personal accommodation information, perform electricity bill payment, repair and other operations, and can like, collect or comment on dormitory details; The administrator is responsible for data analysis, role and authority management, dormitory and accommodation information management and other functions to maintain the normal operation of the system. The platform not only improves the convenience and efficiency of student dormitory management, but also enhances the scalability and maintainability of the system, thereby improving the user experience and ensuring the efficient implementation of dormitory management. Through this system, the digital transformation of dormitory management has been realized, and the intelligent level of campus life has been further improved.
Key words: Spring Boot framework; student dormitory management system; Java language; Vue
目 录
第1章 绪 论
1.1研究背景
随着高校规模的不断扩大和学生人数的持续增加,传统的学生宿舍管理方式面临着越来越多的挑战[1]。纸质记录和人工处理不仅效率低下,而且容易出现信息不准确或丢失的情况。此外,学生对于住宿相关的信息查询、电费缴纳、报修服务等需求日益增长,对宿舍管理的便捷性和透明度提出了更高的要求。同时,现代信息技术的发展为实现高效、精确的宿舍管理提供了可能,促使了基于网络平台的学生宿舍管理系统的需求上升[2]。
在此背景下,利用Spring Boot与Vue技术栈开发一套学生宿舍管理系统成为解决上述问题的有效途径[3]。系统能够整合宿舍管理相关的各类信息,包括宿舍分配、人员变动、费用缴纳及维修请求等,通过信息化手段提升管理效率和服务质量。与此同时,MySQL数据库的应用确保了数据的安全性与可靠性,使得管理人员可以轻松进行数据的存储、检索和分析,进一步满足了宿舍管理工作的现代化需求。
1.2研究目的和意义
本研究目的旨在通过开发一个基于Spring Boot与Vue的学生宿舍管理系统,实现对学生宿舍管理流程的全面优化[4]。该系统将覆盖从学生住宿信息管理、电费缴纳到报修处理等多方面需求,同时为管理员提供强大的数据分析和角色权限管理功能,以期达到提升管理效率和服务质量的目标,确保宿舍管理工作的高效运作和信息处理的准确性。
研究意义在于,系统不仅能够解决传统宿舍管理中信息分散、人工处理效率低下等问题,还通过信息化手段提升了学生的住宿体验和满意度,促进了校园生活的智能化发展。此外,系统的实施有助于积累和分析大量的宿舍管理数据,为学校的决策提供有力支持,同时也为其他高校或类似场景下的宿舍管理提供了可借鉴的经验和技术方案,具有重要的实践价值和广泛的应用前景。
1.3国内外研究现状
在国内,学生宿舍管理系统的发展经历了从无到有、从简单到复杂的过程。早期的系统主要侧重于基础信息管理,如住宿登记和费用缴纳等基本功能。随着信息技术的进步以及高校对宿舍管理要求的提高,近年来出现了许多集成了更多功能的综合管理系统,包括在线报修、访客管理和生活服务等功能模块,并且开始采用云计算、大数据等先进技术以提升系统的智能化水平和用户体验[5]。
国外的学生宿舍管理系统起步较早,尤其在欧美等发达国家,这些系统不仅关注基础的宿舍管理需求,还强调学生的个性化服务和安全管理[6]。例如,一些系统提供了详细的房间选择服务、灵活的租金支付方式以及24小时的安全监控和支持[7]。此外,国外的研究还特别注重用户隐私保护和技术标准的遵循,确保系统的开放性和兼容性,以便更好地服务于国际化和多元化的校园环境[8]。
综述而言,国内外的学生宿舍管理系统都经历了显著的发展,正朝着更加智能化、人性化和服务多样化的方向发展[9]。国内系统在快速追赶国际先进水平的同时,也在积极探索适合本土教育环境和文化背景的功能与服务模式;而国外系统则凭借其成熟的技术积累和广泛的实践经验,在标准化、国际化方面展现出独特优势。两者之间的交流与合作将进一步推动全球范围内学生宿舍管理系统的创新与发展[10]。
1.4论文结构与章节安排
本文的结构按逻辑顺序分为以下几个章节:
第1章绪论,本章节介绍研究背景和意义,回顾当前研究现状,并阐明本文主要工作和论文组织结构。
第2章系统关键技术,本章节将对学生宿舍管理系统的实现关键技术进行简要介绍。
第3章系统分析,本章节基于市场调研,分析学生宿舍管理系统的可行性、功能、角色、性能等需求,明确各模块的业务需求。
第4章系统设计,本章节详细阐述系统的整体架构设计,包括前后端结构、数据库设计及功能模块的设计思路。
第5章系统实现,本章节介绍系统各主要模块的具体实现,包括代码示例、业务逻辑及界面设计等。
第6章系统测试,本章节描述系统的测试方法及结果,分析系统的性能、稳定性及用户反馈。
第7章结论,本章节对主要对研究成果进行总结。
第2章 关键技术介绍
2.1Java语言
Java作为一种广泛使用的面向对象编程语言[11],为本系统提供了强大的开发基础。它具备跨平台特性、丰富的类库和稳定的安全性能,能够确保系统的高效运行和良好的扩展性。在学生宿舍管理系统中,Java[12]用于编写后端业务逻辑,处理包括用户管理、信息管理在内的各种复杂操作,同时支持高并发访问,保证了系统的响应速度和稳定性。
2.2Spring Boot框架
Spring Boot是基于Spring框架的快速开发平台[13],极大地简化了基于Java的应用程序构建过程。它通过自动配置和约定优于配置的原则,减少了繁琐的设置工作,使开发者可以更专注于业务逻辑的实现。在本系统中,Spring Boot[14]不仅用于搭建RESTful API服务,提供前后端数据交互的接口,还集成了安全认证、事务管理和缓存等功能,以提升系统的整体性能和安全性,确保学生宿舍管理系统的稳定性和可维护性。
2.3MySQL数据库
作为一款流行的开源关系型数据库管理系统,MySQL[15]以其高性能、可靠性和易于使用的特点成为本系统的数据存储解决方案。它支持复杂的查询和事务处理,适用于存储和管理大量的功能模块信息、用户数据以及交互记录。通过优化表结构设计和索引策略,MySQL能够快速响应系统的读写请求,保障数据的一致性和完整性,同时为数据分析和报表生成提供了坚实的基础[16]。
2.4B/S体系结构
B/S体系,即Browser/Server体系[17],是一种常见的网络应用程序架构。其工作原理基于客户端与服务器之间的请求-响应模型。用户通过浏览器向服务器发送请求,服务器接收到请求后进行处理,并生成相应的响应结果,最终将响应返回给客户端。浏览器接收到服务器返回的响应后,解析其中的标记语言(如HTML[18]),并根据CSS样式表和JavaScript脚本来渲染页面,呈现给用户。用户可以与页面进行交互,例如点击链接、填写表单等操作,这些操作会触发新的请求,循环执行上述过程。
2.5Vue框架
Vue.js是一个鼓励组件化开发的系统[19],它把应用分成若干个小组件,每一个小组件具有各自的状态与行为。这样可以增加代码可维护性、减少代码复杂性、便于团队协作。Vue.js不仅为用户提供了众多的工具和库,而且还允许用户使用其他的库来满足各种不同的需求,例如路由和状态管理等功能。这样开发者就可以根据工程的特定需要,灵活地配置与扩充。
Vue.js具有规模大、活动量大、第三方库多、插件多等特点,有利于开发者更快的解决问题并实现其功能。Vue.js以虚拟DOM及某些优化手段提供更高性能。该系统能以更高的智能水平更新DOM,从而减少不必要的操作步骤,进一步提升应用程序的整体性能。在创建单页面应用时,Vue为我们提供了如Vue Router这样的工具,这大大简化了路由的管理流程,使得开发复杂的前端应用变得更为简单[20]。
第3章 系统分析
3.1可行性分析
3.1.1技术可行性
本系统基于成熟的Spring Boot和Vue框架进行开发,这两个框架分别在后端服务支持和前端用户界面构建方面具有广泛的应用和良好的社区支持,这为系统的稳定性和扩展性提供了坚实的基础。此外,利用现有的数据库技术和安全机制,能够有效保障数据的安全性和一致性。整体来看,凭借当前成熟的技术栈以及丰富的开发资源,构建一个功能全面、性能优越的学生宿舍管理系统是完全可行的。
3.1.2经济可行性
系统开发采用开源技术栈,降低了软件授权与工具采购成本。Spring Boot和Vue框架简化了开发流程,缩短了项目周期,减少了人力投入。此外,借助云计算资源部署系统,可根据实际需求灵活调整服务器配置,进一步降低硬件成本。总体而言,该方案在经济上具有较高性价比,适合中小型企业或初创团队实施。
3.1.3操作可行性
在操作可行性方面,本系统设计注重用户体验,采用了直观易用的界面设计,并提供详细的帮助文档支持,确保用户可以轻松上手使用各项功能。无论是用户还是后台管理员,都能通过简洁明了的操作流程完成信息查询和管理等任务。因此,从用户操作的角度来看,本系统具备良好的操作可行性。
3.2系统功能需求分析
本系统旨在满足学生宿舍管理的多种需求,包括信息查询、住宿管理及服务请求等功能。通过区分学生用户和管理员两大角色,实现功能模块的分离设计,确保系统的灵活性和高效性。具体功能描述如下:
(1)学生用户模块:
首页:展示最新的网站公告与新闻资讯,为学生提供最新校园动态。
网站公告:发布学校重要通知,确保学生及时了解关键信息。
新闻资讯:更新校园内外的重要新闻,帮助学生获取最新消息。
宿舍信息:显示宿舍详细情况,如宿舍类型、剩余床位数等,并支持点赞和收藏操作。
个人中心:允许学生查看个人信息,包括住宿信息、换寝记录、电费缴纳、报修记录、收藏等。
个人账户:学生可以管理自己的账户信息,进行个性化设置。
修改密码:提供给学生一个安全便捷的途径来更改登录密码。
(2)管理员模块:
数据分析:统计并展示宿舍信息、楼栋使用情况等,辅助决策制定。
角色管理:控制不同用户的访问权限,维护系统安全。
宿舍信息管理:添加、编辑或删除宿舍信息,确保数据准确无误。
宿舍楼栋管理:管理宿舍楼的基本信息,优化资源配置。
宿舍类型管理:定义不同类型宿舍的标准和配置,满足多样化需求。
住宿信息管理:处理学生的住宿申请和变更请求,保证住宿安排合理。
换寝记录管理:跟踪和管理学生的寝室更换记录,便于查询和审核。
来访登记管理:记录访客信息,保障宿舍区的安全。
电费缴纳管理:提供电费缴纳服务,方便学生在线支付。
报修记录管理:接收并处理学生的维修请求,提高解决问题的效率。
系统管理:管理和更新首页轮播图内容,增强用户体验。
网站公告管理:发布和管理网站上的各类公告,确保信息传达的有效性。
新闻管理:发布和编辑新闻资讯,保持内容的新鲜度和相关性。
权限管理:设定和调整不同角色的权限,确保系统的安全性与合规性。
3.3系统用例分析
3.3.1学生用户用例分析
学生用户通过系统可以方便地访问和管理与个人住宿相关的各类信息和服务。他们能够查看宿舍公告、新闻资讯,了解最新的校园动态;在个人中心模块中,学生能查看自己的住宿详情、进行换寝申请、记录报修请求以及缴纳电费等操作,同时还能对喜欢的宿舍进行点赞或收藏以便日后参考。学生用户角色用例图如下所示。

图3-1 学生用户用例图
3.3.2管理员用例分析
管理员利用系统执行全面的学生宿舍管理工作。他们可以通过数据分析功能获取宿舍使用情况的整体视图,辅助资源分配决策;角色管理和权限管理确保系统的安全性和合规性;宿舍信息管理、楼栋管理及类型管理等功能模块让管理员能够高效维护宿舍基础数据;而来访登记管理、报修记录管理等功能则帮助管理员及时响应和解决学生的需求和问题,维持宿舍环境的良好状态。管理员角色用例图如下所示。

图3-2 管理员用例图
3.4非功能需求分析
系统非功能需求指的是性能需求,即对一个系统的性能需求进行分析和定义的过程。在进行性能需求分析时,因此学生宿舍管理系统的设计与实现主要需要考虑以下几个方面的性能需求:
响应时间:响应时间是指系统在接收到请求后,作出响应的时间。根据具体的业务需求和用户体验要求,可以确定系统在不同场景下的响应时间要求。
吞吐量:吞吐量是指系统在一定时间内处理的事务或请求的数量。根据业务需求和用户量的估计,可以确定系统需要支持的最大吞吐量。
并发用户数:并发用户数是指系统在同时使用的用户数量。根据预期的用户量和并发访问需求,可以确定系统需要支持的最大并发用户数。
可扩展性:可扩展性是指系统在面对用户量增加或并发访问需求增加时,能否通过增加硬件资源或调整系统架构来满足需求。根据预期的用户增长和扩展计划,可以确定系统需要具备的可扩展性要求。
故障处理能力:系统对故障的处理能力是指在出现错误或故障时,系统能够快速、准确地识别、定位并处理故障的能力。根据业务的重要性和对故障处理的要求,可以确定系统需要具备的故障处理能力。
安全性:系统在性能需求分析中,也需考虑安全方面的需求,如数据的保密性、完整性和可用性等。根据具体的安全需求和合规要求,可以确定系统需要满足的安全性需求。
通过对这些性能需求进行详细分析和定义,可以为学生宿舍管理系统的设计和开发提供指导,确保系统在满足预期的性能需求的同时,具备良好的性能和可靠性。
3.5系统流程分析
学生宿舍管理系统须支撑整个机构不同层面的多种职能,而各功能模块间存在着多种关联信息,组成一个有机整体,并针对就业数据自身特点和面临的现实条件,对系统进行流程图设计。活动图是一种用于对系统的动态行为建模的另一种常用图表,通常用于可视化展示系统中各个活动的执行顺序、流程控制和数据交互,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;但活动图着重表现从一个活动到另一个活动的控制流。因此,这里列举了2个业务活动图。
(1)用户登录查询的业务流程如下。
用户注册登录,系统从数据库获取用户数据信息,登录成功用户进入查询页面,用户输入查询关键字,数据库查询用户所输入的关键字,查询成功显示查询的模块信息,查询失败不显示。用户登录查询功能的活动图如图3-3所示。

图3-3 用户登录查询活动图
(2)管理员添加信息的业务流程如下。
此活动图描述了管理员添加信息。管理员可以通过信息管理模块页面选择要添加的基本信息。添加成功传入数据库中,失败则不添加。管理员可以保存信息并更新系统中的信息。管理员添加信息功能的活动图如图3-4所示。

图3-4 管理员添加信息活动图
第4章 系统设计
4.1系统架构设计
学生宿舍管理系统的架构设计包括客户端、服务器端、第三方集成、安全性和权限控制、扩展性和性能优化、高可用性和容错性等方面。客户端通过Web浏览器访问系统,而服务器端负责接收和处理请求,并提供功能和数据。系统采用分层架构,包括表现层、业务逻辑层、数据访问层和数据库。同时,系统需考虑与其他系统的集成、安全性和权限控制、扩展性和性能优化、高可用性和容错性等方面的问题。这样的架构设计将确保系统的稳定性、可扩展性和安全性,为用户提供稳定、高效的使用体验。系统架构图如下图所示。

图4-1 系统架构图
4.2功能模块设计
通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。系统总体功能模块图如下图所示。

图4-2 系统功能模块图
4.3数据库设计
4.3.1概念设计
借助先进的系统,E-R图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据学生宿舍管理系统分析结果,本学生宿舍管理系统总体E-R图如下图所示。

图4-3 系统总体E-R图
4.3.2逻辑设计
所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,学生宿舍管理系统的总体设计和实施过程一共涉及到了几个资料表格。
根据E-R图,建立各个实体的数据表。由于本系统数据库数据表数量较多,所以只选取部分表单作为案列,如下所示:
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
token_id |
int |
是 |
是 |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
否 |
否 |
临时访问牌 |
|
3 |
info |
text |
65535 |
否 |
否 |
信息 |
|
4 |
maxage |
int |
是 |
否 |
最大寿命:默认2小时 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
user_id |
int |
是 |
否 |
用户编号 |
表 4-2-accommodation_information(住宿信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
accommodation_information_id |
int |
是 |
是 |
住宿信息ID |
|
|
2 |
student_account_number |
int |
否 |
否 |
学生账号 |
|
|
3 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
4 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
5 |
building |
varchar |
64 |
否 |
否 |
所属楼栋 |
|
6 |
name_of_dormitory |
varchar |
64 |
否 |
否 |
宿舍名称 |
|
7 |
bed_number |
varchar |
64 |
否 |
否 |
床位编号 |
|
8 |
dormitory_address |
varchar |
64 |
否 |
否 |
宿舍地址 |
|
9 |
allocation_time |
datetime |
否 |
否 |
分配时间 |
|
|
10 |
assign_notes |
text |
65535 |
否 |
否 |
分配备注 |
|
11 |
bedroom_change_record_limit_times |
int |
是 |
否 |
换寝限制次数 |
|
|
12 |
visiting_registration_limit_times |
int |
是 |
否 |
来访登记限制次数 |
|
|
13 |
electricity_bill_payment_limit_times |
int |
是 |
否 |
发送电费限制次数 |
|
|
14 |
repair_record_limit_times |
int |
是 |
否 |
报修申请限制次数 |
|
|
15 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
16 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
17 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
18 |
source_id |
int |
否 |
否 |
来源ID |
|
|
19 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-3-article(文章)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
article_id |
mediumint |
是 |
是 |
文章id |
|
|
2 |
title |
varchar |
125 |
是 |
是 |
标题 |
|
3 |
type |
varchar |
64 |
是 |
否 |
文章分类 |
|
4 |
hits |
int |
是 |
否 |
点击数 |
|
|
5 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
6 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
8 |
source |
varchar |
255 |
否 |
否 |
来源 |
|
9 |
url |
varchar |
255 |
否 |
否 |
来源地址 |
|
10 |
tag |
varchar |
255 |
否 |
否 |
标签 |
|
11 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
12 |
img |
varchar |
255 |
否 |
否 |
封面图 |
|
13 |
description |
text |
65535 |
否 |
否 |
文章描述 |
表 4-4-article_type(文章分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
type_id |
smallint |
是 |
是 |
分类ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
分类名称 |
|
4 |
father_id |
smallint |
是 |
否 |
上级分类ID |
|
|
5 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
6 |
icon |
text |
65535 |
否 |
否 |
分类图标 |
|
7 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-5-auth(用户权限管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
auth_id |
int |
是 |
是 |
授权ID |
|
|
2 |
user_group |
varchar |
64 |
否 |
否 |
用户组 |
|
3 |
mod_name |
varchar |
64 |
否 |
否 |
模块名 |
|
4 |
table_name |
varchar |
64 |
否 |
否 |
表名 |
|
5 |
page_title |
varchar |
255 |
否 |
否 |
页面标题 |
|
6 |
path |
varchar |
255 |
否 |
否 |
路由路径 |
|
7 |
parent |
varchar |
64 |
否 |
否 |
父级菜单 |
|
8 |
parent_sort |
int |
是 |
否 |
父级菜单排序 |
|
|
9 |
position |
varchar |
32 |
否 |
否 |
位置 |
|
10 |
mode |
varchar |
32 |
是 |
否 |
跳转方式 |
|
11 |
add |
tinyint |
是 |
否 |
是否可增加 |
|
|
12 |
del |
tinyint |
是 |
否 |
是否可删除 |
|
|
13 |
set |
tinyint |
是 |
否 |
是否可修改 |
|
|
14 |
get |
tinyint |
是 |
否 |
是否可查看 |
|
|
15 |
field_add |
text |
65535 |
否 |
否 |
添加字段 |
|
16 |
field_set |
text |
65535 |
否 |
否 |
修改字段 |
|
17 |
field_get |
text |
65535 |
否 |
否 |
查询字段 |
|
18 |
table_nav_name |
varchar |
500 |
否 |
否 |
跨表导航名称 |
|
19 |
table_nav |
varchar |
500 |
否 |
否 |
跨表导航 |
|
20 |
option |
text |
65535 |
否 |
否 |
配置 |
|
21 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-6-bedroom_change_record(换寝记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
bedroom_change_record_id |
int |
是 |
是 |
换寝记录ID |
|
|
2 |
student_account_number |
int |
否 |
否 |
学生账号 |
|
|
3 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
4 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
5 |
change_bedtime |
datetime |
否 |
否 |
换寝时间 |
|
|
6 |
change_bedroom_details |
text |
65535 |
否 |
否 |
换寝详情 |
|
7 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_id |
int |
否 |
否 |
来源ID |
|
|
11 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-7-code_token(验证码)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
code_token_id |
int |
是 |
是 |
验证码ID |
|
|
2 |
token |
varchar |
255 |
否 |
否 |
令牌 |
|
3 |
code |
varchar |
255 |
否 |
否 |
验证码 |
|
4 |
expire_time |
timestamp |
是 |
否 |
失效时间 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-8-collect(收藏)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
collect_id |
int |
是 |
是 |
收藏ID |
|
|
2 |
user_id |
int |
是 |
是 |
收藏人ID |
|
|
3 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
4 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
5 |
source_id |
int |
是 |
否 |
来源ID |
|
|
6 |
title |
varchar |
255 |
否 |
否 |
标题 |
|
7 |
img |
varchar |
255 |
否 |
否 |
封面 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-9-comment(评论)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
comment_id |
int |
是 |
是 |
评论ID |
|
|
2 |
user_id |
int |
是 |
是 |
评论人ID |
|
|
3 |
reply_to_id |
int |
是 |
否 |
回复评论ID |
|
|
4 |
content |
longtext |
4294967295 |
否 |
否 |
内容 |
|
5 |
nickname |
varchar |
255 |
否 |
否 |
昵称 |
|
6 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
11 |
source_id |
int |
是 |
否 |
来源ID |
表 4-10-dormitory_building(宿舍楼栋)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
dormitory_building_id |
int |
是 |
是 |
宿舍楼栋ID |
|
|
2 |
building_name |
varchar |
64 |
否 |
否 |
楼栋名称 |
|
3 |
number_of_beds |
double |
否 |
否 |
床位数量 |
|
|
4 |
remaining_quantity |
double |
否 |
否 |
剩余数量 |
|
|
5 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-11-dormitory_information(宿舍信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
dormitory_information_id |
int |
是 |
是 |
宿舍信息ID |
|
|
2 |
name_of_dormitory |
varchar |
64 |
否 |
否 |
宿舍名称 |
|
3 |
cover_image |
varchar |
255 |
否 |
否 |
封面图片 |
|
4 |
building |
varchar |
64 |
否 |
否 |
所属楼栋 |
|
5 |
dormitory_type |
varchar |
64 |
否 |
否 |
宿舍类型 |
|
6 |
number_of_dormitories |
double |
否 |
否 |
宿舍人数 |
|
|
7 |
remaining_beds |
double |
否 |
否 |
剩余床位 |
|
|
8 |
dormitory_address |
varchar |
64 |
否 |
否 |
宿舍地址 |
|
9 |
dormitory_details |
longtext |
4294967295 |
否 |
否 |
宿舍详情 |
|
10 |
hits |
int |
是 |
否 |
点击数 |
|
|
11 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
12 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
13 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
14 |
accommodation_information_limit_times |
int |
是 |
否 |
宿舍分配限制次数 |
|
|
15 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
16 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-12-dormitory_type(宿舍类型)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
dormitory_type_id |
int |
是 |
是 |
宿舍类型ID |
|
|
2 |
dormitory_type |
varchar |
64 |
否 |
否 |
宿舍类型 |
|
3 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-13-electricity_bill_payment(电费缴纳)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
electricity_bill_payment_id |
int |
是 |
是 |
电费缴纳ID |
|
|
2 |
student_account_number |
int |
否 |
否 |
学生账号 |
|
|
3 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
4 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
5 |
name_of_dormitory |
varchar |
64 |
否 |
否 |
宿舍名称 |
|
6 |
building |
varchar |
64 |
否 |
否 |
所属楼栋 |
|
7 |
payment_amount |
double |
否 |
否 |
缴费金额 |
|
|
8 |
payment_time |
datetime |
否 |
否 |
缴费时间 |
|
|
9 |
payment_details |
longtext |
4294967295 |
否 |
否 |
缴费明细 |
|
10 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
11 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
12 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
13 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
14 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
15 |
source_id |
int |
否 |
否 |
来源ID |
|
|
16 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-14-hits(用户点击)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
hits_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
否 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
表 4-15-notice(公告)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
notice_id |
mediumint |
是 |
是 |
公告ID |
|
|
2 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
3 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
4 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
5 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-16-praise(点赞)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
praise_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
是 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
status |
tinyint |
是 |
否 |
点赞状态:1为点赞,0已取消 |
表 4-17-repair_record(报修记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
repair_record_id |
int |
是 |
是 |
报修记录ID |
|
|
2 |
student_account_number |
int |
否 |
否 |
学生账号 |
|
|
3 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
4 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
5 |
building |
varchar |
64 |
否 |
否 |
所属楼栋 |
|
6 |
name_of_dormitory |
varchar |
64 |
否 |
否 |
宿舍名称 |
|
7 |
repair_time |
datetime |
否 |
否 |
报修时间 |
|
|
8 |
repair_items |
text |
65535 |
否 |
否 |
报修事项 |
|
9 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
10 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
11 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
12 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
13 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
14 |
source_id |
int |
否 |
否 |
来源ID |
|
|
15 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-18-slides(轮播图)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
slides_id |
int |
是 |
是 |
轮播图ID |
|
|
2 |
title |
varchar |
64 |
否 |
否 |
标题 |
|
3 |
content |
varchar |
255 |
否 |
否 |
内容 |
|
4 |
url |
varchar |
255 |
否 |
否 |
链接 |
|
5 |
img |
varchar |
255 |
否 |
否 |
轮播图 |
|
6 |
hits |
int |
是 |
否 |
点击量 |
|
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-19-student_users(学生用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
student_users_id |
int |
是 |
是 |
学生用户ID |
|
|
2 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
3 |
student_phone |
varchar |
16 |
否 |
否 |
学生电话 |
|
4 |
student_number |
varchar |
64 |
否 |
否 |
学生学号 |
|
5 |
student_gender |
varchar |
64 |
否 |
否 |
学生性别 |
|
6 |
accommodation_building |
varchar |
64 |
否 |
否 |
住宿楼栋 |
|
7 |
name_of_dormitory |
varchar |
64 |
否 |
否 |
宿舍名称 |
|
8 |
bed_number |
varchar |
64 |
否 |
否 |
床位编号 |
|
9 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
10 |
user_id |
int |
是 |
否 |
用户ID |
|
|
11 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
12 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-20-upload(文件上传)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
upload_id |
int |
是 |
是 |
上传ID |
|
|
2 |
name |
varchar |
64 |
否 |
否 |
文件名 |
|
3 |
path |
varchar |
255 |
否 |
否 |
访问路径 |
|
4 |
file |
varchar |
255 |
否 |
否 |
文件路径 |
|
5 |
display |
varchar |
255 |
否 |
否 |
显示顺序 |
|
6 |
father_id |
int |
否 |
否 |
父级ID |
|
|
7 |
dir |
varchar |
255 |
否 |
否 |
文件夹 |
|
8 |
type |
varchar |
32 |
否 |
否 |
文件类型 |
表 4-21-user(用户账户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
user_id |
int |
是 |
是 |
用户ID |
|
|
2 |
state |
smallint |
是 |
否 |
账户状态:(1可用|2异常|3已冻结|4已注销) |
|
|
3 |
user_group |
varchar |
32 |
否 |
否 |
所在用户组 |
|
4 |
login_time |
timestamp |
是 |
否 |
上次登录时间 |
|
|
5 |
phone |
varchar |
11 |
否 |
否 |
手机号码 |
|
6 |
phone_state |
smallint |
是 |
否 |
手机认证:(0未认证|1审核中|2已认证) |
|
|
7 |
username |
varchar |
16 |
是 |
否 |
用户名 |
|
8 |
nickname |
varchar |
16 |
否 |
否 |
昵称 |
|
9 |
password |
varchar |
64 |
是 |
否 |
密码 |
|
10 |
|
varchar |
64 |
否 |
否 |
邮箱 |
|
11 |
email_state |
smallint |
是 |
否 |
邮箱认证:(0未认证|1审核中|2已认证) |
|
|
12 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
13 |
open_id |
varchar |
255 |
否 |
否 |
针对获取用户信息字段 |
|
14 |
create_time |
timestamp |
是 |
否 |
创建时间 |
表 4-22-user_group(用户组)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
group_id |
mediumint |
是 |
是 |
用户组ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
名称 |
|
4 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
register |
smallint |
否 |
否 |
注册位置 |
|
|
9 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-23-visiting_registration(来访登记)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
visiting_registration_id |
int |
是 |
是 |
来访登记ID |
|
|
2 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
3 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
4 |
building |
varchar |
64 |
否 |
否 |
所属楼栋 |
|
5 |
name_of_dormitory |
varchar |
64 |
否 |
否 |
宿舍名称 |
|
6 |
registration_time |
datetime |
否 |
否 |
登记时间 |
|
|
7 |
reasons_for_visiting |
text |
65535 |
否 |
否 |
来访原因 |
|
8 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
10 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
11 |
source_id |
int |
否 |
否 |
来源ID |
|
|
12 |
source_user_id |
int |
否 |
否 |
来源用户 |
第5章 系统实现
5.1前台用户模块的实现
5.1.1用户注册界面
用户可以通过注册功能创建个人账号,填写包括用户名、密码、邮箱或手机号等基本信息完成注册流程。系统会对输入信息进行校验,确保唯一性和格式正确性,并将用户数据存储至数据库中,同时发送验证邮件或短信以确认账户有效性。用户注册界面如下图所示。
图5-1 用户注册界面
5.1.2用户登录界面
系统前台上的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名、密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到系统的首页中;否则将会提示相应错误信息。用户登录界面如下图所示。
图5-2 用户登录界面
5.1.3前台首页界面
首页模块作为学生用户进入系统后的第一界面,旨在提供一个直观且信息丰富的入口。它展示了最新的网站公告、新闻资讯以及宿舍相关的快捷入口,方便学生快速获取校园动态和重要通知。此外,首页还可能包含一些个性化的推荐内容,如热门宿舍的点赞和收藏情况,以增强用户体验。前台首页界面如下图所示。
图5-3 前台首页界面
5.1.4网站公告界面
网站公告模块专为发布学校官方信息而设,确保学生能够及时了解与自己学习生活密切相关的重要通知。此模块支持按时间或重要性排序查看公告,学生可以通过简单的点击操作详细阅读每一条公告的内容。网站公告界面如下图所示。
图5-4 网站公告界面
5.1.5新闻资讯界面
新闻资讯模块用于更新并展示校园内外的最新动态和信息,涵盖学术活动、校园文化、社会热点等多个方面。学生可以在此模块中浏览各类文章,通过分类筛选或关键词搜索找到感兴趣的内容。此外,该模块还允许用户对新闻进行评论和分享,促进信息交流。新闻资讯界面如下图所示。
图5-5 新闻资讯界面
5.1.6宿舍信息界面
宿舍信息模块详细展示了各个宿舍的具体情况,包括宿舍名称、所属楼栋、类型、人数、剩余床位等关键信息,并支持点赞、收藏及评论功能。学生可以通过这个模块查询心仪的宿舍详情,做出住宿选择。宿舍信息展示界面如下图所示。
图5-6 宿舍信息展示界面
5.1.7个人中心界面
个人中心模块是学生用户管理和维护个人信息的核心区域,集成了住宿信息、换寝记录、电费缴纳、报修记录、收藏等功能。在这个模块中,学生能够查看和编辑自己的基本信息,跟踪住宿状态的变化,处理日常生活中的各种事务。此外,个人中心还提供了修改密码的功能,增强了账户的安全性。用户个人中心界面如下图所示。
图5-7 用户个人中心界面
5.2后台管理员模块的实现
5.2.1数据分析界面
数据分析模块为管理员提供了一个全面了解宿舍管理状况的平台,通过统计和展示宿舍信息、楼栋使用情况及其它关键指标的数据,帮助管理员做出基于数据支持的决策。数据分析界面如下图所示。
图5-8 数据分析界面
5.2.2角色管理界面
角色管理模块允许管理员对系统内的用户角色进行配置与维护,确保不同角色拥有相应的访问权限和操作能力。管理员可以创建新角色、编辑现有角色权限或删除不再需要的角色,从而保障系统的安全性和灵活性。角色管理界面如下图所示。
图5-9 角色管理界面
5.2.3宿舍信息管理界面
宿舍信息管理模块使管理员能够轻松添加、编辑或删除宿舍详情,如宿舍名称、所属楼栋、类型、人数等基本信息,并实时更新剩余床位数。此模块还提供了强大的搜索和过滤功能,便于快速定位特定宿舍的信息,保证了宿舍信息的准确性和时效性,有助于提升宿舍分配和管理效率。宿舍信息管理界面如下图所示。
图5-10 宿舍信息管理界面
5.2.4宿舍楼栋管理界面
宿舍楼栋管理模块专注于管理和维护宿舍楼的基本信息,包括楼栋名称、位置、层数以及每层的房间数量等。管理员可以通过该模块执行新建楼栋、修改现有楼栋信息或删除无用楼栋的操作。宿舍楼栋添加界面如下图所示。
图5-11 宿舍楼栋添加界面
5.2.5住宿信息管理界面
住宿信息管理模块为管理员处理学生的住宿申请和变更请求提供便利,涵盖了从新生入学到日常换寝的所有住宿相关事务。管理员可以在此模块中审批住宿申请、安排房间、记录换寝情况并生成各类住宿报告,确保住宿安排合理有序,满足学生的需求。住宿信息管理界面如下图所示。
图5-11 住宿信息管理界面
5.2.6系统管理界面
轮播图管理为管理员提供了一个简单易用的界面来管理和更新平台首页的轮播图,以吸引用户的注意力并传达重要信息。管理员可以上传新图片、调整显示顺序或删除旧图片,确保首页视觉效果与内容的相关性和吸引力。轮播图管理界面如下图所示。
图5-12 轮播图管理界面
5.2.7新闻管理界面
新闻管理模块旨在帮助管理员发布、编辑和管理校园内外的新闻资讯,保持内容的新鲜度和相关性。管理员可以轻松地撰写新文章、设定发布日期、选择分类并审核提交的新闻稿件,同时也支持对已发布的新闻进行修改或删除操作,确保所有发布的新闻都经过严格的审查,促进信息的有效传播。新闻管理界面如下图所示。
图5-13 新闻管理界面
第6章 系统测试
6.1测试目的
在对该系统进行完详细设计和编码之后,就要对学生宿舍管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。系统测试的目的在于确保软件正常运作,并实现其应有的功能,促进行中出现的错误和逻辑问题。系统测试不但可以找见程序运行中的系统错误,还可以找见程序运行的需要改进的地方,并去协助改良程序运行使其获得最高幅度的完备。世界一流的安装测试员可以增加软件品质,将软件系统错误概率降至最少。
6.2测试用例
对以下功能进行测试,包括用户注册、用户登录、宿舍信息搜索、住宿信息查看、宿舍信息添加、报修记录提交,具体测试用例如下表所示。
表6-1 用户注册测试用例表
|
用例编号 |
用例名称 |
测试步骤 |
测试结果 |
|
6-1 |
用户注册 |
1. 输入有效注册信息,包括用户名、密码和联系方式。 |
注册成功,系统保存用户信息。 |
|
2. 点击注册按钮进行提交。 |
跳转至登录页面。 |
||
|
3. 检查是否成功注册并跳转至登录页面。 |
用户成功注册,可以登录使用。 |
表6-2 用户登录测试用例表
|
用例编号 |
用例名称 |
测试步骤 |
测试结果 |
|
6-2 |
用户登录 |
1. 输入正确用户名和密码。 |
登录成功,系统验证通过。 |
|
2. 点击登录按钮进行验证。 |
跳转至用户首页。 |
||
|
3. 检查是否成功登录并跳转至用户首页。 |
用户成功登录,进入用户首页。 |
表6-3 宿舍信息搜索测试用例表
|
用例编号 |
用例名称 |
测试步骤 |
测试结果 |
|
6-3 |
宿舍信息搜索 |
1. 在搜索框输入关键词,如诗词标题。 |
显示相关商品列表。 |
|
2. 点击搜索按钮进行搜索。 |
匹配关键词的宿舍信息显示在搜索结果中。 |
||
|
3. 检查是否显示相关宿舍信息列表。 |
用户看到与搜索关键词匹配的宿舍信息。 |
表6-4 住宿信息查看测试用例表
|
用例编号 |
用例名称 |
测试步骤 |
测试结果 |
|
6-3 |
住宿信息搜索 |
1. 点击住宿信息。 |
显示所有住宿信息列表。 |
|
2. 进入详情页浏览。 |
展示住宿信息详情页。 |
||
|
3. 检查是否显示住宿信息是否正常展示。 |
住宿信息展示正常。 |
表6-5 宿舍信息添加测试用例表
|
用例编号 |
用例名称 |
测试步骤 |
测试结果 |
|
6-4 |
宿舍信息添加 |
1. 进入宿舍信息管理界面,点击添加按钮。 |
显示宿舍信息信息添加页面。 |
|
2. 正确填写并提交相关信息。 |
信息填写完整准确。 |
||
|
3. 检查是否提交成功,并检查宿舍信息信息是否成功添加至平台。 |
宿舍信息信息成功添加至平台。 |
表6-6 报修记录提交测试用例表
|
用例编号 |
用例名称 |
测试步骤 |
测试结果 |
|
6-4 |
报修记录提交 |
1. 用户进入个人中心-报修记录页面 |
显示报修记录信息页面。 |
|
2. 用户点击发布并正确填写并提交报修记录相关信息。 |
报修记录信息填写完整准确。 |
||
|
3. 检查是否提交成功,并检查报修记录信息是否成功添加至平台。 |
报修记录信息成功添加至平台,可在个人中心-报修记录列表中查看。 |
6.3测试结果
经过对用户注册、用户登录、宿舍信息搜索、住宿信息查看、宿舍信息添加、报修记录提交等功能的测试,系统表现稳定,用户注册流程顺畅,登录验证准确,宿舍信息搜索、住宿信息查看、宿舍信息添加功能有效,报修记录提交流程顺利。各项功能符合预期,用户可以顺利注册登录,选择所需宿舍信息、新闻资讯进行浏览,可以成功提交报修记录信息。系统运行良好,用户体验良好,功能完善。
结 论
通过基于SpringBoot与Vue的学生宿舍管理系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。
目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。
本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如访问过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。
参考文献
- 唐瑞锴.新时代高校宿舍文化建设中的“互联网+”模式探析[J].文化创新比较研究,2024,8(36):140-143.
- 陈柳羽,宁雪梅,许舟洋.高校数字化宿舍管理系统设计与实现[J].电脑编程技巧与维护,2024,(10):113-116.
- 曾新然.基于PLC控制的高校学生宿舍安全管理系统设计[J].南方金属,2025,(01):51-54.
- 唐瑞明,谭倩芳.高校宿舍信息化管理系统设计[J].电子技术与软件工程,2023,(04):258-262.
- 陶俊岚,王烽元,王伊文,等.基于物联网的信息化智能宿舍管理系统设计与实现[J].电脑编程技巧与维护,2021,(02):138-139+158.
- Kaczmarczyk M ,Książek R ,Hałaj E , et al.Assessing discrepancies in heat demand: A case study of diverse energy management systems within the energy performance certificate framework in a student's dormitory[J].Energy & Buildings,2025,329115235-115235.
- Li Z .The Innovation of Dormitory Management Model for Post-00s College Students[J].Scientific Journal Of Humanities and Social Sciences,2024,6(11):12-15.
- Altinay Z ,Arslan U R ,Sharma C R .Assessing Student Satisfaction and Institutional Efficiency in Dormitory Management: A Qualitative Analysis Based on Student Perspectives[J].Sustainability,2024,16(20):8823-8823.
- 王菲菲,杨治学.面向高校宿舍安全的物联网设计[J].信息与电脑,2025,37(02):65-67.
- 韩雅琳.大学生宿舍管理与文化建设的途径分析[J].文化创新比较研究,2024,8(18):131-135.
- 陈敬宗.计算机软件Java编程特点与技术应用分析[J].中国信息界,2025,(01):162-164.
- 柯灵.Java编程语言在计算机软件开发中的应用与问题处理探析[J].电脑知识与技术,2024,20(27):45-47.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- 李兴华,马云涛.Spring开发实战[M].人民邮电出版社:202303.381.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 肖睿,李鲲程,范效亮,等.MySQL数据库应用技术及实践[M].人民邮电出版社:202206.228.
- 黄维.基于B/S模式的虚拟网络实验室安全管理体系分析[J].信息系统工程,2024,(05):4-7.
- 张宇薇.HTML5在Web前端开发中的应用[J].集成电路应用,2024,41(04):274-276.
- 赵媛. 基于Vue的Web系统前端性能优化分析 [J]. 电脑编程技巧与维护, 2024, (09): 44-46.
- 秦冬. 浅析Vue框架在前端开发中的应用 [J]. 信息与电脑(理论版), 2024, 36 (13): 61-63.
致 谢
至此,整个基于SpringBoot与Vue的学生宿舍管理系统就算完成了,虽然过程十分艰难,但是等到都完成的时候,我感觉无比的自豪,虽然设计的系统还存在许多的纰漏,但是我已经拼劲全力,给自己的大学四年画上了一个圆满的句号。
在这里我首先要感谢的就是大学四年来所有教导我的老师,是他们教会了我许多的专业知识以及做人的道理,从一进校门对对开发系统一窍不通到现在能自主开发一个管理系统,里面包含了前台框架、后台框架、业务流程、数据结构、操作系统等各种知识,只有把他们统一运用好,才能够完成整个系统,这都是老师的功劳;其次我要感谢我的指导老师,在开发这个系统的时候,我遇到了无数的问题,经常通过线上、线下的方式去请教导师,每次去请教导师,他从来没有不耐烦,都是细心的引导,告诉我怎么样实现这个功能,怎么样才能使得系统更加完善,然后通过自己查询相关资料解决问题,提高了自己自主解决问题的能力,授人以鱼不如授人以渔,指导老师的这种工作态度受益终生,我也会向老师不断靠拢,向他学习,在此我只想说一句:“老师,谢谢您,您辛苦了”!最后我还要感谢我的室友、同学,在一起学习这四年,他们不但学习上给了我很多建议,在生活上更加给了我帮助,正是有他们的帮助,我的大学生涯才如此完美。
最后,希望自己在未来的道路上能够越走越远,不辜负在大学的学习以及老师们的细致的教导,追风赶月莫停留,平荒尽处是春山。
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-
更多推荐
所有评论(0)