摘要:地图是一种实用工具,它通过在材料上绘制各个要素直观描述真实世界。如今,随着智能手机普及化,电子地图已经成为普通百姓不可缺少的出行工具,使用电子地图,用户可以更方便地找到自己的位置以及目的地,能够快速得到到达目的地的路线与实时路况。知名科技公司百度很早就对用户提供了健全的电子地图系统即“百度地图”,并且针对开发者对电子地图二次开发的需要提供了百度地图API。随着人们的生活水平不断提高,车辆的普及对人们的出行带了很大的便利。然而,“停车难”是当今车主们面临的非常头疼的问题之一,车主们无法及时获取各停车场空位信息导致该问题的产生。因此,如何能够高效地解决“停车难”这一问题,探索一种高效合理的信息化解决方案是一件非常有意义的事情。
本次毕业设计为了解决广大车主停车难的问题,深入地分析了用户需求以及国内外现状和发展趋势,设计并开发了一款针对广大车主停车的安卓APP。该毕业设计系统基于Java语言编写,使用Android Studio开发工具和比目云(Bmob)云端数据库进行数据交互,使用手机自带的GPS设备和百度地图API进行电子地图的二次开发,通过精准的实时定位和周边兴趣点搜索技术将用户周边的停车场信息反馈给用户,在用户选定停车场后再将规划路径和导航及语音信息反馈给用户,用户根据系统的提示很容易就能到达停车场。此外,本系统使用到蜂鸟视图提供的API 进行室内停车场布局的规划和设计,用户可以快捷查询停车场内部布局,停车位信息;此外还可以获取到某个停车位的导航信息,很大程度上节省了用户的时间
关键词:电子地图;百度地图API;定位;停车场搜索;导航
目录
摘要
Abstract
1.绪论-1
1.1课题的背景和目标-1
1.2国内现状和发展趋势-1
1.3课题拟解决的关键问题-2
2.系统开发工具及相关技术-3
2.1 C/S模式-3
2.2 Java-3
2.3 Android Studio-3
2.4 Android SDK Platform 28-3
2.5 Bmob云端数据库-4
2.6 百度地图API-4
2.7 蜂鸟视图API-4
3系统需求分析-5
3.1可行性分析-5
3.2功能需求分析-5
3.3性能需求分析-6
3.4业务流程分析-6
3.5数据流程分析-7
3.5.1顶层数据流图分析-7
3.5.2第一层数据流图分析-8
3.5.3第二层数据流图-8
4.系统设计-11
4.1系统功能设计-11
4.1.1车辆信息模块-11
4.1.2定位模块-11
4.1.3停车场查询模块-11
4.1.4导航模块-11
4.2数据库设计-11
4.3系统的关键技术-13
5.系统实现-14
5.1 APP图标和APP命名-14
5.2 开发平台版本及页面布局-14
5.3 前期准备工作-14
5.4系统权限申请-15
5.5动态权限申请-15
5.6Javabean-16
5.7用户注册-17
5.8用户登录-18
5.9用户信息修改-19
5.10实时定位-20
5.11周边停车场查询-21
5.12地址编译与反编译-23
5.13路径规划与导航-24
5.14语音播报-26
5.15停车场内部地图-27
5.16停车场内部定位-29
5.17车辆信息录入-29
5.18停车场内部线路规划-29
5.19停车场内部导航-30
6.系统测试-32
6.1常用系统测试方法-32
6.1.1白盒测试-32
6.1.2黑盒测试-32
6.1.3手工测试-32
6.1.4自动化测试-32
6.2本系统采用的测试方法-33
6.3测试结果说明-33
6.3.1对用户登录的黑盒测试-33
6.3.2对用户注册的黑盒测试-33
6.3.3对用户信息修改的黑盒测试-34
6.3.4对APP兼容性的手工测试-35
6.3.5对权限申请手工测试-36
6.4测试总结-37
7.总结-38
参考文献-40
致谢-41