基于Java的学生宿舍管理系统的设计与实施

摘 要

随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于学生宿舍管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了学生宿舍管理系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个性化的平台特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对学生宿舍管理系统而言非常有利。
本系统采用的数据库是Mysql,运行环境使用Tomcat服务器,ECLIPSE 是本系统的开发平台。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

关键字:学生宿舍管理系统 Mysql数据库 ECLIPSE

Abstract

With the rapid development of science and technology, all walks of life are trying to integrate with modern advanced technology, and improve their own advantages through scientific and technological means. Of course, the dormitory management system of colleges and universities can not be excluded. With the continuous maturity of network technology, the dormitory management system of colleges and universities has been driven, which has completely changed the traditional management methods in the past, and not only reduced the difficulty of service management It also improves the flexibility of management. This personalized platform pays special attention to the interaction and coordination of management, and stimulates the creativity and initiative of the management personnel, which is very beneficial to the dormitory management system in Colleges and universities.
The database of this system is mysql, which is developed by springboot framework. The running environment is Tomcat server. Eclipse is the development platform of this system. In the design process, it fully ensures the good readability, practicability, expansibility, universality, easy to maintain, easy to operate and concise page of the system code.
Key words: university dormitory management system MySQL database

目 录

第一章 绪 论 1
1.1背景及意义 1
1.2国内外研究概况 1
1.3 研究的内容 2
第2章 系统开发工具 3
2.1 Java介绍 3
2.2 B/S模式 3
2.3 MySQL数据库 3
2.4 SpringBoot框架 4
2.5 Vue开发技术 4
2.6 JavaScript简介 5
3 系统分析 5
3.1 概述 5
3.2 功能需求 5
3.3 非功能性需求 7
3.4 系统特色 8
3.5 可行性研究 8
3.5.1财务上的适用性 8
3.5.2技术上的适用性 8
3.5.3运行的可能性 8
3.6系统总体设计 8
3.6.1系统设计结构 9
3.6.2系统架构设计 9
4 系统总体设计 9
4.1 系统架构设计 9
4.1.1体系结构 9
4.1.2 系统功能结构设计 10
4.2 系统数据库设计 10
4.2.1 数据库设计概述 10
4.2.2 数据库表的设计 11
第五章 系统功能实现 11
5.1注册与登录模块 11
5.1.1登录模块 11
5.1.2注册模块 12
5.2管理员功能模块 13
5.2.1管理员 13
5.2.2学生管理 13
5.2.3宿管管理 14
5.2.4门禁信息管理 14
第六章 系统的测试 15
6.1功能测试 15
6.2性能测试 17
6.3测试总结 17
第七章 总结 19
致谢 20
参考文献 21

第一章 绪 论

1.1背景及意义
系统管理也都将通过计算机进行整体智能化操作,对于学生宿舍管理系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、学生管理、宿管管理、辅导员管理、门禁信息管理、迁入信息管理、迁出信息管理、报修信息管理、物品遗失管理、费用信息管理、留言板管理、系统管理等功能,这给管理者的工作带来了巨大的挑战,面对大量的信息,传统的管理系统,都是通过笔记的方式进行详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响,所以为此开发了学生宿舍管理系统;为用户提供了方便管理平台,方便管理员查看及维护,并且可以通过需求进行内容的编辑及维护等;对于用户而言,可以随时进行查询所需信息,管理员可以足不出户就可以获取到系统的数据信息等,而且还能节省用户很多时间,所以开发学生宿舍管理系统给管理者带来了很大的方便,同时也方便管理员对用户信息进行处理。
本论文学生宿舍管理系统主要牵扯到的程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高系统人员工作效率。
1.2国内外研究概况
随着国内经济形势的不断发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。 然而,许多管理领域的不合理结构,人员不足以及市场管理需求的增加使得更多的人具备了互联网管理的意识。
在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。 “学生宿舍管理系统”是基于Mysql数据库,在springboot框架程序设计的基础上实现的。为确保中国经济的持续发展,信息时代日益更新,学生宿舍管理系统仍在蓬勃发展。同时,随着信息社会的快速发展,各种管理系统面临着越来越多的数据需要处理,如何用方便快捷的方式使管理者在广阔的数据海洋里面查询、存储、管理和共享有效的数据信息,对我们的学习,工作和生活具有重要的现实意义。因此,国内外学术界对此进行了深入而广泛的研究,一个新的研究领域——学生宿舍管理系统诞生了。

1.3 研究的内容
目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现学生宿舍管理系统的各种功能,从而达到对学生宿舍管理系统的管理。
详细内容介绍,将在以下六章中详细阐述:
第一章、绪论,介绍了研究课题选择的背景及意义、研究现状,简要介绍了本文的章节内容。
第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。
第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。
第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。
第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。
第六章、系统的整体测试,评判系统是否可以上线运行。

第2章系统开发工具

2.1 Java介绍
阿里巴巴、京东、谷歌、亚马逊等国内外知名网站都使用了 java。你知道在大数据时代,数据是怎么处理的吗?首先,他所涉猎的范围很广,不仅仅是前面所说的网页和大数据,还有编程英语,只要是有软件开发的地方,都会出现 java。其次,在很多的开发语言中, java发展了二十多年,形成了一个在所有领域都能找到完美解决方案的完整生态体系;自然而然地就成了公司主要的开发语言,并且对 java的需求与日俱增。学习 java不需要考虑很多基本的细节,而且代码的可读性很好,不需要逻辑推理就能理解,所以才会有那么多的语言。学习 java的人总是那么多。
2.2 B/S模式
B/S系统是可以在网络上运行的,其最大的优势在于无需安装特殊的软件,无需重新读取与计算数据,只需负责显示数据即可,减少了对数据的需求;当服务器变得更“胖”时,客户就会变得更“瘦子”。B/S软件架构是通过学生端接入应用系统架构,在服务器上运行并维持应用程序。目前,因特网上流行的是以 B/S模式为基础的体系结构。与 C/S相比, B/S的软件架构有许多不同之处。B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对学生的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对学生导向的一种浏览器,在一定程度上降低了客户端的研发和应用所耗费的资源。让学生更容易使用和使用。在 B/S体系结构下,网络浏览器和操作系统都要求学生端对数据进行不同的操作和操作。与 C/S架构相比,客户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的电脑网路及平台上以透明的方式运作,将数据库、超文本、多媒体等多种资讯无缝地整合在一起。与 C/S体系相比,具体 B/S架构具有以下优势:维护和更新方便;C/s结构的缺点是维修费用高、投资大。

2.3 MySQL数据库
MySQL是一个用来定义数据结构,用表格形式存储信息,建立索引的数据库;能够迅速地找到所需的信息,避免了在查询过程中进行遍历、浪费资源、速度过慢;MySQL之所以受欢迎,主要是因为它很容易,只要有电脑知识,就能无师自通地查阅文件,安装和使用 MySQL;几乎没有什么障碍,然后就是开放源码,开放源码就是安全、自由,还有无数科技迷;可以共同审查流程,共同解决问题。最后是引擎, MySQL与其它数据库的区别在于它支持插件存储引擎。它是一种开放性的设计,可以包容一切,容纳一切。
此次毕业设计的数据库采用了 Mysql数据库,而非 sqlserver,与 sqlserver相比, mysql更加的轻便和便捷。Mysql的主要特征是快速的存储和查询。此外,该系统还使用了 JavaWeb开发技术。在学校的时候,他就学会了 Mysql数据库。

2.4 SpringBoot框架
Spring Boot框架是一种集成的框架技术,它将 Spring开放源码框架应用于商业逻辑控制,提供了容器技术和反转技术。VUE技术开发的网络系统中,最普遍的实践就是使用开放源码框架技术来缩短开发自己的架构所需的时间和效率。
2.5 Vue开发技术
Vue是当前中国最流行的一个前端架构,它是一组逐步建立的学生接口的架构,它和其它的大的架构不一样, Vue的核心是一个层次地往上爬,而 vue的核心则仅集中在 Vue的视图;它不但容易入门,而且容易与第三方的资料库和现有的专案相结合;vue同样可以为一个单一页面的复杂的程序提供动力,并且简单,快速,组合;紧凑,功能强大,便于模块化。被编程人员所喜欢。可以说是目前中国的前沿构架行业的首位。
Vue技术是一种以 javascript为基础的手机接口技术,它通过 html标记来显示接口,并通过 Java程序来进行操作的执行,两者之间存在着一种共生的联系;更适用于小型超市的 学生宿舍管理系统开发和使用。从技术的角度来看,当前最主要的 MVVM架构有 React、 Vue、 Angular三大类。
Angular的架构是谷歌通过一个肮脏的检测机制来维持的。所谓的“污点”,就是在查看数据的时候,根据每一次的学生互动,都会查看一遍,如果有任何的改变,就会立刻进行 DOM的升级。Angular的小组放弃了Angular1,开发出了一个名为 Angular的新架构,包括 TypeScript和 RxJS,这些都是非常出色的,但并不能满足传统的使用者。结果是, Angular的出色架构目前还没有大规模地在全国普及。
React架构是 Facebook React小组的一项解决方法,在网页的初始化过程中,利用虚拟 DOM来处理不断改变的信息,并对其进行修正。因此,在 React中, HTML代码将被转换为 JavaScript的一个物件来进行说明。该 JavaScript物件类似于一个数据与真实 DOM的缓冲,它可以有效地控制该物件的改变,以降低对 DOM的处理,从而实现网页的升级。
Vue架构的创建人尤雨溪,提出了一种采用回应的方法,当网页初始化时, Watcher会侦测到所有的数据,当资料发生变化;这个构架会自动地告知你,让你在数据出现了什么改变之后,就可以准确地判断出这些数据的属性是什么,并做出相应的调整。但问题是,由于其核心部分是“响应式”,所以用 Watcher来接收新的响应数据,会降低系统的运行效率。如果有太多的响应性的资料,也会造成大量的记忆体消耗
2.6 JavaScript简介
JavaScript语言是由LiveScript语言发展而来。Sun公司推出Java语言以后,Netscape公司吸取其Java语言的优秀程序设计概念,将LiveScript语言进行重新设计,之后更名为JavaScript。
JavaScript是目前互联网上最流行、最受欢迎的脚本语言。JavaScript包含三个部分:
(1)ECMAScript:作为JavaScript的核心内容,描述了JavaScript的语法标准。这也是我们通常所说的JavaScript语言。其包含了JavaScript编程语法和基础核心知识。
(2)DOM:文档对象模型。处理网页内容的方法和接口。DOM赋予了JavaScript操作、删除节点,操作HTML文档的能力。
(3)BOM:浏览器对象模型,与浏览器交互的方法和接口。BOM赋予了JavaScript操作浏览器的能力。

3 系统分析

3.1 概述
学生宿舍管理系统开发中最重要的是前期的需求分析,因为好的需求分析,对之后软件设计和代码编写起到至关重要一步。所以我们需要很好的理解系统的主要功能,如何设计系统,确定系统的功能和需求[1],确定设计的规范性。
3.2 功能需求
根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
(1)学生宿舍管理系统前台:首页、物品遗失、公告信息、留言板、后台管理、个人中心。
(2)学生功能:首页、个人中心、门禁信息管理、报修信息管理、物品遗失管理、费用信息管理。
(3)宿管功能:首页、个人中心、门禁信息管理、报修信息管理、费用信息管理。
(4)辅导员功能;首页、个人中心、学生管理、迁入信息管理、迁出信息管理。
(5)管理员功能:首页、个人中心、学生管理、宿管管理、辅导员管理、门禁信息管理、迁入信息管理、迁出信息管理、报修信息管理、物品遗失管理、费用信息管理、留言板管理、系统管理。
在系统的功能设计方面,学生宿舍管理系统的设计目标是便于更好地管理学生宿舍,因此抽取了满足管理员、学生基本业务需求的基本用例,如图3-1、3-2所示。
在这里插入图片描述

图3-1 管理员功能用例图
在这里插入图片描述

图3-2 学生功能用例图

3.3 非功能性需求
软件必须具备良好的扩展性和兼容性,在满足目前基础的商业需要的同时,还要兼顾将来的发展需要,并且软件结构要具备一定的灵活性,以满足将来的需要;可以方便的修改、调整和扩充。
安全性:本站点的全部资料通过 https进行网络传送,而学生帐号的密码则使用更为先进的加密方法,更为安全。而且,这个站点也提供了数据的备用,可以保证学生的信息不会因为数据的遗失而受到影响。
操作:管理员可以按照使用说明书,对后台管理体系进行管理,对站点进行增删、修改和查找。使用者在该系统中登陆,并在网页上进行浏览。
易用性:本站点使用 B/S的方式,可以在任意一台计算机上使用该站点的网址。可以在不同的开发平台上进行迁移。
高并行性:该体系能够让多个使用者同时访问一个站点,并且能够在同一时间内,不会出现停顿,这表明该站点的负载能力非常强大。
正确:该体系排除了主要的运行失误,以及站点商业的逻辑失误。
性能:网页使用了超级宽带,并且提供了高性能的服务。
兼容:本站点在开始的时候,使用了很多的、随机的、在各种操作系统、各种计算机的软体上进行了操作。
3.4 系统特色
学生宿舍管理系统在设计之时,选择b/s架构模式,之所以不考虑c/s架构模式,是因为,现在生产生活中运用b/s模式的软件系统十分多。用的人多的模式,对应后期的开发维护十分有利,而且b/s浏览器模式,可以减少客户下载客户端到电脑,这点对学生来说十分的便捷。学生可以随时随地打开浏览器访问系统,可以通过手机浏览器,平板和电脑等。
最后系统还需要考虑负载均衡,因为很多学生宿舍管理系统设计之时,过于简单,没有考虑后期大量增长的学生量,导致学生宿舍管理系统因为人数超负荷的访问宕机,所以我们需要设计出解决服务器压力的问题,选择队列技术进行技术的升级,保证系统的负载性能。
3.5 可行性研究
方案的可行性分析是从多角度综合考量一个方案,从三个可能的角度来考虑,以确保整个方案的平稳运行。
3.5.1财务上的适用性
本系统不需要购买其他的硬件,即可在普通手机上运行。该项目所需的 Tomcat和 MySql均可免费在线进行。从财务上讲,我们不必购买任何开发系统的软件和服务。所以,在财务上,这样做是有意义的。
3.5.2技术上的适用性
针对目前的新产品超市 学生宿舍管理系统,由于技术成熟,以及自身的能力,可以忽略新技术的应用,因此,本文提出了一种基于springboot+ MySQL的新技术,该技术已经在很多公司的应用中得到了证实,技术上是切实可行的。
3.5.3运行的可能性
一个软件的研发,在设计出来的时候,会不会被广泛的使用,取决于它的复杂度,以及它的总体要求。这款学生宿舍管理系统的运行非常的简便,没有太多的接口,也没有太多的功能,只需要按下按钮就可以完成。
3.6系统总体设计
MVC模型的选取有利于网站的设计和开发过程。MVC模型的真正含义,是指模型,视图;控制程序,这三种方式在整个程序中都是用来进行编程的,它是整个程序设计的思想。下面将对三种模型进行更细致的说明,模型层次,它是一个面向 Javabean的模型,它的主要作用是执行不同的函数。视图层次,是一个视觉层次,它显示了一个系统的网页特效,不同的前端结构;HTML都是这个视图的一个特性。Controller级,是一个控制区,它可以截获任何来自站点的请求;在截获完成后,分配到相应的控制器进行操作,再分配到相应的方式,并实现了编码的逻辑。总之,这三种模型相互补充,提高了代码重用的效率,降低了编码的耦合性。
3.6.1系统设计结构
整个毕业设计的总体方案是 B/S架构,以 MVC为中心,前端为 vue,后台为 springboot架构;整体结构简单,耦合性小,便于后期维修。按照 MVC的设计方式进行了系统的功能开发。该软件以手机为基础,可以让使用者在 PC和手机上使用。同时, MVC的使用也方便了后期的维护和升级。
3.6.2系统架构设计
该站点在 MVC的架构下进行了软件的设计与实现,并依据 MVC的知识进行了学生、应用、资料等的设计。学生级,由目前的终端发送的资料,以 http的形式获得获得和发布的资料,在申请层面;其中,最重要的是控制和服务两个层次,第一个是接收到的,然后是一个控制级,一个是一个服务逻辑,一个是服务的,它是一个管理程序,它负责一个控制级传递过来的数据。其中,数据层包含了数据存取和数据存贮器,经过商业逻辑层的数据传输至数据存取层,实现对数据库的存取;然后添加和删除这些数据。利用上述三种主要的架构,可以很好地完成编程,使各模块与商业之间达到了很好的结合和功能。

4 系统总体设计

4.1 系统架构设计
4.1.1体系结构
学生宿舍管理系统平台是由人、计算机等组成的一个集采集、存储、加工、传输等功能于一体的综合系统。此系统能协助决策者发现问题,并迅速提供相关资讯,以便管理者在最短的时间内了解当前的状况并制定下一步的规划。
目前 MIS体系结构主要有 C/S和 B/S两种比较常用的体系结构。
B/S软件架构是通过学生端接入应用系统架构,在服务器上运行并维持应用程序。目前网上普遍使用的学生宿舍管理系统是以 B/S模式为基础的体系结构。与传统 C/S相比。B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对学生的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对学生导向的一种浏览器,在一定程度上降低了客户端的研发和应用所耗费的资源。让学生更容易使用和使用。在 B/S体系结构下,网络浏览器和操作系统都要求学生端对数据进行不同的操作和操作。与 C/S架构相比,客户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的电脑网路及平台上以透明的方式运作,将不同的资讯以无缝的方式整合,由特定的 B/S架构比 C/S架构具有以下优势:易于维护、易更新、低成本、多选项;C/s结构的缺点是维修费用高、投资大。
4.1.2 系统功能结构设计
本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。
在这里插入图片描述

图4-1 系统功能结构设计
4.2 系统数据库设计
4.2.1 数据库设计概述
数据库设计是开发中比较重要的一步,需要先设计整体的表,确定项目,必须要确定几张表,设计表的结构,表之间的关联关系等,只有这样才能保证系统的稳固性。数据库主要是为了存储整个项目的数据,确保数据的安全性。整个表都包含项目中实体的各个字段和属性,我们通常用概念性模型来设计即为E-R模型。
在这里插入图片描述

图4-2 系统数据库
4.2.2 数据库表的设计
建立数据库,其中包括以下表:
表名:fudaoyuan
功能:辅导员
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
fudaoyuanzhanghao varchar 200 辅导员账号
mima varchar 200 密码
fudaoyuanxingming varchar 200 辅导员姓名
xingbie varchar 200 性别
fudaobanji varchar 200 辅导班级
dianhua varchar 200 电话
touxiang longtext 4294967295 头像

表名:feiyongxinxi
功能:费用信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
xingming varchar 200 姓名
sushehao varchar 200 宿舍号
feiyongleixing varchar 200 费用类型
feiyongjine float 费用金额
feiyongmiaoshu longtext 4294967295 费用描述
tianjiashijian date 添加时间
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
ispay varchar 200 是否支付 未支付

表名:xuesheng
功能:学生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
banji varchar 200 班级
sushehao varchar 200 宿舍号
zhiwu varchar 200 职务
dianhua varchar 200 电话
touxiang longtext 4294967295 头像

表名:wupinyishi
功能:物品遗失
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
wupinmingcheng varchar 200 物品名称
wupinleixing varchar 200 物品类型
yishishijian datetime 遗失时间
yishididian varchar 200 遗失地点
wupinmiaoshu longtext 4294967295 物品描述
wupintupian longtext 4294967295 物品图片
xuehao varchar 200 学号
xingming varchar 200 姓名
dianhua varchar 200 电话

表名:discusswupinyishi
功能:物品遗失评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表名:users
功能:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表名:config
功能:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

表名:token
功能:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表名:baoxiuxinxi
功能:报修信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
xingming varchar 200 姓名
sushehao varchar 200 宿舍号
baoxiushijian datetime 报修时间
baoxiumiaoshu longtext 4294967295 报修描述
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表名:suguan
功能:宿管
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
suguanzhanghao varchar 200 宿管账号
mima varchar 200 密码
suguanxingming varchar 200 宿管姓名
xingbie varchar 200 性别
fuzeloudong varchar 200 负责楼栋
lianxidianhua varchar 200 联系电话
touxiang longtext 4294967295 头像

表名:qianruxinxi
功能:迁入信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
sushehao varchar 200 宿舍号
weizhi varchar 200 位置
xuehao varchar 200 学号
xingming varchar 200 姓名
qianrushijian datetime 迁入时间
beizhu varchar 200 备注
fudaoyuanzhanghao varchar 200 辅导员账号
fudaoyuanxingming varchar 200 辅导员姓名

表名:qianchuxinxi
功能:迁出信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
sushehao varchar 200 宿舍号
weizhi varchar 200 位置
xuehao varchar 200 学号
xingming varchar 200 姓名
qianchushijian datetime 迁出时间
beizhu varchar 200 备注
fudaoyuanzhanghao varchar 200 辅导员账号
fudaoyuanxingming varchar 200 辅导员姓名

表名:news
功能:公告信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表名:messages
功能:留言板
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片

表名:menjinxinxi
功能:门禁信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
xingming varchar 200 姓名
sushehao varchar 200 宿舍号
shifouwangui varchar 200 是否晚归
shifouqueqin varchar 200 是否缺寝
dengjiriqi date 登记日期
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名

第五章系统功能实现

5.1注册与登录模块
5.1.1登录模块
管理员、学生、辅导员、宿管共用有一个登录界面,通过输入学生名、密码,选择角色并点击登录进行系统登录操作,如图5-1所示。
在这里插入图片描述

图5-1登录界面图

5.1.2注册模块
学生通过输入账号、密码、确认密码、姓名、性别、头像、班级、宿舍号、职务、手机号等信息进行注册。
在这里插入图片描述

图5-2注册界面图

5.2管理员功能模块
5.2.1管理员

管理员登录系统后,可以对首页、个人中心、学生管理、宿管管理、辅导员管理、门禁信息管理、迁入信息管理、迁出信息管理、报修信息管理、物品遗失管理、费用信息管理、留言板管理、系统管理等功能进行相应操作,如图5-3所示。
在这里插入图片描述

图5-3管理员功能界图面
5.2.2学生管理
学生管理,在学生管理页面可以对索引、学号、学生姓名、性别、班级、宿舍号、职务、头像、手机号等进行修改、查询、删除或新增等操作,学生管理页面如图5-4所示。
在这里插入图片描述

图5-4学生管理界面图
5.2.3宿管管理
宿管管理,在宿管管理页面可以对宿管账号、宿管姓名、性别、负责楼栋、电话、头像等内容进行查询、修改、删除、新增等操作,宿管管理页面如图5-5所示。
在这里插入图片描述

图5-5宿管管理界面图
5.2.4门禁信息管理
门禁信息管理,在门禁信息管理页面可以对学号、姓名、宿舍号、是否晚归、是否却寝、登记日期、宿管账号、宿管姓名等内容进行详情、修改、删除或新增等操作,门禁信息管理页面如图5-6所示。
在这里插入图片描述

图5-6门禁信息管理界面图

第六章 系统的测试

6.1功能测试
本系统对学生、管理员、两个核心模块进行了功能测试,测试设计如下所示:
(1)登陆模块功能测试
登录功能中由于管理学生和学生共同使用同一个登录入口。因此测试用例设计如表6-1所示。
表6-1 登陆模块功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D001 以学生身份登录 按照系统要求填写学生登录名和密码信息点击“确定” 系统跳转至前台首页 通过
D002 以管理学生身份登录 按照系统要求填写管理学生登录名和密码信息点击“确定” 系统跳转至管理学生可使用的后台首页 通过
D003 以未注册身份登录 按照系统要求填写并未注册登录名和密码信息点击“确定” 系统提示学生名或密码错误 通过
D004 密码长度小于6位 输入的密码与确认密码长度小于6位,其余选项正常填写 系统提示学生密码长度不能小于6位 通过
D005 学生名为空 学生没有填写学生名 系统提示学生名未填写 通过
(2)管理员管理功能测试
管理员功能测试包括管理员登录、学生管理、宿管管理。测试用例设计如表6-2所示。
表6-2管理员功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D011 填写学生名 登录页面中,未填写学生名 系统提示添加学生名 通过
D012 填写密码 登录页面,未填写密码 系统提示填写密码 通过
D013 添加学生 添加学生,输入学生的基本信息 添加成功 通过
D014 修改宿管信息 修改宿管信息,点击修改按钮,完成操作 修改成功 通过
(3)更改密码功能测试
更改密码功能中有管理学生的密码更改和学生的密码更改的功能。测试用例设计如表6-3所示。
表6-3更改密码功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D016 以管理员身份更改密码 以管理员身份到学生密码更改页,填写旧密码、新密码、确认新密码后点击确认 系统提示更改成功 通过
D017 确认新密码和新密码不一致 到密码更改页后,确认新密码和新密码不一致,其余保持正常 系统提示密码不一致 通过
D018 旧密码和当前登录密码不一致 到密码更改页后,旧密码和当前登录密码不一致,其余保持正常 系统提示旧密码错误。并返回登录页 通过
D019 旧密码和新密码一致 到密码更改页后,旧密码、新密码和确认新密码填写一致 系统提示旧密码和新密码一致 通过
(4)性能测试用例如表6-4所示。
表6-4 兼容性测试用例
场景 并发数量 测试点
添加学生记录 400 添加学生记录的负载情况
60
50
50
修改宿舍记录 50 宿舍记录负载情况
40
40 宿舍记录负载情况
40
删除测试记录 20 20人集合删除测试记录的负载情况
40 40人集合删除测试记录的负载情况
6.2性能测试
性能测试用例如表6-5所示。
表6-5 兼容性测试用例
场景 并发数量 测试点
添加学生 50 添加学生的负载情况
10
23
24
宿舍测试 50 宿舍测试负载
180
56
33
查询宿舍 50 500人集合查询的负载情况
10 1000人集合查询的负载情况

6.3测试总结
宿舍管理系统在开发之时,由于时间比较匆忙,系统遗留很多bug问题,没有及时测试发现,所以此章节系统测试,及时发现bug 进行记录和总结。具体测试结果如下,通过详细的测试,总结出一共有30个bug。其中注册和登陆界面产生5个bug,管理个人资料信息界面有6个bug,管理宿舍信息界面产生4个bug,管理系统界面产生3个bug。通过10天的功能测试,总结出的bug,并根据这些bug的问题,撰写解决文档,开发人员进行bug的修改和代码的维护。另外根据这些bug,并做回归测试,测试结果就是系统很稳定,没有出现任何bug问题。在最后测试结束,我们分析bug的类型,出现原因,大小等角度,进行客观的统计和归类,根据这些的归类数据,进行版本的统计,绘制统计图,如下。
如图6-6所示。
在这里插入图片描述

图6-6 按版本统计bug数
按等级统计bug的结果,如图6-7所示。

在这里插入图片描述

图6-7 按问题等级统计bug数
按类型统计bug的结果,如图6-8所示。
在这里插入图片描述

图6-8按类型统计bug数

第七章 总结

为了方便使用者,本次毕设在开发初期就采用了双端方式,以满足使用者的需要;其中,前端是一个用户功能模块,后台是一个管理员登录的后台,负责对整个服务器的功能和数据进行管理。它由两个主要的职能组成,形成一个全面的信息管理体系。在系统早期的开发中,我们必须参照同类的站点,对总体的功能要求与性能要求进行整理与优化。首先,通过系统的设计,实现了注册、登陆、查找、更改、删除等功能。最终,经过测试,发现了大量的 bug和设计上的漏洞,使得整个软件在实际操作中存在着大量的漏洞,我们必须对此进行深入的分析和分析;要把问题处理得很好,要经常改正,要完善制度,要最大限度地改善学生的使用习惯。
在优势上,给使用者一个使用该系统的平台,该系统易于使用,无使用经验;经过简单的训练,可以熟练地使用该系统,界面简洁,外观漂亮,可用性很好,性格也很特别。此外,这是一个很有用的站点,我们在设计这个系统的时候,就已经在思考该系统是怎么吸引使用者的,从而获取更多的用户。我们就参照了许多网上相似的网页,把它的精华去掉,然后把它的不足给做出来;本机具有操作简便、性能优良的特点。在不利的一面,该体系是一个单独的、不具备抵御网络病毒的恶意入侵、网络存取负荷的功能;无法抵御大量的学生同时访问,因此需要增加服务器的高速缓存和设置。此外还有其它相似网站的不足之处,避免在使用产品时出现相似问题。不过,这个软件也存在很多缺陷,比如不完善的地方,比如偶尔会有 bug,让用户无法正常使用;而且,这个系统的界面,也没有那么华丽,让人看着就觉得很不舒服。其次,不能很好的缓冲技术,如果同时存在大量的学生,那么,就会导致整个服务器的瘫痪。因此,必须对系统编码进行改进,避免学生的不顺畅,从而造成学生的损失。针对顾客流量问题,我们采用了高速缓冲等新技术,以处理过多的顾客。此外,在前端技术上,本文利用了前、后端的技术,将前、后两部分分开;另外,系统在使用上也存在一些不足,我们必须要解决这些问题,重建这个站点的体系结构;根据系统的功能需要,选取合适的结构体系结构,使其更好地工作。

致谢

时光匆匆,如白驹过隙,不知不觉,四年大学生活就要落幕。从刚进大学的懵懵懂懂,到现在已走过四年时光,中间有过迷茫,有过冲动。忆往事,一幕幕在脑海里好似电影般。大学伊始,在学姐学长老师们的耐心帮助下,我很快适应了大学生活,参加自己喜欢的社团,积极活跃在校园里的各个角落,生怕一不小心被人忽视了,每天学习,去食堂人挤人排着队打饭,去操场和同学约球一起流汗。每天和同学老师一起探讨未来,规划自己的人生,畅享未来。
首先,我要感谢学校,感谢学校四年的培养,在学校的四年时间里,是我人生中最重要的一个阶段,在这里,我学习里知识,学会了学习,为什么说学会了学习呢,在大学之前,我是被各种考试,老师的督促下学习的,被动的学习。来到大学之后,学习的时间更自由了,学习的途径更丰富了,学习的方式更多了,图书馆可以找到想学习的各种书籍,很多老师也是学富五车,才高八斗,知识渊博,可以随时随地的发微信,打电话,或者面对面的请教学习。所以,在这里,我首先要感谢我的学校,是母校培养了我,让我学会如何做一个大写的人,为以后的生活打下夯实的基础。
其次,我要感谢我的导师,在完成毕业设计的时候,刚开始,我一头雾水,不知从何下手,从哪里开始做,没有任何思绪,幸好,我有一个好老师,是老师及时的帮助我,为我的毕业设计理清头绪,找到思路,中间我很多次,我不知道怎么写,怎么做了,又是老师,在我最困难的时候为我答疑解惑,在这里,我想说,谢谢您,老师,您辛苦了,谢谢您不厌其烦的为我答疑解惑。
最后,我要感谢我的家人,感谢我的父母,是我的父母辛苦的劳作,为我的大学生活创造了丰富的物质生活,父母永远是我避风的港湾,现在我想对爸爸妈妈说,我现在长大了,毕业了,以后我可以独立,不会再让您为我担心,毕业之后,我会努力工作,争取早日让您二老过上好生活,成为你们的避风港。
本次毕业设计的完成预示着大学时代的句号,在这个设计过程中,我收获到的绝不仅仅是做项目过程中学到的知识,更多的是同窗情谊和师生情谊,最重要的是做任何事情都要具备的认真态度,以及真正职业的思考方式方法。
最后真心祝愿师生们前程似锦!工作顺利,祝母校越办越好!

参考文献

[1]范立峰,乔世全,程文彬 Java程序设计 人民邮电大学出版社 2018。
[2](美)Kevin Mukhar, Chris Zelenak , James L.Weaver,Jim Crume ,JavaEE 5 开发指南,机械工业出版社,2018。
[3]陈雄华 企业应用开发详解 电子大学出版社,2017。
[4]李宁Java Web开发技术大全–Java+Servlet清华大学出版社,2018。
[5]聂哲 Java动态WEB技术实例教程。
[6]李绪成,闫海珍 java Web开发教程—入门与提高篇(Java+Servlet) 清华大学出版社 2018 。
[7]史胜辉,王春明,沈学华 JavaEE基础教程 清华大学出版社 2017 。
[8]霍尔等著 Mysql与Java核心编程 北京 清华大学出版社 2019
[9]Joyce Farrell著 Java编程(英文影印版) 科学出版社 2019郭克华编 JavaEE程序设计与应用开发 北京 清华大学出版社 2019埃克尔著,陈昊鹏译.Java编程思想[M].(第4版).北京:机械工业出版社,2019:17-690.
[10]Robert W.Sebesta著,刘伟琴等译.Web程序设计[M].(第4版).北京:清华大学出版社,2019:9-450.
[11]赵强 编著.精通Java编程[M].北京:电子工业出版社,2018:34-56.
[12]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2019:10-180.
[13]陈刚.ECLIPSE 从入门到精通[M].北京:清华大学出版社,2017:17-380.
[14] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2019:19-421.

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1406299528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值