宿舍管理系统的设计与实现/学生宿舍管理系统

news2025/3/1 13:17:51

摘 要

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,宿舍管理系统就是信息时代变革中的产物之一。

任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于jsp技术设计并实现了宿舍管理系统。该系统基于B/S即所谓浏览器/服务器模式,应用SSM框架,选择MySQL作为后台数据库。系统主要包括个人中心、学生管理、宿舍信息管理、宿舍分配管理、宿舍费用管理、卫生评比管理、报修信息管理、遗失信息管理、门禁信息管理等功能模块。

本文首先介绍了宿舍管理系统的技术发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的技术和开发技术,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。

关键词:宿舍管理系统;jsp技术;MySQL数据库;SSM框架


Abstract

With the rapid development of information technology and network technology, mankind has entered a new information age. Traditional management technology has been unable to manage information efficiently and conveniently. In order to meet the needs of the times and optimize management efficiency, a variety of management systems came into being. All walks of life have entered the era of information management. Dormitory management system is one of the products of the reform of the information age.

Any system should follow the basic process of system design, and this system is no exception. It also needs to go through the steps of market research, demand analysis, outline design, detailed design, coding and testing. The dormitory management system is designed and implemented based on JSP technology. The system is based on B / s, the so-called browser / server mode, applies SSM framework, and selects MySQL as the background database. The system mainly includes personal center, student management, dormitory information management, dormitory distribution management, dormitory cost management, health evaluation management, repair information management, loss information management, access control information management and other functional modules.

This paper first introduces the technical development background and development status of the dormitory management system, and then follows the conventional software development process. Firstly, select the applicable technology and development technology for the system, formulate the module and design the database structure according to the demand analysis, and then draw the function module diagram, flow chart and E-R diagram of the system according to the design of the overall function module of the system. Then, design the framework and write code according to the designed framework to realize each functional module of the system. Finally, test the preliminarily completed system, mainly including function test, unit test and performance test. The test results show that the system can achieve the required functions, and the operation condition is OK without obvious shortcomings.

Key words: dormitory management system; JSP technology; Mysql database; SSM framework

目录

 

Abstract

1 绪论

1.1 背景与现状 2

1.2 开发设计的意义 3

1.3 开发目标与思路 4

1.4 目前研究现状 5

2 系统开发环境 6

2.1 jsp技术 7

2.2 SSM框架 8

2.3 Eclipse环境配置 9

2.4 MySQL数据库 10

3 系统分析 11

3.1 系统可行性分析 12

3.1.1 经济可行性 13

3.1.2 技术可行性 14

3.1.3 运行可行性 15

3.2 网站现状分析 16

3.3 功能需求分析 17

3.4 系统设计规则与运行环境 1

3.5系统流程分析 1

3.5.1操作流程 20

3.5.2添加信息流程

3.5.3删除信息流程

4 系统设计

4.1 系统体系结构 22

4.2 数据库设计 23

4.2.1 数据库设计规范

4.2.2  E/R 24

4.2.3 数据表

5 系统实现 25

5.1 登录

5.2 管理员功能模块

5.2.1 学生管理 28

5.2.2 宿舍信息管理 28

5.2.3 宿舍费用管理 28

5.2.4 卫生评比管理 28

5.2.5 报修信息管理 28

5.2.6 门禁信息管理 28

5.3 学生功能模块 29

5.3.1 首页 30

5.3.2 个人中心 30

5.3.3 宿舍分配管理

5.3.4 宿舍费用管理 30

5.3.5 报修信息管理

5.3.6 遗失信息管理

6 系统测试 31

6.1 测试结果分析 31

 

参考文献

 

1 绪论

1.1 背景与现状

随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或学校)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于学校而言,宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受:但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条-条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。

1.2开发设计的意义

为了实现提宿舍管理的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理工作人员全面地掌握学生住宿情况等目的;为宿舍管理提供学生查看宿舍信息、宿舍分配、宿舍费用支付、添加宿舍报修、遗失物品发布,开发设计专用宿舍管理系统来进行管理学生宿舍,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行入住安排等功能。

1.3开发目标与思路

经过对附件宿舍管理的调查,开发一个能为宿舍管理人员提供充足的信息和快捷的查询手段的宿舍管理系统,要求具有程序界面友好、功能完备等特点的宿舍管理系统。在该系统中要实现为学生提供查看宿舍信息、宿舍分配、宿舍费用支付、添加宿舍报修、遗失物品发布等的添加、修改、删除、统计查询及结果输出功能。本系统为多用户系统,通过设置不同级别的用户以区别他们对系统的操作权限。在这里,用户仅分为两类“管理员”和“学生”。管理员具有对系统的一切操作权限,管理员可以修改个人信息和录入宿舍信息、宿舍分配、宿舍费用、卫生评比、报修信息、遗失信息、门禁信息,而学生只可进行个人信息的与查看宿舍,报修和查询信息的操作。

1.4目前研究现状

二十一世纪的今天,信息技术的日益发展已深入到社会的各个角落,宿舍管理

也不例外,尤其作为高等院校的宿舍管理工作,是高校各项工作的一个重要组成部分,其管理水平的高低将直接影响到人才培养的质量。随着高等教育的发展、高校规模的扩大、学生人数增加、学生宿舍各种信息的汇总、统计和分析等管理工作面临着诸多困难,管理工作也越来越繁重和琐碎。因此宿舍管理的信息化、网络化越来越受到人们的重视,它既可以大大提宿舍管理的绩效,也可以为学生解决后顾之忧。近年来国内出现了很多与宿舍相关的管理系统,有些学校开始建立并使用管理信息系统管理学生宿舍,但是或多或少都有不足之处。为解决上述问题,计划设计一个可以解决这些问题,降低工作量的宿舍信息管理系统,并可以通过该现象管理系统,实现联机的实时管理,减少工作的盲日性,提高工作人员的专业素质。

2 系统开发环境

2.1 jsp技术

jsp技术 Server Pages技术是由Sun公司发布的,Sun公司利用jsp技术来开发动态Web应用的一项技术。它的特征是简单易学又可跨平台操作,在众多动态Web应用程序设计技术中最为合适,利用短短几年的时间就已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP已经得到了大家的重视,有了很好的发展,越来越多的动态网站开始采用JSP技术。下面就对JSP及其相关技术进行简单的介绍。JSP技术能以一种简单方便而且快速的方法生成Web页面。使用JSP技术的Web页面可以很轻松地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。

2.2 SSM框架

开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis)[4],SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring框架作为轻量级控制反转(IoC)和面向切面(AOP)[5]的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装[6],使得数据库的底层面向开发者操作处于一种透明状态。

2.3 Eclipse环境配置

安装完Eclipse后选择Eclipse“Window->Preferences”

(1)配置Eclipse的jre为sun的jdk,不要用Eclipse的默认jdk:

选择“jsp技术->Installed JREs”,勾中里面的“jdk1.7”.

(2)配置编译的级别为6.0:

选择“Compiler->Compiler compliance level”的值为“6.0”。

(3)配置Eclipse的默认的文件编码格式为“UTF-8”:

   选择“General->Workspace”,选中“Text file encod”下面的“Other”,设置里面的值为“UTF-8”。

(4)去掉Eclipse的JSP的验证:

选择“Eclipse->Validation”,将“Build”列的所有勾都给去掉,这样在编译时因为避免了jsp的验证,所以编译的速度会快很多.

2.4 MySQL数据库

(1)本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。

(2)修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:

cd C:\Program Files\MySQL\bin

MySQLadmin -u root -p password 123

回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。

2.2.3  B/S架构

B/S结构是目前使用最多的结构模式,它可以使得系统的开发更加的简单,好操作,而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库,和一些很常用的浏览器就可以了。浏览器就会与数据库进行信息的连接,可以实现很多的功能,B/S结构是可以直接进行使用的,而且B/S结构在使用中极大的减少了工作的维护。基于B/S的软件,所有的数据库之间都是相互独立的,因此是非常安全的。因为基于B/S结构可以清楚的看到系统正在处理的业务,并且能够及时的让管理人员做出决策,这样就可以避免企业的损失。B/S结构的基本特点是集中式的管理模式,用户使用系统生成数据后,这些数据就可以存储到系统的数据库中,方便日后能够用到,这样就可以满足人们的所有的需求。

图2-1  B/S模式三层结构图

3 系统分析

3.1 系统可行性分析

3.1.1 经济可行性

由于本系统是作为毕业设计系统,且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平,不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。

3.1.2 技术可行性

本系统的开发使用jsp技术作为系统开发的开发技术,开发环境选择Eclipse,而B/S结构决定了本系统的兼容性和多用户可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性。

3.1.3 运行可行性

本系统作为以jsp技术作为开发技术的系统,而且选用B/S结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。

经过总结,本系统在经济方面、技术方面、运行方面的条件都得以满足,为此系统的开发具备了可行性条件。

3.2 网站现状分析

系统使用用户的数量直接决定了学生信息管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过总结出系统当前对学生管理的工作状态得以下分析:

统筹规划,如果系统在信息化管理中不够全面,缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使学生宿舍信息变得井井有条,成为市场竞争中的一大优势。

要循序渐进,做事不能心急,一步一个脚印,都不可能一步到位,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取用户和管理者的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。

(3)信息安全措施不到位

隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。

 (4)资源不能充分共享

资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于工会的发展存在不可或缺的帮助。

(5)现有系统可扩展性不高。

如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一。

基于上述分析,宿舍管理系统应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类学生信息,防止学生信息混乱,难以整理;二是系统要安全稳定,不能泄露学生信息,造成隐私泄露,不仅伤害学生利益更是对学校名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求。

3.3 功能需求分析

系统功能需求分析是通过软件开发者在参与市场调研,再讨论研究后得出的初步系统开发所需实现功能。这是开发系统的开始,也是相当关键的一步,如果不在这个阶段制定系统所需模块,日后会带来不必要的麻烦。因此,必须严肃认真,全身心投入去做好这个步骤。

本系统采用从上往下的步骤开发,基本功能如下:

本课题要求实现一套宿舍管理系统,系统主要包括主页、个人中心、学生管理、宿舍信息管理、宿舍分配管理、宿舍费用管理、卫生评比管理、报修信息管理、遗失信息管理、门禁信息管理等功能; 管理员用例图如下所示:

 

 

 

 

 

 

 

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

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

相关文章

反向散射耦合RFID系统的原理及特点,带你更深入的了解

一.反向散射耦合RFID系统 1.反向散射 雷达技术为RFID的反向散射耦合方式提供了理论和应用基础。当电磁波遇到空间目标时,其能量的一部分被目标吸收,另一部分以不同的强度散射到各个方向。在散射的能量中,一小部分反射回发射天线,并…

Cadence orcad 原理图导出带书签目录的办法

Cadence orcad 导出pdf,方便软件工程师或者其他人员查看,但是Cadence自带的导出pdf的办法不能同时导出书签目录,不利于查看,这片文章就是介绍怎么使用Cadence orcad 原理图导出带书签目录的pdf,这里以cadence16.6举例。…

G1 垃圾回收器

引用: G1垃圾收集器详解_fyygree的博客-CSDN博客 深入解析G1垃圾收集器与性能优化_铁锚的博客-CSDN博客 垃圾回收器之 G1 垃圾回收器_嘿,鱼骨头^O^的博客-CSDN博客 G1是一款增量式的分代垃圾收集器 G1 物理上不分代,默认会将整个内存区域…

React - Jsx 概述

React - Jsx 概述 JSX 概述 目标: 了解 JSX 是什么、与 React.createElement 之间的关系 JSX 语法是另一种在 React 中创建元素的方式 使用他创建元素更加的简单 直接。 JSX 是 javaScript XML 简写 可以理解为在 JavaScript 中写 XML 格式的代码 const list (&…

力扣(LeetCode)808. 分汤(C++)

动态规划 如图,本题的状态表示,是二维 dpdpdp f[i,j]f[i,j]f[i,j] , iii 表示剩余的 aaa , jjj 表示剩余的 bbb , f[i,j]f[i,j]f[i,j] 表示 aaa 先取完的概率 。 按照 i/ji/ji/j 的剩余数量做集合划分 ①当 i≤0,j≤0…

代码冲突的产生以及解决方式

Git代码冲突解决 为什么会产生代码冲突? 远程仓库的某个文件内容发生了修改,而本地没有及时进行pull拉取,那么就会导致本地的分支落后。当修改完本地代码再push到远程的时候,就会产生代码冲突。如何避免产生代码冲突?…

GitHub标星75k,阿里15W字的Spring高级文档(全彩版)真的太香了

随着 Spring 使用越来越广泛,Spring 已经成为 Java 程序员面试的必问知识点,很多同学对于Spring理解不是那么的深刻,经常就会被几个连环追问给干趴了! 今天小编整理了一下一线架构师的Spring源码高级文档:SpringSprin…

基础:BS(Browser/Server)、CS(Client/Server)架构

一、BS(Browser/Server) 所有浏览器应用都是BS架构。 BS(Browser/Server):浏览器 / 服务器结构。BS是伴随着Internet技术的兴起,对C/S架构的改进,为了区别于传统的C/S 模式,特意称为…

亚马逊、沃尔玛、美客多测评补单是什么?自养号需要解决哪些问题?

​做跨境电商很多卖家会疑惑测评(补单)是什么?为什么需要测评或者补单? 其实测评或补单都是类似于国内电商(某宝,某东)的刷单。 测评补单作用:快速提高产品的排名、权重和销量 可…

如何在 VMware Workstation 16.2 中安装 Ubuntu 20.04

安装 Ubuntun 20.04 如今,Linux 操作系统越来越受欢迎。大多数服务器都使用Linux操作系统,个人系统也开始使用各种 Linux 发行版。Ubuntu 是流行的 Linux 操作系统之一。 一、在搜栏中搜索 VMware Workstation 并打开它 二、在主页上点击“创建新的虚拟机”。当你开始准备时…

TensorFlow中的tf.nn.softmax_cross_entropy_with_logits_v2函数详解

一、函数介绍 函数形式:tf.nn.softmax_cross_entropy_with_logits_v2(labelslabels, logitslogits) 需要注意的是,此处是最常见的参数形式,即只有labels和logits参数。为了简单起见,这里不对其他参数进行赘述。其中,…

【AtCoder】离线询问+树状数组

文章目录题目描述题意思路代码D - AtCoder Express 2 题目描述 input#1: 2 3 1 1 1 1 2 2 2 1 2 output#1: 3 input#2: 10 3 2 1 5 2 8 7 10 1 7 3 10 output#2: 1 1 input#3: 10 10 10 1 6 2 9 4 5 4 7 4 7 5 8 6 6 …

【虹科案例】极高的精度水平——虹科数字化仪在大型强子对撞机机器保护系统中的应用

大型强子对撞机机器保护系统 CERN(欧洲核子研究中心) 的大型强子对撞机 (LHC) 的机器保护系统中使用了140 多张虹科数字化仪卡。这些板卡用于检查粒子束是否已准确偏转。这需要极高的精度,因为在 27 公里 LHC 加速器环中,两束高能…

19182 石子合并(基础版)

题目 19182 石子合并(基础版) 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: 不限定 Description 设有 N(N≤300) 堆石子排成一排,其编号为1,2,3,⋯,N。每堆石子有一定的质量 mi(mi≤1000)。 现在要将这N堆…

什么是JavaScript一文教会你

目录 文章目录**二、什么是JavaScript,有什么用?**三、HTML嵌入JavaScript的方式:第一种方式:第二种方式:第三种方式:四、JavaScript的变量五、函数初步**函数参数中的几个场景****情景1:传入参数不足****…

MyBatis--自定义映射resultMap

1.处理下划线与属性名不一致的方法 字段名和属性名不一致的情况 , 如何处理映射关系 解决方法 : 1. 为查询的字段设置别名 , 和属性名保持一致 例 : selectemp_id empId , emp_name empName , age , genderfromt_emp where emp_id #{empId} 2. 当字段符合MySql 的要求使用 _…

软文发布推广需要注意的问题有哪些

随着互联网的发展,软文发稿这种以文章为载体、并带有很强隐蔽性的广告形式也得到了飞速发展,这种营销形式实际上具有非常广泛的传播性、并兼具成本低、权威性等优势,可有效帮助企业实现品牌的宣传推广、提升产品的销售转化率。那么软文发稿需…

上海亚商投顾:沪指探底回升 供销社、新冠检测概念领涨

上海亚商投顾前言:无惧大盘大跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪A股今日小幅调整,三大指数盘初均跌超1%,随后震荡回升跌幅收窄,创业板指一度接近…

Android 发布自己的sdk

作为一个开发,总是会跟开源组件打交道,现在记下我自己写的开源组件遇到的问题 1.创建一个Android Library 2.修改build.gradle plugins {id com.android.application } 里面的id com.android.application 改为 id com.android.library android {compileSdk 32defaultConf…

艾美捷Immunochemistry FAM-FLICA Caspase-1检测方案

Caspases在细胞凋亡和炎症中发挥重要作用。ICT的FLICA检测试剂盒被研究人员用于通过培养的细胞和组织中的胱天蛋白酶活性来定量凋亡。 艾美捷Immunochemistry FAM FLICA Caspase-1探针允许研究人员评估Caspase-1的激活。FLICA试剂FAM-YVAD-FMK进入每个细胞,并不可逆…