基于ssm学生公寓管理系统的设计与开发论文

news2024/12/25 9:20:29

学生公寓管理系统的设计与实现

摘要

如今,科学技术的力量越来越强大,通过结合较为成熟的计算机技术,促进了学校、医疗、商城等许多行业领域的发展。为了顺应时代的变化,各行业结合互联网、人工智能等技术,纷纷开展了管理信息化建设。传统的学生公寓信息管理模式,主要以人工记录的方式统计和存储宿舍信息,这种管理模式容易丢失信息,并且不方便管理人员更新和查询相关数据。相比于传统管理模式,信息化管理模式主要使用计算机存储和管理相关信息记录,操作简单便捷,并且具体较强的灵活性,容易对数据实现查询和更新操作,有利于相关人员在同等时间内,完成更多的工作,并且能够尽可能的减少工作人员发生失误的概率。在idea集成开发平台上,学生公寓管理系统采用了B/S开发结构模式,并且通过使用Java语言编写相关代码,设计系统功能模块,MySQL数据库设计数据表格,存储宿舍信息,Tomcat服务器发布系统网址,处理请求和响应消息。本系统的开发,改进学校管理人员的工作模式,有利于简化工作流程,加快工作进度,提高信息处理效率。

关键词:学生公寓;Java语言;B/S架构;MySQL数据库

Design and Realization of Student Apartment Management System
Abstract

Today, the power of science and technology is getting stronger and stronger. By combining more mature computer technology, it has promoted the development of many industries such as schools, medical care, and shopping malls. In order to adapt to the changes of the times, various industries have carried out management informatization construction in combination with technologies such as the Internet and artificial intelligence. The traditional student apartment information management mode mainly counts and stores dormitory information in the form of manual records. This management mode is easy to lose information, and it is not convenient for managers to update and query related data. Compared with the traditional management mode, the informatization management mode mainly uses the computer to store and manage the relevant information records. The operation is simple and convenient, and the specific flexibility is strong. It is easy to query and update the data, which is beneficial to the relevant personnel within the same time. , complete more work, and can reduce the probability of staff errors as much as possible. On the idea integrated development platform, the student apartment management system adopts the B/S development structure mode, and uses the Java language to write relevant codes, design system function modules, MySQL database design data tables, store dormitory information, Tomcat server publishes system URLs, Process request and response messages. The development of this system improves the working mode of school administrators, which is conducive to simplifying the work process, speeding up the work progress and improving the efficiency of information processing.

Key words: Student apartment; Java language; B/S architecture; MySQL database

目 录

第一章 绪论 1
1.1研究背景与意义 1
1.2国内外研究现状 1
1.3论文组织结构 1
第二章 相关技术介绍 3
2.1 B/S架构 3
2.2 Java语言 3
2.3 MySQL数据库 3
2.4 JSP技术 4
2.5 SSM框架 4
第三章 系统分析 5
3.1系统的需求分析 5
3.2系统的可行性分析 5
3.2.1经济可行性 5
3.2.2技术可行性 5
3.2.3操作可行性 6
第四章 系统设计 7
4.1系统的总体设计 7
4.2数据库设计 7
4.2.1概念设计 7
4.2.2逻辑设计 11
第五章 系统实现 14
5.1个人中心 14
5.2基础数据管理 14
5.3公告管理 15
5.4学生管理 15
5.5公寓管理 16
5.6宿管管理 17
5.7访客管理 17
第六章 系统测试 18
6.1系统测试内容 18
6.2测试结果分析 19
第七章 总结与展望 20
致谢 21
参考文献 22

第一章 绪论

1.1研究背景与意义
在科学技术水平还比较低下的时期,相关行业通常采用人工登记的方式对相关的数据信息进行记录,而后对这些信息记录进行管理和控制。这种采用纸质存储信息的管理模式,对于相关行业的管理人员来说,即不方便后期的数据记录查找,以及进行必要的个人信息资料更新与管理操作,也容易在登记过程中出现失误,严重的影响了信息的真实性和可靠性[1]。所以,传统的使用纸质的方式对相关数据信息进行管理,已经满足不了人们的现实使用需求了,也顺应不了时代的进步和发展。
现今,科学技术正在飞速的发展,其所迸发的力量是无穷的,并且发挥出了巨大的作用,由此促进了信息化的时代诞生[2]。信息化的管理模式正是信息化时代的产物,通过使用信息化的管理模式,可以解除时空的限制,在任何时间和任何地点,均可对数据资源进行管理,由此可见,信息化的管理模式具有极大的现实意义和使用价值。为了提高学校管理人员的管理质量和水平,避免错误的记录宿舍信息,确保数据的真实性和可维护性,本人设计了一款学生公寓管理系统。
1.2国内外研究现状
在国外,尤其是美国为首的发达国家,对信息化管理模式的研究比较早,这些国家对学校、企业、医院、军事等领域的信息化管理建设非常重视。随后许多国家紧随其后,不断地发展和完善信息化管理模式。上个世纪末,德国等国家,重点研究了将信息化建设应用到企业的日常办公工作,英国等国家也加强了对信息化的基础设施的投资[3]。近几十年,随着互联网的发展与普及,使得信息化的管理模式将取代纸质化的管理模式成为了必然趋势。当下,信息化管理模式的相关技术已经非常成熟了[4]。
与国外相比,我国虽然对信息化管理模式的起步比较晚,但是在极短时间内,信息化管理模式发展迅猛,与之相关的技术和工具也由展露头角,到稳步发展,再到趋于成熟,目前也正在逐渐与发达国家缩小差距[5]。近些年,我国的相关技术人员也研究和设计出了支付宝、微信等应用软件,随后,在较短的时间内,被人们所接受和认可,再到当下,人们的日常生活也离不了这些应用软件的使用,并且正在被不断地推广到全球各地,也逐渐被各个地方各个国家的人们所支持和认可,从这一方面可以看出来,我国的信息化技术的发展,以及专业能力和水平的提高是值得被世界所肯定的[6]。
1.3论文组织结构
本文介绍了设计和实现学生公寓管理系统的全过程,从研究系统的背景、意义、现状,到通过系统分析过程,确定系统的主要功能需求,再通过系统设计过程,设计相关的功能模块和数据表,最后通过功能测试,发现系统设计的问题,并完善系统的设计。本文具体的组织结构安排如下:
第一章绪论,本章主要介绍了研究系统的相关背景、意义、现状等内容。通过本章所介绍的相关内容,可以对系统的发展有一定的了解和认识,并且也说明了系统开发是具有一定的现实依据和使用价值。再根据研究内容的介绍,可以了解本文对系统的哪些内容进行了具体的研究。
第二章相关技术介绍,本章主要介绍了开发系统所用到的关键性技术工具,比如Java语言、JSP技术、SSM框架、MySQL数据库等。通过使用Java语言对系统功能进行编码实现,使用JSP技术创建系统主要使用界面,使用SSM框架设计系统基本架构,使用MySQL数据库管控系统后台数据信息。本章通过介绍的相关开发技术工具,为系统的设计和实现提供技术支持。
第三章系统分析,本章主要介绍了系统相关的分析内容。通过需求分析过程,分析系统实际需要的使用功能需求,规划系统即将设计的整体功能设计。再通过可行性分析过程,具体分析设计的系统在经济、技术等方面,是否具备实现的可行性,分析系统能够被成功设计和实现的可能性。
第四章系统设计,本章主要介绍了系统相关的设计内容。通过总体功能设计阶段,结合需求分析,对系统进行整体的功能设计规划,基本确定系统的功能模块设计,增加系统实现的可能性。通过数据库设计阶段,使用MySQL数据库管理相关的系统数据,再通过对系统进行实体-联系图设计以及相关数据表格设计,存放与系统相关的数据信息,便于后期数据库相关人员对系统进行管控。
第五章系统实现,本章主要介绍了系统功能实现的相关内容。通过对系统主要的功能模块用户界面,及其相关的具体操作和处理步骤进行展示和说明,用户了解和认识系统主要的功能设计,便于用户访问和使用本系统,以满足自己一定的使用需求的目的。
第六章系统测试,本章主要介绍了系统测试的相关内容。通过对系统测试进行简单的概括说明,了解系统测试的基本内容和常用方法。通过对系统进行功能测试,检测系统功能设计是否有漏洞,测试系统的功能模块能否正常运行,以及在运行过程中是否发现错误,而后不断地完善系统设计。
第七章总结与展望,本章主要是对系统实现的整个过程进行总结,以及展望系统发展的未来状况。总结系统整个的开发设计过程,对系统实现所具有的优势进行说明,并且分析系统可能存在的不足,针对于这些不足,对系统进行改进和完善。展望未来学习和掌握更加先进的技术,将其运用到本系统的设计中,开发出一款功能更强大、应用范围更广的系统。

第二章 相关技术介绍

2.1 B/S架构
浏览器/服务器结构,可以被简写为B/S结构(Browser/Server结构),是目前最受欢迎的软件开发结构之一[7]。B/S结构主要通过将系统网址发布到浏览器的方式,由用户在浏览器上进行网站访问,即可实现对系统的相关操作,进而满足实际的功能需求。服务器/客户机结构,可以被简写为C/S结构(Client/Server结构),其主要通过运行客户端程序面向系统的使用对象,进而实现系统的功能操作[8]。通过C/S结构开发的客户端应用程序具有较快的处理速度和响应时间,其在运行安全方面和性能稳定方面具有较大的优势。但是,由于用户需要下载客户端程序,并且通过进行正确的安装步骤,才可运行和使用系统,安装步骤繁琐,工作量大,灵活性不好,并且与系统相关的软、硬件均需要定期的升级和维护,所需的成本极高。相比之下,开发人员一般首先考虑使用C/S结构实现系统。
2.2 Java语言
Java语言是面向对象的编程语言,而比较常用的C语言,则是面向过程的编程语言。那么,面向对象与面向过程这两种开发方式具体哪些什么区别[9]。面向过程是将一个问题整体,分解成一个个具体的步骤,通过分阶段的使用函数对这些具体步骤的处理,最终实现对问题的解决。面向对象最主要的目的不是分阶段地实现每个步骤,而是以对象的方式对需要解决的问题进行分解,再通过描述对象的行为,实现问题的解决。面向对象的编程语言是科技进步的产物,它的出现顺应了社会的发展。面向对象的系统设计,可以继承和封装相关对象及其属性,提高功能代码的使用率,由此减少开发人员的设计压力。因此,研发人员大多使用面向对象的编程语言来解决实际的问题。
Java语言具有跨平台性、可移植性等特点,如此说明使用Java语言编程设计的系统,可以支持在不同的浏览器平台上运行,并且代码也可以被转移到其他开发环境中执行,便于在更多的其他任务中使用系统,以此可以延长软件的使用周期。Java语言具有较强的健壮性和稳定性,当系统因为输入错误或外界操作不正常而发生故障时,不会导致死机、崩溃现象的出现,而会给用户一定的错误提示信息,帮助用户找到出错的原因,然后在较短的时间内解决问题。语法简单,容易被理解和掌握[10]。除了上述特点外,Java语言还具有使用简单、容易学习、操作便捷等优点,因此许多开发人员会优先考虑使用Java语言对系统进行功能设计。
2.3 MySQL数据库
MySQL数据库是一种轻量级的关系型数据库,因为它占用的内存资源非常少,而且能够在较短的时间内,快速地响应用户需求,所以非常适应于中小型的系统的开发[11]。MySQL数据库代码具有开源性,设计人员可以在经过源代码设计人员的同意下,个性化地选择使用和修改相关代码,以适应所设计系统的开发和运行。MySQL数据库具有免费性,设计人员不需要额外支付数据库软件使用费用,就可以直接使用MySQL数据库,设计系统相关的数据表格,存储和管理一定的数据记录,由此极大地节约了系统的开发成本。除此之外,MySQL数据库还具有定时刷新功能以及较强的灵活性,在一定的时间范围内,对数据进行刷新操作,便于及时更新和存储数据,并且可以将不同的信息记录存放在不同的数据表格中,较为灵活支持关联不同的数据表格。
2.4 JSP技术
Java服务器页面,简写为JSP技术(Java Server Pages技术),其是一种使用较为频繁的动态页面设计技术[12]。由于JSP技术主要是基于Java进行编写的创建动态页面技术,故而其能够支持在不同的Java应用服务器上运行,并且可以在不同的网页上实现数据传递、信息记录、信息共享等功能。JSP技术继承了Java servlet的所有功能,所生成的web网页内容是与平台和协议无关,可以响应多种类型的请求,也能够交互式地生成数据和浏览页面[13]。除此之外,JSP技术具有预编译的特点,也就是首次运行时需要对JSP代码进行编译处理,而后再运行时,就无需再次进行编译,直接使用之前已经编译好的程序即可。JSP技术以在相关的HTML代码嵌入JSP标签的方式,在相应的用户页面中生成相关的JSP文件,对应用程序的相关显示界面进行创建。
2.5 SSM框架
SSM框架集是由Spring、SpringMVC和MyBatis框架而组成,SSM是一个比较合适的系统开发的web框架。从一定程度上,使用SSM框架对系统进行实现,能够提高软件的开发速度,节省一定的开发成本开销,并且所设计出来的系统具有较高的稳定性和扩展性[14]。其中,SpringMVC框架主要的工作是在极短的时间内,能够响应相关的消息请求,MyBatis框架主要的工作使得数据库透明化,以便于技术人员对数据库进行交互和访问工作,Spring框架主要的工作是整合处理SpringMVC和MyBatis所做的工作,协调分离处理各层工作,避免各层相互影响。由于SSM框架比较适合于开发高稳定性、高并发量的系统类型,并且SSM框架比较符合设计系统的实际需求,所以大多数的开发人员会优先使用SSM框架对信息管理系统进行设计和开发。

第三章 系统分析

3.1系统的需求分析
需求分析是以用户的使用需求为基础,将用户的真实期望转化为实际的功能设计过程。本人主要通过问卷调查、现场调研的方式,分析系统主要的功能使用需求。本系统的使用对象主要分为管理员角色和用户角色,管理员主要的角色职能是管理学生公寓相关的信息记录,用户主要的角色功能是查看和保存个人信息记录。需求分析主要包括功能需求、业务需求、性能需求、安全需求等内容。
其中,功能需求是指为了能够满足不同使用者的具体使用需求,调研人员据此分析系统实际的功能需求,开发人员再根据分析结果,对系统的实际功能模块进行详细的设计和实现,其中,系统主要的功能需求包括用户管理、公寓管理、访客管理等模块。
业务需求是指为了更快更好地实现对宿舍信息的交互和管理过程,相关人员将整个学生公寓管理系统的分解为多个便于实现的子功能模块,每个子功能模块的设计就能够实现相应的系统业务流程,系统主要的业务需求包括用户注册、登录、查询、更新等流程。
性能需求是指为了保证系统的实现能够满足设计期望,以及避免因为不合格的系统性能而造成的软件或网络问题,而对系统进行组件检查、网络服务、信息存储、处理器运作、响应时间等必要的性能需求分析。如果系统在运行过程中,组件检查正常、网络服务正常、信息存储安全、处理器运作正常、响应时间快,那么可以说本次所设计的系统是具备良好的使用性能的。
安全需求是指为了查验所设计的系统是否具有安全性和可靠性,而对系统进行健壮性、可用性、防病毒、数据保密等必要的安全需求分析。由系统授权的合法的用户正常的访问本系统,并且可以选择查看、修改相关信息记录,但是未经授权的非法用户是不能随意修改信息记录。
3.2系统的可行性分析
3.2.1经济可行性
对于开发者来说,研发一款系统最主要的目的是能够获取一定的利润。对于使用者来说,设计一款系统最关键的作用是能够满足一定的使用需求。本学生公寓管理系统通过使用Java语言,对系统功能进行编码实现。根据使用Java语言的相关特点可知,开发出来的系统能够支持运行在各种类型的浏览器中。本系统使用了开源的、免费的MySQL数据库,存储和管理与系统相关的数据记录。MySQL数据库占用内存少,语法简单,操作简便,所以在保证运行速度和响应速率的同时,也大大降低了系统开发的成本。本人尽最大可能地降低开发成本,设计出一款能够满足用户实际使用需求的系统,便于提高相关人员的管理质量和工作效率。根据上述分析可知,学生公寓管理系统的开发是具备经济可行性的。
3.2.2技术可行性
本学生公寓管理系统通过采用Java语言设计系统功能,SSM框架设计系统基本架构,JSP技术创建用户界面,MySQL数据库管控数据信息。根据Java所具有的特点可知,使用Java语言开发的系统是可以在各种浏览器上被访问和运行,并且代码具有较高的可移植性,便于技术人员将代码运用到更高级别的任务中,增加代码的可重复使用率。JSP技术以Java语言为基础,编写自己的脚本语言,因此其具有可扩充性、跨平台性的特点,可以支持多种网页格式,并且相关代码也有着较强的稳定性和健壮性。MySQL数据库是开源的小型关系型数据库,其具有较快的响应速度,较少的内存占用,较简单的操作流程,所以非常适用于中小型应用系统的开发。根据上述分析可知,开发一款基于Java技术的学生公寓管理系统是具备技术可行性的。
3.2.3操作可行性
用户在使用本系统时,不需要通过下载、安装客户端程序等复杂的步骤,也不需要掌握一定的计算机专业知识和技能,直接通过在浏览器上访问系统网址,即可根据相关的提示信息,运行和使用本系统,进而满足自己的使用需求。本系统的实现以人性化设计为主要目的,界面设计具有较高的友好性,数据库连接也具有较强的交互性。对于用户来说,只需要懂得Windows应用程序最基本的操作流程步骤,比如当用户双击选择某个功能时,就可以成功地使用该功能模块了,由此实现对本系统所进行地具体功能操作。综合上述分析可知,学生公寓管理系统具备操作可行性的。

第四章 系统设计

4.1系统的总体设计
本系统是以B/S开发结构为基础进行设计和实现的,并且通过关键的开发技术,比如Java语言、SSM框架、MySQL数据库等技术,对系统的功能模块、后台管理模块等进行实现,系统功能实现后,用户可以通过使用浏览器,运行和使用系统。通过需求分析的相关内容,可以确定用户对于本系统的具体使用需求,进而规划出系统基本需要具备的功能模块。学生公寓管理系统的使用对象主要分为管理员角色和用户角色,主要的功能需求包括用户管理、公寓管理、访客管理等。系统总体功能设计图如图4-1所示。
在这里插入图片描述

图4-1系统总体功能设计图

4.2数据库设计
4.2.1概念设计
MySQL数据库是免费的面向使用对象,其源代码对外也是公开发布的,也就是说设计人员在经过源代码设计人员的同意之后,就可以根据自身的一定需求,对相关代码进行使用和修改,由此极大的节约了软件开发成本[15]。而且,MySQL数据库占用极少的内存资源,系统与用户之间的交互性强,响应速度和运行速度也比较快,非常适用于中小型系统的开发和设计。从一定意义上说,MySQL数据库的使用价值是非常高的,其相关的语法语义也比较容易理解和掌握,因此本人使用MySQL数据库完成对相关的系统数据的存储和管控。数据库设计过程主要包括概念设计和逻辑设计两个阶段。其中,概念设计是逻辑设计的基础依据,逻辑设计是概念设计的具体实现。
概念设计阶段主要目的是将真实世界的工作任务转化为抽象世界的概念模型,通过设计实体-联系图(E-R图)的方式,来表示实际生活中的工作功能中的实体和属性[16]。这样一来,在学生公寓管理系统中,就可以对每一个工作流程进行设计,进而实现对相关的用户信息传递和共享,并由此构建出与系统有关的实体及其属性。本阶段的设计内容是将现实世界中用户对系统的相关功能需求,描述成为便于数据库设计人员理解的概念模型。系统的各实体E-R图设计如图4-2、图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9所示,总体E-R图设计如图4-10所示。
在这里插入图片描述

图4-2管理员信息E-R图
在这里插入图片描述

图4-3宿管信息E-R图
在这里插入图片描述

图4-4学生信息E-R图
在这里插入图片描述

图4-5字典信息E-R图

在这里插入图片描述

图4-6宿舍信息E-R图

在这里插入图片描述

图4-7宿舍人员信息E-R图

在这里插入图片描述

图4-8访客信息E-R图

在这里插入图片描述

图4-9公告信息E-R图

在这里插入图片描述

图4-10系统的总体E-R图
4.2.2逻辑设计
逻辑设计阶段主要的目的是将概念设计中已经构建好的概念数据模型,转变成数据库能够识别和存储的二维数据表格的形式[17]。本阶段的设计内容是数据库设计人员将理解好的概念模型,描述成为MySQL数据库能够识别的数据表格。本阶段具体的实现方式是将上一阶段设计的E-R图转变成方便数据库进行存储和管理的数据表格,具体的数据表格设计如表4-1、表4-2、表4-3、表4-4、表4-5、4-6、表4-7、4-8所示。
表4-1 管理员信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是

表4-2 宿管信息表
序号 列名 数据类型 说明 允许空
1 Id Int 编号 否
2 username String 账户 是
3 password String 密码 是
4 suguan_name String 宿管姓名 是
5 suguan_phone String 宿管手机号 是
6 suguan_photo String 宿管头像 是
7 sex_types Integer 性别 是
8 louyu_types Integer 楼宇 是
9 suguan_email String 电子邮箱 是
10 create_time Date 创建时间 是

表4-3 学生信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 username String 账户 是
3 password String 密码 是
4 xuesheng_uuid_number String 学号 是
5 xuesheng_name String 学生姓名 是
6 xuesheng_phone String 学生手机号 是
7 xuesheng_id_number String 学生身份证号 是
8 xuesheng_photo String 学生头像 是
9 sex_types Integer 性别 是
10 xuesheng_email String 电子邮箱 是
11 create_time Date 创建时间 是

表4-4 字典信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 dic_code String 字段 是
3 dic_name String 字段名 是
4 code_index Integer 编码 是
5 index_name String 编码名字 是
6 super_id Integer 父字段编号 是
7 beizhu String 备注 是
8 create_time Date 创建时间 是

表4-5 宿舍信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 sushe_number_uuid String 唯一编号 是
3 louyu_types Integer 楼宇 是
4 sushe_name String 宿舍号 是
5 sushe_louceng String 宿舍楼层 是
6 sushe_address String 宿舍位置 是
7 kezhu_number Integer 可住人数 是
8 yizhu_number Integer 已住人数 是
9 insert_time Date 录入时间 是
10 create_time Date 创建时间 是

表4-6 宿舍人员信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 sushe_id Integer 宿舍 是
3 xuesheng_id Integer 学生 是
4 ruzhu_time Date 入住时间 是
5 insert_time Date 添加时间 是
6 create_time Date 创建时间 是

表4-7 访客信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 sushe_id Integer 宿舍 是
3 suguan_id Integer 宿管 是
4 fangke_name String 访客姓名 是
5 fangke_phone String 访客手机号 是
6 fangke_id_number String 访客身份证号 是
7 sex_types Integer 性别 是
8 fangke_photo String 健康码 是
9 fangke_content String 来访事由 是
10 insert_time Date 来访时间 是
11 create_time Date 创建时间 是

表4-8 公告信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 gonggao_name String 公告名称 是
3 gonggao_photo String 公告图片 是
4 gonggao_types Integer 公告类型 是
5 insert_time Date 公告发布时间 是
6 gonggao_content String 公告详情 是
7 create_time Date 创建时间 是

第五章 系统实现

5.1个人中心
个人中心模块设计的主要目的是方便用户对密码等个人信息进行管理,用户可以根据自己的实际需求,选择每隔一段时间,对个人账户的密码等相关信息进行更新操作,修改密码界面设计如图5-1所示,个人信息界面如图5-2所示。
在这里插入图片描述

图5-1修改密码界面
在这里插入图片描述

图5-2个人信息界面
5.2基础数据管理
基础数据管理模块设计的主要目的是方便用户对相关的公告类型、楼宇信息进行管理,用户可以选择查看公告类型、楼宇的详细信息,修改公告类型、楼宇的名称,删除失效的公告类型、楼宇信息记录,公告类型管理界面设计如图5-3所示,楼宇管理界面设计如图5-4所示。
在这里插入图片描述

图5-3公告类型管理界面
在这里插入图片描述

图5-4楼宇管理界面
5.3公告管理
公告管理模块设计的主要目的是方便用户对相关的公告信息进行管理,用户以选择查看公告图片,增加公告信息记录,删除失效的公告信息记录,公告管理界面设计如图5-5所示。
在这里插入图片描述

图5-5公告管理界面
5.4学生管理
学生管理模块设计的主要目的是方便管理用户对相关的学生信息进行管理,管理用户可以选择查看学生的电子邮箱,修改学生的手机号码,删除注销的学生信息记录,学生管理界面设计如图5-6所示。
在这里插入图片描述

图5-6学生管理界面
5.5公寓管理
公寓管理模块设计的主要目的是方便用户对相关的公寓、公寓人员信息进行管理,用户可以选择查看公寓、公寓人员的详细信息,修改公寓的楼层信息,添加公寓人员的入住时间信息,删除失效的公寓信息记录,公寓管理界面设计如图5-7所示,公寓人员管理界面设计如图5-8所示。
在这里插入图片描述

图5-7公寓管理界面
在这里插入图片描述

图5-8公寓人员管理界面
5.6宿管管理
宿管管理模块设计的主要目的是方便管理用户对相关的宿管信息进行管理,管理用户可以选择查看宿管的电子邮箱,修改宿管的手机号码,删除注销的宿管信息记录,宿管管理界面设计如图5-9所示。
在这里插入图片描述

图5-9宿管管理界面
5.7访客管理
访客管理模块设计的主要目的是方便用户对访客信息进行管理,用户可以选择查看访客的详细信息,修改访客姓名,删除注销的访客信息记录,访客管理界面设计如图5-10所示。
在这里插入图片描述

图5-10访客管理界面

第六章 系统测试

6.1系统测试内容
白盒测试和黑盒测试是使用最多的系统测试的方法。白盒测试通常可以被称为结构测试,这种方法以分析和测试代码的内部结构为主要任务,不断地查找和发现代码中是否有语法错误、逻辑错误等[18]。黑盒测试通常可以被称为功能测试,这种方法以检查和测试系统的功能模块为主要任务,不断地查找和发现发现功能模块是否有执行异常、数据异常等[19]。测试人员将在对系统进行测试的过程中,发现到的实际问题汇总形成测试报告文件,开发人员再根据测试报告中的具体内容,对相关的代码进行详细的修改,以此改进和完善系统功能设计,提高系统的可靠性和使用率[20]。除了上述提到的测试方法外,还有性能测试、环境测试、安全测试等。在本文中,本人使用了功能测试方法对系统主要的功能模块进行测试,测试流程图如图6-1所示,用户登录测试如图6-2、图6-3所示,公寓管理测试如图6-4、图6-5所示。

在这里插入图片描述

图6-1测试流程图

在这里插入图片描述

图6-2用户登录界面
在这里插入图片描述

图6-3用户登录成功界面
在这里插入图片描述

图6-4公寓查询界面
在这里插入图片描述

图6-5公寓查询成功界面
6.2测试结果分析
在一定程度上,系统会因为测试环境的不同,进而使得产生的测试结果也不同。通过在不同类型的浏览器上运行本系统,不断地查找出系统可能存在的问题,再对相关的代码进行修改,改进和完善系统设计,进而达到提高系统的适用性的目的。通过在一台装有Windows10操作系统的计算机上,使用IE、谷歌等浏览器,对系统实现的具体功能模块进行功能测试。本文主要对系统进行了用户登录功能模块测试、公寓管理功能模块测试。综合上述的测试结果分析可知,本系统的界面设计、数据安全、功能实现等方面是比较理想的,能够满足使用者的现实使用需求,在有效性和稳定性也是有所保障的,所以学生公寓管理系统的实现基本上是比较成功的。

第七章 总结与展望

本文以实现学生公寓管理系统为主要任务,具体的说明系统的整个开发设计的过程。首先,本文介绍了开发系统的现状、背景等,为系统设计提供一定的现实依据和实现价值。其次,本文介绍了开发系统使用到的技术工具,并对系统进行了分析,确定系统的基本功能需要和实现的可能性。接着,本文介绍了系统的具体功能实现,主要使用Java语言编码实现系统功能模块,再通过MySQL数据库管控相关的数据信息。最后,本文介绍了系统的测试过程,对系统主要使用功能测试的方式,测试系统主要功能,并且分析所测试的结果,由此得出的结论是本系统基本上能够满足使用需求。
在设计系统的过程中,我遇到了很多困难,期间也想过放弃,但是一想到只有自己坚持住,勇于迎难而上,就能够设计出一款具有很高实用价值的系统,就充满了学习的动力,不断地寻找解决问题的方法,最终成功地实现了系统。通过这次的毕业设计,使我学习到了许多知识,也让我清楚的明白了学校中的学,与实际生活中的用是有一定的区别的。将学校中学习到的理论知识,转化为能够运用到现实生活中专业技术,是我们来到学校学习通用知识,汲取专业经验的最终目的。本系统的相关功能设计基本上是能够满足用户一定的使用需求的,为了进一步加强系统的功能设计和数据安全,增强系统的性能和稳定性,美化系统的页面设计,本人将学习大数据、人工智能等更加先进技术,由此展望系统能够被运用到更高级的任务中。

致谢

时间过得很快,快要结束大学生活了,我们也即将离开学校,步入社会,踏上人生的新征程。正是因为在老师、同学、朋友的帮助下,这次的系统设计才得以成功实现,所以非常感谢许多帮忙过我的人。首先,感谢我的导师,从研究依据,到技术基础,再到需求分析,最后到系统设计,都离不开老师的帮助。每回遇到问题时,老师也会很耐心、很细心地为我讲解、分析问题,一步一步地引导我想出解决问题的办法,由此我受到的启发很大,也开拓了思维和眼界。在导师的指导下,我成功地完成了系统设计和论文撰写。其次,感谢我的同学、朋友,当我因为系统设计过程不太顺利而情绪低落时,我的同学和朋友会在我的旁边一直鼓励我,跟我一起寻找问题出现的原因,并且尽自己最大的能力去帮助我。然后,感谢我的学校,学校为我们提供了一个温暖的学习环境,在这个大环境中,我不仅学习到了通用学科知识、专业知识,还学习到了与人沟通的重要性,以及正确的人际交往方式。最后,感谢我的父母,父母辛辛苦苦地将我培养成人,正是因为父母无私的爱和不计回报的付出,我才有足够的动力去学习专业的知识和技术,充足的力量来迎接未来的挑战。在以后的生活中,我将不断地学习各类知识来扩充自己的知识面,提高自己的专业能力和水平,克服成功道路上的困难和挫折,努力成为一个对社会有价值和意义的人,回报祖国的栽培,实现自己的人生目标。

参考文献

[1]王瑞东. Java web 软件框架技术探讨[J]. 中国新通信, 2019, 21(09):46.
[2]张峰. 应用 Spring Boot 改变 web 应用开发模式[J]. 科技创新与应用, 2017, 23: 193-194.
[3]马梓昂,贾克斌.基于 Web 的高性能智能快递柜管理系统[J].计算机应用与软件, 2020,37(04):1-5+47.
[4]崔蓬.基于 Bootstrap 的响应式企业网站设计[J].电子技术与软件工程,2018(07):36-37.
[5]Hou Y. Design and Implementation of the Framework for Spring+SpringMVC+MyBatis in the Development of Web Application[C]//2017 International Conference on Computer Technology, Electronics and Communication (ICCTEC). 2017.
[6]Matsuura K, Seki Y, Sano M, et al. Design and Implementation of Organizational Authorization for a Network Monitoring System [J]. Second International Symposium on Computing and Networking. 2014, 23(7): 605-607.
[7]杨峑.基于B/S架构的仓库管理优化系统设计与实现[D]. 湖北: 湖北大学, 2017.
[8]周燕玲. Spring MVC 框架开发 WEB 应用程序的探索与研究[J]. 科技广场, 2016, 06: 25-28.
[9]王瑞东. Java web 软件框架技术探讨[J]. 中国新通信, 2019, 21(09):46.
[10]Qiang Z, Danyan C. Design and Implementation of Distribution Network SCADA System Based on J2EE Framework.[J]. International Forum on Information Technology and Applications, 2009, 13(1):633-636.
[11]李志刚.基于 MySQL 的学生操行管理数据库的设计[J]. 电脑知识与技术, 2017, 13(15):1-2.
[12]颜志军. JSP与Servlet程序设计实践教程[M]. 北京: 清华大学出版社, 2012.
[13]Bucur V, Dehelean C, Miclea L. Object storage in the cloud and multi-cloud: State of the art and the research challenges[C]. 2018 IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR). IEEE, 2018: 1-6.
[14]张传国,王伶俐.基于 MEAN+SpringMVC 的服务管理平台的设计与实现[J].计算机科学,2017,44(S2):538-541.
[15]郝朝君. 关于软件开发中数据库设计理论与实践分析[J]. 信息通信, 2016(03): 164-165
[16]李威, 高锦涛, 高腾. 基于 E-R 图的关系数据库关键字查询[J]. 计算机系统应用, 2012, 21(09): 156-161+140.
[17]苟文博,于强. 基于 MySQL 的数据管理系统设计与实现[J]. 电子设计工程, 2017, 25(06): 62-65.
[18]陶幸辉, 宋志刚. 软件系统测试类型及测试用例设计[J]. 科技经济市场, 2011(06): 3-5.
[19]朱少民. 软件测试方法和技术[M]. 北京:清华大学出版社, 2014.
[20]Hong H S,Kim Y K,Cha S D et a1. A test sequence selection method for reactive systems using statecharts[J]. Software Testing Verification and Reliability,2018,10(4): 203-227.

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

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

相关文章

2024最新性能测试面试题(带答案)

一、性能测试开展过程: 答:第一步:找产品沟通哪些接口需要压测,需要达到什么样的预期值(TPS和响应时间) 第二步:编写测试计划,人员、时间周期、工具 第三步:环境搭建 第四步:造数…

List集合的Stream流式操作实现数据类型转换

目录 问题现象: 问题分析: 解决方法: 拓展: 1、Collectors.toList() 2、Collectors.toCollection(ArrayList::new) 3、Collectors.toCollection(LinkedList::new) 4、Collectors.toCollection(LinkedHashSet::new) 5、Collector…

长时间佩戴耳机伤耳朵吗?如何使用耳机才能保护耳朵的健康?

我们在购买耳机时,往往会更关注耳机的音质、降噪等参数,却往往忽略了与耳机亲密接触的耳朵的感受。 耳机动听固然重要,但关注耳朵的健康,才能让我们更舒心且长久地舒服使用耳机,恰值3月3日爱耳日,我们一起…

linux nasm汇编中调用printf不报错,但调用scanf报错。抛出了分段错误(核心转储)

当我写了如下汇编时 ; nasm -f elf64 -g -F dwarf charsin.asm ; gcc charsin.o -no-pie -o charsin ; ld -o eatclib eatclib.o ; gdb eatclib[SECTION .data]SPrompt db Enter string data, followed by Enter: ,0IPrompt db Enter an integer value, followed by Enter: ,1…

持安科技亮相张江高科895创业营,总评分第三名荣获「最具创新性企业」!

近日,张江高科895创业营(第十三季)信息安全专场Demo day&结营仪式在上海集成电路设计产业园圆满落幕。本季创业营通过多种渠道在海内外甄选优秀创业项目,一共择优录取了29家入营,最终甄选出9家代表参加Demo day路演…

three 模型对象、材质

三维向量Vector3与模型位置 点模型Points、线模型Line、网格网格模型Mesh等模型对象的父类都是Object3D ,如果想对这些模型进行旋转、缩放、平移等操作,如何实现,可以查询Threejs文档Object3D 对相关属性和方法的介绍。 三维向量Vector3 三…

有道QAnything背后的故事---关于RAG的一点经验分享

近日,我们开源了有道自研的RAG(Retrieval Augmented Generation) 引擎QAnything。该引擎允许用户上传PDF、图片、Word、Excel、PowerPoint等多种格式的文档,并实现类似于ChatGPT的互动问答功能,其中每个答案都能精确追溯到相应的文…

降压芯片的工作原理是什么?都有哪些推荐?

降压恒压芯片工作原理: 通过将输入电压降低到合适的电压级别,以供应给LED灯。它采用PWM(脉冲宽度调制)技术来调节开关管的开关时间,从而实现稳定的输出电压,保持LED灯的亮度稳定。降压恒压芯片涉及降压转换…

SpringBoot【问题 05】PostgreSQL数据库启用SSL后使用默认配置进行数据库连接(Navicat工具与Java程序)

官网SSL说明:https://www.postgresql.org/docs/9.1/libpq-ssl.html 1.配置 1.1 文件 使用SSL需要的4个文件,名称要一致: 客户端密钥:postgresql.keyJava客户端密钥:postgresql.pk8客户端证书:postgresq…

idea 创建打包 android App

1、使用 idea 创建 android 工程 2、 配置构建 sdk 3、配置 gradle a、进入 gradle 官网,选择 install (默认是最新版本) b、选择包管理安装,手动安装选择下面一个即可 c、安装 sdk 并通过 sdk 安装 gradle 安装 sdk&#xff1a…

软件测试面试:请说一下你工作中发现的最有价值的bug?

这个问题,基本95%的面试都会遇到。究竟面试官想要知道什么呢? 让我们回到这个面试场景来看看。 “说一下你印象最深的bug" 你的脑子里拼命的回想过去遇到的印象深刻或有价值的bug。 乍一眼看,这是一个简答到不起眼的问题。可是同学们…

“智农”-数字乡村可视化

“智农”打造数字乡村可视化,结合乡村区域实际情况,以规划完善乡村机制体系和更好服务乡村振兴为目标,坚持可持续、可复制、可扩展的建设原则,着力解决农村信息孤岛,提高农村种植技术,加快农村信息化和产业…

3,设备无关位图显示

建立了一个类Dib Dib.h #pragma once #include “afx.h” class CDib :public CObject { public: CDib(); ~CDib(); char* GetFileName(); BOOL IsValid(); DWORD GetSize(); UINT GetWidth(); UINT GetHeight(); UINT GetNumberOfColors(); RGBQUAD* GetRGB(); BYTE* GetDat…

three.js 向量叉乘cross

效果&#xff1a; 代码&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs"></div><div></div></div></el-main></el-container>…

EasyRecovery2024免费无需付费版电脑数据恢复软件

一、功能概述 EasyRecovery数据恢复软件是一个功能全面的数据恢复工具&#xff0c;其主要功能包括&#xff1a; 文件恢复&#xff1a;能够恢复各种文件类型&#xff0c;如文档、图片、视频、音频等&#xff0c;满足用户多样化的数据恢复需求。分区恢复&#xff1a;当硬盘分区…

vue3中实现elementPlus表格选中行的上移下移

先看效果&#xff1a; 实现步骤&#xff1a; 1、给el-table添加current-change事件、高亮属性及ref属性 2、给上移下移按钮添加事件 // 定义当前选中的行参数 const currentRow ref<any>(null); // 定义表格的ref const singleTableRef ref(); // 行选中事件 const ha…

将所有字母转化为该字母后的第三个字母,即A->D,B->E

//编写加密程序&#xff0c;规则&#xff1a;将所有字母转化为该字母后的第三个字母&#xff0c;即A->D,B->E,C->F,…Y->B,Z->C //小写字母同上&#xff0c;其他字符不做转化。输入&#xff1a;I love 007 输出&#xff1a;L oryh 007 代码&#xff1a; #inc…

OpenAI划时代大模型——文本生成视频模型Sora作品欣赏(十二)

Sora介绍 Sora是一个能以文本描述生成视频的人工智能模型&#xff0c;由美国人工智能研究机构OpenAI开发。 Sora这一名称源于日文“空”&#xff08;そら sora&#xff09;&#xff0c;即天空之意&#xff0c;以示其无限的创造潜力。其背后的技术是在OpenAI的文本到图像生成模…

day05_用户管理minIO角色分配(页面制作,查询用户,添加用户,修改用户,删除用户,用户头像,查询所有角色,保存角色数据)

文章目录 1 用户管理1.1 页面制作1.2 查询用户1.2.1 需求说明1.2.2 后端接口需求分析SysUserSysUserDtoSysUserControllerSysUserServiceSysUserMapperSysUserMapper.xml 1.2.3 前端对接实现思路sysUser.jssysRole.vue 1.3 添加用户1.3.1 需求说明1.3.2 页面制作1.3.3 后端接口…

Kotlin:协程基础

点击查看&#xff1a;协程基础 中文文档 点击查看&#xff1a;协程基础 英文文档 第一个协程程序 import kotlinx.coroutines.*fun main(){GlobalScope.launch {delay(1000L)//delay 是一个特殊的 挂起函数 &#xff0c;它不会造成线程阻塞&#xff0c;但是会 挂起 协程&…