1、最新旅游路线推荐APP的设计与实现论文15. 执行SET EXACT OFF命令后,再执行 ? 山东省=山东命令的结果是_。33、ADSLset talk off【答案】D_【答案】BB. 必须包含查询表的所有字段clearA. x=int(x/10) B. x=int(x%10) C. x=x-int(x/10) D. x=x-int(x%10)(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩85)题 目:旅游路线推荐APP的设计与实现 系 别: 专 业: 学 号: 姓 名: 指导教师: 完成时间: 摘要随着人们生活水平的提高,旅游受到越来越多的人喜爱。丽江
2、作为一座旅游城市,成了大部分人们旅游地点的首选。但是丽江的旅游景点景色各异,人们对于美景的追求也不尽相同,如何选择合适自己的旅游路线是非常重要的。通过开发一款丽江旅游景点及路线推荐的安卓软件让来丽江旅游的人们选择旅游路线,软件内置了丽江本地的风土人情,用户可以寻找合适自己的景点。关键词: JAVA;Android Eclipse;SQLiteAbstractWith the improvement of peoples living standards, more and more people love to travel. Lijiang as a tourist city, as mos
3、t people travel choice. But Lijiangs tourist attractions have different views, peoples pursuit of the scenery is different, Choose a suitable own travel route is very important. Through the development of a Lijiang tourist attractions and route recommended Android Software allows people to Lijiang t
4、ourism planning tourist routes, software built human landscapes of Lijiang local, users through the search keywords to find suitable sites.Keywords: JAVA;Android Eclipse;SQLite1 绪论1.1 课题背景随着人们生活水平的提高,旅游成了大家喜爱的一个项目,每年都会有许许多多的男女老少来到丽江这座美丽的城市。手机是每个人的生活必需品了,现在人们使用的手机基本上都是智能手机,并且安卓系统占据了移动端操作系统大部分的份额。开发一款
5、旅游路线推荐的安卓APP对于来丽江旅游的游客能帮助他们合理的选择旅游路线。1.2 目的和意义 在智能手机普及的今天,手机软件更是成了人们日常生活中不可或缺的一部分,在如此快速生活、工作的压力下,人们利用节假日出游也成了对自己压力缓解的一种方式,为了让用户更好的了解旅游信息,找到合适自己的旅游路线,我就做了这么一款旅游路线推荐APP,作为出门的参考,。旅游路线推荐APP利用安卓手机向用户提供旅游路线,用户可以依据自己的想法选择合适自己的旅游景点路线,大大方便了来丽江旅游的游客。为了迎合丽江这个旅游城市的特点,开发一个旅游路线推荐APP可以帮助他们了解丽江周边的景点,帮助游客合理规划旅游路线,尽可
6、能避免游客去了自己不太想去的景点而浪费精力财力。并且手机软件安装方便快捷,比纸质地图更绿色环保,在不需要的时候可以卸载干净,不留痕迹。1.3 软件设计思想想要开发一个优秀的安卓APP,必须有一个正确的设计指导思想,通过搭建合理的开发环境,对丽江景点的调查,以及APP在不同安卓手机上的适应程度才能发挥这款软件的简单易用。1. 易用性:软件即装即用,无需注册登陆这些繁琐的操作。2. 实用性:本软件以用户为中兴,在主流安卓手机上安装即可完全享受该软件带来的方便。3. 可扩展性:本软件会随着开发版本的更替及时更新景点信息,以及增添景点信息。1.4开发工具介绍1.Eclipse:Eclipse 是一个开
7、放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Ecl
8、ipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java
9、开发工具系列的基础2.SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK 指的是Android专属的软件开发工具包。3.SQLite: SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C
10、#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括:ATTAC
11、H DATABASE;BEGIN TRANSACTION;comment;COMMIT TRANSACTION;COPY;CREATE INDEX;CREATE TABLE;CREATE TRIGGER;CREAT。1.5安卓系统介绍Android(ndrid)是一个以Linux为基础的半开源操作系统,主要用于行动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open H
12、andset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。Android是一种以Linux与JAVA为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,被谷歌收购后则由Google公司和开放手机联盟领导及开发,主要支持手机与平板。Android平台优势:1.开放性在优势方面,Android平台首先就是其开发性,开发的
13、平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。2.丰富的硬件这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iP
14、hone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。3.方便开发Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。4.Google应用在互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。 2可行性研究2.1引言2.1.1编写目
15、的随着人们生活水平的提高,旅游成了大家喜爱的一个项目,每年都会有许许多多的男女老少来到丽江这座美丽的城市。手机是每个人的生活必需品了,现在人们使用的手机基本上都是智能手机,并且安卓系统占据了移动端操作系统大部分的份额。开发一款旅游路线推荐的安卓APP对于来丽江旅游的游客能帮助他们合理的选择旅游路线。2.1.2背景本软件叫旅游路线推荐APP,软件开发的总体任务是实现游客对于丽江旅游景点路线选择和安排,旅游路线推荐APP针对游客们对于景点的选择各不相同和对于他们查阅景点资料的不便而提出的。2.1.3参考资料开发该软件涉及了以下几个工具:Android sdk:(software developme
16、nt kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK 指的是Android专属的软件开发工具包。Eclispe:是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse
17、还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclip
18、se 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。SQLite: SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp创建的公有领域项目。不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用
19、。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。2.1.4组织目标和战略开发这款的软件的目的是为了能让来丽江旅游的游客提供方便,目前几乎所有的旅游软件都需要联网注册登陆才能使用,而且内置很多游客用不到的广告,对于游客来说是很不便的。本软件的意义就是让游客们无需联网,无需登陆注册这些繁琐的操作来使用这款软件,让来丽江旅游的游客都会优先选择这款软件。2.1.5业务概况该软件面对来丽江旅游的游客,软件角色分为用户(游客)和管理员(软件开发者),用户的功能很简单,通过软件来查询丽江景点和选择旅游路线。管理员
20、的功能则是负责丽江景点信息的更新。2.1.6存在的主要问题软件基于安卓平台开发,安卓系统是一个开放的移动操作系统,所以很多手机厂家会深度定制安卓系统,这就导致软件的适配性问题。同时安卓平台的手机虽然占有率高,但是还是有许多游客使用的是苹果设备或其他平台设备,无法做到面面俱到。2.2拟建立的信息系统2.2.1简要说明为了方便来丽江旅游的游客,本人计划投入一定资金建立一款旅游路线推荐APP。软件开发人员建立的信息系统应该有以下基本需求:内置丽江景点到软件当中;对各个景点都有图片和文字的介绍;可以及时更新景点信息。每个景点都有合理的旅游路线2.2.2初步建设计划软件计划2014年6月开始开发。开发期
21、12个月,软件将于2015年中上架谷歌市场。2.2.3对组织的意义和影响该软件的开发将对丽江的旅游景点做出详细的分类和介绍,同时也方便了来丽江旅游的游客,帮助他们选择适合自己的景点和旅游路线,节省时间,提高旅游质量。2.3经济可行性分析2.3.1支出开发成本:安卓客户端,数据库4万元,服务器3万元。维护成本:服务器,软件78万。2.3.2收益该软件将是一款免费软件,前期不会有收益,后期软件知名度有了,可以考虑以广告的方式来获取利益。社会效益来说,本软件将会带给丽江游客极大的方便,也能将丽江景点宣传出去。2.3.3支出收益分析本着服务广大游客的初衷,本软件的开发投入大,资金收益低,即便如此,我认
22、为开发这款软件的实际意义并不止于金钱方面的收益。2.4技术可行性分析2.4.1主要的技术路线开发该软件主要用到的技术有Java编程技术,开发工具为Android Eclipse,数据库则是SQLite.2.4.2技术可行性分析JAVA编程技术:通过自学能掌握一些Java技术。Android Eclipse:大三课堂学过的知识。SQLite:大三课堂涉及这方便知识。综上,该软件开发可能遇到一些困难,但是还是可以克服的。2.5社会可行性分析2.5.1社会法律政策可行性该软件没有侵权或者抄袭等违法情况,也没有被申请过专利,因此开发这款软件可行,同时无国家政策限制,也无地方政策限制。2.5.2社会公共
23、环境可行性目前安卓软件开发在国内发展形势一片良好,同时也有很多开发安卓旅游软件的先例,本软件作为安卓软件,安装快键,适合广大游客简单方便的使用。2.5.3操作可行性本软件的使用平台为安卓移动设备,国内目前安卓设备的占有率是最高的,同时安卓系统作为开源的操作系统,安装软件也十分便捷,即使是文化水平不高的游客也能很轻易的上手使用。2.6结论2.6.1可行性研究结论通过上述的经济,技术,社会等方面的可行性分析,开发该软件可能会遇到一些资金或者技术方面的问题,但是可以克服,因此是可行的,可以立项开发。2.6.2结论的解释开发一款安卓软件对于本人来说是第一次尝试,项目启动资金不足是事实,同时本人的开发的
24、经验也不足,所以说开发这款软件会遇到资金和技术方面的问题,为什么还要立项开发呢?因为开发这款软件能锻炼自己这方面的经验,为毕业后工作发展做准备。3 需求分析3.1 软件规划旅游路线推荐指的是给来丽江旅游的游客通过安卓设备安装软件来选择合适自己的旅游路线。目前来丽江旅游的游客将会越来越多,同时安卓手机,平板等也受到广大人民的优先选择,安卓软件开发在国内正蓬勃发展,但是旅游方面的软件却不多,有关于丽江旅游景点的软件也屈指可数,并且绝大部分软件都是需要联网以及注册成为他们的会员,软件操作繁琐,内容杂乱。这款软件将给来丽江旅游的游客带来极大的方便,游客只需在安卓设备安装本软件即可很方便的使用。3.2
25、功能需求软件有两个角色,软件开发者(管理员)与丽江游客(用户)。用户的功能很简单,用户可以通过软件来查询丽江各个旅游景点,可以根据自己的喜好来选择旅游景点。管理员的功能则是收集丽江的各个景点信息,并且将丽江的景点分类,同时还要及时更新旅游景点信息。3.3 数据字典 4 系统总体设计4.1 系统模块总体设计经过前期的深入调查和研究,总结出该软件需要完成的一些具体功能,分析如下:用户管理 能够查询以及选择景点和查询旅游路线。管理员管理 能够完成管理员对景点的介绍以及景点的更新。4.2 软件的实现管理层实现:管理员即软件开发者应当实现对丽江旅游的景点的收集,并且内置到安卓APP内,在软件开发完成后,
26、管理员还可以及时更新丽江景点信息到软件当中。用户层实现:用户可以通过软件查询丽江旅游景点信息,并查看景点的旅游路线,过程无需登陆注册这些操作,所以软件无需联网即可运行。5 软件功能详细设计及实现5.1 软件的启动界面及主界面设计启动界面:如今安卓软件大多都会有一个启动界面,选择合适的启动界面可以给用户留下一个好的第一印象。本软件是关于旅游景点方面的软件,所以启动界面选择的是丽江代表性的景点玉龙雪山。软件的启动界面如图5-1所示。图5-1 启动界面主界面:软件的主界面是一个软件的脸面,在我看来,脸面一定要做到简洁干净,用户第一眼就可以了解软件可以提供给用户什么功能,本软件的主界面如图5-2所示,
27、主界面包括4个模块,丽江的自然景点、人文景点、旅游路线和开发者的版权信息。图5-2 软件的主界面5.2 软件景点介绍模块的功能设计景点介绍功能:为了方便游客合理选择自己喜爱的风格类型,本软件将丽江景点分为人文景点和自然景点。主界面的两个景点模块为按钮,通过按下按钮然后跳转到景点界面。按钮设计代码如下;单击按钮触发事件代码如下:主界面MainActivity的核心代码:public class MainActivity extends Activity Override protected void onCreate(Bundle savedinstanceState) super.onCrea
28、te(savedInstanceState); setContentView(R.layout.main); Button btn=(Button)findViewById(R.id.button1); btn.setOnclickListener(new OnClickListener() Override public void onClick(View v) Intent intent=new Intent(MainActivity.this.TwoActivity.class); startActivity(intent); ; 跳转景点界面TwoActivity的核心代码:publi
29、c class TwoActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.two); 景点介绍的界面如图5-3所示,用户可以通过点击列表里的相应的景点,即可跳转详细的景点介绍界面。图5-3 景点主界面景点主界面设计为按钮加标签的形式,按钮的背景为该景点的风景图片,按钮跳转的代码如上所示。通过按钮跳转到详细的景点介绍界面如图5-4所示。5-4景点详细介绍界面景
30、点详细介绍界面的设计为图片加文字的描述的形式,用户可以通过图片了解到景点的景色,加上文字的描述,用户能更全面的了解到景点的资料。景点详细介绍界面代码如下:图片展示代码:文本框代码:Activity代码中busDetailContent=(TextView)findViewById(R.id.bus_detail_content);busDetailContent.setMovementMethod(ScrollingMovementMethod.getInstance();5.3 软件旅游路线模块的功能设计旅游路线模块功能:用户可以在旅游路线模块中选择相应的景点的旅游路线,由于本人能力有限,不能做到利用地图api接口实现路线选择,因此所有景点的路线
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1