大学生生活指南随手查系统

大学生生活指南随手查系统[20191217140318]
摘 要
目前我校一校两地,远离市区的格局。对于新生来说,生活很是不便。为此,本文研发大学生生活指南随手查系统,我校师生可以使用该系统查看校园内及校园周边的学习、生活设施。
本文基于百度地图API开发大学生生活指南随手查系统。该系统实现了校园建筑物的布局显示、实时天气查询、美食团购、公交车搜索、GPS定位等功能。
 查看完整论文请+Q: 351916072 
关键字:手机Android实时天气百度地图API
目 录
1.引言 1
1.1课题的背景和意义 1
1.2文章结构与内容安排 1
2.相关技术概述 2
2.1Android应用开发技术 2
2.2.1Android平台特征的概述 2
2.1.2Android平台框架的概述 2
2.2百度地图API 3
3.需求工程 5
3.1问题定义 5
3.2可行性分析 5
3.3需求分析与建模 6
4.软件设计 7
4.1概要设计 7
4.1.1软件功能模块的划分 7
4.1.2软件体系结构的设计 7
4.2详细设计 8
4.2.1按图索骥模块中弹出气泡的算法描述 8
4.2.2天气获取算法描述 9
5.软件的实现 10
5.1菜单栏的实现 10
5.2按图索骥模块的实现 11
5.2.1百度地图API的配置与实现 11
5.2.2按图索骥模块实现细节 12
5.3公交搜索模块的实现 15
5.4实时天气模块的实现 16
5.5美食指南模块的实现 17
5.6初出茅庐模块的实现 18
5.7晓行夜住模块的实现 19
5.8学无止境模块的实现 20
5.9行者无疆模块的实现 21
6.软件测试 22
7.总结与展望 24
参考文献 26
致谢...........................................................................................................................................27
1.引言
1.1 课题背景与意义
我们的校园现处于开发阶段,周围的基础设施还不够完善,新生刚进学校的时候,对校园环境的格局以及周边的环境很陌生,在衣食住行与学习方面会存在着很多的不便。
目前,手机已经成为了人们生活中不可缺少的移动设备,大多数的人甚至得了“手机依赖症”。手机从最初时期的“大砖块”到现在的多功能触屏手机,从只能简单的接、打电话到现在的相机,电话,娱乐等相结合,有着飞跃的发展。
虽然目前也有很多生活类的软件可以提供相应的服务,譬如,百度地图、窝窝团、8684公交等软件,由于它们提供的是普适信息,无法满足我们学校日常生活、学习等信息的查询需求,而且大多的生活类软件不支持手机端,只能在PC端或是平板电脑上使用。因此,我们开发大学生生活指南随手查系统是有必要的。该系统具有一定的独特性,它不像其他生活类软件只单单涵盖了一个功能,而是多个核心功能的整合,它更多元化,更能满足用户的需求。
在目前科技与我校一校两地、远离市区的情况下,设计一个能给学生日常生活学习带来的一定便捷的软件是具有一定意义的。本课题开发基于Android平台的爱理工大学生生活指南随手查系统,利用该系统学生可以很方便地使用智能手机查询校内、学校周边以及市区生活、学习设施。此外,该系统提供路径规划功能。本课题关注学生日常生活,旨在开发“大学生生活指南随手查系统”为在校学生或来我校参观访问的人员提供校内、校园周边的教育生活设施查询及路径搜索服务,具有较高的应用价值。而软件在开发的过程中由于能力以及时间等因素的限制,大部分内容是借鉴于别人的系统,在其原有的基础上加以改进,所以可能还存在着一些方面的不足。
1.2 文章结构及内容安排
该论文文章结构主要采用的是纵贯式结构方式,按照引言,正文,结论三部分组成,其中,本论文包含有六个章节的内容:第一章主要介绍了课题研究的背景以及设计意义;第二章论述了课题研究的相关技术;第三章简要介绍了系统需求工程;第四章介绍了软件设计;第五章详细介绍了大学生生活指南随手查系统的实现过程,第六章讲述了软件的测试用例跟执行结果;最后是总结与展望,则是在系统实现的过程中所做的工作的小结。
2.相关技术概述
2.1 Android应用开发技术
Android是目前最热门的一个开发软件手机操作系统,它基于Linux平台进行开发。
2.1.1 Android平台特征的概述
Android平台的特征主要可以分为:
①应用程序框架支持组建的重用与替换
②内部集成浏览器基于WebKit的开源引擎;
③Dalvik虚拟机
④优化图库包括2D、3D图形库
⑤多种类型的多媒体支持
⑥丰富的开发环境。
2.1.2 android平台架构的概述
安卓系统基于Linux开发,由应用软件、中间件、操作系统以及用户界面构成,结构之间层层分离,分工分明。安卓系统包括以下五部分。如图2-1所示
①应用程序层:采用java编写核心程序
②应用程序框架:提供大量API给开发人员
③函数库:包含C/C++库集合
④Android运行时包含:Android核心库与Dalvik虚拟机
⑤Linux内核:提供核心服务。
图2-1 Android操作系统的体系结构
2.2 百度地图API
百度地图API是为开发者免费 提供的一套基于百度地图服务的应用接口。可以适用于服务器端、移动端、、PC端等多种设备,以及多种操作系统下的百度地图应用开发。
⑴百度地图API包主要包括:
①com.baidu.mapapi:地图引擎管理类。
②com.baidu.mapapi.cloud:LBS云检索。
③com.baidu.mapapi.map:地图的操作方法
④com.baidu.mapapi.navi:导航功能。
⑤com.baidu.mapapi.panorama:街景与覆盖物。
⑥com.baidu.mapapi.search:搜索查询功能。
⑦com.baidu.mapapi.utils:测距工具
⑧com.baidu.platform.comapi.basestruct:存放经纬度
⑨com.baidu.platform.comapi.map:屏幕坐标与经纬度之间的变换。
⑵百度地图API包含Map类,MapOptions类,Point类,Pixel类,Bounds类等关键类。
①Map类:地图API的核心类
②MapOptions类:Map构造函数的可选参数
③Point类:地理坐标
④Pixel类:地图上的点
⑤Bounds类:地理坐标划出的矩形区域
Baidu Map是目前比较热门的地图软件,它已经从PC端延伸到了移动领域,并且它所提供的地图搜索服务覆盖率十分的广阔。用户在百度地图里,可以查询道路,商店,建筑物,公共设施等地理位置,也可以通过百度地图软件查找到近距离内的银行,超市、餐馆、学校,停车场等基础设施,这样更能方便人们的生活。随着Baidu Map的发展,一些基于百度地图的生活小软件也逐渐出现,比如现在大家常用的一些美食搜索的软件,打车软件等等。
3.需求工程
3.1 问题定义
随着android系统的普及,手机软件也越来越受到关注,大多数的手机工厂都在规模性的生成android系统手机。其中百度地图相关的手机软件也得到很好的发展,大部分有关于百度地图的开发,譬如一些打车软件,或是单纯的导航系统,或是周边的搜索功能,但是符合校园需求的软件却是少之又少,而目前东南校区还处于开发阶段,部分基础设施还不够完善,与外界的接触甚少,所以针对现有的问题,需要提供一个可行的解决办法。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1939.html

好棒文