基于SSM、Vue与Redis的智能自习室预约管理系统设计与实现

基于SSM、Vue与Redis的智能自习室预约管理系统设计与实现

技术说明:本文围绕智能自习室预约管理系统进行Java Web开发复盘,重点整理SSM与Spring MVC后端架构、Vue前端交互、MySQL数据建模、Redis缓存、座位预约、签到签退、通知反馈和系统测试等技术要点。内容用于预约管理系统、缓存优化和前后端分离开发方法交流,不涉及商业推广或服务宣传。

摘 要

随着考公考研的人数逐年递增,自习室的使用需求也随着一起逐年增长。传统的自习室预定及管理的方式,已经无法满足目前人们在预定效率、资源利用率、管理效率等方面的需求。

因此本文提出书刻智能自习室预定与管理系统的设计与实现致力于解决传统自习室预定与管理所存在的预定效率、管理效率、资源利用率低下问题。本文设计的自习室预定与管理系统采用SSM框架作为基础框架;后端采用Spring MVC框架实现前后端交互与请求处理;前端采用Vue框架进行动态页面构建与用户界面渲染,确保良好的交互体验;数据存储方面采用MySQL关系型数据库作为核心数据管理方案,同时引入Redis实现高速缓存与性能优化。为用户以及管理员提供了高效、安全、可靠的自习室预定与管理服务。

本文所述方案从提高自习室预定效率、资源利用率、管理效率以及优化用户体验等方面实现了对自习室预定与管理系统的优化的同时,满足了用户和管理员的使用需求,为自习室预定与管理的数字化与智能化发展的探索和实践做出了一定的贡献。

关键词:自习室预定与管理系统;SSM框架;Spring MVC框架

ABSTRACT

With the number of people taking the civil service examination and postgraduate entrance examination increasing year by year, the demand for self-study rooms has also grown accordingly. The traditional way of reserving and managing self-study rooms can no longer meet people's current demands in terms of reservation efficiency, resource utilization rate and management efficiency.

Therefore, this paper proposes the design and implementation of the Book Engraving intelligent self-study room reservation and management system, aiming to solve the problems of low reservation efficiency, management efficiency and resource utilization rate existing in the reservation and management of traditional self-study rooms. The self-study room reservation and management system designed in this paper adopts the SSM framework as the basic framework. The back end adopts the Spring MVC framework to implement the interaction and request processing between the front and back ends. The front end adopts the Vue framework for dynamic page construction and user interface rendering to ensure a good interactive experience. In terms of data storage, MySQL relational database is adopted as the core data management solution, and Redis is introduced simultaneously to achieve high-speed caching and performance optimization. It provides efficient, safe and reliable self-study room reservation and management services for users and administrators.

The scheme described in this paper has achieved the optimization of the self-study room reservation and management system in terms of improving the reservation efficiency of self-study rooms, resource utilization rate, management efficiency, and optimizing the user experience. At the same time, it meets the usage requirements of users and administrators, and makes certain contributions to the exploration and practice of the digital and intelligent development of self-study room reservation and management.

Key words: Self-study Room Reservation and Management;SSM framework;Spring MVC framework

绪论

课题研究的背景及意义

由于考公考研人数不断激增,传统的自习室预定与管理方式已难于满足用户以及管理员的需求,同时较低的预定效率以及较差的资源利用率影响了用户体验,而数字化以及智能化体现了极大的潜力及优势。

为了解决传统自习室预定与管理方式存在的问题,自习室预定与管理系统作为一种数字化以及智能化的预定与管理工具被提出并得到了广泛应用。自习室预定与管理系统能够为管理员和用户提供丰富多样的功能与服务,如查询自习室功能、预定自习室功能、查看/取消预定功能、自习室的签到/签退功能、用户反馈功能、查看通知功能、查看历史记录功能、用户管理功能、自习室管理功能、预定管理功能、通知管理功能等。自习室预定与管理系统能使用户得到更好的使用体验;能提升管理员的工作效率,在操作上更方便,处理预定业务更加快捷。但自习室预定与管理系统的稳定性和安全性的保障还需要进一步的优化,而预定效率低下和资源利用率较差也是仍然存在着问题与挑战。因此,研究自习室预定与管理系统的设计与实现具有重要的意义和价值。

本文聚焦于自习室预定与管理系统的业务架构与功能实现,旨在系统性地分析其核心业务流程,并对各功能模块进行详细梳理。通过深入探讨该系统的架构设计与技术实施方案,本文致力于解决传统自习室运营中存在的资源分配不均、管理效率低下等现实问题。通过研究自习室预定与管理系统的实现方案,可以解决线下预定效率低下以及资源利用率低下的问题,用户可以根据自身需求进行线上预定,优化用户体验,同时也可以为自习室预定与管理提供科学的管理模式和方法,为用户和管理员,提供更加优质的服务,进一步提高自习室预定与管理的效率和质量。因此,该研究对于推动自习室预定与管理改革和优化用户体验也将产生积极的影响和意义。

国内外研究现状

随着互联网技术的快速发展,数字化以及智能化的自习室预定与管理建设已成为全球自习室预定与管理的热点与发展趋势。在国外,发达国家率先发展互联网技术,西方国家早在2000年前后就开始了数字化自习室预定与管理系统的尝试,如以美国为代表,哥伦比亚大学、斯坦福大学等高校率先引入信息化管理系统,通过简单的座位登记系统实现资源分配。此阶段系统功能单一,主要依赖线下登记或局域网内预约,但已初步解决座位分配不均问题。后在2010年前后随着B/S架构和移动互联网的普及,欧美国家逐步采用智能化管理系统。反观国内自习室预定与管理长期使用传统的自习室预定与管理的方式存在着许多问题如:用户体验差、资源浪费等问题。2010年后,部分高校开始试点信息化管理系统,但功能局限于基础的预约以及查询。随着国内互联网技术的快速发展,2018年至今国内自习室预定与管理系统进入高速发展期技术架构开始升级,功能开始多样化等。

随着考公考研人数不断激增,自习室预定与管理的需求也不断激增,而国内自习室现有的自习室预定与管理往往不能做到高效的预定以及高效的管理自习室事务,仍然存在资源利用率较低的问题,影响了用户和管理员的使用效果,对用户体验造成了较差的影响。

综上所述,自习室预定与管理系统在预定效率、管理效率、资源利用率、用户体验等方面存在一定的不足,无法完全满足用户的需求。因此,本文目的通过设计并实现书刻自习室预定与管理系统解决传统自习室管理中的资源分配效率低、用户体验不佳等问题。自习室预定与管理系统的设计和研究仍然值得关注。

主要研究内容

针对现有自习室预定与管理系统的不足,本文以书刻智能自习室预定与管理系统为例,主要研究的内容为书刻智能自习室预定与管理系统设计与实现,目标为通过该系统满足用户高效预定自习室,管理员高效管理自习室的需求。

设计系统需对需求进行分析,通过调研了解各自习室预定与管理系统的需求,了解不同的角色具体需要实现的操作,收集需求后对资料进行整合并采用用例图的形式表示出来。

基于前期调研数据的深入分析,本文首先完成了系统的整体架构设计。通过对用户需求进行系统化梳理,将功能模块划分为预定管理、数据存储等核心组成部分,并据此制定了包含技术选型、架构搭建等关键环节的实施策略。在开发阶段,依据设计方案实现了各项功能,随后通过多维度测试验证了系统的运行效果与预期目标的匹配程度。

综上所述,本研究旨在为书刻智能自习室预定与管理系统的设计和实现提供一个完整的解决方案,以便于用户以及管理员的使用,为自习室预定与管理的数字化和智能化的发展提供有益的探索与实践经验。

需求分析

可行性分析

2.1.1技术可行性分析

书刻智能自习室预定与管理系统采用的技术主要有Spring Boot、Vue、MyBatis-Plus、MySQL、Redis等,这些技术都经过了市场长时间的验证和广泛实例应用的成熟技术。

其中Spring Boot是一个目前主流的Java开发框架工具,其优点有轻量级、简单易用、高效性等特点,内嵌Tomcat服务器,拥有简化配置,因此能够保障运行的流畅,适合用来快速构建RESTful API。Vue 使用了响应式数据绑定与组件化开发的模式,能够灵活地在平台里构建动态交互界面,同时还提升了前端代码的可维护性。MyBatis-Plus 是通过 XML 或者注解达到灵活控制 SQL 语句的操作,能够支持进行复杂的查询,同时还能够兼顾开发效率和 SQL 的优化能力。Redis 是一个高性能的内存数据库,能显著提升系统响应速度。它通过缓存热点数据减少数据库压力,并支持持久化、事务等功能。结合 Spring Boot 可以优化系统性能。

其次,在该项目中,开发者以IntelliJ IDEA以及VS Code作为编码环境。上述两者都具有强大的代码编辑、自动补全、调试和测试等功能,在大大提高开发效率的同时,还能够同时保障质量。

本文所述的书刻智能自习室预定与管理系统的开发拥有强可行性。在使用成熟的技术和开发工具的前提下,配合合理的数据库设计和熟练的操作方法,有助于保证系统的稳定性和可扩展性,更大程度上满足用户多元、丰富的需求。

2.1.2经济可行性分析

随着当前互联网技术的快速演进与开发工具的持续完善,构建自习室预定与管理平台的总体投入处于合理范围内。项目支出主要涵盖硬件设备采购、软件开发费用以及后期的系统测试与运维成本。该平台投入运营后,能够显著降低传统自习室在场地管理、人员调度等方面的日常开支。该系统具备良好的通用性,既适用于高校教学场景,也能满足商业自习空间的运营需求,通过科学的定价机制和精准的市场定位,能够确保稳定的收益来源。

从经济评估的角度分析,虽然系统建设需要一定的前期投入,但由于其服务周期的持续性和收益的可预期性,配合上合理的商业运营模式,其能够实现投资回报。因此,该系统可满足经济可行性。

2.1.3操作可行性分析

为了能最大程度的提高使用者的体验感受,本文所提的自习室预定与管理系统对界面的设计,采用了简约、简单、便捷的原则,以便使用者更直接通俗易懂的使用。

为了能提高使用者的工作效率,首先,给系统赋能能够兼容各大主流浏览器的能力,可以不受浏览器所限制,更方便用户端用户进行互联网的交互使用。其次,在各项功能能够正常触发、运行流畅的前提下,在数据响应和界面承载方面上系统也在优化了算法,经过测试已经能够保证系统的流畅运行。

可以见得,我们的系统在操作上也有很高的可行性,界面简单使得用户和管理员可以快速掌握系统的使用方法,而系统前后端交互效率高,且可以保障界面的稳定性,大大提高了使用体验和工作效率,能够满足调研中使用者的需求。

功能性需求分析

根据综合调研分析结果,用户的需求和实际使用经验,系统主要实现的功能如下:

本系统的系统管理员模块具有完善的管理功能体系,具体功能架构如图 2.2.1所示。在用户管理方面,管理员可对用户端用户实施账户信息查询、详细资料查阅以及账户状态管控等操作;另外可对系统端用户进行账户创建、信息修改、账户注销等管理。系统可支持系统管理员通过自习室管理模块完成自习室信息的新增、修改、删除及条件查询等基础数据维护工作。在信息发布方面,系统为系统管理员提供了完整的通知管理功能,包括通知发布、历史通知查询及无效通知清理等操作。预定管理功能则为系统管理员提供了预定记录查询和预定详情查看等服务,便于实时掌握自习室使用状况。此外,系统还设置了用户反馈处理机制,系统管理员可通过该模块实现反馈信息检索、问题详情查阅以及问题回复等功能,确保用户反馈得到及时有效处理。

图3

图 2.2.1系统管理员功能用例图

如图 2.2.2所示,书刻智能自习室预定与管理系统为管理员提供了全面的功能支持。在用户管理模块中,管理员能够执行用户账户信息检索、个人资料查阅以及账户状态调整等操作。自习室管理模块支持管理员完成自习室资源的增删改查等基础数据维护工作,包括新增自习室记录、修改现有信息、删除无效数据以及条件查询等功能。通知管理模块包含通知的创建、历史通知查询和过期通知清理等核心功能。预定管理方面,系统支持管理员对用户预定记录进行查询和详细信息的调阅。针对用户反馈处理,管理员可通过专用界面实现反馈内容的检索、详细内容的查看以及问题回复等操作,确保用户意见得到及时响应。

图4

图 2.2.2管理员功能用例图

用户的主要功能:如图 2.2.3所示,用户可以对自己个人信息进行管理;用户还可以查看管理员所发布的自习室通知;用户可通过查询自习室信息,从而挑选符合自己需求的自习室;用户通过预定自习室功能进行预定自习室;以及用户能够查看历史记录;在反馈方面,用户能够对自习室所存在不足的方面进行反馈,以便于自习室优化用户体验;以及能够查看自习室通知。

图5

图 2.2.3用户功能用例图

非功能性需求分析

2.3.1安全性需求

由于目前来说自习室的预定与管理系统在信息安全上深受用户的关注,因此为了保障用户的信息安全,自习室预定与管理系统需要具备高安全性。我们通过权限控制对数据安全性进行把控,在经过身份认证后,用户也只能执行被授权的操作。

2.3.2用户友好性需求

为了方便使用者的使用,系统界面的设计应做到了简洁清晰以及易于导航,使使用者能够快速理解系统并能够快速上手。因此本文的自习室预定与管理系统应具有清晰明了的用户界面和用户体验。

2.3.3可拓展需求

本文所提系统采用了成熟的模块化设计和开放式接口,这使得系统具备了能够添加新的功能模块的能力,也可以将其他系统的集成外接实现交互。这让系统在未来也可以有功能拓展和升级的空间。

2.3.4可靠性需求

本文设计的自习室预定与管理系统具有高灵敏快速响应的能力,能够对各种异常情况进行及时的反应和具备快速解决问题的能力,系统能够对输入数据提供提示和检查,确保在运行的过程中能保持稳定运行。

系统概要设计

总体架构设计

本研究设计并实现了一种基于SSM框架的书刻智能自习室预定与管理平台,如图 3.1所示,前端界面负责接收用户操作指令并呈现处理结果,后端基于Spring MVC技术架构实现业务逻辑处理。在技术实现层面,系统架构划分为表现层、业务逻辑层和数据访问层三个主要部分,通过分层设计确保各功能模块的独立性和可维护性。数据存储方面选用MySQL关系型数据库进行结构化数据管理。该系统的技术方案实现了前后端分离架构,建立了标准化的数据处理流程,为用户提供稳定、便捷且具有安全保障的自习室预定及管理服务。

图6

图 3.1总体架构图

功能架构设计

本系统采用多角色权限管理机制,包含三种不同类型的用户角色:普通用户、管理员和系统管理员。如图 3.2所示,系统管理员拥有最高管理权限,可执行用户账户管理、自习室资源维护、通知发布与维护、预定记录管理以及用户反馈处理等核心管理功能。管理员角色具备与系统管理员相似但适当受限的管理权限,同样可以操作用户管理、自习室管理、通知管理、预定管理和反馈管理等基础管理功能。

普通用户作为系统的主要使用者,其功能模块主要包括:自习室信息检索与查询、预定自习室、签到/签退操作、历史使用记录查询、意见反馈提交、个人账户信息维护以及系统通知查看等基础功能。

图7

图 3.2功能架构图

数据库设计

实体属性图分析

根据书刻智能自习室预定与管理系统的需求分析结果,并结合了自习室预定与管理系统的业务调研,最终确定书刻智能自习室预定与管理系统的实体由用户、系统管理员、管理员、自习室、预定、历史记录、反馈、通知8个实体构成。

4.1.1用户属性

用户属性图如图 4.1.1所示。

图8

图 4.1.1用户属性图

4.1.2系统管理员属性

系统管理员属性图如图 4.1.2所示。

图9

图 4.1.2系统管理员属性图

4.1.3管理员属性

管理员属性图如图 4.1.3所示。

图10

图 4.1.3管理员属性图

4.1.4自习室属性

自习室属性图如图 4.1.4所示。

图11

图 4.1.4自习室属性图

4.1.5预定属性

预定属性图如图 4.1.5所示。

图12

图 4.1.5预定属性图

4.1.6历史记录属性

历史记录属性图如图 4.1.6所示。

图13

图 4.1.6历史记录属性图

4.1.7反馈属性

反馈属性图如图 4.1.7所示。

图14

图 4.1.7反馈属性图

4.1.8通知属性

通知属性图如图 4.1.8所示。

图15

图 4.1.8通知属性图

全局E-R图分析

全局E-R图如图 4.2.1所示。

图16

图 4.2.1全局E-R图

数据库表结构设计

4.3.1角色-权限关联表

re_role_permission(角色-权限关联表)如表 4.3.1所示。

表 4.3.1角色-权限关联表

列名数据类型是否可为空主键注释
idbight不可为空角色-权限关联ID

续表 4.3.1角色-权限关联表

列名数据类型是否可为空主键注释
role_idbight不可为空角色ID
permission_idbight不可为空权限ID
4.3.2用户-角色关联表

re_user_role(用户-角色关联表)如表 4.3.2所示。

表 4.3.2用户-角色关联表

列名数据类型是否可为空主键注释
idbight不可为空用户-角色关联ID
user_idbight不可为空用户ID
role_idbight不可为空角色ID
4.3.3预定信息表

t_biz_booking(预定信息表)如表 4.3.3所示。

表 4.3.3预定信息表

列名数据类型是否可为空主键注释
idbight不可为空预定记录ID
user_idbight不可为空用户ID
room_idbight不可为空自习室ID
start_timedatetime不可为空开始时间
end_timedatetime不可为空结束时间
check_in_timedatetime可为空签到时间
check_out_timedatetime可为空签退时间
feedbackvarchar(255)可为空反馈
feedback_timedatetime可为空反馈时间
replyvarchar(255)可为空回复
reply_timedatetime可为空回复时间
statusint可为空状态
replyvarchar(255)可为空回复
reply_timedatetime可为空回复时间

续表 4.3.3预定信息表

列名数据类型是否可为空主键注释
statusint可为空状态
create_timedatetime可为空创建时间
update_timedatetime可为空更新时间
is_deltinyint可为空逻辑删除:0-正常,1-已删除
4.3.4通知信息表

t_biz_message(通知信息表)如表 4.3.4所示。

表 4.3.4通知信息表

列名数据类型是否可为空主键注释
idbight不可为空通知消息ID
user_idbight不可为空用户ID
titlevarchar(255)不可为空通知标题
messagevarchar(255)不可为空通知内容
typeint可为空通知消息类型
create_timedatetime可为空创建时间
update_timedatetime可为空更新时间
is_deltinyint可为空逻辑删除:0-正常,1-已删除
4.3.5自习室信息表

t_biz_room(自习室信息表)如表 4.3.5所示。

表 4.3.5自习室信息表

列名数据类型是否可为空主键注释
idbight不可为空自习室ID
namevarchar(50)不可为空自习室名称
addressvarchar(255)不可为空自习室地址
sizeint可为空容纳人数
statusint可为空状态
create_timedatetime可为空创建时间
update_timedatetime可为空更新时间

续表 4.3.5自习室信息表

列名数据类型是否可为空主键注释
is_deltinyint可为空逻辑删除:0-正常,1-已删除
4.3.6用户消息记录表

t_biz_user_message(业务用户信息表)如表 4.3.6所示

表 4.3.6用户消息记录表

列名数据类型是否可为空主键注释
user_idbight不可为空用户ID
max_message_idbight可为空最大消息ID
4.3.7权限表

t_permission(权限表)如表 4.3.7所示。

表 4.3.7权限表

列名数据类型是否可为空主键注释
idbight不可为空权限ID
parent_idbight不可为空父级权限ID
namevarchar(50)不可为空权限名称
pathvarchar(50)可为空前端路由路径
iconvarchar(50)可为空菜单图标
componentvarchar(100)可为空前端组件路径
typeint不可为空权限类型
permissionvarchar(50)不可为空权限标识符
has_inner_viewtinyint可为空是否包含内置视图(0=否,1=是,用于特殊页面标记)
sortint不可为空排序值
remarktext可为空备注信息
statusint可为空状态
is_deltinyint可为空逻辑删除:0-正常,1-已删除
4.3.8角色表

t_role(角色表)如表 4.3.8所示。

表 4.3.8角色表

列名数据类型是否可为空主键注释
idbight不可为空角色ID
namevarchar(50)不可为空角色名
displayvarchar(50)不可为空角色显示名称
statusint可为空状态
remarktext可为空备注
is_deltinyint可为空逻辑删除:0-正常,1-已删除
4.3.9系统字典表

t_sys_dict(系统字典表)如表 4.3.9所示。

表 4.3.9系统字典表

列名数据类型是否可为空主键注释
idbight不可为空系统字典ID
dict_typevarchar(50)不可为空字典类型
dict_codevarchar(50)不可为空字典编码
dict_valueint不可为空字典值
dict_labelvarchar(255)不可为空字典显示标签
descriptionvarchar(255)可为空字典描述
sort_orderint可为空排序值
statustinyint可为空状态
colorvarchar(20)可为空颜色
create_timedatetime可为空创建时间
update_timedatetime可为空更新时间

续表 4.3.9系统字典表

列名数据类型是否可为空主键注释
is_deltinyint可为空逻辑删除:0-正常,1-已删除
4.3.10用户表

t_user(用户表)如表 4.3.10所示。

表 4.3.10用户表

列名数据类型是否可为空主键注释
idbight不可为空用户ID
accountvarchar(50)不可为空用户账号
passwordvarchar(255)不可为空密码
nicknamevarchar(50)可为空用户昵称
genderInt可为空用户性别
phonevarchar(11)可为空用户联系方式
mailvarchar(50)可为空用户邮箱
create_timedatetime可为空创建时间
update_timedatetime可为空更新时间
is_normal_usertinyint可为空是否为普通用户
statusint可为空状态
is_deltinyint可为空逻辑删除:0-正常,1-已删除

系统详细设计

注册

用户可在注册页面创建新账号,仅限用户注册。如图 5.1所示,当用户完成注册信息输入后并点击注册按钮后,系统将对账号、密码、验证码进行合法性检查。如若用户输入不合法,则系统会显示错误提示。注册成功后系统将用户信息保存至数据库。

图17

图 5.1注册功能活动图

登录

系统管理员、管理员、用户可在系统登录页面进行登录操作,如图 5.2所示,在填写完账号、密码、验证码后,需点击登录按钮以发起登录过程。此时,系统将对输入信息进行合法性检查。如若输入合法,则系统将对其身份进行验证,验证通过后,将展示其对应身份的主页面。如若身份验证失败,系统将提示核实其所输入信息是否正确。

图18

图 5.2登录功能活动图

自习室信息查询

自习室信息查询功能旨在帮助用户快速定位目标自习室,如图 5.3所示,用户可通过输入自习室名称、自习室地址或容纳人数进行检索,支持模糊查找,以便迅速定位目标自习室。执行查询操作后,系统将会将查询请求发送至后端,数据库接收到请求后将根据条件进行检索并返回匹配的自习室信息。查询结果将会显示在页面中,如自习室的基本信息以及状态等。若未找到符合条件的自习室,页面将会显示“无数据”。

图19

图 5.3自习室信息查询功能活动图

预定自习室

预定自习室功能旨在为用户提供便捷的预定服务,如图 5.4所示,用户可通过自习室信息查询功能输入所需预定的自习室名称以及自习室地址进行检索,支持模糊查找,以便迅速定位目标自习室。在选择所需预定的目标自习室后,用户需要输入所需预定时间以及结束时间进行预定,同时系统将对输入信息进行合法性检查,以及对用户信息的操作合法性进行检查,如一周内有爽约有无爽约记录。如若用户的输入以及操作合法,则可新增预定。如若用户输入或操作不合法,如时间冲突或格式错误等,则系统会显示相应的错误提示。

图20

图 5.4预定自习室功能活动图

自习室签到/签退

自习室签到/签退功能适用于用户,如图 5.5所示,进入自习室签到/签退页面系统将会自动加载用户所需签到/签退的预定记录。用户可在预定开始时间30分钟内签到,超时未签到将视为爽约,爽约后一周内将无法再次预定。用户可选择所需签到/签退的预定进行签到或签退操作,系统将自动记录签到/签退时间,并立即更新预定状态。当超时30分钟未签到,系统将会自动记录为爽约,并限制该用户一周内无法再次预定自习室。

图21

图 5.5自习室签到/签退功能活动图

查看历史记录

查看历史记录功能旨在为用户提供便捷的检索,帮助用户快速查看预定或签到/签退的历史记录。如图 5.6所示,用户可通过选择所需查看的类型,如“已使用”、“已取消”、“爽约”,以便迅速定位目标预定历史记录。执行查询操作后,系统将会将查询请求发送至后端,数据库接收到请求后将根据条件进行检索并返回匹配的历史记录信息。查询结果将会显示在页面中,如历史记录的基本信息。若未找到符合条件的历史记录,页面将会显示“无数据”。

图22

图 5.6查看历史记录功能活动图

反馈

反馈功能适用于用户,如图 5.7所示,用户可通过选择所需反馈的预定记录,进行反馈操作,输入反馈内容,系统对输入信息进行合法性检查,以确保对用户信息的操作符合相关合法性。如若用户的输入合法,则可新增反馈。如若用户输入不合法,则系统会显示错误提示。

图23

图 5.7反馈功能活动图

个人信息管理

个人信息功能旨在为用户提供便捷的个人信息修改服务,如图 5.8所示用户可对个人信息进行编辑和更新。在执行修改操作时,系统需对合法性进行验证,以确保对用户信息的操作符合相关合法性。如若用户的输入合法,则可执行修改操作。如若用户输入不合法,则系统会显示错误提示。

图24

图 5.8个人信息管理功能活动图

查看通知

查看通知功能适用于用户,如图 5.9所示用户可查看通知以及查看通知详细信息。当用户进入首页时,系统将会加载并展示所有通知的概要信息。用户选择所需查看通知信息后点击“查看”按钮,系统将会将查询请求发送至后端,数据库接收到请求后将会返回所需查看通知的详细信息。

图25

图 5.9查看通知功能活动图

用户管理

用户管理功能适用于系统管理员以及管理员。如图 5.10.1所示,系统管理员或管理员可通过输入用户账号或用户名等进行检索,支持模糊查找,以便迅速定位目标用户。执行查询操作后,系统将会将查询请求发送至后端,数据库接收到请求后将根据条件进行检索并返回匹配的用户。查询结果将会显示在页面中,如用户的基本信息。若未找到符合条件的用户,页面将会显示“无数据”。

图26

图 5.10.1用户管理查询用户端用户信息功能活动图

如图 5.10.2所示,系统管理员或管理员可查看用户端用户概要消息以及查看用户端用户详细信息。当系统管理员或管理员进入用户端用户管理页面时,系统将会加载并展示所有用户端用户的概要信息。系统管理员或管理员选择所需查看用户端用户信息后点击“查看”按钮,系统将会将查询请求发送至后端,数据库接收到请求后将会返回所需查看用户端用户信息详细信息。

图27

图 5.10.2用户管理查看用户端用户详细信息功能活动图

如图 5.10.3所示,系统管理员或管理员可禁用或启用用户端用户。当系统管理员或管理员进入用户端用户管理页面时,系统将会加载并展示所有用户端用户的概要信息。用户选择所需启用/禁用用户端用户后点击“启用”/“禁用”按钮,系统将会将修改状态请求发送至后端,数据库接收到请求后将会修改该用户端用户的状态为禁用或启用。

图28

图 5.10.3用户管理启用/禁用用户端用户功能活动图

如图 5.10.4所示,系统管理员可查看系统端用户概要消息以及查看系统端用户详细信息。当系统管理员进入系统端用户管理页面时,系统将会加载并展示所有系统端用户的概要信息。系统管理员选择所需查看系统端用户信息后点击“查看”按钮,系统将会将查询请求发送至后端,数据库接收到请求后将会返回所需查看系统端用户信息详细信息。

图29

图 5.10.4用户管理查看系统端用户详细信息功能活动图

如图 5.10.5所示,系统管理员具备修改系统用户信息权限,如更新系统用户信息。在执行修改操作时,系统将会对输入信息合法性进行验证,以确保对系统用户信息的修改操作符合相关合法性。若输入合法,系统将成功更新系统用户信息;若输入不合法,系统将会显示错误提示,提醒系统管理员重新输入。

图30

图 5.10.5用户管理编辑系统用户信息功能活动图

如图 5.10.6所示,系统管理员具备添加新系统用户权限,在执行添加操作时,系统将会对输入信息合法性进行验证,以确保对系统用户信息的添加操作符合相关合法性。若输入合法,系统将成功新增系统用户信息;若输入不合法,系统将会显示错误提示,提醒系统管理员重新输入。

图31

图 5.10.6用户管理添加系统用户功能活动图

如图 5.10.7所示,管理员还具备删除用户的权限,删除操作将从数据库中移除该用户所有相关信息,同时系统将会进行二次确认以避免误操作。若确认删除,则系统将会将删除请求发送至后端,数据库接收到请求后将会删除该系统用户所有相关信息;若取消删除,则系统将返回系统用户管理页面。

图32

图 5.10.7用户管理删除用户功能活动图

自习室管理

自习室管理功能适用于系统管理员以及管理员,如图 5.11.1所示,系统管理员以及管理员可通过输入自习室名称或自习室地址进行检索,支持模糊查找,以便迅速定位目标自习室。执行查询操作后,系统将会将查询请求发送至后端,数据库接收到请求后将根据条件进行检索并返回匹配的自习室信息。查询结果将会显示在页面中,如自习室的基本信息以及状态等。若未找到符合条件的自习室,页面将会显示“无数据”。

图33

图 5.11.1自习室管理查询自习室功能活动图

如图 5.11.2所示,系统管理员以及管理员具备修改自习室信息的权限,如编辑名称、地址、容纳人数、状态等。在执行修改操作时,系统将会对合法性进行验证,以确保对自习室信息的修改操作符合相关合法性。若输入合法,系统将成功更新自习室信息;若输入不合法,系统会显示错误提示,提醒系统管理员或管理员重新输入。

图34

图 5.11.2自习室管理修改自习室信息功能活动图

如图 5.11.3所示,系统管理员以及管理员可以添加新自习室,在执行添加操作时,系统将会对输入信息合法性进行验证,以确保对自习室信息的添加操作符合相关合法性。若输入合法,系统将成功新增自习室信息;若输入不合法,系统将会显示错误提示,提醒系统管理员以及管理员重新输入。

图35

图 5.11.3自习室管理添加自习室功能活动图

如图 5.11.4所示,系统管理员以及管理员还具备删除自习室的权限,删除操作将从数据库中移除该自习室所有相关信息,同时系统将会进行二次确认以避免误操作。若确认删除,则系统将会将删除请求发送至后端,数据库接收到请求后将会删除该自习室所有相关信息;若取消删除,则系统将返回自习室管理页面。

图36

图 5.11.4自习室管理删除自习室功能活动图

通知管理

通知管理功能适用于系统管理员以及管理员,如图 5.12.1所示,系统管理员以及管理员可通过输入通知标题或通知类型进行检索,支持模糊查找,以便迅速定位目标通知。系统管理员以及管理员可查看所有的通知详细信息,如通知标题、通知内容、通知类型等。在执行查询操作后,系统将会将查询请求发送至后端,数据库接收到请求后将会根据条件进行检索并返回匹配的通知信息,查询结果将立即展示在页面中。若未检索到符合条件的通知信息,页面将会提示“无数据”。

图37

图 5.12.1通知管理查询通知功能活动图

如图 5.12.2所示,系统管理员以及管理员可以发布新通知,在执行发布操作时,系统将会对输入信息合法性进行验证,以确保对通知信息的发布操作符合相关合法性。若输入合法,系统将成功发布通知信息;若输入不合法,系统将会显示错误提示,提醒系统管理员或管理员重新输入。

图38

图 5.12.2通知管理添加通知功能活动图

如图 5.12.3所示,系统管理员以及管理员还具备删除通知的权限,删除操作将从数据库中移除该通知所有相关信息,同时系统将会进行二次确认以避免误操作。若确认删除,则系统将会将删除请求发送至后端,数据库接收到请求后将会删除该通知所有相关信息;若取消删除,则系统将返回通知管理页面。

图39

图 5.12.3通知管理删除通知功能活动图

预定管理

预定管理功能适用于系统管理员以及管理员,如图 5.13.1所示,系统管理员以及管理员可通过输入自习室名称、用户账号、状态等进行检索,支持模糊查找,以便迅速定位目标预定。执行查询操作后,系统将会将查询请求发送至后端,数据库接收到请求后将根据条件进行检索并返回匹配的预定信息。查询结果将会显示在页面中,如预定的基本信息。若未找到符合条件的预定信息,页面将会显示“无数据”。

图40

图 5.13.1预定管理查询预定功能活动图

如图 5.13.2所示,系统管理员以及管理员可查看预定概要消息以及查看通知详细信息。当系统管理员以及管理员进入预定管理页面时,系统将会加载并展示所有预定的概要信息。用户选择所需查看预定信息后点击“查看”按钮,系统将会将查询请求发送至后端,数据库接收到请求后将会返回所需查看预定信息详细信息。

图41

图 5.13.2预定管理查看预定详细信息功能活动图

用户反馈管理

用户反馈管理功能适用于系统管理员以及管理员,如图 5.14.1所示,系统管理员以及管理员可通过输入自习室名称或用户账号等进行检索,支持模糊查找,以便迅速定位目标用户反馈信息。执行查询操作后,系统将会将查询请求发送至后端,数据库接收到请求后将根据条件进行检索并返回匹配的用户反馈信息。查询结果将会显示在页面中,如用户反馈的基本信息。若未找到符合条件的用户反馈信息,页面将会显示“无数据”。

图42

图 5.14.1用户反馈管理用户反馈查询功能活动图

如图 5.14.2所示,系统管理员以及管理员可查看所有用户反馈概要消息以及查看用户反馈详细信息。当系统管理员以及管理员进入用户反馈管理页面时,系统将会加载并展示所有用户反馈的概要信息。用户选择所需查看用户反馈信息后点击“查看”按钮,系统将会将查询请求发送至后端,数据库接收到请求后将会返回所需查看用户反馈信息详细信息。

图43

图 5.14.2用户反馈管理查看详细用户反馈详细活动图

如图 5.14.3所示,系统管理员以及管理员可以对用户反馈进行回复。当系统管理员以及管理员进入用户反馈管理页面后,可通过选择所需回复的用户反馈信息进行回复。执行完回复操作后,系统将会发起请求新增反馈回复,数据库接收到请求后,将会立即更新并存储用户反馈回复信息。

图44

图 5.14.3用户反馈管理回复用户反馈功能活动图

系统实现

注册

系统前端由VS Code启动,后端则在IntelliJ IDEA中运行,用户通过访问80端口进入系统界面。在界面上点击“注册”按钮后,系统将跳转至注册页面。用户输入注册信息后,系统将会进行合法性检查,如格式验证、数据完整性校验等。若验证通过,则注册成功;若验证失败,用户将收到相应的错误提示,并需根据提示修改后重新提交。如图 6.1所示

图45

图 6.1注册页面图

登录

用户在登录界面输入提交账号、密码、验证码后,系统首先将会对所提交的信息进行合法性验证,如格式检查以及非空验证。若验证通过,系统将会与数据库中的用户信息进行匹配。若匹配成功,系统将会查询数据库,与存储的用户信息进行匹配。若匹配成功,系统将会根据用户身份,如用户、管理员、系统管理员,跳转至相应的首页。若匹配失败,系统将会向用户显示相应的错误提示,如“账号或密码错误”或“验证码错误”。如图 6.2所示。

图46

图 6.2登录页面图

自习室信息查询

当用户进入自习室查询页面,可通过输入所需查询条件,如自习室名称、地址、容纳人数等,而后点击“查询”按钮发起查询请求。系统将会将查询请求发送至后端,数据库接收到请求后将根据条件进行检索并返回匹配的自习室信息。查询结果将会显示在页面中,如自习室的基本信息以及状态等。若未找到符合条件的自习室,页面将会显示“无数据”。如图 6.3所示.

图47

图 6.3自习室信息查询页面图

预定自习室

当用户进入预定自习室界面,可通过选择所需预定的自习室后输入开始时间以及结束时间。输入完成后,点击“预定”按钮,系统将会将预定请求发送至后端。数据库接收到请求后将会检查自习室在目标时间段的状态。若可用,系统将会更新数据库中的预定信息,并向用户返回预定成功提示。若不可用,则系统将会提示“该时间段不可用,请选择其他时间或其他自习室”。如图 6.4所示。

图48

图 6.4预定页面图

自习室签到/签退

当用户进入自习室签到/签退页面后,系统将会展示用户当前的预定记录。用户可通过选择所需签到/签退的预定记录,并点击“签到”按钮或“签退”按钮。系统将会将操作请求发送至后端,数据库接收到请求后,将会更新相应的签到信息,如“已签到”“签退”。若操作成功,页面将会显示“签到成功”或“签退成功”提示。若操作失败,系统则会返回相应的错误提示,如“未到签到时间,请稍后再试”。如图 6.5所示。

图49

图 6.5自习室签到/签退页面图

查看历史记录

当用户进入查看历史记录页面后,用户可选择查看不同类型的记录,如“已使用”、“已取消”、“爽约”。用户选择所需查看的记录类型后,系统将会向后端发送请求,数据库接收到请求后将根据用户的选择检索相应数据并返回,页面将会显示所检索的历史记录。如图 6.6所示。

图50

图 6.6查看历史记录页面图

反馈

当用户进入历史记录页面后,系统将会显示用户的预定记录。用户可通过选择所需反馈的已使用或爽约的预定记录,并输入所需反馈内容,如意见、建议或问题描述。输入完成后,点击“提交”按钮,系统将会将所输入信息发送至后端,数据库接收到请求后,会更新并存储至反馈信息表。若反馈成功,页面将会显示“反馈提交成功”的提示。若提交失败,系统将会返回相应的错误提示如“提交失败,请稍后重试”。如图 6.7所示

图51

图 6.7反馈页面图

个人信息管理

当用户进入个人信息管理界面,用户可对个人信息进行编辑,编辑完成后点击“保存”按钮提交修改,系统将会将所修改的信息发送至后端,数据库接收到请求后,会更新并存储至用户信息表中。若用户修改了密码,系统将会要求用户退出当前登录状态,并重新登录。若用户未修改密码,系统将会将修改后的信息提交至数据库,并在页面中更新显示,并同时提示“信息更新成功”。若修改过程中出现错误,如邮箱格式不合法,系统将会返回相应的错误提示,如“邮箱格式错误,请重新输入”。如图 6.8所示。

图52

图 6.8个人信息管理页面图

查看通知

当用户进入首页时,系统将会自动加载并展示所有通知的概要信息。用户选择所需查看的通知信息后点击“查看”按钮,系统将会将查询请求发送至后端,数据库接收到请求后将会返回所需查看通知的详细信息。如图 6.9所示。

图53

图 6.9查看通知页面图

用户管理

该功能主要为系统管理员对用户端用户信息以及系统端用户信息进行综合管理。或管理员对用户端用户信息进行综合管理。其中支持系统管理员对系统端用户进行添加系统端用户信息、删除系统端用户信息、编辑系统端用户信息、查看系统端用户详细信息等操作。支持系统管理员以及管理员对用户端用户进行查询用户信息、查看用户详细信息、启用/禁用用户等操作。

6.10.1查询用户端用户信息

当系统管理员或管理员进入用户端用户管理界面,系统管理员以及管理员可通过输入所需查询条件,如账号或者用户名等,并点击“查询”按钮发起查询请求。系统将会将查询请求发送至后端,数据库接收到请求后将会根据条件进行检索并返回匹配的预定信息,查询结果将立即展示在页面中。若未检索到符合条件的预定,页面将会提示“无数据”。如图 6.10.1所示

图54

图 6.10.1查询用户端用户页面图

6.10.2查看用户详细信息

当系统管理员或管理员进入用户端用户管理界面时,系统将会自动加载用户端用户概略信息列表,系统管理员以及管理员可通过选择所需查看的用户端用户信息后点击“查看”按钮查看用户端用户详细信息。系统将会将查询请求发送至后端,数据库接收到请求后将会返回所需查看用户端用户信息详细信息,而后显示在页面中。如图 6.10.2所示

图55

图 6.10.2查看用户端用户详细信息页面图

6.10.3启用/禁用用户端用户

当系统管理员或管理员进入用户端用户管理页面时,系统将会加载并展示所有用户端用户的概要信息。用户选择所需启用/禁用用户端用户后点击“禁用”/“启用”按钮,系统将会将修改状态请求发送至后端,数据库接收到请求后将会修改该用户端用户的状态为禁用或启用。如图 6.10.3所示。

图56

图 6.10.3启用/禁用用户端用户页面图

6.10.4添加系统端用户

当系统管理员进入系统用户管理界面后,系统将会自动加载并展示系统用户信息列表,系统管理员可通过点击“添加”按钮,进入用户信息填写页面。系统管理员需输入系统用户的基本信息,如用户账号以及用户名等,并选择用户角色,如系统管理员或管理员。输入完成后,点击“提交”按钮,系统将会将用户信息提交至后端,数据库接收到请求后,将会立即更新并存储新系统用户信息。若添加成功页面将会显示“用户添加成功”提示,若添加失败,如用户账号重复或信息缺少,则系统将会返回相应的错误提示,如“添加失败,请检查信息后重试”。如图 6.10.4所示。

图57

图 6.10.4添加系统端用户页面图

6.10.5删除用户

当系统管理员进入系统用户管理界面后,系统将会自动加载并展示系统用户信息列表。系统管理员可通过选择所需删除的系统用户后点击“删除”按钮,删除所需删除的系统用户信息。系统将会弹出确认提示框,系统管理员确认删除操作后,系统将会将删除请求发送至后端,数据库接收到请求后,将会立即删除相应系统用户信息并更新数据。若删除成功,页面将会显示“用户删除成功”提示。若删除失败,系统将会返回相应的错误提示。如图 6.10.5所示。

图58

图 6.10.5删除系统端用户页面图

6.10.6编辑用户

当系统管理员进入系统用户管理界面后,系统将会自动加载并展示系统用户信息列表。系统管理员可通过选择所需修改的系统用户信息后点击“编辑”按钮,进行编辑系统用户信息。进入编辑页面后,系统管理员可修改系统用户信息,如账号、用户名、角色等。修改完成后,点击“保存”按钮,系统将会将更新后的用户信息提交至后端,数据库接收到请求后,将会立即更新并存储修改后的系统用户信息。若编辑成功,页面将会显示“用户信息更新成功”提示。若编辑失败,如所输入为非法账号值,系统将会返回相应的错误提示,如“更新失败,请检查信息后重试”。如图 6.10.6所示

图59

图 6.10.6编辑系统端用户页面图

6.10.7查看系统端用户详细信息

当系统管理员进入用户端用户管理界面时,系统将会自动加载系统端用户概略信息列表,系统管理员可通过选择所需查看系统端用户信息后点击“查看”按钮查看系统端用户详细信息。系统将会将查询请求发送至后端,数据库将会返回所需查看系统端用户信息详细信息,而后显示在系统中。如图 6.10.7所示

图60

图 6.10.7查看系统端用户详细信息页面图

自习室管理

该功能主要为系统管理员以及管理员对自习室信息进行综合管理,其中支持系统管理员以及管理员对自习室进行添加自习室、删除自习室、编辑自习室、查询自习室等维护操作。

6.11.1添加自习室

当系统管理员以及管理员进入自习室管理界面后,系统将会自动加载并展示自习室信息列表。系统管理员以及管理员可通过点击“添加”按钮,进入自习室信息填写页面。系统管理员以及管理员需输入自习室基本信息,如自习室名称、自习室地址、容纳人数、状态等。输入完成后,点击“确定”按钮,系统将会将自习室信息发送至后端,数据库接收到请求后,将会立即更新并存储新自习室信息。若添加成功,页面将会显示“自习室添加成功”提示。若添加失败,如重复或信息缺少,系统将会返回相应的错误提示,如“添加失败,请检查信息后重试”。如图 6.11.1所示。

图61

图 6.11.1添加自习室页面图

6.11.2删除自习室

当系统管理员以及管理员进入自习室管理界面后,系统将会自动加载并展示自习室信息列表。系统管理员以及管理员可通过选择所需删除的自习室后点击“删除”按钮。系统将会弹出确认提示框,系统管理员以及管理员确认删除操作后,系统将会将删除请求发送至后端,数据库接收到请求后,将会立即删除相应自习室信息并更新数据。若删除成功,页面将会显示“删除自习室成功”提示,同时更新自习室信息列表。若删除失败,系统将会返回相应的错误提示。如图 6.11.2所示。

图62

图 6.11.2删除自习室页面图

6.11.3编辑自习室

当系统管理员以及管理员进入自习室管理界面后,系统将会自动加载并展示自习室信息列表。系统管理员以及管理员可通过选择所需修改的自习室信息后点击“编辑”进行编辑自习室信息操作。进入编辑页面后,系统管理员以及管理员可修改自习室基本信息。修改完成后,点击“保存”按钮,系统将会将更新后的自习室信息提交至后端,数据库接收到请求后,将会立即更新并存储修改后的自习室信息。若编辑成功,页面将会显示“自习室信息更新成功”提示。若编辑失败,如自习室名称重复或自习室地址重复,系统将会返回相应的错误提示,如“更新失败,请检查信息后重试”。如图 6.11.3所示。

图63

图 6.11.3编辑自习室页面图

6.11.4查询自习室

当系统管理员以及管理员进入自习室管理界面后,系统管理员以及管理员可通过输入所需查询条件,如自习室名称或自习室地址,并点击“查询”按钮发起查询请求。系统将会将查询请求发送至后端,数据库接收到请求后将会根据条件进行检索并返回匹配的自习室信息,查询结果将立即展示在页面中。若未检索到符合条件的自习室,页面将会提示“无数据”。如图 6.11.4所示。

图64

图 6.11.4查询自习室页面图

通知管理

该功能主要为系统管理员以及管理员对通知信息进行综合管理,其中支持系统管理员以及管理员对进行发布、删除、查询操作。

6.12.1发布通知

当系统管理员以及管理员进入通知管理界面,系统将会自动加载并展示通知信息列表。系统管理员以及管理员可通过点击“发布消息”按钮,进入通知信息填写页面。系统管理员以及管理员需输入基本信息,如通知标题、通知内容、通知类型等。输入完成后,点击“提交”按钮,系统将会将新通知信息发送至后端,数据库接收到请求后,将会立即更新并存储新通知信息。若添加成功,页面将会显示“通知发布成功”提示。若添加失败,如信息缺少,系统将会返回相应的错误提示,如“通知发布失败,请检查信息后重试”。如图 6.12.1所示。

图65

图 6.12.1发布通知页面图

6.12.2删除通知

当系统管理员以及管理员进入通知管理界面,系统将会自动加载并展示通知信息列表。系统管理员以及管理员可通过选择所需删除的通知后点击“删除”按钮进行删除操作。系统将会弹出确认提示框,系统管理员以及管理员确认删除操作后,系统将会将删除请求发送至后端,数据库接收到请求后,将会立即删除相应通知信息并更新数据。若删除成功,页面将会显示“删除通知信息成功”提示,同时更新通知信息列表。若删除失败,系统将会返回相应的错误提示。如图 6.12.2所示。

图66

图 6.12.2删除通知页面图

6.12.3查询通知

当系统管理员以及管理员进入通知管理界面,系统管理员以及管理员可通过输入所需查询条件,如通知标题或通知类型等,并点击“查询”按钮发起查询请求。系统将会将查询请求发送至后端,数据库接收到请求后将会根据条件进行检索并返回匹配的通知信息,查询结果将立即展示在页面中。若未检索到符合条件的通知,页面将会提示“无数据”。如图 6.12.3所示。

图67

图 6.12.3查询通知页面图

预定管理

该功能主要为系统管理员以及管理员对预定信息进行综合管理,其中支持系统管理员以及管理员对进行查询以及查看详细信息操作。

6.13.1查询预定

当系统管理员以及管理员进入预定管理界面,系统管理员以及管理员可通过输入所需查询条件,如自习室名称、用户账号、状态等,并点击“查询”按钮发起查询请求。系统将会将查询请求发送至后端,数据库接收到请求后将会根据条件进行检索并返回匹配的预定信息,查询结果将立即展示在页面中。若未检索到符合条件的预定,页面将会提示“无数据”。如图 6.13.1所示。

图68

图 6.13.1查询预定页面图

6.13.2查看预定详细信息

当系统管理员以及管理员进入预定管理界面时,系统将会自动加载预定概略信息列表,系统管理员以及管理员可通过选择所需查看预定信息后点击“查看”按钮查看预定详细信息。系统将会将查询请求发送至后端,数据库将会返回所需查看预定信息详细信息,而后显示在系统中。如图 6.13.2所示。

图69

图 6.13.2查看预定详细信息页面图

用户反馈管理

该功能主要为系统管理员以及管理员对用户反馈信息进行综合管理,其中支持系统管理员以及管理员对进行查询、查看详细信息、回复操作。

6.14.1查询用户反馈

当系统管理员以及管理员进入用户反馈管理界面,系统管理员以及管理员可通过输入所需查询条件,如等,并点击“查询”按钮发起查询请求。系统将会将查询请求发送至在后端,数据库接收到请求后将会根据条件进行检索并返回匹配的用户反馈信息,查询结果将立即展示在页面中。若未检索到符合条件的用户反馈信息,页面将会提示“无数据”。如图 6.14.1所示。

图70

图 6.14.1查询用户反馈页面图

6.14.2查看用户反馈详细信息

当系统管理员以及管理员进入预定管理界面时,系统将会自动加载预定概略信息列表,系统管理员以及管理员可通过选择所需查看的用户反馈信息后点击“查看”按钮查看用户反馈详细信息。系统将会将查询请求发送至后端,数据库将会返回所需查看用户反馈信息详细信息,而后显示在系统中。如图 6.14.2所示。

图71

图 6.14.2查看用户反馈详细信息页面图

6.14.3回复用户反馈

当系统管理员以及管理员进入预定管理界面时,系统将会自动加载用户反馈信息列表,系统管理员以及管理员可通过选择所需回复的用户反馈信息,后点击“回复”按钮输入回复内容。执行完回复操作后,系统将会发起请求新增反馈回复,数据库接收到请求后,将会立即更新并存储用户反馈回复信息。如图 6.14.3所示。

图72

图 6.14.3回复用户反馈页面图

系统测试

测试环境

(1)操作系统:Win10

(2)浏览器:Edge/Chrome/Firefox

(3)数据库:Mysql 8.0.41

(4)软件环境:Java17

功能测试

7.2.1注册

注册功能测试用例表如表 7.2.1所示。

表 7.2.1注册功能测试用例表

编号操作步骤预期结果测试结果
1点击“注册”按钮,进入注册页面。
输入账号、密码、确认密码、验证码。
点击“提交”按钮。
系统验证通过,显示“注册成功”提示。测试通过
2点击“注册”按钮,进入注册页面。
输入账号少于4字符,其它信息合法
点击“提交”按钮。
系统显示“请输入正确的账号长度应为4-20字符”提示。
注册失败,无法提交。
测试通过
3点击“注册”按钮,进入注册页面。
输入密码少于8字符,其他信息合法。
点击“提交”按钮。
系统显示“请输入正确的密码 长度为8-24字符”提示。
注册失败,无法提交。
测试通过

续表 7.2.1注册功能测试用例表

编号操作步骤预期结果测试结果
4点击“注册”按钮,进入注册页面。
输入密码与确认密码不一致,其他信息合法。
点击“提交”按钮。
系统显示“两次输入密码不一致”提示。
注册失败,无法提交。
测试通过
7.2.2登录

登录功能测试用例表如表 7.2.2所示。

表 7.2.2登录功能测试用例表

编号操作步骤预期结果测试结果
1在登录界面输入未注册的账号和任意密码。
点击“登录”按钮。
系统显示“账号或密码错误”提示。
登录失败,仍停留在登录页面。
测试通过
2输入已注册的普通用户账号、正确密码、正确验证码。
点击“登录”按钮。
系统验证通过,成功登录。
跳转至普通用户首页。
测试通过
3输入正确的系统管理员账号、密码、验证码。
点击“登录”按钮。
系统验证通过,成功登录。
跳转至系统管理员用户首页
测试通过
4输入正确的管理员账号、密码、验证码。
点击“登录”按钮。
系统验证通过,成功登录。
跳转至管理员用户首页
测试通过
5不输入账号,仅输入密码以及验证码。
点击“登录”按钮。
系统显示“请输入账号”提示。
登录失败,仍停留在登录页面。
测试通过

续表 7.2.2登录功能测试用例表

编号操作步骤预期结果测试结果
6输入账号以及验证码,不输入密码。
点击“登录”按钮。
系统显示“请输入密码”提示。
登录失败,仍停留在登录页面。
测试通过
7输入账号以及密码,不输入验证码。
点击“登录按钮”。
系统显示“请输入验证码”提示。
2.登录失败,仍停留在登录页面。
测试通过
7.2.3自习室信息查询

自习室信息查询功能测试用例表如表 7.2.3所示。

表 7.2.3自习室信息查询功能测试用例表

编号操作步骤预期结果测试结果
1在“名称”输入框输入存在的目标自习室名称。
点击“查询”按钮。
系统返回与目标自习室完全匹配的自习室信息。
页面显示该自习室的名称、地址、容纳人数、状态等详细信息。
测试通过
2在“地址”输入框输入存在的目标自习室地址。
点击“查询”按钮。
系统返回与目标自习室完全匹配的自习室信息。
页面显示该自习室名称、地址、容纳人数、状态详细信息。
测试通过
3在“名称”输入框输入不存在的自习室名称。
点击“查询”按钮。
系统返回空结果。
系统显示“无数据”提示。
测试通过

续表 7.2.3自习室信息查询功能测试用例表

编号操作步骤预期结果测试结果
4在“地址”输入框输入不存在的自习室地址。
点击“查询”按钮。
系统反馈空结果。
系统显示“无数据”提示。
测试通过
5在查询框不输入任何信息。
点击“查询”按钮。
系统返回所有自习室信息列表。
页面默认按最近更新排序。
测试通过
7.2.4预定自习室

预定自习室功能测试用例表如表 7.2.4所示。

表 7.2.4预定自习室功能测试用例表

编号操作步骤预期结果测试结果
1选择目标自习室。
输入合法未冲突的开始时间以及结束时间。
点击“预定”按钮。
系统显示“预定成功”提示。测试通过
2选择目标自习室。
输入合法但冲突的开始时间与结束时间。
点击“预定”按钮。
系统检测冲突,显示“该时间段不可用,请选择其他时间或自习室”提示。测试通过
3选择目标自习室。
不输入开始时间。
点击“预定”按钮。
系统显示“请选择开始时间以及结束时间”提示。测试通过
7.2.5自习室签到/签退

自习室签到/签退功能测试用例表如表 7.2.5所示。

表 7.2.5自习室签到/签退功能测试用例表

编号操作步骤预期结果测试结果
1在预定开始时间后30分钟内选择一条待“签到”的预定记录。
点击“签到”按钮。
系统显示“签到成功”提示。测试通过
2选择一条开始时间未到的预定记录。
点击“签到”按钮。
系统显示“未到签到时间”提示。测试通过
3选择一条已签到的预定记录。
点击“签到”按钮。
系统显示“已签到,无需重复签到”提示。测试通过
4在预定时间内选择一条“已签退”的预定记录。
点击“签退”按钮。
系统显示“签退成功请勿重复签退”提示。测试通过
5选择“已签到”但未到结束时间的记录。
2.点击“签退”按钮。
系统显示“签退成功”提示。测试通过
7.2.6查看历史记录

查看历史记录功能测试用例表如表 7.2.6所示。

表 7.2.6查看历史记录功能测试用例表

编号操作步骤预期结果测试结果
1点击“历史记录”按钮。系统显示用户的预定历史记录。
记录按时间倒序排列。
测试通过

续表 7.2.6查看历史记录功能测试用例表

编号操作步骤预期结果测试结果
2点击“类型”框。
选择“已使用”。
系统显示用户的已使用的预定记录。
记录按时间倒序排列。
测试通过
3点击“类型”框。
选择“已取消”。
系统显示用户的已取消的预定记录。
记录按时间倒序排列。
测试通过
4点击“类型”框。
选择“爽约”。
系统显示用户的爽约的预定记录。
记录按时间倒序排列。
测试通过
7.2.7反馈

反馈功能测试用例表如表 7.2.7所示。

表 7.2.7反馈功能测试用例表

编号操作步骤预期结果测试结果
1选择一条待反馈的已使用的预定记录。
输入合法反馈内容。
点击“提交”按钮。
系统显示“反馈提交成功”提示。测试通过
2选择一条待反馈的爽约的预定记录。
输入合法反馈内容。
点击“提交”按钮。
系统显示“反馈提交成功”提示。测试通过

续表 7.2.7反馈功能测试用例表

编号操作步骤预期结果测试结果
3选择一条待反馈的已使用的预定记录。
不输入任何反馈内容。
点击“提交”按钮。
系统显示“反馈内容不能为空”提示。测试通过
4选择一条待反馈的已使用的预定记录。
输入超过100字符的内容。
第101个输入字符无法输入。测试通过
7.2.8个人信息管理

个人信息管理功能测试用例表如表 7.2.8所示。

表 7.2.8个人信息管理功能测试用例表

编号操作步骤预期结果测试结果
1点击“修改信息”按钮。
在用户名字段输入合法格式的新信息。
点击“确定”按钮。
系统显示“信息更新成功”提示。
页面显示更新后的用户名信息。
测试通过
2点击“修改信息”按钮。
在用户名字段输入非法格式。
点击“确定”格式。
系统显示“用户名长度应为4-20字符”测试通过

续表 7.2.8个人信息管理功能测试用例表

编号操作步骤预期结果测试结果
3点击“修改信息”按钮。
在邮箱字段输入合法格式的新信息。
点击“确定”按钮。
系统显示“信息更新成功”提示。
页面显示更新后的邮箱信息。
测试通过
4点击“修改信息”按钮。
在邮箱字段输入非法格式。
点击“确定”按钮。
系统显示“请输入正确的电子邮箱”提示。测试通过
5点击“修改信息”按钮。
在联系方式字段输入合法格式的新信息。
点击“确定”按钮。
系统显示“信息更新成功”提示。
页面显示更新后的联系方式信息。
测试通过
6点击“修改信息”按钮。
在联系方式字段输入非法格式的新信息。
点击“确定”按钮。
系统显示“请输入正确的联系方式”。测试通过
7点击“修改密码”按钮。
输入合法原密码、新密码、确认密码。
点击“确定”按钮。
系统自动退出当前登录状态并返回到登录页面。测试通过

续表 7.2.8个人信息管理功能测试用例表

编号操作步骤预期结果测试结果
8点击“修改密码”按钮。
输入错误原密码,合法新密码、确认密码。
点击“确定”按钮。
系统显示“原密码错误”提示。测试通过
9点击“修改密码”按钮。
输入正确原密码,不合法新密码、确认密码。
点击“确定”按钮。
系统显示“请输入正确的密码长度为8-24字符”提示。测试通过
10点击“修改密码”按钮。
输入正确原密码,合法新密码,错误确认密码。
点击“确定”按钮。
系统显示“两次输入密码不一致”提示。测试通过
7.2.9查看通知

查看通知功能测试用例表如表 7.2.9所示。

表 7.2.9查看通知功能测试用例表

编号操作步骤预期结果测试结果
1用户访问用户首页系统自动加载并展示所有通知的概要信息列表。测试通过
2用户选择所需查看详细信息的通知后点击“查看”按钮。系统显示该通知的详细信息。测试通过
7.2.10用户管理

用户管理功能测试用例表如表 7.2.10所示。

表 7.2.10用户管理功能测试用例表

编号操作步骤预期结果测试结果
1点击“用户端用户”按钮。
于查询框输存在的目标用户账号。
点击“查询”按钮。
显示唯一匹配的目标用户信息。
结果包含用户详细信息,如账号、密码、性别、联系方式、邮箱等。
测试通过
2点击“用户端用户”按钮。
于查询框输入不存在的用户账号。
点击“查询”按钮。
系统显示“无数据”提示。测试通过
3点击“用户端用户按钮”。
选择所需查看用户端用户信息。
点击“查看”按钮。
系统弹出所需查看用户端用户信息详细信息弹窗。测试通过
4点击“系统端用户”按钮。
点击“添加”按钮,进入添加系统用户页面。
输入账号、用户名、状态等合法信息。
选择“管理员”角色。
点击“提交”按钮。
系统显示“添加用户成功”提示。
新管理员信息显示在系统端用户信息列表顶部。
测试通过

续表 7.2.10用户管理功能测试用例表

编号操作步骤预期结果测试结果
5点击“系统端用户”按钮。
点击“添加”按钮,进入添加系统用户页面。
输入账号、用户名、状态等合法信息。
选择“系统管理员”角色”。
点击“提交”按钮。
系统显示“添加系统管理员成功”提示。
新系统管理员信息显示在系统端用户信息列表顶部。
测试通过
6点击“系统端用户”按钮。
点击“添加”按钮。
输入已存在的账号以及其他合法信息。
点击“提交”按钮。
系统显示“添加失败,请检查信息后重试”。测试通过
7点击“系统端用户”按钮。
选择一条系统端用户信息记录。
点击“删除”按钮
在确认弹窗中点击“确认”按钮。
系统显示“用户删除成功”提示。
所选择用户从系统端用户信息列表中消失。
测试通过
8点击“系统端用户”按钮。
选择一条系统端用户信息记录。
点击“删除”按钮。
在确认弹窗中点击“取消”按钮。
弹窗关闭。
所选择用户仍存在于系统端用户信息列表。
测试通过

续表 7.2.10用户管理功能测试用例表

编号操作步骤预期结果测试结果
9点击“系统端用户”按钮。
选择一条系统端用户信息记录。
点击“编辑”按钮。
修改用户名输入合法值。
点击“保存”按钮。
系统显示“用户信息更新成功”提示。
所选择用户信息显示更新用户名。
测试通过
10点击“系统端用户”按钮
选择一条系统端用户信息记录。
点击“编辑”按钮。
修改用户名输入非法值。
点击“保存”按钮。
系统显示“更新失败,请检查信息后重试”提示。测试通过
11点击“系统端用户”按钮。
选择一条系统端用户信息记录。
点击“编辑”按钮。
删除账号字段内容。
点击“保存”按钮。
系统显示“更新失败,请检查信息后重试”提示。测试通过
12点击“系统端用户”按钮。
选择所需查看系统端用户信息。
点击“查看”按钮。
系统弹出所需查看系统用户详细信息弹窗。测试通过
7.2.11自习室管理

自习室管理功能测试用例表如如表 7.2.11所示。

表 7.2.11自习室管理功能测试用例表

编号操作步骤预期结果测试结果
1点击“添加”按钮。
输入自习室名称、地址、容纳人数等合法信息。
点击“提交”按钮
系统显示“添加自习室成功”。
新自习室信息显示在自习室信息列表顶部。
测试通过
2点击“添加”按钮。
输入已存在的自习室名称,其他信息合法。
点击“提交”按钮。
系统显示“添加失败,请检查信息后重试”提示。测试通过
3点击“添加”按钮。
输入合法信息,但“地址”字段留空。
点击“提交”按钮
系统显示“请检查必填项”提示。测试通过
4选择一条自习室信息记录。
点击“删除”按钮。
在确认弹窗中点击“确认”。
系统显示“删除成功”提示。
所选择的自习室信息从自习室信息列表中消失。
测试通过
5选择一条自习室信息记录。
点击“删除”按钮。
在确认弹窗中点击“取消”。
弹窗关闭。
所选择的自习室信息仍存在于自习室信息列表。
测试通过
6选择一条自习室信息记录。
点击“编辑”按钮。
修改地址输入合法值。
点击“保存”按钮。
系统显示“自习室信息更新成功”提示。
所选择自习室信息显示地址更新。
测试通过

续表 7.2.11自习室管理功能测试用例表

编号操作步骤预期结果测试结果
7选择一条自习室信息记录。
点击“编辑”按钮。
修改容纳人数输入非法值。
点击“保存”按钮。
系统显示“更新失败,请检查信息后重试”提示。测试通过
8选择一条信息记录。
点击编辑按钮。
删除“地址”字段内容。
点击“保存”按钮
系统显示“请检查必填项”提示。测试通过
9于“名称”输入框输入存在的目标名称。
点击“查询”按钮。
显示唯一匹配的目标自习室信息。
结果包含详细信息,如自习室名称、自习室地址、容纳人数等。
测试通过
10于“地址”输入框输入存在的目标地址。
点击“查询”按钮。
显示唯一匹配的目标自习室信息。
结果包含详细信息,如自习室名称、自习室地址、容纳人数等。
测试通过
11在“地址”输入框输入不存在的自习室地址。
点击“查询”按钮。
系统反馈空结果。
系统显示“无数据”提示。
测试通过

续表 7.2.11自习室管理功能测试用例表

编号操作步骤预期结果测试结果
12在查询框不输入任何信息
点击“查询”按钮。
系统返回所有自习室信息列表。
页面默认按最近更新排序。
测试通过
7.2.12通知管理

通知管理功能测试用例表如如表 7.2.12所示。

表 7.2.12通知管理功能测试用例表

编号操作步骤预期结果测试结果
1点击“发布消息”按钮。
输入通知标题、通知内容、通知类型等合法信息。
点击“发布通知”按钮。
系统显示“通知发布成功”。
新通知信息显示在通知信息列表顶部。
测试通过
2点击“添加”按钮。
输入合法信息,但“通知标题”字段留空。
点击“提交”按钮。
系统显示“请检查必填项”提示测试通过
3选择一条通知信息记录。
点击“删除”按钮。
在确认弹窗中点击“确认”。
系统显示“删除通知成功”提示。
所选择的通知从信息列表中消失。
测试通过
4选择一条通知信息记录。
点击“删除”按钮。
在确认弹窗中点击“取消”。
弹窗关闭。
所选择的通知仍存在于通知信息列表。
测试通过

续表 7.2.12通知管理功能测试用例表

编号操作步骤预期结果测试结果
5于“通知标题”输入框输入存在的目标通知标题。
点击“查询”按钮。
显示唯一匹配的目标通知信息。
结果包含详细信息如通知标题、通知内容、通知类型等。
测试通过
6于“通知类型”输入框选择目标通知类型。
点击“查询”按钮。
1.显示所有通知类型为目标通知类型的通知信息。
2.结果按更新时间倒序排列。
测试通过
7于“通知标题”输入框输入不存在的通知标题。
点击“查询”按钮。
系统显示“无数据”提示。测试通过
7.2.13预定管理

预定管理功能用例表如如表 7.2.13所示。

表 7.2.13预定管理功能测试用例表

编号操作步骤预期结果测试结果
1于“名称”输入框输入存在的目标自习室名称。
点击“查询”按钮。
显示唯一匹配的目标预定信息。
结果包含详细信息等。
测试通过
2于“用户账号”输入框输入用户账号
点击“查询”按钮。
显示所有预定信息包含目标用户账号 的预定信息。
结果按名称排序
测试通过

续表 7.2.13预定管理功能测试用例表

编号操作步骤预期结果测试结果
3于“类型”输入框选择目标预定类型。
点击“查询”按钮。
1.显示所有通知类型为目标通知类型的通知信息。
2.结果按更新时间倒序排列。
测试通过
4于“名称”输入框输入不存在的自习室名称。
点击“查询”按钮。
系统显示“无数据”提示。测试通过
5选择所需查看预定信息。
点击“查看”按钮。
系统弹出所需查看预定信息详细信息弹窗。测试通过
7.2.14用户反馈

用户反馈管理功能测试用例表如表 7.2.14所示。

表 7.2.14用户反馈功能测试用例表

编号操作步骤预期结果测试结果
1于“自习室名称”输入框输入用户反馈信息中存在的自习室名称。
点击“查询”按钮。
显示匹配的目标自习室名称的用户反馈信息。
结果包含详细信息,如自习室名称、用户账号、反馈内容、回复内容、预定时间等。
测试通过

续表 7.2.14用户反馈功能测试用例表

编号操作步骤预期结果测试结果
2于“自习室名称”输入框输入存在的用户账号。
点击“查询”按钮。
显示匹配的目标用户账号的用户反馈信息。
结果包含详细信息,如自习室名称、用户账号、反馈内容、回复内容、预定时间等。
测试通过
3于“名称”输入框输入不存在的自习室名称。
点击“查询”按钮。
系统显示“无数据”提示。测试通过
4选择所需查看用户反馈信息。
点击“查看”按钮。
系统弹出所需查看用户反馈信息详细信息弹窗。测试通过

7.3测试结果

根据测试结果显示,该系统成功实现了各项功能,满足用户需求,达到了预期的目标。

结论

当前自习室预定与管理存在问题与挑战,如传统自习室预定与管理方式在预定效率、资源分配、用户体验以及管理效率等方面已难以满足用户需求以及管理员需求。因此,我们提出了书刻智能自习室预定与管理系统的设计与实现方案,以满足用户需求以及管理员需求,提高了预定效率,资料利用率以及优化了用户体验。由于采用了前后端分离的开发模式,在保持对未来更好的扩展性和可维护性的同时,书刻智能自习室预定与管理系统利用了MVC设计模式和SSM架构设计实现了系统设计中规划的各项功能。

随着时代的飞速发展,信息技术和互联网渐渐与社会生活融为一体,数字化、智能化也将成为自习室预定与管理系统发展的主要趋势。如何利用信息技术和互联网技术结合现有技术的优势,推动自习室预定与管理系统的数字化、智能化的发展,是行业未来的研究方向之一。本文设计方案通过优化和改进书刻智能自习室预定与管理系统中的功能与性能,很大程度的提高了系统的数字化程度,能更好地满足目前人们对自习室预定与管理的需求。接下来应该继续深耕探索大数据和人工智能等新兴领域,探索新兴技术在自习室预定与管理当中的应用,以实现更进一步地提高自习室资源利用率、优化用户体验。

参考文献

李伟,康乐,刘凯,等.智慧教室管理系统的关键技术探析[J].电脑知识与技术,2024,20(13):63-65.

柏锦诗琪,邹俊,刘敏娜.共享经济模式下的共享自习室系统设计与实现[J].办公自动化,2024,29(09):1-3.

Chen S,Lin J,Lan Z, et al.The Application of Smart Classroom Management System to Cultivate College Students’ Independent Learning Ability in Higher Education Institutions[J].Frontiers in Educational Research,2023,6(15):

赵亚洲,银隽彬.图书馆自习室管理系统的设计与实现[J].现代信息科技,2022,6(17):24-28.

熊辉,陈家豪,刘永乐,等.一种基于Python的图书馆自习室管理系统[J].科技创新与应用,2022,12(11):193-196.

唐家沆,陈晓军,高号众.教室管理系统的研究与实现[J].技术与市场,2022,29(03):28-31.

沈晨.高校图书馆自习室管理问题及对策探析[J].科技视界,2022,(06):115-117.

Hui M,Yali S.Online Education Classroom Intelligent Management System Based on Tensor CS Reconstruction Model.[J].Computational intelligence and neuroscience,2022,20229907786-9907786.

杨丽.高校图书馆自习室管理问题分析[J].科技视界,2021,(22):102-103.

赵源源,王聪,周海涛.付费自习室管理系统数据库的设计[J].中国新通信,2021,23(14):7-9.

韦发清,叶伟慧.智能教室管理系统的设计与实现[J].电子技术与软件工程,2021,(09):188-190.

黄积雄,欧少敏,高笛,等.智能教室管理系统研究[J].国外电子测量技术,2020,39(02):147-150.

阳晖.高校图书馆自习室管理存在的问题与对策[J].办公室业务,2019,(21):175-176.

熊玉涛.基于SSH框架的图书馆自习室管理系统的设计与实现[D].江西财经大学,2019.

王彦霞.智能教室管理系统的设计与实现[D].内蒙古大学,2019.

陈文.创新型高校教室管理系统设计与实现[D].厦门大学,2019.

致谢

在本文即将完成之际,在此,我谨向所有在论文撰写过程中所有给予我支持以及帮助的人致以最诚挚的感谢。

首先,衷心感谢学校四年的系统培养,从扎实的专业课程体系到丰富的实践平台以及创新思维的启发,这些宝贵的积累让我能够将理论知识转化为本文设计与实现的思路。

本研究得以顺利完成,离不开导师的悉心栽培与专业指导。在课题选择、研究方法确定以及论文写作等关键环节,导师凭借其深厚的学术素养和精益求精的治学精神,为本文的学术质量提供了坚实保障。在研究的各个阶段,导师提出的诸多宝贵意见使论文的论证更加严谨,内容更具深度。

同时,衷心感谢同窗好友在研究过程中给予的支持与启发。尤其在技术实现和实验验证阶段,与他们的深入探讨为本文提供了诸多创新思路和实践建议。

此外,特别感激家人长期以来的无私支持与默默付出。他们的理解与鼓励,是我完成学业与论文重要精神支柱。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代论文网课招代理

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值