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

news2024/10/6 18:31:58

摘  要

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

本论文的主要内容包括:

第一,研究分析当下主流的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本章小结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1523261.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习300问】35、什么是随机森林?

〇、让我们准备一些训练数据 idx0x1x2x3x4y04.34.94.14.75.5013.96.15.95.55.9022.74.84.15.05.6036.64.44.53.95.9146.52.94.74.66.1152.76.74.25.34.81 表格中的x0到x4一共有5个特征,y是目标值只有0,1两个值说明是一个二分类问题。 关于决策树相关的前置知识&am…

实现一个横向的picker

Picker 选择器显示一个或多个选项集合的可滚动列表,相比于原生 picker,实现了 iOS 与 Android 端体验的一致性。 要实现横向 picker,其实跟纵向 picker差不多,都支持滚动时停留在指定位置,并且支持滚动到边界支持反弹…

代码随想录 贪心算法-难度题目-其他题目

目录 53.最大子数组和 134.加油站 968.监控二叉树 53.最大子数组和 53. 最大子数组和 中等 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个…

HJ212协议C#代码解析实现

HJ212协议C#代码解析实现 HJ212协议是环保中一个非常重要的标准协议(字符串协议),之前写了两篇C HJ212协议解析的相关博文: 环保 HJ212协议解析基于Qt5.14.2的HJ212 TCP服务端接收解析入库程序 最近在学习C#,所以打算…

T1.数据库MySQL

二.SQL分类 2.1 DDL 2.1.1数据库操作 1). 查询所有数据库 show databases ; 2). 查询当前数据库 select database(); 3)创建数据库 create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则] ; 4)删除数据库 drop database …

【你也能从零基础学会网站开发】Web建站之jQuery进阶篇 jQuery常见属性和方法概述与使用

🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 jQuery创建新的…

Docker 哲学 - 容器操作 (二)

命令行启动 参数键值之间可以使 " " 或者 空格 卷的挂载是在容器创建时指定的,不能在容器运行时再添加 当加上 --network-alias 设置同一网络下别名参数后 ,inspect 该容器发现 会同步到 容器信息中 2、给容器打日志 docker logs 【-…

PHP+golang开源办公系统CRM管理系统

基于ThinkPHP6 Layui MySQL的企业办公系统。集成系统设置、人事管理、消息管理、审批管理、日常办公、客户管理、合同管理、项目管理、财务管理、电销接口集成、在线签章等模块。系统简约,易于功能扩展,方便二次开发。 服务器运行环境要求 PHP > 7.…

静态库与动态库的制作和使用

个人主页:Lei宝啊 愿所有美好如期而遇 目录 前言 库? 为什么要使用库 静态库 静态库的制作和使用 动态库 动态库的制作和使用 四种方法: 直接将库拷贝(安装)到系统路径中 配置环境变量 软链接 添加配置文件 动态库和静态库同时…

jvm 内存泄露、内存溢出、栈溢出区别

JVM(Java虚拟机)是负责执行Java程序的运行环境。以下是对内存泄露、内存溢出和栈溢出这几个概念的解释: 内存泄露(Memory Leak): 内存泄露指的是程序中分配的内存空间在不再被使用时没有被释放的情况。这可…

【python】集合

前言 简洁整理,无废话 集合概念 含义:跟数学中的基本一样 形式:{1,a,(1,2)} 性质:不重复性,集合中每个元素不会有重复;集合中必须是不可变元素,不能有列表可以有元组 创建:{}或…

2核4g服务器可以带多少用户?

腾讯云轻量应用服务器2核4G5M配置性能测评,腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?并发数10,支持每天5000IP人数访问,腾讯云百科txybk.com整理2核4G服务器支持多少人同时在线?并发数测试、CPU性能、内存性能、…

Unity2019.2.x 导出apk 安装到安卓Android12+及以上的系统版本 安装出现-108 安装包似乎无效的解决办法

Unity2019.2.x 导出apk 安装到安卓Android12及以上的系统版本 安装出现-108 安装包似乎无效的解决办法 导出AndroidStudio工程后 需要设置 build.gradle文件 // GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAINbuildscript {repositor…

Vue3+TypeScript 学习回顾,温故而知新

文章简介: (1)简介: 在 Vue3 中编码规范如下: 编码语言: JavaScript代码风格: 组合式API选项式、API简写形式: setup语法糖 (2)复习内容: 1.核心: ref、reactive、computed、w…

亚马逊云科技Glue

Glue 最重要的部分, ETL:用于从 A 点(我们的源数据)提取、转换和加载数据到 B 点(目标文件或数据存储库)。 AWS Glue 会为您执行大量此类工作。 转换通常是更繁重的工作,需要从各种来源进行组合…

springboot整合swagger,postman,接口规范

一、postman介绍 1.1概述 工具下载 Postman(发送 http 请求的工具) 官网(下载速度比较慢):Download Postman | Get Started for Free 网盘下载:百度网盘 请输入提取码 1.2Http 请求格式 请求地址请求方法状…

算法刷题笔记

1.力扣-1337.矩阵中战斗力最弱的K行 给你一个大小为 m * n 的矩阵 mat,矩阵由若干军人和平民组成,分别用 1 和 0 表示。 请你返回矩阵中战斗力最弱的 k 行的索引,按从最弱到最强排序。 如果第 i 行的军人数量少于第 j 行,或者两行…

C语言分析基础排序算法——归并排序

目录 归并排序 递归版本 非递归版本 非递归版本的问题 归并排序小优化 归并排序 归并排序,分为分治以及合并,分治部分可以使用递归或者非递归完成,归并排序的基本思路是:将已有序的子序列合并,得到完全有序的序列…

探索递归函数:C语言中的使用方法

递归函数是一种在程序设计中常见且强大的工具,它可以将一个问题分解成更小的子问题,并通过反复调用自身来解决这些子问题。在C语言中,递归函数的运用极大地增强了程序的灵活性和可读性。本文将探讨C语言中如何使用递归函数,以及递…

Python之Web开发中级教程----搭建Web框架二

Python之Web开发中级教程----搭建Web框架二 搭建虚拟环境 虚拟环境的作用 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响. 搭建虚拟环境 (1)安装 sudo pip install virtualenv sudo pip install virtualenvwra…