基于Android的车位共享系统的设计

news2024/11/17 23:30:10

一、课题任务与目的


1. 课题背景
        随着车辆越来越多,车位紧缺成为当前生活中最严重并且着急去解决的问题之一。本项目制作一款基于Android的车位共享系统用于缓解车位紧缺造成的压力。本次所开发的停车App是基于北京当前的交通状况为出发点的,让用户减少堵车和寻找车位所带来的困扰,也让有停车位但是没有车或者很少用到停车位的用户可以将自己的车位出租出去,从而减少车位的浪费,也可以为改善北京交通和环境做出一点贡献。
2. 主要任务
依托着互联网科技这一强大后台,车位共享系统成为了缓解停车困难的关键。完成注册的车位主可以通过车位共享App,把闲置车位挂在App上,供有需要的人来停车,快速找到闲置车位。在车主成功注册后,把相关信息填写完整,就可以在App中查询符合自己要求的车位了,提前预约成功,根据导航寻找车位并进行停车。在停车结束后,车主进行付款和评价,并且可以提出建议。

二、调研资料情况

1、近几年国内汽车保有量情况
        近年来随着生活水平的提高,私家车数量逐年递增,2017年汽车保有量达1.95亿辆,新注册量和年增量均达历史最高。汽车保有量逐年显著递增的同时,有车族的出行体验却在下降。拥挤的交通,汽车胡乱停放等问题越来越严重。根据国际惯例,停车位与汽车保有量的比例应在1:1.2-1.4之间,也就是说至少应该需要近2亿个车位才可以满足需要。预计到2017年底,按照目前我国的停车场的发展建设来看,停车位只能达到需求的一半。停车位缺少,各种车辆乱停乱放已经成为一个普遍的现象,这一方面严重影响了交通的顺畅,而且增加了安全隐患,汽车被砸被盗事件频有发生。在另一方面,我国的移动行业取得了爆发式的发展,手机越来越智能化、配置越来越高端化、手机网络的覆盖范围也日益完善。位共享系统,希望能为车主提供方便。
2、国外停车App发展趋势
        目前,国外停车场管理系统经过办半个多世纪的发展,已经基本进入了智能化收费阶段。其使用的收费介质已由传统接触读写类型收费介质转变为非接触类型的新型收费介质。国外停车场收费系统的一个显著特点是停车交易支付手段的电子化程度非常高,基本上不存在现金交易现象。另外,许多国外停车场管理系统还配置了停车车位引导系统、停车车位查询系统等智能化设备,使停车场管理系统更加完善和丰富。
ParkMe是在美国十分火爆一款停车 App,它主要在进入停车场之前提供停车相关的信息,通过联网收集停车场的信息,实时计算出某个地点周围的空闲车位,连同停车场的价格、时间以及具体信息发送给 ParkMe 用户。如图1所示。
图1  ParkMe
3、国内停车App发展趋势
        传统停车取卡的方式已经无法满足车主简单、快捷的生活需求。在政策的牵引与刺激以及互联网技术发展的双重作用下,智慧停车市场逐渐成为业界的焦点,呈现出爆发的态势。2015年1月至今,国内“互联网+停车”行业从业公司数量由原来的十余家直线上升至近百家,智能广告道闸行业领导者一道通科技就于2015年12月推出了研发的停车一道通App,并且已经在深圳市场得到了应用和推广,该APP有提前预订车位、搜索周边空余车位和在线支付缴费等功能,极大的提高了车主出行效率。目前国内停车 App 企业主要集中在“北上深广”等一线城市,市场上也没有还没有出现一家独大的局面,市场机会不可小瞧。
        无忧停车是由紫光百会科技公司投资建设和运营的停车导航平台,因为紫光百会主要从事智能停车管理系统产品研发、生产、销售、服务,所以把从硬件优势切入到进场前服务的无忧停车归类为进场后服务类。目前无忧停车 App 覆盖全国近 30 个省市、多达 8 万余家大中型停车场,能够实现停车场信息查询、停车费移动支付(支付宝)。如图2所示。
图2 无忧停车

三、初步设计方法与实施方案


1、初步设计


        车位共享系统主要为两种用户进行服务,一种是提供车位的车位主,第二种是车主。车位主可以对车位的信息、个人账户、价格等进行管理。车主可以查看附近路况路线、车位情况、车位报价并且下单支付,查看车位状态及联系车位主。此外,App会一直记录各地的空闲车位数量,用户只要打开App就可以清楚看到附近的可用车位,不需要车主驾车去各个停车场寻找车位。
系统模块图如图3所示。
图3 系统模块图

 


2、系统模块介绍


注册登录模块:用户可注册个性账户,或者绑定微信账号完成注册。车位主需要提供车位基本情况、车位出租时间、车位价格和车位的具体位置;车主需要提供个人信息、常用车车牌号、车型、可接受的价格范围等信息。
定位导航模块:定位导航模块分为用户位置实时定位和停车路线实时导航,基于百度地图API和GPS技术为用户提供当前位置到停车位路径导航。
出租预约车位模块:车位主在App上出租自己的车位,并提供车位的相关信息、地址、出租的时间段及其价格;车主根据自己的车辆的类型、地理位置、停车时间、费用价格来查询符合要求的车位并进行预约,同时可以与车位主取得联系,方便咨询与商讨。
支付售后模块:支付部分基于支付平台实现车位主、车主及系统之间的正常交易;售后部分采集用户的评价和建议,一方面实现车位的综合评价,另一方面为系统的优化提供依据。


3、开发技术及运行环境


        这款停车充电软件对手机的硬件要求相对较低,只要用户的手机可以使用百度地图,那么用户就可以使用此款App,用户所需要的车位都会在地图上显示出来,而提供车位的用户所提供的车位也会在地图上标记出来,这样就可以让提供者和预约者都方便使用。
为满足用户对软件运行环境的需求,同时考虑到软件开发的简洁性,代码的可移植与易维护性,选择了Eclipse、JDK、Android SDK、SQLite作为开发工具,Java为开发语言。
Eclipse是一个开放源代码的、基于的可扩展开发平台。Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。其优势在于从编写、差错、编译、帮助等各方面为Java语言量身定做;并且其代码开放,自由,免费。
JDK (Java Development Kit)是Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境,Java工具和Java基础的类库。
        Android SDK (software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。JDK与SDK这两款软件开发工具都是Java开发中不可缺少的重要环节。
        SQLite,是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具有简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等特性,因此选择Java语言作为开发语言。
        所使用的开发工具,无论是Eclipse还是SQLite都向用户开源、免费,只需要一台电脑与Android智能手机即可完成App的开发、测试。在软件初步开发阶段不需要购买硬件器材的支持,在经费上并没有对开发造成阻碍。

四、预期结果

        车位共享系统,是一个基于Android平台的车位共享系统。该系统中车位主和车主可通过手机下载该App,进行相关信息的查询管理;车位主可通过注册和登录对车位进行出租;车主可通过注册和登录对车位进行预约、定位导航、支付、评价和建议。总结毕业设计内容,完成毕业论文的撰写,并将该系统申请一个软著或专利。

目录

一、课题任务与目的

二、调研资料情况

三、初步设计方法与实施方案

四、预期结果

五、进度计划



第1周:系统框架的搭建,数据库的实现。
第2周:完成注册管理模块的开发,同时一定要保证与mysql能够连接,撰写该模块的测试报告
第3周:完成登录管理模块的开发,撰写该模块的测试报告
第4周:初步完成预约管理模块的开发
第5周:完善预约模块的开发,撰写该模块的测试报告
第6周:初步完成出租管理模块的开发。
第7周:完善出租管理模块的开发,撰写该模块的测试报告
第8周:完成定位管理模块、导航模块的开发,撰写测试报告
第9周:对各模块进行系统性的整合
第10周:进行调试,封装成完整系统,撰写用户使用手册,交给用户使用。
第11周:整理毕业设计论文相关材料。
第12周:撰写毕业设计论文。
第13周:修改毕业设计论文。
第14周:做PPT,准备毕业实际答辩。
第15周:提交毕设论文,进行毕业设计答辩。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/82688.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity人工智能初学者指南

Unity人工智能初学者指南 使用 C# 在 Unity 游戏引擎中为游戏编写非玩家角色的实用指南 课程英文名:The Beginners Guide to Artificial Intelligence Unity 2022 此视频教程共13.5小时,中英双语字幕,画质清晰无水印,源码附件全…

Qt实现全局键盘事件监听器-Windows

Qt实现全局键盘事件监听器-Windows版🍇 文章目录Qt实现全局键盘事件监听器-Windows版🍇1、概述🍈2、实现效果🍉3、实现方式🍊4、关键代码🍋5、源代码🍌更多精彩内容👉个人内容分类汇…

分布式文件存储-FastDFS环境搭建

FastDFS简介 FastDFS是什么?我们这里可以看一下度娘的解释。FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了…

grid布局 笔记

这次给大家带来的是grid布局,之前听说过但没接触过,一起来学一下吧,提升一下css认知。 1、开启方式 给父级盒子开启grid布局 display: grid2、gap 间隙 所有盒子的行列间隙为10px gap: 10px行/列 colomn-gap: 20px;row-gap: 15px注意&#…

java计算机毕业设计ssm迎新系统pv83c(附源码、数据库)

java计算机毕业设计ssm迎新系统pv83c(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项…

[MySQL]-压力测试之性能监测指标

[MySQL]-压力测试之性能监测指标 森格 | 2022年12月 本文主要是介绍在数据库的压测过程中,要时刻的一些指标,尤其是当数据库的性能达到瓶颈时,要注意哪个指标已经打满。 一、前文回顾 在前面量两篇文章中,分别介绍了两款压测数据…

数据标注过程中会遇到哪些难题 | 景联文科技

“近年来,⼈⼯智能发展迅速,影响着我们⽣活中的方方面面。随着⼈⼯智能应⽤场景不断增加,作为⼈⼯智能的上游基础⾏业,数据标注行业也快速发展,但许多不成熟的标注团队组织由于管理水平有限,且没有系统的标…

【C++笔试强训】第五天

文章目录选择题编程题选择题 在上下文和头文件均正常情况下,以下程序的输出结果是() int x 1; do{printf("%2d\n",x) }while(x--);A 1 B 无任何输出 C 2 D 陷入死循环 x1,x是后置,先使用,在加…

Python之路200个小例子网页版,真诚奉献,从一而终!

前言 历史两个月,利用所有业余时间,与朋友一起搜集、创作Python小例子,截止目前已超过200个例子: Python之路 1 简洁之美 2 Python绘图 3 Python动画 4 Python数据分析 5 Python机器学习 6 Python-GUI 一、Python基础 1…

Acrel-EIOT免调试抄表系统

安科瑞 华楠 一、远程抄表系统应用场景-互联网用户(能源参与者) 二、远程抄表系统互联网用户的痛点 2.1 数据系统价格偏高 一套系统需要前期勘察、画图、出方案、报价,建设投入服务器、网络布线、交换机,网关、人工施工及调试&…

Vue中使用vxe-table组件分页查询,多页选择数据回显,分页记录保存选中的数据

官方示例:vxe-table v3https://vxetable.cn/v3/#/table/advanced/page 当表格中需要渲染的数据量比较大,有几万几十万条数据时,在前端分页将会非常慢,建议将当前页码和每页数量传递个后端,后端分好后给前端渲染。 后端…

电脑重装小白系统没内存怎该如何解决

很多网友想要重装系统,但是在用小白系统安装的时候提示没内存怎么办呢?我们可以卸载自己的电脑软件,或者是扩充一下自己电脑内存。不知道如何处理相关问题的小伙伴可以直接看看下面小编分享的文章小白系统没内存怎么办。 工具/原料: 系统版…

MySQL主从复制-----读写分离

MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台Mysql数据库(slave从库)从另一台mysql数据库(master,主库)进行日志的复制然后再解析日志并应用到自身,最终…

nacos--基础--2.5--部署--集群--传统

nacos–基础–2.5–部署–集群–传统 前提 使用hd用户登陆 完成基础环境搭建https://blog.csdn.net/zhou920786312/article/details/1182123021、机器 IP端口备注192.168.187.1718848xx192.168.187.1728848xx192.168.187.1738848xx 2、tar.gz安装 2.1、安装 参考 nacos–基…

javaee之黑马旅游网4

下面来做旅游线路的查询功能 1.查询参数传递 在header.html 我们先找到这部分的位置 上面就加了两个id 引入这个js文件 控制搜索框 那我们现在来说一下,cid怎么来获取,换句话说cid是从什么地方传过来的? 首先header.html页面是被包含在r…

人力资源杂志人力资源杂志社人力资源编辑部2022年第20期目录

专题研究《人力资源》投稿:cnqikantg126.com 破解高端人才引聚难 林翠玲; 1-3 如何凸显集团企业人力资源管理价值 刘鹏飞; 4-5 中长期激励,激活科研人员创新力 刘灿;汪思源; 6-7 改革人才评价体系,助推“双一流”建设 杨帆; …

STM32CUBEMX_配置stm32f103c8t6的bootloader_USB升级

STM32CUBEMX_配置stm32f103c8t6的bootloader_USB升级 1、使用stm32cubemx配置好工程(版本6.3.0),生成keil工程 2、移植必须要的一些函数 3、使用dfusedemo工具软件测试 ①配时钟外设 ②配ST-Link调试接口(防止无法二次烧录程序&a…

理解Python的协程(Coroutine)

生成器(Generator) yield表达式的使用生产者和消费者模型yield from表达式协程(Coroutine) asyncio.coroutineasync/await总结参考链接 由于GIL的存在,导致Python多线程性能甚至比单线程更糟。 GIL: 全局解释器锁(英语:Global Interpreter Lo…

InvocationException: GraphViz‘s executables not found【BUG已解决】

项目场景: 在机器学习框架中遇到了一个bug:安装了GraphViz模块后,在对着sklearn的决策树文档操作输出决策树模型结果时,还是爆出了如下的错误: 报错位置为: display(Image(graph.create_png())) graph.wr…

艾美捷低内毒素CpG ODN寡聚脱氧核苷酸全家族系列

免疫佐剂,是一类可以增强抗原免疫原性的免疫调节分子、化合物或大分子复合物。大多数佐剂可以通过启动先天免疫系统来辅助抗原应答。先天免疫系统通过模式识别受体(pattern recognition receptor,PRR)来感知各种微生物表达的病原体…