Bootstrap

基于SSM的高科大厦停车场管理系统的设计与实现

基于SSM的高科大厦停车场管理系统的设计与实现

摘要:21世纪,随着我国社会经济的不断发展,人们对小汽车的需求越来越大,这就意味往后人们将面临着停车难的问题。但是有一些停车场在办理中因人工计数、统计查对账单、查找车位会存在阴差阳错等的问题,导致效率不尽人意。所以,相关办理人员建立一个高效便利的车位操办方式和广大车主的满意度,一个稳定成熟的系统建立是完全有必要的。
针对目前停车场管理普遍存在的问题,结合实际情况,开发一个基于SpringBoot框架,采用B/S结构以及eclipse开发环境、Tomcat服务器、MySQL关系数据库、MyBatis框架等进行设计的一个停车管理系统是很有必要的;停车场管理系统采用以上成熟的技术,可以解决在短时间内正确查询内容,即时处理,不断更新最新的数据信息,提高工作效率和管理水平。对于用户来说,利用微信小程序实现了查询车位、停车入库、车辆出库结算、故障or挪车反馈功能、用户个人信息管理等功能;而管理者在系统中对车辆进出管理、用户信息办理、车辆余量、账单统计、价格管理和故障车辆处理等信息进行调整和查看。
微信小程序贯穿着整个管理系统的实现。对车主而言,可以花更短的时间找到停车位,便捷且人性化;对于管理者而言,停车场管理系统功能可以完成收费管理系统不同参数的设置、数据的收集和统计,将会为社会的可持续发展带来非凡的意义。
关键词:停车场管理系统,前后台功能,微信小程序

Design and implementation of parking management system for high-tech building based on SSM
Abstract:In the 21st century, with the continuous development of our country’s social economy, people’s demand for cars is increasing, which means that people will face the problem of parking in the future. But there are some parking lots in the process because of manual counting, statistics check the bill, parking will exist a strange combination of errors, resulting in unsatisfactory efficiency. Therefore, relevant management personnel to establish an efficient and convenient way of parking and the satisfaction of the majority of car owners, a stable and mature system is completely necessary to establish.
It is necessary to develop a parking management system based on SpringBoot framework, B/S structure, eclipse development environment, Tomcat server, MySQL relational database, MyBatis framework and other designs in combination with the actual situation. The parking lot management system adopts the above mature technology, which can solve the problem of correct query content in a short time, real-time processing, and constantly update the latest data information, so as to improve work efficiency and management level. For users, WeChat small procedures are used to achieve the query of parking Spaces, parking storage, vehicle out of the warehouse settlement, fault or car moving feedback function, user personal information management and other functions; In the system, the manager adjusts and checks the information such as vehicle entry and exit management, user information handling, vehicle allowance, bill statistics, price management and fault vehicle handling.
WeChat small procedures throughout the implementation of the entire management system. For car owners, it can take less time to find a parking space, convenient and humane; For managers, the functions of the parking management system can complete the setting of different parameters, data collection and statistics of the charging management system, which will bring extraordinary significance to the sustainable development of the society.
Key words: parking management system,Front and back functions,WeChat applet

目 录

第1章 绪 论 1
1.1 研究背景 1
1.2 研究意义 2
1.3 国内外研究与发展状况 2
1.3.1 国内研究与发展状况 2
1.3.2 国外研究与发展状况 3
1.4 开发设计内容 3
1.5 系统开发环境与开发工具 4
第2章 系统需求分析 5
2.1可行性分析 5
2.1.1技术可行性分析 5
2.1.2系统操作可行性 5
2.1.3社会因素可行性 5
2.2需求可行性分析 6
2.2.1 功能性分析 6
2.2.2 业务流程分析 6
2.2.3 系统数据安全分析 7
2.3UML系统建模(E-R图) 8
2.3.1 小程序功能模块E-R图 8
2.3.2 后台功能模块E-R图 10
2.4 本章小结 13
第3章 系统设计 14
3.1 系统整体框架 14
3.2 系统整体设计 15
3.3 系统模块的设计 16
3.4 系统详细设计 20
3.4.1小程序功能设计 20
3.4.2后台功能设计 20
3.5 数据库设计 21
3.6 数据库表与表关联 23
3.7 安全性设计 23
3.8 本章小结 26
第4章 系统实现 28
4.1 前台功能的实现 28
4.1.1用户个人信息模块功能 28
4.1.2查询车位模块功能 29
4.1.3停车入库模块功能 29
4.1.4出库结算模块功能 30
4.1.5故障or挪车反馈模块功能 31
4.2 后台功能的实现 32
4.2.1登陆页面功能 32
4.2.2后台首页面功能 32
4.2.3用户管理功能 33
4.2.4用户反馈功能 33
4.2.5停车位管理功能 34
4.2.6价格管理功能 34
4.2.7订单管理功能 35
4.3 本章小结 35
第5章 系统测试 36
5.1 前台各功能模块测试 36
5.1.1 用户个人信息模块测试 36
5.1.2 查询功能模块测试 36
5.1.3 停车入库功能模块测试 36
5.1.4 出库结算功能模块测试 37
5.1.5 反馈功能模块测试 37
5.2 后台各功能模块测试 37
5.2.1 用户管理功能模块测试 37
5.2.2 用户反馈管理功能模块测试 38
5.2.3 停车位管理功能模块测试 38
5.2.4 价格管理功能模块测试 38
5.2.5 订单管理功能模块测试 38
5.3 本章小结 39
第6章 结束语 40
6.1 全文总结 40
6.2 课题展望 40
参考文献: 42
致 谢 43

第1章 绪 论

1.1 研究背景
随着社会经济的迅猛发展,人民的生活水平不断提高。促使了现有家庭出行结构发生了变化,越来越多的人选择汽车作为主要的出行方式,汽车已逐渐成为了人们生活水平上升的标志。根据预测2019年我国的汽车年产量将达到2901.5万辆相较于2018年同比上升3.18%。而专家则说,未来10年,我国汽车年产量依然会保持持续上升的一个趋势,这可能将导致我国停车场出现供不应求的趋势。如图1.1为2007-2016年全国范围内驾驶员和汽车保有量的数据情况。
在这里插入图片描述
图1.1 2007-2016年全国范围内驾驶员和汽车保有量
车主对小汽车的作为出行工具的需求很难被调节,相反地,驾驶证和一家一车已经成为社会家庭标配,而停车问题却没得到足够的重视,一车一位的畅想实现难度很大。因此本设计要解决的问题就是在需求过剩情况下,如何优化 资源配置以调节社会供需平衡,如何让车主更好的体验到在停车问题中感觉到效率性。
1.2 研究意义
小汽车的蓬勃发展,期望有助于提升国民生活水平,保证出行安全、舒适度、出行效率,但当前不仅出现开车不如走路快、汽车堵在停车场、找不到停车位在路上巡游逗留等交通现象,还有不文明抢车位等现象。人民的出行舒适度也会被停车问题所影响,究其原因,主要有三个,第一,现有的停车位得不到 有效利用加重了供给不足;第二,管理员因人工处理使得办理各类事务中效率会大打折扣,因此停车场规划严重滞后、停车场缺口不断扩大,这使得车主在停车问题上得不到的体验感。而现状下,如果通过扩建停车场提高供应的方法并不可行,一方面,旧城区改造成本高、建设周期长,另一方面,供应还可能刺激新需求产生,因此这个方案比较低效。
在停车位得不到最大利用,管理者得不到最大效率的工作时。本设计通过社会调查、理论研究、算法研究等方法确定停车者对停车场的真实需求以及各需求的优先级,通过先进的技术小成本实现功能,满足停车者需求。
1.3 国内外研究与发展状况
1.3.1 国内研究与发展状况
目前,我国停车场管理系统的使用虽然已经踏出去一大步,但依然处于起步阶段,在日常停车场使用过程中出现的问题也越来越多。主要问题有:系统管理体制不合格,未能根据我国的实际情况使停车场管理技术在实际运营中发挥作用。相反,一些停车场采用了技术设备,造成了不必要的麻烦。也有一些设计师盲目追求前端技术,使用尚未成熟稳定的新技术,使在使用的过程中频繁出现问题,例如:系统采用远程射频识别技术。将一些读卡器的距离提高到比车辆本身更高的水平,虽然该技术在一定程度上提高了停车场出入口的平稳性,但由于停车场出入口位置的限制,经常会造成无线电干扰,或者导致收费系统误操作,无法完成“一卡一车一杆”。
1.3.2 国外研究与发展状况
国外停车场管理系统发展相比于国内,目前已采用智能收费的方式进行管理。它使用的收费介质已经从传统的刷卡收费介质转变为新型的信号传感收费介质。国外的停车场收费系统使用了大量的高科技设备和仪器,并且在系统应用中取得了巨大的突破,可以实现无需人工运行就可以收取停车费的功能。
目前,国外一些设计人员正在研究一种能够实现“在线停车”的停车场管理系统。管理系统可以对您所在区域的停车资源进行检查,并进行停车费结算。车主可以通过移动设备或网络查询所需位置的停车场信息,例如车位资源;同时也可以预定车位,然后支付预定金额。虽然这样子停车管理的功能和便利性可以大大得到提高,但在引进大量高新技术的同时,也带来了各种设备成本高、技术实现困难、维护系统成本高等问题。
1.4 开发设计内容
本文设计的基于小程序的停车场管理系统,能够有限的解决车主在停车时题和管理者在管理车主车辆信息时遇到的问题。前端小程序为车主提供的用户消费查询、停车场位查询、套餐办理、故障车辆反馈和费用支付等功能,解决了车主在车位查询,付款、车辆故障、消费查询等方面的问题;而对于管理员来说,管理员可以在后台管理系统中进行用户账号信息管理、价格设置、查看车位余量和各个车位停车的相关信息,同时可以查看各车主对停车场的评价反馈。
1.5 系统开发环境与开发工具
停车场管理系统前台和后台所使用的相关技术,前台小程序主要是使用微信开发者工具对小程序界面的布局和样式以及页面逻辑进行编程。后台主要用的有:Spring 框架、SpringBoot框架、Mybatis 框架、MySQL 数据库、Tomcat 服务器技术、B/S 开发模式。

第2章 系统需求分析

本章通过需求分析和可行性分析来确定这个系统的设计方向和系统设计的可行性。
2.1可行性分析
为了在后期开发过程中造成对人力、物力、财力方面的浪费,所以在对该系统开发时前对该系统可能出现的问题进行的分析,根据问题来找到解决方案,进而可以非常方便地进行规避这些问题。这个可行性分析由三部分组成:技术、系统操作和社会因素可行性。
2.1.1技术可行性分析
系统是基于SpringBoot框架进行设计的一个停车管理系统,采用B/S结构的,方便用户进行操作。通过微信小程序端发送给后台的指令,来获取用户输入的数据或是操作,然后由servlet调用java程序执行用户操作,然后再返回用户所需要的数据返回给小程序端生成页面进行展示,来形成交互。
实现本系统需要的技术包括:前台主要是微信小程序开发者工具,后台有eclipse开发环境、Tomcat服务器、MySQL关系数据库、MyBatis框架、SpringBoot框架等。目前这些技术已经十分成熟,同时有丰富的资源、规范的行业标准、大量的浏览器支持。所以在基础的技术方面是没有问题的。
同时,停车管理系统有以下特点:一是数据量大;二是即时处理。基于以上两个特点,在现有的这些技术条件下是可以都达到要求的目标的。
2.1.2系统操作可行性
本系统所需要的运行环境并不高,完全可以在Windows操作系统平台上运行。这样做的好处是可以做的界面美观、简洁、容易操作,可以十分方便地让用户进行信息交流。
2.1.3社会因素可行性
法律因素:所用开发工具、系统软件均为免费。所使用的框架也都是免费的。这个系统也是由学生自主开发,具有独立的版权,并且这个系统的所有权及最终解释权归属于这个开发者所有。
用户使用可行性:普通大众均具备使用本系统的能力。
2.2需求可行性分析
随着人均车辆保有量的飞快增加,在上海这些大城市体现的尤为突出,可是在这些地方停车位管理人员却不能很好对车位做到最大利用化,同时,用户在停车时的体验感上也大打折扣。那么,一个高效易用的管理系统是必然之需。目前西方已有较多类似案例,且应用效果良好,前景广泛。所以该系统有开发价值,应当进行研发。
2.2.1 功能性分析
如下图 2.1停车管理系统的功能模块所示。停车场管理系统主要包括前台和后台两大模块。前台小程序主要提供给车主用户使用,后台提供给停车场管理人员,方便对停车业务过程中的各部分信息进行统一管理。
在这里插入图片描述

图2.1 停车场管理系统功能模块
2.2.2 业务流程分析
如图所示用户登陆小程序后,绑定车辆车牌号在功能界面对该停车场的空位进行实时查询后。用户可以停车后对该车辆进行入库出库,从入库开始进行计时,如在停车时该用户未绑定车牌号时,则入库失败需绑定车牌后返回进行停车处理,如停车场无空车位时,在查询空车位页面显示的车位信息为空,车辆等待空车才能进行停车。用户离开停车场出库结算时,如车辆出现质量问题,可反馈给后台进行处理。结算成功后可离开此停车场。
根据此系统的业务流程分析可知,该系统真正将停车问题系统化、数据化、信息化、智能化;实现了当前用户“想停就停”的问题。极大的提高了停车场的管理效率,降低了停车场的维护成本。
如下图2.2停车场管理系统的业务流程分析图所示。
在这里插入图片描述
图2.2 停车场管理系统业务流程分析图
2.2.3 系统数据安全分析
任何数据库在长期的应用中都不可避免地会给数据丢失、数据库崩溃,为了防止数据库系统崩溃时及时恢复系统中的重要数据,系统开发了MySQL数据库备份和恢复机制,以满足数据安全的要求。如图2.3所示为数据库备份和恢复流程分析图。
根据对数据库备份和恢复流程分析可知。在数据安全的基础上,系统应多次检查数据库数据的完整性,并及时为研发人员编制测试报告;实现了本地和异地双机数据备份,双重数据安全保障。如果发生数据库错误,可以尽快检索数据。
在这里插入图片描述
图2.3 数据库备份和恢复流程分析图
2.3UML系统建模(E-R图)
2.3.1 小程序功能模块E-R图
(1)用户个人信息模块
绑定车牌信息包括有(姓名,手机号,车牌号)3个信息。
绑定车牌信息ER图如图2.4所示。
在这里插入图片描述
图2.4 绑定车牌信息ER图
停车记录信息包括有(车位号,车牌号,订单号,订单开始时间,订单结束时间,费用结算)6个信息。
停车记录信息ER图如图2.5所示。

在这里插入图片描述

图2.5 停车记录信息ER图
(2)停车入库模块
停车入库信息包括有(用户名,车位号,车牌号)3个信息。
停车入库信息ER图如图2.6所示。
在这里插入图片描述
图2.6 停车入库信息ER图
(3)故障or挪车反馈模块
故障or挪车反馈信息包括有(车位号,车牌号,反馈信息)3个信息。
故障or挪车反馈信息ER图如图2.7所示。
在这里插入图片描述
图2.7 故障or挪车反馈信息ER图
(4)查询车位模块
查询车位信息包括有(车位号)1个信息。
查询车位信息ER图如图2.8所示。
mc

图2.8 查询车位信息ER图
(5)出库结算模块
出库结算信息包括有(用户名,车位号,车牌号,订单号,订单开始时间,订单结束时间,费用计算)7个信息。
出库结算信息ER图如图2.9所示。
在这里插入图片描述
图2.9 出库结算信息ER图
2.3.2 后台功能模块E-R图
(1)用户管理模块
用户管理信息包括有(用户名,车牌,用户角色、注册时间)4个信息。
用户管理信息ER图如图2.10所示。
在这里插入图片描述
图2.10 用户管理信息ER图
(2)用户反馈管理模块
用户反馈管理信息包括有(用户名,反馈信息,车牌,车位id)4个信息。
用户反馈管理信息ER图如图2.11所示。
在这里插入图片描述
图2.11 用户反馈管理信息ER图
(3)停车位管理模块
停车位管理信息包括有(车位id,车牌,修车时间,状态)4个信息。
停车位管理信息ER图如图2.12所示。
在这里插入图片描述
图2.12 停车位管理信息ER图
(4)价格管理模块
价格管理信息包括有(当前停车价格)1个信息。
价格管理信息ER图如图2.13所示。
在这里插入图片描述
图2.13 价格管理信息ER图
(5)订单管理模块
订单管理信息包括有(用户名、停车位号、车牌、停车开始时间、停车结束时间、用户停车产生的费用)6个信息。
订单管理信息ER图如图2.14所示。
在这里插入图片描述
图2.14 订单管理信息ER图

2.4 本章小结
这一章主要从技术、系统操作、社会因素三个可行性做了详细的说明。而且对系统做了细致的需求分析与系统的功能设计。重点从前台和后台两个方面来对整个模块进行阐述,并逐一分析了各个模块的ER图。

第3章 系统设计

这一章主要介绍停车场管理系统的设计与实现,包括系统总体设计、系统模块的设计、系统详细设计和数据库设计。
3.1 系统整体框架
系统总体设计是对需求产品化的第一步,它构建整个技术的骨架,指导各模块的设计规范和开发,是整个系统开发的指导性内容,因此又称为物理设通过将第2章收集到的感性的需求转换为数据结构和产品架构。如图 3.1 为系统总体技术框架图。
在这里插入图片描述
图3.1停车场管理系统整体框架
如 3.1 图所示,微信小程序端发送 WXrequest 给停车场服务器,停车场服务器调用对应的借口满足请求,Webapi 作为网络服务器完成这个过程,然后给 redis、rabbitmp、celery 中间件鉴权传输给服务器,再由服务器向 MySQL请求数据处理。
(1)微信小程序:微信小程序通过 JSBridge 连接视图层和逻辑层,然后通过 event 和 data 交互,视图用 webview 进行渲染。通过JSBridge 连接可以调用底层 API 组件,甚至调用原生组件,前端获得良好体验。
(2)停车场服务器:分别是微信服务器、停车场服务器(Tomcat)、阿里云服务器三个服务器,微信服务器提供底层接口支持,停车场服务器处理停车相关业务。然后把数据库和停车场服务器托管到阿里云服务器。其中停车场服务器用于处理业务逻辑,当微信小程序传输请求到该服务器,能够通过中间件以缓存形式进行传导,最后处理后向数据库进行一个数据请求,如图3.2所示。
在这里插入图片描述
图3.2服务器关系
(3)数据库:它小巧灵活,易于移植,而且 SQL 语言比较常用,对于个人开发者,是免费使用的,是一个性价比很高的数据库。
3.2 系统整体设计
该系统的功能架构图如下图所示。由架构图可得知,系统主要是前台跟后台两个模块组成,其中前台包括有查询车位、停车入库、出库结算、故障or挪车反馈、用户个人信息等功能;后台管理系统包括有用户管理、用户反馈管理、停车位管理、价格管理和订单管理等功能。
在这里插入图片描述

图3.3 系统整体设计
3.3 系统模块的设计
根据需求分析,停车场管理系统的实现主要包括车辆绑定、查询车位、停车入库、出库结算、故障or停车反馈等几模块的实现。
(1)车辆绑定模块
车辆绑定模块是用户进入并使用该系统的窗口,用户使用小程序的停车管理系统首先必须要绑定自己车辆车牌号。因此,用户首先要打开我的页面,点击“绑定车牌”按钮,进入信息绑定页面,按照页面要求输入自己的姓名、手机号以及车牌号,用户点击“确认绑定”按钮后,小程序将用户信息进行加密后发送到服务器,服务器接受到小程序端的请求后将对数据进行解密操作,将解密得到的用户名和车牌号与数据库的用户表中的用户名和车牌号进行比较,如果表中存在该用户名且密码也相同,则给出相应的提示信息“已绑定”;如果用户名不存在和车牌号不存在,将会给出相应的提示信息“绑定成功”;如果用户不输入姓名、手机号、车牌号直接绑定,系统则会提示“绑定信息不能为空”。其具体的流程图如下图3.4所示:
在这里插入图片描述

图3.4 用户车辆绑定流程图
(2)查询车位模块
查询车位功能作为停车场管理系统小程序的核心功能,车主可以提前在小程序中查看目前该停车场的停车位使用情况,能够让车主及时的停车,在提高用户的体验感的同时也提高了停车场的管理效率。用户在小程序首页点击“查询车位”,即可进入到停车场空车位页面,并且显示当前停车场所有的空车位列表,用户可根据页面列表的车位id前往空车位进行停车。其具体的流程图如下图3.5所示:
在这里插入图片描述

图3.5 用户查询车位流程图
(3)停车入库模块
停车入库模块作为停车场管理系统小程序最关键的功能,其车辆的各部分信息都应该详细,并且在进入扫码停车页面之前,系统会先判断当前用户是否已在系统绑定车辆,若已绑定,则继续使用停车入库功能;若未绑定,则跳转至车辆绑定页面。进入到停车入库页面后,车主需要扫码当前的车位号二维码、车牌号、用户名三个符合格式的数据后才能进行停车。小程序端将用户的停车信息加密后发送到服务器,存储记录成功后返回状态并提示用户“停车入库成功”。其具体的流程图如下图3.6所示:
在这里插入图片描述

图3.6 用户停车入库流程图
(4)出库结算模块
考虑到传统停车场依然使用的时现金支付,同时,根据2019年的大众消费方式的使用比例,有百分之80的人经常使用手机支付。所以出库结算功能也作为小程序的核心功能之一,完全的更改了传统停车场的缴费方式。车主可以提前时间范围内,可以提前进行缴费。若用户此前有停车入库,即可在首页点击“出库结算”进入到结算页面,页面详细显示了当前的相关订单信息如订单号、订单开始结束时间、停车费用等;点击“确认支付”按钮,即可发起微信支付并结算当前订单。用户在我的页面可点击“停车记录”查看自己是停车消费记录。其具体的流程图如下图3.7所示:
在这里插入图片描述

图3.7 用户出库结算流程图
(5)故障or挪车反馈模块
为了停车场以后更好的进行管理和提升自己的服务,在前端方面开发了用户故障or挪车反馈模块,车主可以在该功能模块下填写自己对该停车场的反馈,同时,当车辆出现故障时,也可以通过该模块及时通知该停车场管理人员。用户从首页点击“故障or挪车反馈”进入到页面,按照页面需求填写当前的车位号、车主车牌号、故障or反馈的具体描述,点击提交即可发送到服务器,并且管理员可以通过管理系统查看到用户系统的反馈信息进行处理。
在这里插入图片描述

图3.8 用户故障or挪车反馈流程图
3.4 系统详细设计
3.4.1小程序功能设计
(1)用户个人信息
在小程序用户个人信息模块功能设计上,主要设计有绑定车牌和停车记录功能。车主可以该小程序上绑定自己的车牌号,而车辆使用情况则是该绑定车牌号到目前为止的停车记录及每次停车的消费记录。
(2)查询车位
查询车位功能作为前端小程序的核心功能之一,车主可以提前在小程序中中查看目前该停车场的停车位使用情况,能够及时的进行停车,提高了用户的体验感和停车场管理效率。
(3)出库结算
考虑到传统停车场依然使用的时现金支付,同时,根据2019年的大众消费方式的使用比例,有百分之80的人经常使用手机支付。所以出库结算功能也作为小程序的核心功能之一,完全的更改了传统停车场的缴费方式。车主可以提前时间范围内,可以提前进行缴费。
(4)故障or挪车反馈
为了停车场以后更好的进行管理和提升自己的服务,在前端方面开发了用户故障or挪车反馈模块,车主可以在该功能模块下填写自己对该停车场的反馈,同时,当车辆出现故障时,也可以通过该模块及时通知该停车场管理人员。
(5)停车入库
停车入库模块作为停车场管理系统前台小程序最重要的功能,其车辆的各部分信息都应该详细,所以在该模块上,车主需要输入用户名、车位号、车牌号三个符合格式的数据后才能进行停车。
3.4.2后台功能设计
(1)用户管理
一个后台管理系统最基本的功能就是用户管理功能。在该系统中,管理员可以在该功能模块查看普通用户的账号,也可以对账号进行删除操作。
(2)用户反馈管理
管理员可以在该反馈管理模块功能中查看各车主对停车场的问题反馈,进一步提高了管理员对停车场的管理效率和优化服务。
(3)停车位管理
为了方便管理员了解停车场停车位的使用情况,系统开发了停车位管理模块,管理员可以看到某个车位所停的车牌号码,用户及时间。
(4)价格管理
前端小程序开发了在线支付功能后,其后台也应有与支付相关的功能,所以本系统中开发了价格管理模块功能,管理员可以在该功能模块下进行设置停车所需的费用。
(5)订单管理
为了让停车场更好地计算停车场的流入支出,方便查询停车场各停车位的车辆和人员信息,开发了订单管理模块,管理员可以在此功能模块下查看各车位车辆的停车时长及金额。
3.5 数据库设计
数据项和数据结构如下:
(1)用户账号信息表,作用是用来描述各用户账号的信息。如表3.1所示:
表3.1 用户账号信息数据表
序号 字段名 数据类型 是否主键 意义
1 id int Yes 序号
2 username varchar No 用户名
3 password varchar No 密码
5 plate varchar No 车牌号
6 role int No 角色
7 Create_at timestamp No 账号创建时间
(2)用户反馈信息表,作用是记录用户所反馈的问题。如表3.2所示:
表3.2 用户个人信息数据表
序号 字段名 数据类型 是否主键 意义
1 id int Yes 序号
2 user_id int No 用户账号id序号
3 trouble_reason varchar No 反馈内容
4 space_id int No 车位地点
5 plate varchar No 车牌号
(3)停车价格信息数据表,作用是用来记录每小时车辆停车的价格。如表3.3所示:
表3.3 停车价格信息数据表
序号 字段名 数据类型 是否主键 意义
1 id int Yes 序号
2 price int No 价格
(4)停车管理信息数据表,作用是用来保存用户停车车辆的相关信息。如表3.4所示:
表3.4 停车管理信息数据表
序号 字段名 数据类型 是否主键 意义
1 id int Yes 序号
2 status varchar No 车辆停车位置
3 plate varchar No 车牌号
4 pake_cerate_at timestamp No 停车开始时间
(5)停车位管理信息数据表,作用是用来保存车位的相关信息。如表3.5所示:
表3.5 停车位管理信息数据表
序号 字段名 数据类型 是否主键 意义
1 id int Yes 序号
2 user_id int No 用户账号id序号
3 username varchar No 用户名
4 space_id int No 车位地点
5 plate varchar No 车牌号
6 start_time datatime No 停车开始时间
7 end_time datatime No 停车结束时间
3.6 数据库表与表关联
该系统数据库各数据表关联如图3.8所示。
在这里插入图片描述
图3.8 数据库表关联图
如图所示,该系统中用户账号信息表与其余四张表构成“一对多”类型;停车价格信息表与停车位管理信息数据表、停车管理信息数据表与停车位管理信息数据表、用户反馈信息表与停车位管理信息数据表为“一对一”类型。各关联模式共同完成停车场从查询、停车、出库、结算、反馈功能。
3.7 安全性设计
该系统是基于小程序的系统,主要由小程序、浏览器、web服务器、数据库组成,其四者通信过程如3.9所示。从四者关系可以看出,该系统的安全问题主要有服务器所采用的操作系统、数据库和Web服务器等方面。
在这里插入图片描述
图3.9 系统通信过程
(1)操作系统
在操作系统上采用Windows系统,Windows系统的安全是基于用户权限,用户每次对某个文件后者某个操作时,系统都会自动去验证该用户是否有此权限。同时,在车辆维修管理系统上设计了定时更换系统访问的口令,防止其他用户进行跨站脚本进行攻击系统。
(2)Web服务器
本系统采用的Tomcat作为Web服务器,在配置Tomcat服务器时,为Web应用程序设置正确的虚拟路径和访问权限,用户对应用程序的权限包括读取和写入,采用Http请求,Http请求将使用两者最严格的一个。
(3) 数据库
本系统采用的Mysql作为系统数据库,在使用该数据库前,设置应用程序进行访问时只给connect权限,维护人员则赋予connect和resource权限;其中最高权限DBA权限则赋予管理者。按照这种方式设置权限,能在一定程度上保证数据库的数据安全。
车辆维修管理系统为了能确保系统的安全性和可靠性采用了登录和拦截器的方式。
(1)登陆
用户在使用系统时,需要正确的输入自己的账号和密码否则系统校验不通过拒绝请求,登录设计的流程图如图3.10所示:
在这里插入图片描述

图3.10 登录安全设计流程图
(2)拦截器
在前台调用后台的API时候,需要对发起请求的人进行身份的认证,认证方法为检查当前的session是否为空,如果为空表示为非法的请求,系统自动跳转到登录的页面。拦截器的安全设计流程图如图3.11所示:
在这里插入图片描述

图3.11 拦截器安全设计流程图
3.8 本章小结
本章利用系统的一个总体设计构建起整个技术的骨架,指导各模块的设计规范和开发,对停车场管理系统的前台和后台进行了系统功能的详细设计,最后还对数据库设计与安全性设计两个方面做了详细说明。

第4章 系统实现

在这一个章节主要介绍软件的具体实现,通过时序图和包图来进行说明。
4.1 前台功能的实现
4.1.1用户个人信息模块功能
用户个人信息模块由绑定车牌和停车记录组成,如图4.1为绑定车牌功能页面,对于绑定车牌功能主要填写的数据由车主姓名、联系方式和车牌,当用户绑定该车牌功能后,小程序其他功能模块会自动生成该车牌的信息。
在这里插入图片描述
图4.1绑定车牌功能页面
如图4.2为停车记录功能页面,该停车记录的数据则为在绑定车牌功能模块中所绑定的车牌号的使用记录;如图所示,该停车记录显示的数据有车位号、车牌号、订单号、订单开始时间、订单结束时间和消费费用等。

在这里插入图片描述

图4.2停车记录功能页面
4.1.2查询车位模块功能
如图4.3为查询车位模块功能页面,点击查询车位,会自动触发数据显示接口,跳转到查询车位页面,直接从后台车位管理中拆查询空车位号,在小程序页面中显示数据,实际上真正做到查询车位功能是在后台实现,前台只是作为一个数据查询的命令,前台和后台的交互就是靠传输命令来实现。
在这里插入图片描述
图4.3查询车位模块功能页面
4.1.3停车入库模块功能
停车入库模块功能实现页面如图4.4所示,在车位查询模块中查询到空车位后,在该功能模块中输入车位号、车牌号、用户名三个数据后点击确定停车入库进行车辆入库,同时,后台会同时对该车位的状态进行更新,记录开始停车时间。
在这里插入图片描述
图4.4停车入库模块功能页面
4.1.4出库结算模块功能
出库结算模块功能实现页面如图4.5所示,当点击出库结算时,前台会发出数据查询命令给后台进行查询并回馈回来小程序进行显示,其中,该数据查询命令中主要查询的数据有用户名、车位号、车牌号、订单号、订单开始时间、订单结束时间;同时,前台会自动根据订单开始和结算时间去计算费用并显示出来;点击确定支付后会自动去调用微信支付接口,使用该功能时,需要调用微信支付接口,过程为:小程序调用登录接口,获取用户的openid, wx.login(object), 通过调用接口获取登录凭证code进行获取登录用户信息,包含用户的唯一标识(openid)以及本次登录的会话密钥(session_key)后,微信支付服务后台会生成预支付交易单,返回正确的预支付交易后调起支付接口。

在这里插入图片描述

图4.5出库结算模块功能页面
4.1.5故障or挪车反馈模块功能
故障or挪车反馈模块功能实现页面如图4.6所示,为了方便停车场的管理人员能够快速的找到故障车位号,该模块需要填写的数据有车位号、车牌号和故障or反馈描述。
在这里插入图片描述
图4.6故障or挪车反馈模块功能页面

4.2 后台功能的实现
4.2.1登陆页面功能
该页面作为系统的入口,用户通过输入自己的账号和密码,进入系统进行后续的操作,系统会自动记住用户输入的,避免以后用户重复输入,记住账号和密码保存在cookie中,系统设置浏览器保存cookie时长为2天,过期则会失效,系统登陆页面设计见图4.7。
在这里插入图片描述
图4.7 停车场后台管理系统登录页面
4.2.2后台首页面功能
该页面作为系统登录之后的第一个页面,首先显示的是四个统计数字的内容。分别为:今日收入、用户总数、空闲车位和新增留言。接着下面是两块统计图表的内容,分别是每周用户统计和收入历史记录统计,其中每周用户统计图记录了从星期一到星期日期间,每天的停车用户数,展现了该停车场每天的人流量数;收入历史记录统计图记录了当年从1月份到12月份期间,每个月的收入情况,展现了该停车场每月的运营情况。具体页面设计和功能详情见图4.8。
在这里插入图片描述
图4.8 停车场后台管理系统首页
4.2.3用户管理功能
如图4.9所示为用户管理功能页面。如图中可以看出,该功能能够查看到各账号用户的车牌号,角色和注册账号时间。同时可以对账号进行删除操作。
在这里插入图片描述
图4.9 用户管理功能页面
4.2.4用户反馈功能

在这里插入图片描述

图4.10 用户反馈功能页面
如图4.10所示为用户反馈功能页面。管理员可以在该页面查看各用户反馈的问题,同时也可以查看到反馈车主的车位和车牌号。
4.2.5停车位管理功能
如图4.11所示为停车位管理功能页面,用户可以在该页面查看各车位的使用情况,当车位有人使用时,后方状态显示为已停车。未停车的车位数据显示为空,状态显示为未停车。
在这里插入图片描述
图4.11停车位管理功能页面
4.2.6价格管理功能
如图4.12所示为价格管理功能页面,管理员可以对当前停车场设置每小时停车的费用。
在这里插入图片描述
图4.12价格管理功能页面
4.2.7订单管理功能
如图4.13所示为订单管理功能页面,管理员可以在该功能页面下查看各停车位的停车时间、结束时间、金额、车牌和车主用户。
在这里插入图片描述
图4.13订单管理功能页面

4.3 本章小结
本章主要是停车场管理系统的设计进行实现,给出各个功能APP界面的截图以展现系统实现的效果。

第5章 系统测试

软件开发和部署完毕后需要对已经开发好的系统进行一个测试,下面对停车场管理系统前后台各功能模块的测试,具体的测试内容如下所示。
5.1 前台各功能模块测试
5.1.1 用户个人信息模块测试
用户个人信息功能模块测试结果如表5.1所示:
表5.1用户个人信息功能模块测试报告单
序号 测试用例 预期结果 实测结果 测试状态 错误类型
1 点击绑定车牌 小程序各功能页面显示的数据为该绑定车牌号的数据,后台用户信息中有该车牌号 与预期的结果相符 1
2 点击停车记录 显示的数据为该车牌号的数据 与预期的结果相符 1

5.1.2 查询功能模块测试
查询功能模块测试结果如表5.2所示:
表5.2 查询功能模块模块测试报告单
序号 测试用例 预期结果 实测结果 测试状态 错误类型
1 点击查询车位 跳转到车位页面,数据显示为各空闲车位的号码 与预期的结果相符 1

5.1.3 停车入库功能模块测试
停车入库功能模块测试结果如表5.3所示:
表5.3 停车入库功能模块模块测试报告单
序号 测试用例 预期结果 实测结果 测试状态 错误类型
1 点击车辆进行停车入库 在后台中该车位的状态更新为已满,同时又该车位的开始停车时间和用户信息 与预期的结果相符 1

5.1.4 出库结算功能模块测试
出库结算功能模块测试结果如表5.4所示:
表5.4 出库结算功能模块模块测试报告单
序号 测试用例 预期结果 实测结果 测试状态 错误类型
1 点击结算 页面跳转微信支付页面 与预期的结果相符 1
2 进行结算 结算成功后,数据显示已结算,后台数据有收入统计 与预期的结果相符 1

5.1.5 反馈功能模块测试
反馈功能模块测试结果如表5.5所示:
表5.5 反馈功能模块测试报告单
序号 测试用例 预期结果 实测结果 测试状态 错误类型
1 填写并提交反馈 页面提示反馈成功,并后台可以看到该账号的反馈 与预期的结果相符 1

5.2 后台各功能模块测试
5.2.1 用户管理功能模块测试
用户管理功能模块测试结果如表5.6所示:
表5.6 用户管理功能模块测试报告单
序号 测试用例 预期结果 实测结果 测试状态 错误类型
1 删除用户账号 该用户在前台登陆失败 与预期的结果相符 1

5.2.2 用户反馈管理功能模块测试
用户反馈管理功能模块测试结果如表5.7所示:
表5.7 用户发聩管理功能模块测试报告单
序号 测试用例 预期结果 实测结果 测试状态 错误类型
1 点击用户反馈管理 可以看到各用户的反馈 与预期的结果相符 1

5.2.3 停车位管理功能模块测试
停车位管理功能模块测试结果如表.5.8所示:
表5.8 停车位管理功能模块测试报告单
序号 测试用例 预期结果 实测结果 测试状态 错误类型
1 点击停车位管理 可以看到各车位的使用情况 与预期的结果相符 1

5.2.4 价格管理功能模块测试
价格管理功能模块测试结果如表5.9所示:
表5.9 价格管理功能模块测试报告单
序号 测试用例 预期结果 实测结果 测试状态 错误类型
1 更改停车价格后在前台进行付款 付款金额更改为刚设置的金额进行计算 与预期的结果相符 1

5.2.5 订单管理功能模块测试
订单管理功能模块测试结果如表5.10所示:
表5.10 价格管理功能模块测试报告单
序号 测试用例 预期结果 实测结果 测试状态 错误类型
1 点击订单管理 可以看到各车位的使用时间和金额 与预期的结果相符 1

5.3 本章小结
停车场管理系统根据SpringBoot框架开发,通过上述测试用例,证明停车场管理系统的功能是没有问题的。

第6章 结束语

6.1 全文总结
该系统主要是解决停车场的日常管理任务和为了方便用户对车辆停车信息进行实时查看而设计和开发的一款比较实用的系统。能够帮助停车场的工作人员减轻一定的工作压力,综合分析来看整个软件在以下几个方面具有一定的参考价值和实际价值。
(1)需求分析阶段使用了强大的UML分析建模工具结合面向对象思想和软件工程的方式来分析设计这款软件。
(2)从软件架构上,采用了目前企业比较流行的java开发框架SSM,分别为Spring、SpringMVC和MyBatis,大大减少了开发人员的工作量,提高了开发效率,使开发人员真正专注于业务逻辑代码的实现,而不用去多的底层的重复的冗余部分。
(3)在软件的用户体验上来看,前台软件使用了当前比较流行的微信应用小程序进行开发,使用操作方便。
(4)在软件安全的方面,车辆维修管理系统专门开发了用户登陆管理部分和接口访问的拦截器部分,这大大提高了软件的安全性,从多方面去保护用户的数据不被窃取。
(5)从系统的现实价值上来看,该系统能够真正帮助停车场解决他们日常运营的痛点,提升他们的工作效率,在一定程度上为汽车修理厂带来了经济效益,提升他们在同行业中的竞争力。
6.2 课题展望
停车场管理系统能够保证维修厂日常的运营工作和方便用户外,同时也有很多其他方面问题需要去解决。比如添加一个数据查找、数据导出和预约停车位的功能就更加完美了。
总体上,系统完成了需求分析中的维修厂管理的的需求要点,流程安排相对合理、规范,达到了本次设计的要求。

参考文献:

[1]陈姝瑾.基于微信小程序的智能停车场管理系统的研究与设计[J].信息系统工程,2019(03):67-68.
[2]杨潇,王恒.基于微信小程序的停车场管理系统[J].电子技术与软件工程,2019(09):54-55.
[3]向露.基于SSM的智能停车场管理系统的设计与实现[J].电子设计工程,2018,26(13):24-27+32.
[4]崔旭冉,刘娅迪.基于Java的智能停车场管理系统的开发与研究[J].现代信息科技,2018,2(11):69-71.
[5]王艳军,刘捷,王亚龙,贾帅龙,邱天,钱芮.基于大数据的智能停车场管理系统设计[J].物联网技术,2016,6(11):104-105.
[6]Vera-Gómez Juan A,Quesada-Arencibia Alexis,García Carmelo R,Suárez Moreno Raúl,Guerra Hernández Fernando. An Intelligent Parking Management System for Urban Areas.[J]. Sensors (Basel, Switzerland),2016,16(6).
[7]. CHANG SHIN INFOTEL CO., LTD.; Patent Issued for Parking Management System Including Rail (USPTO 9262922)[J]. Computers, Networks & Communications,2016.
[8]Beiping Yang,Hongming Shen,Lele Han,Yongjie Yang. A Parking Management System Based on Embedded System for Stereo Garage[P]. Proceedings of the 2015 International Conference on Intelligent Systems Research and Mechatronics Engineering,2015.
[9]Thong Peng Hong,Che Soh, A.,Jaafar, H.,Ishak, A.J… Real-Time Monitoring System for Parking Space Management Services[P]. ,2013.
[10]曹石.智能停车场管理系统的研究[J].中外企业家,2014(10):210-211.

致 谢

这是我第一次完成毕业论文,由于没有经验,而且本论文涉及到很多方面的知识,有一些是以前没有学过的,都要自学,查阅了很多资料,所以期间遇到了不少困难,但我还是得到了老师和同学的帮助,并一一解决了。
我衷心感谢李秋香老师这半年来对我的培养和教育,老师平日里工作繁忙,但在这次毕业论文设计上,老师在每一个阶段都给了我极其有效的建议与指导,并对我的论文做出相应的修改。另外,老师在百忙中对本人进行耐心的辅导,给本人提供了很多资料、意见及经验,在此感谢老师们的热心帮助。
然后还要感谢大学以来所有的老师,为我们打下专业知识的基础;同时还要感谢我大学一路上遇到的所有朋友们,有了你们的帮助与支持,我才得以顺利完成毕业。
最后感谢我的母校广州大学松田学院,一直以来对我的大力栽培,它拥有这么多高大壮观的教学楼,各种各样的教学设施,广阔的操场,优雅的环境等等。是母校,赋予我生命新的意义,指导我走好人生的每一步;是母校,使我完成人生最美的蜕变。

;