登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于Android的骑行助手设计与开发毕业论文

 2020-02-16 12:03:49  

摘 要

本文通过使用Android Studio开发设计应用程序:骑行助手BikeAssistant,主要目的在于可以更好地帮助喜爱骑游出行的用户或者选择了骑车出行的用户可以通过该应用在出行的时候能够更方便快捷的选择出行的路线,得到更好更完善的出行体验。本文的主要工作:

(1)项目的可行性分析,功能需求的设计等。BikeAssistant所包涵的主要功能有用户的登录注册界面,用户的位置定位功能,这一功能的实现主要在于百度地图提供的SDK,从而进一步的实现在地图上记录路线的功能,及循迹功能,最后包括路线的分享、上传、收藏等功能。

(2)项目的开发设计工作,主要包括项目的代码编写。

(3)项目初步完成之后,后续的工作包括程序的发布,程序的功能性测试以及非功能性测试等。

论文主要研究了如何通过Android Studio完成开发BikeAssistant这个完整的Android应用项目,以及整个开发的过程和遇到的各种问题及如何解决的。

关键词:Android开发应用程序,百度地图SDK,地图定位功能,循迹功能

Abstract

Project Background:This paper uses Android Studio to develop and design an application program:Bike Assistant.The main purpose of this application is to help users who like to travel by bicycle or who choose to travel by bicycle.Through this application,users can choose their travel routes more conveniently and quickly,and get a better and better travel experience.Main work includin:

(1).Feasibility analysis of the project,design of functional requirements,etc.The main functions of BikeAssistant include user#39;s login and registration interface,user#39;s location positioning function.The realization of this function mainly lies in the SDK provided by Baidu Map,which further realizes the function of recording routes on the map,and tracing function.Finally,it includes the functions of route sharing,uploading and collecting.

(2).The development and design of the project mainly includes the coding of the project.

(3).After the preliminary completion of the project,the follow-up work includes the release of the program,functional testing and non-functional testing of the program.

This paper mainly studies how to complete the development of this Android application: BikeAssistant through Android Studio,as well as the whole development process and various problems encountered and how to solve them.

Key Words:Android Development Applications,BaiduMapSDK,Locating function,Tracking function

目 录

第1章 绪论 1

1.1需求分析 1

1.1.1研究背景 1

1.1.2可行性分析 2

1.2相关技术 2

1.2.1 Android简介 2

1.2.2 JAVA语言 2

1.2.3 Android Studio开发环境 3

1.2.4百度地图 3

1.2.5技术开发难点 3

第2章 总体设计 4

2.1系统总体设计 4

2.2系统模块划分 4

2.3系统结构设计 4

2.4数据存储设计 6

2.5系统设计细节 7

2.5.1开发环境的配置 7

2.5.2在线地图设计 9

2.5.3路线绘制设计 10

2.5.4用户信息设计 11

第3章 功能实现 12

3.1登录注册功能实现 12

3.1.1登录注册界面搭建 12

3.1.2登录功能实现 13

3.1.3注册功能实现 14

3.2户外路线记录功能实现 16

3.2.1添加地图组件 16

3.2.2地图定位功能实现 17

3.2.3路线绘制功能实现 19

3.3历史路线功能实现 21

3.3.1历史路线的存储 21

3.3.2历史路线的删除 22

3.3.3历史路线的回放循迹 24

第4章 系统测试 25

4.1程序发布 25

4.2功能性测试 25

4.2.1登录注册功能测试 25

4.2.2路线记录功能测试 26

4.2.3历史路线测试 27

4.2.4路线循迹测试 28

4.3兼容性测试 29

第5章总结与展望 30

5.1总结 30

5.2展望 30

参考文献 31

致谢 32

第1章 绪论

在现如今的社会生活中,骑车出行逐渐成为了一种年轻人们生活的潮流,骑车出行在日常生活之中越来越重要。越来越多的年轻人,包括部分中老年人都会在出行时更多的去使用自行车出行,其中的原因不仅仅是由于近几年来共享单车的出现,也体现了人们的环保意识的增强,同时自行车出行在某些情况下,比机动车出行更加的便捷迅速。由此,生活中自行车的需求量在这几年内持续的增加,所以在自行车出行方面的各种问题也逐渐显现,由此产生了这个选题。

1.1需求分析

本应用的主要目的是开发一款基于Android平台的骑行助手,通过百度地图SDK完成对于用户的实时位置定位和路径记录即循迹功能,来达到使得用户在骑车出行时更加便捷容易,在骑行时可以将自己的路线记录下来并上传,在一个平台内各个用户都可以上传或收藏路线,从而使得出行旅游时,骑车更加的便捷,省时省力。同时所有用户都需要注册账号来进行登陆。需求分析是在可行性研究的基础上,将用户对系统的描述,通过开发人员的分析概括,抽象为完整的需求定义。

1.1.1研究背景

从自行车被发明至今已经有200多年,自行车的出现使得人们的出行,旅游等活动变得越来越方便,同时也形成了各种类型的竞技比赛项目,自行车早已和我们的日常生活融为一体,学会骑自行车也是现代生活必不可少的一项技能。近几年来,由于20世纪70年代,石油危机的爆发,自行车出行的方式又重新回到大众的视野,自行车不再是买不起汽车的代表[1]。至今为止,自行车出行已经成为了一种风潮,不仅仅有环保低碳的功效,在某些时刻,选择自行车出行或者是旅游,无论是在体验上还是便捷程度上都更胜一筹。自行车也是当下许多人在短距离出行时的第一选择,相比汽车出行,自行车更加的灵活,出行的成本也低得多,甚至还能做到强身健体的功效。由此看来自行车出行在现代生活中只会越来越重要,那么在智能手机以及网络普及的现代社会生活中,为了使自行车更加的利于人们的出行,骑行助手的开发便应运而生。

1.1.2可行性分析

经济风险分析:

这款app的用户对象是个人用户,在开发平台以及开发工具上,所有的支持工具都是免费到的,而开发所需要的硬件设备已经具有,所以开发成本很低,在经济上没有风险完全可行。

市场风险分析:

由于自行车出行在现代城市交通中占据重要地位,自行车的使用在日常生活中必不会因为其他出行方式的出行而消失,自行车是人们日常生活中短距离出行的首选。

技术风险分析:

Android是目前手机厂商最为广泛使用的系统平台,Android目前已经经历了十多个年头,由于智能手机的普及,在几乎任何领域都能看到Android的蓬勃发展,所以通过基于Android进行开发不存在任何技术风险。

系统功能分析:

主要功能包括用户的登录注册功能,地图的使用,地图定位功能,在地图上进行路线绘制功能,用户操作来删除,存储路线功能,以及路线循迹功能。

1.2相关技术

本次开发使用到的相关技术包括Android系统开发平台,JAVA语言,Android Studio开发环境,百度地图提供的百度地图SDK。

1.2.1 Android简介

Android系统是目前上市场占有率最高的移动操作系统,无论在哪Android手机几乎无处不在。Android是一种基于Linux的自由及开放源代码的操作系统,主要应用于移动设备,智能手机和平板电脑等,由Google公司和开放手机联盟领导开发[2]。Android一词的本义指“机器人”,Android的LOGO是一个头戴两根天线的全身绿色的机器人。目前,Android已经占据了全球智能手机操作系统70%以上的份额。

1.2.2 JAVA语言

JAVA是一门面向对象的编程语言,不仅吸收了C 语言的各种优点,还摒弃了C 里各种难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[4]。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式应用程序等。

1.2.3 Android Studio开发环境

Android Studio是一款由谷歌推出的官方的IDE工具,在开发方面相比叫Eclipse要强大和方便的多。在IDEA的基础上,Android Studio提供基于Gradle的构建支持、Android专属的重构和快速修复、提供工具以捕获性能、可用性、版本兼容等问题、支持ProGuard和应用签名、基于模板的向导来生成异常的Android应用设计和组件、功能强大的布局编辑器,可以让你拖拉UR控件并进行效果预览等[6]

1.2.4百度地图

基于位置服务简称LBS,随着移动互联网的兴起,这个技术在最近几年十分火爆,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置,这次项目选择了国内的第三方百度公司的百度地图SDK。

1.2.5技术开发难点

本次项目的技术开发难点有三点,第一点为本人的Android开发经验不足,所以整个开发过程对于本人而言是一个全是的挑战,当然在整个开发过程中也学习到了很多新的知识。第二点在于通过百度地图完成定位功能,并且记录路线的功能的实现,这个功能虽然已经有百度的SDK提供了完整的定位服务,但是想把它完整的应用在项目里还是需要思考和设计。最后一个难点就是完成循迹功能,循迹功能需要对已经记录下的路线再一次的重复绘制,要实现对于路线的记录保存删除等功能。

第2章 总体设计

2.1系统总体设计

本系统包括用户使用的浏览的应用程序,程序实现的主要功能如下:

用户的登录注册功能:用户注册账号,注册完账号之后便可通过账号进行登录,同一账号只能在一台终端上登录。

定位功能:用户登录了应用后,可以通过应用完成对于自身位置的定位,然后可以通过定位完成路线记录功能。路线记录完毕后,可以选择存储或者删除路线,以及路线的循迹功能。

2.2系统模块划分

系统主要分为三个个模块,

第一个模块为用户登录注册模块,是进入程序后出现的主页,用户可以在这一模块中完成身份验证,完成的功能为用户登录注册功能。

第二个模块为管理员模块,管理员可以管理用户的各种信息,

第三个模块为定位循迹模块,完成的功能为定位功能,路线记录功能,路线删除功能,以及路线循迹功能。两个模块相互独立且可独立访问,每一个模块完成各自分配好的子功能,两个模块集成起来构成一个整体。

2.3系统结构设计

系统总体结构图,如图2.1所示:

骑行助手主要分为三大模块:

第一个是用户登录注册模块主要功能是实现用户完成注册和登录功能,

第二个是管理员模块,管理员可以管理并删除或增加用户的相关信息,

第三个是定位循迹模块,这一模块的主要功能是实现对用户的地图定位功能,首先包括地图的展示完成路线绘制,对路线进行保存、删除、和循迹。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 50元 才能查看全部内容!立即支付

微信号:bysjorg

Copyright © 2010-2022 毕业论文网 站点地图