admin管理员组

文章数量:1558098

摘 要

随着旅游业的迅速发展,传统的旅游信息查询方式,已经无法满足用户需求,因此,结合计算机技术的优势和普及,特开发了本基于Hadoop的旅游攻略推荐系统。

本文重点阐述了该旅游攻略推荐系统的开发过程,以实际运用为开发背景,基于Hadoop、SSM框架,运用了Java语言和MYSQL数据库进行开发设计,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了前台用户功能模块和后台管理员功能模块两大部分,满足了不同权限用户的功能需求。

该系统运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的旅游攻略推荐系统。

关键词:旅游攻略推荐系统;Hadoop;SSM框架;Java语言;MYSQL数据库

Abstract

With the rapid development of the tourism industry, the traditional tourist information inquiry method has been unable to meet the needs of users. Therefore, combining the advantages and popularity of computer technology, this Hadoop-based tourism guideline recommendation system is specially developed.

This paper focuses on the development process of the tourism guide recommendation system. Based on the practical application as the development background, Java language and MYSQL database are used for development and design based on Hadoop and SSM framework, to fully ensure the security and stability of the system. The system interface is good, the operation is simple and convenient, through the system overview, system analysis, system design, database design, system testing these parts, the detailed description of the development process of the system, and finally the whole development process is summarized, the realization of the front user function module and the background administrator function module two parts, to meet the functional needs of users with different rights.

The system is stable, easy to operate, fast, friendly interface, is a comprehensive function, good practicability, high security, and has good scalability, maintainability of the travel guide recommendation system.

Key words: Tourism strategy recommendation system; Hadoop; SSM framework; Java language; MYSQL database  

 

目 录

摘 要... I

Abstract. II

1 绪论... 1

1.1研究背景... 1

1.2设计原则... 1

1.3研究内容... 1

2 系统关键技术... 3

2.1Java语言... 3

2.2 MYSQL数据库... 3

2.3 B/S结构... 4

2.4 Tomcat简介... 4

2.5 Hadoop框架... 4

3 系统分析... 5

3.1可行性分析... 5

3.1.1 技术可行性... 5

3.1.2 操作可行性... 5

3.1.3 经济可行性... 5

3.1.4 法律可行性... 5

3.2非功能性分析... 5

3.3系统功能性分析... 6

3.4系统流程分析... 6

3.4.1 开发流程... 6

3.4.2 注册流程... 7

3.4.3登录流程... 8

3.5 系统用例建模分析... 9

4 系统设计... 10

4.1系统概要设计... 10

4.2系统结构设计... 10

4.3数据库设计... 11

4.3.1数据库E-R图... 11

4.3.2数据库表设计... 13

5 系统的实现... 16

5.1用户功能模块的实现... 16

5.1.1用户注册界面... 16

5.1.2用户登录界面... 17

5.1.3景点信息详情界面... 18

5.1.4旅游攻略详情界面... 18

5.1.5旅游分享界面... 19

5.2管理员功能模块的实现... 19

5.2.1管理员登录界面... 19

5.2.2用户管理界面... 20

5.2.3旅游攻略管理界面... 20

5.2.4景点信息管理界面... 21

5.2.5住宿信息管理界面... 21

5.2.6旅游分享管理界面... 22

6 系统测试... 23

6.1测试目的... 23

6.2测试方法... 23

6.3测试原则... 23

6.4测试分析... 24

总  结... 25

谢 辞... 26

参考文献... 27

1 绪论

1.1研究背景

近年来,我国旅游业发展迅速,人们的生活水平不断提高,消费观念日益转变,越来越多人开始关注旅游业。在闲暇之余多数人选择旅游的方式来放松心情、增长见闻。

随着社会生产力的发展,人们的生活水平越来越高。旅游,越来越成为人们一种休闲娱乐的方式。喧嚣的都市,高强度的工作与生活,让很多人身心疲惫。而旅游,则可以调节身心、恢复疲惫和增加人们的阅历。在旅游度假区,既可以了解当地的人文情怀,又可以在碧水蓝天间忘却烦恼。所以,旅游越来越受人民的欢迎。根据联合国世界旅游组织最新发布的《世界旅游晴雨表》,2015年国际游客人数相比2014年增长了4.4%,达到11.84亿人次。随着社会和经济的发展,旅游业已成长为世界经济中发展势头最强劲和规模最大的产业之一。

因此,为了给用户提供一个便利的旅游攻略推荐、查询的平台,特开发了本旅游攻略推荐系统,满足用户的需求,同时促进旅游业的发展。

1.2设计原则

在开始开发项目之前,必须要先考虑项目的实用性、科学性,以及该项目是否能够真正让用户受益并尽可能的发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:

(1)可行性原则。项目需要保证经济可行性和技术可行性,这包括了项目在浏览端、服务端等方面上的经济和技术上是可以达成的。

(2)适应性原则。项目要保证可维护性和可扩展性,这是每个非短期项目都需要考虑的,并且不论是维护还是扩展,都必须要建立在适应用户的正常需求的基础上。

(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。

(4)系统工程原则。为了确保项目的整体性,在项目调查、项目分析、项目设计、项目开发的过程中,都需遵从项目工程的方法和步骤逐步进行。

(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,要按照规划、分期实施,特别是要注意在项目开发过程中要有条理,从点到面,一步步完善,不要贪图进度,要循环渐进的对项目进行开发。

1.3研究内容

论文的主要结构包括以下几部分:

第1章引言。本章主要介绍了研究背景、设计原则等,论证了本文研究的必要性和可行性,为后续的研究进行了铺垫。

第2章技术选型和开发环境介绍。本章主要介绍了系统开发所涉及的技术及相关技术背景,各个技术之间的关联性及在本系统开发中所扮演的角色。

第3章系统分析。本章主要从系统构建的可行性、系统的功能性和非功能性等方面分析和论证了系统的构建。

第4章系统设计。本章主要设计了系统的总体框架、前后端数据流的交互以及数据操作等,详细细化了每个功能点的具体实现过程,并通过流程图等展示了具体的业务逻辑。

第5章系统实现。本章主要展示了系统的核心功能,并说明了各个功能的实现逻辑。

第6章系统测试。本章主要从测试方法、功能测试、性能测试三方面简要阐述。

 

2 系统关键技术

2.1Java语言

本次系统开发采用的是面向对象的Java作为软件编程语言,Java表面上很像C++,但是Java仅仅是继承了C++的某些优点,程序员很少使用的C++语言的特征在Java设计中去掉了。Java编程语言并没有什么结构,它把数组跟串都当成对象来处理,这样就免去了指针,并且Java编程语言还省去了预处理程序。Java编程语言能够极好的体现出面向对象的相关理论知识,程序开发者在进行程序开发中能够省去许多不必要的操作,节约大把时间,能够预留出更多的时间和精力来研究程序,通常Java在直接和间接引用对象上面能够实现自动处理的功能,它可以自动收集那些无用单元,极好地避免了关于存储管理的问题。当一个Java源文件在编译和运行时,这就需要写字板、附件里面的记事本等编辑文字软件,或者利用专门的程序开发平台(MyEclipse)来定义各种类,通过调用类来进行系统资源的访问操作,把Java源文件编译成中间码(二进制)存放在class文件里面,最后利用Java虚拟机执行调用class文件来满足Java API的调用。随着软件开发技术的日趋成熟,Java语言能够让网络应用高效快速,更接近实际,目前它是IT产业应用得最多的技术。

2.2 MYSQL数据库

MySQL是典型的关系数据库系统,拥有开源免费、稳定、高效等特点,一直是中小型web项目的最佳数据库选择。MySQL作为当今IT领域使用人数最多的开源关系型数据库软件之一,在2018年的数据库使用率排名中位居第二,仅次于目前为止最成功的商业版数据库Orcle。MySQL最大的优势之一就是无偿使用,这也是它成功的关键。

MySQL支持标准化数据库查询语言SQL。MySQL是一款非常适合个人开发者或小型组织开发团体的数据库管理系统,因为它是开源并且免费的,体积小、速度快、成本低以及其最重要的一点开放源码,深受程序设计人员的喜爱,这也让它成为了许许多多中小型开发网站数据库的首选,同时提供了多种开发的连接API。MySQL将数据的存放按照记录之间的关系存放到了不同的表中,减少了数据的冗余并且提高了开发的工作效率。MySQL支持开发中需要用的大型数据库,并能处理数以万计的记录。因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因。

2.3 B/S结构

在早期的程序开发中,使用得最多的莫过于C/S架构了,现在的生活中软件在生活的各个方面落地,使用了C/S架构开发出来的软件也是不在少数的[3],比如企业日常办公使用到的微软的OFFICE软件,我国自己研发的文档处理软件WPS,还有娱乐软件腾讯的QQ,腾讯的微信,以及电脑上安装的杀毒软件金山杀毒软件,瑞金杀毒软件等都是C/S架构。但是在Internet网络盛行之后,鉴于大家对数据信息共享的需求,在原来的C/S架构上进行了升级改进之后,有了现在的主流架构B/S架构,B/S架构就是在C/S架构上多了一个浏览器,让原来的直接访问服务器的方式,变成了通过浏览器去访问服务器。充分运用到了当下不断成熟的浏览器技术。也让软件的开发成本以及维护成本降低了。可以说B/S这种新型的架构模式让软件的开发变得便利化。

2.4 Tomcat简介

Tomcat在JSP 程序调试中应用广泛,它本身就是一款轻量级的源代码开放的能够支持jsp和servlets的目前比较主流的Web 服务器。普遍适用于中小型开发系统以及同时访问系统的用户数量比较少的场景。Tomcat默认模式实际上是Servlet容器,另外Tomcat服务器它能够处理html文件的功能,这点跟Web服务器和IIS同样。只是在处理html文件上,Tomcat服务器没有Apache服务器优越。Tomcat发展以来,目前已经更新到9.0版本了。之所以选择Tomcat服务器来源于它的先进技术,稳定性能等优点,当然最主要的还是Java程序开发者对Tomcat服务器的接纳和认可,Tomcat服务器也深受某些软件开发商的喜爱。

2.5 Hadoop框架

Hadoop 是一个分布式系统基础架构,它是由 Apache 基金会开发的。用户可以在不了解分布式底层细节的情况下,开发分布式程序,充分利用集群的威力高速运算和存储。

 

3 系统分析

3.1可行性分析

在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户需要,带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。

3.1.1 技术可行性

本系统中运用B/S结构,结构清晰明了,系统使用Java语言编写,Java语言有着庞大的用户以及学习群体。数据库采用MySQL。这些都是比较基础,使用较为广泛的技术,因此具有技术可行性。

3.1.2 操作可行性

本系统操作不复杂且比较容易上手,对于初次接触本系统的来说,不许要接受什么培训就可以操作本系统。用户不需要什么特定的软件,只需要安装大众所使用的浏览器即可进行系统的访问。本系统采用可视化窗口,面向大众,有效的避免了繁琐的操作。而且,本系统将各个功能都详细设计,各模块功能逻辑清晰,对用户非常友好。因此,本系统具有操作可行性。

3.1.3 经济可行性

本基于Hadoop的旅游攻略推荐系统在普通的PC就能够良好的运行,所以对系统的硬件要求并不是很高,现在电脑已经普及并且价钱都很便宜,即使是网吧淘汰下来的计算机也能够满足需要。所以本网站虽然功能强大,但还算是物美价廉,在经济上也是可行性的。

3.1.4 法律可行性

本基于Hadoop的旅游攻略推荐系统开发的所有技术资料都为合法,知识产权问题不会发生在开发过程中,而且没有抄袭其他相关系统,不会有侵犯版权的问题。所以在开发过程中不会涉及法律责任。

综上所述, 本基于Hadoop的旅游攻略推荐系统的开发是可行的。

3.2非功能性分析

根据用户的需求,基于Hadoop的旅游攻略推荐系统开发完之后,系统的可靠性及稳定性将直接影响用户的使用体验,因此,在开发系统的时候,需要满足以下几点非功能需求:

(1)系统稳定性

在系统实际运行过程中,稳定是十分重要的,如果系统经常出现故障,用户体验也将收到影响,基于Hadoop的旅游攻略推荐系统在面对多用户、多任务并发时,仍然能够24小时稳定运行[11]。

(2)系统安全性

基于Hadoop的旅游攻略推荐系统的用户在登录时,会对用户信息、登录信息进行合法性验证,对于用户的删除操作,系统也会有相应的提示,以保证系统能安全稳定行。

(3)系统性能需求

系统性能需求包括响应速度和最大连接数两部分,基于Hadoop的旅游攻略推荐系统支持同时100以上的用户在线,对于响应速度方面,系统的登录、查询等操作时间能在5秒内完成响应[12]。

3.3系统功能性分析

本基于Hadoop的旅游攻略推荐系统功能完善、操作简单、界面清晰,系统用户角色主要分2大类,即管理员和用户。

(1)管理员:管理员可登录进入系统后台对系统进行全面管理,管理员功能模块包括用户,旅游攻略,景点信息,住宿信息,票务信息,旅游分享,系统管理(文章资讯,文章资讯分类,关于我们,系统简介,轮播图管理,友情链接),我的信息,管理员实现了对系统信息的查看、添加、修改和删除的功能。

(2)用户:用户进入系统前台可查看系统信息,包括首页,旅游攻略,景点信息,住宿信息,票务信息,旅游分享,文章资讯,注册登录,个人中心,修改密码,我的发布,我的收藏。

3.4系统流程分析

3.4.1 开发流程

基于Hadoop的旅游攻略推荐系统的开发也是有对应的流程,开发之前必须要进行用户功能需求的分析,最后根据功能需求进行网站设计还有数据库相关数据的设计工作,此次开发的基于Hadoop的旅游攻略推荐系统开发流程如图3-1所示。

图3-1开发流程图

3.4.2 注册流程

没有账号的用户可进行注册操作,用户注册流程图如图3-2所示。

图3-2注册流程图

3.4.3登录流程

登录模块主要完成了用户、管理员的权限登录,登录流程图如图3-3所示

图3-3登录流程图

3.5 系统用例建模分析

在系统需求分析时设计人员通常也会进行用例建模分析,通过用例建模分析将系统的主要功能进行展示,这样一来也有利于设计人员明确前期所要做的一些工作,下面将展示本基于Hadoop的旅游攻略推荐系统的用例建模图。

图3-4 系统UML用例图

 

4 系统设计

4.1系统概要设计

本基于Hadoop的旅游攻略推荐系统采用B/S结构来开发,这种结构是在互联网兴起后出现的,是一个适用于互联网环境下的模型结构,用户只要能上网通过浏览器就可以在任何时间、任何地点的使用。系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2系统结构设计

在系统结构设计过程中,首先,整个系统分成几个小的模块,小的问题,然后,进一步细分模块,添加细节。本基于Hadoop的旅游攻略推荐系统主要包括两大功能模块,即管理员功能模块和用户功能模块。系统结构如图4-2所示。

图4-2系统结构图

4.3数据库设计

数据库的设计在一个程序的设计中非常重要,它是用来存储程序中数据的,只有一个好的数据库才能够使得程序更加的完美,所以,在数据库的设计的过程中,会进行完善的设计,要确保数据库要和程序匹配。

4.3.1数据库E-R图

在进行程序的数据库设计的过程中,都会构建数据库的E-R图,它是由三个大的元素共同组成的,分别为实体,属性以及关系,通过构建数据库E-R图来更好的放映出实体模型,让人们可以更直观的连接每一个实体的属性,所以,数据库的E-R图的设计也可以说是非常关键的,下面展示出本旅游攻略推荐系统的主要的实体属性E-R图,如下:

(1)管理员实体E-R图如图4-3所示:

图4-3 管理员实体E-R图

(2)票务信息实体E-R图如图4-4所示:

图4-4  票务信息实体E-R图

(3)住宿信息实体E-R图如图4-5所示:

图4-5 住宿信息实体E-R图

(4)景点信息实体E-R图如图4-6所示:

图4-6  景点信息实体E-R图

(5)旅游攻略实体E-R图如图4-7所示:

图4-7 旅游攻略信息实体E-R图

(6)用户实体E-R图如图4-8所示:

图4-8 用户信息实体E-R图

4.3.2数据库表设计

本基于Hadoop的旅游攻略推荐系统需要后台数据库,系统采用MYSQL数据库进行数据的存储,下面介绍数据库中的各个表的详细信息。

表4-1  users管理员信息表

字段名称

字段意义

字段类型

字段长度

是否主键

能否为空

id

编号

bigint

username

用户名

varchar

100

password

密码

varchar

100

image

头像

varchar

200

role

角色

varchar

100

addtime

新增时间

timestamp

表4-2  tejiajipiao票务信息表

字段名称

字段意义

字段类型

字段长度

是否主键

能否为空

id

编号

bigint

addtime

创建时间

timestamp

chufadi

出发地

varchar

200

mudidi

目的地

varchar

200

chufashijian

出发时间

varchar

200

fengjingtu

风景图

longtext

4294967295

jiage

价格

double

redu

热度

varchar

200

biaoqian

标签

varchar

200

miaoshu

描述

longtext

4294967295

discussnum

评论数

int

storeupnum

收藏数

int

表4-3   mingsuxinxi住宿信息表

字段名称

字段意义

字段类型

字段长度

是否主键

能否为空

id

编号

bigint

addtime

创建时间

timestamp

biaoti

标题

varchar

200

fengmian

封面

longtext

4294967295

dizhi

地址

varchar

200

fenlei

分类

varchar

200

pinglun

评论

varchar

200

jiage

价格

double

pingfen

评分

double

discussnum

评论数

int

storeupnum

收藏数

int

表4-4  menpiaoxinxi景点信息表

字段名称

字段意义

字段类型

字段长度

是否主键

能否为空

id

编号

bigint

addtime

创建时间

timestamp

laiyuan

来源

longtext

4294967295

biaoti

标题

varchar

200

fengmian

封面

longtext

4294967295

miaoshu

描述

longtext

4294967295

weizhi

位置

varchar

200

dianping

点评

varchar

200

pinglun

评论

varchar

200

jiage

价格

double

tese

特色

longtext

4294967295

kaifangshijian

开放时间

longtext

4294967295

discussnum

评论数

int

storeupnum

收藏数

int

表4-5  lvyougonglve旅游攻略信息表

字段名称

字段意义

字段类型

字段长度

是否主键

能否为空

id

编号

bigint

addtime

创建时间

timestamp

gonglvemingcheng

攻略名称

varchar

200

youwanchengshi

游玩城市

varchar

200

gonglveleixing

攻略类型

varchar

200

gonglvetupian

攻略图片

longtext

4294967295

lianjiedizhi

链接地址

varchar

200

gonglveneirong

攻略内容

longtext

4294967295

faburiqi

发布日期

date

clicktime

最近点击时间

datetime

discussnum

评论数

int

storeupnum

收藏数

int

表4-6  yonghu用户信息表

字段名称

字段意义

字段类型

字段长度

是否主键

能否为空

id

编号

bigint

addtime

创建时间

timestamp

yonghuming

用户名

varchar

200

mima

密码

varchar

200

xingming

姓名

varchar

200

touxiang

头像

longtext

4294967295

xingbie

性别

varchar

200

nianling

年龄

int

shouji

手机

varchar

200

pquestion

密保问题

varchar

200

panswer

密保答案

varchar

200

 

5 系统的实现

5.1用户功能模块的实现

用户进入本系统可查看系统信息,包括首页、旅游攻略、景点信息、住宿信息以及票务信息等,系统主界面如图5-1所示

图5-1 系统主界面

5.1.1用户注册界面

未有账号的用户可进行注册操作,用户注册界面如图5-2所示

图5-2  用户注册界面

5.1.2用户登录界面

用户在登录界面可输入用户名、密码,点击登录按钮进行登录操作,用户登录界面如图5-3所示。

图5-3 用户登录界面

5.1.3景点信息详情界面

用户可选择景点信息查看景点详情介绍,登录后可进行收藏、评论操作,景点信息详情界面如图5-4所示。

图5-4  景点信息详情界面

5.1.4旅游攻略详情界面

用户在前台可查看旅游攻略信息,并可选择旅游攻略查看详情介绍,登录后可进行攻略的收藏和评论,旅游攻略详情界面如图5-5所示。

图5-5 旅游攻略详情界面

5.1.5旅游分享界面

用户可进入旅游分享界面查看帖子信息,并可选择帖子查看详情,登录后可发布帖子、评论帖子,旅游分享界面如图5-6所示,发布帖子界面展示如图5-7所示。

图5-6  旅游分享界面

图5-7 发布帖子界面

5.2管理员功能模块的实现

5.2.1管理员登录界面

管理员要想进入系统后台对系统进行管理操作,必须登录系统后台,管理员登录界面如图5-8所示。

图5-8 管理员登录界面

5.2.2用户管理界面

管理员可增删改查用户信息,用户管理界面如图5-9所示。

图5-9 用户管理界面

5.2.3旅游攻略管理界面

管理员可增删改查旅游攻略信息,旅游攻略管理界面展示如图5-10所示。

图5-10 旅游攻略管理界面

5.2.4景点信息管理界面

管理员可查看、修改和删除景点信息,并可进行爬取数据,景点信息管理界面展示如图5-11所示。

图5-11 景点信息管理界面

5.2.5住宿信息管理界面

管理员在住宿信息管理界面可查看已有住宿信息,对已有住宿信息可进行修改和删除操作,同时也可进行爬取数据,住宿信息管理界面展示如图5-12所示。

图5-12 住宿信息管理界面

5.2.6旅游分享管理界面

管理员在旅游分享管理界面可查看所有帖子信息,并可对其进行修改和删除操作,也可查看评论,旅游分享管理界面展示如图5-13所示。

图5-13 旅游分享管理界面

6 系统测试

6.1测试目的

系统测试在开发的各个阶段具有重要的总结作用。在早期的系统测试,主流公司仅仅只是在运行和后期维护阶段对所开发的项目进行测试,这便是通常所说的瀑布模型。随着时代的发展,各项技术和市场需求的扩展,业界逐渐开始在项目开发的各个阶段进行系统测试。现代绝大部分面向市场或者科研领域的项目较之过往在内容上可以说是指数上的倍增,所以在开发各个阶段中,越早进行测试越早发现问题能够使项目的修改维护成本降低,反之,假如在越往后才发现错误缺陷,将会使得项目的成本越来越高,严重者将全部打回重做,因此,对项目开发越早进行越有利于成本以及项目的完成度。

测试听起来似乎并不困难,但在实践之后,却会发现,测试是一件繁琐且困难的事情,并且,繁琐乏味的测试并不会给测试人员成就感和兴趣,这无疑大大的打击了他们的积极性,降低了测试的工作效率。还有一种情况,那就是如果测试人员是开发人员,很有可能就会出现一种情况——当局者迷,旁观者清。作为开发者的一员,我清楚的明白,对于自己开发的项目,自己总会有一种迷之自信,这种自信会阻碍开发者在测试中发现隐藏在项目之中的错误,这无疑是很致命的。因此,如果要做好测试工作,我们就需要耐得下心来,不能因为繁琐枯燥的而不耐烦,同时,要以旁观者的角度来对自己的项目进行测试,不能对自己开发的项目抱有迷之自信。

6.2测试方法

软件测试技术飞速发展,现在已经非常成熟,测试的方法也在不断的增多,变得多样化。在众多测试方法中,用的比较多的就是黑盒法和白盒法,这两种方法截然相反,测试的方向不同,将这两种测试方法相结合,可以更好的检测程序,更能确保程序无误,完美。

黑盒法也叫为功能测试,功能测试顾名思义就是指对软件功能方面的测试,通过模拟的方法来运行程序,在运行的程序上进行输入数据,检测输出的数据是否正确,和预期输出的结果能不能一致。

白盒法也叫为结构测试,这一测试方法和黑盒法不同,它主要是检测程序的逻辑方面是否有误,是对代码的层层测试,,以达到程序逻辑方面的全面测试。

6.3测试原则

程序在设计时有设计原则,在测试的时候当然也有测试的原则,在测试的时候,要严格遵守,具体测试的原则如下:

(1)测试的尽早原则:顾名思义,就是说测试要趁早,不能在全部完成后再进行测试,如果这样,修改起来费时费力,往往会因为一个小的问题而让很多文件都要进行逐个进行修改,所以,要趁早测试,一面编写一面测试,提早解决问题。

(2)协助测试原则:可以解释为要其他程序人员协助进行测试,因为,我们自己对自己存在的问题,往往容易忽视,检查不出来,所以,如果条件允许的话,还是要其他程序员协助测试比较好,这样能更好、更快的发现问题。

(3)测试重点原则:就是说要有测试的重点,怎样确定测试重点呢,可以通过在测试时,遇到的很多的一段代码,就可以列为测试的重点。

(4)计划性原则:在测试时进行相应的计划,在制定好计划后,就要按照计划了展开测试,不能随意更改。

(5)力求完美原则:在测试过程中,要抱着尖锐的态度来挑毛病,虽然没有完美的程序,但我们要力求做到最完美。

(6)重复性原则:在经过第一次测试发现bug后,对bug改正以后还要再进行一次测试,要严格杜绝再次出现问题。

6.4测试分析

经过对总体测试分析,本基于Hadoop的旅游攻略推荐系统运行时均能执行其相应功能,均能实现查看、添加、删除、编辑等功能,且运行显示正常,后台数据库也运行良好,数据保证了一致性和稳定性,各个功能模块运行正常达到了预期的开发目标。

总  结

本次开发的基于Hadoop的旅游攻略推荐系统已经接近尾声阶段了,在这次独立完成毕业设计的期间,我自己体会到了很多的东西,另外我很想说的就是独立开发软件真的很能让人在开发期间得到锻炼,不管是需求分析,还是系统的设计以及系统功能详细实现还有最后的测试工作,每一步都要小心翼翼的完成,一步一步来,不然任何环节出现了差错,返工起来也很麻烦,开发系统过程中,遇到了很多的难题,比如基于Hadoop的旅游攻略推荐系统需要具有什么样的功能,这个我还是思考了很久,后来同学给我提示了一下,参考别人做好的系统,看看人家设计了什么功能,自己就多多参考下,后来这个问题就很好解决了,最难的就是系统编码了,我这个人本来就比较粗心,编码出现很多不该出现的错误,不该打空格也不小心键盘空格键多敲了两下,整得自己老是程序运行出错,找了好久都没有解决,后来无奈找到室友帮忙看看,慢慢检查终于找到问题了,编码过程真的很心塞。还好东拼西凑总算完成了功能要求了。系统整体界面虽然不是很好看,但起码不花哨,用户使用起来整体感觉就是简洁,功能体验虽然有点啰嗦,但是需要的功能都已经具备了。

自己的身份目前还是学生,开发程序肯定是不会考虑周全,程序完成开发后也经过了一系列测试,整体来说还是没有发现明显的操作逻辑错误,自己在毕设制作过程中不仅知识有所增加,独立学习的能力也有所提高了,更重要的就是遇到问题向周边同学寻求帮助,这个是很有必要的。总的来说毕业设计的圆满完成,我真的觉得很自豪。

谢 辞

经过好几个月的努力,终于完成了本基于Hadoop的旅游攻略推荐系统的开发。在这过程中我把从导师以及图书馆中学到的相关的知识运用到系统的开发过程中。这是对我所学知识的一个完整性的检验。其中发现了诸多的不足和缺点。但是我相信在经过长时间的磨练我会不断的开发出更好的信息管理系统。在这次毕业设计中是对我平常在课堂的一次考核,也是将理论应用到实践的一项考察。

在即将毕业之际,我的心情实在难以平静,从最开始的学习专业知识到刚开始参加毕业课题讨论到最后论文的顺利完成,我身边的亲朋好友给了我极其多的帮助,这些帮助大多是雪中送炭,帮助我渡过了很多难关。因此,我要想对我伸出过援助之手的可爱的朋友、老师、家人们表示衷心的感谢。

我要感谢此次指导我最亲爱的的老师,是他的及时纠正毕设中出现的问题,及时的给我建议,使得我的设计如期的完成。指导老师在我本次基于Hadoop的旅游攻略推荐系统的开发过程中,从程序的设计、代码的完善等方面以及论文的指导提供了很多很多宝贵的意见,并且为我推荐了许多Java技术的详细资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利的完成,并保证了本论文的质量,我对他的辛勤指导表示崇高的敬意。我要非常郑重的向我的导师说一声:谢谢。也希望老师多多指正论文中出现的问题,并提出宝贵建议。

参考文献

[1]张美晨.城市智慧旅游服务系统评价研究[D].贵州财经大学,2019.

[2]郑清兰."互联网+"旅游管理系统的设计与实现[J].攀枝花学院学报:综合版, 2021, 38(2):7.

[3]陈勇.基于协同过滤算法的旅游推荐系统的设计[J].价值工程, 2022.

[4]李静.基于互联网+的乡村智慧旅游系统设计[J].  2020.

[5]蒋登霞,鲍正德.基于web技术的旅游网站开发[J].计算机系统网络和电信, 2019.

[6]黄文灿.基于Java Web的旅游服务系统设计研究[J].数字技术与应用, 2019, 037(009):P.156-157.

[7]王颖,胡燏,张仕海,等.基于互联网+的乡村智慧旅游系统设计[J].电子技术与软件工程, 2019(13):1.

[8]杨丹,鲍正德,唐娅雯.基于Web编程技术的定制化旅游网站设计[J].计算机系统网络和电信, 2019, 1(2):5.

[9]王家明,李湘.基于大数据分析的新疆智慧旅游网站的设计与实现[J].电脑知识与技术:学术版, 2021.

[10]正德 鲍,娅雯 唐.基于 Web 编程技术的定制化旅游网站设计[J].  2019.

[11]蒋莉.东阳古镇旅游网站设计与实现[J].信息与电脑, 2022, 34(12):113-116.

[12]马小豹,蒋进,赵梓惠,等.旅游信息管理系统分析与设计[J].美眉, 2020.

[13]沙宁.智慧旅游景区信息化管理系统的研究设计[J].中国高新区, 2019.

[14]廖鋆,罗小龙.基于MVC模式的旅游管理信息系统的设计与实现[J].现代商贸工业, 2019, 40(7):2.

[15]陈贻泊.简析旅游管理信息系统地设计与实现[J].休闲, 2020(033):0129-0129.

[16]鲍钦何,李玥.基于区块链技术的旅游业管理信息系统设计[J].中国管理信息化, 2021, 024(003):P.77-80.

[17]林菲.地理信息系统在旅游管理中的应用分析[J].营销界, 2019(39):105-106.

[18]朱家慧张育瑄汤容芝.四川旅游信息系统分析与设计[J].人物画报:中旬刊, 2020, 000(004):P.1-2.

[19] Pierdicca R , Paolanti M , Frontoni E .eTourism: ICT and its role for tourism management[J].Journal of Hospitality and Tourism Technology, 2019.

[20] Shrestha D , Wenan T , Rajkarnikar N ,et al.Analysis and Design Recommendations for Nepal Tourism Website Based on User Perspective[M]. 2021.

本文标签: 攻略旅游系统SSMHadoop