毕业设计-旅游民宿系统设计_第1页
毕业设计-旅游民宿系统设计_第2页
毕业设计-旅游民宿系统设计_第3页
毕业设计-旅游民宿系统设计_第4页
毕业设计-旅游民宿系统设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

..XX纺织大学管理学院学年论文〔2016—2017学年第二学期题目:基于Java的旅游民宿系统设计─────────────专业:信息管理与信息系统────────────班级:信管11401────────────姓名:────────────指导教师:────────────序号:222017年9月25日学年论文开题报告课题名称基于Java的旅游民宿系统设计院系名称管理学院专业信息管理与信息系统班级信管11401学生姓名一、课题研究的意义随着人民生活水平的提高,越来越多的人喜欢去旅游,去享受生活。传统的旅行住宿,还是依托于众多的酒店以及宾馆,但其实民宿这一概念,正再年轻人中慢慢兴起。民宿相对于酒店来说,能给旅途中的人带来更多"家"的感觉,提供的服务相比酒店来说有过之而无不及。因此,我想就旅行和民宿的结合,做一个旅游推荐的系统设计,帮助人们更好的享受旅行。二、所属领域的研究成果国外学者认为,"民宿"一般指B&B<BedandBreakfast>,并有一系列的家族性词汇来表示同样含义,如FamilyHotel,FamilyInn,HouseHotel,HouseStay,Guesthouse等。国外民宿业经过较长时期的发展已相当成熟,其显著特点是:①业已形成行业协会组织;②经营中高度关注人性化和个性化;③服务内容呈现多样化;④民俗化、本地化、家庭化。与其成熟发展的状况相匹配的是,民宿研究也相对系统。研究对象包括民宿业主、民宿行业管理以及游客。民宿市场和业主与游客关系的研究是其中的重点。研究涉及了管理学、经济学、社会学、心理学、消费者行为学等多学科。从研究方法上看,量化研究和质性研究并举,采用了问卷调查、访谈、文本分析和传记等。三、研究内容1.用户调研2.系统分析3.系统设计4.系统实现5.系统测试四、研究方法编辑一份调查问卷,获取用户需求,先从最热门的几个国内景点入手,了解用户最想知道的方面是哪些。在网上收集各大旅游网站的景点信息,或者直接在信息网站获取旅游景点信息。同时,需要获取像爱彼迎、小猪短租这类民宿网站的民宿信息。将信息进行整合入库,并编辑一个推荐逻辑。民宿预订这方面,可以直接采用第三方平台,以减少我们的工作量,同时让用户高效实用。五、研究步骤第一步:前期调查,以及资料收集。了解目前大家出游的热门景点,以及想要了解的需求有哪些。第二步:系统的总体分析与规划。第三步:系统的的前台设计。运用jave语言对前台网页进行设计。第四步:系统的逻辑分析与算法设计。第五步:系统后台数据库的设计。第六步:系统的试运行与检测。六、参考文献[1]蒋佳倩,李艳国内外旅游"民宿"研究综述《旅游研究》.2015[2]汪永松著.J2ME手机高级编程.机械工业出版社,20XX4月[3]刘斌著.J2ME手机开发入门.人民邮电出版社.20XX[4]宋振会编著.Java语言编程基础教程.电子工业出版社.20XX8月[5]任哲著.Java技术应用基础.机械工业出版社,2015年3月[6]刘斌著.JavaME使用详解.电子工业出版社.2016年2月[7]李新力著.J2ME实用教程.人民邮电出版社.2015年9月[8]辛运帏著,饶一梅.Java程序设计教程.机械工业出版社.2016年8月[9]MichaelMorrison著,李强译.J2ME手机游戏编程入门.人民邮电出版社.2015年7月[10]栗菊民著.JavaWeb应用程序设计.机械工业出版社.20XX9月[11]张家浩著.现代软件工程.机械工业出版社.20XX1月[12]熊一龙,杜鹃.J2ME技术在移动查询系统中的应用.2016[13]吴小娟,杨春金.基于J2ME及XML的移动设备数据交换.2015[14]杨建.Java程序设计[M]北京邮电大学出版社.2016.08[15]李世民.Java入门很简单[M]清华大学出版社.2012.08[16]YeJun,LiZhishu,MaYanyanJSONbaseddecentralizedSSOsecurityarchitectureinE-commerce.InternationalSymposiumonElectromicCommerenceandSecurity.2015.03[17]Otey,Michael.MicrosoftrSQLSever2008-NewFeatures[M]McGraw-HillOsborne;McGraw-HillNewZealand<Distributor>.2016.05[18]SeanMichaelKerner.MuleSoftUpdatesTcatTomcatJavaServer[J]Datamation.2015.08[19]MicheleCarboni,M’hammedIdrissiJanati.HalalTourismDeFacto:ACaseFromFez[J].TourismManagementPerspectives,2016,19<5>:155-159[20]Hsieh,PearlLin,BedandBreakfastOperators’WorkandPersonalLifeBalance:ACross-culturalComparison[J].InternationalJournalofHospitalityManagement,2010,29<4>:576-581指导教师签名:2017年9月20日摘要随着现代科技社会的不断发展,网络技术的不断进步,从基于PC机的传统上网方式转向移动互联网已经成为一个趋势。移动互联网在经过多年的发展,正在形成稳定的市场服务格局。根据移动互联网的特点来看,手机客户端将是影响移动互联网发展的重要因素。手机客户端是指移动互联网企业为方便用户使用,而特别定制研发的特殊终端应用。本文设计实现的无线旅游客户端就是基于这样的一款实例应用的软件。用户可以通过该客户端进行旅游行程、线路、景点、规划以及加密下载,并通过手机实现导航或地图引导到景点,景点内自助导游。本客户端软件系统在开发过程中基于C/S架构、J2ME平台,利用Java语言编写。主要是实现对服务器的数据请求、解析和显示的功能。本系统所访问的服务器为中国移动无线旅游服务器,故由中国移动客户给出需求说明,说明书包括了协议框架和接口说明。客户端就是通过这些接口来访问服务器的数据。关键词:旅游,民宿,智能化推荐,客户端,C/SABSTRACTNowscienceandtechnologywiththecontinuousdevelopmentofsociety,thenetworktechnologyadvances,frombasedonPC'straditionalInternetwaytomobileInternethasbecomeatrend.MobileInternetistryingtoformstablemarketservicepattern.AccordingtothecharacteristicsofthemobileInternet,mobilephonetoseetheclientwillaffectthedevelopmentofmobile.MobilephoneaclientisreferstothemobileInternetenterprisefortheconvenienceofuse,andcustommadespecialterminalapplicationdevelopment.Thispaperintroducesthedesignoftherealizationofthewirelesstourismclientisbasedonsuchaexampleofapplicationsoftware.TheusercanthroughtheclientTours,lines,planningandencryption,andthroughtheCellphonedownloadcellrealizenavigationormaptoattractions,attractionsinguideself-helpguide.TheclientsoftwareintheprocessofsystemdevelopmentbasedonC/Sstructure,usedJ2MEplatform,Javalanguage.Mainlyistorealizetheserverdatarequest,analysisanddisplaythefunction.ThissystemvisitstheserverforChinamobilewirelesstourism,thedescriptiongiventhatincludetheframeworkandinterfacespecifications.Theclientisthroughtheseinterfacesforaccessingtheserverdata.KeyWords:Tourism;Homestay;AIrecommendation;Client;C/S目录第1章引言81.1课题背景81.2国内外研究现状及趋势81.3本课题研究的意义91.4本课题的研究方法10第2章技术基础112.1开发语言及环境112.2开发语言简介112.3J2ME平台介绍132.4JSON介绍132.5客户端软件格式14第3章需求分析153.1系统设计概要153.2软件体系结构153.3软件功能模块设计与划分163.3.1景点模块163.3.2线路模块173.3.3排行模块173.3.4搜索模块173.3.5评论模块183.3.6功能模块图183.4客户端系统流程图19第4章数据需求分析204.1数据来源204.2相关规定204.2.1HTTP请求格式204.2.2GET与POST区别20第5章系统原型设计与实现225.1软件启动页面225.2搜索235.3评论235.4民宿24第6章软件测试256.1测试项目25搜索25评论25第7章结论26参考文献27第1章引言1.1课题背景随着3G和4G和4G时代的到来,手机上网已经慢慢进入人们的生活,谈到未来基于手机上的无线互联网的发展趋势究竟是手机客户端上网还是手机ap上网,目前这个阶段还很难过早的下定论。但是有一点是可以肯定的,那就是用户体验的好坏将直接决定这两者的前途命运。利用手机wap上网,第一次则需要手动输入网址,当然可以将该网页保存为标签,之后也可以做到较为方便的访问。在手机上完成输入网址或者在众多保存的标签中查找需要的网址,确实是需要一定时间的。而客户端软件,虽然需要在手机上安装才能使用,但是仍然是登入互联网最便捷的方式,扼守着移动互联网的第一入口,为企业进入营销时代开辟了一条康庄大道。目前,无线互联网行业以手机客户端为主的产品很多。手机客户端为企业提供完善、便捷、多样、高效的移动营销。当中以手机客户端产生的产业发展迅猛,例如中国移动,中国联通,中国电信支持的完美e端是专门为企业提供定制手机客户端的。他通过为企业提高定制手机客户端,手机应用即可自己实现便捷、有效的移动营销。本无线旅游客户端正是由中国移动提出,由本人所签公司〔东信和平智能卡股份有限公司负责开发的软件,为用户获取信息提供便捷的方式。1.2国内外研究现状及趋势现在已经进入3G和4G移动互联网时代,在所有开通3G和4G的国家中,目前为止,日本和韩国是3G和4G数据业务做的最成功的。日本是全球最早提供3G和4G业务的国家之一,20XX开始引入日本整个移动通信网络中,有超过85%的3G和4G用户,其中有超过88%是移动用户。韩国不论是语音市场的增值业务〔如彩铃,还是手机电视、手机音乐、手机游戏和手机定位等3G和4G数据业务都发展的很好。截至20XX11月底,韩国3G和4G用户数量约为1586万人,占移动通信用户总数的34.95%,比欧美国家28%的平均水平高很多。在韩国,无线互联网的发展至今特别迅速。目前,手机客户端软件处于一个成长的阶段,内置式重要的推广方式,终端厂商为增值自身产品的附加值会内置应用软件。软件服务运营商为推广自身增值业务与终端厂商合作,终端厂商与各方厂商合作越来越紧密,随着智能手机逐渐变成一个信息化终端、娱乐化终端,移动运营商的主营收入更将可能由此向数据业务及其他的增值业务靠拢。目前,虽然手机应用软件产品层出不穷,但是产品承载的业务还比较单调,主要是音视频下载、信息资讯查询、位置服务等几种业务。而本系统则属于位置服务的增值业务。1.3本课题研究的意义大众旅游时代的到来,使旅游日益成为现代人类社会主要的休闲放松的生活方式和社会经济活动,旅游业已成为全球经济发展中势头最强劲和规模最大的产业之一,日益凸显它在国民经济中的重要地位。旅游业的发展以整个国民经济发展水平为基础并受其制约,同时又直接或间接地促进国民经济有关部门的发展。正因为旅游对于民生对于国家经济发展的重要性,建立一个无线旅游系统的手机客户端对于了解景点资讯,促进旅游业发展以及提高旅游质量都是很有必要的,也使得管理信息化。顺应了社会信息化和潮流化。和传统移动互联网相比,手机客户端主要有如下优势:第一、移动〔无线互联网操作不便,内容同质化较为严重,需要客户端帮助用户简化操作。移动〔无线互联网依赖于手机载体,因此在屏幕尺寸、输入方式等方面,一直存在着限制。内容摆放混乱,且同质化严重,是一直困扰用户的问题。而客户端的使用,使得用户只需要在本地进行操作,且客户端上提供了更为友好的界面和更多的功能,用户不必费心思去输入网址和复杂的点击操作,即可得到所需信息。第二、客户端操作可以节约用户上网费用。由于用户下载了客户端,可以对自己所关注的内容直接操作,而不必再每次进入下载首页,或者打开不必要的网页,减少流量费用。目前是以流量进行计算收费的移动互联网时期,减少流量对于用户而言,是很重要的问题。虽然流量包月制减轻了用户的负担,但多数用户仍会关心如何减少不必要的浪费。第三、客户端应用便于形成用户使用粘性。通过客户端的使用,用户将习惯于一种操作模式,这种应用上的习惯,将直接形成用户的粘性,减少用户流失。对于移动互联网发展而言,无疑用户是最为宝贵的财富,追求稳定的用户数量,是现阶段移动互联网企业的首要问题。1.4本课题的研究方法本课题在开发过程中,基于中国移动提供的中国移动无线旅游平台与手机客户端软件接口规范来完成客户端的开发。本项目是由本人所签订的公司给出,共由4个人来开发完成。本人参与了从需求获取到整个项目的概要设计、详细设计、代码编写以及测试的整个过程。在这个过程中,公司侧重于让新人体会一个完整项目的开发流程。而这些,应该比仅仅参与代码的开发来的更加至关重要,并且我们从中学到了很多的知识。为我从应届毕业生到职业人搭建了很好的桥梁。本人在开发无线旅游客户端的过程中,前期主要是对知识的储备,学习有关Java和J2ME的相关知识,以及软件工程中学习的开发软件的理论。并在同事的引导下参与项目的各个环节,主要是通过不断加强理论学习,由本人设计并实现公司分配的模块,并在遇到难以解决的问题时,向同事请教的方式完成本次毕业设计任务。第2章技术基础2.1开发语言及环境操作系统:Windows7应用技术:J2ME,java,JSON开发平台:J2ME2.2开发语言简介J2ME平台主要是用Java进行开发。Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和java平台的总称。Java平台是由Java虚拟机〔JavaVirtualMachine和Java应用编程接口〔ApplicationProgrammingInterface简称API构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。Java是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异的、多线程的动态语言。Java分为三个体系JavaSE<Java2PlatformStandardEdition,Java平台标准版>,JavaEE<Java2Platform,EnterpriseEdition,Java平台企业版>,JavaME<Java2PlatformMicroEdition,Java平台微型版>。本客户端采用J2ME平台。Java语言的主要有以下特性:〔1Java语言是简单的。它和C语言和C++很接近,但又丢去了C中很少使用和很难理解的特性。〔2Java是面向对象的。它提供了类、接口和继承等原语,为了简单起见,只支持类之间的单继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。〔3Java语言是分布式的。Java语言支持Internet的应用开发,在基本的Java应用编程接口中有一个网络应用编程接口。它提供了应用网络编程接口的类库,包括URL、URLConnection、Socket、ServerSocket等。<4>Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮的重要保证。对指针的丢弃是Java明智的选择。Java的安全机制使得Java更加健壮。〔5Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制〔类ClassLoader,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制〔类SecurityManager让Java应用设置安全哨兵。〔6Java语言是体系结构中立的。Java程序〔后缀为java的文件在Java平台上被编译为体系结构中立的字节码格式〔后缀为class的文件,然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。〔7Java语言是可移植的。这种可移植性源于体系结构的中立性,另外Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。〔8Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载入到运行环境中。〔9Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT<Just-In-Time>编译器技术的发展越来越接近于C++。〔10Java是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子〔孙类来创建。通常有两种方法来创建线程:其一,使用Thread<Runnable>的构造子类实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制〔关键字为synchronized。〔11Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。2.3J2ME平台介绍J2ME为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。J2ME包括灵活的用户界面、健壮的安全模式、许多内置的网络协议以及对可以动态下载联网和离线应用程序的丰富支持。记忆J2ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。开发J2ME程序一般不需要特别的开发工具,开发者只需要装上JavaJDK及下载免费的SunJavaWirelessToolkit2.xx系类开发包,就可以开始编写J2ME程序、编译以及测试。2.4JSON介绍JSON〔JavaScriptObjectNotation是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript<StandardECMA-2623rdEdition–December1999>的子集。JSON采用完全独力的文本格式,但是也使用了类似于C语言家族的习惯〔包括C、C++、C#、Java、JavaScript、Perl、Python等。这些特性使JSON成为理想的数据交换语言。对象是一个无序的"‘名称/值’对"集合。一个对象以"{"〔左括号开始,"}"〔右括号结束。每个"名称"后跟一个":"〔冒号;"‘名称/值’对"之间使用","〔逗号分隔。数组是值〔value的有序集合。一个数组以"["〔左中括号开始,"]"〔右中括号结束。值之间使用","〔逗号分隔。值〔value可以是双引号括起来的字符串〔string、数值<number>、true、false、null、对象〔object或者数组〔array。这些结构可以嵌套。字符串〔string是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符〔character即一个单独的字符串〔characterstring。除去一些编码细节,以下描述了完整的语言。字符串〔string与C或者Java的字符串非常相似。除去未曾使用的八进制与十六进制格式,数值〔number也与C或者Java的数值非常相似。空白可以加入到任何符号之间。JSON和HTML的区别:可读性:JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。可扩展性:XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。编码难性:XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具,但是JSON的编码明显比XML容易许多。2.5客户端软件格式手机客户端格式,顾名思义就是手机软件的格式。目前:手机客户端软件的格式主要包括:JAR、JAD、sis、sisx、cab、mmpkg、apk共七种格式。其中,sis是S60v1—v2UIQ平台系统的客户端格式,sisx是S60v3平台系统的客户端格式,cab是SMmartphone平台系统的客户端软件格式,mmpkg是OSXpackare苹果操作平台系统的客户端软件格式,apk是Googleandroid平台系统。受主流趋势影响,现在安卓和苹果的客户端比较大众,因此,本客户端的软件格式是基于J2ME平台开发的apk格式。第3章需求分析3.1系统设计概要无线旅游是指用户通过手机客户端软件进行旅游行程、线路、景点、规划以及加密下载,并通过手机实现导航或地图引导到景点,景点内自助导游的一款位置业务。那么作为这样一款软件,提供足够的信息量是前提。目前,无线旅游网站中省内景点已达到接近600多个,省内景点数量已超过同城网、携程网、去哪儿网、中国风景名胜网等国内位居前列的旅游类网站。除了信息量大以外,本软件还率先提供了将旅途行程、线路、景点加密成固定格式的文件并下发到手机的服务,并在手机中提供了同互联网上基本一致的展现效果。免去了客户用纸和短彩信等方式记录的不便,实现了旅途规划随身走。出发后全程地图指导和导航,用户使用手机中的旅游软件或WAP方式可以在旅途中查看使用地图导引行车路线或导航服务,这对自驾车客户非常方便。并且在用户进入景区后,景区内多个景点都有导游词介绍。同时在民宿区域提供很多不同价位、不同风格的民宿房间,满足不同的需求。让在旅途中也能享受家的舒适。所有房东都是经过官方认证,安全、卫生等都是有官方保障的。3.2软件体系结构本系统是基于C/S模式开发的,即客户端/服务器结构,是20世纪80年代末逐步成长起来的一种模式,是软件体系结构的一种,C/S结构的关键在于功能的分布,一些放在客户端上执行,另一些放在服务器上执行。功能的分布在于减少计算机系统的各种瓶颈问题。如图3-1为软件总结设计的框架图:图3-1设计框架图3.3软件功能模块设计与划分无线旅游是用户通过手机客户端软件进行旅游行程、线路、景点规划及下载,并通过手机实现导航或地图引导到景点、景点内自助导游的功能。本软件的功能分为五个模块,包括景点、线路、排行、搜索和评论等,每个模块完成自己的任务。各模块之间的划分遵从高内聚,低耦合的划分原则,有利于项目开发的更好完成。以下分别论述各个模块的功能。景点模块景点模块主要是对景点的基本信息的介绍,用户可以查看该景点的图片、设施、线路、评论并且可以实现导航去景点的功能。以下是对景点模块功能的详细论述。景点文件下载:应用程序启动后,在网站上订购的景点,将会自动开始下载。如果订购了多个景点,将按照顺序下载。景点下载完成后,将排列在"已下载"列表中,用户可以点击查看景点文件详情,对于下载队列中没有下载完成的文件,客户端提供断点续传功能。查看景点文件:用户可以查看景点文件内包含的景点简介、景点下的所有景观、景点下的所有设施、景点下的所有游览线路、景点的图片、景点在地图上的位置、景点的评论。查看景观详情:针对景点下的每个景观,可以查看景观的简介、景观图片和景观的评论。查看设施详情:针对景点下的每个设施,可以查看设施的简介、设施的图片和设施的评论。景点内导游:可以选择某条游览线路,查看该游览线路的导游图,并可以使用此游览线路进行导游,手工或自动切换到当前所在的景观,显示并朗读当前景观的文字介绍,并配有图片和评论。导航到景点:用户可以使用导航功能导航或路径指引到此景点,关于导航功能的要求请参见地图功能部分。对景点、景观、设施进行评论:用户可以对景点、景观、设施发表自己的评论。线路模块对很多游客来说,提前规划好旅行线路至关重要。此模块可以实现线路文件下载和查看线路文件。以下是对线路模块功能的详细论述。线路文件下载:应用程序启动后,在网站上订购的线路,将会自动开始下载。如果订购了多个线路,将按照顺序下载。线路下载完成后,将排列在"已下载"列表中,用户可以点击查看线路文件详情。对于下载队列中没有下载完成的文件,客户端提供断点续传功能。查看线路文件:用户可以查看线路文件内包含的组成线路的所有景点详情、行程计划、行程亮点、食宿推荐、预估费用、贴心提示。排行模块本模块共有四种排行机制,包括推荐排行、评论指数排行、最新发布排行、下载排行。对于感兴趣的景点,用户可以选择下载该景点,或者将该旅游景点加入收藏夹,以后希望下载的时候再从收藏夹中触发下载。搜索模块用户可以搜索感兴趣的景点并下载使用。主要有两种搜索方式:多种条件的复合搜索、根据景点名称或所在城市进行搜索。对于用户感兴趣的景点,用户可以选择下载该景点,或者将该旅游景点加入到收藏夹中,以后希望下载的时候再从收藏中触发下载。以下是对该模块功能的详细论述。用户可以在搜索结果列表中点击结果进行下载使用并付费。点击结果列表后,进入景点的内容索引页,列出有关景点的各项信息,包括景点的简介、景点内的景观数、设施数等。用户点击查看景点的景观、设施、游览线路、图片、及使用导航去景点功能,均将提示用户下载景点,并提示收费信息。用户选择"下载"后,进入景点下载页,开始下载景点。景点下载完成后,用户将收到一条计费通知短信。评论模块用户可以对自己游览过的景点,设施等进行评价,包括自己的游玩感受分享给其他用户,也可以查看到其他用户的评论内容。功能模块图本客户端软件的功能模块图如图3-2所示:景点文件下载手机客户端景点线路景点文件下载手机客户端景点线路排行搜索评论查看景点文件查看景观详情查看设施详情景点内导游导航到景点线路文件下载查看线路文件推荐排行评论指数最新发布免费下载下载排行最近下载多种条件符合搜索用户输入搜索发表评论查看评论

民宿根据条件筛选民宿推荐图3-2功能模块图3.4客户端系统流程图图3-3软件景点查看流程图图3-4软件民宿查看流程图第4章数据需求分析4.1数据来源由于本软件是对客户端的开发,所谓客户端的开发主要工作集中在对服务器数据的请求,处理和显示。存储数据的服务器由中国移动客户提供。客户需求以文档的形式提供给客户端开发人员,文档内容是对终端与中国移动无线旅游平台之间的通讯协议进行定义和说明。4.2相关规定编码说明:请求、应答中的汉字采用UTF-8编码。发送方法:所有请求均采用HTTPPOST方法。HTTP请求格式<requestline><headers><Blankline>[<request-body>]在HTTP请求中,第一行必须是一个请求行〔requestline,用来说明请求类型、要访问的资源以及使用HTTP版本。紧接着是一个首部〔header小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,在此之后可以添加任意的其他数据[称之为主体〔body]。并且,该需求文档提供了请求URL、请求参数、应答结果。GET与POST区别HTTP定义了与服务器交互的不同方法,最基本的方法是GET和POST。GET与POST方法有以下区别:POST是被设计用来向上放东西的,而GET是被设计用来从服务器取东西的。在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;而POST方式,数据放置在HEADER内提交。GET方法由于受到URL长度的限制,只能传递大约1024字节;POST传输的数据量大,可以达到2M,而根据微软方面的说法,微软对用Request.Form<>可接受的最大数据有限制,IIS4中为80KB字节,IIS4中为100KB字节。安全性问题。使用Get的时候,参数会显示在地址栏,而Post不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用post为好。..第5章系统原型设计与实现当用户通过手机访问旅游信息时,即需要和服务器交互数据,HTTP协议的POST方式会将该请求的数据放在HEADER中,发给服务器,当服务器监听端口收到此请求时,会去处理该请求,并将要返回给用户的数据以JSON格式返回。客户端在收到这些数据后,需先解析这些数据,解析完成后将这些数据以基本业务类对象的形式封装起来,再通过UI界面将这些数据显示给用户。以下详细介绍本客户端软件的实现方法及过程。5.1软件启动页面软件启动页面:启动时间不超过1秒,并且在启动时判断:1、软件是否有更新版本2、如果有新版本,是否是大版本?如果是,则提示升级。并且在软件启动后,会给用户提示信息,提示内容包括用户将通过GPRS无线数据网络访问互联网、通过手机GPS读取位置信息、通过移动网格进行定位、使用电子地图进行导航等温馨提示。每天更新启动页图片,图片都是全球各地旅游景点。软件启动页面如图5-1所示图5-1:软件启动页面截图5.2搜索用户可以通过点击选择城市来搜索该城市的景点,或者是按照景点分类,或旅游目的等进行复合条件的搜索。因为是手机界面,手机屏幕的限制,所以界面的排版和布局很重要。不能像电脑屏幕那么大的空间来显示很多的信息,不然会让用户失去焦点。所以在页面上显示那些信息以及这些信息如何摆放显得至关重要。周边搜索:用户可以点击搜索景点获得景点搜索列表,也可以点击选择城市,来更改城市提示。按照自己的需求对于搜索景点的条件限制。其中这四项查询条件是一般情况下游客在观光旅游时比较重要的参数。若用户点击选择城市,则先出现省的选择框,例如选择XX省,则再会弹出选择城市的选择框,例如选择XX。选择完城市后,点击搜索按钮。比如按照城市搜索,选择XXXX,搜索出来XX的景点列表,整个的信息显示以列表的格式呈现,结构简洁清晰。并且可以在输入栏输入景点名称或城市名称。用户也可以点击景点,进入查看景点的简介、线路、设施、导航、以及评论等信息。名称搜索是按照景点所在城市的名称进行搜索,该页面按照各个省的拼音开头字母排序,便于查找,页面风格简介大方。符合用户对手机界面的视觉感受。5.3评论用户可以由评论模块去查看景点、设施评论或发表自己的亲身体验感受想法等。当然,在菜单栏中也有导航条可以直接导航到评论模块,图5-6是评论模块界面图。查看用户评论,用户可以在此处查看有关某个景点的评论。每条评论包括用户名,评论内容,还有发表评论的时间。以此作为参考信息。评论模块:用户可以在该模块查看所有的评论,并且发表自己的评论。评论列表中,没条评论包括用户头像、昵称、评论内容以及发表评论的时间。如果不能显示所有的评论,则按照分页机制,对其进行分页显示。5.4民宿用户可以自由查看我们提供的民宿,并且设置自己的筛选项,筛选出符合他心意的民宿。也可以按照排序,来寻找心意的民宿。总之,我们提供多种选项,只为让用户选到中意的民宿,睡到像家一样的房子。我们也会推荐一些好的民宿,和好的房东,一般这些都是好评率很高,或者新入驻的好的房东或者民宿。并且新上的都会提供一些特惠,为了吸引人们入住新来的房东家。第6章软件测试软件测试对于一个软件的生命周期来说,是一个非常重要且非常复杂的工作,需要花费大量的时间和技术,但它对软件的可靠性保证有着非常重要的意义。系统在设计和开发的过中.由于人为的疏忽和错误,无可避免的在系统中留下漏洞,这些错误在开发初期不会被察觉,所以在系统投入运营之前,要整体的对系统进行一系列的测试工作,尽量多的找出错误,保证系统的稳定性。针对该系统的主要的功能模块分别进行测试。6.1测试项目搜索首先从选择城市开始,点击选择城市,则出现选择窗体,测试几点所有省,将会弹出这些省所包含的所有城市,当然这

温馨提示

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

评论

0/150

提交评论