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

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

摘要

如今,科学技术的力量越来越强大,通过结合较为成熟的计算机技术,促进了学校、医疗、商城等许多行业领域的发展。为了顺应时代的变化,各行业结合互联网、人工智能等技术,纷纷开展了管理信息化建设。传统的学生公寓信息管理模式,主要以人工记录的方式统计和存储宿舍信息,这种管理模式容易丢失信息,并且不方便管理人员更新和查询相关数据。相比于传统管理模式,信息化管理模式主要使用计算机存储和管理相关信息记录,操作简单便捷,并且具体较强的灵活性,容易对数据实现查询和更新操作,有利于相关人员在同等时间内,完成更多的工作,并且能够尽可能的减少工作人员发生失误的概率。在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.mzph.cn/news/711504.shtml

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

相关文章

P1160 队列安排题解

题目 一个学校里老师要将班上N个同学排成一列,同学被编号为1∼N,他采取如下的方法: 先将1号同学安排进队列,这时队列中只有他一个人; 2∼N号同学依次入列,编号为i的同学入列方式为:老师指定编…

下载huggingface数据集到本地并读取.arrow文件遇到的问题

文章目录 1. 524MB中文维基百科语料(需要下载的数据集)2. 下载 hugging face 网站上的数据集3. 读取 .arrow 文件报错代码4. 纠正后代码 1. 524MB中文维基百科语料(需要下载的数据集) 2. 下载 hugging face 网站上的数据集 要将H…

MATLAB环境下一种新颖的类脉冲信号的高分辨率时频分析方法

一般情况下,机械振动信号或地震信号是非平稳的。而传统傅立叶变换只能应用于平稳信号分析,故不适用于非平稳信号。所以,我们需要采用时频分析方法。时频分析方法能达到同时在时间域和频率域对信号进行分析的目的,得到信号在不同时…

Python爬取网站视频资源

思路: 在界面找到视频对应的html元素位置,观察发现视频的url为https://www.pearvideo.com/video_视频的id,而这个id在html中的href中,所以第一步需要通过xpath捕获到所需要的id 在https://www.pearvideo.com/video_id的页面&…

线程池学习

github看到一个项目(GitHub - markparticle/WebServer: C Linux WebServer服务器),内部使用的一个线程池看着不错,拿来学习一下。 /** Author : mark* Date : 2020-06-15* copyleft Apache 2.0*/ #ifndef THREADPO…

Windows系统搭建VisualSVN并结合内网穿透实现远程访问本地服务

文章目录 前言1. VisualSVN安装与配置2. VisualSVN Server管理界面配置3. 安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4. 固定公网地址访问 前言 SVN 是 subversion 的缩写,是一个开放源代码的版本控制系统…

Spring 事务常见错误(上)

通过上一章的学习,我们了解了 Spring Data 操作数据库的一些常见问题。这一章我们聊一聊数据库操作中的一个非常重要的话题——事务管理。 Spring 事务管理包含两种配置方式,第一种是使用 XML 进行模糊匹配,绑定事务管理;第二种是…

洗澡、泡脚真的能养生? 皮肤科医生来科普

现如今人们越来越注重健康与养生,除了枸杞、生姜等食补外,各种保健方法和保健产品也层出不穷,还有泡脚、洗凉水澡等养生延缓衰老的方式也广泛流行,那么泡脚与洗凉水澡真的有用吗?西安国际医学中心医院皮肤科主任高鹏程特意进行了…

Timeplus-proton流处理器调研

概念 Timeplus是一个流处理器。它提供强大的端到端功能,利用开源流引擎Proton来帮助数据团队快速直观地处理流数据和历史数据,可供各种规模和行业的组织使用。它使数据工程师和平台工程师能够使用 SQL 释放流数据价值。 Timeplus 控制台可以轻松连接到不…

女性三八节礼物攻略:她无法抗拒的五大礼物

随着春风的温柔拂面,我们即将迎来一年一度的三八国际妇女节。这个特别的日子,不仅是对女性贡献的认可和庆祝,也是向我们生命中的女性表达感激和爱意的绝佳时机。在这个充满温馨和敬意的时刻,我们常常在思考,如何用一份…

elementUI el-table中的对齐问题

用elementUI时&#xff0c;遇到了一个无法对齐的问题&#xff1a;代码如下&#xff1a; <el-table :data"form.dataList" <el-table-column label"验收结论" prop"checkResult" width"200"> <template slot-sco…

揭秘!Excel如何成为职场中的价值创造利器

文章目录 一、Excel在生产力提升中的作用二、Excel在创造价值方面的应用案例三、Excel实用技巧分享四、Excel与其他工具的协同应用五、Excel学习的建议与展望《Excel函数与公式应用大全》亮点内容简介作者简介目录 在当今信息爆炸的时代&#xff0c;数据处理和分析能力已成为职…

AI智能分析网关V4智慧商场方案,打造智慧化商业管理生态

AI智能视频检测技术在商场楼宇管理中的应用越来越广泛。通过实时监控、自动识别异常事件和智能预警&#xff0c;这项技术为商场管理提供了更高效、更安全的保障。今天我们以TSINGSEE青犀视频AI智能分析网关为例&#xff0c;给大家介绍一下AI视频智能分析技术如何应用在商场楼宇…

抢单情况下的均衡分配机制

背景&#xff1a; 1、工单有多种类型。 2、客户提交工单。 3、不同客服受理不同类型工单&#xff0c;受理工单类型存在交叉。 4、按照类型维度实现均衡分配。 方案&#xff1a; 1、为每种类型创建一个工单池&#xff0c;使用队列&#xff0c;左进右出&#xff1b;客户提交…

将所有字母转化为该字母后的第三个字母,即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…

配置MMDetection的solov2攻略整理

目录 一、MMDetection 特性 常见用法 二、ubuntu20.04配置solov2 三、Windows11配置solov2 一、MMDetection MMDetection是一个用于目标检测的开源框架&#xff0c;由OpenMMLab开发和维护。它提供了丰富的预训练模型和模块&#xff0c;可以用于各种目标检测任务&#xff…

redis的基本数据类型(一)

redis的基本数据类型 1、redis1.1、数据库分类1.2、NoSQL分类1.3、redis简介1.4、redis应用1.5、如何学习redis 2、redis的安装2.1、Windows安装2.2.1、客户端redis管理工具 2.2、Linux安装&#x1f525;2.2.1、redis核心文件2.2.2、启动方式2.2.3、redis桌面客户端1、redis命令…

Python进阶学习:Pickle模块--dump()和load()的用法

Python进阶学习&#xff1a;Pickle模块–dump()和load()的用法 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到您…

ASO 对App产品性能的影响

可发现性 拥有出色的App还不足以让人们发现它&#xff0c;ASO技术通过提高搜索排名来增强App的可发现性。当用户可以在搜索结果中轻松找到应用程序时&#xff0c;那么下载和成功的潜力就会飙升。 设定期望 实施有效的应用商店优化不仅可以为潜在用户建立正确的期望&#xf…

东方通 | 基于TongWeb中间件适配改造实战

东方通 一、东方通[Tong Web] 简介 ​为了方便地开发、部署、运行和管理Internet上基于三层/多层结构的应用&#xff0c;需要以基于组件的底层技术为基础&#xff0c;规划一个整体的应用框架&#xff0c;提供相应的支撑平台&#xff0c;作为Internet应用的基础设施&#xff0…