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

下载本文档

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

文档简介

1、PAGE29 / NUMPAGES29纺织大学管理学院学年论文(2016 2017 学年第二学期)题 目:基于Java的旅游民宿系统设计 专 业:信息管理与信息系统 班 级: 信管11401 姓 名: 指导教师: 序 号:222017年9月 25日学年论文开题报告课题名称基于Java的旅游民宿系统设计院系名称管理学院专 业信息管理与信息系统班 级信管11401学生一、课题研究的意义随着人民生活水平的提高,越来越多的人喜欢去旅游,去享受生活。传统的旅行住宿,还是依托于众多的酒店以与宾馆,但其实民宿这一概念,正再年轻人中慢慢兴起。民宿相对于酒店来说,能给旅途中的人带来更多“家”的感觉,提供的服务相

2、比酒店来说有过之而无不与。因此,我想就旅行和民宿的结合,做一个旅游推荐的系统设计,帮助人们更好的享受旅行。二、所属领域的研究成果国外学者认为,“民宿”一般指B&B(Bed and Breakfast),并有一系列的家族性词汇来表示同样含义,如Family Hotel,Family Inn,House Hotel,House Stay,Guesthouse等。国外民宿业经过较长时期的发展已相当成熟,其显著特点是:业已形成行业协会组织;经营中高度关注人性化和个性化;服务容呈现多样化;民俗化、本地化、家庭化。与其成熟发展的状况相匹配的是,民宿研究也相对系统。研究对象包括民宿业主、民宿行业管理以与游客

3、。民宿市场和业主与游客关系的研究是其中的重点。研究涉与了管理学、经济学、社会学、心理学、消费者行为学等多学科。从研究方法上看,量化研究和质性研究并举,采用了问卷调查、访谈、文本分析和传记等。三、研究容1.用户调研2.系统分析3.系统设计4.系统实现5.系统测试四、研究方法编辑一份调查问卷,获取用户需求,先从最热门的几个国景点入手,了解用户最想知道的方面是哪些。在网上收集各大旅游的景点信息,或者直接在信息获取旅游景点信息。同时,需要获取像爱彼迎、小猪短租这类民宿的民宿信息。将信息进行整合入库,并编辑一个推荐逻辑。民宿预订这方面,可以直接采用第三方平台,以减少我们的工作量,同时让用户高效实用。五、

4、研究步骤第一步:前期调查,以与资料收集。了解目前大家出游的热门景点,以与想要了解的需求有哪些。第二步:系统的总体分析与规划。第三步:系统的的前台设计。运用jave语言对前台网页进行设计。第四步: 系统的逻辑分析与算法设计。第五步:系统后台数据库的设计。第六步:系统的试运行与检测。六、参考文献1佳倩,艳 国外旅游“民宿”研究综述 旅游研究.20152汪永松著.J2ME手机高级编程.机械工业,2011年4月3斌著.J2ME手机开发入门.人民邮电.2006年4宋振会编著.Java语言编程基础教程.电子工业.2007年8月5任哲著.Java技术应用基础.机械工业,2015年3月6斌著.Java ME

5、使用详解.电子工业. 2016年2月7新力著.J2ME实用教程.人民邮电.2015年9月8辛运帏著,饶一梅.Java程序设计教程.机械工业.2016年8月9Michael Morrison著,强译.J2ME手机游戏编程入门.人民邮电.2015年7月10栗菊民著.Java Web 应用程序设计.机械工业.2014年9月11家浩著.现代软件工程.机械工业.2009年1月12熊一龙,杜鹃.J2ME技术在移动查询系统中的应用.2016年5月13吴小娟,春金.基于J2ME与XML的移动设备数据交换.2015年1月14建.Java程序设计M邮电大学.2016.0815世民.Java入门很简单M清华大学.2

6、012.0816Ye Jun,Li Zhishu,Ma Yanyan JSON based decentralized SSO security architecture in E-commerce .International Symposium on Electromic Commerence and Security.2015.0317Otey, Michael.Microsoftr SQL Sever 2008 - New FeaturesMMcGraw-Hill Osborne ; McGraw-Hill New Zealand (Distributor).2016.0518Sean

7、 Michael Kerner.MuleSoft Updates Tcat Tomcat Java ServerJ Datamation.2015.0819Michele Carboni,Mhammed Idrissi Janati.Halal Tourism De Facto:A Case From FezJ.Tourism Management Perspectives,2016,19(5):155-15920Hsieh,Pearl Lin,Bed and Breakfast OperatorsWork and Personal Life Balance:A Cross-cultural

8、ComparisonJ.International Journal of Hospitality Management,2010,29(4):576-581指导教师签名:2017 年9月20日摘 要随着现代科技社会的不断发展,网络技术的不断进步,从基于PC机的传统上网方式转向移动互联网已经成为一个趋势。移动互联网在经过多年的发展,正在形成稳定的市场服务格局。根据移动互联网的特点来看,手机客户端将是影响移动互联网发展的重要因素。手机客户端是指移动互联网企业为方便用户使用,而特别定制研发的特殊终端应用。本文设计实现的无线旅游客户端就是基于这样的一款实例应用的软件。用户可以通过该客户端进行旅游行程、

9、线路、景点、规划以与加密下载,并通过手机实现导航或地图引导到景点,景点自助导游。本客户端软件系统在开发过程中基于C/S架构、J2ME平台,利用Java语言编写。主要是实现对服务器的数据请求、解析和显示的功能。本系统所访问的服务器为中国移动无线旅游服务器,故由中国移动客户给出需求说明,说明书包括了协议框架和接口说明。客户端就是通过这些接口来访问服务器的数据。关键词:旅游,民宿,智能化推荐,客户端,C/SABSTRACTNow science and technology with the continuous development of society, the network technol

10、ogy advances, from based on PCs traditional Internet way to mobile Internet has become a trend. Mobile Internet is trying to form stable market service pattern. According to the characteristics of the mobile Internet, mobile phone to see the client will affect the development of mobile. Mobile phone

11、 a client is refers to the mobile Internet enterprise for the convenience of use, and custom made special terminal application development.This paper introduces the design of the realization of the wireless tourism client is based on such a example of application software. The user can through the c

12、lient Tours, lines, planning and encryption, and through the Cell phone download cell realize navigation or map to attractions, attractions in guide self-help guide. The client software in the process of system development based on C/S structure, used J2ME platform, Java language. Mainly is to reali

13、ze the server data request, analysis and display the function. This system visits the server for China mobile wireless tourism, the description given that include the framework and interface specifications. The client is through these interfaces for accessing the server data.Key Words :Tourism; Home

14、stay; AI recommendation; Client; C/S目 录 TOC o 1-3 h z u HYPERLINK l _Toc493687271 第1章 引 言 PAGEREF _Toc493687271 h 8 HYPERLINK l _Toc493687272 1.1 课题背景 PAGEREF _Toc493687272 h 8 HYPERLINK l _Toc493687273 1.2 国外研究现状与趋势 PAGEREF _Toc493687273 h 8 HYPERLINK l _Toc493687274 1.3本课题研究的意义 PAGEREF _Toc4936872

15、74 h 9 HYPERLINK l _Toc493687281 1.4本课题的研究方法 PAGEREF _Toc493687281 h 10 HYPERLINK l _Toc493687282 第2章 技术基础 PAGEREF _Toc493687282 h 11 HYPERLINK l _Toc493687283 2.1 开发语言与环境 PAGEREF _Toc493687283 h 11 HYPERLINK l _Toc493687284 2.2 开发语言简介 PAGEREF _Toc493687284 h 11 HYPERLINK l _Toc493687285 2.3 J2ME平台介

16、绍 PAGEREF _Toc493687285 h 13 HYPERLINK l _Toc493687286 2.4 JSON介绍 PAGEREF _Toc493687286 h 13 HYPERLINK l _Toc493687287 2.5 客户端软件格式 PAGEREF _Toc493687287 h 14 HYPERLINK l _Toc493687288 第3章 需求分析 PAGEREF _Toc493687288 h 15 HYPERLINK l _Toc493687289 3.1系统设计概要 PAGEREF _Toc493687289 h 15 HYPERLINK l _Toc4

17、93687290 3.2 软件体系结构 PAGEREF _Toc493687290 h 15 HYPERLINK l _Toc493687292 3.3软件功能模块设计与划分 PAGEREF _Toc493687292 h 16 HYPERLINK l _Toc493687293 3.3.1 景点模块 PAGEREF _Toc493687293 h 16 HYPERLINK l _Toc493687294 3.3.2 线路模块 PAGEREF _Toc493687294 h 17 HYPERLINK l _Toc493687295 3.3.3 排行模块 PAGEREF _Toc49368729

18、5 h 17 HYPERLINK l _Toc493687296 3.3.4 搜索模块 PAGEREF _Toc493687296 h 17 HYPERLINK l _Toc493687297 3.3.5 评论模块 PAGEREF _Toc493687297 h 18 HYPERLINK l _Toc493687298 3.3.6 功能模块图 PAGEREF _Toc493687298 h 18 HYPERLINK l _Toc493687299 3.4 客户端系统流程图 PAGEREF _Toc493687299 h 19 HYPERLINK l _Toc493687300 第4章 数据需求

19、分析 PAGEREF _Toc493687300 h 20 HYPERLINK l _Toc493687301 4.1数据来源 PAGEREF _Toc493687301 h 20 HYPERLINK l _Toc493687302 4.2 相关规定 PAGEREF _Toc493687302 h 20 HYPERLINK l _Toc493687303 4.2.1 请求格式 PAGEREF _Toc493687303 h 20 HYPERLINK l _Toc493687304 4.2.2 GET与POST区别 PAGEREF _Toc493687304 h 20 HYPERLINK l _

20、Toc493687305 第5章 系统原型设计与实现 PAGEREF _Toc493687305 h 22 HYPERLINK l _Toc493687306 5.1 软件启动页面 PAGEREF _Toc493687306 h 22 HYPERLINK l _Toc493687307 5.2 搜索 PAGEREF _Toc493687307 h 23 HYPERLINK l _Toc493687308 5.3 评论 PAGEREF _Toc493687308 h 23 HYPERLINK l _Toc493687309 5.4 民宿 PAGEREF _Toc493687309 h 24 HY

21、PERLINK l _Toc493687310 第6章 软件测试 PAGEREF _Toc493687310 h 25 HYPERLINK l _Toc493687311 6.1 测试项目 PAGEREF _Toc493687311 h 25 HYPERLINK l _Toc493687312 6.1.1 搜索 PAGEREF _Toc493687312 h 25 HYPERLINK l _Toc493687313 6.1.2 评论 PAGEREF _Toc493687313 h 25 HYPERLINK l _Toc493687314 第7章 结论 PAGEREF _Toc493687314

22、 h 26 HYPERLINK l _Toc493687315 参考文献 PAGEREF _Toc493687315 h 27第1章 引 言1.1 课题背景随着3G和4G和4G时代的到来,手机上网已经慢慢进入人们的生活,谈到未来基于手机上的无线互联网的发展趋势究竟是手机客户端上网还是手机ap上网,目前这个阶段还很难过早的下定论。但是有一点是可以肯定的,那就是用户体验的好坏将直接决定这两者的前途命运。利用手机wap上网,第一次则需要手动输入网址,当然可以将该网页保存为标签,之后也可以做到较为方便的访问。在手机上完成输入网址或者在众多保存的标签中查找需要的网址,确实是需要一定时间的。而客户端软件,

23、虽然需要在手机上安装才能使用,但是仍然是登入互联网最便捷的方式,扼守着移动互联网的第一入口,为企业进入营销时代开辟了一条康庄大道。目前,无线互联网行业以手机客户端为主的产品很多。手机客户端为企业提供完善、便捷、多样、高效的移动营销。当中以手机客户端产生的产业发展迅猛,例如中国移动,中国联通,中国电信支持的完美e端是专门为企业提供定制手机客户端的。他通过为企业提高定制手机客户端,手机应用即可自己实现便捷、有效的移动营销。本无线旅游客户端正是由中国移动提出,由本人所签公司(东信和平智能卡股份)负责开发的软件,为用户获取信息提供便捷的方式。1.2 国外研究现状与趋势现在已经进入3G和4G移动互联网时

24、代,在所有开通3G和4G的国家中,目前为止,日本和国是3G和4G数据业务做的最成功的。日本是全球最早提供3G和4G业务的国家之一,2001年开始引入日本整个移动通信网络中,有超过85%的3G和4G用户,其中有超过88%是移动用户。国不论是语音市场的增值业务(如彩铃),还是手机电视、手机音乐、手机游戏和手机定位等3G和4G数据业务都发展的很好。截至2008年11月底,国3G和4G用户数量约为1586万人,占移动通信用户总数的34.95%,比欧美国家28%的平均水平高很多。在国,无线互联网的发展至今特别迅速。目前,手机客户端软件处于一个成长的阶段,置式重要的推广方式,终端厂商为增值自身产品的附加值

25、会置应用软件。软件服务运营商为推广自身增值业务与终端厂商合作,终端厂商与各方厂商合作越来越紧密,随着智能手机逐渐变成一个信息化终端、娱乐化终端,移动运营商的主营收入更将可能由此向数据业务与其他的增值业务靠拢。目前,虽然手机应用软件产品层出不穷,但是产品承载的业务还比较单调,主要是音视频下载、信息资讯查询、位置服务等几种业务。而本系统则属于位置服务的增值业务。1.3本课题研究的意义大众旅游时代的到来,使旅游日益成为现代人类社会主要的休闲放松的生活方式和社会经济活动,旅游业已成为全球经济发展中势头最强劲和规模最大的产业之一,日益凸显它在国民经济中的重要地位。旅游业的发展以整个国民经济发展水平为基础

26、并受其制约,同时又直接或间接地促进国民经济有关部门的发展。正因为旅游对于民生对于国家经济发展的重要性,建立一个无线旅游系统的手机客户端对于了解景点资讯,促进旅游业发展以与提高旅游质量都是很有必要的,也使得管理信息化。顺应了社会信息化和潮流化。和传统移动互联网相比,手机客户端主要有如下优势:第一、移动(无线)互联网操作不便,容同质化较为严重,需要客户端帮助用户简化操作。移动(无线)互联网依赖于手机载体,因此在屏幕尺寸、输入方式等方面,一直存在着限制。容摆放混乱,且同质化严重,是一直困扰用户的问题。而客户端的使用,使得用户只需要在本地进行操作,且客户端上提供了更为友好的界面和更多的功能,用户不必费

27、心思去输入网址和复杂的点击操作,即可得到所需信息。第二、客户端操作可以节约用户上网费用。由于用户下载了客户端,可以对自己所关注的容直接操作,而不必再每次进入下载首页,或者打开不必要的网页,减少流量费用。目前是以流量进行计算收费的移动互联网时期,减少流量对于用户而言,是很重要的问题。虽然流量包月制减轻了用户的负担,但多数用户仍会关心如何减少不必要的浪费。第三、客户端应用便于形成用户使用粘性。通过客户端的使用,用户将习惯于一种操作模式,这种应用上的习惯,将直接形成用户的粘性,减少用户流失。对于移动互联网发展而言,无疑用户是最为宝贵的财富,追求稳定的用户数量,是现阶段移动互联网企业的首要问题。1.4

28、本课题的研究方法本课题在开发过程中,基于中国移动提供的中国移动无线旅游平台与手机客户端软件接口规来完成客户端的开发。本项目是由本人所签订的公司给出,共由4个人来开发完成。本人参与了从需求获取到整个项目的概要设计、详细设计、代码编写以与测试的整个过程。在这个过程中,公司侧重于让新人体会一个完整项目的开发流程。而这些,应该比仅仅参与代码的开发来的更加至关重要,并且我们从中学到了很多的知识。为我从应届毕业生到职业人搭建了很好的桥梁。本人在开发无线旅游客户端的过程中,前期主要是对知识的储备,学习有关Java和J2ME的相关知识,以与软件工程中学习的开发软件的理论。并在同事的引导下参与项目的各个环节,主

29、要是通过不断加强理论学习,由本人设计并实现公司分配的模块,并在遇到难以解决的问题时,向同事请教的方式完成本次毕业设计任务。第2章 技术基础2.1 开发语言与环境操作系统:Windows 7应用技术:J2ME ,java,JSON开发平台:J2ME2.2 开发语言简介J2ME平台主要是用Java进行开发。Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和java平台的总称。Java平台是由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface 简称API)构成。

30、Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。Java是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异的、多线程的动态语言。Java分为三个体系JavaSE(Java2 Platform Standard Editi

31、on,Java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,Java平台企业版),JavaME(Java 2 Platform Micro Edition,Java平台微型版)。本客户端采用J2ME平台。Java语言的主要有以下特性:(1)Java语言是简单的。它和C语言和C+很接近,但又丢去了C中很少使用和很难理解的特性。(2)Java是面向对象的。它提供了类、接口和继承等原语,为了简单起见,只支持类之间的单继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向

32、对象程序设计语言。(3)Java语言是分布式的。Java语言支持Internet的应用开发,在基本的Java应用编程接口中有一个网络应用编程接口。它提供了应用网络编程接口的类库,包括URL、URLConnection、Socket、ServerSocket等。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮的重要保证。对指针的丢弃是Java明智的选择。Java的安全机制使得Java更加健壮。(5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对

33、通过网络下载的类具有一个安全防机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。(6)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。(7)Java语言是可移植的。这种可移植性源于体系结构的中立性,另外Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编

34、译器是用Java实现的,Java的运行环境是用ANSI C实现的。(8)Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载入到运行环境中。(9)Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。(10)Java是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子()类来

35、创建。通常有两种方法来创建线程:其一,使用Thread(Runnable) 的构造子类实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。(11)Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行

36、环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。2.3 J2ME平台介绍J2ME为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。J2ME包括灵活的用户界面、健壮的安全模式、许多置的网络协议以与对可以动态下载联网和离线应用程序的丰富支持。记忆J2ME规的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。开发J2ME程序一般不需要特别的开发工具,开发者只需要装上Java JDK与下载免费的Sun Java Wireless Toolkit 2.xx系类开发包,就可以开始编写J2

37、ME程序、编译以与测试。2.4 JSON介绍JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-2623rd Edition December 1999)的子集。JSON采用完全独力的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C+、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。对象是一个无序的“名称/值对”集合。一个对象以“”(左括号)开始,“”(右括号)结束。每个“名称”后跟一个“

38、:”(冒号);“名称/值 对”之间使用“,”(逗号)分隔。 数组是值(value)的有序集合。一个数组以“”(左中括号)开始,“”(右中括号)结束。值之间使用“,”(逗号)分隔。 值(value)可以是双引号括起来的字符串(string)、数值(number)、 true、false、null、对象(object)或者数组(array)。这些结构可以嵌套。字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。除去一些编码细节,以下描述了完整的语言。 字符串(string)与C

39、或者Java的字符串非常相似。除去未曾使用的八进制与十六进制格式,数值(number)也与C或者Java的数值非常相似。空白可以加入到任何符号之间。JSON和HTML的区别:可读性:JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规的标签形式,很难分出胜负。 可扩展性:XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。 编码难性:XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具,但是JSON的编码明显比XML容易许多。2.5 客户端软件格式手机客户端格式,顾名思义就是手机软件的格式。目前:手机客户端软件的

40、格式主要包括:JAR、JAD、sis、sisx、cab、mmpkg、apk共七种格式。其中,sis是S60v1v2 UIQ平台系统的客户端格式,sisx是S60v3平台系统的客户端格式,cab是SMmartphone平台系统的客户端软件格式,mmpkg是OS X packare苹果操作平台系统的客户端软件格式,apk是Google android平台系统。受主流趋势影响,现在安卓和苹果的客户端比较大众,因此,本客户端的软件格式是基于J2ME平台开发的apk格式。第3章 需求分析3.1系统设计概要无线旅游是指用户通过手机客户端软件进行旅游行程、线路、景点、规划以与加密下载,并通过手机实现导航或地

41、图引导到景点,景点自助导游的一款位置业务。那么作为这样一款软件,提供足够的信息量是前提。目前,无线旅游中省景点已达到接近600多个,省景点数量已超过同城网、携程网、去哪儿网、中国风景名胜网等国位居前列的旅游类。除了信息量大以外,本软件还率先提供了将旅途行程、线路、景点加密成固定格式的文件并下发到手机的服务,并在手机中提供了同互联网上基本一致的展现效果。免去了客户用纸和短彩信等方式记录的不便,实现了旅途规划随身走。出发后全程地图指导和导航,用户使用手机中的旅游软件或WAP方式可以在旅途中查看使用地图导引行车路线或导航服务,这对自驾车客户非常方便。并且在用户进入景区后,景区多个景点都有导游词介绍。

42、同时在民宿区域提供很多不同价位、不同风格的民宿房间,满足不同的需求。让在旅途中也能享受家的舒适。所有房东都是经过官方认证,安全、卫生等都是有官方保障的。3.2 软件体系结构本系统是基于C/S模式开发的,即客户端/服务器结构,是20世纪80年代末逐步成长起来的一种模式,是软件体系结构的一种,C/S结构的关键在于功能的分布,一些放在客户端上执行,另一些放在服务器上执行。功能的分布在于减少计算机系统的各种瓶颈问题。如图3-1为软件总结设计的框架图:图3-1 设计框架图3.3软件功能模块设计与划分无线旅游是用户通过手机客户端软件进行旅游行程、线路、景点规划与下载,并通过手机实现导航或地图引导到景点、景

43、点自助导游的功能。本软件的功能分为五个模块,包括景点、线路、排行、搜索和评论等,每个模块完成自己的任务。各模块之间的划分遵从高聚,低耦合的划分原则,有利于项目开发的更好完成。以下分别论述各个模块的功能。3.3.1 景点模块景点模块主要是对景点的基本信息的介绍,用户可以查看该景点的图片、设施、线路、评论并且可以实现导航去景点的功能。以下是对景点模块功能的详细论述。景点文件下载:应用程序启动后,在上订购的景点,将会自动开始下载。如果订购了多个景点,将按照顺序下载。景点下载完成后,将排列在“已下载”列表中,用户可以点击查看景点文件详情,对于下载队列中没有下载完成的文件,客户端提供断点续传功能。查看景

44、点文件:用户可以查看景点文件包含的景点简介、景点下的所有景观、景点下的所有设施、景点下的所有游览线路、景点的图片、景点在地图上的位置、景点的评论。查看景观详情:针对景点下的每个景观,可以查看景观的简介、景观图片和景观的评论。查看设施详情:针对景点下的每个设施,可以查看设施的简介、设施的图片和设施的评论。景点导游:可以选择某条游览线路,查看该游览线路的导游图,并可以使用此游览线路进行导游,手工或自动切换到当前所在的景观,显示并朗读当前景观的文字介绍,并配有图片和评论。导航到景点:用户可以使用导航功能导航或路径指引到此景点,关于导航功能的要求请参见地图功能部分。对景点、景观、设施进行评论:用户可以

45、对景点、景观、设施发表自己的评论。3.3.2 线路模块对很多游客来说,提前规划好旅行线路至关重要。此模块可以实现线路文件下载和查看线路文件。以下是对线路模块功能的详细论述。线路文件下载:应用程序启动后,在上订购的线路,将会自动开始下载。如果订购了多个线路,将按照顺序下载。线路下载完成后,将排列在“已下载”列表中,用户可以点击查看线路文件详情。对于下载队列中没有下载完成的文件,客户端提供断点续传功能。查看线路文件:用户可以查看线路文件包含的组成线路的所有景点详情、行程计划、行程亮点、食宿推荐、预估费用、贴心提示。3.3.3 排行模块本模块共有四种排行机制,包括推荐排行、评论指数排行、最新发布排行

46、、下载排行。对于感兴趣的景点,用户可以选择下载该景点,或者将该旅游景点加入收藏夹,以后希望下载的时候再从收藏夹中触发下载。3.3.4 搜索模块用户可以搜索感兴趣的景点并下载使用。主要有两种搜索方式:多种条件的复合搜索、根据景点名称或所在城市进行搜索。对于用户感兴趣的景点,用户可以选择下载该景点,或者将该旅游景点加入到收藏夹中,以后希望下载的时候再从收藏中触发下载。以下是对该模块功能的详细论述。用户可以在搜索结果列表中点击结果进行下载使用并付费。点击结果列表后,进入景点的容索引页,列出有关景点的各项信息,包括景点的简介、景点的景观数、设施数等。用户点击查看景点的景观、设施、游览线路、图片、与使用

47、导航去景点功能,均将提示用户下载景点,并提示收费信息。用户选择“下载”后,进入景点下载页,开始下载景点。景点下载完成后,用户将收到一条计费通知短信。3.3.5 评论模块用户可以对自己游览过的景点,设施等进行评价,包括自己的游玩感受分享给其他用户,也可以查看到其他用户的评论容。3.3.6 功能模块图本客户端软件的功能模块图如图3-2所示:景点文件下载手机客户端景点线路排行搜索评论查看景点文件查看景观详情查看设施详情景点内导游导航到景点线路文件下载查看线路文件推荐排行评论指数最新发布免费下载下载排行最近下载多种条件符合搜索用户输入搜索发表评论查看评论民宿根据条件筛选民宿推荐图 3-2 功能模块图3

48、.4 客户端系统流程图图3-3 软件景点查看流程图图3-4 软件民宿查看流程图第4章 数据需求分析4.1数据来源由于本软件是对客户端的开发,所谓客户端的开发主要工作集中在对服务器数据的请求,处理和显示。存储数据的服务器由中国移动客户提供。客户需求以文档的形式提供给客户端开发人员,文档容是对终端与中国移动无线旅游平台之间的通讯协议进行定义和说明。4.2 相关规定编码说明:请求、应答中的汉字采用UTF-8编码。发送方法:所有请求均采用 POST方法。4.2.1 请求格式在 请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以与使用 版本。紧接着是一个首部(h

49、eader)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,在此之后可以添加任意的其他数据称之为主体(body)。并且,该需求文档提供了请求URL、请求参数、应答结果。4.2.2 GET与POST区别 定义了与服务器交互的不同方法,最基本的方法是GET和POST。GET与POST方法有以下区别:POST是被设计用来向上放东西的,而GET是被设计用来从服务器取东西的。在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;而POST方式,数据放置在HEADER提交。GET方法由于受到URL长度的限制,只能传递大约1024字节;POST传输的数据量大,可以达到2M,而根据微软

50、方面的说法,微软对用Request.Form()可接受的最大数据有限制,IIS 4中为80KB字节,IIS 4 中为100KB字节。安全性问题。使用Get的时候,参数会显示在地址栏,而Post不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用post为好。第5章 系统原型设计与实现当用户通过手机访问旅游信息时,即需要和服务器交互数据, 协议的POST方式会将该请求的数据放在HEADER中,发给服务器,当服务器监听端口收到此请求时,会去处理该请求,并将要返回给用户的数据以JSON格式返回。客户端在收到这些数据后,需先解

51、析这些数据,解析完成后将这些数据以基本业务类对象的形式封装起来,再通过UI界面将这些数据显示给用户。以下详细介绍本客户端软件的实现方法与过程。5.1软件启动页面软件启动页面:启动时间不超过1秒,并且在启动时判断:1、软件是否有更新版本 2、如果有新版本,是否是大版本?如果是,则提示升级。并且在软件启动后,会给用户提示信息,提示容包括用户将通过GPRS无线数据网络访问互联网、通过手机GPS读取位置信息、通过移动网格进行定位、使用电子地图进行导航等温馨提示。每天更新启动页图片,图片都是全球各地旅游景点。软件启动页面如图5-1所示图5-1:软件启动页面截图5.2搜索用户可以通过点击选择城市来搜索该城

52、市的景点,或者是按照景点分类,或旅游目的等进行复合条件的搜索。因为是手机界面,手机屏幕的限制,所以界面的排版和布局很重要。不能像电脑屏幕那么大的空间来显示很多的信息,不然会让用户失去焦点。所以在页面上显示那些信息以与这些信息如何摆放显得至关重要。周边搜索:用户可以点击搜索景点获得景点搜索列表,也可以点击选择城市,来更改城市提示。按照自己的需求对于搜索景点的条件限制。其中这四项查询条件是一般情况下游客在观光旅游时比较重要的参数。若用户点击选择城市,则先出现省的选择框,例如选择省,则再会弹出选择城市的选择框,例如选择。选择完城市后,点击搜索按钮。比如按照城市搜索,选择,搜索出来的景点列表,整个的信

53、息显示以列表的格式呈现,结构简洁清晰。并且可以在输入栏输入景点名称或城市名称。用户也可以点击景点,进入查看景点的简介、线路、设施、导航、以与评论等信息。名称搜索是按照景点所在城市的名称进行搜索,该页面按照各个省的拼音开头字母排序,便于查找,页面风格简介大方。符合用户对手机界面的视觉感受。5.3评论用户可以由评论模块去查看景点、设施评论或发表自己的亲身体验感受想法等。当然,在菜单栏中也有导航条可以直接导航到评论模块,图5-6是评论模块界面图。查看用户评论,用户可以在此处查看有关某个景点的评论。每条评论包括用户名,评论容,还有发表评论的时间。以此作为参考信息。评论模块:用户可以在该模块查看所有的评

54、论,并且发表自己的评论。评论列表中,没条评论包括用户头像、昵称、评论容以与发表评论的时间。如果不能显示所有的评论,则按照分页机制,对其进行分页显示。5.4民宿用户可以自由查看我们提供的民宿,并且设置自己的筛选项,筛选出符合他心意的民宿。也可以按照排序,来寻找心意的民宿。总之,我们提供多种选项,只为让用户选到中意的民宿,睡到像家一样的房子。我们也会推荐一些好的民宿,和好的房东,一般这些都是好评率很高,或者新入驻的好的房东或者民宿。并且新上的都会提供一些特惠,为了吸引人们入住新来的房东家。第6章 软件测试软件测试对于一个软件的生命周期来说,是一个非常重要且非常复杂的工作,需要花费大量的时间和技术,但它对软件的可靠性保证有着非常重要的意义。系统在设计和开发的过中由于人为的疏忽和错误,无可避免的在系统中留下漏洞,这些错误在开发初期不会被察觉,所以在系统投入运营之前,要整体的对系统进行一系列的测试工作,尽量多的找出错误,保证系统的稳定性。针对该系统的主要的功能模块分别进行测试。6.1测试项目6.1.1搜索首先从选择城市开始,点击选择城市,则出现选择窗体,测试几点所有省,将会弹出这些省所包含的

温馨提示

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

评论

0/150

提交评论