【个人作品参考案例】停车场管理系统设计与实现

摘 要
在现实生活中,小汽车数量也快速增长,随之带来的问题就是停车难的问题越来越明显。如何高效的解决车主的停车问题,这是所有车主用户关注的话题之一。在此之前,各大停车场针对车辆信息管理都是依靠传统的人工方式进行管理,其车辆管理效率低且流程较为繁琐,极容易造成车辆数据的丢失或数据难以进行保存,稍有不慎,就给车主用户带来不好的影响。基于上述问题的发生,需要开发一套系统进行协助解决。
系统在开发设计上采用前后端分离方式进行开发,后端功能主要运用SpringBoot框架进行编码实现,系统交互页面效果渲染通过使用Vue框架进行编码实现,所有功能数据通过使用MySQL数据库进行存储。停车场管理系统,分别是用户跟管理员。其中,学生端主要的功能包括首页、车位信息等功能,系统管理员主要功能包括车位信息管理、车子进场管理等功能。
所有功能通过编码实现,经过系统测试,均达到了当初的预期目标。本系统的开发,可以给车主用户以及后台管理提供一个便捷的停车管理信息化系统。相比于之前,车主用户不在需要花费大量的时间排队停车以及可以提高管理员对车辆信息管理的效率。

关键词:停车场;SpringBoot;Vue

Abstract
In real life, the number of cars is also growing rapidly, and the accompanying problem is that parking is becoming increasingly difficult. How to efficiently solve the parking problem of car owners is one of the topics that all car owners and users are concerned about. Prior to this, major parking lots relied on traditional manual methods for vehicle information management, which resulted in low efficiency and cumbersome processes, making it easy for vehicle data to be lost or difficult to save. Any slight carelessness could have a negative impact on vehicle owners and users. Based on the occurrence of the above problems, it is necessary to develop a system to assist in solving them.
The system adopts a front-end and back-end separation approach for development and design. The backend functions are mainly encoded using the SpringBoot framework. The rendering of system interaction pages is encoded using the Vue framework, and all functional data is stored using a MySQL database. The parking lot management system consists of users and administrators. Among them, the main functions of the student end include homepage, parking space information, etc. The system administrator’s main functions include parking space information management, vehicle entry management, etc.
All functions were implemented through coding, and after system testing, they all achieved the original expected goals. The development of this system can provide a convenient parking management information system for car owners, users, and backend management. Compared to before, car owners and users no longer need to spend a lot of time queuing up to park and can improve the efficiency of vehicle information management by administrators.
Keywords: parking lot; SpringBoot; Vue

目 录
摘要 I
Abstract II
1 绪论 1
1.1 选题背景 1
1.2 选题意义 1
1.3 国内外研究现状 1
1.3.1 国外研究现状 1
1.3.2 国内研究现状 2
1.4 主要研究内容 2
1.5 本章小结 2
2 相关理论和技术 3
2.1 Java语言 3
2.2 SpringBoot框架 3
2.3 Vue框架 3
2.4 MySQL数据库 3
2.5 IDEA开发工具 4
2.6 本章小结 4
3 系统需求分析 5
3.1 可行性分析 5
3.1.1 技术可行性 5
3.1.2 操作可行性 5
3.1.3 经济可行性 5
3.1.4 法律可行性 5
3.2 需求分析概述 5
3.3 系统功能性需求分析 6
3.4 系统非功能性需求 7
3.4.1 系统易用性的需求 7
3.4.2 系统安全性的需求 7
3.4.3 系统可靠性的需求 7
3.5 本章小结 8
4 系统设计 9
4.1 系统架构设计 9
4.2 系统总体功能模块 9
4.3 系统核心功能模块设计 10
4.3.1 用户管理功能模块设计 10
4.3.2车位信息管理功能模块设计 10
4.3.3车子进场管理功能模块设计 11
4.3.4车子离场管理功能模块设计 12
4.3.5违规处罚管理功能模块设计 13
4.4 数据库设计 13
4.4.1数据库逻辑结构设计 13
4.4.2数据库表结构设计 16
4.5本章小结 19
5 详细设计与实现 20
5.1管理员功能设计与实现 20
5.1.1用户管理功能设计与实现 20
5.1.2车位信息管理功能设计与实现 21
5.1.3车子进场管理功能设计与实现 21
5.1.4车子离场管理功能设计与实现 22
5.1.5违规处罚管理功能设计与实现 23
5.2用户功能设计与实现 24
5.2.1车位信息功能设计与实现 24
5.2.2车子进场管理功能设计与实现 25
5.2.3车子离场管理功能设计与实现 26
5.2.4违规处罚管理功能设计与实现 27
5.3本章小结 28
6 系统测试 29
6.1测试目的 29
6.2测试方法 29
6.3系统功能测试 29
6.3.1车位信息管理功能的实现 29
6.3.2用户管理功能的实现 30
6.3.3车子进场管理功能的实现 30
6.3.4违规处罚管理功能的实现 31
6.4测试总结 32
6.5本章小结 32
总结 33
参考文献 34
致谢 36

1 绪论
本章中主要包括对该课题的研究背景和研究意义进行分析介绍,同时着重针对停车场管理系统的国内外研究现状等进行分析,找到未来需要着力解决研究的一些问题方向,为后续系统设计与实现做好基础。
1.1选题背景
当下,随着计算机技术高速发展,人们对于计算机的依赖性越来越强,各种计算机应用尤其是互联网和移动互联网的发展,给人们的生活带来了极大的便利[1]。同时,随着现代城市交通问题日益加剧,而停车难问题已经成为不少城市的共性痛点[2]。传统的人工管理停车场方法存在车位信息不准确、车辆秩序混乱、管理效率低下等问题是有发生。在这样的管理方式下,稍不注意,就会影响车主用户的正常出行[3]。
近几年来,计算机技术在空前的发展,各种以计算机技术为主导的应用进入到了我们日常的生活、工作中。在这个背景下,使用日渐成熟的计算机技术取代传统的人工管理形式,实现停车场车辆的信息化管理,明显符合时代发展的新潮流[4]。综合使用计算机技术,设计开发停车场管理系统,能更从容地解决传统管理方式中所出现的各种问题状况[5]。
1.2选题意义
停车场管理系统的设计与实现,可以提升停车场车辆信息管理的效率和质量,其具体的意义有以下三个方面[6]。对于后台管理员而言,可以提升车辆信息管理的效率,让用户可以更方便的查看车辆信息。对于用户而言,相比于之前,通过系统可以直观的了解停车场车位信息,能够更加的直观停车。对于本人而言,此次系统开发涉及的技术,是大学四年学习到的知识。通过课题设计,可以提升我的编码能力和动手能力,为今后从事相关的工作打下基础。
1.3国内外研究现状
1.3.1国外研究现状
在国外,停车场管理系统设计的研究更加深入和广泛应用。发达国家在智能交通和智慧城市方面积累了丰富的经验和技术。国外研究主要关注系统的智能化、自动化等方面[7]。国外研究注重引入人工智能和机器学习技术,实现停车场的自动化管理。例如,通过图像识别和车牌识别技术,实现无感支付和自动进出场,减少人工干预,提高停车场的操作效率[8]。在自动化方面,国外研究注重实现停车过程的自动化。例如,利用智能停车系统,车辆可以自动找到空余的停车位,并实现自动停车和取车,提高停车场的利用效率和用户体验[9]。
1.3.2国内研究现状
停车场智能管理是现代化停车场车辆收费及设备自动换管理的统称,是将车场完全基于计算机管理下的高科技机电一体化产品[10]。发展的到现在日渐趋于完善,功能越来越面向国内外的实际需求,系统操作也更加人性化[11]。如今停车场智能管理已经经过了从早期对国外产品的跟随和模仿阶段,进入到了一个产品创新,紧跟市场需求并不断壮大的阶段。在国内,停车场管理系统设计的研究和应用逐渐兴起[12]。一些大城市开始采用智能停车系统来解决停车难问题,提高停车场的利用率和管理效率[13]。国内研究主要侧重于系统框架设计、车位信息管理、支付结算方式以及数据分析等方面[14]。
1.4主要研究内容
本文主要研究内容是针对当前停车场管理的现状,开发设计一个停车场管理系统。首先,对目前市面上类似的停车场管理系统进行了优缺点分析,其次再对课题实现具体的用户需求分析上,根据具体的用户停车需求对具体实现的功能进行设计[15]。结合前期的了解以及用户需求,拟决定Java作为此次停车场管理系统功能实现的编码语言,使用SpringBoot框架实现后台的功能,使用Vue框架实现交互页面的渲染[16]。通过对停车场进行具体的功能分析,主要实现车位信息管理、车子进场管理、车子离场管理等方面的具体需求[17]。
1.5本章小结
本章中根据停车场管理系统课题相关的选题背景及选题意义进行描述,明确本课题为什么开发以及可以解决什么问题。其次,明确本课题的国内外研究现状,明确本课题最新的研究现状,为后续功能设计做好铺垫。最后,通过主要研究内容的分析,理清本课题具体需要做哪些事儿。
2 相关理论和技术
在技术实现方面,使用Vue前端框架进行了开发的交互接口。服务器端,主要采用了Java语言和Springboot的框架以及对MySQL数据库等内容进行描述。本章下面将对停车场管理系统中所涉及到的框架设计等进行简单的描述[18]。
2.1 Java语言
Java语言是由Sun公司在1995年推出的一门新型的计算机编程语言,能够具有大部分计算机编程语言共同存在的一些特点[19]。Java语言又是一门基于面向对象思想的计算机编程语言,不仅可以吸收接纳C++语言的优势,也在一定程度上放弃了它的一些不足之处。Java计算机语言具有分布式等特点。Java语言可以开发的应用主要有安卓应用、网站开发等应用[20]。
2.2 SpringBoot框架
SpringBoot框架的最早设计开发是由Pivotal团队推出的一款Java语言的后端应用开发框架,该框架设计的目的是简化Spring框架在开发项目中的繁琐的配置。通过SpringBoot框架特殊的配置信息,可以直接让项目开发人员进行项目开发。SpringBoot框架官方给的概念来说是为了缩短项目研发环节,提供一种约定大于配置的好处, 可以能够很快速而便捷的来进行开展任何一个企业级的web应用的开发,几行简单的代码就好比是能够自己来开发设计出了一个完全基于Http协议的接口[21]。
2.3 Vue框架
Vue框架是可以对计算机项目用户操作页面效果进行渲染的前端应用框架,所有的系统页面效果渲染设计通过采取自底向上的思想进行开发,在项目数据传输上提供了MVVM的业务数据双向绑定思想。Vue框架开发的项目的主要特点有:1.Vue框架给功能模块提供双向绑定进行传输的效果;2.Vue框架项目的数据是通过路由进行数据管理;3.Vue框架的轻量级,使得开发人员能够更好的进行项目开发[22]。
2.4 MySQL数据库
使用MySQL数据库对项目进行功能数据存储,对于平时开发使用到的平台是没用任何的限制,能够被广泛的应用在企业级开发中。MySQL数据库是指一个基于开源的和多线程的用户关系和管理的数据库系统,MySQL是基于开放源代码的数据库管理系统,能够跨一定的平台且可以正常的进行使用[23]。
MySQL数据库管理并不是让所有的数据表都统一放在一个空间足够大的数据存储容器的里面,而是要把同一个数据库里面存储的全部数据信息都可以分别的存放在各个不同格式的存储表当中,MySQL数据库作为一种关联性数据库的管理系统,能够有效快速地去提升数据处理存储的速度安全性与效率。并且这样也可以让数据库的灵活程度得到很大幅度的提高。
2.5 IDEA开发工具
IDEA开发工具的全称是叫IntelliJ IDEA,是可以对Java项目进行编码的工具之一。IDEA开发工具是目前最理想的一种编译Java项目的开发工具,它本身既拥有智能的且便捷实用的代码助手、超强且高效简洁的快捷键体系,并且它能自动提示代码等方面的功能,在目前看来都极为优秀。其在编辑工具方面所具有和突出的主要特色功能之一就包括有:智能扩充的选取范围在很多实际情况时如果我们总是要选区某一个方法,为开发人员提供了基于语法的扩充选择,为我们重构项目提供了方便。
2.6 本章小结
本章节中描述了停车场管理系统功能模块开发与设计中所需要用到的相关技术,主要介绍了IDEA开发工具、SpringBoot框架相关知识等知识进行概述,为后续开发所有的功能做好技术层次的准备工作,也是为了能够更好的进行开发。

3 系统需求分析
在停车场管理系统的整个功能开发中,系统的需求分析等分析是整个停车场管理系统功能开发过程中的核心阶段,需求分析是指导系统设计的方案。本章以本课题的用户需求作为,对具体需要的功能进行设计与开发,在系统开发之前,需要对系统需求进行分析。
3.1 可行性分析
3.1.1 技术可行性
技术可行性分析是对实现系统的功能以及实现的条件上进行分析,从专业的技术角度上去分析系统实现的可行性。通过相关技术以及理论介绍,本文课题停车场管理系统在计算机技术上采用SpringBoot框架以及Vue框架等相关的计算机技术。这些技术是非常成熟的技术,在网上也有详细的教程,运用这些技术,可以很好的进行系统功能模块的开发。
3.1.2 操作可行性
在停车场管理系统中的功能设计的目的是为了让用户能够更好的进行使用,所有功能模块的操作习惯,需要站在用户的角度,对用户的使用体验进行着重优先考虑。通过系统的功能模块的操作,用户不需要花费大量的时间进行学习以及熟悉,就可以直接使用停车场管理系统。
3.1.3 经济可行性
经济可行性主要是在停车场管理系统功能网站开发的经济成本上的支出。本系统在开发的过程用到的Java语言计算机技术以及其他的Java项目开发工具,均是开源且免费的,不需要大量资金的投入,同时开发项目所需要的开发工具,自身就具有,不需要额外进行采购。
3.1.4 法律可行性
停车场管理系统的开发,从最开始的开题报告撰写到最后的毕业论文,都是本人独立完成的,没有跟相关类似的系统以及相关的资料存在侵权等行为的发生。因此,本课题的开发在法律上的可行性是完全没有问题的。
3.2 需求分析概述
在项目开发之前,查阅了跟本课题相关的文献资料,以武汉市举例来说明。武汉市在2023年为了方便车主更好的停车,武汉市新增了停车泊位15.2万个。在另外的数据显示,武汉市乘用车销售量达到了41.8万辆。在走访调研中,多数停车场反馈目前对于车辆信息等管理还是依托人工方式进行,其效率低下且数据难免会出现错误的发生。其次,多数车主反馈,平常在停车的时候,会需要花费大量的时间找停车位且很难停车。通过停车场的管理结合计算机技术开发一套信息化停车场管理系统,不仅可以快速的帮助车主用户找到停车位,还能实现管理员对停车位进行高效管理。综上所述,用户以及管理员对本系统具有显著的需求。
3.3 系统功能性需求分析
停车场管理系统,由用户端和管理员端两部分组成。用户端主要是实现对用户个人中心的查看、车位信息的查看以及进场等操作。系统管理员作为本系统的最高用户权限角色,可以实现对车位信息管理、车子进场管理等功能。
系统管理员端模块用例图如图3-1所示,系统用户端模块用例图3-2所示。

图3-1 系统管理员端功能用例图

图3-2 系统用户端功能用例图
3.4 系统非功能性需求
3.4.1 系统易用性的需求
停车场管理系统系统需要具有安全易用、操作简单、用户友好等相关的特点,方便广大用户可以直接快速使用相关的系统功能模块,不需要花费大量的时间来进行学习。
3.4.2 系统安全性的需求
停车场管理需要保证用户在操作页面的数据信息安全,其中包括用户信息等相关的信息。本系统具有对使用者有权限控制,针对角色的不同限制使用者的权限,以此来确保系统的安全性
3.4.3 系统可靠性的需求
停车场管理的计算机相关知识的数据均来源于专业教师的总结,所有功能模块数据具有可靠性,可以很好的帮助用户进行在线预约停车。
3.5 本章小结
本章首先从停车场管理系统的技术可行性要求等方面分析系统需要分析当下的停车场管理相关的需求,为后期系统设计以及数据库设计做好基础。

4 系统设计
系统设计主要讨论的内容包括系统架构设计、系统的功能模块设计以及系统数据库设计等方面进行具体的描述。
4.1 系统架构设计
停车场管理系统的后台所有功能的实现主要是以IDEA开发工具为主,后台所有的功能模块的编码实现使用SpringBoot框架进行编码实现。系统的前端代码主要以VsCode工具为主,整个用户操作页面效果的渲染效果通过使用Vue框架进行编码实现。本系统使用B/S架构模式进行开发,B/S架构主要是将系统所有的功能通过分离的模式进行项目的开发,将相关的功能业务逻辑从系统用户界面中能够进行解耦出来,这种将系统中的业务分离的模式能够更好的对业务逻辑进行控制。B/S架构图如图4-1所示。

图4-1 B/S架构图
4.2 系统总体功能模块
通过第三章的系统需求分析,可以得知网上学习系统最终实现了两类用户角色,分别是用户和管理员角色。通过权限设计,让不同的用户角色赋予不同的功能模块以及不同的菜单权限。用户主要是实现对用户个人中心的查看、车位信息的查看以及进场等操作。系统管理员作为本系统的最高用户角色,可以实现对车子进场信息、车子离场信息管理等其他相关的信息进行维护管理。系统总体功能模块图如图4-2所示。

图4-2 系统总体功能模块图
4.3 系统核心功能模块设计
4.3.1 用户管理功能模块设计
用户管理主要是管理使用本系统进行停车用户的账号信息的功能。管理员可以通过新增页面,可以实现对用户的用户账号等信息进行新增,还能对已经在使用本系统停车的用户账号信息进行修改以及其他相关的操作。用户管理流程图如图4-3所示。

图4-3 用户管理流程图
4.3.2车位信息管理功能模块设计
车位信息管理主要是管理停车场管理系统中的车位信息的功能。管理员可以实现对车位信息的停车场名以及区域信息进行新增,还能对目前存在的车位信息进行修改以及其他相关的操作。用户在前台可以查看停车场的车位信息,了解车位的小时单价等,然后点击进行按钮进行进场操作。车位信息管理流程图如图4-4所示。

图4-4 车位信息管理流程图
4.3.3车子进场管理功能模块设计
车子进场管理主要是管理用户车子从外面进入停车场的信息的功能。管理员通过车子进场管理页面,可以查看所有用户的车子进场数据信息,还能对车子进场的数据信息进行修改等操作。用户可以通过车子进场管理页面,查看自己的进场数据信息并对进场的车子进行离场操作。车子进场管理流程图图如图4-5所示。

图4-5 车子进场管理流程图
4.3.4车子离场管理功能模块设计
车子离场管理主要的管理用户车子离场的数据信息的功能。管理员可以实现对用户的车子离场数据信息进行查看,查看管理员是在什么时间点进行离场的并进行审核用户车子离场的数据信息等操作。用户通过车子离场管理,可以查看用户的车子离场数据信息,可以对停车费进行支付以及进行其他操作。车子离场管理流程图如图4-6所示。

图4-6 车子离场管理流程图
4.3.5违规处罚管理功能模块设计
违规处罚管理主要是管理用户的停车违规处罚信息的功能。管理员主要是查看所有停车用户的违规处罚信息,还能对用户的违规处罚信息进行修改等操作。用户可以查看自己停车的违规处罚信息,对违规处罚的相关费用进行支付等操作。违规处罚管理流程图如图4-7所示。

图4-7 违规处罚管理流程图
4.4 数据库设计
4.4.1数据库逻辑结构设计
数据库概念结构设计与数据建模的观点基本是一致的,用于存储功能模块数据信息的工具。通过绘制E-R图可以更加地清楚和直观的所有实体之间存在的关系。
(1)用户实体属性,主要包括用户信息的用户账号等相关的信息,实体的E-R图如图4-8所示。

图4-8用户信息实体的E-R图
(2)车位信息实体属性,主要包括车位信息的停车场名称等相关的信息,实体的E-R图如图4-9所示。

图4-9车位信息实体的E-R图
(3)车子进场实体属性,主要包括车子进场的停车场名称等相关的信息,实体的E-R图如图4-10所示。

图4-10车子进场实体的E-R图
(4)车子离场实体属性,主要包括车子离场的停车场名称等相关的信息,实体的E-R图如图4-11所示。

图4-11车子离场实体的E-R图
(5)违规处罚实体属性,主要包括车子离场的处罚时间等相关的信息,实体的E-R图如图4-12所示。

图4-12违规处罚实体的E-R图
4.4.2数据库表结构设计
数据库概念结构设计后,可以让数据库概念转化为实际管理需要用到的逻辑数据模型,这里面实际也是为了设计出一种能够支持数据库系统运行的数据库逻辑结构,就是企业需要先将数据库这种概念结构与一个真正可以支持数据库开发和数据库管理等系统需求应用的数据库逻辑模型结构相符合。
(1)用户信息表,主要存储用户信息的用户账号等相关的信息,具体的表结构图如表4-1所示。
表4-1 用户信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 yonghuzhanghao varchar 200 否 用户账号
4 xingming varchar 200 否 姓名
5 mima varchar 200 否 密码
6 xingbie varchar 200 否 性别
7 shouji varchar 200 否 手机
8 touxiang longtext 否 头像
(2)车位信息表,主要存储车位信息的停车场名称等相关的信息,具体的表结构图如表4-2所示。
表4-2车位信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 tingchechangmingcheng varchar 200 否 停车场名称
4 quyu varchar 200 否 区域
5 cheweibianhao varchar 200 否 车位编号
6 cheweimingcheng varchar 200 否 车位名称
7 cheweileixing varchar 200 否 车位类型
8 cheweitupian longtext 否 车位图片
9 cheweiweizhi varchar 200 否 车位位置
10 cheweizhuangtai varchar 200 否 车位状态
11 xiaoshidanjia int 11 否 小时单价
12 cheweixiangqing longtext 否 车位详情
(3)车子进场表,主要存储车子进场的停车场名称等相关的信息,具体的表结构图如表4-3所示。
表4-3 车子进场表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 tingchechangmingcheng varchar 200 否 停车场名称
4 quyu varchar 200 否 区域
5 cheweibianhao varchar 200 否 车位编号
6 cheweimingcheng varchar 200 否 车位名称
7 cheweileixing varchar 200 否 车位类型
8 cheweiweizhi varchar 200 否 车位位置
9 xiaoshidanjia int 11 否 小时单价
10 yonghuzhanghao varchar 200 否 用户账号
11 xingming varchar 200 否 姓名
12 shouji varchar 200 否 手机
13 touxiang longtext 否 头像
14 chepaihao varchar 200 否 车牌号
15 jinchangshijian datetime 否 进场时间
(4)车子离场表,主要存储车子离场的停车场名称等相关的信息,具体的表结构图如表4-4所示。
表4-4车子离场表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 tingchechangmingcheng varchar 200 否 停车场名称
4 quyu varchar 200 否 区域
5 cheweibianhao varchar 200 否 车位编号
6 cheweimingcheng varchar 200 否 车位名称
7 cheweileixing varchar 200 否 车位类型
8 cheweiweizhi varchar 200 否 车位位置
9 xiaoshidanjia int 11 否 小时单价
10 yonghuzhanghao varchar 200 否 用户账号
11 xingming varchar 200 否 姓名
12 shouji varchar 200 否 手机
13 touxiang longtext 否 头像
14 chepaihao varchar 200 否 车牌号
15 jinchangshijian varchar 200 否 进场时间
16 lichangshijian datetime 否 离场时间
17 tingcheshizhang float 否 停车时长
18 tingchefeiyong float 否 停车费用
19 sfsh varchar 200 否 是否审核
20 shhf longtext 否 审核回复
21 ispay varchar 200 否 是否支付
(5)违规处罚表,主要存储违规处罚的处罚时间等相关的信息,具体的表结构图如表4-5所示。
表4-5 违规处罚表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 weiguishixiang varchar 200 否 违规事项
4 weiguibeizhu varchar 200 否 违规备注
5 chufajine int 11 否 处罚金额
6 chufashijian datetime 否 处罚时间
7 yonghuzhanghao varchar 200 否 用户账号
8 xingming varchar 200 否 姓名
9 shouji varchar 200 否 手机
10 touxiang longtext 否 头像
11 ispay varchar 200 否 是否支付
4.5本章小结
本章主要从停车场管理系统架构设计等内容进行具体的设计描述。其中系统功能设计部分,对主要模块的具体设计思路和技术实现方法进行详细论述。数据库设计部分,主要包括数据实体属性和数据设计。系统设计工作的完成,能够为后期停车管理系统的具体实现做好准备。

5 详细设计与实现
在通过对停车管理系统的需求分析和停车管理系统的系统设计之后,本章将针对具体的系统功能进行详细设计与实现,在下文中将对核心模块实现为主线阐述其详细设计,最终通过程序编码实现前端界面和后端逻辑,将需求转换为可实际操作的软件产品并进行部署应用。
5.1管理员功能设计与实现
5.1.1用户管理功能设计与实现
用户管理主要是管理使用本系统进行停车用户的账号信息的功能模块。管理员可以新增用户账号的用户名等相关的信息,还能对目前在使用本系统进行听歌的用户账号信息进行修改以及其他相关的操作。用户管理效果图如图5-1所示。

图5-1 用户管理效果图
用户管理的页面数据遍历展示,通过后端代码List方法进行编码实现。用户管理页面数据遍历核心代码截图如图5-2所示。

图5-2 用户管理页面数据遍历核心代码截图
5.1.2车位信息管理功能设计与实现
车位信息管理主要是管理停车场管理系统中的车位信息的功能。管理员可以实现对车位信息的停车场名以及区域信息进行新增,还能对目前存在的车位信息进行修改以及其他相关的操作。车位信息管理效果图如图5-3所示。

图5-3车位信息管理效果图
车位信息页面数据分页查询,通过后端代码的Page方法进行编码实现。车位信息页面数据分页查询核心代码截图如图5-4所示。

图5-4车位信息管理页面数据遍历核心代码截图
5.1.3车子进场管理功能设计与实现
车子进场管理主要是管理用户车子从外面进入停车场的信息的功能。管理员通过车子进场管理页面,可以查看所有用户的车子进场数据信息,还能对车子进场的数据信息进行修改等操作。车子进场管理效果图如图5-5所示。

图5-5车子进场管理效果图
车子进场详情数据查询,主要是通过后端代码的Info方法进行编码实现的。车子进场详情数据查询实现核心代码截图如图5-6所示。

图5-6车子进场管理详情数据核心代码截图
5.1.4车子离场管理功能设计与实现
车子离场管理主要的管理用户车子离场的数据信息的功能。管理员可以实现对用户的车子离场数据信息进行查看,查看管理员是在什么时间点进行离场的并进行审核用户车子离场的数据信息等操作。车子离场管理效果图如图5-7所示。

图5-7车子离场管理效果图
车子离场页面数据分页查询,通过后端代码的Page方法进行编码实现。车子离场页面数据分页查询核心代码截图如图5-8所示。

图5-8 车子离场管理页面数据分页查询核心代码截图
5.1.5违规处罚管理功能设计与实现
违规处罚管理主要是管理用户的停车违规处罚信息的功能。管理员主要是查看所有停车用户的违规处罚信息,还能对用户的违规处罚信息进行修改等操作。违规处罚管理效果图如图5-9所示。

图5-9违规处罚管理效果图
违规处罚页面数据修改逻辑实现,通过后端代码的Update方法进行编码实现。 违规处罚页面数据修改逻辑实现核心代码如图5-10所示。

图5-10违规处罚页面数据修改逻辑实现核心代码截图
5.2用户功能设计与实现
5.2.1车位信息功能设计与实现
车位信息主要是便于停车场管理系统中的用户查看车位信息的功能。用户在前台可以查看停车场的车位信息,了解车位的小时单价等,然后点击进行按钮进行进场操作。车位信息效果图如图5-11所示。

图5-11 车位信息效果图
车位信息页面效果渲染通过使用Vue框架结合Elementui进行编码实现。车位信息页面效果渲染实现核心代码截图如图5-12所示。

图5-12 车位信息页面效果渲染实现核心代码截图
5.2.2车子进场管理功能设计与实现
车子进场管理主要是管理用户车子从外面进入停车场的信息的功能。用户可以通过车子进场管理页面,查看自己的进场数据信息并对进场的车子进行离场操作。车子进场管理效果图如图5-13所示。

图5-13 车子进场管理效果图
车子进场管理页面效果渲染通过使用Vue框架结合Elementui进行编码实现。车子进场管理页面效果渲染实现核心代码截图如图5-14所示。

图5-14 车子进场管理页面效果渲染实现核心代码截图
5.2.3车子离场管理功能设计与实现
车子离场管理主要的管理用户车子离场的数据信息的功能。用户通过车子离场管理,可以查看用户的车子离场数据信息,可以对停车费进行支付以及进行其他操作。车子离场管理效果图如图5-15所示。

图5-15车子离场管理效果图
车子离场管理页面效果渲染通过使用Vue框架结合Elementui进行编码实现。车子离场管理页面效果渲染实现核心代码截图如图5-16所示。

图5-16 车子离场管理页面效果渲染实现核心代码截图
5.2.4违规处罚管理功能设计与实现
违规处罚管理主要是管理用户的停车违规处罚信息的功能。用户可以查看自己停车的违规处罚信息,对违规处罚的相关费用进行支付等操作。违规处罚管理小反弹如图5-17所示。

图5-17违规处罚管理效果图
违规处罚管理页面效果渲染通过使用Vue框架结合Elementui进行编码实现。违规处罚管理页面效果渲染实现核心代码截图如图5-18所示。

图5-18 违规处罚管理页面效果渲染实现核心代码截图
5.3本章小结
本章首先介绍的是停车场管理系统,主要功能模块的的详细设计与具体实现,通过对每个功能模块的文字描述+每个功能模块的效果图进行展现。在本章介绍,主要对用户管理管理、车位信息管理等功能具体的实现思路进行描述与分析。

6 系统测试
本章对停车场管理系统设计与实现给出相应的测试介绍,主要包括系统测试目的、系统功能测试等。其中系统功能测试主要包括车位信息管理、用户管理等模块测试从而保障系统功能上的可用性、安全性、稳定性等,方便系统上线、使用和后期功能的扩展。
6.1测试目的
停车场管理系统功能测试的目的主要是为了找出在开发所有功能模块的的过程中存在的一些问题。对于开发停车场管理系统的开发人员,在设计程序的过程中,肯定会存在一些错误信息。同时,也有人理解系统测试是为了发现系统的缺陷,通过系统的测试,通过完善系统,提高整个系统的代码质量。
6.2测试方法
停车场管理系统的测试方法由很大,对系统功能模块的测试主要有白盒测试跟黑盒测试。目前使用的比较多的系统测试方法是黑盒测试法。在本系统中,将采用黑盒测试法对车位信息管理等功能模块进行测试。
6.3系统功能测试
经过前面对测试方法的了解,本系统的功能测试将用到黑盒测试法。由于本系统功能实现的比较多且多半功能模块的实现原理类似,因此,本章节将对停车场管理系统主要的功能进行测试用例说明。
6.3.1车位信息管理功能的实现
车位信息管理主要是管理停车场管理系统中的车位信息的功能。管理员可以实现对车位信息的停车场名以及区域信息进行新增,还能对目前存在的车位信息进行修改以及其他相关的操作。用户在前台可以查看停车场的车位信息,了解车位的小时单价等,然后点击进行按钮进行进场操作。车位信息管理测试用例如表6-1所示。
表6-1 车位信息管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 车位信息的新增 管理员一条车位信息,用户登录账号查看是否新增成功 用户可以查看到管理员刚刚新增的车位信息 与预期结果一致,用户可以查看到管理员刚刚新增的车位信息
2 车位信息的查看以及进场操作 当管理员新增查看车位信息之后,用户登录查看以及对车位进行进场操作 用户可以查看到车位信息以及可以对车位进行进场操作 与预期结果一致,用户可以查看到车位信息以及可以对车位进行进场操作
6.3.2用户管理功能的实现
用户管理主要是管理使用本系统进行停车用户的账号信息的功能。管理员可以通过新增页面,可以实现对用户的用户账号等信息进行新增,还能对已经在使用本系统停车的用户账号信息进行修改以及其他相关的操作。用户管理测试用例如表6-2所示。
表6-2 用户管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 用户信息的新增 管理员新增一条用户账号信息,使用新增的用户账号在前台进行账号信息登录 使用新的用户账号可以登录且可以进入界面 与预期结果一致,用户使用账号信息可以成功进行登录
2 用户信息的修改 管理员将用户的账号信息的密码进行修改,使用原来的账号密码在前台进行账号信息等登录 用户点击登录之后,提示登录失败,页面提示账号密码错误 与预期结果一致,页面提示账号密码错误
6.3.3车子进场管理功能的实现
车子进场管理主要是管理用户车子从外面进入停车场的信息的功能。管理员通过车子进场管理页面,可以查看所有用户的车子进场数据信息,还能对车子进场的数据信息进行修改等操作。用户可以通过车子进场管理页面,查看自己的进场数据信息并对进场的车子进行离场操作。车子进场测试用例如表6-3所示。
表6-3 车子进场管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 车子进场信息的新增 用户在车位信息页面新增一条车子进场信息,管理员登录账号信息进行查看 管理员可以查看到刚刚用户新增的车子进场信息 与预期结果一致,管理员可以查看到刚刚用户新增的车子进场信息
2 车子进场信息的删除 当用户新增车子进场信息后,管理员对车子进场信息进行删除,用户登录账号进行查看 用户发现自己刚刚新增的车子进场数据已不存在 与预期结果一致,用户发现自己刚刚新增的车子进场数据已不存在
6.3.4违规处罚管理功能的实现
违规处罚管理主要是管理用户的停车违规处罚信息的功能。管理员主要是查看所有停车用户的违规处罚信息,还能对用户的违规处罚信息进行修改等操作。用户可以查看自己停车的违规处罚信息,对违规处罚的相关费用进行支付等操作。违规处罚管理测试用了如表6-4所示。
表6-4违规处罚管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 违规处罚信息的新增 管理员新增一条用户的违规处罚信息,用户登录账号信息进行查看 用户可以查看到刚刚管理员新增的违规处罚信息 与预期结果一致,用户可以查看到刚刚管理员新增的违规处罚信息
2 违规处罚信息的支付 管理员新增违规处罚信息后,用户对违规处罚费用进行支付,管理员登录账号信息进行查看 管理员可以查看到用户新增的违规处罚费用信息,页面显示已支付 与预期结果一致,管理员可以查看到用户新增的违规处罚费用信息,页面显示已支付
6.4测试总结
通过对停车场管理系统目前实现的上述功能通过测试之后,所有的功能都达到了预期目标。通过测试结果得出此系统的各功能模块基本实现,满足了停车场管理系统所有用户的使用并且系统能够运行稳定。但是在测试过程中也有些不足之处,还有待改进。
6.5本章小结
本章主要对停车场管理系统功能测试进行介绍,通过系统测试目的、测试方法以及功能测试,对系统测试进行具体的描述。
总 结
第一次独立完成一个前后端分离的项目开发,虽然在整个设计过程中,确实遇到了很多困难,但是通过在网上查找相关资料,对所有困难都得到了解决。在完成毕业设计的过程中,自己也学到了不少的知识,得到了能力的提升。
本文通过对目前停车管理流程进行分析,从系统前期的用户需求分析、数据库设计等方面对停车场管理系统实现过程进行了说明。在技术涉及上,主要用到SpringBoot框架、Vue框架等技术进行开发与实现。停车场管理系统,将面向两类用户群体,分别是用户跟管理员。用户主要是实现对用户个人中心的查看、车位信息的查看以及进场等操作。系统管理员作为本系统的最高用户角色,可以实现对车子进场信息、车子离场信息管理等其他相关的信息进行维护管理。
系统开发完成之后,虽已达到了基本的需求,但是还是存在一些不足之处。用户对离场停车费以及违规处罚费用的时候,,仅仅是通过模拟状态来进行支付,没有应用支付宝等当前主流的支付方式进行支付。其次,该系统没有实现对停车设备信息进行连接,无法实际应用落地。最后,该功能目前实现较为简单,没有复杂的功能模块,依旧是以增删改查为主。

参考文献
[1]李晓宇,孟令军,王佳军,薛志凌.基于ZigBee的立体停车场车位管理系统设计[J].计算机与数字工程,2022(07):1624-1629.
[2]张妍君.智慧园区智能停车管理系统研究[J].铁道通信信号,2021(10):51-55.
[3]李怀锋.Android设备停车场管理系统的关键问题研究[J].山西建筑,2021(10):167-169.
[4]王梓涵,张宏伟.基于物联网停车场车位管理系统的设计和实现[J].甘肃科技纵横,2020(01):78-80+39.
[5]洪长平.一种停车场管理系统的设计与研究[J].漳州职业技术学院学报,2020:91-95.
[6]王继伟.企业内部无人停车场管理系统设计与实现[J].软件,2023
[7]江小静,解祥新,杭益柳,孙景玉.小区自助停车场管理系统的设计与实现[J].无线互联科技,2020:35-36.
[8]喻正佳.城市停车位智能服务平台的设计与实现[D].吉林大学,2021.
[9]刘俊超.共享停车系统开发[D].长安大学,2021.
[10]周灵芝.城市住宅小区停车难问题的解决对策[J].宁波工程学院学报,2019(02):37-40.
[11]黄沛,蔡成伟,王亚超,李子昂.浅谈升降横移类立体车库载车板的防坠落装置的检验[J].中国电梯,2021:70-72.
[12]吴建锋.创造停车新空间——浅谈智能立体车库的型式与控制[J].科技创新与应用,2017:69.
[13]吴多锦,王旭.高速梳齿式全自动垂直升降立体车库系统设计[J].中国高新区,2017:56-57.
[14]刘航宇,张统煜,于丰鸣,陈宏强,孙巧妍.旋转式环形立体车库的电控系统设计[J].工业技术与职业教育,2020:16-19+33.
[15]叶志龙,徐文城,刘洋,崔营营.公路桥群监测综合管理系统平台研发[J].公路交通科技(应用技术版),2020:165-167.
[16]康传刚.高速公路绿通车综合管理系统平台设计与实现[J].中国公路,2022:90-91.
[17]任万鹏,王会芳,朱其涛.公路工程施工信息化管理应用的探索[J].公路,2020:382-387.
[18]Tree Genetics and Genomics; Studies from University of Tsukuba Yield New Information about Tree Genetics and Genomics (Genetic Diversity and the Origin of Commercial Plantation of Indonesian Teak On Java Island)[J]. Agriculture Week,2020:23-26.
[19]Fajar Yulianto,Suwarsono,Udhi Catur Nugroho,Nunung Puji Nugroho,Wismu Sunarmodo,Muhammad Rokhis Khomarudin. Spatial-Temporal Dynamics Land Use/Land Cover Change and Flood Hazard Mapping in the Upstream Citarum Watershed, West Java, Indonesia[J]. Quaestiones Geographicae,2020,39(1):235-238.
[20]Rudiarto Iwan,Hidayani Rizqa,Fisher Micah. The bilocal migrant: Economic drivers of mobility across the rural-urban interface in Central Java, Indonesia[J]. Journal of Rural Studies,2020,74©:87-88.
[21]Higo Yoshiki,Hayashi Shinpei,Kusumoto Shinji. On Tracking Java Methods with Git Mechanisms[J]. Journal of Systems and Software,2020(prepublish):123-128.
[22]Puspaningrum Mika R.,van den Bergh Gerrit D.,Chivas Allan R.,Setiabudi Erick,Kurniawan Iwan. Isotopic reconstruction of Proboscidean habitats and diets on Java since the Early Pleistocene: Implications for adaptation and extinction[J]. Quaternary Science Reviews,2020,228©:231-238.
[23]Ortin Francisco,Rodriguez-Prieto Oscar,Pascual Nicolas,Garcia Miguel. Heterogeneous tree structure classification to label Java programmers according to their expertise level[J]. Future Generation Computer Systems,2020,105©:12-18.
致 谢
大学四年的时光如白驹过隙,稍纵即逝,当毕业论文完成提交的时候,我的大学生活也要结束了,从此我将要正式步入社会,开启我人生中新的篇章。四年虽然短暂,但却留给我非常珍贵的回忆,在大学里我不仅学到了有用的知识和为人处事的原则,而且也结识了良师和志同道合的朋友,他们的鼓励和帮助给予我不断前行的勇气!
这次能够顺利完成毕业设计和毕业论文离不开导师XXX老师的帮助,XXX老师认真地对我的论文进行修改批注、对我的毕业设计指出问题并且提出解决办法,在此期间,老师与我进行电话联系,对论文和毕业设计项目中出现的问题详细说明和提出建议,这使我在撰写论文和设计系统上有了新的收获!
因为有老师和同学们的帮助,使我更加有信心克服困难,在规定的时间内完成了毕业设计,顺利完成了毕业论文。在完成毕业设计的整个过程中,除了灵活运用所有的所学知识,同时也学到了丰富的课外知识,让我对软件设计有了更加深刻的了解和认识。
最后,我要感谢我的父母,感谢他们多年里对我的培养和鼓励,每当我在生活中遇到困难,他们都会鼓励我,帮助我,有他们做我最坚强的后盾,才能让我没有后顾之忧地去探索。我会在今后更加努力,不辜负父母和老师们的期望!

  • 17
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值