数据库
首页 > 数据库> > javaweb学生宿舍管理系统设计与实现(含程序+论文+数据库)

javaweb学生宿舍管理系统设计与实现(含程序+论文+数据库)

作者:互联网

摘 要
随着每年高校大学生不断的扩招,人数的增加导致宿舍管理压力巨大。学校宿舍作为高校管理的组成部分,现如今还有部分高校,通过纸质的方式登记学生进出宿舍的情况,这不仅工作效率低下,而且使得的管理上也极其反映当时的情况,尤其在查询数据时,会相当的繁琐,偶尔可能会存在表单记录丢失的情况,所以,很有必要推出一款便于学生宿舍管理的一套软件。
本系统主要采用spring开发框架制。使用的技术有mysql数据库、mybatis驱动框架以及tomcat服务端部署,用到的集成开发工具主要是IDEA和jdk1.8。
该学生宿舍管理系统主要有以下几大功能:个人中心、学生管理、房间信息管理、来访信息管理、物品报修管理、维修进程管理、公告信息管理,在下面的章节中会依次介绍每个功能的作用与实现。
关键词:学生宿舍管理系统,springboot,mysql

ABSTRACT
With the continuous enrollment expansion of college students every year, the increase of the number leads to great pressure on dormitory management. As an integral part of the management of colleges and universities, there are still some colleges and universities that register the situation of students entering and leaving the dormitories through paper, which is not only inefficient, but also makes the management of the dormitories extremely reflect the situation at that time, especially when querying the data, it will be cumbersome, and occasionally there may be the loss of form records, It is necessary to launch a set of software which is convenient for dormitory management.
The system mainly adopts spring development framework. The technologies used include MySQL database, mybatis driver framework and Tomcat server deployment. The integrated development tools used are mainly idea and JDK1.8.
The student dormitory management system has the following major functions: personal center, student management, room information management, visiting information management, goods repair management, maintenance process management, announcement information management. In the following chapters, the role and implementation of each function will be introduced in turn.
Key words: dormitory management system, springboot, MySQL

目 录

目录
摘 要 I
ABSTRACT II
第一章 绪论 1
1.1 课题研究背景和意义 1
1.2 课题研究现状 1
1.3 课题主要研究内容 2
1.4 论文结构 2
第二章 相关技术介绍 3
2.1 开发工具 3
2.1.2 Tomcat 3
2.1.3 MySQL 3
2.2 开发技术 3
2.2.1 JSP 3
2.2.2 jQuery 3
2.2.3 SSM 4
第三章 系统分析 5
3.1 可行性分析 5
3.1.1技术性可行性 5
3.1.2经济性可行性 5
3.1.3操作性可行性 5
3.2 系统需求分析 5
3.2.1 功能需求 6
3.2.2 非功能需求 6
第四章 系统总体设计 8
4.1 系统功能图 8
4.2 系统流程图 8
第五章 系统详细设计 10
5.1 用户模块设计 10
5.2 数据库设计 11
5.2.1数据库设计的原则 11
5.2.2数据库表的设计 11
第六章 系统实现 14
6.1 系统功能实现 15
6.1 功能页面实现 15
6.1.1登陆模块实现 15
部分主要代码如下: 15
6.1.2注册页面模块实现 16
6.1.3学生页面模块实现 17
6.1.4房间信息页面模块实现 18

6.1.5来访信息页面模块实现 19
6.1.6物品报修信息页面模块实现 20
6.2日志功能模块 21
6.3安装部署 22
第七章 系统测试 23
7.1系统调试的目的和意义 23
7.2 系统功能测试 23
第八章 总结和体会 25
参考文献 27
致 谢 28

第一章 绪论
1.1 课题研究背景和意义
随着互联网快速发展,电脑的发展,让我们的生活更加的便利,也在学校的办公管理领域得到了很好发挥,以前记录学生宿舍操作需要通过人工记录的方式,来登记,这样的操作极其不方便,尤其是在查阅某个人员进出时的情况,需要查看过多的人员信息,这对工作造成了极不方便,所以开发一套学生宿舍管理系统,就可以很好的解决这一难题。
通过使用学生宿舍管理系统不仅可以降低人工成本,而且在管理上也可以得到很好的提升。以前在宿舍记录管理中,最容易出错的环节,就是登陆人员的进出情况,而该系统软件的出现,可让更多的时间花在如何管理信息化,让信息化得到更快捷的服务。本系统结合业务需求,及线下宿舍管理操作流程,量身定制一款学生宿舍管理软件。主要解决快速查找人员宿舍管理等实用性功能,主要是基于Web网页开发的一个宿舍管理系统。
1.2 课题研究现状
在和现有的学生宿舍管理系统进行比较后,发现了许多问题:
系统功能并不全面。很多学校的学生宿舍管理系统的功能模块并不全面,有些系统只有最基本的宿舍共用电器或者物品的上报维修和用户信息管理功能,但是只是这样是远远不够的,来访人员如果要来看望某位学生,系统没有此功能的话,依然需要人力手工记录以及查询被看望学生的基本信息。有些学校的宿舍管理系统没有宿舍的基本信息,有时候就无法及时了解到该宿舍是否入住满员,还是只是住了一部分。还有的宿舍管理,没有对宿舍环境进行一个打分操作,对宿舍的环境分数进行排序来选出最优宿舍,还可以找出分数最低的几个宿舍进行一个需改良宿舍的选择。
国外只有少数学校可以达到,外国学生进出宿舍刷卡并且同时人脸识别进行人卡相匹配。这是我们暂时无法解决的问题,一个是外国的宿舍设施原本就配有一些电子产品,在后续的更新迭代中就显得容易些,还有一个就是外国的信息发展团体多。宿舍管理系统能够越来越普及的原因还是高校的数量激增,人工记录难以应对大量的学生信息。
我的课题借鉴了上述宿舍共用电器上报维修和用户信息管理之外,还添加了来访人员登记以及对学生宿舍的环境打分和排序。和我们学校宿舍的手写公告不同,我还增加了一栏专门用于公告提示。
1.3 课题主要研究内容
本课题是一个学生宿舍管理系统。具体研究内容如下:
技术上采用springboot集成快速开发框架,前端使用vue方式,基于es5的语法,开发工具IntelliJ IDEA 2020.1.1 x64,因为该开发工具,内嵌了Tomcat服务运行机制,可不用单独下载Tomcat server服务器。
功能上用户信息管理功能、房间信息管理功能、来访信息管理功能、物品报修管理功能、维修进程管理功能、公告信息管理功能等。
学生能够查看自己的个人信息,对宿舍公用电器可以进行一个报修,能查看维修的进程。管理员可以进行公告布置,修改密码,对维修进程的状态进行更改,对来访信息的记录。
1.4 论文结构
本文结构如下。
第一张为绪论,主要包含课题的研究背景,意义,现状和主要研究内容。
第二章介绍了实现的相关技术和开发工具,包括springboot集成开发框架,IntelliJ IDEA的开发工具,tomcat服务器,mysql数据库等。
第三章系统的可行性分析和
第四章对系统的设计过程进行了详细的介绍。包括系统总体设计,系统详细设计和数据库部分的设计。
第五章对系统用户管理模块、供应商管理模块、采购流程管理模块和数据管理模块的具体实现过程进行了具体阐述。
第六章给出了对各功能模块的测试,在明确测试目的之后,选择合适的测试方法完成测试并展示测试结果。
第七章:总结和体会。本章对整个系统实现的过程进行总体概括,分析在系统实现过程中遇到的问题,为以后完善系统提供经验教

第二章相关技术介绍
本章主要介绍相应的开发工具和使用的开发技术。
2.1 开发工具

2.1.1 IntelliJ IDEA
IntelliJ IDEA是用于Java语言开发的集成环境,是公认的最好的Java开发工具之一,IDEA相较于其他Java开发工具,具有智能选取、历史记录功能、编码辅助、排版灵活、与文件系统自动同步、代码检查、完全支持JSP等优势。
2.1.2 Tomcat
Tomcat服务器是一个免费的、开源的轻量级Web应用服务器,是开发和调试JSP程序的首选,Tomcat运行时占用的系统资源小,建有良好的可扩展性和安全性。
2.1.3 MySQL
MySQL是一款安全的、跨平台的、高效的、与主流编程语言紧密结合的数据库系统,MySQL由于其体积小、速度快、总体拥有成本低、开源等特点,广泛适用于中小型网站的开发,在Web应用方面,MySQL是最好的RDBMS(关系数据库管理系统)应用软件之一。
2.2 开发技术
2.2.1 JSP
JSP是基于Java Servlet和整个Java体系的Web服务器端开发技术。它用于在网页上显示动态内容。JSP网页由传统的HTML文件和Java程序片段或JSP标记构成。JS技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
2.2.2 jQuery
jQuery是一个轻量级的、兼容多浏览器的JavaScript库,jQuery使用户能更方便地处理HTML Document、进行Ajax交互,能够极大地简化JavaScript编程。
2.2.3 SSM
SSM框架由Spring、SpringMVC、MyBatis组成。常作为数据源简单的Web项目的框架。
Spring在配置文件中可以使用特定的参数区调用实体类的构造方法来实例化对象,核心思想使IoC(控制反转)。
SpringMVC是以请求为驱动,围绕Servlet设计,将请求发给控制器,通过模型对象,分派器来展示请求结果视图,它是一个Servlet,顶层是实现的Servlet接口。
MyBatis是对JDBC的封装,MyBatis通过配置文件关联到实体类的Mapper文件,Mapper文件中配置了每个类对数据库操作的sql语句映射,使得让数据库底层操作变得透明。

第三章 系统分析
3.1 可行性分析
在系统开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。
3.1.1技术性可行性
本项目设计的系统主要采用layui前端开发,后端使用java语言以及springboot集成开发性框架,采用mysql数据库,根据自身所学专业,结合网上查阅案列及图书馆资料,开发实现是没有太大问题的。
3.1.2经济性可行性
开发一套成熟的软件,都需要经过一段漫长的过程,这里设计到软件的需求分析、制定计划,开发人员、测试环节、调试过程,都需要资金及人力的投入。而这套软件的开发,可以通过网上开源源码及相关资料的学习,在硬件及电脑使用上,都是自己所用,所以在开发成本上可以忽略不计。
3.1.3操作性可行性
本系统设计到的功能主要有个人中心、学生管理、房间信息管理、来访信息管理、物品报修管理、维修进程管理、公告信息管理,这些功能模块的相关知识,都是平常所设计到的常用功能,在操作上都是可以实现的。
3.2 系统需求分析
通过了解用户的需求,可以知道操作简单的系统更易受到用户青睐,同时能够准确、完整的对信息进行管理。学生宿舍管理平台在对需求做相应的分析后,得出结论,系统主要分为两个角色:管理员和学生用户。
管理员模块主要进行数据的更新管理,功能分为个人中心、学生管理、房间信息管理、来访信息管理、物品报修管理、维修进程管理、公告信息管理;学生模块主要功能有个人中心、房间信息管理、来访信息管理、物品报修管理、维修进程管理、公告信息管理及评分信息管理。
3.2.1 功能需求
本系统是利用现代化的计算机网络技术将传统信息宣传方式整合,按照实践过程设计完成的。同时完善服务,初步设计一个学生宿舍管理系统平台以利于相关的事务操作。为了使系统在各项管理中发挥更大的作用,实现计算机信息化高效的管理,现将开发目标功能需求介绍如下:
( 1) 管理员登录模块
管理员有权进行学生宿舍系统的管理,但所有的注册以及权限的使用,都需经过超级管理员授权,管理员进入主页后可以对相关功能版块进行管理操作:个人中心、学生管理、房间信息管理、来访信息管理、物品报修管理、维修进程管理、公告信息管理。
在这里插入图片描述
( 2) 学生管理模块
拥有一定管理权限管理员,可进行学生列表的用户名称、用户密码、性别、学号、电话、相片、所在寝室查看,以及对应的学生增加、删除、修改、查询操作。
在这里插入图片描述
( 3) 房间管理模块
拥有一定管理权限管理员,可进行房间列表的房间号、房间类型、楼层号、房间设备、校园图片、床位数量、登记时间查看,以及对应的房间增加、删除、修改、查询操作。
在这里插入图片描述
( 4) 来访信息管理模块
拥有一定管理权限管理员,可进行来访信息列表的数据查看,以及对应的来访信息增加、删除、修改、查询操作。
在这里插入图片描述
( 5) 物品报修管理模块
拥有一定管理权限管理员,可进行物品报修列表的数据查看,以及对应的物品报修增加、删除、修改、查询操作。在这里插入图片描述
3.2.2 非功能需求
该系统不仅要满足功能性需求,还需要满足看不到的非功能性需求,比如系统的兼容性、用户界面整体性、网页访问的流畅性,主要归纳如下几点:1支持兼容性多浏览器访;2界面性网站整体美观、元素搭配协调;3安全性访问控制不受到攻击,防止sql注入。

第四章 系统总体设计
4.1 系统功能图
该项目管理系统主要基于B/S设计模式,系统设计的功能有:学生管理、房间信息管理、来访信息管理、物品报修管理、维修进程管理、公告信息管理等。其系统结构如图3-1所示:在这里插入图片描述
4.2 系统流程图
学生宿舍管理系统工作流程为:当用户输入账号和密码,可登陆到系统的控制台页面,控制台可以对学生管理、房间信息管理、来访信息管理、物品报修管理、维修进程管理、公告信息管理进行数据库操作,执行完成后,可直接退出系统。以下是总体的流程图设计如图3-2:在这里插入图片描述
第五章 系统详细设计
本次系统采用 java 和 mysql 相互结合的架构来进行开发微信系统程序的应用,系统中所有与微信小程序密切相关的事情和操作都时间上通过一个与数据库相关的类文件来进行实现,很大程度上增强了代码的耦合度,当得到数据库的类型等信息发生变化后直接进行修改与其相关的类别和文件就完全可以了,不再因为此而需要每一个页面都进行任何修改。除此之外,本系统还很好地解决了简体中文的困难,也就是在配置文件中添加了编码语言方式的多种形式来得到解决的,本系统另外一个重要的特征就是,该系统对于数据库的所有操作都单独地被写在一个分类里,这样只需要访问这个分类就能够对系统的所有数据库进行操作,不用对每个分类的页面去做一个写数据库的分类操作,很大程度的从而增强系统的整体集成度。
5.1 用户模块设计
( 1) 管理员登录模块
管理员有权进行学生宿舍系统的管理,但所有的注册以及权限的使用,都需经过超级管理员授权,管理员进入主页后可以对相关功能版块进行管理操作:个人中心、学生管理、房间信息管理、来访信息管理、物品报修管理、维修进程管理、公告信息管理。
( 2) 学生管理模块
拥有一定管理权限管理员,可进行学生列表的查看,以及对应的学生增加、删除、修改、查询操作。
( 3) 房间管理模块
拥有一定管理权限管理员,可进行房间列表的数据查看,以及对应的房间增加、删除、修改、查询操作。
( 4) 来访信息管理模块
拥有一定管理权限管理员,可进行来访信息列表的数据查看,以及对应的来访信息增加、删除、修改、查询操作。
( 5) 物品报修管理模块
拥有一定管理权限管理员,可进行物品报修列表的数据查看,以及对应的物品报修增加、删除、修改、查询操作。
5.2 数据库设计
5.2.1数据库设计的原则
在建表时,表的主键要尽量的少,在表与表之间建立外键关系时,也要尽量的少,尽量减少数据库查询和CRUD操作的复杂度;系统恢复性操作,在设计数据库文件中考虑到表如果出现损坏,在短时间内可以快速的恢复,减少成本的支出。在数据库系统开发过程中,一般都需要满足以下几个特点:字段冗余少,就是在设计表字段时,尽量减少不必要多余的字段出现,在设置表的参数类型时,合理控制参数字段长度;保密性和安全性要强,不要把系统关键字设置在表中,防止sql注入攻击;表与表之间的管理性要合理化,尽量减少三张以上的管理表查询,减少sql查询带来的系统性能的下降。

5.2.2数据库表的设计
学生用户表(xuesheng):用户编号、添加时间、学号、密码、学生姓名、性别、手机号码、所属寝室、相片
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。

程序部分截图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序+论文+数据库:下载地址》》》请点击!

标签:学生宿舍,javaweb,管理,数据库,管理系统,系统,信息管理,模块
来源: https://blog.csdn.net/weixin_40228600/article/details/117194460