基于Java的大学生宿舍管理系统的设计与实现(毕设+论文)

摘  要

传统的宿舍管理方式通常比较繁琐,包括填写各种表格、传统的纸质报修等。而通过开发一个宿舍管理系统,可以提供学生们更方便、快捷、智能的管理方式,提升用户体验,提高学生对于宿舍管理的积极性。宿舍管理系统能够借助信息技术提供全面而高效的管理服务。通过使用该系统,学生可以方便地在线报修,管理员可以实时监控宿舍情况,从而提高管理的效率和准确性。这对于计算机科学和软件工程专业的学生来说,是一个很好的技术应用实践项目。

本论文主要对搭建大学生宿舍管理系统的方法和功能进行了论述。大学生宿舍管理系统采用Java做为主要语言。前端使用VUE开发。数据库用MySQL,技术框架采用SSM,服务器使用Tomcat。开发工具选择IDEA。前台学生基本功能包括: 申请报修、体温上报、假期留校申请、退宿申请。后台超级管理员基本功能包括:学生管理、退宿管理、宿舍信息管理、宿舍检查管理、缴费信息管理、宿舍报修管理。

关键词:大学生宿舍管理系统;SSM;Tomcat;VUE

ABSTRACT

The traditional dormitory management method is usually cumbersome, including filling out various forms, traditional paper repair reports, etc. By developing a dormitory management system, it can provide students with more convenient, fast, and intelligent management methods, improve user experience, and enhance their enthusiasm for dormitory management. The dormitory management system can provide comprehensive and efficient management services with the help of information technology. By using this system, students can easily apply for repairs online, and administrators can monitor dormitory conditions in real-time, thereby improving management efficiency and accuracy. This is a great technical application practice project for students majoring in computer science and software engineering.

This paper mainly discusses the methods and functions of building a college student dormitory management system. The college dormitory management system adopts Java as the main language. The front-end is developed using VUE. The database uses MySQL, the technical framework uses SSM, and the server uses Tomcat. Choose IDEA as the development tool. The basic functions of the front desk students include: applying for repair, reporting body temperature, applying for leave to stay on campus, and applying for check-out. The basic functions of the backend super administrator include: student management, check-out management, dormitory information management, dormitory inspection management, payment information management, and dormitory repair management.

Key wordsCollege Student Dormitory Management SystemSSMTomcatVUE

目  录

第1章 绪论......................................................................................................................... 1

1.1 课题来源与意义................................................................................................... 1

1.2 国内外发展情况................................................................................................... 1

1.2.1 国内发展情况........................................................................................... 1

1.2.2 国外发展情况........................................................................................... 2

第2章 系统关键技术......................................................................................................... 3

2.1 IDEA开发工具...................................................................................................... 3

2.2 Java开发语言...................................................................................................... 3

2.3 B/S架构................................................................................................................ 3

2.4 SSM框架................................................................................................................ 3

2.4 开发环境及其应用软件....................................................................................... 4

第3章 系统分析................................................................................................................. 5

3.1 需求分析............................................................................................................... 5

3.2 可行性分析........................................................................................................... 5

3.2.1 技术可行性分析....................................................................................... 5

3.2.2 经济可行性分析....................................................................................... 5

3.2.3 操作可行性分析....................................................................................... 6

3.3 功能需求分析....................................................................................................... 6

3.3.1 用户功能分析........................................................................................... 6

3.3.2 管理员功能分析....................................................................................... 7

第4章 系统总体设计......................................................................................................... 8

4.1 系统功能设计....................................................................................................... 8

4.2 数据库设计........................................................................................................... 8

4.2.1 物理设计................................................................................................... 8

4.2.2 数据表..................................................................................................... 11

第5章 系统功能详细设计与实现................................................................................... 16

5.1 用户详细实现..................................................................................................... 16

5.1.1 注册登录................................................................................................. 16

5.1.2 申请报修................................................................................................. 17

5.1.3 体温上报................................................................................................. 17

5.1.4 假期留校申请......................................................................................... 18

5.1.5 退宿申请................................................................................................. 20

5.2 管理员详细实现................................................................................................. 20

5.2.1 学生管理................................................................................................. 20

5.2.2 退宿管理................................................................................................. 22

5.2.3 宿舍信息管理......................................................................................... 23

5.2.4 宿舍检查管理......................................................................................... 25

5.2.5 缴费信息管理......................................................................................... 25

5.2.6 宿舍报修管理......................................................................................... 26

第6章 系统测试............................................................................................................... 28

6.1 测试原则............................................................................................................. 28

6.2 测试目的............................................................................................................. 28

6.3 功能测试方法..................................................................................................... 29

6.3.1 白盒测试................................................................................................. 29

6.3.2 黑盒测试................................................................................................. 29

6.4 测试结果............................................................................................................. 30

第7章 总结与展望........................................................................................................... 31

7.1 总结..................................................................................................................... 31

7.2 展望..................................................................................................................... 31

参考文献............................................................................................................................... 32

致  谢............................................................................................................................... 33

附录 A 基于Java的大学生宿舍管理系统的设计与实现关键代码................................. 1

第1章 绪论

1.1 课题来源与意义

随着大学生人数的增加,宿舍管理工作的复杂性也在增加。传统的手工管理方式可能造成信息不准确、处理效率低下等问题。通过开发一个宿舍管理系统,可以实现信息的集中管理、自动化的数据处理和报表生成,大大提高宿舍管理的效率。宿舍管理系统可以提供方便的服务,比如在线申请和分配宿舍、查看宿舍保修情况、预约洗衣机等等。学生可以通过系统快速、方便地获取所需信息和进行相关操作,提升居住体验。开发大学生宿舍管理系统可以提高管理效率、方便学生居住、加强安全管理,同时促进宿舍内外的社交互动,为大学生提供更好的居住环境和服务。

宿舍管理涉及到大量的信息和流程,传统的管理方式通常繁琐、效率低下。通过研究开发宿舍管理系统,可以解决宿舍管理中的实际问题,提高管理的效率和准确性。学生可以方便地在线报修,管理员可以实时监控宿舍情况,从而提供更好的宿舍管理服务,改善学生的宿舍生活。传统的宿舍管理方式往往不够智能化和便捷化,而宿舍管理系统可以提供更好的用户体验。通过研究和开发,可以优化系统界面设计、交互方式、功能布局等,提升用户对宿舍管理系统的满意度,进而推动相关管理服务的改进和升级。

1.2 国内外发展情况

1.2.1 国内发展情况 

在国内,大学生宿舍管理系统的发展情况可以说是蓬勃向前的。随着高等教育的普及和学生数量的增加,大学宿舍管理面临着更多的挑战和需求。目前,许多高校已经意识到宿舍管理现状存在的问题,并积极采取措施改善。一些高校已经引入了宿舍管理系统来提高管理效率和服务质量。这些系统一般包括在线申请、分配宿舍、查看宿舍信息、报修服务、电费管理等功能,方便学生进行操作和查询。同时,宿舍管理系统也越来越注重安全管理。一些大学已经在宿舍区域安装了视频监控设备和智能门禁系统,确保学生居住的安全和治安。一些系统还具备出入登记功能,确保宿舍区的安全管理。国内大学生宿舍管理系统在不断发展和完善中,致力于提高管理效率、加强安全管理,并促进学生之间的互动和交流。未来,随着技术的进一步发展和需求的增加,宿舍管理系统将会更加智能化、便捷化,为大学生提供更好的居住环境和服务。

1.2.2 国外发展情况

在国外,一些高校已经实现了宿舍管理系统的数字化管理,相较于国内,数字化管理的程度更高。一些高校已经将整个宿舍区域的管理纳入了统一的系统,并提供了在线申请、查看宿舍信息、报修服务、电费管理、智能门禁等功能。

一些宿舍管理系统在提高效率、加强安全性方面采用了更为先进的技术,比如声纹识别、人脸识别等,以确保宿舍区域的安全性。

国外大学生宿舍管理系统的数字化管理程度更高,技术上更为先进,也更注重社交互动的功能。然而,国内大学生宿舍管理系统也在不断完善和发展中,相信未来也将通过技术创新和需求反馈,提供更多更好的服务。

第2章 系统关键技术

2.1 IDEA开发工具

IDEA可以智能地根据当前位置和上下文提供代码自动补全的建议,同时支持多语言代码自动补全,例如JavaHTMLCSS等。IDEA可以智能地根据当前位置和上下文提供代码自动补全的建议,同时支持多语言代码自动补全,例如JavaHTMLCSS等。IDEA支持多种调试技术,包括普通的断点调试、远程调试和多线程调试等,可以帮助开发人员快速准确地定位程序问题。IDEA是一款功能强大、易用性好的Java开发工具,成为了Java开发人员的首选IDE工具之一,并且也支持其他许多语言和开发领域。

2.2 Java开发语言

Java 提供了一个大型的标准类库(Java Standard Library),包含了各种常用的类和方法,用于处理字符串、输入输出、网络通信、图形界面等等。这些类库简化了开发过程,提供了丰富的工具和功能。Java 被设计为一种跨平台的语言,可以在不同的操作系统上运行,只需在目标平台上安装 Java 虚拟机(JVM)。这使得开发者可以编写一次代码,然后在多个平台上运行,提供了更大的灵活性和可移植性。Java 是一种功能强大、灵活可靠且广泛应用的编程语言,适用于各种不同类型的应用程序开发。

2.3 B/S架构

B/S 架构,全称为 browser/server 架构,也叫基于 Web 的客户端/服务器或三层架构,是一种常见的软件体系结构。它的核心理念是在浏览器(Browser)作为客户端,通过互联网协议(如HTTP)与运行在服务器上的应用程序进行通信。基于标准的 Web 技术,可以随时随地通过浏览器访问应用程序,不受客户端操作系统和设备的限制。将大部分业务逻辑都放在服务器端实现,可以在客户端上省略大量的代码,简化客户端的开发和维护。B/S 架构是一种广泛应用的软件体系结构,其优点包括跨平台性、简化客户端、易于升级和维护、安全性高等等。

2.4 SSM框架

SSM框架是一种基于JavaWeb应用程序开发框架,由SpringSpringMVCMyBatis这三个框架组成,它们的首字母缩写构成了“SSM”。SSM框架可以协同工作,提供了一个全面的Web应用开发解决方案,可简化开发流程,提高代码质量和可维护性。SSM框架提供了一种高效的Web应用程序开发方式。Spring提供了IoCAOP特性,使得程序具有高扩展性;SpringMVC提供了MVC模式来切分代码,提高了代码的灵活性;MyBatis提供了ORM功能,简化了和数据库的交互过程。总的来说,SSM框架具有结构清晰、易于开发和维护的特点,被广泛应用于Java Web应用程序开发领域

2.4 开发环境及其应用软件

主机:IntelCPU、内存4G及以上

硬盘:100G以上

显示器:惠普显示器

操作系统:Windows 7及以上版本

软件:IDEA开发工具。能够利用该软件进行代码的编写。MySQL用于数据库管理,Navicat数据库可视化工具。

3.1 需求分析

系统分析System Analysis)是指对一个系统进行系统性、科学性分析的过程,旨在识别并解决实际问题,确定系统必要数据和处理逻辑,为系统设计提供依据。它是软件工程中的关键环节之一,对于软件产品的开发和成功实施都具有重要意义。

3.2 可行性分析

可行性分析是指在项目或计划开始之前,对其进行全面评估的过程。它的目的是确定项目或计划的可行性,即判断其是否值得投入资源和努力来实施。可行性分析通常包括技术可行性、经济可行性和操作可行性三个方面的评估。下面分别对其三个可行性分析进行研究。

3.2.1 技术可行性分析

本系统的技术可行性非常高。该系统可以利用已有的成熟技术和工具来进行开发和实施,使用Java开发语言、Spring框架、MySQL数据库等。这些技术都经过了长时间的发展和实践,在各个方面都具备稳定性和可靠性。

系统采用了SSM框架(Spring+SpringMVC+MyBatis),该框架具有结构清晰、灵活扩展的特点。通过使用该框架,我们可以轻松地进行模块化开发,快速适应和应对业务需求的变化。系统采用MySQL数据库,MySQL是一种成熟且稳定的关系型数据库。它具有良好的性能、可靠性和安全性,能够有效地存储和管理大量的数据。

因此大学生宿舍管理系统在技术上是可行的。它能够充分利用现有的成熟技术,并具备灵活性、可扩展性、跨平台性和数据安全性等优势。使用这些技术和框架,开发团队能够高效地设计、开发和维护系统,满足用户对宿舍管理的需求。

3.2.2 经济可行性分析

该系统基于开源和免费的技术框架,如Java、Spring、MySQL等,由于无需大量购买商业许可证和专有软件,因此系统开发和运营成本相对较低。该系统能够大大提高宿舍管理的效率,减少无效操作和纸质文档,降低宿舍管理的运营成本。通过自动化、数字化等手段,管理人员可以更快速、更准确、更全面地进行宿舍管理,提高了工作效率和精度。

因此大学生宿舍管理系统在经济上是可行的。该系统成本低廉、提升效率、改善服务、增加收益等方面均具有优势,有助于提高宿舍管理的效率、质量和品牌价值。

3.2.3 操作可行性分析

大学生宿舍管理系统被设计为直观且易于使用的界面,以确保用户在系统中的操作流程简单明了。通过清晰的菜单导航、明确的按钮和操作提示,用户可以很容易地学习和熟悉系统的功能,减少学习成本和操作难度。系统提供了多种功能模块,包括宿舍入住管理、卫生检查、报修管理、公告通知等。每个功能模块都有相应的操作界面和操作流程,用户可以根据需求选择和使用不同的功能,实现宿舍管理的全方位覆盖。

因此大学生宿舍管理系统在操作上是可行的。该系统具有用户友好性、多样化的功能、数据一致性和可靠性以及安全性和权限控制等优势,有助于用户轻松、高效地进行宿舍管理操作,保证数据的准确性和系统的安全性。

3.3 功能需求分析

大学生宿舍管理系统的使用者主要是普通用户和管理员,普通用户可以实现的功能包括登录和申请报修等功能。管理员可以实现学生管理、宿舍信息管理等等。

3.3.1 用户功能分析

用户可以登录本系统进行申请报修,退宿申请等,普通用户功能实现包括:申请报修、体温上报、假期留校申请、退宿申请。用户用例图如图3-1所示。

图3-1 用户用例图

3.3.2 管理员功能分析

管理员进入登录界面进行登录,才能进入后台首页。管理员实现功能包括:学生管理、退宿管理、宿舍信息管理、宿舍检查管理、缴费信息管理、宿舍报修管理。如图3-2所示。

图3-2 管理员用例图

4.1 系统功能设计

大学生宿舍管理系统主要分为前后台两大模块。前台用户模块实现了登录、申请报修、体温上报、假期留校申请、退宿申请。后台管理员实现了学生管理、退宿管理、宿舍信息管理、宿舍检查管理、缴费信息管理、宿舍报修管理。系统功能架构图如图4-1。

图4-1 系统功能架构图

4.2 数据库设计

4.2.1 物理设计

数据库里共有8个数据表,其中部分有:用户表、学生表、退宿信息表、体温上报表、宿舍信息表、宿舍检查表、宿舍报修表、缴费信息表等。

1.与用户实体相关的信息包括用户名、密码、角色、新增时间等。如图4-2所示。

图4-2 用户实体E-R图

2.与学生实体相关的信息包括创建时间、学号、密码、学生姓名、性别、头像、手机邮箱、宿舍号。如图4-3所示。

图4-3 学生实体E-R图

3.与退宿信息实体相关的信息包括创建时间、宿舍号、宿舍类型、楼栋、退宿说明、退宿日期、申请日期、学号、学生姓名、宿管账号、宿管姓名、是否审核、审核回复。如图4-4所示。

图4-4 退宿信息实体E-R图

4.与体温上报实体相关的信息包括创建时间、学号、学生姓名、宿舍号、体温、是否咳嗽、是否腹泻、是否乏力、是否就医、其他情况、上报时间。如图4-5所示。

图4-5 体温上报实体E-R图

5.与宿舍信息实体相关的信息包括创建时间,宿舍号,宿舍类型,可住人数,备注,宿管账号,宿管姓名,楼栋。如图4-6所示。

图4-6 宿舍信息实体E-R图

6.与宿舍检查实体相关的信息包括创建时间、学号、学生姓名、宿舍号、检查内容、检查结果、评分、宿管账号、宿管姓名、楼栋。如图4-7所示。

图4-7 宿舍检查实体E-R图

7.与宿舍报修体相关的信息包括创建时间、宿舍号、报修名称、报修内容、报修日期、学号、学生姓名、是否审核、审核回复。如图4-8所示。

图4-8 宿舍报修实体E-R图

8.与缴费信息相关的信息包括创建时间、学号、学生姓名、宿舍号、月份、缴费类型、缴费金额、宿管账号、宿管姓名、楼栋、是否支付。如图4-9所示。

图4-9 缴费信息实体E-R图

4.2.2 数据表

数据库中共8张表,分别为用户表users、学生表xuesheng、退宿信息表tuisuxinxi、体温上报表tiwenshangbao、宿舍信息表sushexinxi、宿舍检查表sushejiancha、宿舍报修表sushebaoxiu、缴费信息表jiaofeixinxi。以下是部分表的具体介绍。

1. 用户表users

用于存储用户信息,并且该数据表有idusernamepasswordroleaddtime字段。如表4.1所示。

表4.1 用户表(users)

字段名

类型

长度

是否主键

是否为空

默认

id

int

11

username

varchar

50

NULL

password

varchar

50

NULL

addtime

timestamp

CURRENT_TIMESTAMP

role

varchar

50

NULL

2. 学生表xuesheng

用于存储学生个人信息,并且该数据表有id、addtime、xuehao、mimaxingmingxingbietouxiangshoujiyouxiangsushehao字段。如表4.2所示。

表4.2 学生表(xuesheng)

字段名

类型

长度

是否主键

是否为空

默认

id

int

11

addtime

timestamp

CURRENT_TIMESTAMP

xuehao

varchar

50

mima

varchar

50

NULL

xingming

varchar

50

NULL

xingbie

varchar

50

NULL

touxiang

varchar

50

NULL

shouji

varchar

50

NULL

youxiang

varchar

50

NULL

sushehao

int

int

0

3. 退宿信息表tuisuxinxi

用于存储退宿信息,并且该数据表有id、addtime、sushehaosusheleixingloudongshuomingtuisuriqishenqingriqixuehaoxueshengsuguanzhanghaosuguansfshshhf字段。如表4.3所示。

表4.3 退宿信息表(tuisuxinxi)

字段名

类型

长度

是否主键

是否为空

默认

id

int

11

addtime

timestamp

CURRENT_TIMESTAMP

sushehao

varchar

50

NULL

susheleixing

varchar

50

NULL

loudong

varchar

11

NULL

shuoming

varchar

50

NULL

tuisuriqi

varchar

11

NULL

shenqingriqi

varchar

50

NULL

xuehao

varchar

50

NULL

xuesheng

varchar

50

NULL

suguanzhangh

varchar

50

NULL

suguan

varchar

50

NULL

sfsh

varchar

50

NULL

shhf

varchar

50

NULL

4.体温上报表tiwenshangbao

用于存储体温上报信息,并且该数据表有idaddtimexuehaoxueshengsushehaotiwenshifoukesoushifoufuxieshifoufalishifoujiuyiqitaqingkuangshangbaoshijian字段。如表4.4所示。

表4.4 体温上报表(tiwenshangbao)

字段名

类型

长度

是否主键

是否为空

默认

id

int

11

addtime

timestamp

CURRENT_TIMESTAMP

xuehao

varchar

250

NULL

xuesheng

varchar

250

NULL

sushehao

varchar

250

NULL

tiwen

varchar

250

NULL

shifoukesou

varchar

250

NULL

shifoufuxie

varchar

250

NULL

shifoufali

varchar

250

NULL

shifoujiuyi

varchar

250

NULL

qitaqingkuang

varchar

250

NULL

shangbaoshiji

varchar

250

NULL

5.宿舍信息表sushexinxi

用于存储宿舍信息,并且该数据表有idaddtimesushehaosusheleixingkezhurenshubeizhusuguanzhanghaosuguanxingmingloudong字段。如表4.5所示。

表4.5 宿舍信息表(sushexinxi)

字段名

类型

长度

是否主键

是否为空

默认

id

int

11

sushehao

int

50

0

susheleixing

int

50

0

kezhurenshu

int

50

0

beizhu

varchar

50

NULL

suguanzhangha

varchar

50

NULL

suguanxingmin

varchar

50

NULL

loudong

varchar

50

NULL

addtime

timestamp

CURRENT_TIMESTMP

6.宿舍检查表sushejiancha

用于存储宿舍检查信息的。并且该数据表有idaddtimexuehaoxueshengxingmingsushehaojianchaneirongjianchajieguopingfensuguanzhanghaosuguanxingmingloudong字段。如表4.6所示。

表4.6 宿舍检查表(sushejiancha)

字段名

类型

长度

是否主键

是否为空

默认

id

int

11

xuehao

int

50

0

sushehao

int

50

0

pingfen

int

50

0

xueshengxin

varchar

50

NULL

jianchaneirong

varchar

50

NULL

jianchajieguo

varchar

50

NULL

loudong

varchar

50

NULL

addtime

timestamp

CURRENT_TIMESTMP

suguanzhangha

varchar

50

NULL

suguanxingmin

varchar

50

NULL

7.宿舍报修表sushebaoxiu

用于宿舍报修信息进行管理的。并且该数据表有idaddtimesushehaobaoxiumingchbaoxiuneirongbaoxiuriqixuehaoxueshengxingmingsfshshhf字段。如表4.7所示。

表4.7 宿舍报修表(sushebaoxiu)

字段名

类型

长度

是否主键

是否为空

默认

id

int

11

addtime

timestamp

CURRENT_TIMESTAMP

sushehao

varchar

50

NULL

baoxiumingch

varchar

50

NULL

baoxiuneiron

varchar

50

NULL

baoxiuriqi

varchar

50

NULL

xuehao

varchar

50

NULL

xueshengxing

varchar

50

NULL

sfsh

varchar

50

NULL

shhf

varchar

50

NULL

8.缴费信息表jiaofeixinxi

用于存储缴费信息,并且该数据表有idaddtimexuehaoxueshengxingsushehaoyuefenjiaofeileixingjiaofeijinesuguanzhanghsuguanxingmiloudongispay字段。如表4.8所示。

表4.8 缴费信息表(jiaofeixinxi)

字段名

类型

长度

是否主键

是否为空

默认

id

int

11

addtime

timestamp

CURRENT_TIMESTAMP

xuehao

int

11

0

xueshengxing

int

11

1

sushehao

int

11

0

yuefen

int

11

0

jiaofeileixing

varchar

50

NULL

jiaofeijine

varchar

50

NULL

suguanzhangh

varchar

50

NULL

suguanxingmi

varchar

50

NULL

loudong

varchar

50

NULL

ispay

varchar

50

NULL

第5章 系统功能详细设计与实现

5.1 用户详细实现

5.1.1 注册登录

用户打开学生宿舍管理系统的登录页面。用户输入用户名和密码,并点击登录按钮。系统验证用户输入的用户名和密码是否正确。如果用户名和密码正确,系统会生成一个加密的身份验证令牌,并将其保存在用户的浏览器中。系统跳转到宿舍管理页面。如图5-1所示。

图5-1 用户登录页面

用户打开学生宿舍管理系统的注册页面。用户输入所需的注册信息,包括用户名、密码、电子邮件地址、学号等。用户点击注册按钮,系统开始验证输入的信息。系统首先验证用户名是否符合要求,包括长度限制、是否已存在等。如果用户名验证通过,系统继续验证其他信息,例如密码的强度要求、学号的有效性等。如果所有的输入信息验证通过,系统将保存用户的注册信息。确认后,系统显示注册成功的信息,并跳转到登录页面,用户可以使用注册时输入的用户名和密码进行登录。如图5-2所示。

图5-2 用户注册页面

5.1.2 申请报修

学生登录系统,并进入报修申请界面。学生填写申请报修的相关信息,包括需要维修的设施、设施的位置、问题描述等,并提交申请。系统将申请的报修信息保存到数据库中,并显示一个申请成功的提示页面。如图5-3所示。

图5-3 申请报修页面

学生可以查看已申请的报修列表,可以通过此功能来检查申请的报修状态和进展。如图5-4所示。

图5-4 申请报修列表页面

学生也可以选择要删除的报修申请,此时系统会提示学生确认是否删除。如图5-5所示。

图5-5 删除报修信息页面

5.1.3 体温上报

学生登录系统,并进入体温上报界面。学生填写上报的体温信息,包括日期、时间和体温数值,并提交上报。系统将上报的体温信息保存到数据库中,并显示一个上报成功的提示页面。如图5-6所示。

图5-6 体温上报信息页面

学生可以查看已上报的体温列表,通过此功能来查看上报的体温历史记录。学生可以选择要修改的体温信息,并修改已经提交的体温数据。如图5-7,5-8所示。

图5-7 体温列表信息页面

图5-8 修改体温上报信息页面

5.1.4 假期留校申请

学生登录系统,并进入宿舍安排列表页面。在宿舍安排列表中,学生可以看到一个"留校"按钮,点击该按钮可进入留校申请页面。学生需要填写留校申请的相关信息,如留校的开始日期、结束日期、理由等。学生提交留校申请后,系统将保存申请信息,并显示一个留校申请成功的提示页面。留校申请需要经过相应的审批流程,可以是由宿舍管理员进行审批。如图5-9,5-10所示。

图5-9 宿舍安排列表页面

图5-10 填写留校信息页面

学生可以在留校管理里查看到自己的留校申请,以及审核情况,如图5-11所示。

图5-11 留校信息列表页面

5.1.5 退宿申请

学生登录系统,并进入宿舍安排列表页面。在宿舍安排列表中,学生可以看到一个"退宿"按钮,点击该按钮可进入退宿申请页面。学生需要填写退宿申请的相关信息,如退宿的日期、理由等。学生提交退宿申请后,系统将保存申请信息,并显示一个退宿申请成功的提示页面。退宿申请需要经过相应的审批流程,可以是由宿舍管理员进行审批。如图5-12所示。

图5-12 退宿申请页面

学生可以进入“退宿管理”查看自己的退宿申请信息,查看审核状态,如图5-13所示。

图5-13 退宿信息列表页面

5.2 管理员详细实现

5.2.1 学生管理

宿管人员登录系统并进入学生管理界面或学生信息列表页面。宿管人员可以查看学生信息列表,列表中包括学生的基本信息,如姓名、学号、班级等。如图5-14所示。

图5-14 学生管理列表页面

宿管人员可以通过新增学生信息功能添加新的学生信息。在新增学生信息时,宿管人员需要填写学生的必要信息,如姓名、学号、班级等,并保存在系统中。宿管人员可以选择某个学生的信息,在系统中修改学生信息。通过修改学生信息功能,宿管人员可以更新学生的个人信息,如电话号码、家庭地址等。如图5-15所示。

图5-15 新增学生页面

若学生退宿或毕业,在学生管理界面中,宿管人员可以选择某个学生的信息,并删除学生信息,将该学生从系统中移除。如图5-16所示。

图5-16 删除学生提示页面

宿管人员可以记录学生的缴费情况。宿管人员可以在系统中选择某个学生的信息,进入缴费记录页面,并记录学生的缴费金额、缴费日期等相关信息。如图5-17所示。

图5-17 记录学生缴费页面

宿管人员可以记录学生的晚归情况。在系统中,宿管人员可以选择某个学生的信息,进入晚归记录页面,并记录学生的晚归时间、晚归原因等。如图5-18所示。

图5-18 记录学生晚归页面

5.2.2 退宿管理

宿管人员登录系统并进入退宿管理页面或退宿申请列表页面。在页面中,宿管人员可以查看所有学生的退宿申请列表,列表中包括学生的姓名、学号、申请退宿时间等信息。如图5-19所示。

图5-19 退宿学生申请列表页面

宿管人员可以通过点击某一学生的申请信息,进入该学生的申请详情页面,查看该学生的退宿原因、退宿时间等详细信息。如图5-20所示。

图5-20 退宿学生详细信息页面

对于某一学生的退宿申请,宿管人员可以进行审核,并选择是否同意该学生的退宿申请。如果宿管人员不同意学生的退宿申请,需要填写原因并在系统中标明该申请不被批准。如图5-21所示。

图5-21 审核退宿信息页面

5.2.3 宿舍信息管理

宿管人员登录系统并进入宿舍信息管理页面或宿舍列表页面。在页面中,宿管人员可以查看所有宿舍的信息列表,列表中包括宿舍的编号、宿管、楼栋等信息。如图5-22所示。

图5-22 宿舍列表信息页面

宿管人员可以通过新增宿舍功能添加新的宿舍信息。在新增宿舍时,宿管人员需要填写宿舍的相关信息,如房间号、宿管、楼栋等,并保存在系统中。如图5-23所示。

图5-23 新增宿舍信息页面

宿管人员可以为某个宿舍安排学生。在系统中,宿管人员可以选择某个宿舍,进入学生分配页面,并进行学生的分配操作。宿管人员需要选择相应的学生,并将其分配到指定的宿舍中。如图5-24所示。

图5-24 宿舍安排页面

5.2.4 宿舍检查管理

宿管人员登录系统并进入宿舍检查管理页面或宿舍检查信息列表页面。在页面中,宿管人员可以查看所有宿舍检查的信息列表,列表中包括宿舍编号、检查日期、检查结果等信息。如图5-25所示。

图5-25 宿舍检查列表页面

宿管人员可以通过修改某一条检查信息功能,更新检查的详细情况。在宿舍检查信息列表页面中,宿管人员可以选择某一条检查信息,进入该检查的编辑页面,并修改相关的检查情况,如卫生、设备等评分标准等。如图5-26所示。

图5-26 修改宿舍检查信息页面

5.2.5 缴费信息管理

宿管人员登录系统并进入缴费信息管理页面或缴费信息列表页面。在页面中,宿管人员可以查看所有缴费的信息列表,列表中包括缴费类型、缴费金额、缴费日期等信息。如图5-27所示。

图5-27 缴费信息列表页面

宿管人员可以选择某一条缴费信息,进入该缴费信息的详细信息页面,查看该缴费的具体内容,如缴费项目、支付方式等。如图5-28所示。

图5-28 缴费信息详情页面

5.2.6 宿舍报修管理

宿管人员登录系统并进入宿舍报修管理页面或报修列表页面。在页面中,宿管人员可以查看所有报修的列表,列表中包括报修编号、报修时间、报修宿舍号等信息。如图5-29所示。

图5-29 宿舍报修列表页面

宿管人员可以选择某一条报修记录,进入该报修的详细信息页面,查看该报修的具体内容,如报修问题描述、报修人信息等。如图5-30所示。

图5-30 宿舍报修详情页面

宿管人员可以对报修进行审核。在报修列表页面中,宿管人员可以选择某一条报修记录,并进行审核操作。审核确认报修人信息等。如图5-31所示。

图5-31 宿舍报修审核页面

第6章 系统测试

6.1 测试原则

测试原则是指在软件开发过程中,为保证软件质量和性能达到预期目标而遵循的一系列准则。以下是一些常见的测试原则:

1. 全面性原则(Exhaustive Testing Principle):测试应尽可能覆盖系统的各个功能和场景,以确保所有可能的情况都被测试到。

2. 缺陷聚焦原则(Defect-Focus Principle):测试的目标是发现和解决软件缺陷,并提供高质量的解决方案。

3. 早期测试原则(Early Testing Principle):测试应该尽早开始,从需求分析和设计阶段开始,以便在早期发现和解决问题,降低修复成本。

4. 连续性原则(Continuous Testing Principle):测试应该是一个持续的活动,贯穿整个软件开发过程,包括构建、集成和发布等阶段。

5. 自动化原则(Automation Principle):适当的测试任务应该自动化,以提高效率和测试覆盖范围,并减少人为错误。

6. 最少惊讶原则(Least Surprise Principle):测试设计应符合用户的预期行为,减少用户遇到意外问题的可能性。

7. 可追溯性原则(Traceability Principle):测试需求和测试用例应与软件需求和设计规格相对应,以确保测试的全面性和准确性。

8. 评估与优化原则(Evaluation and Optimization Principle):测试过程应不断评估测试策略、测试资源和测试效果,并根据评估结果进行优化。

9. 风险优先原则(Risk-based Testing Principle):测试应根据风险评估的结果,将有限的测试资源集中在高风险区域,以确保测试的有效性和效率。

6.2 测试目的

测试的主要目的是评估软件系统的质量,发现并解决潜在的问题,以确保软件系统能够满足预期的需求和目标。以下是一些常见的测试目的:

1. 验证功能:测试的一个主要目的是验证软件系统的功能是否按照需求规格和设计规范进行正确实现。通过功能测试,检查软件系统在各种输入和环境条件下是否按预期工作。

2. 发现缺陷:测试的一个重要目的是发现软件系统中的缺陷、错误和潜在的问题。通过系统化的测试活动,包括测试执行、错误记录和缺陷报告,测试团队可以捕获并准确地描述软件系统中存在的问题。

3. 测试性能:测试的另一个目的是评估软件系统在不同负载和压力条件下的性能和可靠性。性能测试可以包括负载测试、压力测试、稳定性测试等,用于判断系统的响应时间、吞吐量、资源消耗等方面的性能表现。

4. 确认变更:测试的目的之一是验证软件系统中的变更和修复是否达到预期效果。当进行软件更新、改进或修复时,测试可以确保这些变更没有引入新的问题,并且已经解决了先前已知的问题。

5. 提高用户体验:测试的另一个目标是确保软件系统提供良好的用户体验。这包括测试用户界面的易用性、交互设计、界面响应速度等方面,以确保用户能够轻松使用系统并获得满意的体验。

6. 验证兼容性:测试也可以用于验证软件在不同硬件、操作系统、浏览器和设备上的兼容性。通过兼容性测试,可以确保软件系统能够在各种环境中正常运行,并提供一致的用户体验。

7. 评估安全性:测试还可用于评估软件系统的安全性和防护能力。通过安全测试,可以发现系统中的潜在漏洞、弱点和安全风险,并提出相应的安全改进建议。

通过这些测试目的,可以确保软件系统在上线前经过充分的验证和审查,从而提供高质量、可靠和安全的软件产品。

6.3 功能测试方法

6.3.1 白盒测试

白盒测试(White Box Testing)是一种软件测试方法,它基于了解和分析软件系统的内部结构和实现细节来设计和执行测试用例。与黑盒测试(Black Box Testing)着重于测试系统的功能和行为不同,白盒测试更关注系统的内部逻辑、代码覆盖和结构完整性。白盒测试的主要目标是发现软件系统中的内部错误、逻辑缺陷和代码漏洞。通过深入了解代码结构和系统工作原理,白盒测试可以针对代码的执行路径、条件和循环进行测试,以提高测试覆盖率和代码质量。

6.3.2 黑盒测试

黑盒测试(Black Box Testing)是一种软件测试方法,它不关心系统的内部实现和结构细节,而是基于系统的需求规格和功能规范,通过输入和输出来设计和执行测试用例。黑盒测试主要关注系统的功能、性能、用户界面、安全性等方面的测试。与白盒测试侧重于测试系统的内部逻辑和代码不同,黑盒测试是从用户的角度出发,通过在外部对系统进行测试来评估其功能和性能。黑盒测试不需要了解系统的内部实现细节,而是根据用户的期望和需求,测试系统是否按照预期工作。

6.4 测试结果

经过系统的测试,通过测试用例发现前台测试结果和后台测试结果均一致,具体如表6.1和表6.2所示。

表6.1 前台测试结果(用户)

测试模块

预计测试功能

测试结果

首页

用户能够浏览网页,查看系统主页。

一致

注册与登录

用户可以进行新账号的注册并且可以登录。

一致

申请报修

用户可以申请报修填写保修单。

一致

体温上报

学生可以上报自己的身体体温情况。

一致

假期留校申请

学生可以进行假期留校的申请填写申请单。

一致

退宿申请

学生可以填写退宿申请等待宿管审核。

一致

表6.2 后台测试结果(管理员)

测试模块

预计测试功能

测试结果

登录

管理员需要登录才更能进入后台页面。

一致

学生管理

管理员可以管理学生的详细信息以及维护信息。

一致

退宿管理

管理员可以进行退宿的审核处理。

一致

宿舍信息管理

管理员可以通过新增宿舍信息、对宿舍进行安排。

一致

宿舍检查管理

管理员可以查看宿舍检查情况。

一致

缴费信息管理

管理员可以查看所有学生的缴费情况。

一致

宿舍报修管理

管理员可以后台审核宿舍的报修单。

一致

第7章 总结与展望

7.1 总结

完成这个大学生宿舍管理系统的过程中,我学到了很多关于软件开发、项目管理和团队协作的知识和技能。在这个过程中,我深入了解了如何进行需求分析、技术选型、系统设计和开发、测试和维护等方面的工作。通过本系统的开发,我掌握了许多现代软件开发相关的技术,包括Java、Spring框架、MySQL数据库、HTML、CSS、JavaScript等。这些技术和工具在今后的软件开发工作中无疑是非常有用的,我们可以更加高效地进行软件开发。

通过完成大学生宿舍管理系统的开发和实现,我不仅具备了开发、项目管理和团队合作方面的技能和知识,在未来的软件开发、项目管理和团队合作工作中将能够更加游刃有余,更加高效地完成各种任务。同时,我也学会了如何设计、开发和实现一个实际问题解决方案的全过程,这将对我们今后的职业发展非常有益。

7.2 展望

展望未来,大学生宿舍管理系统有着广阔的发展前景。随着智能化和物联网技术的发展,大学生宿舍管理系统可以进一步与智能设备和互联网相结合,实现更为精准和自动化的管理。例如,通过智能感知设备监测宿舍设备的使用情况和能源消耗,系统可以提供提示和建议,进一步提高宿舍管理的效率和节能效果。

随着数据科学和人工智能的发展,大学生宿舍管理系统可以利用大量的宿舍管理数据进行分析和预测。通过数据分析,系统可以发现规律、提供决策支持,并优化宿舍管理策略。例如,系统可以根据学生的行为模式和历史数据,预测宿舍设备的维修需求,提前进行维修,避免故障发生。

大学生宿舍管理系统在未来有着广阔的发展前景。通过智能化、数据分析、移动端支持和系统集成等方面的拓展,系统可以更好地满足学生和宿舍管理人员的需求,提高管理效率、服务质量和用户体验。

参考文献

[1]   秦楷.JAVA语言特点及其在计算机软件开发中的运用[J]中国新通信,2022,21(01):91.

[2]  任翠池,陈庆惠,李汉挺.线上线下混合教学模式在《Java程序设计》课程中的应用与实践[J]电子世界2022(02):55+57.

[3]张海越,范曦.浅析Java语言中线程的生命周期及实现方式[J].大众科技,2022,24(07):18-20.

[4]   赵一凡,卞良,丛听.基于MD5的加盐消息摘要Java实现[J].软件刊,2022,17(03):214-216+220.

[5]李慧伟.新工科背景下“Java开发”课程改革研究[J].科技风,2023(12):141-143.

[6] 李俊萌.计算机软件测试技术与开发应用策略分析[J].信息记录材料,2023,24(03):50-52.

[7] 李华.计算机软件开发中Java编程语言的应用及细节问题分析[J].电子技术与软件工程,2023(04):49-52.

[8]董伟东. 失物招领系统的建立[J]. 计算机光盘软件与应用, 2020, 000(001):251-252.

[9]ANNA SORIANI, ROBERTO GEMIGNANI, MATTEO STRANO. A Metamodel for the Management of Large Databases: Toward Industry 4.0 in Metal Forming[J]. Procedia Manufacturing,2020:29-31.

[10]KARIM BOUAMRANE, HOUCINE MATALLAH, GHALEM BELALEM. Comparative Study Between the MySQL Relational Database and the MongoDB NoSQL Database[J]. International journal of software science and computational intelligence,2021,13(3):38-63.

致  谢

在撰写本篇论文的过程中,我得到了很多人的帮助和支持。在此,我要向这些人致以最真诚的感谢和敬意。

首先,我要感谢我的指导老师,他在整个的论文研究中给予了我极大的帮助和支持,不仅提供了严格的指导和意见,还在学术价值上给予了极高的评价和支持。

我要感谢我的家人和朋友们。他们在我的整个学术道路上给予了我宝贵的支持和鼓励。每当我遇到难题、困惑和挫折时,他们总是在我的身边给予我温暖的关爱和无私的帮助。没有他们的支持,我无法完成这篇论文。

最后,我要感谢我的院校,提供了良好的学习环境和学术支持,让我在这里接受了优质的教育和培训。同时也感谢我所有的同学和同事们,他们为我提供了思想碰撞、知识分享和学习进步的机会,在整个学术研究的过程中给予了我无私的帮助。

总之,在学术研究的过程中,得到了诸多人的支持和鼓励,我感到无比幸运和荣幸。我会一如既往地珍惜这些支持和帮助,继续努力学习和进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值