首页 > 编程语言 >【个人作品案例展示】基于Java的晋城中学宿舍管理系统的设计与实现

【个人作品案例展示】基于Java的晋城中学宿舍管理系统的设计与实现

时间:2024-06-10 18:01:27浏览次数:13  
标签:Java String 管理系统 管理 晋城 信息 学生 宿舍

摘要:宿舍是中学生学习和生活起居的重要场所,对学生的学习状态和人格品格的培养都起着积极的影响。学生宿舍的合理分配与住宿信息的高效管理等工作,是学校所有后勤管理工作的重心。不合理的宿舍分配方案容易造成床位相关资源的浪费等表层问题,更容易导致学生因个人习惯不同而产生内部矛盾等深层问题,给宿舍管理工作带来-不少后续麻烦。在学生宿舍管理工作中所产生的信息数据随着时间推移渐渐庞大,管理者的工作变得繁重,传统以纸质媒介这种方式已经很难适应当下宿舍管理的需求。因此,为了优化学校宿舍管理工作流程,提高学生宿舍信息管理质量,结合晋城中学宿舍管理的实际需求开发一套晋城中学宿舍管理系统是大势所趋。
本项目在开发上采用了当前较为流行的开发方式,项目后端功能模块使用SpringBoot框架为主进行编码实现,交互页面效果渲染通过使用Vue框架进行渲染,系统所有功能模块数据存储通过使用MySQL数据库进行存储。同时,本系统结合晋城中学的宿舍管理情况为背景开发而成,最终实现了四类用户角色,分别是学生、宿舍管理员、老师跟管理员角色,主要将实现报修管理、论坛管理等功能模块的开发。本文在对系统需求进行合理分析的基础之上,论述了系统架构设计、数据库-设计和部分功能模块的设计思路和实现过程。
关键词:晋城中学;宿舍;SpringBoot;Vue;MySQL;
Design and Implementation of Jincheng Middle School dormitory management system Based on Java
Major: computer science and technology Grade: 2020 Class:14 Student:XiYuan Supervisor: JianYingHe
Abstract: Dormitory is an important place for middle school students to study and live, which has a positive impact on the cultivation of their learning status and personality traits. The reasonable allocation of student dormitories and efficient management of accommodation information are the focus of all logistics management work in the school. Unreasonable dormitory allocation plans can easily lead to surface problems such as wastage of bed related resources, and more easily lead to internal conflicts among students due to different personal habits, which brings many follow-up troubles to dormitory management work. The information data generated in the management of student dormitories has gradually become massive over time, and the work of managers has become heavy. Traditional paper-based media is no longer suitable for the needs of dormitory management. Therefore, in order to optimize the workflow of school dormitory management and improve the quality of student dormitory information management, it is a trend to develop a set of Jincheng Middle School dormitory management system based on the actual needs of Jincheng Middle School dormitory management.
This project adopts the currently popular development method in development. The backend functional modules of the project are mainly encoded using the SpringBoot framework, and the interactive page effects are rendered using the Vue framework. All system functional module data is stored using the MySQL database. At the same time, this system was developed based on the dormitory management situation of Jincheng Middle School, and ultimately achieved four types of user roles, namely student, dormitory administrator, teacher, and administrator roles. The main function modules will be developed, including repair management and forum management. On the basis of a reasonable analysis of system requirements, this article discusses the design ideas and implementation process of system architecture, database design, and some functional modules.
Keywords: Jincheng Middle School; Dormitory; SpringBoot; Vue; MySQL;

目录
第一章 绪论 4
1.1 背景 4
1.2 意义 4
1.3 国内外研究现状 5
1.4 主要研究内容 5
第二章 需求分析 6
2.1可行性分析 6
2.1.1 技术可行性 6
2.1.2 经济可行性 6
2.1.3 操作可行性 6
2.2系统运行环境 6
2.3需求概述 7
2.4系统功能性需求 7
第三章 概要设计 11
3.1系统架构设计 11
3.2系统总体功能模块 11
3.3系统流程设计 12
3.4系统数据库设计 15
3.4.1 数据库E-R图 15
3.4.2 数据库表结构 20
第四章 系统实现 24
4.1管理员主要功能 24
4.1.1 报修管理 24
4.1.2 宿舍楼管理 24
4.1.3 用户管理 26
4.2宿舍管理员主要功能 27
4.2.1 报修管理 27
4.2.2 学生考勤管理 27
4.2.3寝室管理 28
4.3老师主要功能 28
4.3.1学生请假管理 28
4.3.2班级公告管理 29
4.4学生主要功能 29
4.4.1登录 29
4.4.2个人中心 30
第五章 系统测试 31
5.1测试目的 31
5.2测试方法 31
5.3系统功能测试 31
5.3.1登录功能测试 31
5.3.2学生管理功能测试 31
5.4测试结果 32
5.5测试总结 33
总结 34
参考文献 35
致谢 36

第一章 绪论
1.1 背景
在国家相关政策的鼓励下,我国教育事业蒸蒸日上的景象,人们更容易获得受高等教育的机会。正因如此,各大学校陆续开始扩招,使得学生人数急速上升,在校大学生数量空前庞大。宿舍作为学生生活起居的重要场所,是学生校园生活的重要组成部分。因此对宿舍信息进行管理,自然成为学校管理工作中不可或缺的一部分。科学合理地管理宿舍信息,不仅与学生生活有着密不可分的联系,也与学校的教育、后勤工作息息相关。根据调查得知,晋城中学往年宿舍管理主要是以手工纸质媒介记录的方式,对学生等相关的信息进行手工登记管理。由于入学人数日益增加,所产生的学生住宿等信息也日趋庞大,传统管理方式所暴露出的信息准确度不高、难以对数据进行统计分析、信息查询困难等诸多问题,显然难以适应晋城中学管理要求。
1.2 意义
晋城中学宿舍管理系统主要是以先进信息设备,网络技术为工具,将这些高新技术和产品运用在学校信息管理工作中,这也是未来各行业的管理趋势。本系统的目的是通过计算机硬件设施和软件平台,针对有相当当下晋城中学宿舍管理的需要,为其设计并开发出一套操作简单易学、功能实用并且界面简洁友好的晋城中学宿舍管理系统。通过该系统,实现用户对于信息的快速查找,对信息的批量处理,对指定信息的统计分析。除此之外,对于系统其他用户角色来说,使用该系统可以快速准确地实现数据录入、数据维护、数据查询等相关的操作,相对于传统管理手段有着十分显著的优点,从而实现了晋城中学宿舍相关管理部门的数据共享,使学校应对突发事件的能力得到提升。
1.3 国内外研究现状
在国外很多地方学生宿舍管理系统已经普遍使用,而且国外的系统做的很人性化使用者会感到使用系统操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去并且所使用的数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。在美国,许多大学都有自己的宿舍管理系统,这些系统包括在线申请宿舍等功能。针对宿舍管理的需要,美国波士顿大学就开发了“StudentLink”的宿舍管理系统。
国内的中学宿舍管理尚未普及,许多中学仍依赖人工管理宿舍,使得宿舍管理变得繁琐且低效。经调查晋城中学学生宿舍的管理水平就还停留在纸介质的基础上,使很多问题都不能得到及时的处理,而且在学生宿舍管理上浪费了很多人力和物力,在信息时代这种传统的管理方式必然会被智能化的宿舍管理系统所代替。晋城中学的宿舍管理员对于学生所在宿舍信息及学生个人信息管理极其容易造成数据的混乱和纰漏,设计一款针对晋城中学的宿舍管理系统能够更大程度上满足现在学校宿舍管理的需求,既能减少人力和物力的投入,又能使宿舍管理员更高效、便捷处理问题。当然国内也有一些比较不错的学生宿舍管理系统,比如文达学生宿舍管理系统,慧博学生宿舍管理系统等。
1.4 主要研究内容
本系统以晋城中学的宿舍管理工作为背景,开发出一款满足宿舍管理的基本需求以及提高办公效率的系统。宿舍管理人员通过系统可以简单的操作学生的基本信息,宿舍的使用情况等,让宿舍管理变的高效。像传统的人工管理,需要管理的数据量庞大,管理复杂,而且效果并不好,人力消耗很大,效率低下。因此,晋城中学宿舍管理系统能够极大地提高管理人学生作的效能、改善工作质量和缓解管理工作的压力。系统对学生信息存储也更方便,节约了很多的资源和劳动力,营造了更好的住宿条件。
第二章 需求分析
2.1可行性分析
开发一款系统软件之前,开发人员都会思考这个软件程序值不值得去开发,把开发软件过程中可能涉及到的问题总结归纳出来并逐一进行解决,以此来确定开发这款程序软件是否有必要。本项目的可行性分析,将主要从项目开发技术的可行性等方面来进行介绍。
2.1.1 技术可行性
此次开发项目所使用到的开发工具有IDEA等相关的工具,使用的开发语言是Java语言来作为项目的编码语言,选择的开发工具和开发语言都是在大学课堂接触并学习过,后期因为自己也比较感兴趣,所以也通过网络渠道,或借助图书馆的开发类书籍进行过软件开发知识的系统学习,让自己有了一定的知识积累,加上自己在校期间也独立做过一些类似的项目,也积累了一定的项目开发经验,所以这次毕设作品的完成是可行的。
2.1.2 经济可行性
目前的信息时代,对信息的管理趋于便捷化,这也是计算机技术大力普及所带来的便利,本系统在计算机选择上,依靠的是比较大众的电脑设备,对电脑的配置没有过多要求,本人作为计算机专业的学生,具备可供项目编程的笔记本电脑。另外,开发本系统做涉及的相关技术,在行业内是开源的项目,不需要花费额外的支出。
2.1.3 操作可行性
本系统开发的操作界面是符合大众审美的需求,功能模块的布局也是接近于类似的系统,因此用户操作该系统可以无需培训就上手。加上现在计算机使用比较频繁,大部分人的计算机操作水平都比较高,用户不需要害怕该系统如何进行使用。
2.2系统运行环境
本系统经过编码实现可以实现对程序功能模块的设计。但是在前期编码实现时需要一定的运行环境,目前运行环境包括了使用电脑开发项目的硬件配置环境,也包括在开发项目的时候电脑操作系统上安装的软件环境。
电脑开发项目的硬件配置环境主要包括,一台可以正常使用并能够上网的笔记本或者是电脑,电脑运行内存最低要求4个G以上,电脑的中央处理器最低保证在配置i5。
开发项目的时候电脑操作系统上安装的软件环境主要包括,电脑运用的微软操作系统是比较稳定的win10家庭中文版,采用比较熟练的谷歌浏览器对系统页面进行访问,并在此系统上通过浏览器下载安装好IDEA等相关的开发软件。
2.3需求概述
宿舍信息管理工作在学校后勤管理工作中占有相当大的比重。由于各个学校不断扩大招生,在校学生人数逐渐增多,由此产生的与学生住宿相关的数据信息急剧膨胀宿舍调换等相关的数据信息,若沿用手工纸质媒介记录的方式管理这些环节产生的大量数据,很可能会造成信息维护困难等缺点问题,传统的管理方式明显不能满足实际需求。因此,让计算机技术带动晋城中学宿舍信息管理工作,让计算机软硬件设施参与宿舍管理工作,不仅能给学生提供便利,还能大大提升学校管理者的工作效率,提高宿舍管理环节的准确性,减少工作的盲目性。综上所述,学生、宿舍管理员、老师、管理员等用户对晋城中学宿舍管理系统都存在着显著的信息需求。
2.4系统功能性需求
本晋城中学宿舍管理系统开发的主要目的是使晋城中学宿舍管理这项工作更规范、更高效。学生、宿舍管理员、老师、管理员是本系统的主要用户。对于不同参与晋城中学宿舍管理系统的用户需要进行不同的权限分类。
对于管理员角色应实现如下功能:
(1)可以实现对相关的数据信息进行维护管理。
(2)可以查看学生、老师等相关的账号等信息,还能对其账号信息进行修改。
对于宿舍管理员角色应实现如下功能:
(1)可以对自己负责的宿舍信息进行维护管理。
(2)还可以实现其他的相关事情的操作处理。
对于老师角色应实现如下功能:
(1)可以实现查看自己班级的学生基本信息。
(2)还可以实现查看其他功能模块的数据信息。
对于学生角色应实现如下功能:
(1)可以实现新增宿舍报修信息。
(2)可以查看宿舍相关的其他信息。

系统管理员角色用例图如图2-1所示:

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

系统宿舍管理员角色用例图如图2-2所示:

图2-2 系统宿舍管理员用例图

系统老师角色用例图如图2-3所示:

图2-3 系统老师用例图

系统学生角色用例图如图2-4所示:

图2-4 系统学生用例图

第三章 概要设计
3.1系统架构设计
根据晋城中学宿舍管理系统的需求和技术条件,本次开发将采用B/S(浏览器/服务器)的模式进行开发,B/S架构模式主要是通过将项目中进行业务分离的开发模块,将系统的业务逻辑从用户操作界面中进行解耦出来,这种分离能够更好的控制它们的每个环节。系统的架构图图如图3-1。

图3-1 系统的架构图
在B/S架构下的项目,用户通过使用浏览器,通过网络技术即可对系统进行有效访问,减少了用户在使用系统上面的成本。对开发者而言,这种模式减少了系统开发成本,系统维护和更新也更加简便。
3.2系统总体功能模块
本晋城中学宿舍管理系统按照前期的用户实际需求,把用户角色分为两类用户角色,不同的角色赋予不同的功能,最终实现的功能有报修管理、论坛管理、等功能。系统总体模块图如图3-2所示。

图3-2 系统总体模块图
3.3系统流程设计
分析晋城中学宿舍管理系统的所有流程,会直接涉及到系统的整体操作流程,通过分析与设计,绘制的程序操作流程图见下图所示。此系统为了确保用户以及系统的信息安全,会让系统使用者通过登录模块验证用户的账号信息,符合要求的使用者才有权限操作程序。系统操作流程图如图3-3所示。

图3-3 程序操作流程图
晋城中学宿舍管理系统将处理以及需要的数据会涉及到数据的录入这一环节,绘制的添加流程见下图所示。晋城中学宿舍管理系统录入相关数据的过程中,会始终与后台数据库里面的数据永远保持同步,从而确保数据的一致性。系统信息添加流程图如图3-4所示。

图3-4 信息添加流程图
晋城中学宿舍管理系统里面的所有数据在使用过程中也会出现错误,因此就需要有相应的修改数据的功能,绘制的晋城中学宿舍管理系统修改流程见下图。此过程也是需要将数据跟后台数据库进行数据同步显示。信息修改流程图如图3-5所示。

图3-5 信息修改流程图
晋城中学宿舍管理系统数据存放于后台数据库里面,有时也会涉及到需要将数据进行删除,此删除数据的过程对应的流程图见下图。系统里面的数据信息被删除之后,此时数据库里面也就没有删除的那条数据。信息删除流程图如图3-6所示。

图3-6 信息修改流程图
3.4系统数据库设计
数据库是晋城中学宿舍管理系统功能搭建的关键基础,是构建后台数据存储和处理的关键环节。晋城中学宿舍管理系统所有数据库的实体与关系设计将直接影响着后续用户功能模块数据的操作效率,科学合理的数据库设计直接关系最后系统运行的成功与否。
3.4.1 数据库E-R图
在设计数据库之前,需要先绘制数据库E-R图,先要找出晋城中学宿舍管理系统中每个数据库表对应的的实体属性,需要明确各个实体之间应该具有什么属性。绘制软件E-R图的时候直接选用当下认可度高,用户量比较大且操作便利的Visio工具来对E-R图进行绘制。
(1)班级公告实体属性,主要包括班级公告的附件等信息,如图3-7所示。

图3-7 班级公告实体属性图
(2)寝室公告实体属性,主要包括宿管等信息,如图3-8所示。

图3-8寝室公告实体属性图
(3)报修实体属性,主要包括报修编号等信息,如图3-9所示。

图3-9报修实体属性图
(4)字典表实体属性,主要包括字段等信息,如图3-10所示。。

图3-10字典表实体属性图
(5)老师实体属性.主要包括账户等信息,如图3-11所示。

图3-11老师实体属性图
(6)学生考勤实体属性,主要包括考勤状态等信息,如图3-12所示。

3-12学生考勤实体属性图
(7)寝室实体属性,主要包括寝室编号等信息,如图3-13所示。

图3-13寝室实体属性图
(8)论坛实体属性,主要包括论坛的帖子标题等信息,如图3-14所示。

图3-14 论坛实体属性图
(9)访客实体属性,主要包括访客的寝室等信息,如图3-15所示。

图3-15 访客实体属性图
(10)调寝申请实体属性,主要包括调寝申请编号等信息,如图3-16所示。

图3-16 调寝申请实体属性图

学生实体属性图
3.4.2 数据库表结构
本系统的主要实体属性图确定好了之后,就可以进行主要的数据库设计了。在主要的数据库设计中,业务数据之间的关系是由数据库表组成。但是数据库表的结构展示体现在数据库的字段上,本系统主要的数据库表的具体字段结构如下:
表4.1班级寝室公告表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 laoshi_id Integer 老师 是
3 banjigonggao_uuid_number String 班级寝室公告编号 是
4 banjigonggao_name String 班级寝室公告名称 是
5 banjigonggao_file String 附件 是
6 banjigonggao_types Integer 班级寝室公告类型 是
7 banji_types Integer 班级 是
8 banjigonggao_content String 寝室公告内容 是
9 insert_time Date 发布时间 是
10 create_time Date 创建时间 是
表4.2报修表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 xuesheng_id Integer 学生 是
3 baoxiu_uuid_number String 报修编号 是
4 baoxiu_address String 报修标题 是
5 baoxiu_name String 报修位置 是
6 baoxiu_types Integer 报修类型 是
7 baoxiu_content String 报修内容 是
8 insert_time Date 报修时间 是
9 baoxiu_zhuangtai_types Integer 报修状态 是
10 create_time Date 创建时间 是
表4.3字典表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 dic_code String 字段 是
3 dic_name String 字段名 是
4 code_index Integer 编码 是
5 index_name String 编码名字 是
6 super_id Integer 父字段id 是
7 beizhu String 备注 是
8 create_time Date 创建时间 是
表4.4访客表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 xuesheng_id Integer 学生 是
3 qinshi_id Integer 寝室 是
4 fangke_name String 访客姓名 是
5 fangke_phone String 访客手机号 是
6 fangke_id_number String 访客身份证号 是
7 sex_types Integer 性别 是
8 fangke_content String 来访事由 是
9 laifang_time Date 来访时间 是
10 likai_time Date 离开时间 是
11 insert_time Date 录入时间 是
12 create_time Date 创建时间 是
表4.5论坛表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 forum_name String 帖子标题 是
3 xuesheng_id Integer 学生 是
4 laoshi_id Integer 老师 是
5 suguan_id Integer 宿管 是
6 users_id Integer 管理员 是
7 forum_content String 发布内容 是
8 super_ids Integer 父id 是
9 forum_types Integer 帖子类型 是
10 forum_state_types Integer 帖子状态 是
11 insert_time Date 发帖时间 是
12 update_time Date 修改时间 是
13 create_time Date 创建时间 是
表4.6寝室公告表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 suguan_id Integer 宿管 是
3 gonggao_name String 寝室寝室公告名称 是
4 gonggao_photo String 寝室寝室公告图片 是
5 gonggao_types Integer 寝室寝室公告类型 是
6 insert_time Date 发布时间 是
7 gonggao_content String 寝室寝室公告详情 是
8 create_time Date 创建时间 是
表4.7老师表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 laoshi_uuid_number String 老师工号 是
3 laoshi_name String 老师姓名 是
4 laoshi_phone String 老师手机号 是
5 laoshi_id_number String 老师身份证号 是
6 laoshi_photo String 老师头像 是
7 laoshi_email String 老师邮箱 是
8 jinyong_types Integer 账户状态 是
9 create_time Date 创建时间 是
表4.8寝室表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 qinshi_uuid_number String 寝室编号 是
3 loudong_types Integer 楼栋 是
4 danyuan_types Integer 单元 是
5 qinshi_name String 寝室名称 是
6 qinshi_address String 寝室位置 是
7 qinshi_content String 寝室备注 是
8 insert_time Date 录入时间 是
9 create_time Date 创建时间 是
表4.9寝室卫生表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 qinshi_id Integer 寝室 是
3 qinshiweisheng_uuid_number String 寝室卫生编号 是
4 qinshiweisheng_name String 寝室卫生标题 是
5 qinshiweisheng_photo String 寝室照片 是
6 qinshiweisheng_types Integer 卫生状态 是
7 qinshiweisheng_hege_types Integer 是否合格 是
8 qinshiweisheng_video String 检查视频 是
9 qinshiweisheng_dafen BigDecimal 打分 是
10 qinshiweisheng_time Date 所属日期 是
11 qinshiweisheng_content String 卫生详情 是
12 insert_time Date 录入时间 是
13 create_time Date 创建时间 是
表4.10宿管表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 suguan_uuid_number String 宿管工号 是
3 suguan_name String 宿管姓名 是
4 suguan_phone String 宿管手机号 是
5 suguan_id_number String 宿管身份证号 是
6 suguan_photo String 宿管头像 是
7 suguan_email String 宿管邮箱 是
8 jinyong_types Integer 账户状态 是
9 create_time Date 创建时间 是

第四章 系统实现
4.1管理员主要功能
4.1.1 报修管理
管理员通过报修管理功能,可以查看所有学生的报修信息,比如了解学生当时报修的类型以及当前是否已经对学生的报修进行了处理等相关嘻嘻你的了解。报修信息页面效果主要是通过Vue框架结合其他前端相关知识进行渲染实现的。报修管理效果图如图4-1所示。

图4-1 报修管理效果图
4.1.2 宿舍楼管理
宿舍楼管理主要是包括晋城中学的宿舍信息的管理以及宿舍卫生信息的管理。管理员通过宿舍楼管理功能模块,可以实现对宿舍信息等进行新增等操作。管理员实现对宿舍楼相关的菜单权限操作,主要是通过在后端Controller层中对逻辑实现数据的新增方法来进行实现的。宿舍楼管理效果图如图4-2、4-3、4-4、4-5所示。

图4-2 宿舍管理效果图

图4-3 宿舍公告管理效果图

图4-4 宿舍公告管理效果图

图4-4 调寝申请管理效果图
4.1.3 用户管理
在晋城中学宿舍管理系统中的所有用户角色,除了管理员角色之外,还有学生、教师跟宿舍管理员角色。管理员可以实现对比如学生的账号信息进行数据信息新增,还可以实现对相关数据信息进行修改等操作。由于其他用户角色实现跟学生管理重复,故只对学生管理的效果图进行展示。学生管理效果实现通过Vue框架来进行渲染实现。学生管理效果图如图4-5所示。

图4-5 学生管理效果图
4.2宿舍管理员主要功能
4.2.1 报修管理
报修管理主要是管理学生的报修信息的功能模块。宿舍管理员主要是通过该功能模块查看学生的报修信息,已报修状态的报修信息可以根据自己的实际情况,给已维修数据的反馈。该功能的所有逻辑通过BaoxiuController类中的对应方法进行编码实现。报修管理效果图如图4-6所示。

图4-6报修管理效果图
4.2.2 学生考勤管理
学生考勤主要是对学生是否在宿舍的考勤信息的功能。宿舍管理员可以根据当天的查寝情况,新增该学生的考勤情况。同时,还可以实现对之前的考勤数据信息进行修改等操作。学生考勤管理效果图如图4-7所示。

图4-7学生考勤管理效果图
4.2.3寝室管理
寝室管理主要是管理晋城中学每个宿舍的基本信息以及公告等相关的信息。宿舍管理员主要是对相关的数据信息进行数据信息的新增,还可以对每个信息进行修改。寝室管理效果图如图4-8所示。

图4-8寝室管理效果图
4.3老师主要功能
4.3.1学生请假管理
学生请假管理主要是管理学生的请假信息的功能。老师可以通过该功能,查看自己班上学生的请假信息,便于更好的了解该生在宿舍的实际情况。学生请假管理效果图如图4-9所示。

图4-9寝室管理效果图
4.3.2班级公告管理
班级公告管理主要是管理班级的相关公告信息的功能。老师可以根据自己班上的情况新增班级公告信息,还可以对之前新增的公告信息进行修改等操作。班级公告管理效果图如图4-10所示。

图4-10班级公告管理效果图
4.4学生主要功能
4.4.1登录
登录模块主要是可以实现学生使用账号信息进行登录的功能。学生通过访问登录页,输入学生对应的账号信息,点击登录按钮,页面之间跳转学生前台页面。登录效果图如图4-11所示。

图4-11登录效果图
4.4.2个人中心
学生通过登录账号之后,可以点击个人中心模块,查看学生的个人账号信息,还可以查看班级公告等内容。个人中心效果图如图4-12所示。

图4-12个人中心效果图

第五章 系统测试
5.1测试目的
在整个晋城中学宿舍管理系统的整个功能模块的开发过程中,能否保证晋城中学宿舍管理系统在实际运用中能够正确无误的进行使用,系统测试就显得至关重要。系统测试是将已经完成好的功能模块,运用系统的测试方法进行各种验证测试检验系统功能的完整性、可用性检验需求是否达标;检验系统中是否有一些未知的错误等信息,最终目的是为了提高每个用户角色的的体验,规避一些未知的风险。
5.2测试方法
针对晋城中学宿舍管理系统已经实现好的功能模块,从晋城中学宿舍管理系统是否关心系统运行内部的角度进行划分的话,测试方法主要有白盒测试跟黑盒测试。目前使用的比较多的系统测试方法是黑盒测试法。从晋城中学宿舍管理系统是否执行程序的角度进行划分的话,测试的方法主要有静态测试和动态测试方法。
5.3系统功能测试
5.3.1登录功能测试
登录功能对于晋城中学宿舍管理系统来说是很重要的一个功能。用户要想使用系统就必需需要进行账号的登录,登录成功后,才能进入系统。登录的测试用例如表5-1所示。
表5-1 登录注册测试用例
测试功能 测试目的 操作步骤 预期结果
学生登录 验证学生能够使用账号信息进行登录并能进入前台界面,使用里面的功能模块 1.学生打开电脑
2.访问登录页
3.学生账号1、123456点击登录按钮 学生可以进行账号的登录成功并可以使用对应的功能模块
管理员登录 验证管理员能够完 成账号信息的登录并能进入系统界面使用相应地功能 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.输入admin、123456点击登录按钮 管理员通过使用账号信息能够进行登录并可以成功访问系统

5.3.2学生管理功能测试
学生管理主要是晋城中学里面所有学生的账号进行账号信息管理的功能,主要是能够实现管理员角色在后台对学生的账号信息进行基本的新增、删除等操作。学生管理测试用例如表5-2所示。
表5-2 学生管理测试用例
测试功能 测试目的 操作步骤 预期结果
学生管理的删除 验证管理员能够进行学生账号信息的删除 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击用户管理,删除学生工号1的学生账号信息 学生工号1的学生账号信息不在了
学生管理的新增 验证管理员能够进行学生账号信息的删除 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击用户管理,新增学生工号2的学生账号信息
4.使用新增的学生账号在登录页进行登录 使用新增的学生账号可以成功登录并能进入系统界面
5.4测试结果
本晋城中学宿舍管理系统实现所有的功能模块经过一系列的黑盒测试后,系统所有的功能能够按照所需求正常运行。所测试的主要功能,完全符合当初,用户需求分析的时候的预期目标。主要功能模块的测试结果如表5-3所示。
表5-3 测试结果表
序号 测试模块 测试结果
1 登录 正常
2 个人中心 正常
3 用户管理 正常
4 基础数据管理 正常
5 报修管理 正常
6 论坛管理 正常
7 寝室管理 正常
8 学生请假管理 正常
9 学生考勤管理 正常
10 宿舍楼管理 正常
11 记录管理 正常
12 首页 正常
13 轮播图信息 正常
14 班级公告管理 正常
5.5测试总结
通过对晋城中学宿舍管理系统实现的所有功能进行系统测试,所有功能都达到了预期的效果。通过此次系统功能模块的测试,本人觉得即使在严谨的编码,也会多多少少出现弊端以及不足。只有通过严谨的测试技术才能找出未知的错误出来,可想,系统测试是有多么的重要了。通过测试,也让本人明白了系统开发是一件严谨的事情,需要认真对待。
总结
晋城中学宿舍管理系统的开发制作,从题目确定到成品完成,自己投入的精力与心血是非常多的。从宿舍管理系统的前台页面实现,到宿舍管理系统的后台代码的编辑,我用到的软件包括了数据库软件Mysql,Java开发工具IDEA,办公软件Office,浏览器软件谷歌,图像处理软件Photoshop等,这也是我第一次使用Java语言,开发的这个比较简单的宿舍管理系统。
晋城中学宿舍管理系统开发过程中,自己之前觉得比较抽象的许多门课程,例如数据库原理,软件工程,动态网站开发等课程开始变得很清晰,只有自己独立开发程序,才会觉得这些开发类的课程在实践中具有的重要作用。为了让自己设计的作品能够顺利的完成,我把所学知识全部运用在程序的开发流程中,包括了程序的需求分析环节,程序的编码环节,程序的测试环节等,让程序软件在开发周期内完成制作,并能够保证程序质量达标,力求程序开发流程规范化,程序对应的配套文档标准化。
本次开发的系统整体界面还是比较清晰简明,功能上面考虑得比较全,几乎可以满足用户使用要求。尽管我对这次的毕设付出了许多的努力,但是程序还是有很多不足的地方,系统界面整体感觉还行,但是字体字号的选取上面还是有些不符合现实审美,在程序的CSS样式编码上面,我还有许多不熟悉的地方,虽然经过反复的测试与调试选中了现在这样的程序界面,但是我还是明显感觉到自己对一些常用CSS样式的不熟悉,编码过程中,我还要多次进行资料查看才知道。另外我编写的代码写作不是很规范,可读性比较差,幸运的是,我最终还是实现了系统中所要求的功能。

参考文献
[1]唐瑞明,李论,陈珊.高校宿舍管理系统综述[J].电子技术与软件工程,2020(04):64-66.
[2]初庆东,张敏霞,崔卫韬.一种新型高校学生信息管理系统的设计与实现[J].信息技术,2019,43(06):69-71+76.
[3]朱埔锐.基于Visual Basic的学生宿舍管理系统设计[J].通讯世界,2020,27(01):60-61.
[4]Paul Krill. Vue.js 3.0 brings more speed, more TypeScript[J]. InfoWorld.com,2020:5-8.
[5]涂华燕.基于MySQL宿舍管理系统数据库设计[J].电脑编程技巧与维护,2021,(12):104-106.
[6]方生.基于“Vue.js”前端框架技术的研究[J].电脑知识与技术,2021,17(19):59-60+64.
[7]霍佳璐,杨林生. 基于Java的高校宿舍智能管理系统的设计与实现[J]. 信息与电脑(理论版),2022,34(22):134-136.
[8]胡强.MySQL数据库常见问题分析与研究[J].电脑编程技巧与维护,2019(12):91-92.
[9]孙磊,贾宝强,曾翠翠.浅议Java软件开发中几种误区[J].网络与信息,2018,26(07).
[10]付博文.计算机软件开发的JAVA编程语言及其实际应用[J].南方农机,2018,49(23):158.
[11]张剑.JSP开发中三种包含方式的异同分析[J].机械工程与自动化,2017(04).
[12]王景.JSP动态网站的技术开发分析[J].赤峰学院学报(自然科学版),2018,29(20).
[13]周江,李月.一种基于JSP技术的网页表格组件的设计与实现[J].现代计算机(专业版),2017(21).
[14]Fuad,Ammar,Erwin,Alva,Ipung,Heru Purnomo et al.Processing performance on Apache Pig,Apache Hive and MySQL cluster[C].//2014 International conference on information,communication technology and system:ICTS 2014,24 September 2014,Surabaya,Indonesia.2018.
[15]Narayanan Venkateswaran,Suvamoy Changder.Building a Pluggable Sharding Subsystem For MySQL[C].//22nd International conference on software engineering and data engineering:SEDE-2013,Los Angeles,California,USA,25-27 September 2013.2013.

致谢
大学几年下来,我不仅学到了计算机方面的专业知识,也学会了许多有关做人,有关做事的道理。在现在这个紧张而又重要的时刻,我要向我的大学老师们表示由衷的感谢,也需要向我的论文指导老师表达我最真挚的谢意。指导老师在我论文指导期间一直都是不厌其烦的进行指导,包括论文的题目选择,论文文章的结构,以及系统开发的功能设计等问题,都是指导老师的及时帮助,才让我有解决问题的信心与解决思路,正因为如此,我才可以在短时间内得到成长,并成功完成毕业设计的作品制作与论文编写。短短几个月时间,指导老师的无私的奉献精神,以及指导老师的爱岗敬业的教学态度,让我也开始重新认识所学的专业知识,并有信心将所学知识与现实问题相结合,并提供一个可靠有效的解决方案。大学校园是温暖而又美好的,大学同学的无私帮助与建议,也让我的论文写作有了更多的思路,在此,我对我的大学同学一并表示感谢。我的成长与宝贵的学习机会也离不开大学校园这个平台,感谢大学校园给了我更多学习的机会,让我结识到许多大学同学和优秀的校园老师,让我的大学生活变得如此丰富多彩!

标签:Java,String,管理系统,管理,晋城,信息,学生,宿舍
From: https://blog.csdn.net/m0_59169364/article/details/139579828

相关文章

  • JavaScript-if多分支语句和switch的区别
    学习目标:掌握if多分支语句和switch的区别学习内容:if多分支语句和switch的区别if多分支语句和switch的区别:共同点1.都能实现多分支选择,多选一。2.大部分情况下可以互换。区别switch..case语句if...else...语句通常处理case为比较确定值的情况更加灵活,通常用于范......
  • Java——方法详细介绍
    一、方法调用机制1、方法调用机制详细介绍下面对方法调用在内存中的情况进行分析,以下面的代码为例:publicclassTest{ publicstaticvoidmain(String[]args){ Personperson=newPerson();person.name="张三";person.age=18; intres=p......
  • 探索JavaScript调试技巧与工具
    ......
  • 【Java】SpringBoot 实现文件的上传与下载、日志记录、参数校验等(含代码示例)
    ......
  • Java8 Stream完全使用指南
    什么是StreamStream是Java1.8版本开始提供的一个接口,主要提供对数据集合使用流的方式进行操作,流中的元素不可变且只会被消费一次,所有方法都设计成支持链式调用。使用StreamAPI可以极大生产力,写出高效率、干净、简洁的代码。如何获得Stream实例Stream提供了静态构建方法,可以基......
  • Java18新特性
    Java18是Java语言的一个版本,于2022年3月22日正式发布。这个版本虽然不是一个长期支持(LTS)版本,但它带来了一些重要的新特性和改进,以下是一些主要的新特性:1.JEP400:UTF-8byDefault(默认字符集为UTF-8):Java18将UTF-8设置为JDKAPI和命令行工具的默认字符编码,......
  • Java学习-JDBC(五)
    JDBC优化及工具类封装现有问题①创建连接池②获取连接③连接回收ThreadLocal为解决多线程程序的并发问题提供了一种新的思路,使用这个工具类可以很简洁地编写出优美的多线程程序,通常用在多线程中管理共享数据库连接、Session等ThreadLocal用于保存某个线程共享变量,原因是......
  • Java学习-JDBC(四)
    连接池现有问题每次操作数据库都需要重新获取新连接,使用完毕后需close释放,频繁的创建和销毁造成资源浪费连接的数量无法把控,对服务器造成巨大压力连接池连接池是数据库连接对象的缓冲区,通过配置,由连接池负责创建连接,管理连接,释放连接等操作预先创建数据库连接放入连接池......
  • 1900springboot VUE 生态菜园管理系统开发mysql数据库web结构java编程计算机网页源码m
    一、源码特点 springbootVUE生态菜园管理系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSPjava编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。前段主要技术vue 后端主......
  • java期末细节知识整理(二)
    1.int这种叫基本数据类型,Integer这种叫包装类,把基本数据类型变为包装类类型的过程叫做装箱,把包装类类型变为基本数据类型的过程叫做拆箱,而其中又分为自动装箱/拆箱和显示装箱/拆箱2.next()方法一定要读取到有效字符后才可以结束输入,会自动去掉输入有效字符之前遇到的空格键,Tab键......