当前位置:首页 期刊杂志

智能停车系统移动端APP的设计与实现

时间:2024-05-17

吴红霞+杨美艳+纪鑫乐+白馥齐

摘 要:为了更好地满足业主停车需求和物业收费管理,基于GPRS/GPS技术开发了小区停车位查询、开关锁以及计时收费管理系统。硬件部分智能锁控制是基于GPRS控制系统,安卓客户端APP采用Android开发技术,设计并实现了一套完成的基于百度地图的小区停车位查询,开关锁以及计时收费的系统APP。经测试,本系统的查询成功率和查询速度明显优于传统的查询办法,能够实现智能化停车。在网络和智能手机快速发展的今天,使用该系统APP可以极大地方便人们的出行,让人们的生活更加智慧。

关键词:GPRS/GPS技术;Android;智能;停车系统

中图分类号:TP311 文献标志码:A

0 引言

随着人们生活水平的提高,汽车成为越来越多的家庭出行的代步工具,可是停车位难找给人们带来很大的问题。而早期开发的小区没有地下停车库,致使各个小区内的停车位紧张,出现附近小区互抢车位现象。有的小区划分了一些固定的停车位,一方面上班族开车上班之后,车位是闲置的,造成了资源浪费;另一方面固定停车位有限,致使部分业主无停车位。新开发的小区建设了地下车库,但地下车库的建设成本很高,需要通过停车收费或者车位租赁的方式来回收成本。但为了更好地满足业主停车需求和物业收费管理需求,需要一种有效的停车管理系统。

经过测试,本系统能够在一定程度上解决这些问题。在停车位上安装一个车锁,车锁内置芯片会向APP后台服务器更新车锁的位置信息和开关状态。APP使用者通过百度地图定位自己的位置信息,然后把自己的经纬度发送给服务器,服务器会返回相近位置的车锁的位置信息,APP使用者可以根据处于关锁状态的车锁找到合适的停车位。找到停车位后,可以根据地图上选定的车锁图标进行开锁操作,然后停车,并且计时,结束停车行为时可以点击关锁图标进行关锁,结束计时计费。本系统可以解决车主停车位难找的问题,也可以解决物业收费管理需求。

1 登录及注册界面的设计与实现

登录界面的设计如图1所示,当用户名或密码有一栏为空时,APP会提示“用户名或密码为空”;当输入完用户名和密码之后点击“登录”按钮,APP会将用户名和密码发送给后台服务器,服务器会将收到的用户名和密码和数据库里的数据进行比较,如果数据库里存在该用户名并且密码也是正确的话会给APP返回“登录成功”,并跳转到定位界面;如果用户名或密码不正确,服务器会给APP返回“用户名或密码错误”。当点击“没有账号赶紧来注册吧”会跳转到注册界面。

注册界面的设计如图2所示,当输入完用户名和密码后,点击“注册”按钮,APP会将用户名和密码一起发送给服务器,服务器收到信息发现是注册信息,然后比较数据庫里是否有相同的用户名,如果有,会返回“该用户名已被注册”,否则会将里面的用户名和密码一起写入数据库,然后给APP返回“注册成功”。

收到“注册成功”字样,就可以返回登录界面,输入刚才注册时输入的用户名和密码登录,跳转到定位界面。

2 基于百度地图的小区停车位查询系统设计

2.1 百度地图API关键技术简介

百度地图API接口是基于Android开发语言编写,在本项目中共涉及到定位、覆盖物、覆盖物点击事件、3个关键技术。定位功能的主要类为BDLocationListener和LocationClient类,可以完成定位功能并将获取的定位信息返回以供后续的需求使用。覆盖物功能主要使用Marker类,完成在地图上添加停车位位置信息的覆盖物。覆盖物点击事件实现需要OnMarkClientListener()方法,用于点击覆盖物后跳转到开关锁的界面。

2.2 停车场覆盖物设计与实现

APP使用者通过百度地图定位到自己的位置,并把自己的位置信息发送给后台服务器,后台服务器通过判断位置信息,从数据库里选择几个相近位置的车锁信息返回给APP客户端,返回信息包括车锁的位置信息,车锁的id,车锁的开关状态。采用如图3所示的图标表示该停车位的位置信息,点击该图标可以查看该车锁是否处于关闭状态,如果处于开启状态,表明该停车位已被占用,相反,如果处于关闭状态,则表明该停车位处于空闲状态,没有被占用,APP使用者可以选择该停车位进行停车。该图标具体到某一个停车位,而不是某一个停车场,可以提高查询效率。

如果给服务器发送自己的位置信息时,地图上没有出现车锁的位置图标,可能的原因是服务器没有返回车锁的位置信息,表明该位置周围没有合适的车锁;或者也有可能是服务器没有收到正确的APP客户端的位置信息,以至于不能返回车锁的位置信息。

3 开锁、关锁界面以及收费系统的设计与实现

开锁以及关锁的界面如图4所示,使用两个ImageButton点击事件实现。当找到某个合适的停车位的时候,驱车到该停车位处,可以通过APP实现开锁操作,不用下车开锁也不用找管理员,提高使用的简便性。当点击开锁图标时,APP会向后台服务器提交车锁的id和开锁操作代码“0”,后台服务器收到开锁代码后通过向车锁发送开锁命令,之后监听车锁的开关状态,当监听到车锁的状态是打开的状态,修改数据库里对应的车锁id的状态,然后会向APP回复“开锁成功”。在开锁时也可以开始计时。

当结束使用停车位时,可以通过点击关锁图标关闭车锁,APP会向后台服务器提交车锁的id和关锁操作代码“1”,然后后台服务器向车锁发送关锁命令,当服务器接收到车锁返回的车锁是关闭状态时修改数据库里的车锁状态为“1”,用于给后续车主使用停车位,同时给APP返回“关锁成功”,并结束计时。最后通过计算时间,统计费用。

结语

测试结果表明,该系统可以完成既定的功能,可以正确定位并查询周边的停车位;可以通过和服务器的交互实现开锁,关锁功能;实现实时计费和停车场管理功能。利用智能化停车系统,可以大大节省停车场的人力,节约成本;可以充分利用现有停车场资源,提高停车厂,特别是小区停车的利用率,即能解决停车难的问题,又能实现资源的共享;引入智能化停车系统,可以防止管理人员私自收钱。

参考文献

[1]曹玉敏,刘菲,冯诗韵,等.基于用户体验的移动智能终端虚拟云主机设计[J].自动化与仪器仪表,2016 (5):112-113.

[2]麻锡林.基于RFID及NRF24L01的停车场管理系统研究[J].信息系统工程,2016(7):124-127.

[3]刘雅喆,张丹.智能停车场管理系统的设计与实[J].福建电脑,2013,29(4):37-38.endprint

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!