当前位置: 首页 > news >正文

基于web宿舍管理系统的设计与实现

摘  要

随着高校学生人数的不断增加,宿舍管理信息量庞大、事务繁杂,老旧的手动管理已无法适应现代化的高校管理工作,为解决宿舍管理信息滞后、分散人工低效的问题,本系统的功能包括宿舍资源管理,其特点是功能定位清晰、界面布局清晰明了、系统架构稳定高效,宿舍信息统一管理、功能服务智能化,满足在校师生的宿舍分配管理、宿舍报修反馈、宿舍晚归登记管理等。

开发中运用主流 Web 开发技术、前后端分离、前后端数据库管理系统,使得平台有交互性、一致性、可维护性。采用系统权限和功能模块设计,系统的功能涉及到管理员和学生的身份管理要求,使得宿舍管理系统更全面。具有灵活性、可扩展性、系统构架,能够实现今后校园管理工作的要求,能够实现功能扩展、二次开发。

主要功能模块包括管理员模块,学生模块。其中管理员模块分为个人中心,公告信息管理,班级管理,学生管理,宿舍信息管理,宿舍安排管理,离宿申请管理,晚归登记管理,报修信息管理,报修处理管理,系统管理。学生模块分为查看公告信息,宿舍信息,查看宿舍安排,离宿申请,宿舍评分,晚归登记,报修信息,报修处理,我的收藏。覆盖宿舍管理的核心业务流程。

本系统可以促进宿舍管理更加规范、高效,可以成为校园信息化建设的基础设施,实现高校后勤管理的信息化、智能化。本系统易用性好、功能全面、性能稳定,可以为高校宿舍管理提供高效、安全、可扩展的解决方案,具有推广价值。

第1章  绪论

1.1 研究背景与意义

随着信息化的发展,宿舍管理正逐步实现信息化,从而提高宿舍管理效率,保障信息的安全。该系统以Eclipse平台为基础,采用Java技术、JSP技术设计高校数字化宿舍管理系统,使用MVC模式以及MySQL数据库,利用Struts2框架实现控制层和视图层的分离,有效地提高了宿舍的自动化、规范化的管理水平,是高校宿舍管理有效解决方案,促进高校宿舍管理的自动化、程序化、规范化,适应校园数字化、网络化的发展趋势[2]。

近些年,随着我国的高校规模越来越大、高校在校人数越来越多。学生宿舍管理是高校学生宿舍管理的一部分,也是高校学生每天学习生活的地方,是高校学生宿舍管理信息化的一个缩影,如何科学、合理、高效、规范的管理学生宿舍是高校学生宿舍管理的难题。

传统宿舍的管理模式多为纸笔登记、 Excel 表格登记,繁琐,信息分散,更新滞后,查找不便,管理效率及数据准确性难以保证,不能适应多角色、多流程的需要。随着“数字校园”“智慧校园”的建设,越来越多的高校将宿舍管理纳入学校信息系统一体化的建设当中,对宿舍的管理提出了更多的自动化、智能化、服务化的需求。

有鉴于此,研究开发基于Web的宿舍管理系统,实现学生、宿舍楼栋管理员、系统管理员等多用户角色,既能实现基本的宿舍资源分配、宿舍学生住退管理、宿舍信息查询,又能实现宿舍公告、宿舍报修、宿舍晚归登记等辅助管理功能,以便于管理、方便学生、推进高校后勤管理数字化。

宿舍管理工作需要改变思维方式,改革服务模式,以更好地满足学生需求,提高管理效率,并推动校园信息化建设。所以,本系统旨在通过学生的MBTI 测试,建立一个能够分配室友的宿舍管理系统,以达到改善宿舍工作管理的效果。本系统的优势在于:提高学生学习效率,改善宿舍整体满意度;减少宿舍的矛盾与冲突,提升学生幸福感;提高宿舍管理效率,体现大学的人文关怀[3]。

本课题的目标是建设并实现基于web的宿舍管理系统,通过信息化手段,实现宿舍管理自动化、智能化,以宿舍信息、学生信息、宿舍分配、晚归信息、宿舍申报服务为主题建设宿舍管理系统功能完备、操作性强的宿舍管理系统,实现学生信息、宿舍管理信息、宿舍学生信息资源共享的宿舍管理系统。

系统利用主流 Web 开发技术进行系统的开发,系统具有较好的可维护性和可扩展性,便于对系统的功能进行扩展和更新。在系统运行的可靠性前提下进行系统安全管理与权限管理,保证系统运行的安全性。在系统的应用中能够有效对宿舍管理系统和后勤管理工作进行支持,对高校学生管理系统提供较好的技术支撑,具有一定的现实意义。

1.2 国内外研究现状

宿舍管理系统可解决宿舍管理信息登记问题、宿舍的信息管理问题等,计算机的发展,为宿舍管理系统智慧化设计和建设提供了可能[4]。

学生宿舍管理系统在国外应用较早,有些高校宿舍的管理就是综合信息管理系统统一管理宿舍,例如美国部分高校将宿舍管理、宿舍报修、生活反馈纳入校内综合信息管理系统中,学生可以在学校系统的平台上申请宿舍、填报宿舍相关信息、申请宿舍申报等,经过数据分析,系统辅助管理,资源配置更加科学精准。

宿舍管理系统可以有效解决宿舍的管理和信息登记,当下计算机技术在高速发展,越来越多的人开始对宿舍管理系统产生兴趣并投入其开发与研究之中。在国内,随着近年来计算机的快速发展,计算机技术以其强大的处理功能被越来越多的人所熟知,人们生活的方方面面都用到了它。在国外,国家十分重视并加强对学生宿舍管理的力度,20世纪90年代就有许多研究人员开始对学生宿舍管理系统进行研发。国外在这方面研究时间长,技术已逐渐成熟,设计的标准也逐渐统一,有很多值得我国借鉴的地方[9] 。

而国内,随着高校信息化建设的推进,高校们逐渐开始构建属于自己高校的宿舍管理系统,功能涵盖宿舍分配,学生信息管理,维修处理,晚归登记等方面。然而,大多数功能简单,操作复杂,数据集成度不高,远远不能满足日益发展的宿舍管理需求。部分引入宿舍管理系统的高校,缺乏统一规范,系统互不兼容,信息管理分散、协同性差。

随着web的发展和广泛应用,以浏览器技术为技术基础的宿舍管理系统以其跨平台、易开发、易上手等优势被越来越多的高校所认可和使用。基于web的宿舍管理系统统一化建设能够加强宿舍管理信息化建设,为广大师生带来便捷的服务。

1.3 研究目的

本次研究的设计目标为开发并实现一个基于Web的宿舍管理系统,利用Web技术将高校宿舍管理工作的效率化和智能化,向高校学生和教职工提供更加方便、快捷、规范的高效宿舍管理服务。具体目标如下

优化宿舍管理流程:构建宿舍管理信息统一平台,将宿舍信息、学生信息、宿舍管理事务信息整合统一,实现信息管理集中化,操作流程简化,提升宿舍管理效率。

提高用户操作使用体验:简洁友好的界面,合理的功能设置,便于师生方便快捷的进行宿舍查询、宿舍报修、晚归登记等操作使用,增加实用性。

构建稳定可拓展的系统架构:系统采用前后端分离架构、关系型数据库架构,使得系统稳定快速,也便于后期新功能添加、模块更新。

开展宿舍管理信息化:通过Web系统创建大学宿舍管理网络新平台,促进高校后勤现代化建设,服务校园智慧发展等。

第2章  技术综述

2.1 Web前端技术

Web前端技术提供了浏览器端呈现与交互的核心功能,其包含:HTML、CSS及JavaScript,其中:HTML是页面布局,CSS是页面修饰,JavaScript是交互效果,Web前端技术特别是近年来流行的页面开发技术如Vue和React,让Web前端开发及用户体验更加友好。

在本系统中,采用原生的 HTML5+JavaScript 技术组合进行宿舍管理系统前端页面的设计和开发。因为原生 HTML5+JavaScript 技术组合既能提供简单直观的页面结构设计和通俗易懂的页面布局,又能满足表单验证、异步交互等技术要求,保证访问和操作信息通畅和反应时间的要求,满足用户访问宿舍管理系统实现信息查询、宿舍报修、宿舍公告等宿舍管理功能的需求。

2.2 MySQL数据库

MySQL数据库是当前开源数据库中应用最为广泛的关系型数据库之一,它拥有数据量少、性能稳定、扩展性强等特点,使用SQL标准语言,具备丰富的数据控制和事务管理机制,适合应用于复杂数据结构和高并发访问。

MySQL在住宿管理中,用于存储学生信息、分配宿舍、上报报修等信息、宿舍管理员信息等,数据库设计合理、索引视图简化,保证系统查询快速,为宿舍管理提供有效支持。MySQL具备强大的事务处理功能,保证数据的稳定性和安全性。对宿舍进行调整、上报报修等功能,MySQL在宿舍管理中发挥了重要的作用。

2.3 Java语言

Java语言具有跨平台、安全性,是后端程序开发的首选。Java语言支持面向对象的程序设计思路,Java语言拥有丰富的类库、完善的生态系统,为开发良好的程序服务端提供了支持。

宿舍管理系统的后台采用Java语言编写,基于Spring Boot实现宿舍信息管理、身份认证、报修处理等系统主要逻辑,Java具备稳定性、并发性等优秀特性让系统可以实现高并发操作,保证系统信息的通畅、准确、高效、安全地传输;Java后端系统在REST风格的接口下处理前端系统的请求,灵活地为系统提供服务。

2.4 IDEA

IntelliJ IDEA(IDEA)是JetBrains公司推出的一个完善的、可进行Java和Web后端开发的全功能的集成开发环境。IDEA集成了代码生成、代码检查、调试、集成测试、版本控制等功能,为程序员提供了一种可开发高效易用的定制开发环境的方法。

在宿舍管理系统的开发中,IDEA是系统开发的主要后端工具,提高系统的开发效率和系统的稳定性,通过集成开发的Spring Boot、MySQL等技术,可以快速构建和维护系统模块。IDEA调试可以快速找到系统bug,代码提示与代码重构可以避免冗余代码的生成,IDEA与Git等版本管理工具的有效结合,可以很好地为系统开发阶段的代码安全和协同开发提供保障。

第3章  需求分析

3.1 系统整体框架分析

基于Web的宿舍管理系统在设计上采用的是典型的B/S结构,由表示层、业务逻辑层和数据持久层3层组成,这种设计模式具有层次分明、各层次可维护性强、支持远程访问、支持多种终端访问、满足高校宿舍管理工作的需要。模块化、分层的系统设计,具有良好的可扩展性、可维护性,便于后期对系统的功能扩展及更新。

前端页面通过html、CSS和JavaScript配合相应的响应式布局,实现不同设备的浏览页面显示,浏览器即可以查看,无需安装额外插件,使用简单快捷。前端页面的设计从用户角度出发,提供学生信息录入、宿舍分配查询和维修请求等功能,并且使用异步请求加快页面的显示速度,提高交互效率。前后端页面采用RESTful进行连接,便于前后台数据传递和调用。

后端基于Spring Boot,负责宿舍信息管理、学生数据、报修流程控制等核心业务逻辑处理。利用Spring Boot自动配置、结构化的特性,简化开发流程,提升系统部署和运行效率。前端所有请求均通过Spring Boot的Spring Model进行接收和处理,确保流程可控;MyBatis实现数据持久化,避免直接访问数据库,加速数据查询访问,在批量式宿舍数据、用户操作等方面具有较好的性能。

数据持久层采用MySQL数据,用于存放系统的数据中学生的数据、宿舍管理、报修管理、管理员等数据,MySQL数据拥有良好的索引优化功能,拥有完整的数据维护体系,能够充分保证数据的一致性、安全性,保证系统在高访问、高写入、高并发的前提下依旧能良好地响应。采用缓存机制(Redis)存放常被查询的查询结果、用户的登录信息、优化访问、提升查询速度。因为缓存的速度较快,所以减少了数据库的负担,如宿舍管理查询、历史记录查询等高访问行为。

总体而言,该系统架构在确保系统稳定性前提下,系统具备良好的可扩展性与高并发性,可应对高校宿舍管理过程中的各类业务类型。弹性的模块化架构可为下一步功能扩展、权限设置、移动端适配等提供技术基础,为高校宿舍管理信息化工作的开展奠定基础。

3.2 系统可行性分析

3.2.1 经济可行性

采用Web宿舍管理系统在经济上是可行的。系统开发采用Java语言、Spring Boot、MySQL、前端开发使用的技术有:HTML5、CSS3、JavaScript等免费开源技术,不需要收取任何费用,节省项目开发的维护成本。运用了Spring Boot,项目结构高度集成,节省了开发时间,节省了人力投入。系统不需要部署在服务器,普通云主机都满足系统要求,节省租用的服务器成本,随着学校信息化水平的提升,节省纸质化管理成本,提升了管理水平,经济收益率较高。

3.2.2 技术可行性

本体系所采用的技术路线,技术成熟,具有很好的技术可行性,后端采用Spring Boot开发框架,便于模块化设计、快速配置,支持高并发的用户访问并保持高性能。前端采用标准Web开发技术,与主流浏览器兼容性良好,可提供流畅的交互体验。MySQL数据库稳定可靠,具有良好的数据一致性和稳定性,能够高效地支持本系统中的学生信息、宿舍信息、晚归信息等模块管理。同时,借助MyBatis框架简化数据库访问层的开发工作,提升系统整体开发效率和开发体验。整套技术方案在当前高校信息化系统建设中应用广泛,足以满足宿舍管理系统的技术需求。

3.2.3 操作可行性

系统从操作可行性考虑是可行的。学生端针对宿舍信息查看、离舍申请、晚归登记、报修情况登记等信息通过网页端实施操作,界面简洁、明了、易上手、简单易懂、操作难度低。管理员端针对班级、学生、宿舍、评分、公告等多个模块进行综合管理,界面清晰、操作合理,管理人员不需要经过技术培训就能够进行相应的日常管理,利用搜索、过滤、可视化等功能进行数据管理,便于管理人员的查找,提高管理人员的效率,从系统交互方面考虑到了使用者的需求,使得不同的人都可以容易操作系统。

3.2.4 时间可行性

本项目的开发进度安排合理,有开发周期的时间性。系统采用分步开发的方式,先开发学生宿舍信息管理,宿舍信息安排,宿舍晚归管理,再开发其他功能模块,如学生宿舍评分,宿舍公告、学生宿舍维修等。系统采用Spring Boot快速配置,前后分离的设计方案,加快了系统开发速度,前期对系统进行了较详细的需求分析,设计系统方案,在开发阶段通过测试、修改等方式,保证了各功能模块按时、高效的完成,总的开发进度安排在系统部署、试运行在一学期内完成,有实施的时间性。

3.3 功能需求

根据Web宿舍管理系统功能需求主要是管理员和学生两种角色,系统通过划分功能分模块完成整个宿舍管理工作信息化。

管理员功能

管理员,是系统的主要管理管理员,主要负责宿舍事务的数据信息维护、日常管理,具有信息公告管理、班级管理、学生管理、宿舍信息管理、宿舍安排管理、离舍申请管理、宿舍评分管理、晚归管理、报修管理、系统管理等功能。

公告信息管理:发布、更新与校园宿舍信息相关的通知、公告与规章,使学生能够及时获取关键信息。

班级:管理员可以创建、编辑和删除班级,为学生和宿舍的绑定提供基础信息。

学生管理:支持添加、修改、删除学生信息,并进行查询与状态管理,确保数据准确。

宿舍信息管理:输入宿舍信息,宿舍管理,宿舍维护等。输入宿舍楼栋,寝室号,宿舍床位数等。

宿舍管理:管理员根据宿舍信息和学生信息进行分配,可以批量分配和修改分配。

离舍申请管理:管理员审核学生提交的离宿申请,并根据情况做出审批处理。

宿舍评分管理:对学生宿舍卫生和纪律进行评分,宿舍评分记录查询,宿舍评分统计。

晚归登记管理:记录学生晚归情况,便于学生管理和安全追踪。

报修信息管理:接收学生的报修请求,跟踪维修进度并处理完结状态。

系统管理:系统参数、系统备份数据以及管理权限的设定,是系统正常运行的前提。

学生功能

学生作为系统的使用主体,主要通过前端界面进行宿舍相关操作,功能包含:首页、公告信息、宿舍信息、“我的”模块等。

首页:发布系统公告,宿舍评寝结果,报修状态等内容供学生浏览。

公告信息:学生可浏览管理员发布的各类通知与公告。

宿舍简介:介绍学生所在公寓的基本情况。比如寝室室号,寝室成员,评分状况等等。

我的:

宿舍安排:学生查看本人当前的宿舍分配情况。

离舍申请:提交离宿申请,并可查看审核进度。

宿舍评分:查询所在宿舍的得分详情及评分时间。

晚归登记:提交晚归说明,系统自动记录时间及备注。

报修信息:查看自己的报修记录,和维修状态。

报修处理:提交新的维修申请,支持图文说明故障问题。

我的收藏管理:收藏常用功能入口或通知内容,方便再次访问。

通过以上功能设置可以实现宿舍管理的规范化、信息化,提高宿舍管理的效率,提高学生的参与度和便捷性。

3.4 非功能需求

非功能需求是指系统在运行过程中保障系统的性能、安全、易用等方面的需求,是系统质量保障的重要一环。

性能要求

系统应具备高响应性,至少对大部分同时在线的用户操作,应该保证页面加载、处理数据都快速及时。系统具备批量处理、批量分配、集中审核申请等模块同时访问功能。系统应具备横向扩展能力,为以后新接入的模块访问做预准备(访客登记、门禁系统、访客登记等)

安全性要求

系统应具备完善的用户身份认证机制,以预防非法用户访问,防止机密信息泄漏。

权限控制:管理员与学生在系统中具有不同的权限,宿舍分配等敏感操作需限制访问。

可靠性要求

系统应具备容错功能和数据备份措施,一旦系统异常,应能在短时间内恢复。对系统中的核心模块宿舍安排、学生信息等应做好定期备份,避免数据丢失。系统时间利用率应达到99%以上。

可维护性要求

系统采用分层结构、模块化设计,便于后期系统功能的优化及维护更新。系统操作日志和异常日志完整,便于开发人员分析问题并定位问题。系统前后端文件完整,编码简单,便于开发人员迭代。

可扩展性要求

系统设计上预留接口或者可以扩展功能,今后学校可能还要加入其他功能或模块,比如增加“访客登记”“宿舍卫生评比排行榜”“学生请假管理”等功能模块等,也可以提供平板或移动终端浏览器访问等这些都可以满足系统后期多端的扩展需求。

通过制定以上非功能需求,保证系统在校园宿舍管理过程中既具备高效性又具备安全性,同时也为系统日后的完善和拓展提供了可持续性的支撑。

第4章  总体设计

4.1 系统实现目标

基于Web的宿舍管理系统实现目标如下:基于信息化技术实现便捷高效的宿舍管理,完善学生与宿舍管理部门的沟通流程,提高资源使用率,避免传统宿舍管理沟通不畅、信息不准的问题,促进宿舍管理工作优化改革,将实现宿舍分配、宿舍申请、设备报修、收费缴费等方面的申请、订单、问题反馈等在线管理服务。减少传统宿舍管理信息不对称、资源利用率低等问题,改善学生对宿舍的感受、用户满意度等。

宿舍管理系统能够提供简便易用的宿舍分配、宿舍报修、宿舍费用收取等管理服务功能,能够让学生第一时间获取宿舍申请、报修、费用缴纳以及查询等功能;支持学生随时更新宿舍管理系统,确保学生操作的真实性和透明性,方便学生和宿舍管理人员对学生宿舍进行管理。宿舍管理系统所提供简便易用的宿舍管理服务,能够让学生方便申请宿舍、获取服务、方便体验、让学生宿舍管理人员提高效率。

系统将引入智慧调度系统,通过分析学生宿舍需求及历史数据为学生推送相应的宿舍个性化需求、报告宿舍维修等需求信息,提升服务精准度和满意度。平台管理者可以通过数据分析功能,监测宿舍使用情况、资源分配、收费标准等,提高服务效率。

在性能方面,要求系统具备高并发访问能力,在高峰期和紧急需求期仍能提供稳定、可靠的使用。提供简洁、友好的界面、流畅的操作流程,同时支持多种设备和网络环境,让学生能够在任何使用场景下都能够顺利使用宿舍管理系统。宿舍管理系统通过以上目标的实现,将能够提升宿舍管理的效率和学生体验,推动宿舍管理工作信息化变革,提高宿舍管理平台的竞争力和用户黏性。

4.2 系统功能结构

在系统功能分析的基础上,做系统功能模块图,如图4.1。

图4.1 系统功能模块图

图4.2 系统功能模块图

4.3 数据库设计

4.3.1 实体属性图

(1)下图是学生实体和其具备的属性,如图4.3。

图4.3 学生实体属性图

学生实体是宿舍管理系统的实体,用于描述学生宿舍中居住的宿舍学生。以学生学生ID作为主键,记录了学生宿舍的基本信息和联系方式,学生的宿舍入住信息,学生实体和用户实体一对一关系,学生实体和宿舍房间实体一对一关系,学生实体与报修信息、缴费信息等实体一对多关系,可以追踪学生的宿舍行为。

  1. 下图是班级实体和其具备的属性,如图4.4。

图4.4 班级实体属性图

班级实体,存储宿舍系统中班级的信息。帮助系统管理班级分住信息、宿舍分配信息等。

(3)下图是报修处理实体和其具备的属性,如图4.5。

图4.5 报修处理实体属性图

报修处理实体记录、控制每一个报修请求处理过程的操作和进展。它是整个报修请求周期中最重要的实体,用来跟踪维修进程,记录维修人员、维修时间等。

(4)下图是报修信息实体和其具备的属性,如图4.6。

图4.6 报修信息实体属性图

报修信息实体,表示宿舍内各个设备、设施在产生故障后,学生或者管理员发起的维修报修申请。该实体是系统中实现维修管理的关键,能够对报修申请进行有效记录、跟踪、处理,提高维修效率,保证宿舍正常使用。

(5)下图是公告信息实体和其具备的属性,如图4.7。

图4.7 公告信息实体属性图

“公告信息”实体通常是指发布各种通知、消息等供学生宿舍成员(学生、宿管人员、维修人员等)查看的功能实体。

(6)下图是离宿申请实体和其具备的属性,如图4.8。

图4.8 离宿申请实体属性图

“申请离宿”实体用于承载学生因为毕业、退学、换宿等理由申请正式离宿。该实体是学生用户与宿舍管理业务流程的衔接点,用于确保申请流程的规范性、可追溯性、完整性。

(7)下图是收藏实体和其具备的属性,如图4.9。

图4.9 收藏实体属性图

收藏功能可以实现为用户推荐特色化内容,提供推荐功能,增加系统的可交互性,可使用性。收藏功能是为用户推荐服务,为用户收藏服务。

(8)下图是宿舍评分实体和其具备的属性,如图4.10。

图4.10 宿舍评分实体属性图

宿舍评分实体记录学生或管理员对宿舍设施、环境、管理等方面的评分和反馈。通过宿舍评分实体,系统可以收集学生对宿舍的评价,帮助宿舍管理人员了解宿舍的优缺点。

(9)下图是宿舍信息实体和其具备的属性,如图4.11。

图4.11 宿舍信息实体属性图

宿舍信息实体,记录了宿舍楼、宿舍房间等宿舍的基本信息,对宿舍资源和宿舍状态进行管理。

(10)下图是晚归登记实体和其具备的属性,如图4.12。

图4.12 晚归登记实体属性图

宿舍管理系统中,晚归登记实体是在宿舍学生晚归记录了时间之后所归属的,让宿舍管理部门知道学生的晚归情况,保障学生的安全和宿舍的秩序管理。

  1. 下图是管理员实体和其具备的属性,如图4.13。

图4.13 管理员实体属性图

管理员是系统的主要用户角色,用于进行宿舍管理、公告管理、报修管理、晚归管理等功能,是系统将宿舍资源授予的宿舍管理人员。管理员实体将宿舍管理的所有人员信息存储在系统中。

4.3.2 E-R图

下图为学生模块的E-R图,如图4.14所示

图4.14 E-R图

下图为管理员模块的E-R图,如图4.15所示

                   

图 4.15 E-R图

第5章  系统实现

5.1 管理员模块

5.1.1 学生管理

基于web宿舍管理系统,在宿舍管理系统中管理员在学生管理页面对宿舍生基本信息进行管理,对宿舍生的信息进行集中查看和管理,便于宿舍管理人员对宿舍进行管理。管理员在学生管理页面,通过表格的形式在页面前方对学生学号、姓名、性别、班级、宿舍号、手机号、邮箱等基本信息进行展示,输入查询关键字后对目标学生进行直接查找。

页面设计“新增”“修改”“删除”“详情”等选项,管理员能够对学生删除、修改、保存。选择“新增”对学生信息进行填写,保存学生信息,“修改”对学生信息进行更改,“删除”前面有提示,避免误删,“详情”能够查看该学生的所有信息;页面设计按照宿舍号、班级号排序、筛选功能,利于学生分门别类。

整体的页面干净整洁,一页一页的翻阅,阅读量大的时候能够快速浏览,该页面面向的对象是管理员,是整个宿舍管理系统最重要的管理界面。学生管理界面如图5.1所示。

图5.1 学生管理界面

@RestController

@RequestMapping("/students")

public class StudentController {

@Autowired

private StudentService studentService;

// 获取所有学生

@GetMapping

public ResponseEntity<List<Student>> getAllStudents() {

    List<Student> students = studentService.findAllStudents();

    return new ResponseEntity<>(students, HttpStatus.OK);

}

5.1.2 宿舍信息管理

在基于Web的宿舍管理系统中,宿舍信息管理工作界面是指管理员对宿舍信息的管理工作,主要是对已有的宿舍信息进行管理,通过这个界面可以对宿舍的资源进行统一的管理,使宿舍的信息更加全面,更新及时。宿舍管理员通过列表的形式列出已有的宿舍,如宿舍号、宿舍类型、宿舍照片、楼栋、位置、可住人数、备注等,可以查看宿舍的基本情况和宿舍的情况的使用情况。

页面的顶部搜索框,管理员可以根据宿舍号、宿舍类型等信息进行搜索,找到相应的宿舍,方便管理员查找。页面有“新建”“删除”“修改”“详情”“安排”按钮,可以对宿舍信息进行新建、修改、删除、查看、安排等操作。如点击新建,填写新建宿舍的信息,方便将新建的宿舍及时加入宿舍中。点击修改,修改已存在的宿舍的信息。点击删除,删除已经不需要的宿舍的信息,防止管理员误操作删除宿舍的信息;“详情”就是查看该宿舍的详细情况;“安排”,宿舍安排管理,方便管理员对学生进行安排宿舍。

该页面结构清晰、功能全面,有助于提高宿舍信息维护效率,并为宿舍分配、离宿管理和评分管理等模块打下数据基础,是系统中基础而关键的管理界面之一。宿舍信息管理界面如图5.2所示。

图5.2 宿舍信息管理界面

@RestController

@RequestMapping("/dormitories")

public class DormitoryController {

@Autowired

 private DormitoryService dormitoryService;

// 获取所有宿舍信息

@GetMapping

 public ResponseEntity<List<Dormitory>> getAllDormitories() {

     List<Dormitory> dormitories = dormitoryService.findAllDormitories();

     return new ResponseEntity<>(dormitories, HttpStatus.OK);

}

5.1.3 宿舍安排管理

基于web的宿舍管理系统中的宿舍管理员的宿舍分配管理页面设计主要是用来进行学生的分配宿舍,方便宿舍的匹配分配。将分配宿舍的每条记录包括:宿舍号,宿舍类型,楼栋,位置,可住人数,学生学号,学生姓名,班级,安排日期以表格的形式呈现,方便管理员浏览。

本页具备查询功能,管理员可根据宿舍号、宿舍性质以及学号进行宿舍信息分配查询,并支持精确查询。每条宿舍分配记录右侧具备“详情”“打分”“修改”“删除”等操作,管理员能够针对宿舍分配情况查看宿舍分配详情、更改宿舍分配、触发宿舍打分、删除宿舍分配。安排信息实时更新,确保宿舍管理信息的及时性。

页面设计简洁明,数据组织结构清晰,结合实际管理需求,支持宿舍资源的动态配置与集中管理,进一步优化宿舍管理流程,为宿舍评分、离宿处理等后续模块打下数据基础,是系统中极具操作价值的核心管理界面之一。宿舍安排管理界面如图5.3所示。

图5.3 宿舍安排管理界面

@RestController

@RequestMapping("/allocations")

public class DormitoryAllocationController {

@Autowired

private DormitoryAllocationService allocationService;

// 获取所有宿舍安排信息

@GetMapping

public ResponseEntity<List<DormitoryAllocation>> getAllAllocations() {

    List<DormitoryAllocation> allocations = allocationService.findAllAllocations();

    return new ResponseEntity<>(allocations, HttpStatus.OK);

}

5.1.4 离宿申请管理

基于Web的宿舍管理系统,管理员离宿申请管理页面对学生的宿舍离宿申请进行管理,将学生宿舍离宿申请进行统一管理,保证宿舍申请的完整性,在管理表中统一展示学生的离宿申请信息,包括学生的宿舍号和宿舍类型、学号、班级、学生姓名、离宿时间、申请时间、审核状态和审核答复。管理员可以通过学生的宿舍号和宿舍类型、学号、班级查询宿舍离宿申请,便于在大量学生的离宿申请中进行查询。

在每条申请记录右侧都有“审核”“详情”“修改”“删除”按钮,管理员可以通过点击“审核”对申请进行审核,修改审核状态与审核意见,点击“详情”查看详细完整的申请信息,点击“修改”修改申请信息,点击“删除”删除重复、无效的申请。所有操作都是即时生效,保障系统中信息的有效性和实时性。

本页面同样提供了简洁友好的UI界面和操作体验,使得管理员可以快速有效地实现离宿审批管理,为学生宿舍资源的释放和下一轮排宿提供数据支撑,同时也增加了学生对于自己离宿申办过程的透明度,提高了离宿申请管理的规范化程度。其中离宿申办管理页面如图5.4所示。

图5.4 离宿申请管理界面

@RestController

@RequestMapping("/leave - dorm - applications")

public class LeaveDormApplicationController {

@Autowired

private LeaveDormApplicationService applicationService;

// 获取所有离宿申请信息

@GetMapping

public ResponseEntity<List<LeaveDormApplication>> getAllApplications() {

    List<LeaveDormApplication> applications = applicationService.findAllApplications();

    return new ResponseEntity<>(applications, HttpStatus.OK);

}

5.1.5 晚归登记管理

在Web宿舍管理系统中,通过管理员晚归登记管理界面登记管理学生的晚归情况,实现对宿舍晚归的规范化管理和宿舍的安全管理。管理员显示晚归记录的内容,每条记录包括:学号、学生姓名、班级、宿舍号、晚归原因、晚归时间、晚归备注,将这些记录集中以表格的方式显示,管理员可以同时看到并操作。

页面顶部的学号、班级查询,支持管理员根据查询条件查询出相应学生的晚归数据,便于管理员高效管理。每条记录的管理操作都有“详情”“修改”“删除”等按钮。管理员通过点击“详情”进行晚归详情的查看,通过点击“修改”对晚归数据进行修改,比如晚归时间的修改,晚归备注的添加等,通过点击“删除”对错误、无效数据进行删除,保证数据的有效性。

整个界面布局清晰、功能完备,便于管理员处理每天晚归的同时,也给以后的宿舍评分或预警提供参考数据,便于宿舍管理的智能化和系统化。晚归登记管理界面如图5.5所示。

图5.5 晚归登记管理界面

5.2 学生模块

5.2.1 首页

在Web的宿舍管理系统中,学生主页是宿舍管理系统的系统主页界面,该界面主要用来展示和学生相关的最新消息和宿舍消息,通过该界面学生可以了解宿舍动态和管理情况。学生主页界面最顶端是系统的导航条,有“首页”标识并显示当前时间和用户登录状态信息,主页界面简单,易于学生浏览。

在首页主要版块为公告信息,按时间顺序排列已发布的公告标题若干:“公告标题1”“公告标题2”“公告标题3”⋯⋯学生点击公告标题,进入公告内容页,查看公告详情。公告下方设置“查看更多”按钮,方便学生查看更多过往的公告,获取全面的信息。

同时网页底部也有“我的公告信息”“宿舍信息”等快捷按钮,学生可以点击进入与宿舍有关的宿舍信息管理界面,增强网页的交互性和实用性。在页面上整体强调信息的整合性以及对信息的分类展示,让学生第一时间了解与宿舍有关的管理信息,提高信息的展示形式与使用率,网页首页界面如图5.6所示。

图5.6 首页界面

5.2.2 公告信息

在基于Web的宿舍管理系统中,学生公告信息页面主要用来展示系统中发布的公告信息,使学生能够及时查看宿舍管理系统中的各种通知和公告,了解宿舍管理系统的重要事件和动态。学生页面的顶部是系统的名称:宿舍管理系统小程序,以及当前系统的时间,整体风格简洁大方,符合用户体验。

公告搜索框位于页面的主体,学生通过输入关键字,按“公告标题”搜索框,可以快速搜索公告,查找搜索相关信息。公告内容列表罗列,如“公告标题1”、“公告标题2”、“公告标题3”、“公告标题4”⋯⋯按发布日期从早到晚排列,供学生阅读、了解最新通知。

页面底部保留有导航栏,包含“首页”“公告信息”“宿舍信息”“我的”等常用入口,方便学生进行页面切换与功能访问。整体设计突出公告信息的直观呈现与快速检索,满足学生对通知内容获取的日常需求,优化信息展示效率,增强通知获取的便捷性与及时性。公告信息界面如图5.7所示。

图5.7 公告信息界面

5.2.3 宿舍信息

在基于Web的宿舍管理系统中,学生的宿舍信息页面主要用于展示其所对应的宿舍数据,用于支持学生随时查看当前宿舍安排与基本信息。页面顶部为系统名称“宿舍管理系统小程序”,界面整体布局清晰,操作直观。

页面设置宿舍号“检索”栏,学生输入宿舍号,进行快速检索,查询方便快捷。列表以“宿舍号1”“宿舍号2”“宿舍号3”“宿舍号5”等形式列出宿舍信息,一般包括宿舍号编号、宿舍类型、宿舍楼栋位置等内容。

页面底端有固定导航栏,有“公告信息”“宿舍信息”“我的”等入口。页面之间相互跳转,页面设计可视,易操作。页面设计可视易操作,方便学生查询宿舍信息,方便学生了解宿舍信息,方便学生对宿舍信息进行管理。宿舍信息页面如图5.8所示。

图5.8 宿舍信息界面

5.2.4 我的

基于Web的宿舍管理系统中,学生“我的”页面作为学生个人功能的集中展现窗口,顶部显示学生的名字(例如“学生1”),界面简洁,突出个人操作、简单快捷;中部以列项的形式依次显示了宿舍管理“宿舍安排”、“离宿申请”、“宿舍评分”、“晚归登记”、“报修信息”、“报修处理”、“我的收藏管理”的功能项,每个窗口功能项均以图标和文字的形式提醒学生跳转到相应的功能页面浏览和执行相应的功能。

页面底部设有常驻导航栏,包含“公告信息”“宿舍信息”“我的”等按钮,便于学生在功能模块间进行快速切换。整体页面结构清晰,便于学生在系统中开展宿舍相关操作与信息查询,优化管理流程,增强操作便捷性。我的界面如图5.9所示。

图5.9 我的界面

<!DOCTYPE html>

<html lang="zh-CN">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>我的页面</title>

</head>

<body>

<div style="background-color: #ffc107; padding: 20px;">

    <img src=“https://example.com/avatar.jpg” alt=“头像” >

    <span>学生1</span>

    <img src=“https://example.com/settings.jpg” alt=“设置” >

</div>

  1.  系统测试

6.1 测试概述

系统测试是测试基于web的宿舍管理系统各个功能是否完善,系统运行是否良好,能否保障数据安全的关键阶段。系统测试、性能测试、安全测试能尽早的发现系统问题,及时修复,保证系统在真实运行环境下的服务质量。在系统完成开发后进行多轮测试,主要包括功能测试、非功能测试、专项测试,测试系统是否按照要求、是否能提供良好性能、是否能实现数据保护。功能测试主要测试宿舍管理系统的主要功能,在系统各个环境下的正常与否。学生信息管理模块要测试信息录入、查询、编辑、删除的功能,各功能下的逻辑操作是否按照操作流程执行、数据处理是否正确。宿舍信息模块要测试宿舍数据展示、宿舍数据查询、宿舍数据类型筛选;宿舍安排模块要测试关注学生与宿舍匹配的逻辑是否符合系统规则和业务过程。管理员报修受理、晚归登记、离宿审核等逐一进行检验,确保系统没有功能遗漏,交互合理,逻辑无误,无逻辑影响。

非功能测试主要测试系统的响应性能、可靠性、可用性以及安全机制的健壮性。性能测试主要测试系统在大量并发性的用户操作下的响应速度以及可调度性等,特别是在开学、搬走等密集时段的响应速度。安全测试主要是测试系统的登录认证、权限控制、数据通信密钥、系统管理权限不可越级等。可用性测试主要是从使用者角度出发,测试系统界面是否布局清晰,操作流程是否方便,提示信息是否友好,确保用户对宿舍的各个操作具有良好的体验。

经过测试验证了系统各个功能模块的稳定性、数据处理能力,均能符合宿舍管理的业务要求,为学校宿舍管理系统的信息化建设奠定了坚实的基础。

6.2 系统测试

管理员功能测试用例如表6.1所示。

表6.1  管理员功能测试

编号

描述

操作数据

预期结果

结果

1

管理员查看公告信息管理

点击“公告信息管理”操作

公告信息列表查询成功

测试通过

2

管理员查看班级管理

点击“班级管理”操作

班级信息列表查询成功

测试通过

3

管理员查看学生管理

点击“学生管理”操作

学生信息列表查询成功

测试通过

4

管理员查看宿舍信息管理

点击“宿舍信息管理”操作

宿舍信息列表查询成功

测试通过

5

管理员查看宿舍安排管理

点击“宿舍安排管理”操作

宿舍安排信息列表查询成功

测试通过

6

管理员查看离舍申请管理

点击“离舍申请管理”操作

离舍申请信息列表查询成功

测试通过

7

管理员查看宿舍评分管理

点击“宿舍评分管理”操作

宿舍评分信息列表查询成功

测试通过

8

管理员查看晚归登记管理

点击“晚归登记管理”操作

晚归登记信息列表查询成功

测试通过

9

管理员查看报修信息管理

点击“报修信息管理”操作

报修信息列表查询成功

测试通过

10

管理员查看系统管理

点击“系统管理”操作

系统管理界面显示成功

测试通过

学生功能测试用例如表6.2所示。

表6.2  学生功能测试

编号

描述

操作数据

预期结果

结果

1

学生查看首页信息

点击“首页”操作

首页信息显示成功

测试通过

2

学生查看公告信息

点击“公告信息”操作

公告信息列表显示成功

测试通过

3

学生查看宿舍信息

点击“宿舍信息”操作

宿舍信息列表显示成功

测试通过

4

学生查看宿舍安排信息

点击“宿舍安排”操作

宿舍安排信息显示成功

测试通过

5

学生提交离舍申请

点击“离舍申请”操作

离舍申请提交成功

测试通过

6

学生查看宿舍评分信息

点击“宿舍评分”操作

宿舍评分信息显示成功

测试通过

7

学生提交晚归登记

点击“晚归登记”操作

晚归登记信息提交成功

测试通过

8

学生查看报修信息

点击“报修信息”操作

报修信息显示成功

测试通过

9

学生查看我的收藏

点击“我的收藏”操作

我的收藏列表显示成功

测试通过

通过系统全面的测试,基于Web的宿舍管理系统功能和性能需求得到检验,测试中发现的一些问题和漏洞,也在不断的维护和修正。在功能测试中,系统公告信息、宿舍信息浏览、离舍申请等模块都能按设计正常运行,学生操作方便,数据处理正确,通过测试,系统的功能基本符合设计的要求,能满足管理者和学生的需求。在非功能测试中,性能测试、负载测试和安全测试都执行得很好,负载测试性能评估系统在高访问量下的响应速度和响应稳定性。在整个测试过程中,没有明显的延迟和卡顿现象。安全性测试评估系统数据加密和鉴别机制,防止信息的泄露和未经授权的访问。兼容性测试让系统在不同的设备和环境中正常运行,学生有更好的体验。

虽然系统功能和性能满足预期目标,但在测试过程中也存在一些细节问题,例如网络环境下部分网页打开速度比较慢,部分机床上界面存在显示的小问题,但问题不大,不影响系统功能和性能,也需要在后期改进过程中予以完善。

通过一系列的功能测试以及非功能测试,Web 基于宿舍管理系统在功能上的表现比较稳定可靠,能符合宿舍管理平台的需求,为宿舍管理员以及宿舍学生带来安全高效的使用体验。后续可根据具体的使用情况,继续优化完善,提升用户体验,增加功能。

http://www.dtcms.com/a/601054.html

相关文章:

  • 利用idea创建springboot多模块项目
  • C++仿muduo库高并发服务器项目:Poller模块
  • QT C++ QWebEngine与Web JS之间通信
  • 华为防火墙web配置SSL-在外人员访问内网资源
  • 本地部署事务管理软件 JIRA 并实现外网访问(Windows 版本)
  • 18、Linux常用命令-磁盘分区相关命令
  • nvm与node.js的安装指南
  • python+django/flask+vue的书城图书阅读器系统,亮点含目录章节pycharm
  • 外贸cms什么意思seo海外推广
  • C++网络开发---CURL与CURLcode数据类型
  • 【Python数据分析】数据分析与可视化
  • MyBatis概述
  • Hadoop集群搭建(下):centos 7为例(已将将安装所需压缩包统一放在了/opt/software目录下)
  • 美创网站建设优势开县网站制作
  • 北京市网站建设网站怎么盈利的
  • 2.6、安全大脑:AI驱动的安全编排与自动化响应实战
  • Linux 进程间通信怎么选?——场景化决策指南
  • 折800网站源码石家庄新闻发布会
  • ThreadLocal 中弱引用(WeakReference)设计:为什么要 “故意” 让 Key 被回收?
  • Java大厂面试真题:从Spring Boot到AI微服务的三轮技术拷问
  • es开源小工具 -- 分析器功能
  • MQTT 与双工通信
  • 【.NET10】正式发布!微软开启智能开发生态新纪元
  • Linux 魔法:多种空块填充技术详解与实践
  • 深入浅出 SQLSugar:快速掌握高效 .NET ORM 框架
  • 广东哪家网站建网站搜索不到公司网站
  • 做网站开发需要学什么app开发自学教程
  • 【Linux】网络编程入门:从一个小型回声服务器开始
  • 【统一功能处理】从入门到源码:拦截器学习指南(含适配器模式深度解读)
  • linux 解析并生成一个platform_device设备具体过程