【计算机毕设文章】基于SSM的高校宿舍管理系统的设计与实现

摘 要

近年来, 伴随着互联网产业的快速发展和大力推广,“数字化”、“信息化”为关键字的校园建设已经成为了各大院校发展的共同课题。宿舍是在大学校园里面学习和生活比较重要场所,对学生的大学学习状态和品格的培养起着重大的影响,如何高效的对高校宿舍进行管理是重中之重。但部分高校的学生宿舍管理仍在使用传统的人工手记管理模式,其效率低下且工作繁琐,极容易造成信息丢失或信息遗漏,亦或是信息传达不及时,对学生宿舍的 管理工作带来了严重的影响。将互联网的技术与宿舍管理工作结合,能够极大的提升高校宿舍管理的工作效率。
本系统最终使用Java作为此次课题实现的编码语言,使用SSM框架实现后台功能,系统的页面渲染使用JSP技术进行实现,系统的业务数据使用MySQL进行存储并以广西城市建设大学的宿舍为背景进行开发而成,最终实现了学生管理、宿管管理等功能。让高校宿舍的管理更加具有规范性、自动性、系统性。本文在高校宿舍需求分析的基础上,着重叙述了系统的功能设计、数据库设计和主要功能的实现过程。
关键词:校园建设;宿舍;SSM框架;JSP技术

Abstract

In recent years, with the rapid development and vigorous promotion of the Internet industry, campus construction with “digitalization” and “informatization” as the key words has become a common topic for the development of all colleges and universities. Dormitory is an important place for college students to study and live, which has a great impact on students’ learning status and personality cultivation. How to manage the student dormitory efficiently and safely is the top priority. However, the management of student dormitories in some colleges and universities is still using the traditional manual handwriting management mode, which is inefficient and cumbersome. It is very easy to cause information loss or omission, or the information is not transmitted in time, which has a serious impact on the management of student dormitories. The combination of Internet technology and dormitory management can greatly improve the work efficiency of university dormitory management.
The system finally uses Java as the coding language for this project, uses SSM framework to achieve background functions, uses JSP technology to achieve page rendering of the system, uses MySQL to store the system’s business data and develops it against the background of the dormitory of Guangxi City Construction University, and finally realizes student management, dormitory management and other functions. Make the management of college dormitories more standardized, automatic and systematic. Based on the demand analysis of college dormitories, this paper focuses on the functional design, database design and the realization process of the main functions of the system.

Key words: Campus construction; Dormitory; SSM framework; JSP technology

第一章绪论

1.1课题背景

在国家政策的鼓励下,我国教育事业呈现出蒸蒸日上的景象,越来越多的人获得了受高等教育的机会。每年的秋季开学季,各大高校也在持续扩招,这使得在校大学生数量急速上升。四年的大学生活当中,宿舍作为大学生活起居的重要场所,同时,也是学生大学校园生活的重要组成部分。对于如何高效的做好宿舍管理就显得尤为的重要了。但是,目前很多高校里面的宿舍管理往往是以手工媒介的方式进行,对宿舍里面学生的住宿信息进行手工管理。由于目前在校生数量剧增,所产生的住宿相关的数据量也很庞大。传统的方式进行管理所暴露出的信息不准确等问题,很难适应当下高校宿舍管理的世纪要求。基于此,迫切需要开发一套系统对其进行协助解决。

1.2课题意义

设计一个适用于当下各大高校宿舍管理的系统不仅能够节省人力和物力资源, 还能显著提升宿舍管理员的工作效率,并且能够降低宿舍管理成本,避免了信息 的遗漏和传达不及时等情况,让宿舍的管理更加具有规范性、自动性、系统性。也方便学生对宿舍的相关情况进行了解和管理。并且随着学校的发展,必然会出 现学生数量增多、新校区建设等问题,传统的管理模式显然不能够负担这些问题所带来的工作量,因此,取代传统,实现“数字化”、“智能化”的高校宿舍管理系统是高校发展的必然选择,也是社会发展的必然趋势。

1.3国内外发展现状和存在的问题

现如今的生活,得益于科学技术的发展以及软件行业的快速发展,慢慢的人们已经习惯了,软件给我们的生活带来了的便利。此时社会正迈入信息化时代下,为无纸化办公创下了有力的条件和提供了广阔的空间。现在,无纸化办公的推行是校园管理信息化的前提条件之一。美国的Kenneth C.Green教授,是目前校园信息化技术首位提出者,他本人为此申请了一份关于高校信息化研究的项目。通过几年时间的发展,他的项目得到了很多高效的认可,遍布高校的各个领域当中,比如科研教学以及课题研究。
基于这种校园信息化项目的研究,我国部分高校的信息化也走向了建设的道路。利用先进的计算机技术以及电脑软件相结合,对高校宿舍管理进行信息化管理,便是研究的一个板块。就目前来说,目前高校宿舍管理系统,多半是一种客户端要有对应软件提供支持的,在C/S模式上开发完成的宿舍管理系统。这种宿舍管理系统,需要对计算机的配置有要求,同时不同版本的系统需要开发不同计算机的操作系统,它的兼容性也是较差。当业务发生变化的时候,软件就需要重新安装一遍,操作起来相当繁琐,给软件使用者带来很多不便,其开发成本也会增加。还有一些宿舍管理系统是基于B/S架构开发的,没有进行分层开发,使得后续的运维成本剧增极容易造成系统的宕机发生,也增加了系统的运营成本。为解决目前宿舍管理系统的不足之处,本课题决定使用B/S架构以及分层架构进行开发设计。

1.4论文主要研究内容

本文的主要研究内容是对高校宿舍管理系统进行开发设计,整个过程中,主要需要做的是对系统需求分析并设计开发出具体的宿舍管理系统。对高校实际的用户需求进行分析的基础上,并对系统所涉及到的技术进行研究了解,然后针对系统实现的总体架构、技术实现等方面进行详细的说明。对功能模块的各个子功能进行详细的设计。通过对高校宿舍管理系统的功能分析,其主要是实现学生的报修信息的管理、相关费用的缴纳、学生进行留言信息的管理等方面具体的需求。

第二章系统开发相关技术

2.1 JSP技术简介

JSP技术全称叫做Java Server Pages,是一种可以实现动态网页开发的技术。JSP 技术是 SUN 和许 多公司联合开发的面向对象的编程标准,主要使用 Java 编程语言作为脚本语言。 其部署于服务器端, 代替 Servlet 程序响应客户端的请求, 并动态的产生 HTML 网 页,并将其反馈给客户端进行显示。 JSP 技术开发的web应用程序是基于Java 语言开发的,它拥有和 Java语言跨平台的特性以及预编译等功能。
2.2 MySQL数据库简介
Mysql数据库是一个隶属于Orcale公式旗下的一款小型的的关系型数据库管理系统。由于它的体积较小,同时运行速度较快,尤其是它开放了源代码,成为很多企业级开发中首先的数据库之一。在互联网的各类软件开发中被大量使用。作为主要的是,MySQL数据库在性能上以及特性上于其他数据库比较起来的话,有着独特的优势。
2.3 SSM框架简介
SSM 框架集集成了Java的Spring框架、SpringMVC框架、MyBatis框架这三种技术框架,是一个安全 性较高的 JavaEE 框架,其降低了项目开发成本和维护成本, 提升了项目开发的效 率。SSM 框架如图 2- 1 所示。

图 2-1 SSM 框架图

Spring 框架是一个轻量级的框架, 控制反转(IOC) 是其核心思想,可以简化 Java 开发。也就是说, 在实例化对象的过程中,不需要使用关键字 new 显示的去 创造一个对象,而是构造方法能够在配置文件中由一些特定的参数去调用,让Spring 框架实现这一过程。其就像是一个粘合剂将项目的各个部分连接起来。
SpringMVC 框架,本质上是一个 MVC 框架,是 Spring 框架的一部分,负责 快速开发 Web 应用。Servlet 是其核心,用于解决 Web 应用开发过程中的文件上传、 表单验证、参数接收等等问题,相比较于其他 MVC 框架更加灵活。
Mybatis 框架, 封装了jdbc ,是一种实现“半自动”对象关联映射方式的持久 层框架, 具有更加透明化的数据库底层操作。 Mybatis 框架针对数据库的操作都是 通过一个名为 sqlSessionFactory 创造的实例进行的。 Mybatis 可以通过配置文件与 各个类的 Mapper 文件进行关联,每个类对操作数据库所需要的 sql 语句又通过
Mapper 文件进行 映射 。 系 统后 台 与数据库所存数据进行交互 时 ,会通过 sqlSessionFactory 创造的实例,再去执行 sql 语句。

第三章系统需求分析

3.1 可行性分析

根据该课题的研究对象的具体需求,从技术的可行性分析以及经济的可行性分析这两个方面来针对高校宿舍管理系统的可行性分析进行讨论。

3.1.1 技术可行性

技术可行性分析是对所提出系统的功能、性能以及实现的各种限制条件进行 分析,从技术的角度去分析系统实现的可能性。通过前文介绍可知,本文课题宿 舍管理系统所采用的 SSM 框架、 JSP、MYSQL 等技术以及 IDEA 平台,都已经是当前较为成熟的技术,不论是前期代码的编写亦或是后 期的系统扩充和维护,都较为便利。

3.1.2 经济可行性

考虑到本课题高校宿舍管理系统的实际应用,在前期硬件的需求仅为手机和计算机,软件需求中所需要的软件也均为免费。在后期系统的应用中也仅需要将系配置在服务器中,开发成本较低。

3.2 需求概述

当前部分高校以及我校针对学生宿舍的管理模式仍然采用的是传统管理模式,即依靠手工来对信息进行管理,其劣势则在于会时常出现信息残缺或丢失、记录不及时以及工作效率低等等问题。我国正全面推进数字化校园的建设,显然这与当前主流发展方向不一致。其次,也应该关注学生的生活、精神等方面,给学生创造一个良好的宿舍环境,以及也应减轻管理人员的负担,提高其工作效率,因此在宿舍住宿环境上,给学生提供一个良好的环境。
本课题涉及的高校宿舍管理系统的设计是从实际出发,让宿舍管理变得更加数字化、自动化以及规范化,在网络的基础上对学校学生宿舍的资源进行统筹管理,提供资源的利用情况,减少信息缺失,录入不及时等问题,从而缓解宿舍管理员的工作压力,让其从繁杂的信息汇总、信息录入等工作中解放,提升工作效率,提高为学生服务的质量,以及让学生更好的进行报修信息以及费用的缴纳。

3.3 系统功能总体需求

本课题开发的目的是为了让高校宿舍管理更加的规范,更加的系统化。本系统实现了学生、宿管和管理员的用户角色,对于不同的用户角色实现了不同的用户权限功能。
对于学生用户应实现如下功能:
(1)可以查看自己的账号信息,包括学生的学号、学生的姓名、学生的性别等,可以进行密码的修改和操作。
(2)可以实现宿舍报修信息的添加。
(3)可以实现费用缴纳的查看以及在线支付。
(4)可以查看个人账号的留言板信息的查看。
对于宿管应实现如下功能:
(1)可以实现查看本人的账号信息以及可以修改密码。
(2)可以对学生信息进行查看。
(3)可以对学生的报修信息进行审核。
(4)可以对自己管辖的学生费用明细进行新增。
对于管理员应实现如下功能:
(1)可以对学生、宿管、留言板、论坛等功能的数据信息进行维护,包括可以实现基础的新增、删除等操作。
(2)可以对账号信息进行用户名、密码的修改的操作。
(3)可以对学生的留言信息进行回复。
(4)可以进行账号的登录,进入的是管理员界面。

3.4 系统用例分析

系统会根据用户角色的权限信息向用户展示不同的功能权限。系统的各个角色的用例图见图3-1。

图3-1 系统用例图

3.4.1 系统管理员用户用例分析

系统管理员可以使用系统赋予的全部功能模块,拥有最高的权限。其主要的工作是对学生的账号基本信息、宿管的账号基本信息、学生的报修信息等进行维护管理。系统管理员用例如图3-2所示。

图3-2系统管理员用例图

3.4.2 学生用户用例分析
学生用户角色在登录账号进入系统之后可以查看自己的个人账号信息、可以对报修信息进行新增、可以对费用明细进行在线支付等。学生用例图见图3-3。

图3-3 学生用户用例图

3.4.3 宿管用例分析
宿管的工作职责是为了审核学生提交的报修信息以及对对学生进行费用缴纳新增,还可以查看个人的账号以及查看修改个人账号信息。学生用例图见图3-4。

图3-4 宿管用例图

第四章系统设计

4.1 总体设计

系统的总体设计主要是软件开发人员站在整体的角度进行设计开发,从对系统进行需求分析开发之后,对系统的架构、系统的功能模块、系统的数据库表进行设计,从而规划好系统的开发方向,是系统最终实现功能的基础和重要的依据。
4.1.1 系统架构设计
根据系统的用户需求分析和所涉及的技术条件,本系统将采用B/S架构的分层模式进行设计开发。B/S的架构模式,是将业务逻辑从界面中解耦出来,这种分离能够更好地控制它们。系统的实体结构图见图4-1。

图4-1 系统的实体结构图
在B/S架构模式下,用户使用电脑的浏览器,就能对系统进行访问,可以一定程度上减少用户的使用成本。对于软件开发人员而言,运用这种模式去开发系统,可以减少系统的开发成本,让系统维护运维更加的简单。
4.1.2 系统总体功模块
系统的总体功能模块设计是按照用户的实际需求来设计的,最终是把本系统划分为九大功能模块。它们分别为登录注册功能模块、学生管理功能模块等模块。
其中:
(1)管理员端的功能模块有登录、个人中心、用户管理、宿管管理等模块。
(2)宿管端的功能模块有报修信息管理、费用缴纳管理、个人中心等模块。
(3)学生端的功能模块有登录、报修信息管理等模块。
系统总体模块图见下图4-2。

图4-2 系统总体模块图

4.2系统部分模块设计

系统部分模块设计,选取系统的登录管理模块、学生管理模块、等模块来阐述系统的设计。
4.2.1 登录管理模块设计
为了满足系统用户的实际需要,用户需要通过登录才能进入系统,使用本系统的功能模块。本高校宿舍管理系统实现了学生、宿管和管理员三个用户角色,不同的用户角色,使用到的功能权限是不同的。由于本系统的应用场景是高校,因此没有注册功能模块。系统学生、宿管用户的账号信息都是由管理员添加之后才能进行使用。登录模块实现的是用户输入的账号数据信息跟数据库里面的信息进行校验是否一致,如果数据库里面有该数据就进入系统,反之,则给出提示信息出来。
4.2.2 学生管理模块设计
学生是居住在宿舍里面的用户,学生的账号信息,管理员通过这个功能进行维护管理,可以进行基本的新增、删除等操作。宿管通过这个功能可以查看学生的账号信息。
4.2.3 报修信息管理模块设计
当学生提交了宿舍的报修信息之后,就等待管理员或者是宿管进行审核。宿管或者管理员角色当点击报修信息管理的时候,可以查看学生的报修信息然后进行审核,可以给出审核回复信息。
4.2.4 费用缴纳管理模块设计
费用缴纳是宿管登录账号之后,可以给出每个学生当月的水费或者是电费信息,然后点击提交。学生登录账号点击费用缴纳管理的时候,可以查看并进行模拟支付相关的费用信息。管理员登录账号之后可以查看每个学生的费用缴纳信息。
4.2.5 留言板管理模块设计
学生在前台登录账号之后,可以通过留言板添加留言信息,也可以查看其他学生通过此功能的留言信息,同时学生登录后台界面之后,可以查看自己以往的留言记录信息。
4.2.6 论坛管理模块设计
学生在前台登录账号之后,可以通过论坛功能进行发帖,同时也可以查看其他学生发布的帖子信息以及进行评论。管理员在后裔可以查看学生的发帖信息以及对帖子状态进行修改。
4.2.7 个人中心模块设计
个人中心主要是对账号信息的修改,学生跟宿管通过个人中心可以修改账号密码以及查看修改账号信息。管理员的话通过个人中心,可以修改密码以及查看、修改用户名。

4.3 系统数据库设计

数据库是系统搭建完成的前提条件,是构建高校宿管管理系统后台业务数据的关键环节之一。科学合理的对数据库进行设计是高校宿舍管理系统开发成功的关键因素之一,因此需要认真的对待系统数据库设计。
4.3.1 主要的实体属性图
(1)图4-3为管理员实体属性图,如图所示包括用户名、密码和角色等信息等。

图4-3 管理员实体属性图

(2)图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报修信息实体属性图
4.3.2 主要的实体关系图
系统的主要实体属性确定好了之后,就可以开展数据库的详细设计工作了。本系统使用的是开源的MySQL数据库,各个数据之间的关系可以用实体、属性和实体之间的关系图来进行表示,如图4-19是根据实体内容绘制出的系统整体E-R关系图。

图4-10 系统E-R图
4.3.3 主要数据库表设计
本系统使用Mysql作为数据库,设计相关的数据库表。系统主要数据库表相关表的具体字段结构如下:
(1)学生信息表(xuesheng),如表4-1所示:
表4-1 学生信息表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键)
xuehao varchar 200 Y 学号
mima varchar 200 Y 密码
touxiang varchar 200 Y 头像
xueshengxingming varchar 200 Y 学生姓名
xingbie varchar 200 Y 性别
shoujihaoma varchar 200 Y 手机号码
shenfenzhenghao varchar 200 Y 身份证号
sushehao varchar 200 Y 宿舍号
ruzhuriqi date Y 入住日期

(2)管理员信息表(users),如表4-2所示:
表4-2 管理员信息表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键)
usernamse varchar 100 Y 用户名
passwsord varchar 100 Y 密码
rolse varchar 100 Y 角色

(3)宿管信息表(suguan),如表4-3所示:
表4-3 宿管信息表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键)
suguanzhanghao varchar 100 Y 宿管账号
mima varchar 200 Y 密码
suguanxingming varchar 200 Y 宿管姓名
touxiang varchar 200 Y 头像
xingbie varchar 200 Y 性别
lianxidianhua varchar 200 Y 联系电话
shenfenzhenghao varchar 200 Y 身份证号码

(4)报修信息表(baoxiuxinxi),如表4-4所示:
表4-4 报修信息表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键)
baoxiubianhao varchar 200 Y 报修编号
xuehao varchar 200 Y 学号
xueshengxingming varchar 200 Y 学生姓名
sushehao varchar 200 Y 宿舍号
baoxiuneirong varchar 200 Y 报修内容
baoxiushijian datetime Y 报修时间
suguanzhanghao varchar 200 Y 宿管账号
suguanxingming varchar 200 Y 宿管姓名

(5)费用缴纳表(feiyongjiaona),如表4-5所示:
表4-5 费用缴纳表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键)
xuehao varchar 200 Y 学号
xueshengxingming varchar 200 Y 学生姓名
sushehao varchar 200 Y 宿舍号
feiyongjine varchar 200 Y 费用金额
yuefen varchar 200 Y 月份
beizhu varchar 200 Y 备注
suguanzhanghao varchar 200 Y 宿管账号
suguanxingming varchar 200 Y 宿管姓名

(6)留言信息表(messages),如表4-6所示:
表4-6 留言信息表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键)
userid bigint 20 F 留言人id
username varchar 200 Y 用户名
content longtext Y 留言内容
cpicture varchar 200 Y 留言图片
reply longtext Y 回复内容
rpicture varchar 200 Y 回复图片

(7)论坛表(forum),如表4-7所示:
表4-7 论坛信息表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键)
tistle varchar 200 Y 帖子标题
contsent longtext Y 帖子内容
parentsid bigint 20 F 父节点id
userid bigint 20 F 用户id
usernsame varchar 200 Y 用户名
isdones varchar 200 Y 状态

第五章 系统的实现

5.1系统架构实现

本系统最终采用的是目前主流的开源框架SpringMVC框架、Spring框架、Mybatis框架整合成的SSM框架,可以实现项目能够快速的编程,大大降低了项目的开发周期。
本高校宿舍管理系统的整体架构的实现见图5-1。

图5-1 系统架构
5.2 系统主要模块的实现
系统主要功能模块的实现选取系统的登录管理模块、学生管理模块等模块来阐述系统的设计。
5.2.1 登录模块的实现
系统的登录界面是所有的用户角色使用系统时看到的第一个界面。由于本系统的应用场景是高校,是为学校内部系统,因此不开发注册功能,所有的用户角色都是需要通过系统管理员添加,才能使用账号进行登录。本系统的登录学生是在前台进行登录,宿管和管理员是在后台进行登录。实现的原理就是通过用户输入的账号信息去后台进行校验,如果有该数据就进入系统,否则给出提示信息“账号或密码错误”。宿管、管理员的登录效果图如图5-2所示。学生的登录效果图如图5-3所示。

图5-2宿管、管理员的登录效果图

图5-3学生的登录效果图
登录核心代码如图5-4所示:

图5-4登录核心代码截图
5.2.2 学生管理模块的实现
由于本系统是学校的内部系统,因此不需要进行注册。所有的学生账号信息通过管理员进行添加,同时管理员对已有的账号信息还能进行删除、修改等维护。宿管登录账号之后可以查看所有的账号信息。学生信息主要包括学号、头像、学生姓名等信息。管理员端的学生管理效果图如图5-5所示。宿管端的学生管理效果图如图5-6所示。

图5-5管理员端学生管理效果图

图5-6宿管端学生管理效果图
学生管理核心代码截图如图5-7所示:

图5-7学生管理核心代码截图
5.2.3 报修信息管理模块的实现
当宿舍里面有东西需要报修的话,学生就需要通过报修信息管理进行报修,描述清楚问题选择宿管之后,就只需要等待对应的宿管账号进行审核了。宿管账号登录之后,查看报修信息并进行审核。报修信息主要包括报修编号、学号、学生姓名等信息。管理员账号登录之后,可以查看报修信息也能进行审核。学生端的报修信息管理效果图如图5-8所示。宿管端的报修信息效果图如图5-9所示。管理员端的报修信息效果图如图5-10所示。

图5-8学生端包报修信息管理效果图

图5-9宿管端报修信息管理效果图

图5-10管理员端报修信息管理效果图
报修信息管理核心代码截图如图5-11所示:

图5-11报修信息管理核心代码截图
5.2.4 费用缴纳管理模块的实现
学生在宿舍里面住,每个月需要缴纳电费、水费等费用。宿管需要通过费用缴纳管理模块新增费用信息,然后等待学生支付完成。学生登录账号之后,查看费用缴纳信息,然后进行在线模拟支付。管理员登录账号之后,可以查看费用缴纳的情况。费用缴纳信息主要包括学号、学生姓名、宿舍号等信息。宿管端的费用缴纳管理效果图如图5-12所示。学生端的费用缴纳管理效果图如图5-13所示。管理员端的费用缴纳管理如图5-14所示。

图5-12宿管端费用缴纳管理效果图

图5-13学生端费用缴纳管理效果图

图5-14管理员端费用缴纳管理效果图
费用缴纳管理核心代码截图如图5-15所示:

图5-15费用缴纳管理核心代码截图
5.2.5 留言板管理模块的实现
学生通过留言板功能可以跟管理员进行留言,比如报修的事项什么时候可以维修好,同时可以查看其他学生的留言信息。管理员登录账号之后,可以查看学生的留言信息以及可以回复留言信息。留言板主要包括用户名、留言内容、留言图片等信息。学生端的留言板效果图如图5-16所示。管理员端的留言板效果图如图5-17所示。

图5-16学生端留言板管理效果图

图5-17管理员端留言板管理效果图
留言板管理核心代码截图如图5-18所示:

图5-18留言板管理核心代码截图
5.2.6 论坛管理模块的实现
学生在宿舍里面生活学习,可以通过论坛功能进行发帖,同时,也可以查看其他人的发帖信息以及可以进行评论。管理员在后台可以进行帖子内容的查看以及修改等操作。论坛管理主要包括帖子标题、用户名等信息。学生端论坛管理的效果图如图5-19所示。管理员端论坛管理的效果图如图5-20所示。

图5-19学生端论坛管理效果图

图5-20管理员端论坛管理效果图
论坛管理核心代码截图如图5-21所示:

图5-21论坛管理核心代码截图

5.2.7 个人中心模块的实现
个人中心主要是为了让用户角色的账号信息进行管理的,管理员可以修改自己账号的密码以及查看修改用户名。学生跟宿管可以修改自己账号的密码以及查看修改自己账号的信息。管理员端的个人中心效果图如图5-22所示。学生端的个人中心如图5-23所示。宿管端的个人中心效果图如图5-24所示。

图5-21管理员端个人中心效果图

图5-22学生端个人中心效果图

图5-23宿管端个人中心效果图
个人中心核心代码截图如图5-24所示:

图5-24个人中心核心代码截图

第六章 系统测试

对系统进行测试是系统最终部署上线之前最为重要的一个环节,它的主要目的就是检测系统的功能是否能够正常使用。通过系统测试发现缺陷,然后进行修复。整体来说,目前系统测试是使用最为普遍的方式来检查系统是否有问题。

6.1 系统的测试环境

本系统的系统网络测试的环境是使用局域网进行测试。
测试的电脑操作系统为Windows10家庭中文版。
电脑的浏览器版本为Chrome浏览器。
系统测试的服务器为Tomcat7。
系统测试使用的数据库环境为Mysql 5.7。

6.2 系统的功能测试

在软件开发中,有很多种方法可以对系统进行测试。但目前使用较为主流的测试方法是白盒测试方法和黑盒测试方法。黑盒测试的方法一定情况下,可以降低白盒测试的时候,带来的失误率。黑盒测试主要是对软件最终实现的功能进行测试,验证实现的功能是不是达到了用户的预期目标。本次测试使用的就是黑盒测试方法对系统的功能模块进行测试,由于很多功能模块都是重复的,因此本溪测试的模块就是登录以及学生管理模块的添加学生账号信息。
(1)登录测试用例
登录模块是系统用户使用系统最为关键的功能模块,登录模块的好与坏,直接关系到系统数据的安全。用户登录的测试用例如表6-1所示:
表6-1 用户登录测试用例
序号 输入条件 测试用例 测试结果
1 用户名/密码 用户名正确/密码错误 重新输入
2 用户名/密码 用户名错误/密码正确 重新输入
3 用户名/密码 用户名错误/密码错误 重新输入
4 用户名/密码 用户名为空/密码为空 重新输入
5 用户名/密码 用户名正确/密码正确 登录成功

(2)添加学生信息测试用例
学生管理模块的添加是管理员新增学生账号,方便学生进行登录的。如果添加的学生信息,学生无法进行登录,那么该系统的开发也就没有意义。添加学生功能的测试用例见表6-2:
表6-2添加学生测试用例
序号 输入条件 测试用例 测试结果

1
学号/学生姓名 (1)学号/学生姓名为空 无法新增
(2)学号重复 无法新增数据
2 身份证号 身份证号为空 学生信息不完整
3 宿舍号 宿舍号为空 学生信息不完整
4 入住时间 入住时间为空 学生信息不完整
5 性别 性别为空 学生信息不完整

第七章 结论与展望

本文首先通过对用户需求进行分析,从多个角度对系统的架构设计、系统的功能设计、系统的数据库设计等进行详细的阐述。并利用所学到的Java相关的知识进行设计了一套基于SSM的高校宿舍管理系统,实现了学生可以进行在线报修以及能够实现在线模拟支付进行费用缴纳。从而规避了人工进行登记带来的数据失误等问题的发生,提高了高校宿管管理的工作效率,使得高校宿舍管理更加规范、更加高效。为高校实现全面的信息化建设,起到了一定的推动作用。
在对系统开发的过程中,本文的主要研究工作有以下几个方面:
(1)对目前市面上已有的宿管管理系统进行了比较,并结合广西城市建设大学的实际需要,设计出的基于SSM的高校宿舍管理系统,系统的各个功能模块,可以解决实际当中的问题。
(2)对系统的三个用户角色进行了用例分析,通过用例图来进行详细的描述。
(3)对系统的架构设计进行分析,最后使用了Java语言的SSM框架实现后台功能,页面的渲染使用JSP技术进行,通过这些技术完成系统的开发。
从用户实际的需求分析到系统的详细设计与实现再到系统测试,整个过程当中,提升了我的编码能力和动手能力,为今后的工作打下了坚实的基础。从设计过程中,让我学到了很多的知识。
目前系统基本开发完成以及可以进行使用,基本满足了广西城市建设大学的需要。但是由于此次开发系统的时间比较短,同时本人能力有限,本系统还是有诸多不足的地方。如果需要本系统更加的完善,需要后续将功能进行细化加强,才能使得系统更加的强大。

参考文献

[1]黄炜钢.基于移动端的中职学生宿舍管理系统的设计与实现[J].信息与电脑(理论版). 2021(02).
[2] 陈洁.基于MySQL的高校监考管理系统的数据库设计[J].襄阳职业技术学院学报. 2020(05).
[3]王普,刘婷,楚志刚.基于改进光照因素影响的人脸识别在高校宿舍管理中的应用研究[J].智能计算机与应用. 2019(02).
[4]王茜,朱毅.“互联网+”时代高校职业培训管理系统的设计与实现[J].信息与电脑(理论版). 2021(04).
[5]辛阅,黄浪尘,李家儿.学生宿舍远程智能管理系统设计[J].软件. 2020(03).
[6]王春秋.智慧校园管理系统的设计与实现[D]. 武汉邮电科学研究院 2019.
[7] 贾树刚.学生宿舍管理系统的设计与实现[J].辽宁师专学报(自然科学版). 2019(04).
[8]刘萍.高校管理信息系统的现状与发展探究[J]. 兰台内外. 2021(01).
[9]李明亮,关虹.高校智能化审计管理信息系统的构建与实施[J].教育财会研究. 2021(02).
[10]白昕怡,刘睿宇,张志诚.高校宿舍物业管理模式探析——基于陕西省的实证研究[J]. 新西部. 2022(05).
[11]董雪伟.高校宿舍用电分析及负载识别[J].建筑电气. 2021(01).
[12] 张楠.英美高校宿舍管理对国内高校宿舍管理的启示[J].现代交际. 2020(05).
[13]Bo-Young Lee,Jun Chul Park,Min-Sub Kim,Beom-Soon Choi,Duck-Hyun Kim,Jong-Sung Lim,Seungshic Yum,Un-Ki Hwang,Gyoung Ju Nah,Jae-Seong Lee. The genome of the Java medaka ( Oryzias javanicus ): Potential for its use in marine molecular ecotoxicology[J]. Marine Pollution Bulletin,2020,154.
[14]Mohammad Rudiansyah,Leonardo Lubis,Ria Bandiara,Rudi Supriyadi,Afiatin,Rubin Surachno Gondodiputro,Rully Marsis Amirullah Roesli,Dedi Rachmadi. Java Barb Fish Gallbladder–Induced Acute Kidney Injury and Ischemic Acute Hepatic Failure[J]. Kidney International Reports,2020.
[15]Bo Kyung Park,Geon-Hee Kang,Hyun Seung Son,Byungkook Jeon,R. Young Chul Kim. Code Visualization for Performance Improvement of Java Code for Controlling Smart Traffic System in the Smart City[J]. Applied Sciences,2020,10(8).
[16]D. H. Kim,K. Y. Chae. Interactive Kinematics Code for Transfer Reactions[J]. Journal of the Korean Physical Society,2020,76(7).

致谢

四年的大学生活很快就过去了,本人的毕业设计以及论文撰写也快完成了。在指导老师的辅导和周围同学的帮助下,本人克服以及解决了整个毕业设计过程中遇到的各种各样的问题。在此,由衷的感谢我的指导老师,他耐心细致的给我批注问题并且详细的告诉解决的方法,从他神圣我学到了很多。
同时要感谢大学四年所有的授课老师,他们给予知识的传授,让我在大学里面学到了很多。拓宽了我的见解,提升了我的编码能力,让我在今后的工作中毫无惧怕可言。
最后我要感谢我的父母,他们的不辞辛劳,在我大学生活上给予了充分的保障,让我能够在大学里面更好的进行学习。

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值