1、旅游民宿系统设计毕业设计论文武汉纺织大学管理学院学年论文(2016 2017 学年第二学期)题 目:基于Java的旅游民宿系统设计 专 业:信息管理与信息系统 班 级: 信管11401 姓 名: 指导教师: 2017年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技术应用基础.机械工业出版社,
5、2015年3月6刘斌著.Java ME 使用详解.电子工业出版社. 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
6、杨建.Java程序设计M北京邮电大学出版社.2016.0815李世民.Java入门很简单M清华大学出版社.2012.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
7、 ; McGraw-Hill New Zealand (Distributor).2016.0518Sean 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 Op
8、eratorsWork and Personal Life Balance:A Cross-cultural 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 wit
10、h the continuous development of society, the network technology 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 th
11、e 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 made special terminal application development.This paper introduces the design of the realization of the wireless tourism client is based on such a
12、 example of application software. The user can through the client 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 stru
13、cture, used J2ME platform, Java language. Mainly is to realize 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 inter
14、faces for accessing the server data.Key Words : Tourism; Homestay; AI recommendation; Client; C/S目 录第1章 引 言 81.1 课题背景 81.2 国内外研究现状及趋势 81.3本课题研究的意义 91.4本课题的研究方法 10第2章 技术基础 112.1 开发语言及环境 112.2 开发语言简介 112.3 J2ME平台介绍 132.4 JSON介绍 132.5 客户端软件格式 14第3章 需求分析 153.1系统设计概要 153.2 软件体系结构 153.3软件功能模块设计与划分 163.3.1
15、 景点模块 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.1 HTTP请求格式 204.2.2 GET与POST区别 20第5章 系统原型设计与实现 225.1 软件启动页面 225.2 搜索 235.3 评论 235.4 民宿 24第6章 软件测试 256.1 测试项目 256.1.1 搜索 256.1.2 评论 25第7章 结论 26参考文献 27第1章 引 言1.1 课题背景随着3G和4G和4G
16、时代的到来,手机上网已经慢慢进入人们的生活,谈到未来基于手机上的无线互联网的发展趋势究竟是手机客户端上网还是手机ap上网,目前这个阶段还很难过早的下定论。但是有一点是可以肯定的,那就是用户体验的好坏将直接决定这两者的前途命运。利用手机wap上网,第一次则需要手动输入网址,当然可以将该网页保存为标签,之后也可以做到较为方便的访问。在手机上完成输入网址或者在众多保存的标签中查找需要的网址,确实是需要一定时间的。而客户端软件,虽然需要在手机上安装才能使用,但是仍然是登入互联网最便捷的方式,扼守着移动互联网的第一入口,为企业进入营销时代开辟了一条康庄大道。目前,无线互联网行业以手机客户端为主的产品很多
17、。手机客户端为企业提供完善、便捷、多样、高效的移动营销。当中以手机客户端产生的产业发展迅猛,例如中国移动,中国联通,中国电信支持的完美e端是专门为企业提供定制手机客户端的。他通过为企业提高定制手机客户端,手机应用即可自己实现便捷、有效的移动营销。本无线旅游客户端正是由中国移动提出,由本人所签公司(东信和平智能卡股份有限公司)负责开发的软件,为用户获取信息提供便捷的方式。1.2 国内外研究现状及趋势 现在已经进入3G和4G移动互联网时代,在所有开通3G和4G的国家中,目前为止,日本和韩国是3G和4G数据业务做的最成功的。日本是全球最早提供3G和4G业务的国家之一,2001年开始引入日本整个移动通
18、信网络中,有超过85%的3G和4G用户,其中有超过88%是移动用户。韩国不论是语音市场的增值业务(如彩铃),还是手机电视、手机音乐、手机游戏和手机定位等3G和4G数据业务都发展的很好。截至2008年11月底,韩国3G和4G用户数量约为1586万人,占移动通信用户总数的34.95%,比欧美国家28%的平均水平高很多。在韩国,无线互联网的发展至今特别迅速。目前,手机客户端软件处于一个成长的阶段,内置式重要的推广方式,终端厂商为增值自身产品的附加值会内置应用软件。软件服务运营商为推广自身增值业务与终端厂商合作,终端厂商与各方厂商合作越来越紧密,随着智能手机逐渐变成一个信息化终端、娱乐化终端,移动运营
19、商的主营收入更将可能由此向数据业务及其他的增值业务靠拢。目前,虽然手机应用软件产品层出不穷,但是产品承载的业务还比较单调,主要是音视频下载、信息资讯查询、位置服务等几种业务。而本系统则属于位置服务的增值业务。1.3本课题研究的意义 大众旅游时代的到来,使旅游日益成为现代人类社会主要的休闲放松的生活方式和社会经济活动,旅游业已成为全球经济发展中势头最强劲和规模最大的产业之一,日益凸显它在国民经济中的重要地位。旅游业的发展以整个国民经济发展水平为基础并受其制约,同时又直接或间接地促进国民经济有关部门的发展。正因为旅游对于民生对于国家经济发展的重要性,建立一个无线旅游系统的手机客户端对于了解景点资讯
20、,促进旅游业发展以及提高旅游质量都是很有必要的,也使得管理信息化。顺应了社会信息化和潮流化。和传统移动互联网相比,手机客户端主要有如下优势:第一、移动(无线)互联网操作不便,内容同质化较为严重,需要客户端帮助用户简化操作。移动(无线)互联网依赖于手机载体,因此在屏幕尺寸、输入方式等方面,一直存在着限制。内容摆放混乱,且同质化严重,是一直困扰用户的问题。而客户端的使用,使得用户只需要在本地进行操作,且客户端上提供了更为友好的界面和更多的功能,用户不必费心思去输入网址和复杂的点击操作,即可得到所需信息。第二、客户端操作可以节约用户上网费用。 由于用户下载了客户端,可以对自己所关注的内容直接操作,而
21、不必再每次进入下载首页,或者打开不必要的网页,减少流量费用。目前是以流量进行计算收费的移动互联网时期,减少流量对于用户而言,是很重要的问题。虽然流量包月制减轻了用户的负担,但多数用户仍会关心如何减少不必要的浪费。第三、客户端应用便于形成用户使用粘性。通过客户端的使用,用户将习惯于一种操作模式,这种应用上的习惯,将直接形成用户的粘性,减少用户流失。对于移动互联网发展而言,无疑用户是最为宝贵的财富,追求稳定的用户数量,是现阶段移动互联网企业的首要问题。1.4本课题的研究方法 本课题在开发过程中,基于中国移动提供的中国移动无线旅游平台与手机客户端软件接口规范来完成客户端的开发。本项目是由本人所签订的
22、公司给出,共由4个人来开发完成。本人参与了从需求获取到整个项目的概要设计、详细设计、代码编写以及测试的整个过程。在这个过程中,公司侧重于让新人体会一个完整项目的开发流程。而这些,应该比仅仅参与代码的开发来的更加至关重要,并且我们从中学到了很多的知识。为我从应届毕业生到职业人搭建了很好的桥梁。本人在开发无线旅游客户端的过程中,前期主要是对知识的储备,学习有关Java和J2ME的相关知识,以及软件工程中学习的开发软件的理论。并在同事的引导下参与项目的各个环节,主要是通过不断加强理论学习,由本人设计并实现公司分配的模块,并在遇到难以解决的问题时,向同事请教的方式完成本次毕业设计任务。第2章 技术基础
23、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)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台
24、之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。Java是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异的、多线程的动态语言。Java分为三个体系JavaSE(Java2 Platform Standard Edition,Java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,Java平台企业版),Ja
25、vaME(Java 2 Platform Micro Edition,Java平台微型版)。本客户端采用J2ME平台。Java语言的主要有以下特性:(1)Java语言是简单的。它和C语言和C+很接近,但又丢去了C中很少使用和很难理解的特性。(2)Java是面向对象的。它提供了类、接口和继承等原语,为了简单起见,只支持类之间的单继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3)Java语言是分布式的。Java语言支持Internet的应用开发,在基本的Java应用编程接口中有一个网络应用编
26、程接口。它提供了应用网络编程接口的类库,包括URL、URLConnection、Socket、ServerSocket等。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮的重要保证。对指针的丢弃是Java明智的选择。Java的安全机制使得Java更加健壮。(5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机
27、制(类SecurityManager)让Java应用设置安全哨兵。(6)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。(7)Java语言是可移植的。这种可移植性源于体系结构的中立性,另外Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。(8)Java语言是解释型的。如前所述,Java程序在Java平台上被
28、编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载入到运行环境中。(9)Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。(10)Java是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用Thread(Runnable) 的构造子类实现了Runnable接口的对象包装成一个线程,
29、其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。(11)Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。2.3
30、 J2ME平台介绍 J2ME为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。J2ME包括灵活的用户界面、健壮的安全模式、许多内置的网络协议以及对可以动态下载联网和离线应用程序的丰富支持。记忆J2ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。开发J2ME程序一般不需要特别的开发工具,开发者只需要装上Java JDK及下载免费的Sun Java Wireless Toolkit 2.xx系类开发包,就可以开始编写J2ME程序、编译以及测试。2.4 JSON介绍JSON(JavaScript Object Notation)是一种轻量级的数据交
31、换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-2623rd Edition December 1999)的子集。JSON采用完全独力的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C+、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。对象是一个无序的“名称/值对”集合。一个对象以“”(左括号)开始,“”(右括号)结束。每个“名称”后跟一个“:”(冒号);“名称/值 对”之间使用“,”(逗号)分隔。 数组是值(value)的有序集合。一个数组以“”(左中括号)开始,“”(右中括号)结束。值之间使用“,”(逗号)分隔。 值(value)可以是双引号括起来的字符串(string)、数值(number)、 true、false、null、对象(object)或者数组(array)。这些结构可以嵌套。字
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1