基于java+springboot+vue实现的学生宿舍管理系统(文末源码+Lw+ppt)23-438

本文主要是介绍基于java+springboot+vue实现的学生宿舍管理系统(文末源码+Lw+ppt)23-438,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘  要

伴随着我国社会的发展,人民生活质量日益提高。于是贵工程学生宿舍进行规范而严格十分必要,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套贵工程学生宿舍管理系统,帮助宿舍管理员进行宿舍信息、设备报修、查寝登记、失物招领、认领信息、卫生评比等繁琐又重复的工作,提高工作效率的同时,减轻管理者的压力。

本论文的主要内容包括:

第一,研究分析当下主流的web技术,结合学校日常管理方式,进行贵工程学生宿舍管理系统的数据库设计,设计贵工程学生宿舍管理系统功能,并对每个模块进行说明。

第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。

最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。

分析系统存在的不足以及将来改进的方向。

关键词贵工程学生宿舍管理系统;B/S架构SpringBoot框架

4系统设计

通过前三章的分析说明,本论文中贵工程学生宿舍管理系统已经具有了良好的实现基础,目前的第四章将对系统的具体实现进行说明介绍。

4.1系统结构设计

随着互联网的兴起以及国内外许多B/S架构的优秀系统被广泛使用而变得流行,B/S架构成为了系统开发的主流。本论文中的贵工程学生宿舍管理系统也同样采用了B/S架构标准的三层架构,即将整个系统划分为表现层、业务层和持久层这三层设计模型。

采用B/S架构,整个系统的核心业务逻辑都被放在服务器端,使得开发过程变得方便。虽然这会使得服务器端的压力较大,但在Ajax等技术兴起后,在前台也就是浏览器端也可以实现部分业务逻辑,一定程度上分担了服务器的压力。

同时,该系统采用的三层B/S架构,将整个系统进行分层。在表现层,主要负责处理从客户端接收到的请求,根据请求内容进行处理后向客户端响应结果。在业务层中,囊括了整个系统的核心业务逻辑,它位于数据访问层之上表现层之下,表现层的请求发送至业务层,业务层将根据编写好的业务逻辑与数据层进行交互。但是每个层之间是不具有必然联系的,表现层的请求发送至业务层,业务层在接受到后可以不进行处理,这并不会导致整个系统出现错误。所以只要层与层之间交互的接口不发生变化,某一层的变更并不会对其它层产生影响。所以这种架构的系统实际上很易于扩充,只要表现层有新的请求发送给业务层,业务层只要有相应的处理逻辑就好了,所以业务逻辑层的设计是十分重要的。而在持久层,主要进行的就是数据的存取,也就是和数据库打交道。

以上这种对程序进行分层的方式,可以使开发者专注于结构中的某一层,每一层要进行的工作十分明确,降低了耦合性,这种标准化的开发方式,有利于程序的复用,也极大地降低了之后对系统功能扩充和维护的成本。

这些功能可以充分满足贵工程学生宿舍管理系统的需求。此系统功能较为全面如下图系统功能结构如图4-1所示。

4-1功能结构图

4.2系统功能模块设计

贵工程学生宿舍管理系统的使用者主要有类用户,一类是管理员,他拥有整个系统的最高权限,然后是学生和宿舍管理员,他具有管理员给予级别的权限,都只能对自己的个人信息进行操作。系统根据这类用户,划分出了大功能模块。

4.3 数据库设计

4.3.1 概念模型设计

概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体线以及关联构成的图,E-R图可以明确地叙述系统中涵盖的实体线相互关系。

宿舍管理员实体图如图4-2所示:

图4-2宿舍管理员实体图

宿舍信息实体图如图4-3所示:

    图4-3宿舍信息实体图

报修进程实体图如图4-4所示:

图4-4报修进程实体图

设备报修实体图如图4-5所示:

图4-5设备报修实体图

4.3.2 数据库表结构

本论文中的贵工程学生宿舍管理系统采用MySQL数据库,系统中的所有对象以及对象的所有属性都将在下列表格中展现。

4-1宿舍安排

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

sushemingcheng

varchar

200

宿舍名称

susheleixing

varchar

200

宿舍类型

sushedizhi

varchar

200

宿舍地址

loucengshu

varchar

200

楼层数

chuangwei

varchar

200

床位

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

yuanji

varchar

200

院级

banji

varchar

200

班级

fenpeiriqi

date

分配日期

gonghao

varchar

200

工号

suguanxingming

varchar

200

宿管姓名

lianxishouji

varchar

200

联系手机

fenshu

float

分数

4-2查寝登记

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

biaoti

varchar

200

标题

sushemingcheng

varchar

200

宿舍名称

sushedizhi

varchar

200

宿舍地址

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

dengjineirong

longtext

4294967295

登记内容

gonghao

varchar

200

工号

suguanxingming

varchar

200

宿管姓名

dengjiriqi

date

登记日期

4-22配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

4-23卫生评比

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

pingfenbianhao

varchar

200

评分编号

sushemingcheng

varchar

200

宿舍名称

susheleixing

varchar

200

宿舍类型

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

pingfen

varchar

200

评分

weishengzhuangkuang

varchar

200

卫生状况

sushepaiming

varchar

200

宿舍排名

pingfenshijian

datetime

评分时间

pingjiajianyi

longtext

4294967295

评价建议

gonghao

varchar

200

工号

suguanxingming

varchar

200

宿管姓名

4.4本章小结

本章主要是对贵工程学生宿舍管理系统进行设计,详细的说明了该系统实现所采用的架构、系统中所有的功能模块,并以表格的形式展现了系统持久层中的所有实体和实体的所有属性。明确的功能说明和详尽的数据陈列,方便将系统业务和数据联系起来,为后面的程序开发提供方便。


5 系统实现

在上一章中,本论文中的贵工程学生宿舍管理系统进行了全面的系统设计。接下来第五章对本贵工程学生宿舍管理系统的实现过程进行说明,包括对该贵工程学生宿舍管理系统所需的开发环境、运行环境的说明以及对上一章中提到的各种内容的实现。

5.1系统开发环境以及运行环境

5.1.1 系统开发环境

表5-1 开发环境

开发使用的操作系统

Windows10

开发使用的编程语言

JAVA

开发框架选择

SpringBoot

选取的数据库

MySQL

开发采用的Eclipse

IntelliJ Eclipse

5.1.2 系统运行环境

 本贵工程学生宿舍管理系统的运行环境如表5-2所示。

表5-2 客户端运行环境

运行使用操作系统

Windows10

客户端软件

Chrome浏览器

5.2贵工程学生宿舍管理系统的主要功能模块实现

5.2.1前台功能模块 

网站首页页面主要包括首页、宿舍信息、失物招领、公告信息、留言板、后台管理、个人中心等内容,并根据需要进行详细操作;如图5-1所示:

图5-1网站首页界面图

注册时将进行密码校验,若密码不一致将不能注册,以此来防止学生输入错误密码,影响体验下面截图是学生注册成功页面,如图5-2所示。

图5-2学生注册界面图

学生将在此界面进行身份验证和登录,该页面将在前台提交数据给后台之前对表单中的用户名和密码进行格式校验,比如输入的验证信息不能为空,并给予相应的提示信息下面截图是学生登录成功页面,如图5-3所示。

图5-3学生登录界面图

学生点击宿舍信息,在宿舍信息页面搜索栏输入宿舍名称、宿舍类型、宿舍地址,进行查询,也可以查看宿舍名称、宿舍类型、宿舍图片、宿舍地址、楼层数、寝室分数、床位、登记日期等内容,可以进行收藏或者评论等操作;如图5-4所示。

图5-4宿舍信息界面图

学生点击个人中心,在个人中心页面可以修改个人信息、密码修改然后可以我的收藏进行详细操作,如图5-5所示。

图5-5个人中心界面图

5.2.2管理员功能模块

管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码角色等信息,点击登录操作,如图5-6所示。

图5-6管理员登录界面图

管理员登录系统后,可以对系统首页、个人中心、学生管理、宿舍管理员管理、分类管理、宿舍信息管理、宿舍安排管理、设备报修管理、报修进程管理、查寝登记管理、晚归登记管理、失物招领管理、认领信息管理、卫生评比管理、扣分信息管理、退宿信息管理、反馈信息管理、留言板管理、系统管理等进行相应的操作管理,如图5-7所示。

图5-7管理员功能界图面

管理员点击学生管理,在学生管理页面输入学号、学生姓名、性别、年龄、邮箱、手机号码、院级、班级、头像信息,然后进行查询、新增或删除学生信息操作,如图5-8所示。

图5-8学生管理界面图

管理员点击宿舍管理员管理,在宿舍管理员管理页面输入工号、宿管姓名、性别、年龄、邮箱、联系手机、相片等信息,然后进行查询、新增或删除宿舍管理员信息操作,如图5-9所示。

图5-9宿舍管理员管理界面图

管理员点击宿舍信息管理,在宿舍信息管理页面输入宿舍名称、宿舍类型、宿舍图片、宿舍地址、楼层数、寝室分数、床位、登记日期信息,然后进行查询、新增或删除宿舍信息操作,如图5-10所示。

图5-10宿舍信息管理界面图

管理员点击宿舍安排管理,在宿舍安排管理页面对宿舍名称、宿舍类型、宿舍地址、楼层数、床位、学号、学生姓名、院级、班级、分配日期、工号、宿管姓名、联系手机、分数等信息,然后进行查询或删除宿舍安排操作,如图5-11所示。

图5-11宿舍安排管理界面图

管理员点击设备报修管理,在设备报修管理页面对宿舍名称、宿舍地址、学号、学生姓名、报修名称、相关图片、工号、宿管姓名、联系手机、申请日期、审核回复、审核状态等信息,然后进行查询或删除设备报修等操作,如图5-12所示。

图5-12设备报修管理界面图

管理员点击报修进程管理,在报修进程管理页面对宿舍名称、宿舍地址、学号、学生姓名、报修名称、工号、宿管姓名、联系手机、维修状态、维修图片、发布日期等信息,然后进行查询或删除报修进程操作,如图5-13所示。

图5-13报修进程管理界面图

5.2.3宿舍管理员功能模块

在系统宿舍管理员点击注册登录按钮,注册登录界面填写信息完成后,单击注册登录操作,5-14所示


5-14宿舍管理员注册登录界面

宿舍管理员登录系统后可以对系统首页、个人中心、宿舍信息管理、宿舍安排管理、设备报修管理、报修进程管理、查寝登记管理、晚归登记管理、失物招领管理、认领信息管理、卫生评比管理等功能进行操作。如5-15所示

5-15宿舍管理员功能主界面

5.2.4学生功能模块

学生进行登录,进入系统前在登录页面根据要求填写用户名和密码角色等信息,点击登录操作,如图5-16所示。

图5-16学生登录界面图

学生点击后台管理,然后页面跳转到系统后可以对系统首页、个人中心、宿舍安排管理、设备报修管理、报修进程管理、查寝登记管理、晚归登记管理、认领信息管理、卫生评比管理、扣分信息管理、退宿信息管理、反馈信息管理等功能进行操作。如5-17所示

5-17 学生功能主界面

5.2.5本章小结

在本章中对系统的开发和应用环境进行说明,这些内容为下一章测试时的环境搭建提供依据。本章还通过文字说明和截图的方式对系统应用的界面做了简要介绍。

这篇关于基于java+springboot+vue实现的学生宿舍管理系统(文末源码+Lw+ppt)23-438的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/819980

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服