【直接可用源码免费送】计算机毕业设计精选项目:08615+08615springboot智慧园区管理系统:Java/PHP/Python/C#小程序、单片机、成品+文档源码支持定制

摘  要

随着科技的快速发展和物联网技术的应用,智慧园区管理系统在提升园区管理效率和优化资源配置方面发挥着重要作用。传统园区管理模式存在信息孤岛、资源分配不均以及管理效率低下等问题,亟需通过现代化技术手段来改善。

本文提出了一种基于SpringBoot框架的智慧园区管理系统,涵盖了管理员、租户用户、访客用户和保安用户等多角色管理功能。系统能够高效管理楼宇信息、租约、报修与维修进度、车位信息及预约等核心业务。管理员可以进行楼宇信息管理、维修进度追踪、权限管理等操作,租户用户可以查询个人租约和报修情况,访客用户能够进行来访预约,而保安用户则负责来访登记。该系统通过智能化的管理模式,提升了园区管理效率与用户体验,推动了园区管理的数字化转型。

关键词: 智慧园区管理系统;SpringBoot框架;智能化;

Abstract

With the rapid development of technology and the application of IoT technology, smart park management systems play an important role in improving park management efficiency and optimizing resource allocation. The traditional park management model has problems such as information silos, uneven resource allocation, and low management efficiency, which urgently need to be improved through modern technological means.

This article proposes a smart park management system based on the SpringBoot framework, which covers multi role management functions such as administrators, tenant users, visitor users, and security users. The system can efficiently manage core business such as building information, leases, repair and maintenance progress, parking space information, and appointments. Administrators can perform operations such as building information management, maintenance progress tracking, and permission management. Tenant users can query their personal lease and repair status. Visitor users can make visit appointments, while security users are responsible for visit registration. The system has improved the efficiency and user experience of park management through intelligent management mode, promoting the digital transformation of park management.

Keywords: Smart Park Management System; SpringBoot framework; Intelligentization;

目  录

1  前  言

1.1研究背景

1.2研究意义

1.3国内外研究现状

1.3.1国内研究现状

1.3.2国外研究现状

1.4论文结构与章节安排

2  关键技术

2.1Java

2.2B/S模式

2.3Spring Boot框架

2.4MySQL

3  系统分析

3.1可行性分析

3.1.1技术可行性

3.1.2经济可行性

3.1.3操作可行性

3.1.4运行可行性

3.2功能需求分析

3.3系统非功能性需求分析

3.4系统流程分析

3.4.1程序操作流程

3.4.2登录流程

3.4.3注册流程

4  系统设计

4.1系统架构设计

4.2系统功能模块设计

4.3数据库设计

4.3.1概念设计

4.3.2逻辑设计

5  系统实现

5.1用户功能模块实现

5.1.1新闻资讯

5.1.2通知公告

5.1.3楼宇信息

5.1.4个人中心

5.2 管理员功能模块实现

5.2.1用户管理

5.2.2楼宇信息管理

5.2.3楼宇租约管理

5.2.4报修信息管理

5.2.5车位信息管理

5.2.6来访登记管理

5.2.7考勤打卡管理

6  系统测试

6.1测试目的

6.2测试方法

6.3测试内容

6.4测试结论

7  总结与展望

7.1总结

7.2展望

致 谢

参考文献

1   

1.1研究背景

随着科技的进步和信息化程度的提高,园区管理面临着日益复杂的挑战。传统园区管理模式在信息共享、资源调配和管理效率方面存在明显的不足,容易导致资源浪费、管理混乱和用户体验差等问题。为了提高园区的管理效率和服务质量,智能化管理系统逐渐成为园区管理的一个重要发展方向[1]。

园区管理涉及到多方面的任务,包括楼宇信息管理、租约管理、报修与维修、停车位管理等,这些任务需要高效的管理系统来整合和优化。通过构建一个集成化的管理平台,可以实现信息的实时更新和透明管理,提高园区资源的利用率,并为各类用户提供便捷的服务。管理员、租户、访客和保安等不同角色有不同的管理需求,因此,需要一个灵活、功能丰富的系统来满足多元化的管理需求[2]。

本研究开发了基于SpringBoot框架的智慧园区管理系统,目标是提供一个高效、智能化的解决方案,能够满足园区管理的多种需求,并提升各类用户的使用体验。系统包括楼宇信息管理、租约管理、报修维护、停车位预约等功能,旨在通过简化管理流程、优化资源配置,推动园区管理走向更加智能化的方向。

1.2研究意义

随着城市化进程的不断加速,园区管理面临着日益复杂的挑战,包括信息处理不及时、资源分配不合理、管理效率低下等问题。传统的园区管理方式不仅存在着信息孤岛、沟通不畅的问题,还容易造成管理过程中的延误和资源浪费。因此,推动园区管理系统的数字化、智能化转型显得尤为重要。

本研究通过设计和开发智慧园区管理系统,为园区管理提供一套更加高效、便捷的解决方案。通过集成各类园区管理功能,如楼宇信息管理、租约管理、维修进度跟踪、车位管理、访客管理等,该系统能够有效提高园区管理的效率,减少人工干预和错误,优化园区资源的配置与使用。通过智能化的信息管理,园区管理者能够实时掌握园区的运行状况,从而做出更加精准的决策,提升园区服务质量和整体运营水平。

此外,本研究有助于推动园区管理模式的创新,帮助园区实现信息流的高效传递和管理流程的透明化。随着社会对于高效、环保、智能化管理需求的增加,智慧园区的研究将推动园区在降低运营成本、提高管理水平和提升用户体验等方面的持续进步,对园区管理的现代化、智能化发展具有重要的意义[3]。

1.3国内外研究现状

1.3.1国内研究现状

随着中国智慧城市与园区管理的不断发展,智慧园区管理系统已成为提升园区管理效率、优化资源配置的重要工具。郭兴胜的研究分析了智慧园区管理平台的应用,指出通过物联网、云计算、5G通讯、人工智能等技术的结合,不仅可以实现园区内各类数据的实时感知、分析与处理,还能够通过信息共享和各系统间的协调联动,推动园区智能化建设和一体化管理[4]。邓冲的研究则重点探讨了智慧型城市产业园区的规划建设,阐述了大数据在园区管理中的应用,尤其是如何通过数据平台、传感器等技术实现园区资源的高效管理和信息流通。他还分析了园区智慧管理平台的各项子系统,并讨论了这些子系统如何帮助园区实现更高效的运营[5]。杨珂等人提出的基于SpringBoot框架的园区管理信息系统,采用前后端分离的开发模式,具有操作简便、灵活性强和安全性高等特点[6]。通过该系统,园区管理者可以通过传感器和物联网技术实现对园区内设备与设施的实时监控,进一步提高了园区的管理水平和服务质量。此外,奚瑞骏的研究探讨了基于大数据和物联网的智慧园区管理系统,这一系统通过高效的数据调度和运维技术,确保园区内资源的智能化管理与优化,大大提升了园区的运营效率[7]。整体来看,国内的研究集中在系统集成、智能化管理、以及资源优化方面,探索如何通过新兴技术手段推动园区管理的高效性、透明性及可持续发展。

1.3.2国外研究现状

在国外,智慧园区的研究主要集中在智能化技术的广泛应用与跨系统整合,尤其是在物联网、大数据、人工智能及云计算等技术领域的创新应用方面。Yunxin Kuang等人的研究提出了基于物联网技术的智能入园物流车辆管理系统,系统利用无线通信、GPS定位和物联网技术,有效地监控园区内的物流车辆进出,提高了园区的管理效率和安全性。与此同时,系统还对停车空间进行智能规划和优化,使得园区内的停车资源得到了更加高效的利用。在智慧园区的能源管理方面,Geng Zhe的研究针对能源系统的动态平衡与控制进行了优化,采用了分散的数据采集方式,这不仅增强了系统的安全性与可维护性,还提高了园区能源管理的效率,降低了能源消耗[8]。国外研究者还提出了基于云计算和大数据的智慧园区管理框架,重点在于系统的实时数据处理能力与跨平台集成能力。例如,Ning Wang等的研究提出了智能社区管理系统的设计,该系统集成了大数据处理、实时数据监控和智能决策支持,为园区管理者提供了更精准、高效的管理手段,显著提升了管理质量和响应速度[9]。此外,随着智慧城市项目的推进,国外在智慧园区的研究也开始更加注重环保、可持续发展和智能安全管理,旨在构建更加高效、绿色、智能的园区环境。总体而言,国外的智慧园区研究趋向于多技术融合、数据驱动的智能管理模式,以及提升系统安全性的创新技术应用,推动园区管理从传统模式向数字化、智能化转型。

1.4论文结构与章节安排

本文共分为七章,章节内容安排如下:

第一章:前言,主要介绍智慧园区管理系统领域研究的背景和意义,概述研究的现状和系统特点。

第二章:关键技术,主要探讨和说明实现智慧园区管理系统的关键技术。

第三章:系统分析,主要从智慧园区管理系统的可行性、功能、性能等方面进行分析,为后续系统设计提供理论支持。

第四章:系统设计,主要对智慧园区管理系统功能模块、数据库进行功能设计。

第五章:系统实现,主要介绍了智慧园区管理系统各个用户的功能、系统界面的实现。

第六章:系统测试,主要对智慧园区管理系统进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。

第七章:结束语。总结全文研究内容,提出对智慧园区管理系统领域未来发展的展望和建议,指出研究的不足和可优化之处,为相关领域的进一步探索提供参考。

2  关键技术

2.1Java

Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在智慧园区管理系统中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率。

2.2B/S模式

B/S模式(Browser/Server模式)是一种网络应用架构,其中浏览器(Browser)作为客户端与服务器(Server)进行通信。这种模式使用户可以通过普通的Web浏览器访问应用程序,而无需安装额外的客户端软件[10]。用户通过浏览器发送请求,服务器接收并处理这些请求,然后将结果返回给浏览器显示给用户。在智慧园区管理系统中,Spring Boot结合B/S模式的优势包括跨平台的兼容性,用户可以在不同操作系统和设备上访问应用程序[11]。维护和部署也更为简便,并且能够实现较高的安全性,因为服务器端控制了应用程序和数据的访问权限。

2.3Spring Boot框架

Spring Boot是一个用于构建微服务的Java框架,简化了Spring应用程序的开发和部署过程[12]。Spring Boot通过自动配置和约定优于配置的理念,简化了Spring应用程序的开发过程,使开发者可以更快地构建和部署应用程序。拥有丰富的生态系统,如Spring Cloud、Spring Security等,可以满足各种企业级应用的需求[13]。在智慧园区管理系统中,Spring Boot可以帮助开发团队快速搭建后端服务,并实现各种功能模块的集成和管理。

2.4MySQL

MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在智慧园区管理系统中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持[14]。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,保证数据的安全性[15]。

3  系统分析

3.1可行性分析

3.1.1技术可行性

从技术角度来看,Spring Boot作为一种轻量级、快速构建的Java框架,能够提高开发效率,降低系统的复杂程度,易于维护和升级。MySQL作为关系型数据库,能够支持平台数据的存储与管理,保障系统的稳定性和高效性。因此,本系统具有技术可行性。

3.1.2经济可行性

从经济角度来看,基于Spring Boot搭建智慧园区管理系统的投入成本相对较低,因为Spring Boot本身是一个免费、开源的框架,可以节省开发成本。使用MySQL作为数据库也具有成本效益高的优势。因此,本系统具有经济可行性。

3.1.3操作可行性

从操作角度来看,Spring Boot的简洁性和高度集成的特点使得系统的部署和运行相对简单,容易维护和管理的同时,能够提供一个界面直观友好和操作简单高效的系统,能满足用户的各项要求,方便用户快速上手使用。因此,本系统具有操作可行性。

3.1.4运行可行性

从运行角度来看,正因为本系统是在服务器的基础上开发的,系统开发成功以后,用户无需导航指导便可自己上手进行操作。系统一经开发测试后,在计算机移动客户端能上网的情况下,只需在浏览器里完成所有可用操作,也无需配置复杂的使用和运行环境,只需一个网址便可进入系统。因此,本系统具有运行可行性。

综合来看,基于Spring Boot的智慧园区管理系统的设计与实现在经济、技术、操作、运行等方面都具有较高的可行性,能够为用户提供便捷的服务,促进共建共享的理念。

3.2功能需求分析

本智慧园区管理系统设计分为五个主要用户角色:管理员、员工用户、租户用户、保安用户、访客用户。以下是对每个角色的功能需求的详细描述。

(1)管理员功能模块
a) 首页:管理员可以查看系统的整体概况和各类信息更新。
b) 系统用户管理:管理员可以管理系统中的不同用户角色,包括员工用户、租户用户、保安用户和访客用户,进行添加、删除、编辑和权限设置等操作。
c) 楼宇分类管理:管理员负责对园区内楼宇的分类管理,方便对楼宇信息的查看和维护。
d) 楼宇信息管理:管理员可以查看、添加、修改和删除园区楼宇的相关信息。
e) 楼宇租约管理:管理员负责管理园区内的租约情况,确保租约信息的及时更新和管理。
f) 报修信息管理:管理员可以查看和管理园区内用户提交的报修信息,确保及时处理。
g) 维修安排管理:管理员负责根据报修信息安排维修工作,确保问题得到及时解决。
h) 维修进度管理:管理员可以跟踪维修工作进度,并及时更新维修状态。
i) 车位信息管理:管理员可以查看园区内的车位信息,并进行分配和调整。
j) 车位预约管理:管理员负责管理车位的预约情况,确保车位使用的高效性和合理性。
k) 来访预约管理:管理员可以管理访客的预约信息,确保园区安全和高效管理。
l) 来访登记管理:管理员负责访客的登记,确保来访人员的身份和预约情况。
m) 考勤打卡管理:管理员可以查看员工的考勤打卡记录,确保园区内考勤管理的准确性。
n) 设备分类管理:管理员管理园区内各类设备的分类、状态和使用情况。
o) 系统管理:管理员负责系统的配置与维护,包括轮播图、公告信息管理、权限设置等。
p) 公告信息管理:管理员可以发布和管理园区内的公告信息,确保用户能及时获取相关信息。
q) 资源管理:管理员负责管理新闻资讯和资讯分类等资源,确保信息的准确性和更新。

(2)租户用户功能模块
a) 首页:租户用户可以查看园区的总体信息和相关更新。
b) 公告信息:租户可以查看园区发布的最新公告,及时了解园区动态。
c) 新闻资讯:租户用户可以查看园区的最新新闻资讯,了解园区内的重要事件。
d) 楼宇信息:租户可以查看自己所租用楼宇的详细信息,包括租约、设施等。
e) 车位信息:租户可以查看园区内的车位信息,方便管理和预约。
f) 个人中心:租户可以查看和管理自己的个人信息、楼宇租约、报修信息、维修安排及进度,收藏和评论管理等。

(3)访客用户功能模块
a) 首页:访客用户可以查看园区的基本信息和动态更新。
b) 公告信息:访客可以查看园区发布的最新公告,提前了解园区的相关活动和信息。
c) 新闻资讯:访客用户可以查看园区的新闻资讯,了解园区内的各类活动和新闻动态。
d) 楼宇信息:访客可以查看园区内的楼宇信息,了解来访目的地。
e) 车位信息:访客可以查看园区的车位信息,方便提前预约车位。
f) 来访预约:访客可以进行来访预约,确保来访时园区的准入管理。
g) 个人中心:访客可以管理个人信息,查看车位预约、来访预约记录,并进行收藏与评论管理。

(4)保安用户功能模块
a) 首页:保安用户可以查看园区的安全动态和其他相关信息。
b) 公告信息:保安用户可以查看园区发布的公告信息,确保及时了解园区的变化和管理要求。
c) 新闻资讯:保安用户可以查看园区新闻,及时了解园区内的活动和新闻。
d) 楼宇信息:保安可以查看园区内各楼宇的详细信息,协助访客管理。
e) 车位信息:保安用户可以查看园区内车位的使用情况,协助管理车位使用。
f) 个人中心:保安可以查看车位预约情况、来访预约信息,并进行来访登记,确保园区安全。

(5)员工用户功能模块
a) 首页:员工用户可以查看园区内的最新动态和相关信息。
b) 公告信息:员工用户可以查看园区发布的公告信息,了解园区的变化和通知。
c) 新闻资讯:员工用户可以查看园区的新闻资讯,获取最新的园区新闻和活动信息。
d) 楼宇信息:员工可以查看自己所在楼宇的详细信息,了解工作环境和设施情况。
e) 车位信息:员工可以查看园区车位信息,方便车位管理和预约。
f) 考勤打卡:员工用户可以通过系统进行考勤打卡,记录到园情况。
g) 个人中心:员工可以查看和管理个人信息、维修安排与进度、考勤打卡记录、收藏与评论管理等功能。

管理员用例图如3-1所示:

图3-1管理员用例图

租户用户角色用例如3-2所示。

图3-2 租户用户用例图

访客用户角色用例如3-3所示。

图3-3 访客用户用例图

保安用户角色用例如3-4所示。

图3-4 保安用户用例图

员工用户角色用例如3-5所示。

图3-5 员工用户用例图

3.3系统非功能性需求分析

非功能性分析是系统设计的重要组成部分,其目标是保证系统在各种负载条件下的高效、稳定和可靠。对于智慧园区管理系统的设计与实现,系统非功能性需求分析表如表3-1所示。

表3-1 非功能性需求表

项目

内容

性能

系统应支持至少500个并发用户访问,响应时间不超过2秒

安全性

用户数据需加密,系统应具备防攻击机制(如SQL注入、XSS防护)

可用性

系统年可用性应达到99.5%,保证大部分时间能够正常访问

可维护性

代码易于阅读与修改,文档齐全,便于后期维护和功能扩展

扩展性

系统架构应支持后续功能的扩展,易于添加新模块或功能

兼容性

系统应支持主流浏览器(如Chrome、Firefox、Safari)

用户体验

界面友好、简洁,操作应当简便,避免用户困惑

3.4系统流程分析

3.4.1程序操作流程

用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如图3-4所示。

图3-4 程序操作流程图

3.4.2登录流程

用户访问平台的网站,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如图3-5所示。

图3-5 登录流程图

3.4.3注册流程

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如图3-6所示。

图3-6 注册流程图

4  系统设计

4.1系统架构设计

本项目采用B/S架构,遵循MVC设计思想,采用前后端分离的方式进行架构搭建。系统主要由表示层、控制层、业务逻辑层和数据层构成,系统架构如图4-1所示。

图4-1 系统整体架构图

系统使用Spring Boot与Vue框架进行搭建,架构分为视图层、控制层、业务逻辑层、数据持久层和数据库服务器。视图层利用Vue框架和Element UI界面渲染工具构建前端页面,前端页面通过HTTP协议发送请求至控制层。控制层与业务逻辑层通过Spring Boot框架搭建,控制层接收前端请求,进行解析和数据校验,将数据传递至Service层进行业务逻辑处理。业务处理完成后,通过数据持久层访问数据库服务器,执行数据库操作,最终将结果返回至控制层,并传递至前端进行页面处理。

4.2系统功能模块设计

根据系统分析,智慧园区管理系统后台管理端设计为登录、楼宇信息管理、楼宇租约管理、报修信息管理、维修安排管理、维修进度管理、车位信息管理、车位预约管理、来访预约管理、来访登记管理、考勤打卡管理和资源管理等,其中管理员可以对系统的所有模块进行管理。用户端通过电脑浏览器访问系统,用户端设计的功能模块有登录或注册、公告信息、新闻资讯、楼宇信息、车位信息、来访预约等。整个系统的功能模块设计如图4-2所示。

图4-2 系统功能模块图

4.3数据库设计

数据库设计是一种用于创建数据库结构的过程,通过需求分析确定数据类型和操作需求,并使用实体-关系图表达数据的实体、属性及其关系,形成概念模型[15] 。在此基础上,将概念模型转化为特定数据库系统可识别的逻辑模型,确定表结构、字段、数据类型及约束关系。数据库设计通常分为概念设计、逻辑设计两个阶段。

4.3.1概念设计

概念设计作为数据库设计的关键环节,通过高层次的抽象描述系统中的数据结构和关系,明确系统的数据需求。通常采用E-R图来展现数据的实体、属性及关系,形成逻辑完整的模型,更加清晰地表达和传达设计意图。在该阶段,需要确定关键数据实体,定义属性并表达关系类型,为数据库的逻辑设计和物理设计奠定必要基础。以下是系统各个实体图和总体E-R图。

(1)管理员实体属性图如下图4-6所示

图4-6管理员实体属性图

(2) 用户实体属性如下图4-7所示

图4-7用户实体属性图

(3) 楼宇信息实体属性如下图4-8所示

图4-8楼宇信息实体属性图

(4) 楼宇租约实体属性如下图4-9所示

图4-9楼宇租约实体属性图

(5) 资讯实体属性如下图4-10所示

图4-10资讯信息实体属性图

(6)智慧园区管理系统总E-R图如下图4-11所示

图4-11智慧园区管理系统总E-R图

4.3.2逻辑设计

逻辑设计是数据库设计中的关键环节,主要任务是将概念设计中的抽象模型转化为数据库管理系统可识别的结构,确定表结构、字段名称、数据类型、主键和外键等要素,从而构建数据的逻辑框架。逻辑设计明确了数据的存储方式和关联规则,维持数据一致性与完整性,并提升查询与管理的效率。以下是系统的数据库表设计。

表attendance_clock_in (考勤打卡)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

attendance_clock_in_id

int

10

0

N

Y

考勤打卡ID

2

employee_users

int

10

0

Y

N

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

attendance_month

varchar

64

0

Y

N

出勤月份

5

attendance_date

date

10

0

Y

N

出勤日期

6

attendance_status

varchar

64

0

Y

N

出勤状态

7

remarks_information

text

65535

0

Y

N

备注信息

表building_information (楼宇信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

building_information_id

int

10

0

N

Y

楼宇信息ID

2

building_number

varchar

64

0

N

N

楼宇编号

3

building_name

varchar

64

0

Y

N

楼宇名称

4

building_type

varchar

64

0

Y

N

楼宇类型

5

building_status

varchar

64

0

Y

N

楼宇状态

6

rental_price

double

9

2

Y

N

出租价格

7

building_pictures

varchar

255

0

Y

N

楼宇图片

8

building_remarks

longtext

2147483647

0

Y

N

楼宇备注

表building_lease (楼宇租约)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

building_lease_id

int

10

0

N

Y

楼宇租约ID

2

tenant_users

int

10

0

Y

N

租户用户

3

building_number

varchar

64

0

Y

N

楼宇编号

4

building_name

varchar

64

0

Y

N

楼宇名称

5

building_type

varchar

64

0

Y

N

楼宇类型

6

rental_price

double

9

2

Y

N

出租价格

7

lease_date

date

10

0

Y

N

租约日期

8

lease_remarks

text

65535

0

Y

N

租约备注

9

examine_state

varchar

16

0

N

N

审核状态

10

pay_state

varchar

16

0

N

N

支付状态

表employee_users (员工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

employee_users_id

int

10

0

N

Y

员工用户ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_gender

varchar

64

0

Y

N

员工性别

4

employee_phone_number

varchar

16

0

Y

N

员工电话

5

employee_position

varchar

64

0

Y

N

员工职位

6

examine_state

varchar

16

0

N

N

审核状态

7

user_id

int

10

0

N

N

用户ID

表maintenance_arrangement (维修安排)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

maintenance_arrangement_id

int

10

0

N

Y

维修安排ID

2

tenant_users

int

10

0

Y

N

租户用户

3

employee_users

int

10

0

Y

N

员工用户

4

building_number

varchar

64

0

Y

N

楼宇编号

5

building_name

varchar

64

0

Y

N

楼宇名称

6

faulty_equipment

varchar

64

0

Y

N

故障设备

7

fault_details

datetime

19

0

Y

N

安排时间

8

remarks_information

text

65535

0

Y

N

备注信息

表parking_reservation (车位预约)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

parking_reservation_id

int

10

0

N

Y

车位预约ID

2

visitor_users

int

10

0

Y

N

访客用户

3

parking_space_number

varchar

64

0

Y

N

车位编号

4

parking_area

varchar

64

0

Y

N

车位区域

5

fee_amount

varchar

64

0

Y

N

收费金额

6

parking_duration

double

9

2

Y

N

停车时长

7

total_cost

varchar

64

0

Y

N

合计费用

8

appointment_date

date

10

0

Y

N

预约日期

9

appointment_remarks

text

65535

0

Y

N

预约备注

10

pay_state

varchar

16

0

N

N

支付状态

表parking_space_information (车位信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

parking_space_information_id

int

10

0

N

Y

车位信息ID

2

parking_space_number

varchar

64

0

N

N

车位编号

3

parking_area

varchar

64

0

Y

N

车位区域

4

parking_space_cover

varchar

255

0

Y

N

车位封面

5

parking_space_status

varchar

64

0

Y

N

车位状态

6

fee_amount

double

9

2

Y

N

收费金额

7

charging_unit

varchar

64

0

Y

N

收费单位

8

parking_space_remarks

longtext

2147483647

0

Y

N

车位备注

表repair_information (报修信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

repair_information_id

int

10

0

N

Y

报修信息ID

2

tenant_users

int

10

0

Y

N

租户用户

3

building_number

varchar

64

0

Y

N

楼宇编号

4

building_name

varchar

64

0

Y

N

楼宇名称

5

faulty_equipment

varchar

64

0

Y

N

故障设备

6

repair_time

date

10

0

Y

N

报修时间

7

fault_details

text

65535

0

Y

N

故障详情

表repair_progress (维修进度)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

repair_progress_id

int

10

0

N

Y

维修进度ID

2

tenant_users

int

10

0

Y

N

租户用户

3

employee_users

int

10

0

Y

N

员工用户

4

building_number

varchar

64

0

Y

N

楼宇编号

5

building_name

varchar

64

0

Y

N

楼宇名称

6

faulty_equipment

varchar

64

0

Y

N

故障设备

7

repair_progress

varchar

64

0

Y

N

维修进度

8

progress_details

text

65535

0

Y

N

进度详情

表security_users (保安用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

security_users_id

int

10

0

N

Y

保安用户ID

2

security_guard_name

varchar

64

0

Y

N

保安姓名

3

security_gender

varchar

64

0

Y

N

保安性别

4

security_phone_number

varchar

16

0

Y

N

保安电话

表tenant_users (租户用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

tenant_users_id

int

10

0

N

Y

租户用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_phone_number

varchar

16

0

Y

N

用户电话

表visitor_registration (来访登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

visitor_registration_id

int

10

0

N

Y

来访登记ID

2

security_users

int

10

0

Y

N

保安用户

3

visitor_name

varchar

64

0

Y

N

访客姓名

4

visitor_gender

varchar

64

0

Y

N

访客性别

5

visitor_phone_number

varchar

64

0

Y

N

访客电话

6

entry_time

datetime

19

0

Y

N

入场时间

7

appearance_time

datetime

19

0

Y

N

出场时间

8

registration_details

text

65535

0

Y

N

登记详情

9

create_time

datetime

19

0

N

N

创建时间

10

update_time

timestamp

19

0

N

N

更新时间

表visitor_users (访客用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

visitor_users_id

int

10

0

N

Y

访客用户ID

2

visitor_name

varchar

64

0

Y

N

访客姓名

3

visitor_gender

varchar

64

0

Y

N

访客性别

4

visitor_phone_number

varchar

16

0

Y

N

访客电话

5

examine_state

varchar

16

0

N

N

审核状态

6

user_id

int

10

0

N

N

用户ID

7

create_time

datetime

19

0

N

N

创建时间

8

update_time

timestamp

19

0

N

N

更新时间

表visit_reservation (来访预约)

编号

名称

数据类型

长度

小数位

允许空值

主键

说明

1

visit_reservation_id

int

10

0

N

Y

来访预约ID

2

visitor_users

int

10

0

Y

N

访客用户

3

visitor_name

varchar

64

0

Y

N

访客姓名

4

visitor_gender

varchar

64

0

Y

N

访客性别

5

visitor_phone_number

varchar

64

0

Y

N

访客电话

6

time_of_appointment

date

10

0

Y

N

预约时间

7

purpose_of_visit

text

65535

0

Y

N

来访目的

5  系统实现

5.1用户功能模块实现

5.1.1新闻资讯

用户登录后,点击“新闻资讯”进入模块。在新闻资讯首页,可以查看所有发布的新闻,点击任意新闻标题以查看详细内容。页面下方有“评论”和“点赞”按钮,点击评论按钮后可以进行评论。用户填写标题和内容,选择相关标签,点击“提交”按钮发布评论。交流论坛功能效果图如图5-1所示。

图5-1 新闻资讯功能效果图

5.1.2通知公告

用户在主页点击“通知公告”进入通知列表。每条通知以标题和发布日期显示,用户可以点击标题查看详细内容。用户可以通过搜索框输入关键词,快速找到相关公告。通知公告功能效果图如图5-2所示。

图5-2通知公告功能效果图

5.1.3楼宇信息

进入“楼宇信息”后,用户会看到所有可租约的信息卡片。显示楼宇照片、基本信息。用户点击具体楼宇的卡片后,将进入详细信息页面可查看地图,线路等信息,用户可以查看更多详细描述。若希望租约,用户需点击“楼宇租约”按钮,填写信息并提交。楼宇信息功能效果图如图5-3所示。

图5-3 楼宇信息功能效果图

5.1.4个人中心

租户可以查看和管理自己的个人信息、楼宇租约、报修信息、维修安排及进度,收藏和评论管理等。租户个人中心功能效果图如图5-4所示。

图5-4 租户个人中心功能效果图

员工可以查看和管理个人信息、维修安排与进度、考勤打卡记录、收藏与评论管理等功能。员工个人中心功能效果图如图5-5所示。

图5-5员工个人中心功能效果图

访客可以管理个人信息,查看车位预约、来访预约记录,并进行收藏与评论管理。访客个人中心功能效果图如图5-6所示。

图5-6访客个人中心功能效果图

保安可以查看车位预约情况、来访预约信息,并进行来访登记,确保园区安全。保安个人中心功能效果图如图5-7所示。

图5-7保安个人中心功能效果图

5.2 管理员功能模块实现

5.2.1用户管理

管理员登录后,进入“用户管理”模块。在列表中,管理员可以管理系统中的不同用户角色,包括员工用户、租户用户、保安用户和访客用户,进行添加、删除、编辑和权限设置等操作。用户管理功能效果图如图5-8所示。

图5-8 用户管理功能效果图

5.2.2楼宇信息管理

在“楼宇信息管理”中,管理员可查看所有楼宇信息列表。点击“新增楼宇信息”按钮进入创建页面,填写名称和描述后,点击“提交”以添加新信息。已存在信息可通过点击“编辑”按钮进行修改,或点击“删除”按钮将其移除。楼宇信息管理功能效果图如图5-9所示。

图5-9楼宇信息管理功能效果图

5.2.3楼宇租约管理

进入“楼宇租约管理”后,管理员可以查看所有楼宇租约记录。每条记录包括租户信息和出租价格。管理员可对某条楼宇租约进行,详情查看。设备报修、审核及支付操作,必要时可进行更新或删除操作。楼宇租约管理功能效果图如图5-9所示。

图5-9楼宇租约管理功能效果图

5.2.4报修信息管理

管理员在“报修信息管理”模块可审核新的报修信息。点击“审核”按钮,选择“通过”。管理员还可以对报修信息进行安排维修,必要时删除某条报修信息。报修信息管理功能效果图如图5-10所示。

图5-10报修信息管理功能效果图

5.2.5车位信息管理

在“车位信息管理”中,管理员可查看所有车位信息列表。点击“新增车位信息”按钮进入创建页面,填写车位区域和收费金额后,点击“提交”以添加新信息。已存在信息可通过点击“编辑”按钮进行修改,或点击“删除”按钮将其移除。车位信息管理功能效果图如图5-11所示。

图5-11 车位信息管理功能效果图

5.2.6来访登记管理

在“来访登记管理”中,管理员可查看所有来访登记列表。点击“新增来访登记”按钮进入创建页面,填写访客姓名和详情后,点击“提交”以添加新信息。已存在信息可通过点击“编辑”按钮进行修改,或点击“删除”按钮将其移除。来访登记管理功能效果图如图5-12所示。

图5-12 来访登记管理功能效果图

5.2.7考勤打卡管理

在“考勤打卡管理”中,管理员可查看所有考勤打卡列表。点击“新增考勤打卡”按钮进入创建页面,填写员工姓名和详情后,点击“提交”以添加新信息。已存在信息可通过点击“编辑”按钮进行修改,或点击“删除”按钮将其移除。考勤打卡管理功能效果图如图5-13所示。

图5-13 考勤打卡管理功能效果图

6  系统测试

6.1测试目的

软件测试的目的在于识别系统缺陷,验证软件对需求的符合程度,使其功能、性能和安全性达到设计标准[17]。在开发过程中,测试能够及时发现潜在问题,降低发布后出现故障的风险。测试不仅关注系统的正常运行,还模拟各种异常情况,评估在不同环境和边界条件下的表现,从而提升软件的可靠性和稳定性,为用户提供更高质量的产品体验,增强信任感。测试过程中的数据和经验积累能完善测试策略,改进开发流程,成为后续项目的参考。软件测试贯穿开发生命周期,是实现产品质量和发布标准的重要环节。

6.2测试方法

测试方法是一系列用于评估和验证产品、软件或系统性能的技术和程序[17] 。这些方法根据测试目标的不同,可以划分为黑盒测试、白盒测试和灰盒测试等多种类型。黑盒测试关注输入和输出,不涉及内部逻辑结构。白盒测试深入代码和系统内部结构,检查程序流程和逻辑错误。灰盒测试介于两者之间,对内部结构有部分了解。其他方法还包括自动化测试、手动测试、性能测试和安全测试,各自具有特定的应用场景和优势。性能测试检验系统的响应时间和稳定性,安全测试识别潜在的安全漏洞。选择适当的测试方法能够有效发现问题,提高产品的质量和可靠性。

6.3测试内容

系统采用黑盒测试对系统功能进行测试,以下是测试的详细用例表。

表6-1 评论功能测试用例表

测试目的

验证评论功能

测试条件

用户已登录

测试步骤

1. 登录系统。

2. 进入楼宇评论模块。

3. 发布评论。

4. 回复他人评论。

5. 删除自己的评论。

预期效果

能成功发布、回复和删除评论

实际效果

与预期结果一致

结论

测试通过

表6-2 楼宇信息功能测试用例表

测试目的

验证楼宇信息功能

测试条件

用户已登录

测试步骤

1. 登录系统。

2. 进入楼宇信息模块。

3. 浏览楼宇信息列表。

4. 点击查看详细信息。

预期效果

能正常查看楼宇信息

实际效果

与预期结果一致

结论

测试通过

表6-3 车位预约信息功能测试用例表

测试目的

验证车位预约信息功能

测试条件

用户已登录

测试步骤

1. 登录系统。

2. 进入车位预约模块。

3. 浏览车位预约信息列表。

4. 点击查看详细信息。

预期效果

能正常查看预约信息

实际效果

与预期结果一致

结论

测试通过

表6-4 来访预约管理功能测试用例表

测试目的

验证来访预约功能

测试条件

用户已登录

测试步骤

1. 登录系统。

2. 进入来访预约模块。

3. 浏览来访预约列表。

4. 点击查看具体内容。

预期效果

能正常查看来访预约

实际效果

与预期结果一致

结论

测试通过

表6-5 报修信息管理功能测试用例表

测试目的

验证报修信息管理功能

测试条件

管理员已登录

测试步骤

1. 登录系统。

2. 进入报修信息管理模块。

3. 添加新的报修信息。

4. 修改已有报修信息。

5. 删除报修信息。

预期效果

能正常添加、修改和删除信息

实际效果

与预期结果一致

结论

测试通过

表6-6 来访登记管理功能测试用例表

测试目的

验证来访登记管理功能

测试条件

管理员已登录

测试步骤

1. 登录系统。

2. 进入来访登记管理模块。

3. 添加新的来访登记。

4. 修改已有来访登记。

5. 删除来访登记。

预期效果

能正常添加、修改和删除信息

实际效果

与预期结果一致

结论

测试通过

表6-7 考勤打卡管理功能测试用例表

测试目的

验证考勤打卡管理功能

测试条件

管理员已登录

测试步骤

1. 登录系统。

2. 进入考勤打卡管理模块。

3. 查看所有考勤打卡。

4. 删除某条记录。

预期效果

能正常查看和删除记录

实际效果

与预期结果一致

结论

测试通过

6.4测试结论

通过对楼宇信息评论、楼宇信息、车位预约、来访预约、报修信息及其管理模块的详细测试,涵盖了用户和管理员的多个关键功能。测试内容涉及用户在楼宇中发布、回复、删除评论,浏览和查看预约信息,管理员对预约信息的管理、报修的查看与删除,以及考勤打卡的管理等重要操作。所有测试功能均符合预期结果,未发现明显问题,显示出系统在当前测试条件下的稳定性和可靠性。这些结果表明,系统能够有效支持用户和管理员顺畅完成各自的核心活动,未出现操作障碍或功能缺陷。

7  总结与展望

7.1总结

在本次毕业设计项目中,成功开发了一个基于Web智慧园区管理系统,目标在于解决传统智慧园区中信息不对称与管理效率低下的问题。通过采用Spring Boot框架、MySQL数据库和前端Vue.js技术,该系统实现了楼宇信息的在线管理与预约的数字化处理,强化了用户权限管理与数据安全保护措施。这一系列功能的实现显著提升了智慧园区管理的效率,为智慧园区管理迈出了重要一步。

在研究过程中也面临了一些问题和挑战。当前的技术选型在满足基本需求的同时,对于不断变化的业务环境和用户期望显得较为僵化。用户体验方面,系统的界面设计与交互逻辑尚需优化,以符合现代用户对高效、直观操作的要求。随着网络安全威胁的上升,保护用户数据的安全性与隐私问题亦需持续重视。

7.2展望

未来的研究将集中于以下几个方向:探索更灵活、高效的技术架构的应用提升系统的可扩展性与维护性。将引入前沿的设计理念,进一步改善用户界面并增强用户体验。在数据安全方面,研究更为先进的加密技术与安全策略,保障系统能够应对复杂的网络安全挑战。随着人工智能与大数据技术的发展,未来的研究还将探索如何利用这些技术提供智能化分析与决策支持,进一步提升展览管理效率与服务质量。

致 谢

时光荏苒,四年的求学生涯在不经意间画上了圆满的句号。在这段充满挑战与成长的旅程中,许多人给予了我无私的支持与鼓励。在此,我怀着无比感激的心情,向所有帮助和关心过我的人致以诚挚的感谢。

首先,我要特别感谢我的指导老师。您不仅是知识的传播者,更是我人生道路上的引路人。您严谨治学、孜孜不倦的精神深深感染了我,让我明白了追求真理的重要性。无论是细致的反馈,还是启发性的建议,您都让我感受到一种无形的力量,激励着我不断超越自我。感谢您在我最迷茫的时刻,为我指明方向,给予我勇气,让我在道路上走得更加坚定。

我要感谢我的父母。感谢你们无私的爱与支持,是你们的辛勤付出让我得以追逐梦想,成就自我。无论是在我遇到挫折时的鼓励,还是在我获得成绩时的欢笑,你们总是我最坚实的后盾。在你们的呵护下,我得以在知识的海洋中遨游,体会到求知的乐趣与美好。你们教会我如何面对生活中的风雨,教会我如何在困境中寻找希望。每当我回首过往,心中涌起的都是对你们的感激与爱戴。没有你们的支持,我无法走到今天这一步。愿在未来的日子里,能用自己的努力回报你们的厚爱。

我也要感谢我的同学们。在这四年的岁月里,我们共同经历了无数的挑战与欢笑。无论是一起熬夜复习的辛酸,还是考试后的欢庆,你们的陪伴让我不再孤单。在学习上,我们相互借鉴、共同进步。在生活中,我们彼此扶持、携手前行。与你们的友谊让我感受到青春的热情与力量。每一次的团结合作,都让我意识到团队的力量是无穷的。感谢你们在我人生旅途中的陪伴,你们的存在让我的大学生活更加丰富多彩。

最后,感谢这个校园。这里承载了我的青春与梦想,见证了我的成长与蜕变。每一处熟悉的角落,都蕴藏着我无数的回忆。无论是静谧的图书馆,还是热闹的操场,都成为我心中不可磨灭的印记。这里的每一位老师、每一位同学、每一段经历,都将成为我人生旅途中最珍贵的财富。

在即将踏入新的人生阶段之际,我衷心地感谢所有给予我帮助与关心的人。是你们的陪伴让我在这条路上走得更加坚定与自信。未来的路途或许会有荆棘与挑战,但我将带着你们给予我的勇气与力量,勇敢前行。愿在不久的将来,能够以自己的成就来回馈你们的厚爱。

再次感谢每一位在我生命中出现的人,愿我们都能在各自的人生舞台上,绽放出属于自己的光彩。

参考文献

  1. 蒋肖羊,李刚.云安全技术在智慧园区管理系统中的应用探讨[J].科技与创新,2024,(12):165-168.
  2. 张兰峰,于合宁,刘鑫宇.智慧园区停车场管理系统设计[J].无线互联科技,2023,20(18):16-18.
  3. 郭文沁.智慧园区管理系统的设计与实现[D].华中科技大学,2022.
  4. 郭兴胜.智慧园区管理平台应用分析[J].黑龙江电力,2024,46(06):562-564.
  5. 邓冲.基于智慧管理平台的城市产业园区规划建设研究[J].智能建筑与智慧城市,2024,(11):33-35.
  6. 杨珂,李元鑫,曹淼龙.园区管理信息系统设计实践[J].现代信息科技,2024,8(20):92-97.
  7. 奚瑞骏.一种基于物联智慧园区大数据分析管理系统[J].中国战略新兴产业,2024,(17):57-59.
  8. Kuang Y ,Liu Y.Analysis and Design of the Smart Park Entry Logistics Vehicle Management System[J].Journal of Engineering System,2023,1(2):
  9. Wang N ,Long Y ,Xu X , et al.Design and Implementation of Intelligent Community Management System[J].Advances in Computer, Signals and Systems,2023,7(4):
  10. 赵惠. 基于B/S模式的实验室管理系统设计和实现 [J]. 中国新通信, 2023, 25 (21): 72-74.
  11. 田应权,尹瑞雪. 基于三层B/S模式的飞机结构损伤信息管理系统设计与实现 [J]. 机械工程师, 2023, (06): 36-39.
  12.  罗光武,陈典灿,吴荷,等. 应用Spring boot + Vue框架的时间管理软件的设计与实现 [J]. 工业控制计算机, 2024, 37 (04): 64-66.
  13.  刘慧玲,谭定英,陈平平. 基于Spring Boot和Vue.js的大学生团队管理系统的设计 [J]. 电脑编程技巧与维护, 2024, (03): 120-122. 
  14.  杨芬,MySQL数据库应用的课程教学分析[J]电子术,2023,52(10):180-181.
  15.  赵停停.基于MySQL数据库技术的Web动态网页设计研究[J].信息与电脑(理论版),2023,35(17):174-176.
  16. 周晓玉,崔文超.基于Web技术的数据库应用系统设计[J].信息与电脑(理论版),2023,35(09):189-191.
  17.  童浩楠,车啸平,鲁凌云,等. 软件测试与质量保证课程思政教学探索与实践 [J]. 电脑与信息技术, 2024, 32 (02): 114-118. 
  18. 刘娜.计算机软件的测试方法与应用[J].集成电路应用,2023,40(12):60-61.
  19. 吕新,闫明,车冬妮,等.大数据时代煤矿餐饮智慧管理研究[J].科技创新与应用,2024,14(04):140-143.
  20. 耿哲,智慧园区能源管理系统.山东省,山东和同信息科技股份有限公司,2023-05-20.

附录:

注册代码如下:

  /**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}     

登录代码如下:

 /**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

预约信息代码如下:

 @PostMapping("/upload")

    public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {

        log.info("进入方法");

        if (file.isEmpty()) {

            return error(30000, "没有选择文件");

        }

        try {

            //判断有没路径,没有则创建

            String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";

            File targetDir = new File(filePath);

            if (!targetDir.exists() && !targetDir.isDirectory()) {

                if (targetDir.mkdirs()) {

                    log.info("创建目录成功");

                } else {

                    log.error("创建目录失败");

                }

            }

            String fileName = file.getOriginalFilename();

            File dest = new File(filePath + fileName);

            log.info("文件路径:{}", dest.getPath());

            log.info("文件名:{}", dest.getName());

            file.transferTo(dest);

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("url", "/api/upload/" + fileName);

            return success(jsonObject);

        } catch (IOException e) {

            log.info("上传失败:{}", e.getMessage());

        }

        return error(30000, "上传失败");

    }

展览信息代码如下:

  @RequestMapping(value = {"/sum_group", "/sum"})

    public Map<String, Object> sum(HttpServletRequest request) {

        Integer value = service.selectSqlToInteger(service.sum(service.readQuery(request), service.readConfig(request)));

        return success(value);

    }

【关注博主 →免费赠送完整源码+数据库】

【关注博主 →免费赠送完整源码+数据库】

【关注博主 →免费赠送完整源码+数据库】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值