基于共享车位的智能停车系统的研究与设计
摘要:针对停车位紧张,停车难的问题,开发了可以分时共享车位的手机APP应用程序。系统运用了MySQL,PHP,Nginx以及Uni-app技术实现了APP的相关功能。车主通过APP提供的预约车位等功能,可以及时方便的寻到停车位,提高停车场的周转率,降低空置率,提高资源利用率,有效缓解停车难问题,对社会交通有一定的帮助,能够带来良好的经济、社会效益。
关键词:智慧停车;共享车位;预约停车app
Research and Design of Intelligent Parking System Based on Shared Parking Space
ZHEN Ze-Wen, LI Jia-Yuan, WANG Si-Yi, LIU Jia-Xuan
(1.School of Mechanical Electronic of Information Engineering,China University of Mining and Technology,Beijing 100083,China)
Abstract: In response to the shortage of parking spaces and the difficulty of parking, a mobil
e phone APP application that can share parking spaces in time was developed. The system uses MySQL, PHP, Nginx and Uni-app technology to realize APP related functions. The car owners can find parking spaces in a timely and convenient way through the functions such as reserved parking spaces provided by the APP, increase the turnover rate of the parking lot, reduce the vacancy rate, improve the resource utilization rate, effectively alleviate the parking problem, and have certain help to social traffic. Bring good economic and social benefits.
Keywords: smart parking; shared parking space; reserved parking app
0 引言
近年来机动车保有量快速增长,因停车泊位不足导致停车需求缺口日益扩大,停车矛盾问题日益突出[1]。停车预约系统的构建在某些方面就是需要对于:停车场所(包括地域、硬性设施等);相关专业性人才;新兴技术信息,三方面的资源的“高效率分配”, 避免出现某一停车场所“车辆爆满却无停车位置而无法支持”和“停车场空有条件而无车辆条件”的情况[2], 以平台作为基础更是可以实现跨越地区交流。
1 智能停车系统的关键技术
1.1 PHP后端
PHP技术具有开源脚本语言的特点,一方面可以融合多种计算机运行语言,包括C语言、Java语言等,使计算机运行具有多元化特点,另一方面使Web应用系统在网站中保持运动变化状态,根据用户需求在网站快速进行操作[3]
系统的PHP的架构搭建及其各部分的主要作用如图1所示,数据库最近的一层是model模型,model模型负责管理和控制数据库,controller控制器负责model模型的增删改功能,validate验证器负责验证非法信息,比如输错密码,密码要求是数字输入的是字符串,middle中间件是验证令牌的合法性,可以有效防止外部入侵。router路由器是管理接口,包括IP地址和服务器端口,router绑定的路由最终指向了controller里面的函数方法,对应controller里增删改查的这些方法。runtime缓存信息存放了用户的登录信息,同时也存了token,令牌是临时生成的,一定时间后会自动清空。postman用来判断后端的接口是否可用。
图1 thinkPHP框架图
1.2 Gateway+ Nginx
Nginx是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器[4]
将项目部署到服务器:
1、安装宝塔面板;
2、安装运行环境,下载依赖,如PHP、Nginx等;
3、创建数据库并导入SQL文件;
4、添加站点,绑定域名,指向项目路径。
完成上述操作,即可通过IP、站口号访问项目。
1.3 Uni-app
原生Android开发的成本较高,本系统设计以前端Uni-app框架为主体,进行后台数据的请求﹑数据的绑定以及前端界面的实现。Uni-app具有较好的开放性和多端性,上有各种易用的第三方插件可以调用[5]
2 智能停车系统的设计
原生安卓app开发
2.1 技术应用
操作系统使用php后端多线程并发编程,网络部分涉及http请求与TCP/IP协议,数据库使用M
ySQL,前端采用Uni-app框架,后端为thinkPHP框架。开发过程中应用了各种工具,如:Navicat(管理数据库),postman(调试测试后端接口),华为云服务器,git命令操作。
2.2 系统设计
2.2.1 DataBase的E-R图设计
通过需求分析和程序功能设计,构建出了E-R图(图2)描述了实体与各自的属性,构建了实体之间的联系,并为了之后构建数据库中的三张表(用户表,车位表,订单表)打下了基础。
图2 E-R图
2.2.2 网络请求
用时序图表明时序关系,如图3所示。是用户、地图系统、订单系统之间按时序的信息交互及完成的工作。
3 时序图
2.2.3 地图API及工程配置
在移动平台上,以Android平台以及iOS平台为例,高德地图API和百度地图API明显要比Google Maps API的操作性更强、功能更完善。此外,三者当中,只有高德地图API支持矢量地图显示[6]
需要下载开发包:高德目前给开发者提供了3D和2D地图包,从高德下载3D地图开发包和搜索开发包并解压。
添加用户key:在工程的“manifest.json”文件中,App模块配置中Maps高德地图中的ISO的app key和android的app key,如图4所示。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。