基于Dubbo的攀枝花康养旅游网站设计与实现

2020-06-07 01:27吴涛张俊
电脑知识与技术 2020年35期
关键词:网站设计分布式旅游

吴涛 张俊

摘要:为了增强攀枝花市的影响力,促进攀枝花旅游康养信息一体化建设。设计并实现了基于Dubbo的攀枝花智慧旅游网站。分析了系统的功能模块,实现方式以及业务流程,采用Dubbo+Zookeeper分布式架构、springboot微服务框架、独立文件服务器、SSO分布式登录等新技术,实现景区景点展示、精彩视频展示、酒店预订、特产购物推荐、美食推荐、论坛社区、旅游推荐等功能。为来攀枝花旅游的游客提供了优质的特色美食、出行路线、住宿、饮食及生活咨询等全方面的服务。

关键词:攀枝花;旅游;网站设计;分布式

中图分类号:TP393      文献标识码:A

文章编号:1009-3044(2020)35-0078-03

开放科学(资源服务)标识码(OSID):

Design and Implementation of Panzhihua Health Tourism Website Based on Dubbo

WU Tao, ZHANG Jun

(Panzhihua college, Panzhihua 617000, China)

Abstract: In order to increase the influence of Panzhihua City, promote the integration of Panzhihua tourism and health information. Designed and implemented the Panzhihua Smart Tourism website based on Dubbo. Analyzed the system's functional modules, implementation methods and business processes, and adopted Dubbo+Zookeeper distributed architecture, spring boot microservice framework, independent file server, SSO distributed login and other new technologies to realize scenic spot display, wonderful video display, hotel reservation, Specialty shopping recommendation, food recommendation, forum community, travel recommendation and other functions. For tourists who come to Panzhihua to travel, it provides high-quality specialty food, travel routes, accommodation, food and life consultation and other comprehensive services.

Key words: panzhihua; tourism; website design; distribute

1 开发背景

近年来,随着社会经济的发展,旅游产业在中国不断地蓬勃发展。利用这一有利的社会时机,攀枝花积极响应国家政策,利用自己得天独厚的“本土优势”,着力实现“中国康养地”这一目标,但由于攀枝花旅游产业发展较缓,行业发展尚不成熟。因此着力建设基于Dubbo的攀枝花康养旅游网站平台,大力宣传攀枝花的舒适、优越的旅游资源,为广大的来攀旅游人员提供快捷的旅游信息服务,进而促进攀枝花康养旅游信息一体化建设,刺激攀枝花经济的发展。

2 技术选型

2.1 Dubbo-Zookeeper分布式架构

2.1.1 Dubbo框架简介

Dubbo是阿里开发的一款高性能的RPC框架,通过本地调用和远程调用来实现分布式架构。让远程方法调动方法变得透明化[1]。通过多种注册中心来监控各个服务之间的状态,真正实现了协同管理。

2.1.2 Zookeeper框架简介

Zookeeper借鉴了传统数据结构中的树模型,每一个节点储存不同的数据,用来记录Dubbo暴露出的接口的相关信息。Zookeeper通常用作注册中心,与Dubbo搭配使用。Dubbo把相关的接口信息暴露在Zookeeper上,Zookeeper利用其优秀的上下感知和异步通知机制来进行接口信息的管理。极大地增加了分布式系统的可用性。

2.2 整体构架

攀枝花康养旅游网站采用Dubbo+Zookeeper分布式架构管理、springboot集成微服务框架[2]、FastDFS分布式文件存储系统、分布式登录解决方案(SSO)、maven进行依赖的管理和统一的部署。在项目的开发中,各个微服务之间相互透明。拥有各自的Handler方法,handler接收前端的请求,并将请求发送到服务器上,服务器通过Zookeeper找到Dubbo暴露的接口,调用服务来满足handler的业务需求。传统的MVC框架就变成了如图1所示的分布式框架,降低了整个项目的耦合度,实现了各个服务之间的透明化。有利于项目的前后端分离开发[3]。

3 系统分析

3.1 需求分析

基于Dubbo的攀枝花康养旅游网站主要是为了来攀枝花的游客提供衣食住行等全方面服务。提供了景点展示、精彩视频展示、酒店预订、特产购物推荐、美食推荐、論坛社区、旅游推荐等功能。通过旅游信息,建立攀枝花旅游数据仓库,可以精准的分析攀枝花目前的旅游状态,促进城市的发展。攀枝花康养旅游网站按功能性和非功能性需求分析可以分为如下几个模块。

3.1.1 系统功能性需求分析

1)热点信息管理模块:对攀枝花的热点信息进行实时更新。

2)热门旅游项目推荐及管理:按照不同的旅游信息,进行分类管理,便于用户选择。展示出景点的历史文化、风景特色等。管理员可以对景区的信息进行管理。

3)酒店的预订:根据的不同酒店的风格、定位、资质等条件。选出合适的酒店提供给用户。在此基础上提供酒店会议室办公、就餐等线上服务[4]。

4)发帖留言功能:普通用户可以在网站上进行发帖回帖的操作。对购买过的特产以及预订过的酒店进行评分。积累积分,可以换购实物或者商店折扣。

5)登录注册模块:权限分为普通用户和管理员用户和游客。管理员用户可以对网站的信息进行管理。普通用户进行实名认证之后,可以进行特产的购买、酒店的预订等一系列功能,游客则只能对网站的信息进行浏览。

6)个性化推荐:使用大数据分析技术对用户进行数据分析。根据用户关联账号在其他平台的浏览记录以及消费记录,得出用户最适合的特色美食、特色酒店等信息,并推送给用户。

3.1.2 系统的非功能性需求

1)易用性:能够全方面展示攀枝花的自然风景、旅游资源、特色美食等。提高用户使用体验。

2)智能推荐:根据用户浏览的历史记录,采用个性化推荐算法,将旅游信息精准的推荐给用户,便于用户选择。

3)安全性:系统具有一定的防护能力。能够应对普通的网络攻击。具有数据库实时备份、安全报警等机制。

3.2 系统的功能模块设计

旅游网站系统从结构上分为前台应用和后台管理应用两个模块。前台系统主要是对资讯、景点、美食、酒店等信息的查看、收藏、评论。对酒店的预订、留言等。后台管理系统主要对信息进行管理,并且进行信息的发布等等。系统架构图如图3所示。

3.2.1 前台、后台应用简介

前台用于展示攀枝花的热点资讯、旅游资源、特色小吃、旅游线路、酒店查看及预订等几个模块。用户在查看消息的时候可以进行留言、收藏等功能。后台页面可以进行资讯的发布、旅游路线的规划、酒店订单的处理、查看注册了的用户信息,以及对用户的密码进行重置等操作。

4 系统实现

基于Dubbo的攀枝花智慧旅游项目主要是为了增强攀枝花的城市影响力,宣传攀枝花。本节主要从资讯的发布、酒店管理系统、后台管理系统、前端信息展示几个方面进行简单描述。

4.1 资讯的发布

资讯的发布包括热点资讯的发布,以及美食、风景、酒店等信息的发布。系统使用富文本编辑框进行内容的提交。获得输入的内容保存到数据库[5]。

保存信息关键代码:

String itemName = foodItem.getFoodName();

foodItem = getFoodItemByItemName(itemName);

foodItemService.saveFoodItem(foodItem);

return seccess;

上传图片关键代码:

byte[] inByte = dropFile.getBytes();

return ImageUtil.uploadImag(inByte,800,600,true);

4.2 酒店管理系统

用户可以查看酒店的信息,对酒店进行预订,我们使用一套独立的酒店管理系统。来管理酒店的SKU(具体的房间)和SPU(房间的类型),并可以进行添加,删除,查看订单等多项操作。实现图如图4所示:

$("#submitEditorBtn").click(function () {

var text = editor.txt.html();

$.ajax({

"url": "save/hotelItem",

"type": "post",

"data": hotelInfo,

});

4.3 后台管理系统

系统可以对网站的旅游信息进行管理操作、对网站的访问量,用户的偏好,热门浏览记录进行统计。并通过图表的形式展示给网站的管理员,便于信息统计与分析。后台信息管理如图5所示。

4.4 信息的浏览

用户登录之后,可以在网站上面浏览信息,信息包含图片、视频、音频等多种多媒体方式。用户可以实现收藏、评论点赞等功能,浏览实现图如图6所示。

5 结束语

目前,分布式系统架构是网站开发的常用架构[6],借助分布式的文件系统。能够有效地应对网络流量的冲击,并提供了良好的文件存取服务。构建了攀枝花康养旅游网站,能够促进攀枝花旅游产业的发展,增强攀枝花城市知名度。

参考文献:

[1] 赵子晨,朱志祥,蒋来好.构建基于Dubbo框架的Spring Boot微服务[J].计算机与数字工程,2018,46(12):2539-2543,2551.

[2] 宋万洋.基于Dubbo框架的分布式视频网站架构设计[J].软件导刊,2018,17(8):137-140.

[3] 崔益彪,上官声标,曹骢腾,等.基于Dubbo框架和微信生态构建O2O新零售支撑体系[J].信息通信技术,2019,13(3):56-63.

[4] 石珊.云平台下基于FastDFS的文件管理系统的研究与实现[D].成都:电子科技大学,2019.

[5] 杨廷发,丁川芸,兰全祥.基于SSH的二维码点餐系统的设计与实现[J].电脑知识与技術,2018,14(30):84-86.

[6] 杨柳.基于Dubbo的高校贫困生资助系统设计与实现[D].合肥:安徽大学,2019.

【通联编辑:谢媛媛】

猜你喜欢
网站设计分布式旅游
企业网站建设的探讨
《计算机应用基础》自主学习网站的研究与设计
基于DDS的分布式三维协同仿真研究
西门子 分布式I/O Simatic ET 200AL
出国旅游的42个表达
户外旅游十件贴身带