目 录
摘 要
随着城市化进程的加速和机动车保有量的不断攀升,停车场管理的智能化需求日益凸显。开发一个高效、便捷的智能化停车场管理系统变得尤为重要。本系统旨在为普通用户和管理员提供一个一站式、集成化的停车场管理解决方案,通过数字化手段优化停车流程,提升用户体验和管理效率。
本系统采用Java语言进行开发,后端框架选用Spring Boot,以确保系统的高效运行和良好的扩展性。数据库使用MySQL,前端界面通过与后端RESTful API的对接实现快速响应和流畅的用户交互。系统功能设计全面考虑了不同用户的需求,包括普通用户和管理员。
普通用户可以通过系统查看通知公告,浏览新闻资讯,进行车型识别,查询车位信息,管理个人中心的内容,包括预约订单、进场记录、离场记录、停车缴费、反馈记录和收藏等。管理员则拥有全面的系统管理权限,包括查看后台首页信息,管理车位信息、预约订单、进场记录、离场记录、停车缴费和反馈记录,监控系统运行状态,分析用户行为,以及进行系统管理。此外,管理员还可以进行用户管理,资源管理,确保平台内容的丰富性和时效性。
通过本系统的设计与实现,预期将极大提升停车场管理的效率和质量,为用户提供更加便捷、高效的停车服务,同时也为管理员提供强大的后台管理工具,共同推动停车场管理行业的数字化转型。
关键词:拾里智能化停车场管理系统;Java语言;SpringBoot框架;MySQL数据库
Abstract
With the acceleration of urbanization and the continuous increase in the number of motor vehicles, the demand for intelligent parking lot management is becoming increasingly prominent. Developing an efficient and convenient intelligent parking lot management system has become particularly important. This system aims to provide a one-stop, integrated parking lot management solution for ordinary users and administrators, optimizing the parking process through digital means, and improving user experience and management efficiency.
This system is developed in Java language, and the backend framework uses Spring Boot to ensure efficient operation and good scalability of the system. The database uses MySQL, and the front-end interface achieves fast response and smooth user interaction through integration with the back-end RESTful API. The system function design comprehensively considers the needs of different users, including regular users and administrators.
Ordinary users can view notifications and announcements, browse news and information, identify vehicle models, query parking information, and manage the content of their personal center through the system, including reservation orders, entry records, exit records, parking payments, feedback records, and favorites. Administrators have comprehensive system management permissions, including viewing backend homepage information, managing parking space information, reservation orders, entry and exit records, parking payment and feedback records, monitoring system operation status, analyzing user behavior, and conducting system management. In addition, administrators can also manage users and resources to ensure the richness and timeliness of platform content.
Through the design and implementation of this system, it is expected to greatly improve the efficiency and quality of parking lot management, provide users with more convenient and efficient parking services, and also provide administrators with powerful backend management tools, jointly promoting the digital transformation of the parking lot management industry.
Keywords: Shili intelligent parking lot management system; Java language; SpringBoot framework; MySQL database
1 前 言
在城市现代化建设不断推进的当下,机动车保有量呈爆发式增长,停车难问题已成为城市发展中亟待解决的顽疾。传统停车场的管理模式陈旧,依赖人工登记、计费和引导,效率极低,在高峰时段极易造成出入口拥堵。车位信息无法实时共享,车主常常在停车场内盲目寻找空位,既浪费个人时间,又增加了无效碳排放,加重城市交通与环境负担。另一方面,大数据、云计算、传感器等先进技术日新月异,为停车管理的智能化变革提供了坚实的技术保障,社会各界对创新停车管理模式的呼声日益高涨,拾里智能化停车场管理系统的研发正是顺应这一时代需求。
拾里智能化停车场管理系统的问世,将为多方带来显著效益。对车主而言,能通过系统实时掌握车位动态,提前规划停车,减少寻位困扰,提升出行愉悦感;对停车场运营者来说,借助智能系统可精准调控车位资源,降低人力成本,增加运营收入。从城市治理层面看,该系统有助于缓解交通拥堵,减少车辆在道路上的无效行驶,优化城市交通微循环,助力绿色出行与智慧城市建设,推动停车管理行业向智能化、高效化方向大步迈进。
近年来,随着智能交通系统的发展,停车场管理系统的智能化研究取得了显著进展。在国内,相关研究主要集中在系统设计与技术应用方面。例如,张兰峰等人在《智慧园区停车场管理系统设计》中提出了一种针对智慧园区的停车场管理系统设计,通过整合物联网技术,实现了车位信息的实时监控和管理优化[1]。何露莹在其硕士论文《大型智能停车场管理系统的设计与实现》中探讨了大型停车场的智能化管理,重点研究了系统架构和功能模块的实现[2]。此外,封居强等人在《基于数据融合的智能停车场管理系统设计与实现》中,通过数据融合技术提升了系统的智能化水平,进一步优化了车位分配和管理效率[3]。惠鹏飞等人则在《基于NB-IOT技术的地下停车管理系统设计》中研究了NB-IOT技术在地下停车场管理中的应用,展示了其在低功耗和广覆盖方面的优势[4]。
在国外,智能停车场管理系统的研发同样活跃。Allah Ditta等人在《Number plate recognition smart parking management system using IoT》中提出了一种基于车牌识别和物联网技术的智能停车管理系统,通过实时数据处理和车牌识别技术,实现了高效的车辆管理[5]。Nazmus Sakib等人在《Eco-Friendly Smart Car Parking Management System with Enhanced Sustainability》中研究了一种环保型智能停车管理系统,强调了系统的可持续性和能源效率[6]。Xiang Zhijun等人在《Design of Intelligent Parking Management System Based on ARM and Wireless Sensor Network》中设计了一种基于ARM和无线传感器网络的智能停车管理系统,展示了其在实时监控和数据传输方面的优势[7]。此外,Shimi Amir等人在《An intelligent parking management system using RFID technology based on user preferences》中提出了一种基于RFID技术的智能停车管理系统,通过用户偏好实现个性化服务,提升了用户体验[8]。
总体来看,国内外在停车场管理系统的研究中均展现了对智能化技术的高度关注。国内研究多聚焦于系统设计、数据融合和物联网技术的应用,着重解决实际场景中的车位管理与效率提升问题。国外研究则在车牌识别、无线传感器网络、RFID技术等方面取得了显著进展,尤其在个性化服务和环保性能方面表现突出。未来,停车场管理系统的研究将进一步融合人工智能、大数据和物联网技术,推动系统的智能化和可持续发展,为解决城市停车难题提供更高效的解决方案。
1.3 主要研究内容
拾里智能化停车场管理系统旨在打造一个高效、便捷且用户友好的数字化平台,以满足用户及管理员的多元化需求。具体研究内容涵盖以下几个方面:
一、需求分析:通过市场调研、用户反馈和专家咨询,深入剖析车主在停车过程中的痛点,如车位难找、停车效率低、缴费不便等,以及管理员在车位管理、服务优化等方面的挑战。研究如何利用信息技术解决现有停车场管理中的问题,提升车主的停车体验和管理员的工作效率。
二、系统架构设计:
前端界面:采用Vue.js框架,打造响应迅速、界面友好、操作简便的用户界面,提供流畅的交互体验,满足普通用户和管理员的不同操作需求。
后端服务:利用Spring Boot框架构建高效、可扩展的后端服务,处理业务逻辑,实现数据交互和业务流程管理。
数据库管理:采用MySQL数据库系统,设计合理的数据库结构,存储用户信息、车位信息、预约订单、停车缴费记录、反馈记录等关键数据,确保数据安全、完整和高效访问。
三、功能模块设计:系统功能设计充分考虑普通用户和管理员的不同需求。针对普通用户,提供通知公告查看、新闻资讯浏览、车型识别、车位信息查询、停车缴费、个人中心管理等功能;针对管理员,则提供全面的后台管理功能,包括车位信息管理、预约订单管理、进场记录管理、离场记录管理、停车缴费管理、反馈记录管理、系统管理、用户管理以及资源管理,确保平台的健康运行和内容的及时更新。
四、系统实现与测试:根据设计文档进行系统编码,采用敏捷开发方法,确保代码质量和开发进度。实施全面的单元测试、集成测试和系统测试,利用自动化测试工具提高测试效率,确保系统功能的完整性和稳定性,及时修复潜在问题。
通过本研究的系统建设,旨在解决传统停车场管理中的信息不对称、车位利用率低、缴费流程繁琐等问题,为车主提供便捷、高效的停车服务,同时为管理员提供高效、智能的管理工具,推动停车场管理的数字化转型和可持续发展。
2 相关技术介绍
2.1 Java语言
在本研究中,Java语言是构建拾里智能化停车场管理系统的核心技术之一。主要使用Java语言开发后端系统,采用Spring Boot框架来实现业务逻辑和数据交互。Spring Boot简化了配置和开发过程,提供了一套开箱即用的解决方案,能够专注于业务功能的实现。同时,Java的多线程和并发处理能力,使系统能够高效处理大量用户请求和并发交易,保证系统的稳定性和响应速度。此外,Java语言的跨平台特性和丰富的类库支持,使得系统具有良好的可移植性和可扩展性,能够适应不同的操作环境和业务需求。总之,Java语言在本系统中的应用,为实现一个高效、安全、稳定的拾里智能化停车场管理系统提供了坚实的技术基础。
2.2 SpringBoot框架
Spring是一个知名的开源框架,它于2003年诞生于Rod Johnson的《Expert One-on-One Java EE Development and Design》一书中。Spring的初衷是为了解决企业级应用开发的复杂性,它让简单的JavaBean也能够实现原本只有EJB才能做到的功能。Spring不仅适用于服务器端的开发,它还能够为任何Java应用程序带来简洁、可测试和低耦合的优势。尽管Spring的组件代码很轻量级,但是它的配置却很繁琐。最初,Spring是使用XML配置的,但是随着项目的增长,XML配置也变得越来越多。
为了改进和优化Spring的缺点,SpringBoot框架应运而生,它基于约定优于配置的理念,让开发者无需编写大量的配置文件,只需遵循一些简单的规则即可。SpringBoot使开发者能够专注于业务逻辑的编码,而不用在配置和业务之间切换思维,这在很大程度上提高了开发效率,缩短了项目开发周期。
2.3 B/S体系结构
B/S模式,即浏览器/服务器模式,是一种常见的网络应用架构模式。在B/S模式中,用户通过浏览器作为客户端与服务器进行交互。在浏览器/服务器(browser / Server Architecture)系统中,用户只需通过浏览器,就能够轻松地向分布在网络各处的众多服务器发送海量的请求。B/S系统大大地简化了客户端的工作,让用户体验更加便捷。
在本研究中,MySQL数据库被用于存储和管理拾里智能化停车场管理系统的核心数据。作为一款开源的关系型数据库管理系统,MySQL以其高性能、可靠性和可扩展性著称。该系统利用MySQL来存储用户信息、车位信息、预约订单记录、停车缴费记录、反馈记录、新闻资讯以及系统轮播图和通知公告等数据,确保数据持久化和安全管理。MySQL支持复杂的SQL查询,能够快速检索大量数据,并通过事务处理功能保障数据操作的完整性和一致性。此外,MySQL的用户权限管理和数据加密特性进一步提升了数据的安全性和隐私保护能力。通过MySQL数据库的应用,本系统实现了高效的数据管理和安全保障,为用户提供了稳定可靠的使用体验。
3 系统分析
系统分析是对系统开发的可行性进行研究,分析功能需求以确保系统满足用户期望。系统用例设计将明确定义系统与外部用户的交互场景,系统流程规划则细化系统内部功能流程,确保系统各模块协调工作。通过系统分析,可以建立清晰的系统框架,明确系统目标和功能,为系统开发和实施奠定基础。
3.1.1 技术可行性
平台采用成熟且广泛应用的技术栈。后端开发使用Java语言和Spring Boot框架,这些技术在Web应用开发中具有良好的稳定性和扩展性。前端利用Vue.js框架,为用户提供直观、流畅的界面体验。数据管理方面,MySQL数据库支持高效的数据存储和复杂查询,确保数据的完整性和一致性。同时,B/S体系结构使得系统部署和维护更加简便,用户无需安装任何客户端,只需通过浏览器即可访问平台。
项目开发成本控制良好,主要得益于使用了开源的技术栈,如Java、Spring Boot、MySQL和Vue.js。这些技术的使用减少了软件许可费用,降低了开发和维护成本。此外,系统设计灵活,可随着需求的增长逐步扩展功能和容量,避免了初期过高的资本投入。通过提供一个便捷、安全的交易平台,预计能够吸引大量用户参与,进而实现稳定的收入流,具备较高的投资回报潜力。
经过市场调研,拾里智能化停车场管理系统同样展现出强烈的市场需求,尤其是在车主日益追求便捷停车体验和高效停车服务的背景下。该平台以用户需求为导向,强调系统的易用性、功能丰富性及数据安全性,相较于传统的停车管理模式和其他停车场服务系统,展现出显著的竞争优势。通过智能化的车位信息查询及实时的停车缴费管理,满足车主多元化的停车需求。为了进一步开拓市场,我们将采取搜索引擎优化、社交媒体营销以及与物业管理合作伙伴的深度协作策略,迅速扩大用户基础,提升服务质量,增强市场竞争力。
综合以上分析,拾里智能化停车场管理系统的开发不仅在技术、经济、市场各个方面都具备充分的可行性,而且有望为用户带来便捷服务,并促进停车场管理行业的数字化转型与增长。
拾里智能化停车场管理系统旨在为普通用户提供便捷的停车服务,同时为管理员提供高效的后台管理功能,以确保停车场信息的及时更新和高效管理。具体功能分析如下:
(1)普通用户功能模块:
首页:作为用户进入系统的第一界面,展示停车场的核心功能入口,包括车位信息查询、新闻资讯等,为用户提供一站式停车服务。
通知公告:实时展示停车场发布的最新通知和公告,如车位调整、系统更新、优惠活动等,确保用户及时了解停车场动态。
新闻资讯:提供停车场相关的新闻、公告和常见问题解答,帮助用户更好地了解停车场的运营和服务。
车型识别:用户通过上传车辆照片,系统自动识别并记录车型,方便停车场根据不同车型进行差异化管理,同时也便于用户在查询记录等操作时,信息更准确完整。
车位信息:提供实时车位状态查询,用户能清晰看到停车场内各个区域的车位空闲情况,提前规划停车位置,减少寻位时间。
个人中心:用户可在此管理个人首页、预约订单、进场记录、离场记录、停车缴费、反馈记录和收藏内容,全面掌握停车信息。
(2)管理员功能模块:
后台首页:提供停车场的整体运营概览,包括用户活跃度等关键数据,帮助管理员实时监控停车场状态。
系统用户管理:管理员可管理普通用户和管理员账户,包括用户信息审核、权限分配和账户状态管理,确保系统用户的安全性和规范性。
车位信息管理:对停车场车位进行全方位管理,包括新增、修改、删除车位信息,根据实际情况调整车位布局和状态。
预约订单管理:管理员可查看和管理用户的预约订单,包括订单状态、预约时间、车辆信息等,支持订单的审核和取消操作。
进场记录管理:管理员可查询和管理车辆的进场记录,包括进场时间、车牌号、车位分配等信息,支持历史数据查询和统计分析。
离场记录管理:管理员可查询和管理车辆的离场记录,包括离场时间、停车时长、费用结算等信息,支持历史数据查询和统计分析。
停车缴费管理:管理员可查看和管理停车缴费记录,支持多种支付方式的对账和退款操作,确保停车费用的准确性和透明性。
反馈记录管理:管理员可查看和处理用户的反馈意见,及时回复用户问题,提升用户满意度。
系统管理:管理员可管理轮播图内容,发布重要通知和活动信息,优化用户界面和体验。
通知公告管理:管理员可发布和管理停车场的通知公告,确保用户及时了解停车场的最新动态。
资源管理:管理新闻资讯的发布、编辑、删除,对资讯进行分类管理,丰富停车场信息展示内容,提升停车场的服务形象 。
非功能性分析旨在评估系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体如下:
表2-1拾里智能化停车场管理系统非功能需求表
| 需求类型 | 描述 |
| 性能 | 系统应具有高性能,能够快速响应用户请求,保持稳定的性能水平,支持高并发访问和大规模数据处理。 |
| 可靠性 | 系统应具有高可靠性,确保系统稳定运行,防止系统故障和数据丢失,提供数据备份和恢复机制。 |
| 安全性 | 系统应具有高安全性,保护用户隐私信息和数据安全,采用加密传输技术、访问控制和身份验证机制。 |
| 可用性 | 系统应具有高可用性,保证系统全天候运行,最大限度减少系统故障和维护时间,提供灾备和故障转移功能。 |
| 易用性 | 系统应具有良好的易用性,用户界面设计友好,操作简单直观,提供清晰的指导和帮助文档。 |
| 可维护性 | 系统应具有良好的可维护性,易于维护和升级,提供模块化和结构化代码,方便开发人员进行维护和修改。 |
| 可扩展性 | 系统应具有良好的可扩展性,支持新增功能和模块的集成,具备良好的架构设计和扩展性能。 |
系统用例分析是对系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在平台上的操作流程和交互方式,为系统设计和开发提供指导,并确保平台能够满足用户的需求和期望。
(1)普通用户角色用例图如下图所示。

(2)管理员角色用例图如下图所示。

图3-2 管理员角色用例图
本章重点在对系统进行了可行性、功能需求、系统用例以及系统流程分析,旨在明确平台的功能要求。这些分析为系统的开发和测试提供了指导和标准,确保系统设计和实施符合用户需求。通过详细的分析,可以有效规划平台功能的实现方式,提供清晰的指引。同时,这些分析也有助于确保代码实现的质量和系统的稳定性,为系统的顺利上线和运行奠定基础。
4 系统总体设计
系统总体设计包括系统架构、数据库设计、用户界面设计等方面。通过三层架构模式,确保系统的可靠性和可扩展性。设计规范化的数据库结构,以存储和管理用户数据等信息。同时,注重用户界面的友好性和易用性,提供便捷的功能操作和良好的用户体验。总体设计的目标是实现一个稳定、安全、高效的系统,满足用户的需求。
在系统架构设计中,我将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。

图4-1系统架构设计图
表示层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。
业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。
数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。
这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。
通过整体功能模块设计,我将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图4-2所示。

图4-2 系统功能模块图
数据库设计是系统开发中至关重要的一环,它涉及到数据的组织、存储和管理。在数据库设计中,我将根据系统的需求设计数据库的概念结构和逻辑结构,包括定义实体、属性、关系和约束等。
顶层数据流是指系统与外部实体之间的数据流动,描述了系统的整体数据流。
系统的顶层数据流图如下图所示。

图4-3系统数据流图(顶层)
底层数据流程图是对顶层数据流程图的细化,系统的底层数据流图如下图所示。

图4-4系统数据流图(底层)
4.3.2 数据库概念结构设计
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我将定义系统中涉及的各个实体以及它们之间的联系。下面我将罗列主要的实体属性图和系统E-R图。
拾里智能化停车场管理系统总体E-R图如下图所示。

图4-5 系统总E-R关系图
数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
| 2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
| 3 | info | text | 65535 | 0 | Y | N | ||
| 4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表article (文章:用于内容管理系统的文章)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
| 2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
| 3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
| 4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
| 5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
| 9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
| 10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
| 11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
| 12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
| 13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_type (文章分类)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
| 3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
| 4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
| 6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
| 7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表auth (用户权限管理)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
| 2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
| 3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
| 4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
| 5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
| 6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
| 7 | parent | varchar | 64 | 0 | Y | N | 父级菜单 | |
| 8 | parent_sort | int | 10 | 0 | N | N | 0 | 父级菜单排序 |
| 9 | position | varchar | 32 | 0 | Y | N | 位置: | |
| 10 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
| 11 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
| 12 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
| 13 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
| 14 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
| 15 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
| 16 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
| 17 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
| 18 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
| 19 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
| 20 | option | text | 65535 | 0 | Y | N | 配置: | |
| 21 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表code_token
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | code_token_id | int | 10 | 0 | N | Y | ||
| 2 | token | varchar | 255 | 0 | Y | N | ||
| 3 | code | varchar | 255 | 0 | Y | N | 验证码 | |
| 4 | expire_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 失效时间 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表collect (收藏)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
| 3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 6 | title | varchar | 255 | 0 | Y | N | 标题: | |
| 7 | img | varchar | 255 | 0 | Y | N | 封面: | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
| 3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
| 4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
| 5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
| 6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表exchange_forum (交流论坛)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | exchange_forum_id | int | 10 | 0 | N | Y | 交流论坛ID | |
| 2 | publish_user | int | 10 | 0 | Y | N | 0 | 发布用户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 4 | forum_title | varchar | 64 | 0 | Y | N | 论坛标题 | |
| 5 | forum_category | varchar | 64 | 0 | Y | N | 论坛类别 | |
| 6 | forum_tags | varchar | 64 | 0 | Y | N | 论坛标签 | |
| 7 | forum_cover | varchar | 255 | 0 | Y | N | 论坛封面 | |
| 8 | forum_content | text | 65535 | 0 | Y | N | 论坛内容 | |
| 9 | detailed_information | text | 65535 | 0 | Y | N | 详细信息 | |
| 10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 12 | collect_len | int | 10 | 0 | N | N | 0 | 收藏数 |
| 13 | comment_len | int | 10 | 0 | N | N | 0 | 评论数 |
| 14 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表hits (用户点击)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
| 3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表notice (公告)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
| 2 | title | varchar | 125 | 0 | N | N | 标题: | |
| 3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
| 4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表parking_reservation (车位预定)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | parking_reservation_id | int | 10 | 0 | N | Y | 车位预定ID | |
| 2 | parking_space_number | varchar | 64 | 0 | Y | N | 车位编号 | |
| 3 | parking_position | varchar | 64 | 0 | Y | N | 车位位置 | |
| 4 | regional_name | varchar | 64 | 0 | Y | N | 区域名称 | |
| 5 | fee_price | double | 9 | 2 | Y | N | 0.00 | 收费价格 |
| 6 | booking_users | int | 10 | 0 | Y | N | 0 | 预定用户 |
| 7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 8 | reservation_time | datetime | 19 | 0 | Y | N | 预定时间 | |
| 9 | license_plate | varchar | 64 | 0 | N | N | 车牌号码 | |
| 10 | appointment_instructions | text | 65535 | 0 | Y | N | 预约说明 | |
| 11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 13 | vehicle_entry_limit_times | int | 10 | 0 | N | N | 1 | 进场限制次数 |
| 14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 16 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 17 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 18 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表parking_space_classification (车位分类)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | parking_space_classification_id | int | 10 | 0 | N | Y | 车位分类ID | |
| 2 | parking_space_type | varchar | 64 | 0 | Y | N | 车位类型 | |
| 3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表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_position | varchar | 64 | 0 | Y | N | 车位位置 | |
| 4 | regional_name | varchar | 64 | 0 | Y | N | 区域名称 | |
| 5 | parking_space_type | varchar | 64 | 0 | Y | N | 车位类型 | |
| 6 | parking_space_area | varchar | 64 | 0 | Y | N | 车位面积 | |
| 7 | parking_space_status | varchar | 64 | 0 | Y | N | 车位状态 | |
| 8 | number_of_parking_spaces | double | 9 | 2 | Y | N | 0.00 | 车位数量 |
| 9 | parking_space_image | varchar | 255 | 0 | Y | N | 车位图片 | |
| 10 | fee_price | double | 9 | 2 | Y | N | 0.00 | 收费价格 |
| 11 | fee_standards | text | 65535 | 0 | Y | N | 收费标准 | |
| 12 | parking_space_details | longtext | 2147483647 | 0 | Y | N | 车位详情 | |
| 13 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 14 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 15 | collect_len | int | 10 | 0 | N | N | 0 | 收藏数 |
| 16 | comment_len | int | 10 | 0 | N | N | 0 | 评论数 |
| 17 | parking_reservation_limit_times | int | 10 | 0 | N | N | 0 | 预定限制次数 |
| 18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表praise (点赞)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
| 3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
表refund_information (退款信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | refund_information_id | int | 10 | 0 | N | Y | 退款信息ID | |
| 2 | parking_space_number | varchar | 64 | 0 | Y | N | 车位编号 | |
| 3 | parking_position | varchar | 64 | 0 | Y | N | 车位位置 | |
| 4 | regional_name | varchar | 64 | 0 | Y | N | 区域名称 | |
| 5 | fee_price | double | 9 | 2 | Y | N | 0.00 | 收费价格 |
| 6 | booking_users | int | 10 | 0 | Y | N | 0 | 预定用户 |
| 7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 8 | license_plate | varchar | 64 | 0 | Y | N | 车牌号码 | |
| 9 | entry_time | datetime | 19 | 0 | Y | N | 入场时间 | |
| 10 | appearance_time | datetime | 19 | 0 | Y | N | 出场时间 | |
| 11 | parking_duration | double | 9 | 2 | Y | N | 0.00 | 停车时长 |
| 12 | parking_fees | double | 9 | 2 | Y | N | 0.00 | 停车费用 |
| 13 | refund_amount | double | 9 | 2 | Y | N | 0.00 | 退款金额 |
| 14 | reason_for_refund | text | 65535 | 0 | Y | N | 退款原因 | |
| 15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 16 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 17 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 18 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
| 19 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 21 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 22 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 23 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表registered_user (注册用户)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | registered_user_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 | N | N | 用户电话 | |
| 5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表schedule (日程管理)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | schedule_id | smallint | 5 | 0 | N | Y | 日程ID:[0,32767] | |
| 2 | content | varchar | 255 | 0 | Y | N | 日程内容 | |
| 3 | scheduled_time | datetime | 19 | 0 | Y | N | 计划时间 | |
| 4 | user_id | int | 10 | 0 | N | N | 用户id | |
| 5 | create_time | datetime | 19 | 0 | Y | N | 创建时间 | |
| 6 | update_time | datetime | 19 | 0 | Y | N | 更新时间 |
表score (评分)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | score_id | int | 10 | 0 | N | Y | 评分ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评分人: |
| 3 | nickname | varchar | 64 | 0 | Y | N | 昵称: | |
| 4 | score_num | double | 5 | 2 | N | N | 0.00 | 评分: |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 8 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 9 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表slides (轮播图)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
| 2 | title | varchar | 64 | 0 | Y | N | 标题: | |
| 3 | content | varchar | 255 | 0 | Y | N | 内容: | |
| 4 | url | varchar | 255 | 0 | Y | N | 链接: | |
| 5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
| 6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表upload (文件上传)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
| 2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
| 3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
| 4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
| 5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
| 6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
| 7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
| 8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | user_id | int | 10 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
| 2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
| 3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
| 4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
| 5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
| 6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
| 7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
| 8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
| 9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
| 10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
| 11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
| 12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
| 13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
| 14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
| 3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
| 4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
| 9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表vehicle_appearance (车辆出场)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | vehicle_appearance_id | int | 10 | 0 | N | Y | 车辆出场ID | |
| 2 | parking_space_number | varchar | 64 | 0 | Y | N | 车位编号 | |
| 3 | parking_position | varchar | 64 | 0 | Y | N | 车位位置 | |
| 4 | regional_name | varchar | 64 | 0 | Y | N | 区域名称 | |
| 5 | fee_price | double | 9 | 2 | Y | N | 0.00 | 收费价格 |
| 6 | booking_users | int | 10 | 0 | Y | N | 0 | 预定用户 |
| 7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 8 | license_plate | varchar | 64 | 0 | Y | N | 车牌号码 | |
| 9 | entry_time | datetime | 19 | 0 | Y | N | 入场时间 | |
| 10 | appearance_time | datetime | 19 | 0 | Y | N | 出场时间 | |
| 11 | parking_duration | double | 9 | 2 | Y | N | 0.00 | 停车时长 |
| 12 | parking_fees | double | 9 | 2 | Y | N | 0.00 | 停车费用 |
| 13 | cost_details | text | 65535 | 0 | Y | N | 费用明细 | |
| 14 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 15 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
| 16 | refund_information_limit_times | int | 10 | 0 | N | N | 1 | 退款申请限制次数 |
| 17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 19 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 20 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 21 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表vehicle_entry (车辆进场)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | vehicle_entry_id | int | 10 | 0 | N | Y | 车辆进场ID | |
| 2 | parking_space_number | varchar | 64 | 0 | Y | N | 车位编号 | |
| 3 | parking_position | varchar | 64 | 0 | Y | N | 车位位置 | |
| 4 | regional_name | varchar | 64 | 0 | Y | N | 区域名称 | |
| 5 | fee_price | double | 9 | 2 | Y | N | 0.00 | 收费价格 |
| 6 | booking_users | int | 10 | 0 | Y | N | 0 | 预定用户 |
| 7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 8 | reservation_time | datetime | 19 | 0 | Y | N | 预定时间 | |
| 9 | license_plate | varchar | 64 | 0 | Y | N | 车牌号码 | |
| 10 | entry_time | datetime | 19 | 0 | Y | N | 入场时间 | |
| 11 | entry_situation | text | 65535 | 0 | Y | N | 入场情况 | |
| 12 | vehicle_appearance_limit_times | int | 10 | 0 | N | N | 1 | 出场限制次数 |
| 13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 15 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 16 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 17 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
数据库设计是系统开发中的关键步骤,通过识别实体、建立关系、设计表结构、选择主键和索引等方式,确保数据存储和管理的有效性和一致性。同时,考虑安全性和性能优化,采用合适的规范化和反规范化技术,以提高系统的响应速度和用户体验。综合以上因素,数据库设计为系统的稳定运行和高效管理提供了基础支持。
5 系统详细设计与实现
系统关键模块设计与实现是系统开发中的核心任务。通过分析需求,设计和实现关键模块,确保系统功能的完整性和稳定性。在设计过程中,需要考虑模块之间的交互和数据流动,合理选择技术和框架,并进行测试和优化,以确保关键模块的高效运行和用户满意度。
5.1 普通用户功能模块
5.1.1 首页
首页是用户接触的第一界面,设计简洁明了,展示最新的新闻资讯、车位信息等。通过轮播图、快捷导航栏,用户能快速了解平台特色,享受便捷的停车场管理入口,提升用户体验,激发探索欲望。界面展示如下图所示。
图5-1 首页界面图
首页关键代码如下:
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableJpaRepositories
@MapperScan("com.project.demo.dao")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
图5-2 用户注册界面图
用户注册的关键代码如下:
/**
* 注册
* @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);
}
用户登录功能允许用户通过用户名及密码安全进入系统。登录后,用户可实时查看车位信息、管理预约订单、查询停车记录并完成缴费等操作。这一功能为用户提供了便捷、安全的入口,确保用户能够高效地使用停车场的各项服务。界面如下图所示。

图5-3用户登录界面图
/**
* 登录
* @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, "账号或密码不能为空");
}
5.1.4 预约车位信息
用户可以通过预约车位信息功能,提前规划停车需求。系统提供车位实时状态查询,用户可选择合适车位并提交预约申请。预约成功后,系统生成预约订单并发送确认信息至用户。此功能不仅提高了车位利用率,还减少了用户寻找车位的时间,提升了停车效率,尤其适用于高峰时段或大型活动期间的停车需求。界面如下图所示。
图5-4预约车位信息界面图
预约车位信息关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
当用户需要使用车型识别功能时,可在系统中选择上传车辆正面清晰照片,系统自动分析并识别车辆品牌、型号等信息。界面如下图所示。
进行车型识别关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
管理员可以全面掌控所有用户的账户信息。无论是普通用户还是其他管理员,管理员都可以进行创建、编辑、删除及权限分配等操作。这一功能确保了系统的安全性和用户权限的合理性,有效防止了信息泄露和权限滥用,为系统的稳定运行提供了坚实的保障。界面如下图所示。
图5-6管理员系统用户界面图
管理员能够全面查看和处理用户的预约订单。系统提供订单的详细信息,包括预约时间、车牌号、车位位置、订单状态等。管理员可以对订单进行审核、确认或取消操作,确保车位分配的合理性和资源的高效利用。界面如下图所示。
图5-7预约订单管理界面图
预约订单管理关键代码如下:
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
管理员可以灵活地在系统首页展示重要信息和宣传内容。通过上传图片、设置显示顺序和链接地址,管理员可以实时更新轮播图内容,展示停车场的最新活动、优惠信息或重要通知。轮播图管理不仅提升了平台的信息传播效率,还增强了用户界面的吸引力和互动性,帮助管理员更好地引导用户关注重要信息,提升用户体验和平台运营效果。界面如下图所示。
图5-8轮播图管理界面图
轮播图管理关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
6 系统测试
拾里智能化停车场管理系统测试的主要目的是确保系统功能正常、性能稳定、安全可靠。测试旨在验证系统各项功能是否按照需求规格书要求正常工作,检查系统的易用性和用户体验,确保用户能够顺利完成各项操作。此外,系统测试还旨在评估系统的性能指标,包括响应时间、并发能力等,以保证系统在高负载情况下仍能正常运行。另外,安全测试也是重要的一部分,确保系统能够有效防范各类安全威胁和攻击。通过全面的系统测试,可以保障拾里智能化停车场管理系统的稳定性、可靠性和安全性。
系统测试旨在检验系统功能是否正常工作。通过功能测试用例的执行,可以有效评估系统功能的正确性、完整性和稳定性,帮助发现和解决潜在的功能缺陷,确保系统能够按照预期功能正常运行。功能测试用例包括用户注册、用户登录、车位信息查看、系统用户管理、轮播图修改等。
| 测试用例编号 | 功能模块 | 测试用例描述 | 测试结果 |
| TC001 | 用户注册 | 输入正确的用户名、密码和邮箱,点击注册按钮 | 成功注册,跳转到登录页面 |
| TC002 | 用户注册 | 输入已存在的用户名,点击注册按钮 | 注册失败,提示用户名已存在 |
| TC003 | 用户注册 | 输入不符合要求的密码(如密码长度不足),点击注册按钮 | 注册失败,提示密码不符合要求 |
表6-1 注册功能测试用例
| 测试用例编号 | 功能模块 | 测试用例描述 | 测试结果 |
| TC001 | 用户登录 | 输入正确的用户名和密码,点击登录按钮 | 登录成功,跳转到主页 |
| TC002 | 用户登录 | 输入错误的用户名或密码,点击登录按钮 | 登录失败,提示用户名或密码错误 |
| TC003 | 用户登录 | 输入正确的用户名,但密码为空,点击登录按钮 | 登录失败,提示密码不能为空 |
表6-2 登录功能测试用例
| 测试用例编号 | 功能模块 | 测试用例描述 | 测试结果 |
| TC001 | 车位信息查看 | 用户登录系统,尝试查看停车场内所有车位的实时状态,包括空闲和已占用车位。 | 页面正常显示车位信息,信息清晰可见,排列有序,实时更新车位状态。 |
| TC002 | 车位信息查看 | 用户通过筛选条件查找特定区域的车位信息,检查是否能正确显示结果。 | 系统根据筛选条件正确显示特定区域的车位信息,信息准确无误,显示清晰。 |
| TC003 | 车位信息查看 | 用户尝试查看车位信息时,网络连接不稳定,检查系统是否能正确提示加载失败或等待重试。 | 页面提示“网络连接不稳定,请稍后再试”,用户重试后能正常加载车位信息。 |
表6-3 车位信息查看功能测试用例
| 测试用例编号 | 功能模块 | 测试用例描述 | 测试结果 |
| TC001 | 系统用户管理 | 验证管理员能否查看并管理所有用户的账户信息,包括用户名、邮箱、注册时间等 | 成功查看并管理所有用户的账户信息,信息准确且完整 |
| TC002 | 系统用户管理 | 验证管理员能否对用户进行分组管理,如按活跃度、信用等级等分组 | 成功对用户进行分组管理,分组信息准确且有效 |
| TC003 | 系统用户管理 | 测试管理员在编辑用户信息时,对必填项、格式等验证功能的正确性 | 编辑用户信息时,验证功能正确,信息修改成功且符合规范 |
表6-4系统用户管理功能测试用例
| 测试用例编号 | 功能模块 | 测试用例描述 | 测试结果 |
| TC001 | 轮播图修改 | 管理员登录后台,点击“系统管理”->“轮播图修改” | 成功进入轮播图修改页面 |
| TC002 | 轮播图修改 | 上传新的轮播图图片,设置链接和展示顺序 | 成功上传并保存新的轮播图,图片和链接正确 |
| TC003 | 轮播图修改 | 删除某个轮播图,查看前台首页变化 | 成功删除指定轮播图,前台首页轮播图更新 |
表6-5轮播图修改功能测试用例
6.3 测试结果
经过全面测试,拾里智能化停车场管理系统表现卓越。用户注册流程极为顺畅,从信息输入到验证均表现出色。系统对用户信息的验证过程严格而高效,确保了用户数据的安全性和准确性。此外,注册页面设计简洁明了,用户能够轻松完成注册,无需过多指导。登录功能稳定可靠,能够迅速响应用户的登录请求。系统支持详细的错误提示,当用户输入错误的用户名或密码时,能够即时反馈并引导用户重新输入。同时,忘记密码功能设计得既便捷又有效,用户能够通过验证找回自己的密码,确保账户安全。车位信息查看功能测试结果表明页面能够正常显示车位信息,信息清晰可见且排列有序,支持实时更新车位状态,筛选功能准确无误,网络不稳定时能正确提示用户等待或重试。系统用户管理功能高效且实用,管理员能够实时查看并管理所有用户的账户信息,包括用户名、邮箱、登录状态等关键数据。对于管理员而言,轮播图修改功能非常实用。管理员能够轻松上传新的轮播图图片,并设置相应的链接和展示顺序。系统能够即时更新前台首页的轮播图,确保用户看到最新、最吸引人的内容。同时,删除功能也设计得十分简便,管理员能够轻松删除不再需要的轮播图。整体而言,该系统功能全面、性能稳定。
结 论
综上所述,本研究成功构建了一个高效、便捷、用户友好的智能化停车场管理系统。该系统通过整合Java语言、Spring Boot框架与MySQL数据库的强大功能,实现了停车场管理的数字化和智能化,显著提升了停车信息获取的效率和用户及管理员的使用体验。
本系统的核心优势在于其全面的功能设计,充分满足了普通用户和管理员的不同需求。普通用户可以通过系统轻松查看通知公告,浏览新闻资讯,进行车型识别,查询车位信息,以及管理个人中心的内容。管理员则通过系统拥有全面的管理权限,能够高效地管理车位信息、预约订单、进场记录、离场记录、停车缴费和反馈记录,以及进行系统管理。这些功能为管理员提供了强大的后台管理工具,使他们能够更好地维护和管理停车场系统。
未来,将继续根据用户反馈和技术发展,不断优化系统性能,扩展新功能,以更加完善的姿态服务于普通用户和管理员。同时,也将关注停车场管理行业的发展趋势,及时调整系统策略,以满足不断变化的市场需求。总之,拾里智能化停车场管理系统的成功构建和应用,不仅提升了停车场管理服务的数字化水平,也为车主和管理员带来了实实在在的便利,为停车场管理行业的发展开辟了新的方向。
参考文献
- 张兰峰,于合宁,刘鑫宇.智慧园区停车场管理系统设计[J].无线互联科技,2023,20(18):16-18.
- 何露莹.大型智能停车场管理系统的设计与实现[D]. 桂林电子科技大学, 2023.
- 封居强,樊丽江,韩芳.基于数据融合的智能停车场管理系统设计与实现[J].九江学院学报(自然科学版),2022,37(01):45-49.
- 惠鹏飞,邹立颖,李琪林.基于NB-IOT技术的地下停车管理系统设计[J].齐齐哈尔大学学报(自然科学版),2021,37(06):65-69.
- Allah Ditta,Muhammad Maroof Ahmed,Tehseen Mazhar,Tariq Shahzad,Yazan Alahmed,Habib Hamam.Number plate recognition smart parking management system using IoT[J].Measurement: Sensors,2025,37101409-101409.
- Nazmus Sakib,A. S. M. Bakibillah,Susilawati Susilawati,Md Abdus Samad Kamal,Kou Yamada.Eco-Friendly Smart Car Parking Management System with Enhanced Sustainability[J].Sustainability,2024,16(10):
- Xiang Zhijun,Pan Jianjun.Design of Intelligent Parking Management System Based on ARM and Wireless Sensor Network[J].Mobile Information Systems,2022,2022
- Shimi Amir,Ebrahimi Dishabi Mohammad Reza,Abdollahi Azgomi Mohammad.An intelligent parking management system using RFID technology based on user preferences[J].Soft Computing,2022,26(24):13869-13884.
- 刘涛.基于SpringBoot的实验室预约排课系统的设计与实现[J].办公自动化,2024,29(23):90-92.
- 张靖旭,曾晓晶,郭玉坤.基于SpringBoot的校园植物信息网建设研究[J].信息与电脑(理论版),2024,36(22):119-121.
- 李琳,张航,黎俊熙,胥攀,文定,何玉碧.基于SpringBoot的奖学金评定管理系统设计与实现[J].电脑编程技巧与维护,2024,(11):95-97+113.
- 戴亚哲,李尤,赵利宏,金行.基于SpringBoot+Vue的文旅平台设计与研究[J].无线互联科技,2024,21(21):70-72.
- 钟育伙.基于SpringBoot+Vue的校园活动管理系统设计与实现[J].电子技术,2024,53(10):56-57.
- 韦彩仁,张锐杭.基于Vue 3和SpringBoot的学生信息管理系统设计与实现[J].电脑编程技巧与维护,2024,(10):3-6+20.
- 戴毅.基于SpringBoot+Vue的在线考试系统设计与实现[J].数字技术与应用,2024,42(04):90-92.
- 刘慧玲,谭定英,陈平平.基于SpringBoot和Vue.js的大学生团队管理系统的设计[J].电脑编程技巧与维护,2024,(03):120-122.
- 杨晟.基于SpringBoot的火车票售票管理系统设计[J].无线互联科技,2024,21(05):61-63.
- Fuyuan Cheng.Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):
致 谢
在本篇论文即将付梓之际,我心中涌动着无尽的感激之情,特借此机会向所有在我研究和写作过程中给予我帮助和支持的人致以最诚挚的谢意。
首先,我要感谢我的导师,您不仅以其深厚的学术造诣和严谨的治学态度为我树立了学术研究的典范,而且在论文的选题、研究方法和写作过程中给予了我悉心的指导和宝贵的建议。在遇到研究难题和学术困惑时,您总是耐心地与我讨论,启发我的思路,帮助我找到解决问题的方法。没有您的悉心指导和无私帮助,我的研究工作不可能顺利完成。
其次,我要感谢我的师兄师姐和同学们,感谢你们在学术研究和生活上给予我的无私帮助和支持。在论文写作过程中,我们共同探讨学术问题,分享研究经验,相互鼓励和鞭策,使我受益匪浅。你们的热情和友谊让我的研究生涯充满了温暖和力量。
我还要感谢学院提供的优越研究环境和资源,感谢图书馆工作人员的辛勤工作,使我能够方便地获取到丰富的学术资料。同时,对于在调研和数据收集过程中给予我帮助的企业和机构,我表示衷心的感谢,没有你们的支持和协助,我的研究工作将无法顺利进行。
特别感谢我的家人,感谢你们一直以来对我的理解和支持。在我埋头苦干的日子里,是你们默默地承担了家庭的重担,为我提供了一个无忧的学习环境。在我遇到挫折和困惑时,是你们给予我鼓励和安慰,让我重新振作。没有你们的爱和支持,我不可能完成这篇论文。
最后,我要感谢所有参与论文评审的专家和学者,感谢你们抽出宝贵的时间审阅我的论文,并提出宝贵的修改意见。这些意见对我的研究和写作有着极大的帮助,使我能够不断改进和完善我的工作。
感谢所有在我学术旅程中给予我帮助和启发的人,是你们让我的研究之路充满光明和希望。我将带着这份感激之情,继续前行在学术探索的道路上,不断追求新知,勇于创新。
1221

被折叠的 条评论
为什么被折叠?



