毕业设计(论文)城市导游系统设计与实现.doc
《毕业设计(论文)城市导游系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)城市导游系统设计与实现.doc(36页珍藏版)》请在三一办公上搜索。
1、xxxxx毕业设计(论文)题目:城市导游系统专 业:计算科学与技术年 级:xxxxx级学 号:xxxxx姓 名:xxx指导老师:xxx(副教授)完成时间:2013年5月目 录1 引言11.1开发背景11.2系统的开发思想12 系统开发相关技术22.1 开发工具22.1.1Android22.1.2百度地图API32.1.3Android定位SDK32.2开发语言42.3应用平台53系统的可行性分析53.1技术可行性53.2经济可行性53.3操作可行性64 系统的需求分析64.1 系统需求64.1.1系统的功能需求64.1.2 系统的性能需求94.3 约束104.4系统出错处理114.5系统将来
2、可能提出的要求115系统概要设计115.1系统设计目标115.2设计概要125.3系统涉及接口125.4系统层次图126程序的详细设计146.1周边景点信息查询146.2周边酒店信息查询156.3周边餐饮信息查询166.4周边购物中心信息177系统实现177.1周边景点查询177.2周边酒店查询207.3周边餐饮查询237.4周边购物查询26结束语30致谢31参考文献32城市导游系统设计与实现xxx(xxxxx计算机科学与工程学院计算机科学与技术专业xxxxx级 xxxx xxxxxx)摘要:随着经济的飞速发展,人们对物质生活的要求也越来越高,旅游已成为人们休闲放松的最佳选择,手机城市导游系统
3、十分必要。城市导游系统是嵌入android手机应用,且基于百度地图API平台上开发的地图应用之一,为了便于用户的使用,提高搜索效率,利用手机网络进行搜索,便于用户携带和随时随地的检索。本系统的开发就是为了满足人们对旅游过程中衣食住行查询的需要。系统是采用java语言,基于Android系统,应用百度地图API开发实现的网络实时查询城市导游系统,具有搜索旅游景点周边的酒店、购物中心、饮食、景点等功能,对游客在旅行中查询相关信息提供了有力的帮助,有效的减少了因旅途盲目而造成的时间上的浪费。本系统代码的复用率高,系统维护代价小,具有方便、灵活、高效等特征。最后对整个城市导游系统作了一个简要的总结并附
4、录上了一些功能模块的主要源代码。关键词:城市导游系统;android开发;百度地图API;实时查询Design and Implementation of Android City Guide SystemXxx(Grade xxxxx, Computer Science and Technology,School of Computer Science and Engineering, xxxxxxxxxxx)Abstract:With the rapid development of economy, people have an increasingly higher demands o
5、n the material life, tourism has become the best choice for people to relax, mobile city guide system is necessary. City Guide system is embedded Android mobile application, and based on one of the Google map API map applications developed on a platform, in order to make it easier for users to use,
6、improve search efficiency, people using mobile network makes it easy for users to carry and retrieve anytime, anywhere. Development of this system is to meet the peoples need for travel clothing during a query.System is the use of Java language, based on Android, Google map API application developme
7、nt and realization of network real-time access to city guide system, search hotels around tourist attractions, shopping malls, restaurants, and other functions, query information to tourists on a trip provided strong help, effectively reducing the journey time wasted as a result of blindly.This high
8、 rate of reuse of system code, system maintenance cost is small, with convenient, flexible and efficient features. Finally have the whole city guide system made a brief summary and appendices, the function modules main source.Key words:City Guide system;Android development, Google map API; real-time
9、 queries1 引言1.1开发背景近几年来旅游市场随着时代的变迁发生了巨大的变化,信息的时代化也给旅游市场带来巨大冲击,传统的旅游时代逐渐向信息化的旅游时代前进。随着经济的飞速发展,人们在精神上的需求越来越高,旅游已成为人们休闲娱乐放松的最佳选择,交通的便利性、私家车的普及性、酒店预订的繁荣发展和普遍性,造就了越来越多的自主旅游方式,并逐渐成为时尚。传统的旅游方式渐渐被自主旅游方式所替代,而且随着网络技术和手机技术改革的深入,现在许多的导游系统也应运而生,导游系统已由传统的网上查询转变到现代嵌入到手机系统的过渡,由于电脑的携带不便以及部分地区无线网络未覆盖等为题,针对目前手机的开发和手机网
10、络的普遍应用,开发手机导游系统势在必行。智能手机与Internet 服务的结合是未来信息发展和软件应用的趋势。手机是人们可以随身携带的便利的通讯工具,随着智能手机的出现,它也成为人们快速方便的获得信息的一种重要途径。而越来越多的手机软件更是迅速的改变着人们的生活。但是,由于硬件及存储空间的限制,手机中存储的信息也受到了限制。本文中,将手机软件开发与Internet 相结合,将Web 三层架构移植到手机软件的开发中,设计并实现了基于Android 操作系统的手机应用软件城市导游系统,可以实现对城市主要景区、酒店、旅店的分类查询,以及通过使用者的手机定位功能实现对其周边景区、酒店、旅店的信息查询,
11、实现了城市导游中的游玩、饮食、住宿等的查询需求。1.2系统的开发思想Web的三层架构可以移植到手机应用程序的开发中,将手机中的应用程序作为客户端,主要负责用户接口层的工作,然而却把大量的数据存储在Internet数据服务器中,逻辑业务的处理由应用服务器负责,从而实现智能手机与Internet的结合,可以使手机轻松方便的访问Internet上的大量数据。因此在基于本系统开发的基于Android的城市导游系统中,采用了客户端、应用服务器和数据服务器三层架构。客户端是基于Android操作系统的手机应用程序,负责数据的输入、解析和显示。2 系统开发相关技术2.1 开发工具2.1.1AndroidAn
12、droid操作系统是近几年发展最为迅速的操作系统之一。Android操作系统它是一种基于Linux的自由及开放源代码的操作系统,其主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要用于支持手机设备。(1)Android操作系统的系统架构Android操作系统的系统架构和其操作系统一样,都是采用的分层的架构。从Android操作系统的架构图看,Android操作系统的系统架构分为四个层,其从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux的内核层。(2)Android操作系统的应用程
13、序Android操作系统的应用程序会同一系列核心应用程序包一起发布,Android应用程序包包括客户端,SMS短消息程序、日历、地图、浏览器、联系人管理程等序。Android应用程序包中所有的应用程序都是使用JAVA语言编写的。(3)Android操作系统的应用程序框架Android开发人员也可以完全访问核心应用程序所使用的API框架。Android应用程序的架构设计大大的简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块。同样,该应用程序重用机制也使用户可以方便的替换程序组件。(4)Android操作系统的系统运行库Android 系统运行
14、库也包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。(5)Android操作系统的应用组件Android操作系统的开发四大组件分别是:活动(Activity):用于表现功能。服务(Service):后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider):主要是支持在多个应用中存储和读取数据,相当于数据库。(6)Android操作系统的活动Android操作系统中,Activity则是所有程序的根本,Android操作系统中的所有程序的流
15、程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁、也是Android 当中最基本的模块之一。在Android的应用程序当中,Activity 一般代表手机屏幕的一屏。如果把手机的一个显示屏显示的内容比作一个浏览器,那么Activity就相当于一个网页。程序员在编写源程序时可以在Activity 当中可以添加一些Button、Check box 等控件。可以认为Activity 概念和网页的概念相当类似。因此我们可以认为一个Android 应用是由多个Activity 组成的。(7)Android操作系统的平台优势开放性在Android操作系统的所有优势方面,Andr
16、oid平台展现的优势首先就是它的开发性,Android操作系统开发的平台允许任何移动终端厂商加入到Android联盟中来。Android显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。不受束缚在过去很长的一段时间,特别是在欧美地区,手机的应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制,但是,现在Android操作系统的出现,打破了这种格局,使其不受束缚。丰富的硬件Android的丰富的硬件始终还是与Android平台的开放性相关。鉴于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。虽然功能上各具
17、差异和鲜明特色,却不会影响到数据同步、甚至软件的兼容。方便开发Android平台提供给第三方开发商一个十分宽泛、自由的环境,因此不会受到各种条条框框的阻扰。2.1.2百度地图API百度地图API是为程序员与开发者提供的一套免费的基于百度地图服务的应用接口,其中包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,百度地图API提供了基本的地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,不仅适用于PC端、服务器,而且适用于移动端等多种设备,不同多操作系统下的地图的应用开发。百度地
18、图的定位SDK,与百度移动版地图SDK相比,则是以更小的体积提供给开发者,主要是帮助开发者完成位置信息获取与应用开发的工具。2.1.3Android定位SDK百度地图Android定位SDK为基于移动客户端开发LBS应用提供基础定位能力,专注满足用户获取当前位置与获得地址信息描述功能,软件包体积小。其中早先版本1.x为lib库形式,短小精简。自2.x版本开始,为Service模式,功能更多,接口更友好。(1)功能介绍百度Android定位SDK是支持Android1.5以及以上设备,提供的服务主要包括:Android定位功能:通过GPS、网络定位(WIFI、基站)等混合定位模式,返回当前所处的
19、位置信息反地理编码功能:解析当前所处的位置坐标,并且获得详细的地址描述信息。定位SDK支持多样化的服务与定位策略,用户可以通过设置不同的定位时间间隔、选择不同的定位服务模式、定制不同的定位结果信息来满足自身需求。(2)Android定位SDK的兼容性支持Android1.5及以上系统(3)Android定位SDK的定位原理使用百度Android定位SDK必须注册GPS和网络使用权限。定位SDK主要采用GPS、基站、Wi-Fi等信号进行定位。当应用程序向定位SDK发起定位请求时,定位SDK会根据应用的定位因素(GPS、基站、Wi-Fi信号)的实际情况(如是否开启GPS、是否连接网络、是否有信号等
20、)来生成相应定位依据进行定位。不同的用户可以设置不同的且满足自身需求的定位依据:若用户设置GPS优先,则优先使用GPS进行定位,如果GPS定位未打开或者没有可用位置信息,且网络连接正常,定位SDK则会返回网络定位(即Wi-Fi与基站)的最优结果。为了使获得的网络定位结果更加精确,请打开手机的Wi-Fi开关。(4)Android定位SDK定位精度2.2开发语言本系统使用Java语言。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总
21、称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,可以广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,且同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java语言更具备了显著优势和广阔前景。Java语言编程的风格十分接近C、C+语言。它继承了 C+语言面向对象技术的核心。Java语言舍弃了C语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收器功能,用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。Java语言不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进
22、制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。2.3应用平台 系统的硬件平台:支持Intel平台、AMD平台。双CPU 2.0G以上,内存2.0G以上,100M网卡、硬盘250G以上,带液晶显示。支持android操作系统的嵌入式平台,支持wifi功能,支持GPS定位,带触摸屏功能 系统的软件平台:Android ,Eclipse(3)操作系统及版本:服务器系统平台Windows XP/Windows7 及以后客户端系统平台Android操作系统2.1及以后3系统的可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 城市 导游 系统 设计 实现
链接地址:https://www.31ppt.com/p-3978274.html