宁毅 陈金龙 金富强 黎炳材
摘要:针对提升景区的管理效率和游客的体验,文章设计开发了一款智慧景区应用系统平台,为景区管理方提供获取舆情数据功能、景点的管理、智慧景区小程序用户管理、景区订单的管理以及景区门票的管理等功能。智慧景区应用系统在Windows10操作系统下开发完成,以Java1.8.0-281、Python3.7.1和nmp6.14.12为系统开发环境,以Flask用于Web开发框架,使用Ajax作为用于与服务器进行异步数据交互,使用MySQL数据库实现数据持久化,使用Vue+Layui+Uniapp+ElementUI作为软件的前端页面编写,使用网络爬虫来获取数据,能方便地为大数据分析做支撑。系统平台的主要模块包括:爬虫管理模块、智慧景区管理模块、智慧景区小程序模块。经该实践表明,基于智能化技术的智慧景区应用系统能够为景区管理方提供便捷。
关键词:爬虫管理;智慧景区管理;智慧景区小程序
中图分类号:TP391 文献标志码:A
0 引言
随着全球旅游业的蓬勃发展,越来越多的游客涌入景区,对景区管理和服务的质量和效率提出了更高的要求。传统的景区管理方式面临着人工管理烦琐、资源调度不灵活、安全管理难度大等问题,需要借助先进的技术手段来提升管理效率、优化资源配置和提升游客服务体验[1]。随着互联网的快速发展,作为互联网分支的智能化技术也在不断提高。智慧景区应用程序可以减少人工管理成本,避免了资源不合理运用的情况,通过智能化分析为不同爱好的旅游者提供定制服务,极大地提高了景区的工作效率[2]。
智慧景区应用系统的背景源自旅游业快速发展和数字化转型的需求、互联网技术的广泛应用以及传统景区管理面临的挑战。该系统通过数据分析和自动化运营实现资源集中管理、优化服务流程和提升管理效率。它提供了先进的解决方案,促进了景区管理和服务的升级[3],推动了旅游业的数字化转型。本系统是基于智能化技术的智慧景区应用系统,集爬虫数据分析、景区的景点和验票管理以及智能景区小程序游客体验功能为一体。
1 系统设计
智慧景区应用系统是一种基于智能化技术的综合管理系统,旨在提升景区的管理效率和游客的体验。该系统的实现将进一步提升景区的管理水平和游客的体验,成为智慧景区发展的重要基础设施。本系统主要包含3个子系统。
1.1 爬虫管理平台
爬虫管理平台负责管理景区获取舆情数据功能开关及增删查功能,具体数据获取有景区趋势数据、景区男女比例、地域分布、人员兴趣爱好和景区搜索关键词等数据,可供景区完成数据展示[4]。
1.2 智慧景区管理平台
采用Flask技术框架,Flask是一种基于Python的Web开发框架,具有灵活、开源、轻量级等特点,使得开发者可以快速构建各种类型的Web应用[5],智慧景区管理平台管理景区内部数据,比如:景点的管理、景区订单的管理和景区门票的管理、智慧景区小程序用户管理等。此外,系统还提供登录注册。
1.3 智慧景区小程序
智慧小程序采用的uni-app是一种跨平台应用开发框架,基于Vue.js框架开发。开发者可以使用一次编写代码后,将应用发布到多个平台,包括微信小程序、支付宝小程序、百度小程序、字节跳动小程序、H5、iOS和Android等[6],根据游客的个人喜好和行程计划,为其提供定制化的旅游推荐和路线规划。游客可以通过智慧景区微信小程序获取景点信息,包含舆情信息、景区基本信息和景区门票信息等,游客可通过平台直接购票到景区进行浏览,提升游览体验。智慧景区应用系统整体架构如图1所示。
2 系统功能实现
2.1 爬虫管理平台
2.1.1 爬取360指数功能设计
爬虫管理平台中的爬取功能设计流程基本一致,此处仅展示爬取360指数功能,爬取360指数功能的流程如下:(1)从数据库中获取需要爬取的景区名称和简称。(2)将获取的景区和景区的链接相拼接后调用request方法向360指数网页发送请求获取页面数据。(3)将获取的数据解析。html数据则使用re正则等方法去解析数据;接口数据则使用json方法解析。(4)将解析后的数据封装成一个元组。(5)调用PyMySQL将封装好的元组数据插入数据库[7-8]。
2.1.2 管理爬虫功能实现
爬虫管理功能共由4个功能组成,分别是添加爬虫功能、暂停爬虫功能、删除爬虫功能和查看爬虫列表。因为功能较简单且类似,此处仅展示添加爬虫功能流程。
(1)页面构建好表单数据:爬虫名字、调用功能和执行时间等。用户填写好向后端系统传输表单。
(2)后端系统将表单中的功能按照执行时间进行启动。
(3)插入数据到数据库进行管理。
(4)返回一条表单数据给前端系统,数据包括功能ID、功能名字、执行功能、执行时间等数据。
(5)此条数据展示到前端后可供管理,提供管理方法为暂停、删除等。
此景点管理功能时序如图2所示。
2.2 智慧景区管理平台实现
2.2.1 景点管理功能设计
景点管理功能共由4个功能组成,分别是添加景点信息功能、修改景点信息功能、删除景点功能和查
看景点列表功能。因为功能较易,此处展示修改景点信息功能流程:用户点击修改按钮后,向系统发起请求获取数据库中该条景点信息。将该景点信息修改后提交表单到系统发起修改请求。系统将修改后的数据提交到数据库进行更改。数据库返回修改结果给系统。系统返回修改结果给前端。
2.2.2 景区订单功能设计
景区订单功能共由5个功能组成,分别是删除订单功能、查看订单列表功能、修改订单功能、退款功能和验票功能。由于流程大抵相同,此处展示修改验票功能流程:游客使用手机的二维码到景区找到工作人员验票。工作人员使用配套的机器等方法进行验票。验票通过后,工作人员需将此订单在前端中设置成已完成。数据库将订单结果返回给系统,系统将订单结果返回给前端。
2.3 智慧景区小程序实现
2.3.1 登录/注册功能设计
微信景区小程序的一键登录/注册功能流程为:用户需授权前端获取微信官方的用户个人ID。根据用户数据中的唯一标识判断用户是登录还是注册。如果是登录,则直接返回用户信息并跳转至主页面;注册则跳转至注册页面。申请获取微信个人信息方便注册,同时填写完善表单后发起注册请求。后端系统将前端发起的请求表单插入数据库。数据库返回结果,后端系统返回结果给前端。前端收到结果后跳转至主页。
2.3.2 景区搜索功能设计
微信景区小程序的景区搜索功能流程为:用户在前端输入搜索关键字,点击搜索。前端向系统搜索接口发送请求,传输搜索关键字。系统在数据库中匹配是否有搜索结果。系统返回搜索结果给前端。
2.3.3 购票功能实现
微信景区小程序的购票功能流程为:(1)用户在首页选择景区,进入景区详情选择购票类型之后填写购票数量等信息。(2)前端向系统购票接口发送请求,传输购票信息。(3)系统在数据库中生成一份订单,返回给前端。(4)前端根据订单信息向微信调取微信支付接口,返回给用户进行支付。(5)用户支付订单后,系统将订单状态设置为待出行;用户未支付系统则将订单状态设置为待支付。(6)系统将订单状态返回给前端。景区购票功能时序如图3所示。
2.3.4 购票评价功能实现
微信景区小程序的评价功能流程为:用户在待评价订单点击评价进入评价页面。在页面填写评价内容、评论星级等数据,前端调用评价接口将数据传输到系统。系统插入数据到数据库,绑定相关的景区。系统将评价结果返回给前端。
3 结语
智慧景区应用系统是一种结合信息技术和景区管理的管理系统。它利用智能设备、物联网、云计算等技术手段,实现对景区的全面、精细化管理,提高景区服务质量和管理效率。其核心目标是实现现代化管理的“智慧化、信息化、数字化、服务化”。
本系统使用了Python、JavaScript语言,涉及技术包括爬虫、Flask、Vue、uni-app等,数据库采用MySQL存储,页面采用mvvm模式,较好地实现了数据与页面的交互。
系统还存在一些需要完善的地方,今后将从以下几方面努力:首先,爬取的功能数据较少,后续有条件可以实现更多功能数据的爬取,丰富景区内容。同时,爬虫功能需要可持久化发展,但目前网页更新速度较快,爬取功能失效,需要程序员多多维护。其次,在景区管理平台上,目前仍有不少功能管理对管理人员不太友好,后续时间充足可以优化管理功能,真正做到管理人员上手快、使用方便。智慧景区小程序的推广渠道有限,需要进一步提高小程序的知名度和曝光率,吸引更多的用户使用。最后,智慧景区小程序的用户体验还有待进一步优化,需要进一步提高小程序的易用性和交互体验。智慧景区小程序的开发和维护成本较高,需要进一步探索降低开发和维护成本的方法。
参考文献
[1]左齐,张利霞.基于“互联网+”景区智慧化建设实践及思考:以乐山市景区为例[J].中国集体经济,2023(3):131-134.
[2]刘学冬.基于微信平台的智慧景区服务系统设计[J].信息系统工程,2019(8):40.
[3]王峰,秦峰.广电5G建设智慧景区浅谈[J].广播电视信息,2023(30):107-109.
[4]白天瑰.基于网络爬虫技术的大数据采集系统设计[J].电子技术与软件工程,2022(21):251-254.
[5]陈嘉发,黄宇靖.Flask框架在数据可视化的应用[J].福建电脑,2022(12):44-48.
[6]滕毅,马焯文.基于Uniapp的校园拼车多端小程序设计与实现[J].电子制作,2022(30):43-46.
[7]杨佳淼,袁艺超,赵联昌,等.基于Vue+Spring Boot的数控机床监控系统的设计与实现[J].电脑知识与技术,2023(19):89-92.
[8]苏佳旭,白燕,温晓东.基于Web前端与MySQL数据库的自然灾害应急信息共享平台设计与实现[J].电脑知识与技术,2023(19):74-77.
(编辑 王永超)
Design and implementation of intelligent scenic area application system based on intelligent technology
NING Yi, CHEN Jinlong, JIN Fuqiang, LI Bingcai
(School of Computer and Information Security, Guilin University of Electronic Technology, Guilin 541004, China)
Abstract: In order to improve the management efficiency of scenic spots and the experience of tourists, a smart scenic spot application system platform has been designed and developed, providing scenic spot managers with functions such as obtaining public opinion data, managing scenic spots, managing smart scenic spot mini program users, managing scenic spot orders, and managing scenic spot tickets. The smart scenic area application system was developed under the Windows 10 operating system, using Java 1.8.0 281, Python 3.7.1, and nmp6.14.12 as the system development environment, Flask as the Web development framework, Ajax as the asynchronous data interaction with the server, MySQL database for data persistence, Vue+Layui+Uniapp+ElementUI as the front-end page writing of the software, and Web crawlers to obtain data, which can conveniently support big data analysis. The main modules of the system platform include: crawler management module, smart scenic area management module, and smart scenic area mini program module. This practice has shown that a smart scenic area application system based on intelligent technology can provide convenience for scenic area management.
Key words: crawler management; smart scenic area management; smart scenic area mini program