基于Android的城市智能停车App设计

2020-12-24 08:01王蕊
软件 2020年7期
关键词:泊位服务器端停车场

摘  要: 为减小因停车问题造成的城市道路交通压力,有效利用既有停车场资源,本文基于Android操作系统,结合百度地图API及移动支付,设计了基于Android的城市智能停车App。App采用C/S架构,客户端使用Android Studio2.4开发平台,开发了停车场及停车位查询、停车位预约、停车场导航、停车计费和停车信息记录等功能;服务器端使用Spring MVC+MyBatis框架,为客户端各类服务提供有力支持;使用MySQL数据库管理存储用户、停车场、系统等数据。App界面美观大方、操作简单、易于使用,极大地提高了停车场资源利用率,方便了广大司机的短距离出行,提高了人们的生活质量。

关键词: 智能停车;Android开发;C/S架构;APP设计

中图分类号: TP31    文献标识码: A    DOI:10.3969/j.issn.1003-6970.2020.07.044

本文著录格式:王蕊. 基于Android的城市智能停车App设计[J]. 软件,2020,41(07):216-219

Design of City Smart Parking App Based on Android

WANG Rui

(The Third Research Institute of Ministry of Public Security, Shanghai 200031, China)

【Abstract】: In order to reduce the urban road traffic pressure caused by parking problems and effectively use the existing parking lot resources, this article is based on the Android operating system, combined with Baidu Maps API and mobile payment, an Android-based city smart parking app is designed. App uses C/S architecture, client uses Android Studio2.4 development platform, developed functions such as parking lot and parking space inquiry, parking space reservation, parking lot navigation, parking billing and parking information recording; Spring MVC + The MyBatis framework provides powerful support for various services on the client side; the MySQL database is used to manage and store user, parking lot, system and other data. The App interface is beautiful, easy to use, and easy to use, which greatly improves the utilization rate of parking lot resources, facilitates short-distance travel for drivers, and improves peoples life quality.

【Key words】: Intelligent parking; Android development; C/S architecture; APP design

0  引言

截至2019年6月,全國汽车保有量达2.5亿辆[1]。日益增加的汽车数量使“停车难”问题逐渐成为制约我国大中城市发展的“瓶颈”,因为泊车人群在道路上盲目寻找泊位,在一定程度上增加了城市道路交通的负担,使城市“堵上添堵”,交通负担越来越重。为方便广大司机查询、预定、导航到附近泊位,合理安排停车,有效利用既有停车资源,减少因停车问题而额外附加的交通量,降低相关部门在城市停车场及泊位管理所花费的成本[2-3]。本文利用互联网+智能停车思维,使用全球移动智能手机系统占有率第一的Android操作系统[4]设计实现了基于Android的城市智能停车App(以下简称“智能停车App”)。

1  智能停车App的功能与模块设计

本文采用C/S架构,基于根据面向对象的程序设计思想,遵循“高内聚、低耦合”的设计原则[5]设计了智能停车App。

1.1  App端系统设计

笔者对智能停车App的需求进行了分析,将智能停车App端功能分为:“停车”、“附近”和“我的”三大部分。

(1)“停车”是App端功能的主模块也是App的入口。“我要停车”、次日续时、快速充值为司机提供查询、预约泊位车前的快捷、必要服务;停车资讯模块则是为提升App友好性,帮助司机了解汽车相关资讯信息而设计。“停车”相关界面见图4。

(2)“附近”是App端功能的核心模块。可查询附近停车场及泊位(附近有多少个停车场、有多少泊位,目前还有多少个空位),司机查询到泊位后进行缴费、预定泊位并生成预定二维码;为满足司机多种导航需求,App使用百度地图API,利用其基于位置服务(LBS)技术,提供“系统推荐、距离最短、花费最少、躲避拥堵”四种方式导航到停车场,为用户定位、寻找、导航到附近停车场提供便利。“附近”相关界面见图5。

(3)“我的”是App端功能的个性化模块。司机可通过“我的钱包”清晰了解账户余额及消费情况;“停车记录”以时间轴形式对司机停车时间、地点、费用等信息进行记录;投诉建议模块方便司机朋友反馈使用过程中遇到的问题,从而帮助笔者优化App;版本信息和关于我们两模块可为笔者科学管理App版本提供支持。“我的”相关界面见图8。智能停车App端功能结构见图6。

使用智能停车App的司机在Android操作系统的手机上,用GPS对当前位置进行定位;司机登录App查询自己所要前往目的地附近的停车场及泊位信息,选择可停靠的停车场并进行泊位预约;取得包含停车时间、泊位号、费用等信息的二维码,方便用户进入停车场时验证泊位;预约成功后,司机可根据需求使用App提供的导航方式进行到停车场前的导航,让司机能够更加快捷地到达自己预约的停车场[6-8]。App端主要流程如图2所示。

1.2  服务器端系统设计

服务器端MyEclipse作为编码工具,使用Spring、Spring MVC、MyBatis等主流Java Web框架进行后台服务开发。其中Spring MVC的DispatcherServlet截获所有App端发送的HTTP请求,并根据映射关系将每个请求发送到合适的处理方法,在进行数据处理的过程中,根据需要可将服务器端和客户端的数据存入MySQL数据库中进行持久化保存,为管理员对用户管理、停车场管理和投诉查询等提供数据支持,确保用户在查询、预约泊位时信息的准确、及时,最后使用视图向客户端App返回响应结果并在App上展示。服务器端主要流程如图3所示。

1.3  数据库设计

智能停车App数据库设计主要涉及到服务器端权限以及资料存储的实现[9],笔者以停车场和用户为实体,利用MySQL数据库设计建立数据模型,将系统各个角色涉及的数据分类存入数据库,并对数据库进一步优化[10-11]形成各类数据表。智能停车App中的数据表包括:停车位信息表(carport_info)、停车记录信息表(carport_record)、投诉信息表(complain)、停车场信息表(depot_info)、角色信息表(sys_role)、用户信息表(sys_user)和钱包信息表(wallet_info)。停车位信息表结构见表1。

1.4  UI设计

智能停车App界面使用谷歌提供的Material Design语言[12]作为界面设计语言,灵活运用Android Studio2.4开发平台提供的TextView、ImageView、EditView、Button等控件及LenearLayout、Relative?Layout和FrameLayout等布局组件完成界面设计[13]。App部分界面效果图如图4、5、6所示。

2  總结

本文完成了基于Android的城市智能停车App客户端、服务器端及数据库的设计。通过使用智能停车App线上查询、预订泊位、导航到停车场等服务,可有效提高停车场基础设施的利用率、降低泊位空置率,减少驾驶者排队等候时间,缓解道路交通压力,具有良好的经济效益和社会效益[14]

参考文献

<!--[if !supportLists]-->[1]       <!--[endif]-->中国政府官网. 2019年上半年全国机动车保有量达3. 4亿辆. [EB/OL]. (2019-07-04)[2020-03-07]. http://www.gov.cn/ xinwen/2019-07/04/content_5405841.htm.

<!--[if !supportLists]-->[2]       <!--[endif]-->陈耀. 城市停车诱导信息系统[D]. 浙江大学, 2013, 1-2.

<!--[if !supportLists]-->[3]       <!--[endif]-->罗超. 停车走进智慧新时代[J]. 中国公共安全, 2016, (16): 76-80.

<!--[if !supportLists]-->[4]       <!--[endif]-->中国报告大厅官网. 安卓手机市场占有率. [EB/OL]. (2017-09-14) [2020-03-07]. http://m.chinabgao.com/k/shouji/ 29137.html.

<!--[if !supportLists]-->[5]       <!--[endif]-->程春蕊, 刘万军. 高内聚低耦合软件架构的构建[J]. 计算

机系统应用, 2009, 18(07): 19-22.

<!--[if !supportLists]-->[6]       <!--[endif]-->吴惠惠. 智能停车引导及NFC支付系统的设计与分析[J]. 电子科技, 2015, (8): 122-125.

<!--[if !supportLists]-->[7]       <!--[endif]-->李广宇, 李益乐, 张文亮, 等. 智能停车导航系统构建的必要性及可行性分析[J]. 软件, 2018, 39(7): 17-23.

<!--[if !supportLists]-->[8]       <!--[endif]-->赵一州. 大中型停车场智能泊车导航系统研究[J]. 软件, 2018, 39(10): 116-120.

<!--[if !supportLists]-->[9]       <!--[endif]-->陆相任. 基于Android平台开发的师生学习交流APP[J]. 软件, 2018, 39(04): 21-23.

<!--[if !supportLists]-->[10]    <!--[endif]-->徐安令. SQL Server 数据库的查询优化[J]. 软件, 2014, 35(2): 88-89.

<!--[if !supportLists]-->[11]    <!--[endif]-->宋红凯, 杜洪波, 程宇航, 张先卓. 基于“百度地图”的掌上校车APP设计[J]. 软件, 2019, 40(05): 21-25.

<!--[if !supportLists]-->[12]    <!--[endif]-->百度百科. Material Design. [EB/OL]. (2017-05-26) [2020-03- 07]. https://baike.baidu.com/item/Material%20Design/16011141? fr=aladdin.

<!--[if !supportLists]-->[13]    <!--[endif]-->郭霖. 第一行代碼[M]. (第2版). 人民邮电大学出版社: 陈冰, 2014,: 77-141.

<!--[if !supportLists]-->[14]    <!--[endif]-->洪桂香. 智慧停车如何缓解停车难[J]. 中国公共安全, 2016, (10): 102-110.

猜你喜欢
泊位服务器端停车场
Linux环境下基于Socket的数据传输软件设计
停车场寻车管理系统
浅析异步通信层的架构在ASP.NET 程序中的应用
基于Qt的安全即时通讯软件服务器端设计
PLC在地下停车场排水系统的应用
湄洲湾港斗尾港区部分泊位竣工验收
基于排队论的区域路内停车最优泊位占用率研究
“8·12”后,何以为家
Anti-ageing effects of a new Dimethylaminoethanol-based formulation on DGalactose induced skin ageing model of rat
天津今年将新建对外开放泊位97个