基于Android的徒步轨迹记录APP的设计(任务书,开题报告,论文说明书14000字)
摘要
基于Android平台的徒步轨迹记录app主要是实现移动端手持设备的每日轨迹记录,然后可以进行轨迹分享,让其他的用户得知此条轨迹具体情况如何,最终的目的是让其他用户进行循迹,就是踏足其他人走过的路,发现属于自己的美,提升自我的生活品质,同时我也可以加入实时轨迹记录功能,增强用户满足感,可以将之提升为一个生活健康类的app。本APP主要完成了以下工作:
1、此app移动端的设计是调用了百度地图API。具体的实时轨迹显示使用的是鹰眼功能包的实体监听器(EntityListener),使用隔一段时间获取到的经纬度点进行画线操作就完成了实时轨迹显示。百度鹰眼为开发者提供了一系列成熟的服务,只需导入其对应的包,然后按照百度官方提供的一系列操作进行使用,主要功能包括使用鹰眼轨迹管理记录平台记录每一台设备即(Entity)的历史轨迹,然后在客户端进行显示,这样就免去开发者进行历史轨迹的自存储。
2、在使用GPS定位的方式中,往往会因为GPS信号较差,画出来的轨迹效果会比较差,即使是在空旷地带也难免出现GPS漂移的情况而造成轨迹的偏差,相应的,当位于建筑物密集区、高架、桥梁下时,GPS的信号质量就更加难以保证了,所以百度鹰眼为开发者提供了对位置点进行纠偏、去噪、抽稀的操作,使轨迹更加准确,在历史轨迹显示之中就使用了纠偏等功能。
3、在后台服务器端,本APP使用了servlet加上mysql和Tomcat的方式进行数据传输并进行处理。4、整体的数据流是使用了对象转json和json转对象的方式,其中使用的解析方式是Gson,然后是客户端使用Okhttp的方式进行传输。
5、在数据库设计方面,由于本APP功能比较简单,所以只设计了三种类型的表,一个是用户表,一种是用户分享表,还有一种是用户收藏表。在数据库的操作里,使用了可视化工具workbench,这为本APP设计带来了极大的便利。
本次毕业设计完成了任务要求,实现了一款基于Android的徒步轨迹记录APP的设计与开发。
关键词:百度鹰眼、Okhttp、servlet、JDBC、Gson
ABSTRACT
The hiking track recording app based on the Android platform mainly realizes the daily track record of the mobile terminal device, and then can share the track, so that other users can know the specific situation of the track, and the final purpose is to let other users track. It makes others discover their own beauty and improve their own quality of life. At the same time, I can also add real-time track record function to enhance the user satisfaction, and can promote it to a life-health app. This APP mainly completed the following work:
1. The design of the app mobile terminal is to call the Baidu map API. The specific real-time trajectory display uses the EntityListener of the Hawkeye function package, and completes the real-time trajectory display by using the latitude and longitude points acquired at intervals.Baidu Hawkeye provides developers with a series of mature services, just import their corresponding packages, and then use a series of operations provided by Baidu. The main functions include recording each device using the Hawkeye Track Management Recording Platform. The historical trajectory ofEntity is then displayed on the client side, thus eliminating the developer's self-storage of historical trajectories.
2.in the use of GPS positioning, often because the GPS signal is poor, the trajectory effect will be relatively poor, even in the open area, it is inevitable that GPS drift will cause the deviation of the trajectory, correspondingly, when located When the buildings are densely populated, elevated, and under the bridge, the signal quality of GPS is more difficult to guarantee, so Baidu Hawkeye provides developers with the operation of correcting, denoising and thinning the position points to make the trajectory more accurate. Correction and other functions are used in the historical track display.
3.in the background server side, the APP uses a servlet plus mysql and Tomcat for data transmission and processing.
4.the overall data flow is the use of the object to json and json transfer object, which uses the parsing method is Gson, and then the client uses Okhttp to transmit.
5.in the database design, because the APP function is relatively simple, so only three types of tables are designed, one is the user table, one is the user sharing table, and the other is the user collection table. In the operation of the database, the visual tool workbench is used, which brings great convenience to the APP design.
This graduation project completed the task requirements, and realized the design and development of an Android-based walking track record APP.
Keyword:Baidu Hawkeye、Okhttp、servlet、JDBC、Gson
目录
第1章绪论 1
1.1 需求分析 1
1.1.1 研究背景 1
1.1.2 设计任务 1
1.1.3 可行性分析 1
1.2 相关技术 2
1.2.1 Android简介 2
1.2.2 Android应用开发语言 2
1.2.3 Android应用开发环境 2
1.2.4 百度地图 3
1.2.5 Okhttp与Gson(数据传输问题) 3
1.2.6 技术重难点 3
1.3进度安排 3
第2章 总体设计 4
2.1 系统总体设计 4
2.2 系统模块划分 4
2.2.1 前端模块划分 5
2.2.2 后端模块划分 5
2.3 系统详细设计 5
2.3.1 用例规约 5
2.3.2用例图 9
2.3.3 时序图 10
2.3.4 数据库设计ER图 12
2.4 系统开发环境配置 13
2.4.1 硬件配置 13
2.4.2 开发工具选择 13
2.4.3 开发配置 13
第3章功能实现及重难点 17
3.1 登陆注册功能 17
3.1.1 登录注册流程图 17
3.1.2 登陆功能实现 17
3.1.3 注册功能实现 18
3.1.4 注册登陆中出现的重难点问题及解决方法 18
3.1.5登陆注册界面 18
3.2 实时地图显示及轨迹存储功能 20
3.2.1 实时地图显示流程图 20
3.2.2 实时地图显示功能实现 20
3.2.3 实时轨迹显示中出现的重难点问题及解决方法 22
3.2.4 实时地图显示界面 23
3.3 日记记录分享功能 24
3.3.1 日记记录流程图 24
3.3.2 日记记录功能实现 24
3.3.3 日记记录界面设计 25
3.4 历史轨迹显示及收藏 26
3.4.1 历史轨迹显示及循迹流程图 26
3.4.2 分享列表显示功能实现 26
3.4.3 历史轨迹显示功能实现 26
3.4.4 历史轨迹及日记收藏功能实现 27
3.4.5 循迹功能实现 27
3.4.6 历史轨迹显示及收藏功能实现重难点及解决方法 27
3.4.7 大家界面与历史轨迹界面 29
3.5 收藏列表显示 30
3.5.1 收藏相关功能流程图 30
3.5.2 查看收藏功能实现 31
3.5.3 收藏界面设计 31
第4章 系统测试 33
4.1 功能性测试 33
4.1.1 登陆注册功能测试 33
4.1.2 实时轨迹显示功能测试 34
4.1.3 历史轨迹记录及显示功能测试 34
4.1.4 路线循迹功能测试 35
4.1.5 路线收藏功能测试 35
4.1.6 日记记录功能测试 35
4.2 兼容性测试 36
第5章 总结与展望 37
5.1 总结 37
5.2展望 37 |