旅游民宿系统设计毕业设计论文_第1页
旅游民宿系统设计毕业设计论文_第2页
旅游民宿系统设计毕业设计论文_第3页
旅游民宿系统设计毕业设计论文_第4页
旅游民宿系统设计毕业设计论文_第5页
免费预览已结束,剩余26页可下载查看

下载本文档

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

文档简介

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

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

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

4、库,并编辑一个推荐逻辑。民宿预订这方面,可以直接采 用第三方平台,以减少我们的工作量,同时让用户高效实用。 五、研究步骤 第一步:前期调查,以及资料收集。了解目前大家出游的热门景点,以及想要了解 的需求有哪些。 第二步:系统的总体分析与规划。 第三步:系统的的前台设计。运用jave语言对前台网页进行设计。 第四步:系统的逻辑分析与算法设计。 第五步:系统后台数据库的设计。 第六步:系统的试运行与检测。 3 六、参考文献 1 蒋佳倩,李艳 国内外旅游“民宿”研究综述 旅游研究.2015 2 汪永松著J2ME手机高级编程.机械工业出版社,2011年4月 3 刘斌著J2ME手机开发入门.人民邮电出版

5、社.2006年 4 宋振会编著Java语言编程基础教程.电子工业出版社.2007年8月 任哲著Java技术应用基础.机械工业出版社,2015年3月 刘斌著.Java ME使用详解.电子工业出版社.2016年2月 7 李新力著.J2ME实用教程.人民邮电出版社.2015年9月 8 辛运帏著,饶一梅Java程序设计教程.机械工业出版社.2016年8月 9 Michael Morris on 著,李强译J 2ME手机游戏编程入门.人民邮电出版社.2015 年7月 10 栗菊民著.Java Web应用程序设计.机械工业出版社.2014年9月 11 张家浩著.现代软件工程.机械工业出版社.2009年1月

6、 12 熊一龙,杜鹃J 2ME技术在移动查询系统中的应用.2016年5 月.http:/ 13 吴小娟,杨春金.基于J2ME及XML的移动设备数据交换.2015年1 月.http:/ 14 杨建Java程序设计M北京邮电大学出版社.2016.08 15 李世民Java入门很简单M清华大学出版社.2012.08 16 Ye Jun, Li Zhishu,Ma Yanyan JSON based decentralized SSO security architecture in E-commerce.International Symposiumon Electromic Commerenee

7、and Security.2015.03 17 Otey, Michael.Microsoftr SQL Sever 2008 - New FeaturesMMcGraw-Hill Osborne ; McGraw-Hill New Zeala nd (Distributor).2016.05 18 Sean Michael Kerner.MuleSoft Updates Tcat Tomcat Java ServerJ Datamatio n.2015.08 19 M ichele Carboni,M hammed Idrissi Janati.Halal Tourism De Facto:

8、A Case From FezJ.Tourism Man ageme nt Perspectives,2016,19(5):155-159 20 Hsieh,Pearl Lin,Bed and Breakfast Operators Work and Personal Life Balance:A Cross-cultural ComparisonJ.lnternational Journal of Hospitality Man ageme nt,2010,29(4):576-581 指导教师签名: 2017年9月20日4 摘要 随着现代科技社会的不断发展,网络技术的不断进步,从基于 PC

9、机的传 统上网方式转向移动互联网已经成为一个趋势。移动互联网在经过多年的发 展,正在形成稳定的市场服务格局。根据移动互联网的特点来看,手机客户 端将是影响移动互联网发展的重要因素。 手机客户端是指移动互联网企业为 方便用户使用,而特别定制研发的特殊终端应用。 本文设计实现的无线旅游客户端就是基于这样的一款实例应用的软件。 用户可以通过该客户端进行旅游行程、线路、景点、规划以及加密下载,并 通过手机实现导航或地图引导到景点,景点内自助导游。本客户端软件系统 在开发过程中基于 C/S 架构、J2ME 平台,利用 Java 语言编写。主要是实现 对服务器的数据请求、解析和显示的功能。本系统所访问的服

10、务器为中国移 动无线旅游服务器,故由中国移动客户给出需求说明,说明书包括了协议框 架和接口说明。客户端就是通过这些接口来访问服务器的数据。 关键词: 旅游,民宿,智能化推荐,客户端, C/S5 ABSTRACT Now scie nee and tech no logy with the con ti nu ous developme nt of society, the n etwork tech no logy adva nces, from based on PCs traditi onal Internet way to mobile Internet has become a tre

11、nd. 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 a client is refers to the mobile Internet enterprise for the convenience of use, and custom

12、 made special term inal applicati on developme nt. This paper in troduces the desig n of the realizatio n of the wireless tourism clie nt is based on such a example of application software. The user can through the client Tours, lines, pla nning and en crypti on, and through the Cell phone download

13、cell realize navigation or map to attractions, attractions in guide self-help guide. The clie nt software in the process of system developme nt based on C/S structure, used J2ME platform, Java Ianguage. Mainly is to realize the server data request, analysis and display the function. This system visi

14、ts the server for China mobile wireless tourism, the description give n that in clude the framework and in terface specificati ons. The clie nt is through these in terfaces for access ing the server data. Key Words :Tourism; Homestay; AI recomme ndati on; Clie nt;C/S6 目录 第 1 章引言 . 9 1.1 课题背景 . 9 1.2

15、 国内外研究现状及趋势 . 9 1.3 本课题研究的意义 . 10 1.4 本课题的研究方法 . 11 第 2 章技术基础 . 12 2.1 开发语言及环境 . 12 2.2 开发语言简介 . 12 2.3 J2ME 平台介绍 . 14 2.4 JSON 介绍 . 14 2.5 客户端软件格式 . 15 第 3 章需求分析 . 16 3.1 系统设计概要 . 16 3.2 软件体系结构 . 16 3.3 软件功能模块设计与划分 . 17 3.1 景点模块 . 17 3.2 线路模块 . 18 3.3 排行模块 . 18 3.4 搜索模块 . 18 3.5 评论模块 . 19 3.6 功能模块图

16、 . 19 7 3.4 客户端系统流程图 . 20 第 4 章数据需求分析 . 21 4.1 数据来源 . 21 4.2 相关规定 . 21 4.2.1 HTTP 请求格式 . 21 422 GET 与 POST 区别 . 21 第 5 章系统原型设计与实现 . 23 3.3.2 . 软件启动页面 23 3.3.3 . 搜索 24 3.3.4 . 评论 24 3.3.5 . 民宿 25 第 6 章软件测试 . 26 测试项目 . 26 搜索 . 26 评论 . 26 第 7 章结论 . 27 参考文献 . 288 第 1 章 引 言 (2) 课题背景 随着3G和4G和4G寸代的到来,手机上网已

17、经慢慢进入人们的生活,谈到未来基于手机 上的无线互联网的发展趋势究竟是手机客户端上网还是手机 ap上网, 目前这个阶段还很难 过早的下定论。 但是有一点是可以肯定的, 那就是用户体验的好坏将直接决定这两者的前 途命运。利用手机wap网,第一次则需要手动输入网址,当然可以将该网页保存为标签, 之后也可以做到较为方便的访问。 在手机上完成输入网址或者在众多保存的标签中查找需 要的网址,确实是需要一定时间的。而客户端软件,虽然需要在手机上安装才能使用, 但 是仍然是登入互联网最便捷的方式, 扼守着移动互联网的第一入口, 为企业进入营销时代 开辟了一条康庄大道。 目前,无线互联网行业以手机客户端为主的

18、产品很多。 手机客户端 为企业提供完善、便捷、多样、高效的移动营销。 当中以手机客户端产生的产业发展迅猛, 例如中国移动,中国联通,中国电信支持的完美e端是专门为企业提供定制手机客户端的。 他通过为企业提高定制手机客户端,手机应用即可自己实现便捷、有效的移动营销。 本无线旅游客户端正是由中国移动提出, 由本人所签公司(东信和平智能卡股份有限 公司)负责开发的软件,为用户获取信息提供便捷的方式。 (3) 国内外研究现状及趋势 现在已经进入3G和4G移动互联网时代,在所有开通 3G和4G的国家中,目前为止, 日本和韩国是3G和4G数据业务做的最成功的。日本是全球最早提供3G和4G业务的国家 之一,

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

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

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

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

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

24、软件的理论。 并在同事的引导下参与项目 的各个环节, 主要是通过不断加强理论学习, 由本人设计并实现公司分配的模块, 并在遇 到难以解决的问题时,向同事请教的方式完成本次毕业设计任务。11 第 2 章 技术基础 5.2 开发语言及环境 操作系统: Windows 7 应用技术: J2ME ,java ,JSON 开发平台: J2ME 5.3 开发语言简介 J2ME 平台主要是用 Java 进行开发。 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 java 平台的总称。 Java 平台是由 Java 虚拟机 ( Java Virt

25、ual Machine ) 和 Java 应 用 编 程 接 口 ( Application Programming In terface 简称API)构成。Java应用编程接口为 Java应用提供了一个独立于操作 系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后, Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有操作 系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。 Java 应用编程 接口已经从 1.1x 版发展到 1.2 版。目前常用的 Java 平台基于 Java1.5 ,最近版本 为 Java1.7 。

26、Java 是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中 立的、可移植的、性能优异的、多线程的动态语言。 Java 分为三个体系 JavaSE(Java2 Platform Standard Edition ,Java 平台标 准版) ,JavaEE(Java 2 Platform,Enterprise Edition ,Java 平台企业版), JavaME(Java 2 Platform Micro Edition ,Java 平台微型版 ) 。本客户端采用 J2ME 平台。 Java 语言的主要有以下特性: (1) Java语言是简单的。它和 C语言和C+护艮接近,但又

27、丢去了 C中很少使用 和很难理解的特性。 (2) Java 是面向对象的。它提供了类、接口和继承等原语,为了简单起见, 只支持类之间的单继承,并支持类与接口之间的实现机制。 Java语言全面支持动态 绑定,而 C+ 语言只对虚函数使用动态绑定。总之, Java 语言是一个纯的面向对象 程序设计语言。 12 ( 3 ) Java 语言是分布式的。 Java 语言支持 Internet 的应用开发,在基本的 Java 应用编程接口中有一个网络应用编程接口。它提供了应用网络编程接口的类库, 包括 URL、 URLConnection 、 Socket 、 ServerSocket 等。 (4)Jav

28、a 语言是健壮的。 Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮的重要保证。对指针的丢弃是 Java 明智的选择。 Java 的安全机制使 得 Java 更加健壮。 ( 5 ) Java 语言是安全的。 Java 通常被用在网络环境中,为此, Java 提供了一 个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外, Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader ),如分配不同的名字 空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager )让 Java 应用设置安全哨兵。

29、( 6 ) Java 语言是体系结构中立的。 Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式 (后缀为 class 的文件) , 然后可以在实 现这个 Java 平台的任何系统中运行。 这种途径适合于异构的网络环境和软件的分发。 ( 7) Java 语言是可移植的。这种可移植性源于体系结构的中立性,另外 Java 还严格规定了各个基本数据类型的长度。 Java 系统本身也具有很强的可移植性, Java 编译器是用 Java 实现的, Java 的运行环境是用 ANSI C 实现的。 ( 8 ) Java 语言是解释型的。如前所述, Java 程序

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

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

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

33、Java Wireless Toolkit 2.xx 系类开发包,就可以开始编写 J2ME程序、编译以及测试。 5.5 JSON 介绍 JSON(JavaScript Object Notation )是一种轻量级的数据交换格式。易于人 阅读和编写, 同时也易于机器解析和生成。 它基于 JavaScript(Standard ECMA-2623rd Edition - December 1999)的子集。JSON采用完全独力的文本格式,但是也使用 了类似于 C语言家族的习惯(包括 C C+、C# Java、JavaScript 、Perl、Python 等)。这些特性使 JSON成为理想的数据

34、交换语言。 对象是一个无序的“名称 / 值对”集合。 一个对象以“ ” (左括号) 开始, “”(右括号)结束。每个“名称”后跟一个“ :” (冒号) ;“名称 / 值 对” 之间使用“ ,”(逗号)分隔。 数组是值( value )的有序集合。一个数组以“ ” (左中括号)开始,“ ”(右中括号)结束。值之间使用“ , ”(逗号)分隔。 值(value )可以是双引号括起来的字符串( string )、数值(number)、true、 false 、 null 、对象( object )或者数组( array )。这些结构可以嵌套。 字符串( string )是由双引号包围的任意数量 Uni

35、code 字符的集合,使用反斜 线转义。一个字符( character )即一个单独的字符串( character string )。除去 一些编码细节,以下描述了完整的语言。 字符串( string )与 C 或者 Java 的字符串非常相似。除去未曾使用的八进制与 十六进制格式,数值(number)也与C或者Java的数值非常相似。空白可以加入到 任何符号之间。 JSON和HTML的区别: 可读性:JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范 的标签形式,很难分出胜负。 14 可扩展性:XML天生有很好的扩展性,JSO N当然也有,没有什么是XML能扩展, JSON不

36、能的。 编码难性:XML有丰富的编码工具,比如 Dom4j、JDom等,JSON也有 提供的工具,但是 JSO N的编码明显比 XML容易许多。 5.6 客户端软件格式 手机客户端格式, 顾名思义就是手机软件的格式。 目前: 手机客户端软件的格 式主要包括: JAR、 JAD、 sis 、 sisx 、 cab、 mmpkg、 apk 共七种格式。其中, sis 是 S60v1v2 UIQ平台系统的客户端格式, sisx是S60v3平台系统的客户端格式, cab 是SMmartphone平台系统的客户端软件格式, mmpkg是OS X packare苹果操作平台 系统的客户端软

37、件格式, apk 是 Google android 平台系统。受主流趋势影响 , 现在 安卓和苹果的客户端比较大众 ,因此 ,本客户端的软件格式是基于 J2ME 平台开发的 apk 格式。15 第 3 章 需求分析 6.1 系统设计概要 无线旅游是指用户通过手机客户端软件进行旅游行程、线路、景点、规划以及 加密下载,并通过手机实现导航或地图引导到景点,景点内自助导游的一款位置业 务。那么作为这样一款软件,提供足够的信息量是前提。目前,无线旅游网站中省 内景点已达到接近 600 多个,省内景点数量已超过同城网、携程网、去哪儿网、中 国风景名胜网等国内位居前列的旅游类网站。 除了信息量大以外,本软

38、件还率先提供了将旅途行程、线路、景点加密成固定 格式的文件并下发到手机的服务,并在手机中提供了同互联网上基本一致的展现效 果。免去了客户用纸和短彩信等方式记录的不便,实现了旅途规划随身走。出发后 全程地图指导和导航,用户使用手机中的旅游软件或 WAP方式可以在旅途中查看使 用地图导引行车路线或导航服务,这对自驾车客户非常方便。并且在用户进入景区 后,景区内多个景点都有导游词介绍。 同时在民宿区域提供很多不同价位、不同风格的民宿房间,满足不同的需求。让在 旅途中也能享受家的舒适。所有房东都是经过官方认证,安全、卫生等都是有官方 保障的。 6.2 软件体系结构 本系统是基于C/S模式开发的,即客户

39、端/服务器结构,是20世纪80年代末逐步成 长起来的一种模式,是软件体系结构的一种,C/S结构的关键在于功能的分布,一些放在 客户端上执行, 另一些放在服务器上执行。 功能的分布在于减少计算机系统的各种瓶颈问 题。如图 3-1 为软件总结设计的框架图: 16 图3 3- -1 1设计框架图 3.3 软件功能模块设计与划分 无线旅游是用户通过手机客户端软件进行旅游行程、线路、景点规划及下载,并通过 手机实现导航或地图引导到景点、景点内自助导游的功能。本软件的功能分为五个模块, 包括景点、线路、排行、搜索和评论等,每个模块完成自己的任务。各模块之间的划分遵 从高内聚,低耦合的划分原则,有利于项目开

40、发的更好完成。以下分别论述各个模块的功 3.3.1 景点模块 景点模块主要是对景点的基本信息的介绍,用户可以查看该景点的图片、设施、线路、 评论并且可以实现导航去景点的功能。以下是对景点模块功能的详细论述。 景点文件下载:应用程序启动后,在网站上订购的景点,将会自动开始下载。 如果订 购了多个景点,将按照顺序下载。景点下载完成后,将排列在“已下载”列表中,用户可 以点击查看景点文件详情,对于下载队列中没有下载完成的文件,客户端提供断点续传功 能。 查看景点文件:用户可以查看景点文件内包含的景点简介、景点下的所有景观、景点 下的所有设施、景点下的所有游览线路、景点的图片、景点在地图上的位置、景点

41、的评论。 查看景观详情:针对景点下的每个景观,可以查看景观的简介、景观图片和景观的评 查看设施详情: 针对景点下的每个设施, 可以查看设施的简介、 设施的图片和设施的 评论。 景点内导游: 可以选择某条游览线路, 查看该游览线路的导游图, 并可以使用此游览 线路进行导游, 手工或自动切换到当前所在的景观, 显示并朗读当前景观的文字介绍, 并 配有图片和评论。 导航到景点: 用户可以使用导航功能导航或路径指引到此景点, 关于导航功能的要求 请参见地图功能部分。 对景点、景观、设施进行评论:用户可以对景点、景观、设施发表自己的评论。 6.1.1 线路模块 对很多游客来说, 提前规划好旅行线路至关重

42、要。 此模块可以实现线路文件下载和查 看线路文件。以下是对线路模块功能的详细论述。 线路文件下载:应用程序启动后,在网站上订购的线路,将会自动开始下载。如果订 购了多个线路,将按照顺序下载。线路下载完成后,将排列在“已下载”列表中,用户可 以点击查看线路文件详情。 对于下载队列中没有下载完成的文件, 客户端提供断点续传功 能。 查看线路文件:用户可以查看线路文件内包含的组成线路的所有景点详情、 行程计划、 行程亮点、食宿推荐、预估费用、贴心提示。 6.1.2 排行模块 本模块共有四种排行机制, 包括推荐排行、 评论指数排行、 最新发布排行、下载排行。 对于感兴趣的景点, 用户可以选择下载该景点

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

44、景观、设施、游览线路、图片、及使用导航去景点功能,均将提 示用户下载景点,并提示收费信息。 用户选择“下载”后,进入景点下载页,开始下载景点。景点下载完成后,用户将收 到一条计费通知短信。 335 评论模块 用户可以对自己游览过的景点,设施等进行评价,包括自己的游玩感受分享给其他用 户,也可以查看到其他用户的评论内容。 3.3.6 功能模块图 本客户端软件的功能模块图如图 3-2所示: 手机客户端 图 3 3- -2 2 功能模块图 19 景 占 八排 搜 评 民 景 查 查 占 看 看 文 景 景 件 占 八观 下 文 详 载 件 情 查 景 导 看 占 八航 设 内 到 施 导 景 详 情

45、 游 占 八、 、 线 路 文 件 下 载 查 看 线 路 文 件 推 评 最 荐 论 新 排 指 发 行 数 布 免 下 最费 载 近下 排 下载 行 载 种 条 件 符 合 搜 索 用 户 输 入 搜 发 表 评 论 查 看 评 论 根 据 条 件 筛 民 宿 推 荐 20 图 3 3- -4 4 软件民宿查看流程图3.4 客户端系统流程图 下载待下载景点完成 点击列表中的项 景点栏目页 (待下载 b b 页) 点击列表中的_ 查看景点基本绍 页 下载景点 查看景点整体详 信息页 弹出景点收费提 示页 点击导览 查看导览图 一点击景观点名 k查看景观信息 点击设施名称 查看设施信息 线路浏

46、览页(内容为上一 景观) 一提交评论 查看、发布评论 下一景观线路浏览页(内容为下一景 J 观) 图 3 3- -3 3 软件景点查看流程图 点击民宿 搜索 景 (默认是已 载 ababM) 景 Ta切换 Ta切换 (好友推荐 tabtab 页) 点击列表中的项点击列表中的项 景点栏目页 (我的收藏 tattat 页) 查看、发布评论 点击评论信息 导航页面 导航去景点 21 第 4 章 数据需求分析 3 数据来源 由于本软件是对客户端的开发, 所谓客户端的开发主要工作集中在对服务器数据的请 求,处理和显示。 存储数据的服务器由中国移动客户提供。 客户需求以文档的形式提供给 客户端开发人员,文

47、档内容是对终端与中国移动无线旅游平台之间的通讯协议进行定义和 说明。 3 相关规定 编码说明:请求、应答中的汉字采用 UTF-8 编码。 发送方法:所有请求均采用 HTTP POS方法。 3 HTTP 请求格式 在HTTP请求中,第一行必须是一个请求行(request line ),用来说明请求类型、 要访问的资源以及使用 HTTP版本。紧接着是一个首部(header)小节,用来说明服 务器要使用的附加信息。在首部之后是一个空行,在此之后可以添加任意的其他数据 【称之为主体(body)】。并且,该需求文档提供了请求 URL、请求参数、应答结果。 422 GET 与 POST 区别 HTTP定义

48、了与服务器交互的不同方法, 最基本的方法是GET和POST GET与 POST方 法有以下区别: (1)POST是被设计用来向上放东西的,而 GET是被设计用来从服务器取东西的。在客 户端,Get方式在通过URL提交数据, 数据在URL中可以看到; 而POST方式, 数 据放置在HEADE内提交。 GET方法由于受到URL长度的限制,只能传递大约1024字节;POST传输的数据量 大,可22 以达到2M而根据微软方面的说法,微软对用 Request.Form()可接受的最 大数据有限制,IIS 4中为80KB字节,IIS 4 中为100KB字节。 安全性问题。使用Get的时候,参数会显示在地址

49、栏,而 Post不会。所以,如果 这些数据是中文数据而且是非敏感数据, 那么使用get ;如果用户输入的数据不是 中文字符而且包含敏感数据,那么还是使用 post 为好。23 第 5 章系统原型设计与实现 当用户通过手机访问旅游信息时,即需要和服务器交互数据, HTTP协议的 POST方式会将该请求的数据放在 HEADE中,发给服务器,当服务器监听端口收 到此请求时,会去处理该请求,并将要返回给用户的数据以 JSON式返回。客 户端在收到这些数据后,需先解析这些数据,解析完成后将这些数据以基本业务 类对象的形式封装起来,再通过 UI界面将这些数据显示给用户。以下详细介绍 本客户端软件的实现方法

50、及过程。 5.1 软件启动页面 软件启动页面:启动时间不超过 1秒,并且在启动时判断:1、软件是否有 更新版本2、如果有新版本,是否是大版本?如果是,则提示升级。并且在软件 启动后,会给用户提示信息,提示内容包括用户将通过 GPRS6线数据网络访问 互联网、通过手机GPS卖取位置信息、通过移动网格进行定位、使用电子地图进 行导航等温馨提示。每天更新启动页图片,图片都是全球各地旅游景点。软件启 动页面如图5-1所示 图 5 5- -1 1 :软件启动页面截图 24 搜索 用户可以通过点击选择城市来搜索该城市的景点, 或者是按照景点分类, 或 旅游目的等进行复合条件的搜索。 因为是手机界面, 手机

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

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

53、该模块查看所有的评论, 并且发表自己的评论。 评论列表中, 没 条评论包括用户头像、 昵称、评论内容以及发表评论的时间。 如果不能显示所有 的评论,则按照分页机制,对其进行分页显示。 民宿 用户可以自由查看我们提供的民宿, 并且设置自己的筛选项, 筛选出符合他 心意的民宿。也可以按照排序,来寻找心意的民宿。总之,我们提供多种选项, 只为让用户选到中意的民宿, 睡到像家一样的房子。 我们也会推荐一些好的民宿, 和好的房东, 一般这些都是好评率很高, 25 或者新入驻的好的房东或者民宿。 并且 新上的都会提供一些特惠,为了吸引人们入住新来的房东家。26 第 6 章 软件测试 软件测试对于一个软件的

54、生命周期来说, 是一个非常重要且非常复杂的工作, 需要花费大量的时间和技术, 但它对软件的可靠性保证有着非常重要的意义。 系 统在设计和开发的过中 由于人为的疏忽和错误, 无可避免的在系统中留下漏洞, 这些错误在开发初期不会被察觉, 所以在系统投入运营之前, 要整体的对系统进 行一系列的测试工作, 尽量多的找出错误, 保证系统的稳定性。 针对该系统的主 要的功能模块分别进行测试。 ?Numbered?Bulleted-Numbered_b9965adb-1606-4812-985e-a106d412a7c7-Numbered_b03c36e0-583d-4a53-b4e6-227c6fbc25

55、3e-Numbered_1803b17b-b4a2-4d77-b43d-e870c1c819df-Numbered_9e0bc96b-c5f8-4e54-9642-5c56bc3c7ff9-Numbered_7393 测试项目 搜索 首先从选择城市开始,点击选择城市,则出现选择窗体,测试几点所有省, 将会弹出这些省所包含的所有城市, 当然这些城市是服务器中包含的, 即用户需 求说明书中对城市的数据说明。 也可以对城市进行选择。 选择完成后, 返回早周 边搜索主界面,则会显示用户所选择的城市。则选择城市功能实现。 选择完成城市后, 可以选择符合条件进行搜索。 测试时城市选择的晋城, 周 围 40

56、0里以内,西南方向。 则可搜索到旅顺万忠墓纪念馆一条搜索结果。 而若将 方位更改为西北方向,则出现 0 条搜索记录。即没有符合条件的结果。 对于旅游项目和景点分类等复合条件选择的功能测试, 比如选择在目的城市 周围200公里以内,目的城市以东,旅游项目为温泉。 则可搜索出宁波温泉一条 记录。 评论 点击查看评论, 则可以看到服务器返回的并被解析后的数据。 对于发表评论 功能,用户可以点击发表评论按钮,输入评论内容并提交给服务器。 27 第 7 章 结论 旅游民宿客户端系统是在充分了解用户需求和客户要求的基础上开发的。 在 整个开发过程中, 以用户需求为第一诉求, 充分考虑用户的使用感受。 对于

57、习惯 了使用电脑的用户来说, 由于手机屏幕的限制, 不能在同一界面上展现更多的信 息给用户, 否则会让用户失去焦点, 所以 UI 设计占用了整个开发的大部分时间。 良好的UI应该能够在有限的手机屏幕上呈现给用户最关心的信息, 并能够结合用 户习惯,让用户在最短的时间内熟悉这款软件, 并产生附着性。 而就旅游民宿功 能来讲,能够帮助旅游爱好者更好的规划自己的旅游行程, 方便用户在旅游前进 行旅行行程、线路、景点的了解、预订合适的民宿,并能够在景区内实现自助导 游。在移动互联网和大众旅游同时到来的时代, 旅游民宿能够带给人们更多的便 捷,并可以使旅游更高品质。28 参考文献 蒋佳倩,李艳 国内外旅游“民宿”研究综述 旅游研究 .2015 汪永松著J2ME手机高级编程.机械工业出版社,2011年4月 刘斌著J2ME手机开发入门人民邮电出版社.2006年 宋振会编著 .Java 语言编程基础教程 . 电子工业出版社 .2007 年

温馨提示

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

最新文档

评论

0/150

提交评论