毕业论文-基于Android的旅游向导平台移动客户端的设计与实现_第1页
毕业论文-基于Android的旅游向导平台移动客户端的设计与实现_第2页
毕业论文-基于Android的旅游向导平台移动客户端的设计与实现_第3页
毕业论文-基于Android的旅游向导平台移动客户端的设计与实现_第4页
毕业论文-基于Android的旅游向导平台移动客户端的设计与实现_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录河南科技大学本科毕业设计(论文)PAGEV基于Android的洛阳“本地通”旅游向导平台移动客户端的设计与实现

摘要洛阳作为十三朝古都,在中国的旅游城市中占有举足轻重的地位,最近几年的发展更是取得举世瞩目的成效,尤其是洛阳的牡丹和龙门石窟更是驰名中外,成功召开的第三十届牡丹花会无疑是对洛阳旅游行业最好的褒奖。与此同时,随着我国旅游业的迅速发展,为从世界各地来到洛阳的游客提供一个很好的向导平台成了当务之急。因此,该系统是结合洛阳市旅游行业发展的实际情况、以实际应用为开发背景、经过实际的需求分析、采用在PC端对Android开发环境的模拟技术而开发出来的基于Android系统的一个手机应用。本文运用软件工程原理和软件开发方法,对本应用进行了概要设计和详细设计。该应用操作简便、界面友好、灵活、实用、安全,可以满足不同爱好的游客对个人出行的要求,尤其是在该应用中,用户之间交互性的实现更是对传统旅游网站的一大突破。本文详细介绍了洛阳本地通旅游向导平台在Android系统上开发的设计背景,设计思路以及实现方法,着重说明了该应用的创新点、突破点、用户的体验要求和应用的实际运行情况。围绕该应用的实际使用情况来对该应用进行分析设计,对在开发的过程中采用数据流程图、ER图以及程序流程图进行了详细的说明。由于这是一个交互式的应用,用户可以在上面浏览、分享驴友的心得、经验,与志同道合的驴友进行交流,使得该应用的开发对洛阳本地旅游行业的发展有着很重要的意义。关键词:Android,旅游,交互性,软件工程,创新

DESIGNANDIMPLEMENTIONOFLUOYANGPLACESDIRECTORYTRAVELSYSTEMBEBASEDONMOBILEWHICHISAPPLYINGANDROIDSYSTERMABSTRACTLUOYANG,asacapitalof13dynasty,playsadecisiveroleinthetouristcitiesofChina.Inrecentyears,thedevelopmentofLUOYANGtravelisoutstanding,especiallyLuoyangpeonyandtheLongmenGrottoesisfamousintheworld.TheupcomingthirtiethmeetingofLuoyangpeonyisundoubtedlyaffirmtoLUOYANGtravel.Atthesametime,asthefastdevelopmentofChinatravel,itisanurgentaffairsjtooffertouristsatravelplatform.Underthecircumstances,LUOYANGPLACESDIRECTORYTRAVELAPPLICATIONisdevelopundertheguidmentofteacherandthehelpofstudent.So,thesystermiscombinewiththephysicaltruthofLUOYANGtravel,whichbasedontheactualapplicationfordevelopmentbackground.Aftertheactualdemandanalysis,evelopedaMobileapplicationontheAndroidsysterm.Ituseengineeringprinciplesanddevelopmentmethodsofthewholesystem.Soonafterwardsmakesoutlinesystemdesignanddetaileddesign.Theapplicationiseasyandsimpletohandle,thepageisfriendly,flexiblely,practically,safely.ItCanmeetdifferenthobbiesoftouriststotherequirementsofpersonalmobility.Especiallyintheapplication,itisabreakthroughoftheinteractionamongtheusers.ThispaperintroducesLUOYANGPLACESDIRECTORYTRAVELAPPLICATIONBASEDONMOBILEWHICHISAPPLYINGANDROIDSYSTERMdesignbackground,designideaandrealizemethod.Thefocusontheapplicationinnovationpoints,breakthroughpoints,theuserexperiencerequirementsandtheactualoperationoftheapplication.Theapplicationofanalysisanddesignisaroundtheactualuseofthesituation.Intheprocessofdevelopmentusingdataflowdiagram,ERfigureandprogramflowchartofthedevelopmentprocessofthewayadetailedinstructions.Asthisisaninteractiveapplications,userscanscanothersexperience,whichcanbesharedwithfriendswhohasthesameinterest.ThisapplicationforLUOYANGlocaltraveldevelopmenthascertainsignificance.KEYWORDS:Android,travel,interaction,softwareengineering,innovate

目录前言 1第1章系统概述 2§1.1开发背景 2§1.1.1Android系统的发展历程 2§1.1.2Android系统的发展前景 3§1.1.3本地通应用与Android系统结合的优势 4§1.2国内外研究现状 4§1.2.1国内的研究现状 4§1.2.2国外的研究现状 5§1.2.3结合相关应用来对比该应用的优势 5§1.3系统创新点 6§1.3.1向用户提供双向式的信息交流 6§1.3.2交互性的应用形式 6§1.3.3实时性的信息交互 7§1.3.4更方便用户的便捷性 7§1.4系统意义 7§1.4.1对用户的意义 7§1.4.2对旅游行业的意义 8第2章系统分析 9§2.1系统要点分析 9§2.1.1广泛的用户参与是该应用推广的前提 9§2.1.2完善的应用功能是该应用可以推广的基础 9§2.1.3便捷的应用环境和定位功能是该应用的又一突破 9§2.2系统流程分析 10§2.3系统功能结构分析 12§2.4系统数据库的分析 14第3章主要功能模块的设计 16§3.1攻略文章的设计 16§3.2推荐必到点 17§3.3游客路线的选择以及到达方式 17§3.4路线上传及分享 18§3.5文章和标签的匹配 18第4章数据库设计 19§4.1概念结构设计 19§4.2逻辑结构设计 20第5章详细设计与实现 21§5.1应用界面设计 21§5.1.1应用登陆首页设计 21§5.1.2攻略文章界面设计 22§5.1.3推荐必到点界面设计 23§5.1.4我的行程界面设计 23§5.2基本界面的实现 24§5.2.1Activity 24§5.2.2数据库文件的打包 27第6章系统实现 28§6.1开发技术及系统架构 28§6.1.1开发技术选择 28§6.1.2安卓各种开发工具的选择 28§6.2本次开发过程中的技术难点 29§6.2.1系统的技术难点主要有以下方面 29§6.2.2技术难点的实现 29结论 30参考文献 31致谢 32PAGE48前言当今社会,随着现在人们生活节奏的加快、工作强度的增加,工作之余的节假日,旅游渐渐成为人们休闲娱乐的一个主要方式。旅游不仅是对身心的一种放松,更是对祖国大好风光的一种领略。洛阳,作为全国的旅游胜地,拥有很多国家著名景点,龙门石窟以及隋唐遗址之类的大型景区,越来越受到大家的青睐,逐渐成为人们假日旅游的首选。一年一度的牡丹花会,更是让全国各地的游客对古都洛阳趋之若鹜。 在洛阳旅游蓬勃发展的同时,传统的旅游网站已渐渐不能满足广大游客的需求。在一些传统网站上,游客都只是大致的了解一下这个地方的各个景点,但是这些官方给出的旅游网站大多都带有一定的宣传性,以致于这些信息都比较单一、相互独立,不分层次、没有联系,用户根据这些信息难以做出适合自己的选择,也不能给外来的游客一个很好的引导。同时这些网站缺乏目的性和交互性,不能让来自外地的游客对我们的景点以及美食有一个比较感性的认识,又加上传统网站的狭隘性,大家都是被动的浏览信息,就是在旅途中有什么心得体会也无法与广大驴友来分享,不能给后来者一个很好的借鉴作用。基于Android的洛阳“本地通”旅游向导平台移动客户端的应用,是利用当前先进的Android手机开发技术、网络通讯技术,以及移动客户端广大的用户,这一很大的优势,来向来自世界各地的旅客来展示洛阳的风景名胜以及特色美食。该应用在给游客宾至如归的感觉的同时,也让越来越多的游客可以更全面的了解洛阳的城市风光,以一种别样的方式来给大家呈现洛阳各方面的奇特好玩之处。与此同时,该应用的交互性,更是对传统网站、以及手机应用的一大突破,用来自世界各地的游客的每个人的特有方式,来为洛阳当地的旅游业做一个很好的宣传。因此,无论是对天南地北的游客还是对洛阳当地的旅游业,都会是一个很好的平台。附录PAGE16第1章系统概述§1.1开发背景旅游是一项综合性游览观光活动,人们为达到度假、休闲、娱乐、探险、求知等目的,出游于城市、地区和国家之间。洛阳是全国旅游行业的领先城市,近年来,在改革开放和市场经济的新形势下,到洛阳来旅游的国内外游客日渐增多,在这种情况下,洛阳本地通应用顺势而生。与此同时,随着信息行业的飞速发展,Android系统在各个系统平台上的优势也日趋凸显。与传统的手机系统平台不同,Android系统采用开源的模式,使得很多人可以自行开发手机软件并共享,从而也就使得这个平台可以使用的用户更多;再者,Android系统反应速度快,操作更简单,这也使得该系统的应用可以得到更广泛的推广。在这种前提下,开发一种基于Android系统的洛阳本地通移动应用,对方便游客出行、提高旅游服务质量、打造高端旅游服务业、加快发展旅游事业有着非常重要的意义。§1.1.1Android系统的发展历程随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile,IOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯的网络终端,这还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此在2007年11月推出了一个专为移动设备设计的软件平台——Android。2008年,在智能手机领域还是诺基亚的天下,Symbian系统在智能手机市场中占有绝对优势。在这种前提下,Google发布的Android1.0系统并没有被外界看好,甚至言论称最多一年Google就会放弃Android系统。但是在发布系统之后不久就有一款搭载Android1.0系统的手机现身,这款手机就是T-MobileG1,手机是由运营商T-Mobile定制,台湾HTC(宏达电)代工制造。T-MobileG1是世界上第一款使用Android操作系统的手机,手机的全名为HTCDream。这款手机采用了3.17英寸480x320分辨率的屏幕,手机内置528MHz处理器,拥有192MBRAM以及256MBROM。在随后的2009年4月,Google正式推出了Android1.5这款手机,从Android1.5版本开始,Google开始将Android的版本以甜品的名字命名,Android1.5命名为Cupcake(纸杯蛋糕),该系统与Android1.0相比有了很大的改进。在2009年10月份,Google发布了Android2.0操作系统,Google将Android2.0至Android2.1系统的版本统称为Eclair(松饼),同样是一种甜品名称。新系统与旧系统相比进行了较大的改进:Android2.0版本的代表机型为NEXUSOne(G5),这款手机为Google旗下第一款自主品牌手机,该机是由HTC代工生产。NEXUSOne(G5)采用了一块3.7英寸触摸屏,分辨率提升至480x800。手机内置高通snapdragonQSD82501GHz处理器,拥有512MBRAM以及512MBROM,手机运行非常流畅。NEXUSOne(G5)拥有一枚500万像素的摄像头。在这以后,Android便一直没有停下发展的脚步,在2011年1月,Google称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统。截止到2011年9月份,Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。继续在排在移动操作系统首位。Google即将会发布全新的Android4.0操作系统,这款系统被Google命名为IceCreamSandwich(冰激凌三明治)。 §1.1.2Android系统的发展前景安卓系统的几大优势:开放性Android跟Linux并不是一个概念,Android基于Linux,但更重要的是它提供了一个framework,基于这个,developer可以轻松的开发各种应用程序,并且这些代码以及开发工具都是开放和免费的。与Google应用的无缝结合如果现在一台电脑不能上网,那么简直就是一台废物,同样,如果一个手机不能上网,在2、3年之后,也会丢失一大部分价值(不需要上网的手机用户还会存在很长一段时间),而Google开发Android的目的也在于把手机和这些应用结合起来。开发的易上手性Java是最容易上手的,不像Iphone,需要熟悉他的很多框架,以及objectivec(虽然学起来也并不难)。据Google称,基于安卓系统的几大优势,在其推出后的两个月内,程序员下载这个软件开发平台的次数已经高达250000多次。尽管在如此庞大的下载数量中只有一小部分开发者真正开始编写实际的应用程序,但却由此可以看出惊人的开发商兴趣。相比之下,Symbian在操作系统推出一年后,其操作指南的下载次数只有70000次左右。看起来“Google手机”尽管宣传比较低调,但实际卖得还不错,前景很是被人看好。§1.1.3本地通应用与Android系统结合的优势Android作为一款具有很大的潜在用户的智能手机操作系统,其前景自是一片大好,尤其是在对新鲜事物充满好奇、爱赶新潮的年轻人当中;而对于该应用-洛阳本地通,专注于洛阳本地的旅游行业,面向的也是一群充满朝气与活力、喜欢到处游玩的年轻群体。因此,该应用与安卓系统的结合,可以借助安卓这一平台,来为洛阳本地通做一个很有前景的推广。§1.2国内外研究现状§1.2.1国内的研究现状 国内的研究中,在旅游业这一方面,提及的信息技术有虚拟现实技术、图像变形技术、遥感技术、GPS技术等,徐素宁等提出了基于WebGIS电子地图、全景图像生成和网络全景图像浏览组成的虚拟旅游系统技术方案。近期也有学者开始关注移动技术的发展动态,刘亚军提出了我国旅游业迎接移动电子商务应采取的对策;杜小慧等提出了基于移动运营商、基于PDA、基于短信平台的旅游移动电子商务模式,并指出了其在旅游服务中的应用价值。乔玮介绍了国外手机旅游信息服务发展的状况,总结了旅游信息服务的特征及对旅游业产生的影响。§1.2.2国外的研究现状 在西方发达国家,旅游业信息化实践历时较长,已积累了较成熟的经验,关于信息技术在旅游业中的理论研究也形成了一定的规模。凯萨斯(Kazasis)研究了智能信息与旅游目的地的相互作用,提出了旅游者、各地区、特定目的地的旅游信息之间的智能互动关系模型。布朗(Brown)研究了旅游业对新兴移动技术的应用,着重讨论了3种信息技术:支持旅游者的系统、电子地图和指南、电子导游。特萨马科斯(Tsamakos)提出通过移动方式拍卖旅游产品。泰勒(Taylor)提出了旅游信息市场模型(TIM)。近来学者对旅游信息技术的研究更显创意,乔塞姆(Tjostheim)讨论了利用网络游戏吸引旅游者去博物馆的可行性。§1.2.3结合相关应用来对比该应用的优势从系统的发展来说,Android无疑是占据着绝对的优势的。而本应用在该系统上的推广和其他与旅游相关的其他应用——大众点评、百度身边、蚂蜂窝、TouchChina等相比则显现出了优势。这些传统应用有以下几个特点:覆盖范围除了TouchChina前三个应用都能覆盖到全国各地,这极大方便了用户的使用,不管去哪个地方都可以用,但是其他几个都不能做到这些。而且就是TouchChina这样做,其缺点也是显而易见的:专注度不高。关于城市信息的丰富程度参差不齐。对于发达城市或热门的旅游城市,这些应用都能够提供丰富详细的吃喝玩了、交通、地理位置等信息,但对于一般的欠发达城市或偏远的旅游景点,提供的信息往往不足。信息来源以上四个应用的信息来源都包括官方信息和用户提供的信息。但TouchChina的用户参与度不高,其信息更侧重官方提供;大众点评、百度身边和蚂蜂窝的信息来源则更侧重于由用户来提供。但用户提供的信息通常只是一些评论和描述,而本系统的信息来源不仅仅包括评论和描述,还包括用户提供的路线、攻略心得等,为其他用户做更详细的参考。信息检索模式大众点评和百度身边的检索模式是类别——>点——>点介绍。这种检索模式只是简单列举一个点有哪些好玩的,好吃的,并没有说明为什么好玩,为什么好吃,怎么玩才好玩,怎么吃才好吃。这种模式只单纯地提供了游玩的内容,并没有提供游玩的方法。蚂蜂窝使用的是攻略文章的模式。这种模式提供给用户旅游攻略,旅游计划,旅游感受等等,让用户知道到一个景点该怎样玩,怎样吃。本系统使用的模式是在攻略文章模式的基础上加入对特色的对比和对点的对比。§1.3系统创新点§1.3.1向用户提供双向式的信息交流为用户提供的旅游信息的不再只是网站运营方,还包括用户自己的朋友和在旅途中结识的一些驴友。在旅途的过程中,用户可以将旅游途中的遇到的好看的、好玩的、好吃的用手机发到应用网站与好友分享。对洛阳旅游景点和特色美食来说,也可以为自己做一个很好的宣传,而且是以用户的角色,可以增加后来的游客对这些宣传的可信度,给他们以一种更亲切的方式来进行心得交流。§1.3.2交互性的应用形式用户在使用本应用时,不再只是一个个体,系统可以将各个用户关联起来形成一关系群体,在群体中用户可以互相交流旅游心得和经验。先来的可以为后来的提供些实际的指导和建议,后来的也可以参考先来的来为自己的行程做个更合理的安排,而不仅仅是在网站上看到一些景点的官方信息,这样可以确保自己的旅途更加舒适、更加的惬意。§1.3.3实时性的信息交互使用本系统的移动终端,用户可以实时更新和查看旅游信息。通过使用本系统,一方面让游客感觉到身边一直有一个贴心的本地朋友,旅游过程轻松开心;另一方面,对整个旅游行业的良好风气起到监督净化作用。§1.3.4更方便用户的便捷性传统的论坛或是应用,很多都是在电脑来提供给用户的,而洛阳本地通的这个应用,不仅在电脑端提供官方网站,而且提供手机终端,即是移动终端。可以保证外地出游的游客不必要带着自己的笔记本或是什么来给自己的出游增加负担,一部小小的手机,好玩景点、餐饮美食,各方面的实际信息或是经验心得,一触即达,也可以随时随地的来和查看旅游给自己的建议,或是把自己的心得与大家分享。§1.4系统意义§1.4.1对用户的意义将Android和旅游向导应用结合产生的应用能够扮演一个PC无法扮演的角色,就是帮助众多的大中小商家,能够帮他获取、获得用户,帮助移动互联网的用户,能够用手机找到吃喝玩乐、衣食住行的需要,而且会针对用户当时的需要、地理位置,做一个非常聪明的筛选。作为洛阳本地通,记录的都是洛阳本地的风景名胜、餐饮美食,可以对世界各地的来洛阳游玩的旅客提供一个很好的向导,也许他们中的很多人来的时候对这里都不是很熟悉,在网上能搜索到的也都是景点的一些官方信息,该应用可以让游客从一个个用户、一个个切身经历的游客角色来给他们以更真实、更切合实际的出游指南。该应用提供的有登录和分享的功能,可以让用户在游玩之后有一个更好的平台,来与世界各地的驴友来分享他们对洛阳本地这些景点的游玩心得,有一个让用户去记录自己的行程,以一种游记的形式,来给后来的游客一个很好的指导。通过智能手机的访问方式,游客可以方便的获得合理的游玩安排、驴友经验、推荐路线等各种旅游信息。§1.4.2对旅游行业的意义信息反馈交流功能,可以加强对旅游企业经营状况、信誉程度、游客投诉的次数等指标进行评估,加强日常监督,确保旅游市场信息准确无误。 通过使用本应用,一方面让游客感觉到身边一直有一个贴心的本地朋友,旅游过程非常轻松开心;另一方面也可以通过游客的切身经历,来对洛阳的各个风景名胜和特色美食有个更全面的宣传,同时也提升了洛阳旅游的品质与品位,打造洛阳旅游品牌新形象,使洛阳市成为旅游信息化城市的领跑者,为洛阳的旅游业发展起到一定的促进作用。

第2章系统分析§2.1系统要点分析§2.1.1广泛的用户参与是该应用推广的前提“应用做的再好,没有用户来使用,那也是致命的败笔。”基于这个原理,洛阳本地通应用与Android相结合,通过自己的宣传和努力,让一些去过洛阳各个景点的资深驴友注册为用户参与进来,由他们提供最为民间和真实的旅游信息、对当地的特色景点、餐饮、住宿、纪念品、休闲方式等做比较,作为系统最具价值的信息的来源,来帮助游客筛选景点,确定旅行目的地。同时也要保证可以让没有什么经验的用户参与进来,在分享驴友的心得和旅途的过程中来确定自己的行程。§2.1.2完善的应用功能是该应用可以推广的基础提供攻略文章、推荐必到点、路线套用等旅游信息让用户轻松的规划自己的旅游行程,提高旅游效率,让旅游项目更充实多样。具体功能如下:总攻略:对某个地区的景点、小吃、店铺等进行一个总体的评说。对比攻略:对具有同一特色的不同点从不同方面进行对比点评。点攻略:对某一景点、某种小吃或某家店铺进行点评。推荐必到点;将某个地区最具特色的景点、饮食或店铺推荐给游客。套用路线:该系统提供路线或者将其他游客提供的路线推荐给游客。我的行程:将用户添加的景点等信息保存并根据地图为用户提供路线,并合理安排游客行程的顺序。§2.1.3便捷的应用环境和定位功能是该应用的又一突破地图与文章和行程相关联:网站端用户在浏览攻略文章时,可以直接查看文章中提到的地点在地图中的位置;在移动终端,可以点击文章中的地点关键字查看地点在地图中的位置。用户规划好行程后,可以在地图中查看行程中所有地点的位置和此次行程的路线。移动终端用户可以定位自己的位置,并将自己的位置信息分享给其他好友。§2.2系统流程分析洛阳,河洛文化的发祥地,历史文化丰富,先后有十三朝在此定都,近年来,随着旅游业的发展,来洛阳游玩的朋友更是络绎不绝。游客在到洛阳开始自己的旅行之前,可以通过洛阳本地通来查看的用户之前来的时候玩什么、吃什么、喝什么,通过参考驴友们的旅游心得文章来最终判断出适合自己的景点。该应用采用提供攻略文章、推荐必到点、路线套用等旅游信息让用户轻松的规划自己的旅游行程,提高旅游效率,让旅游项目更充实多样。通过攻略文章,游客可以从不同的特色文章里来选择自己喜欢的、感兴趣的洛阳特色景点,在对比其他旅游的行程的同时,来比较不同的点,不同的角度,来最终确定自己的路线。与此同时,推荐必到点,也尽最大可能的为洛阳的景点做了一个很好的宣传,而且在这其中,游客不仅可以去到龙门石窟、白马寺、关林……这些游客都耳熟能详的地方,同时他们也可以发现一些没有做过很好的宣传但是风景确实宜人的景点,让游客的旅程更加充实而不是千篇一律。路线套用这一项,更是可以给有相同爱好的游客节省更多的时间和精力,套用驴友的路线或是推荐路线,更是可以让游客感觉到,像是有一个本地的朋友来为自己做向导,不仅节省了时间,更是可以一览宜人风景。旅途中需要注意的问题以及该路线中的风景,都会由于前人的经验而让这次旅程变得更加充实和惬意,少去很多的意外和不必要的烦恼。该应用通过一系列的攻略,当游客到达洛阳后,他们就可以按照自己事先制定好的游玩线路来实行自己的游玩计划。借鉴驴友的轻松旅游路线抑或是别具一格,自创更适合自己的行程路线,从而最终选择出一条比较省时、比较经济合理的路线,减少游客在旅途中不必要的麻烦,让游客轻轻松松、快快乐乐到达目的地。由于该应用是基于移动终端,在游客到达目的地后,一样可以通过移动终端来查看应用中关于目的地的相关文章,帮助游客游玩和消费,无论是在经济方面还是时间方面,都能最大可能的以一个驴友的身份给出最合理的建议,例如:到达龙门石窟,游客都知道要去龙门大佛前去一睹龙门标志性景点的风采,但是通过该应用中的驴友或是管理员给出的相关攻略文章,从而得知,在西山石窟的对面,不仅有一样壮观的东山石窟,还有充满神秘感和具有历史文化意义的香山寺和白园。通过这些,可以让游客对洛阳龙门石窟的这个世界级景点有个感性的认识,在此基础上,来合理安排自己的行程,可以知道龙门石窟哪些地方比较好玩,哪些地方可以一眼带过,以便让他们可以领略到更多更美的风景。游玩过后,如若有人到达真不同饭店,游客也可以根据自己的实际情况来点哪些菜、点多少菜。同时,在各个各具特色的民族小店面前,通过该应用的相关推荐,让徘徊犹豫的游客也可以在欣赏各种各样的民族风情的同时,选择到自己喜欢的、同时又可以做纪念的、最经济的商品来留念。同时,该应用还可以保证游客在旅游行进中或旅游结束后,把自己在游玩点拍的照片上传到网上供其它游客欣赏;游客还可以在旅游结束后发表游记文章来记录发生在旅游中的点点滴滴、心灵感悟等。他们的这些信息,不仅可以帮助游客来为自己留下旅途中的美好回忆,更是可以以一个前任驴友的身份,来为后来游客提供借鉴和参考,给其它游客选择点和路线带来帮助。在游客的旅行结束后,游客如果觉得别人推荐的路线、抑或是自己自创的旅行线路还不错,同样可以共享自己的旅行线路,供其它游客在选择旅行线路的时候来选择。基于以上这些设计,该应用的具体流程如应用整体流程图2-1所示:图2-1系统整体流程图§2.3系统功能结构分析根据上述的流程,该应用的主要模块有攻略文章、推荐必到点、我的行程,其中攻略文章中包括:点攻略、对比攻略、总攻略等。点攻略就是对洛阳的某一个景点,例如龙门石窟、白马寺、关林等,做一个整体的点评,让游客可以通过该应用的点攻略,在未到该景区之前,就有一个感性的认识。当游客真的来到该景点,可以有一种宾至如归的感觉。同时,该应用的点攻略不仅仅是针对洛阳本地的景点,也有当地的各种风味的小吃或是店铺,同样通过该应用的点攻略文章,可以让游客在没有到来之前对当地的这些地方有个感性的认识,来更好的为来洛阳的游客提供最大程度的便利。对比攻略,相对于只针对一个景点或是一个店铺的点攻略,该应用的对比攻略就是通过对比,可以从不同的方面对具有不同特色的地方进行一个全面的对比。例如当地的洛阳水席,该应用可以从风味特色来对比不同的店面的特色;同时对于洛阳的牡丹石,该应用也可以通过不同的质地、不同的价格,在该方面进行一个全面的对比……让游客在未到该地方消费之前就有个自己的选择,可以最大限度的为游客节省时间和金钱。总攻略:对某个地区的景点、小吃、店铺等一个总体的评说。总攻略就是针对某一个地区的景点,小吃或是店铺,以一篇攻略的形式,对该地区进行一个总体的评说。例如洛阳的老城,该应用可以通过总攻略来详细的介绍该地区,其中包括历景门、洛阳水席、特色店铺……让游客对该地区的各个方面都有一个感性的了解,不至于听到这个地方还是一头雾水,断章取义的认为老城就是一座破旧的城市,其实里面还是有很多的风景和美食的。推荐必到点:就是将洛阳当地最具特色的景点、餐饮、店铺,通过该应用推荐给用户。例如洛阳的龙门石窟,这是洛阳作为全国著名旅游城市的标志性景区,如果来到了洛阳没有去看龙门石窟,那真的可以说您真的是有点有虚此行的意思了;还有洛阳现在每年四月份左右举行的洛阳牡丹花会,作为牡丹的胜地,洛阳因为有了牡丹的盛开而更显风韵,每年的四月份,早中晚的牡丹次第盛开,似乎就是在为洛阳这座城市欢迎远道而来的客人。所以如果选择在春天来到洛阳,牡丹必是继龙门石窟这一世界文化遗产的风景名胜之后的不二选择;还有就是洛阳水席,世界级的风景名胜看过、雍容华贵的牡丹欣赏之后,下一站,毫无疑问就是洛阳的特色美食了,作为洛阳的地方性美食,洛阳水席当之无愧,人多的话齐聚一堂,若是人少,三五成形,一样可以通过该应用的攻略文章来品味到洛阳美食。我的行程:就是将用户在查看之前所确定下来的景点、某种小吃或是店铺给保存记录下来,并根据地图来为用户提供路线,同时为该用户来添加行程路线顺序。将用户添加的景点等信息保存并根据地图为用户提供路线并合理安排游客的行程顺序。该应用的具体功能如系统功能模块图所示:图2-2应用功能模块图§2.4系统数据库的分析根据该应用的功能分析和系统流程的分析,该应用主要涉及的实体有游客、点(景点、小吃、店铺等)、路线、文章,并且在这些主要实体之间有如下关系:一个游客通过该应用来发表多篇文章,而一片文章只能属于一个本地通用户;同时,一个游客可以创建一个或是多个旅行路线,而一个旅行路线却只能有一个用户来创建,一个游客可以套用其他游客创建的路线,游客创建的路线可以被多个游客所套用;一个景点的攻略文章可以有多篇,一篇游记中也可以包含多个景点;关于景点可以有多个标签,例如老城可以有历景门、洛阳水席两个标签,一个标签页可以被包含在多篇游记当中,一篇游记文章也可以包含多个标签。该应用采用的是目前流行的开源的开发工具Eclipse,利用AndroidSDK和AndroidADT在其上搭建Android开发环境。同时,Android操作系统内嵌的是SQLite轻量级数据库,所占用的资源非常低,在嵌入式的设备中,只要几百K的内存就够了,同时该数据库还能与多种开发语言相结合,其中就有本应用开发所应用的Java开发语言,比起Mysql、PostgerSQL这两款开源世界著名的数据库管理系统来讲,SQLite的处理速度比他们的都快,因此本系统在移动终端采用SQLite数据库存储用户从网站下载更新的内容。第3章主要功能模块的设计§3.1攻略文章的设计游客可以通过浏览以及发表总攻略、对比攻略、点攻略三个不同层级的文章来记录自己的游玩历程,或是通过查看其他游客的攻略文章来确定自己的游玩路线。1.总攻略,把最能代表洛阳的景点和特色展示给游客,让游客选择自己感兴趣的景点和特色。例如洛阳的老城,该应用可以通过总攻略来详细的介绍该地区,其中包括历景门、洛阳水席、特色店铺……让游客对该地区的各个方面都有一个感性的了解,不至于听到这个地方还是一头雾水,听到名字就以为老城就是一座破旧的城市,其实里面还是有很多的风景和美食的。2.对比攻略,在游客选择的特色下,把具有相同特色的不同的景点展示给游客,让游客根据不同景点的好坏选择自己中意的点。相对于只针对一个景点或是一个店铺的点攻略,该应用的对比攻略就是通过对比,可以从不同的方面对具有不同特色的地方进行一个全面的对比。例如本地的洛阳水席,游客可以从风味特色来对比不同的店面的特色;同时对于洛阳本地的牡丹石,游客也可以通过不同的质地、不同的价格,在该方面进行一个全面的对比……让游客在未到该地方消费之前就有个自己的选择,可以最大限度的为游客节省时间和金钱。3.总攻略,对某个地区的景点、小吃、店铺等一个总体的评说,也就就是对洛阳的某一个景点,例如龙门石窟、白马寺、关林等,做一个整体的点评,让游客可以通过该应用的点攻略,在未到该景区之前,就有一个感性的认识,游客如果真的来到该景点,可以有一种宾至如归的感觉。同样通过该应用的点攻略文章,可以让游客在没有到来之前对洛阳当地有个感性的认识,来更好的为洛阳的游客提供最大程度的便利。通过该应用的攻略文章,游客不仅可以提前领略到洛阳本地的风景名胜以及特色美食,同时游客也可以根据驴友们的建议,来合理安排自己的行程。§3.2推荐必到点 推荐必到点就是将洛阳当地最具特色的景点、餐饮、店铺,通过该应用推荐给用户。例如洛阳的龙门石窟,这是洛阳作为全国著名旅游城市的标志性景区,如果来到了洛阳没有去看龙门石窟,那真的可以说您真的是有点有虚此行的意思了;还有洛阳现在每年四月份左右举行的洛阳牡丹花会,作为牡丹的胜地,洛阳因为有了牡丹的盛开而更显风韵,每年的四月份,早中晚的牡丹次第盛开,似乎是在为洛阳这座城市欢迎远道而来的客人,所以如果选择在春天来到洛阳,牡丹必是继龙门石窟这一世界文化遗产的风景名胜之后的不二选择;还有就是洛阳水席,世界级的风景名胜看过、雍容华贵的牡丹欣赏之后,下一站,毫无疑问就是洛阳的特色美食了,作为洛阳的地方性美食,洛阳水席当之无愧,人多的话齐聚一堂,若是人少,三五成形,一样可以通过该应用的攻略文章来品味到洛阳美食。§3.3游客路线的选择以及到达方式游客路线的选择,可以通过查看之前确定下来的景点、小吃或是店铺给记录保存下来,并根据地图来为用户提供路线,以确定游客最终的旅行路线。同时游客还可以在旅行的途中,再为自己添加所要到达的点。在游客出行的过程中,一个陌生的地方,游客从出发地到达目的地的时候,常常不知道该怎么到达目的地,即使在知道到达目的地的路线后,游客所知道的路线的未必是比较省时合理的路线。为帮助游客在从一个点出发到达另一个点的时候选择出一条比较省时合理的路线,该应用可以根据游客选择的交通方式列出多条交通路线供游客选择,并把最合适的、最快捷的交通路线推荐给游客。§3.4路线上传及分享游客在结束自己愉快的游玩后,可以将自己的游玩路线上传,并且进行分享使路线成为模板路线来帮助其它游客确定他们的游玩路线,可以更好的方便后来的游客。§3.5文章和标签的匹配一篇好的攻略文章中会包含很多游客感兴趣的信息,特别是好的景点推荐或是特色推荐,游客看到这些地点或特色时可能会迫不及待地的想要查看其更多的相关信息。这种问题的通常情况下的解决方法是只能让游客只能离开正在看的文章,使用搜索功能去查找,然而这时候文章可能还没看完,游客遇到了是继续看文章还是去搜索的矛盾。特别的,如果游客对文章中的多个点都感兴趣,那么选择会更麻烦,游客可能查了这个忘了那个。为了解决这个问题,系统将文章里游客可能感兴趣的词都做成标签,标签是特色、景点等的关键词,标签大大减少了游客的查找自己感兴趣的信息时间,便于游客查找更多自己感兴趣的旅游信息。游客可以在不离开当前文章的情况下就可以查看其它相关的信息,还可以进行相关的操作,操作后可以继续阅读之前的文章,大大方便了游客的信息查询和处理。系统根据这些标签,将对文章进行扫描匹配。文章和标签的扫描匹配有两种方式:自动扫描匹配。自动匹配在系统已设定的时间段里,系统自动对标签表进行扫描并匹配文章表中的数据。自动匹配只有在固定的时间才能匹配,操作比较简单,管理员只要设置一次就可以了,但是不够方便。手动扫描匹配。手动匹配是系统管理员手工进行匹配。系统管理员可以在任何时间进行文章和标签的手动匹配操作,操作比较复杂,但是比较方便,管理员可根据实际情况随时操作。终上所述,系统对文章和标签的匹配方式采取自动扫描匹配和手动扫描匹配两种方式帮助系统管理员操作。

第4章数据库设计§4.1概念结构设计数据库是整个软件设计与开发的基础,数据库设计的好坏直接影响软件设计的性能和可扩充性。也就是说一个应用,首先要有数据的保证。结合该应用所要实现的功能,要先在Android的模拟器上创建数据库。基于以上分析各个实体之间的关系,以及主要实体的具体内容,要设计规范化的数据库,首先就要根据之前学过的数据库设计中的范式理论和原则来进行设计。该应用的数据库ER图如图3-1所示:图4-1数据库ER图同时,该应用的数据库概念结构设计要以满足应用的功能为目的,结合应用的各个功能来进行数据库的设计。要以功能模块为中心来进行数据库的设计,但是也应该考虑到各个功能之间的逻辑独立性以及联系性。在考虑功能实现的前提下,要结合数据库设计中的范式要求,以更好的实现数据库设计的表结构,减少冗余数据,提高数据库的存储效率,保证数据的完整性、一致性和将来的可扩展性。§4.2逻辑结构设计由于Android系统采用的是SQLite数据库,其文本格式与网站所用数据库SQLServer的不同,因此需要预先通过代码转换数据库文本格式。与此同时,为了提高设备的开发效率,以及后期设备的运行速率,在数据库的结构设计上,该应用还是要遵循以下数据库逻辑设计规范:表和字段的命名都用名词结尾,增加了数据库表的可读性,便于程序员的开发。需要用Bool类型的都使用int类型,使程序员在数据库和程序间对Bool类型的数据不用在经过数据类型的转化,而能直接对数据处理。主KEY用自增ID字段。字符串统一用nvarchar,因为nvarchar可根据字符串的实际长度来动态占据物理的存储空间,提高存储空间的利用率。攻略文章的长度用text而不用nvarchar,因为nvarchar的限制是8000(4000个汉字)。日期类型的字段使用datetime类型,不用字符串的数据方式处理,因为datetime类型有时间精度的控制,采用字符串的方式时间的精度不便于控制。同时,为了配合该应用的离线和在线的使用,为其创建独立的数据库,如果游客在出行之前已经下载了该应用的旅游攻略,该应用就可以保障在游客到洛阳本地再一次想要联网使用时,该应用会对比游客之前下载的数据,并及时将更新的数据添加到游客下载的移动终端的数据库中,保证游客出行方便的同时,也为游客节省流量的消耗。

第5章详细设计与实现§5.1应用界面设计移动终端主界面包括攻略文章、推荐必到点、我的行程等三个界面。通过这三个界面为用户展示攻略文章、特色景点以及点的位置,并帮助用户制定管理路线,三个主界面都由标签来相互转换。§5.1.1应用登陆首页设计应用登陆首页是设计思路:该应用是首先呈现在各地来洛阳游玩的游客们眼前的,所以项目组选择了清新亮丽的登录页面,给用户一种很亲近的感觉;首页中的牡丹,更是让游客在第一时间感受到洛阳的特色景点。并且操作简单,容易上手。图5-1应用首页§5.1.2攻略文章界面设计攻略文章界面默认为程序启动后显示的主界面,目的是让用户打开程序后首先看到攻略文章,在攻略中找到感兴趣的点。攻略文章中的各个标签都是各具特色,让游客可以很清晰了解所要浏览的内容,同时不同攻略之间的对比,也充分展示了洛阳本地的各种风景与特色。攻略文章界面顶端包含三个Tab键,分别为总攻略、对比攻略、点攻略,三种不同的攻略由粗到细为用户展示景点的特色,帮助用户对景点有个全面的了解。中间两个文本框显示了两篇热门攻略文章的概要文字,让用户进入界面后能够先看到文章的内容并引导用户点击进入查看详细的文章内容,这样来提高攻略文章的点击率。界面右下角的点击查看更多按钮,用户点击后,会进入详细的攻略文章列表,总攻略、对比攻略、点攻略分别对应一个列表。攻略文章界面如图所示:图5-2攻略文章页面§5.1.3推荐必到点界面设计推荐必到点界面为用户展示该城市受用户喜爱或推荐的景点、特色或小吃等,帮助用户快速准确的选择行程。用户可以根据美食、景点、商场等分类对这些信息进行筛选,快速的找到想要去的地点。点击每个地点,都会进入该地点的详细介绍界面,为用户展示与该地点有关的地址、联系方式、相关攻略文章、评论等信息,帮助用户详细的了解后做出适合自己的选择。推荐必到点界面如图所示:图5-3推荐必到点页面§5.1.4我的行程界面设计我的行程界面为用户提供添加、删除、排序等管理行程的功能,用户在查看攻略文章时添加的地点都会在我的行程界面显示。用户通过点击删除按钮、拖动地点对行程进行删除、排序操作。点击行程中的每个点都会进入地图界面,为用户展示该地点的位置。我的行程界面如图所示:图5-4我的行程页面§5.2基本界面的实现§5.2.1ActivityActivity是Android应用组件中最基本的一种,在应用中,一个activity通常就是一个单独的屏幕。每一个activity都被实现为一个独立的类,并且继承于Activity这个基类。这个activity类将会显示由几个View控件组成的用户接口,并对事件做出响应。大部份的应用都会包含多个的屏幕。本应用应用程序的攻略文章界面、推荐必到点界面和我的行程界面都是一个继承Activity类的类。而每一个activity都有生命周期,从创建到销毁,在编写程序时要格外注意。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android将会保留从主屏幕到每一个应用的运行屏幕。程序中的每个activity都要在AndroidManifest.xml中注册,而且必须制定一个程序默认启动的activity。在本程序中,默认启动的activity是程序启动界面。注册代码如下:<activityandroid:name=".Start"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter></activity>...在这个例子中,name为要注册activity的名字,<action>属性定义这个activity的启动类型,本例中Start这个activity被定义为第一个启动的activity。ServiceService是运行在后台的一段代码,没有用户界面,它可以运行很长时间,相当于后台的一个服务。它可以运行在它自己的进程,也可以运行在其他应用程序进程的上下文(context)里面,这取决于自身的需要。其它的组件可以绑定到一个服务(Service)上面,通过远程过程调用(RPC)来调用这个方法。例如媒体播放器的服务,当用户退出媒体选择用户界面,仍然希望音乐依然可以继续播放,这时就是由服务(service)来保证当用户界面关闭时音乐继续播放的。因为Service会在后台运行,不会阻碍UI线程的运行,用来处理较耗时的操作,对用户是透明的,而且还可以复用。所以本应用程序用Service定时发送Http请求,判断后台是否有发送推送信息,有则接收。Service也有生命周期,有startService()和bindService()两种启动Service方法,每种方法Service的生命周期是不一样的。通过startService()Service会经历onCreate-->onStartCommand(),stopService的时候直接onDestroy。如果是调用者直接退出而没有调用stopService的话,Service会一直在后台运行。下次调用者再起来仍然可以stopService。通过bindService()Service只会运行onCreate()-->onBind()这个时候调用者和Service绑定在一起,unbindService的时候onUnbind()-->onDestroyed()调用者退出了,Srevice就会调用onUnbind()-->onDestroyed()。BroadCastRecevicerBroadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的Broadcast进行过滤接受并响应的一类组件。BroadCastRecevicer接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了Android的事件广播模型。可以使用BroadcastReceiver来让应用对外一个外部的事件作出响应,本程序的目前不设计程序之间的通信,因此该组件没有运用到本程序中。ContentProviderContentProvider即内容提供者,可通过它来共享自己的数据给外部调用,给第三方应用提供数据访问的接口。ContentProvider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。ContentProvider负责组织应用程序的数据和向其他应用程序提供数据。Android系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内置了一系列的ContentProvider,这些都位于vider包下。持有特定的许可,可以在自己开发的应用程序中访问这些ContentProvider。让自己的数据和其他应用程序共享有两种方式:创建自己的ContentProvier(即继承自ContentProvider的子类)或者是将自己的数据添加到已有的ContentProvider中去,后者需要保证现有的ContentProvider和自己的数据类型相同且具有该ContentProvider的写入权限。对于ContentProvider,最重要的就是数据模型(datamodel)和URI。本程序的数据都是私有的,存储方式用的是SQLite存储,因此该组件也不会用到本程序中。§5.2.2数据库文件的打包因为本程序目前用的是外部数据库文件,因此需要把数据库文件和程序的其他资源文件一起打包到APK文件中。具体方法是:在程序根目录中创建assets文件夹,将数据库文件复制到该文件夹下。程序在打包时会自动将数据库文件打包到APK文件中。但是,将数据库文件打包进入APK后,程序仍然不能使用数据库,因为,程序在安装时不会自动将文件复制到程序的数据目录/data/data/程序包名/databases/下,因此,需要程序在启动时,手动将数据库文件复制到该目录下:InputStreammyInput;StringoutFileName=DB_PATH+DATABASE_NAME;OutputStreammyOutput=newFileOutputStream(outFileName);for(inti=ASSETS_SUFFIX_BEGIN;i<ASSETS_SUFFIX_END+1;i++){myInput=mContext.getAssets().open(ASSETS_NAME+"."+i);byte[]buffer=newbyte[1024];intlength;while((length=myInput.read(buffer))>0){myOutput.write(buffer,0,length);}myOutput.flush();myInput.close();}myOutput.close();...本例中,将数据库文件用输出流的方式打开生成InputStream对象,在/data/data/程序包名/databases/下新建一个文件,打开生成输入流OutputStream对象,将InputStream流中的数据写入到OutputStream对象中,实现数据库文件的复制。

第6章系统实现§6.1开发技术及系统架构§6.1.1开发技术选择本系统采用目前流行的开源的开发工具Eclipse,利用AndroidSDK和AndroidADT在其上搭建Android开发环境,以实现本次应用的开发。§6.1.2安卓各种开发工具的选择 1.环境简介 Netbeans是2000年6月由Sun公司开源,其项目包括两个系统:NetbeansIDE,一个开源的集成开发环境;NetbeansPlatform,一个应用程序的通用框架。Eclipse是一个相当著名的开源JavaIDE,由IBM公司开源。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括eclipse插件、功能部件等,任何人都能够轻易的将自己的软件做成eclipse的插件。2.特性比较Netbeans由于采用了纯Java开发并以Swing库编写GUI,因此界面色调偏暗,使用起来跟本机程序感觉不同,刚开始用的时候可能有些不习惯。EclipseGUI却是相当漂亮,且简洁高效,甚至是Microsoft的VS.net都是抄袭它的界面。由于采用的是SWT界面库,因此在多种平台下的eclipse都具有该平台的界面风格,使用起来就和通常的本地程序一样。3.文档:Netbeans基本上都是在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能。Eclipse基本是都是本地文档,不过其帮助系统会首先建立一个本地的网页服务器以显示其文档,因为这些文档都是jsp格式的。所有插件及功能部件的帮助文档都会统一安排到eclipse帮助中心的首页,浏览起来很舒服并且有很强的搜索功能。同时,IBM的知识库中也提供了大量Java及eclipse相关的文章。基于以上的分析,虽然eclipse在配置环境、安装的时候多少有下繁琐,但是我们还是选择了eclipse作为该应用的开发环境。§6.2本次开发过程中的技术难点§6.2.1系统的技术难点主要有以下方面系统内接口间的结合由于系统的集成了移动互联网、数据挖掘技术,系统的主要的功能模块分为WEB、文本语义数据化管理,在开发时要考虑不同模块间的接口调用,让各模块都能很好的进行相互调用,满足系统的需要。自动生成路线系统根据游客选择的点自动的制定最适宜的旅游线路。文本语义的标签匹配随着文章数据和标签数据的增加,系统要能动态、高效率的匹配两个表的数据,达到文章和标签匹配的及时性、一致性。§6.2.2技术难点的实现为了能让系统不同接口间能进行良好的相互调用,把系统分解成不同的模块,确保模块内的业务逻辑没有问题,最后在进行模块间的接口结合。系统的接口设计要可靠性、可用性高,接口间调用时,保证接口的调用传递参数的正确性。根据游客选择的游玩点,系统根据游玩点间的距离及游客的游玩时间为游客生成一个游玩路线。文本语义变迁匹配采用自动和手工匹配两种方式来实现,匹配时,根据标签表的数据量的多少来进行匹配。逐条取出标签表的数据,然后拿取出的标签去和文章表里的文章进行文本匹配。这样做比较省时、效率比较高,系统在做文本匹配时占用的系统资源可能比较多,所以匹配工作应设置在系统午夜运行的时间段内。

结论该应用基本上实现了设计的目标以及设计要求的主要功能,能为游客提供比较真实的、丰富的、可靠的、参考价值比较高的旅游信息,来帮助游客选择自己感兴趣的点,合理的安排自己的游玩行程,同时也给游客提供了一个交流、分享的平台,不仅让游客充分感受到旅途中的愉快,也让游客更进一步的体会到分享的乐趣。该应用虽达到了一定预期目标,实现了基本的功能,但是同时,系统还有一些功能和设计上的不足:部分页面的处理速度比较慢。在路线地图模块实现的不太好,没能做到百度、google地图等的效果。系统设计里缺少最热的游玩路线、游客最喜欢的游玩点的展示等。下一步需要将这些地方来加以改进,在使系统更加完善的同时,也为该应用的用户提供更好的出游体验。

参考文献W.RichardStevens,尤晋元等译.UNIX环境高级编程(第2版).北京:人民邮电出版社,2006于志龙.GoogleAndroidSDK开发范例大全.北京:人民邮电出版社,2010AmericaJ,MadeiraHandSilvaJG.Xception:Atechniquefortheexperimentalevaluationofdependabilityinmoderncomputers.IEEETransactionsonSoftwareEngineering,2008,24(2):125-136张利国等.Android移动开发入门与进阶.人民邮电出版社,2009[美]罗杰等.Android应用开发.人民邮电出版社,2010盖索林.GoogleAndroid开发入门指南.人民邮电出版社,2009KoopmanPandDeValeK.ComparingtherobustnessofPOSIXoperatingsystems.In:ProceedingsoftheIEEE29thInternationalSymposiumonFault-TolerantComputing,Madison,IEEECSPress,June2009,pp.30-37程浩鹏.Java核心技术卷.机械工业出版社,2008李兴华.Java开发实战经典.清华大学出版社,2009/reference/packages.html,2012-2[美]BrianFling.马晶慧译.移动应用的设计与开发[M].北京:电子工业出版社,2010[美]MarkMurphy.李雪飞、吴明晖译.BeginningAndroid2[M].北京:人民邮电出版社,2010/guide/,2012-2梅尔(RetoMeier)、王超.Android2高级编程(第2版)清华大学出版社韩超、梁泉.Android系统原理及开发要点详解电子工业出版社/article-92725,2012-4赵雪莹.开发洛阳旅游资源中的学习与借鉴.洛阳大学学报,2002,17(2):1-4萨师煊、王珊.数据库系统概论.[M].北京:高等教育出版社.2003/article-124856,2012-4

致谢时光飞逝,光阴荏苒,转眼我的大学即将结束,四年的大学生活让我的学习和生活都受益匪浅。与此同时,大学里最后一门课也是最重要的一课:毕业论文,也接近尾声。在我论文的过程中,所有研究工作:从论文的选题、实现到论文的写作、修改等阶段,都是在王红艺王老师的悉心指导下完成的。此次毕业设计的时间虽然很短,但却是让我收获颇多。与此同时,我要特别感谢李冠峰老师。大学四年,比起其他同学,我在实验室的时间不算长,但是李老师对我的帮助和指导依然是举足轻重的。他不仅在我在实验室的时间里,对我的学业中予以很大的帮助,更是在我毕业的最后关头给了我巨大的帮助与鼓励。在做毕业设计的过程中,李老师尽最大的努力来给我提供一个很好的环境,更是在这一过程中给予我悉心的指导。得于恩师的栽培,才使我能够顺利完成此次毕业设计。寥寥数句,虽不足以表达我的谢意,但仍在此向两位老师表示衷心的感激。两位老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。尤其是李老师,无论在理论研究中还是在实践环节上,都给与我很大的帮助,使我得到不少的提高,相信这对于我以后的工作和学习都有很大的帮助,再次感谢他耐心的辅导和帮助。在此我还要对贺建波、朱二强等同学表示深深的感谢,他们曾在我遇到困难的时候给我耐心的指导,让我们共同在学习中进步;还有我的家人和朋友,是他们在我无助的时候给我鼓励,让我可以坚持到今天。最后,衷心感谢在百忙之中抽空为评阅本论文而付出辛勤劳动的老师们。感谢你们在炎炎夏日的辛勤付出,愿你们一切工作顺利。

DEVELOPMENTOFARELATIONALDATABASEFORLEARNINGMANAGEMENTSYSTEMSABSTRACT Intoday’sworld,Web-BasedDistanceEducationSystemshaveagreatimportance.Web-basedDistanceEducationSystemsareusuallyknownasLearningManagementSystems(LMS).Inthisarticle,adatabasedesign,whichwasdevelopedtocreateaneducationalinstitutionasaLearningManagementSystem,isdescribed.Inthissense,developedLearningManagementSystemconsistsofbasisofVirtualEducationInstitutions. Inthisstudy,afullyrelationaldatabasedesignhasbeenrealizedincompliancewithSCORMstandardsandgotreadytobeusedasVirtualEducationInstitutions.Thissystemcanbeusedforanyrequirededucationinstituteanditcanberunwithinthesameinterface.InLMSthatwillbegenerated,afacultyorinstitutecanbedefinedandacademicandalladministrativeprocessesofthedefinedinstitutecanbemanagedwiththedesignedsystem.ProposeddatabasedesignhasbeenusedinaLMSofAfyonKocatepeUniversity.Inthissystem,manyprocesseslikeindexing,uploading,downloading,productionandeditingofwebbasedlearningmaterialscanalsobeperformedeasilyandsafely.Keywords:DistanceEducation,E-learning,Web-BasedDistanceLearningSystems,SCORM,RelationalDatabaseDesign.INTRODUCTION Intoday'smodernage,changesareobservedpeople’slifestyle.Developmentofmobilecommunicationsystemsandmobilityofthepeopleplaythemostimportantroleaboutthisissue.People’sdailyactivityprogramsaredividedintomanydifferenttypeactivities.Themainconcernineducationisthathowclassicaleducationinstitutionswillestablisheducationenvironmentofincreasingactivepopulation.Thepurposeofmobileeducationistomovetoday’sstableeducationenvironmenttoavirtual,flexibleeducationenvironmentofthefuture(YuenandWang,2004). Today,thereisagrowinginterestinonlinelearningallovertheworld(Elango,2008).Electroniclearningplaysimportantrolenotonlyinacademicinstitutionsbutalsoinsmallandmedium-sizedenterprises,whichhavethewilltorenewknowledgeandexperienceoftheirstaff.E-learningprovidespracticalsolutionstothestudents,whodidnotparticipateinthepasteducationprocesses(RoyandRaymund,2008).Atthispoint,scientistshaveemphasizedoncustomization,interactionandcontrol(Piccoli,2001).Ane-learningprogramshouldbeespeciallypreparedforallstudentswiththeintegrationofdifferentobjects,pastexperiencesandalsothesestudentsshouldincreasetheirownactivities(Collins,2005;Collins,2006;Hodges,2004).E-learningtrustsincurrentinformationandcommunicationtechnologiesfordistributionoflearningcontents. Learningprocessoritsambianceisorganizedaccord

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论