【《旅游景点微信小程序的设计与实现》8500字(论文)】_第1页
【《旅游景点微信小程序的设计与实现》8500字(论文)】_第2页
【《旅游景点微信小程序的设计与实现》8500字(论文)】_第3页
【《旅游景点微信小程序的设计与实现》8500字(论文)】_第4页
【《旅游景点微信小程序的设计与实现》8500字(论文)】_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第1章引言1.1开发背景中国是一个历史悠久的文明古国,在各个方面都有自己独特的优势。特别是独特的历史文化吸引了世界各地的人们前往中国,极大带动了中国旅游业的飞速发展,也在很大程度上推动了中国经济的发展。但由于宣传平台比较少,中国还有许多秀丽的风景鲜为人知,致使这些地方的旅游业发展受到了不同程度的制约,尤其在2020年,突发的疫情更是使旅游业受到了很大的冲击。针对以上种种现状,基于景点的宣传,设计并开发此旅游景点微信小程序。1.2开发意义近年来微信的使用人数一直在逐步增加,至2018年年底,微信的月活跃数已经达到了10.98亿REF_Ref5368\n\h[1],尤其是微信逐渐完善的各个功能板块,使微信小程序受到越来越多用户的青睐。微信小程序依托于微信存在,可以借助微信巨大的用户流量大幅度提高景点的宣传效果,而且用户的微信使用体验也比较好,可以方便用户对微信小程序进行使用。因此,本论文设计并开发旅游景点微信小程序作为景点的宣传平台。开发旅游景点微信小程序具有以下意义:相对于传统的景点宣传方式,通过微信小程序来宣传景点,可以借助微信超高的用户流量扩宽景点的宣传渠道。使用小程序进行景点宣传,不仅传播速度快,而且宣传的内容更全面、集中,可以更快吸引人们的关注。通过小程序的分享功能,使每一个用户都成为潜在的景点宣传者,极大增强了宣传力度。微信小程序无须重新下载安装,使用简单,可以使用户使用更方便。1.3国内外研究现状1.3.1国外的研究现状微信小程序的海外市场规模还比较小,但是增速特别高。国外已经有了许多有关如何提升当地景点特色和景点旅游指南类的系统,LawRob等人REF_Ref5541\n\h[2]研究了增加景点知名度的方式,并指出可以通过提高旅游景点的形象来增加景点知名度;AakrshanSharma等人REF_Ref5648\n\h[3]研究了智能导游系统来提升旅游中的用户体验,增加用户的参与度。相比之下,国内缺少了景点宣传的渠道,大多数旅游景点的宣传还是依靠纸质版的手册和商业化的广告,旅游景点微信小程序的开发推广在某种程度上可以提高相关景点的宣传。1.3.2国内的研究现状国内的微信小程序发展已经日渐成熟,功能板块也日渐完善。随着微信小程序的普及与使用,各种各样与旅游相关的小程序日益增多。但大多数研究者对旅游类微信小程序的研究主要关注于怎样方便游客的旅游,马天博,张妍等人REF_Ref5707\n\h[4]研究了规划旅游,而没有将景点的宣传纳入研究,忽视了景点宣传的重要性。再加上现在普遍应用的旅游类微信小程序主要是用于对飞机票、高铁票等地购买,并不专注于对景点的宣传,比如去哪儿旅行、同程旅行等小程序基本只注重订酒店、订票的业务而不是景点的宣传。为了弥补这一不足,旅游景点微信小程序从增加景点知名度的角度出发,以更集中、更全面的方式对景点进行宣传,向更多的旅游爱好者宣传景点。这样不但可以提高景点的知名度,还可以带动地方旅游业经济良性发展。第2章相关技术介绍2.1微信小程序微信小程序是一种不需要下载安装就可以进行使用的应用,微信小程序现在十分普及。相对于传统的网站和App,微信小程序下具有如下优势:微信小程序依托于微信存在,具有超高的用户流量;微信小程序不需要下载安装,占用的存储空间比较少;微信小程序具有分享功能,传播力度大;微信小程序可以借助微信开发者工具进行开发,开发成本比较低。基于微信小程序的以上几个优势,选择开发旅游景点微信小程序作为景点的宣传平台。一方面,使用微信的用户数量特别多,方便了旅游景点的推广;另一方面,微信小程序的占用内存少、开发成本低,对用户和开发者来说都比较方便。2.2MINA框架微信提供的开发框架MINA是微信小程序的专属开发框架REF_Ref5776\n\h[5],MINA框架拥有视图层和逻辑层框架,并且在两个框架之间提供了数据传输和时间系统。该框架可以使开发者以尽可能简单、高效的方式在微信中开发原生微信小程序。一个MINA程序主体部分由app.js、app.json、app.wxss三个文件组成,这三个文件必须放在根目录下面,MINA的页面由页面结构、页面样式表、页面逻辑、页面配置四部分组成。2.3JavaScript语言JavaScript语言在Web程序开发设计中应用十分广泛REF_Ref5825\n\h[6]。本微信小程序的前端采用JavaScript语言进行开发,能够灵活改变页面的内容、样式和属性等,方便对页面进行内容和样式的调节。JavaScript脚本语言具有跨平台的特性REF_Ref5890\n\h[7],不受操作系统的制约,方便开发者进行开发。2.4MySQL在常规的数据库系统中,一般采用关系型数据库对数据进行存储、管理,MySQL是一种关系型数据库,特别适合用来存储大量的数据REF_Ref5939\n\h[8]。旅游景点微信小程序的数据库设计采用该数据库,方便了大量景点信息及用户信息的存储。MySQL数据库拥有开放源码的特点,不仅方便了开发者开发,而且大大降低了开发的成本。且该数据库设计针对不同的数据信息设计了不同的表,将数据存储在不同的表中,提高了数据调用的灵活性。第3章可行性分析可行性分析是开发旅游景点微信小程序前期工作的重要内容,可以在旅游景点小程序开发的早期阶段确定小程序能否进行开发。在对项目进行可行性分析时主要考虑的内容包括:技术可行性分析,经济可行性分析,社会可行性分析REF_Ref5998\n\h[9]。根据最初旅游景点微信小程序的开发目标,对这三个方面的可行性进行分析。在技术可行性方面,旅游景点微信小程序借助微信开发者工具,该工具提供了完整的小程序开发环境和大量API接口,不仅降低了开发者的开发难度,而且使开发更加便捷。其次,小程序的页面逻辑实现采用WXML+WXSS+JavaScript语言,对于开发者来说比较容易实现Web前端的开发需求。此外,微信小程序数据库搭建过程中所用到的相关语言,开发者都具有一定的语言基础,比较容易入手。因此,旅游景点微信小程序的开发在技术上可行。在经济可行性方面,旅游景点微信小程序的开发只需借助微信开发者工具就可以实现微信小程序的前端页面设计,该工具还提供数据调用接口,为开发节约了很多时间成本。除此之外,小程序的数据存储采用开源MySQL数据库,该数据库具有成本低、体积小、速度快等优点,降低了开发的金钱成本。因此,旅游景点微信小程序的开发在经济上可行。在社会可行性方面,由于缺乏了解旅游景点的平台,人们外出旅游只能随着网上的推荐或是旅游团的引导走,导致许多景点的游客数量分布特别不均衡,对许多地方旅游业的发展造成了很大的阻碍。另一方面,近年来关于跟风旅游的弊端逐渐显现出来,许多人对国内的景点形成了固有印象。再加上国外对景点的宣传力度比较大,一大批游客选择出国旅游,致使国内流失了不少的旅游流量。为了提高国内景点的宣传力度,推出一个推广景点的宣传平台,搭建旅游景点微信小程序有着重大的意义。综合以上各方面考虑,开发此小程序的可行性比较大,适合进行开发。第4章系统分析在设计和开发旅游景点微信小程序的过程中,对系统的功能进行详细地分析,结合用户的需求和现有条件支持,完成旅游景点微信小程序的设计方案。4.1需求分析随着经济的快速发展,人们的生活水平显著提高,对各种微信小程序的需求日益增长,为了满足人们的不同需求,各式各样的小程序相继出现。用户需求是设计应用的基础和核心REF_Ref6073\n\h[10],旅游景点微信小程序的开发要以用户的实际需求为着力点,只有通过需求分析才能知道所要开发的微信小程序能否满足开发目的REF_Ref6122\n\h[11]。因为小程序面向整个社会,用户数量特别庞大,各个用户的需求也不尽相同,因此综合多方面条件考虑用户的需求显得格外重要。旅游景点微信小程序针对用户的需求进行设计,界面简洁、功能稳定。用户能够迅速在小程序上找到自己喜欢的景点并进行旅游规划,而且用户可以随时分享自己感兴趣的景点给朋友,间接对景点进行了宣传。因此,选择旅游景点微信小程序作为景点宣传平台能满足用户的基本需求。4.2小程序的数据流图数据流图是系统的逻辑模型,用来描绘数据流在系统中流动和处理的情况。数据流从输入到输出的移动变换过程都是用图形的方式进行表示。数据流图由四种基本元素组成REF_Ref6171\n\h[12],它的四种基本元素如下:数据的源点或终点;处理;数据存储;数据流。数据流图的基本符号如图4-1所示。图4-1数据流图基本符号4.2.1顶层数据流图旅游景点微信小程序的顶层数据流图如图4-2所示:图4-2顶层数据流图4.2.2第一层数据流图旅游景点微信小程序的第一层数据流图如图4-3所示:图4-3第一层数据流图4.2.3第二层数据流图对旅游景点微信小程序的部分P操作进行详细分析:首先是P1操作的完成过程,分析P1的展开图。说明:旅游景点小程序管理员根据后台信息,对管理员进行添加。第二层管理员信息数据流图如图4-4所示:图4-4第二层管理员信息数据流图其次是P2的操作完成图,说明:主要是对用户信息的管理。第二层用户信息数据流图如图4-5所示:图4-5第二层用户信息数据流图最后是对景点操作的分析,说明:主要是对景点进行管理。旅游景点小程序管理员可以发布新景点、查询景点、修改或删除景点。第二层景点信息数据流图如图4-6所示:图4-6第二层景点信息数据流图4.2.4系统数据字典数据字典是数据库的重要组成部分,数据库所用的有关信息存放在数据字典中,对用户来说数据字典只是一组只读的表。数据字典结构用来对数据库现有的用户、对象提供详细说明,数据字典一般包括数据项、数据结构、数据流、处理过程等几部分REF_Ref6252\n\h[13]。下面对旅游景点微信小程序中景点的数据字典进行示例,景点的数据项如图4-7所示。图4-7景点的数据项条目景点的数据结构条目如图4-8所示。图4-8景点的数据结构条目景点发布的数据流条目如图4-9所示。图4-9景点的数据流条目景点的数据处理条目如图4-10所示。图4-10景点的数据处理条目第5章系统设计5.1小程序功能模块划分旅游景点微信小程序的功能划分如图5-1所示,主要分为管理员、工程师、用户的基本功能。图5-1系统功能划分5.1.1系统管理员功能管理管理员功能:管理员可以添加新的管理员,也可以对管理员进行管理;管理用户功能:管理员可以通过用户管理功能对用户进行管理并及时对用户的评论进行反馈;发布景点功能:管理员可以不定时发布新的景点;管理景点功能:管理员可以在发现已经发布的景点信息出现错误时对已有景点信息进行修改,也可以直接删除一个景点;查找景点功能:管理员可以随时搜索浏览景点。5.1.2工程师功能模块管理:工程师依据不同的功能进行模块划分和管理;系统设置:工程师对系统所需的开发环境、运行环境等进行设置;相关信息查询:工程师通过后台来查看系统运行情况,不断优化小程序功能,防止小程序系统崩溃。5.1.3用户功能查找和浏览景点:用户进入小程序后,可以在小程序内搜索浏览自己感兴趣的景点;景点操作:用户可以对自己喜欢的景点进行点赞、收藏和分享,也可以对景点进行评论;查看浏览历史:用户可以在个人中心界面查看自己浏览过的景点;查看新发布的景点:用户可以在首页查看新发布的景点;意见反馈功能:用户可以通过在线客服功能发表自己的意见。5.2数据库设计旅游景点微信小程序涉及大量景点信息和用户信息的存储,所以数据库的设计是比较关键的步骤。因为关系型数据库的操作比较简单,对新手来说容易上手,且较其他数据库来说运行比较稳定REF_Ref4870293\n\h[14],所以选择设计关系型数据库系统作为旅游景点微信小程序的数据存储。旅游景点微信小程序的数据库设计从概念结构设计和数据表设计两方面进行。5.2.1概念结构设计概念模型是一个抽象模型,是数据库设计人员进行数据库设计的有力工具。一般用E-R图表示实体属性关系,E-R图由实体、属性和联系三要素构成REF_Ref6458\n\h[15]。E-R图的有关符号说明如图5-2所示。图5-2E-R图的符号说明根据对小程序系统处理和存储数据进行分析,数据库设计中实体有:用户、管理员、景点、工程师。旅游景点微信小程序的管理员信息实体如图5-3所示。图5-3管理员信息实体旅游景点微信小程序用户信息实体如图5-4所示。图5-4用户信息实体旅游景点微信小程序的景点信息实体如图5-5所示。图5-5景点信息实体旅游景点微信小程序各信息实体间的E-R关系图如图5-6所示。图5-6各信息实体间E-R关系图5.2.2数据表设计旅游景点微信小程序包含了许多数据表,对其中部分数据表进行说明。管理人员表中记录着每一个管理员的信息。该表中包括管理员微信头像、管理员微信昵称、管理员权限、管理员邮箱,管理员信息表如表5-1所示。表5-1管理员信息表序号字段名称数据类型长度说明1Manager_idInt10主键2Manager_nameVarchar60管理员昵称3Manager-hpictureVarchar60管理员头像4Manager_emailVarchar40管理员邮箱5Manager_limitVarchar100管理员权限用户表记录每个用户的基本信息。该表中包括用户的微信昵称、微信头像、邮箱和用户权限,用户信息表如表5-2所示。表5-2用户信息表序号字段名称数据类型长度说明1User_idInt10主键2User_nameVarchar60用户昵称3User_hpictureVarchar60用户头像4User_emailVarchar40用户邮箱5User_rightVarchar100用户权限景点信息表记录景点的基本信息。该表中包括景点名称、景点的分类、景点发布时间、景点修改时间、景点详细信息和景点的图片链接地址,景点信息表如表5-3所示。表5-3景点信息表序号字段名称数据类型长度说明1Scenic_idInt10主键2Scenic_nameVarchar60景点名称3Scenic_sortVarchar60景点分类4Scenic_newtimeVarchar40景点发布时间5Scenic_modifyVarchar100景点修改时间6Scenic_inforVarchar300景点详细信息7Scenic_urlVarchar60景点图片链接地址景点收藏表包括收藏景点名称、收藏景点时间和收藏景点的信息。景点收藏表如表5-4所示。表5-4景点收藏表序号字段名称数据类型长度说明1Collect_idInt10主键2Collect_nameVarchar60收藏景点名称3Collect_timeVarchar60收藏景点时间4Collect_inforVarchar40收藏景点详细信息第6章系统实现6.1运行环境微信小程序可以运行在多种平台上,本论文在开发和测试中用到的是Android微信客户端和微信开发者工具。6.2小程序功能实现依据旅游景点微信小程序的功能模块划分,开发完成了旅游景点小程序的功能。本旅游景点微信小程序分为四个界面,每个界面完成不同的功能,下面将对这四个界面进行详细地介绍。6.1.1首页界面旅游景点微信小程序首页界面如图6-1所示。图6-1小程序首页界面在首页界面可以看到,旅游景点微信小程序的界面主色调为红色,有四个导航栏,分别是首页、分类、热榜、个人中心。首页的顶端放了一个搜索框,可以在搜索框里面搜索自己想要浏览的景点。搜索框左边是小程序的Logo:景点宣传小程序。Logo和搜索框下面是全部景点的展示。6.1.2分类界面旅游景点微信小程序分类界面如图6-2所示。图6-2分类界面分类界面主要是对景点进行分类,方便用户进行查找和浏览。目前存在的分类有五个类,分别是:博物馆景点类、历史遗址类、建筑物景点类、水域风光类、生物景观类。6.1.3热榜界面热榜界面主要是用来展示景点的浏览数、点赞数、收藏数和评论数。用户在浏览自己感兴趣的景点时,可以对景点进行点赞、收藏和评论。热榜界面就是整合用户的操作进而对景点的热度进行相应排序。旅游景点微信小程序热榜界面如图6-3所示。图6-3热榜界面6.1.4个人中心界面旅游景点微信小程序的个人中心界面如图6-4所示。图6-4个人中心界面用户可以在个人中心界面查看自己的景点浏览历史、点赞的景点和收藏的景点,也可以查看自己发布的评论。此外,这个界面还设计了意见反馈功能,用户可以通过在线客服发表自己对旅游景点微信小程序的一些改进意见。第7章系统功能测试7.1功能测试目的在旅游景点微信小程序正式上线发布前,需要对旅游景点微信小程序小程序的各个模块进行测试,测试小程序的系统运行状态是否稳定,功能是否能否满足需求。要从管理员和用户等不同的角度进行测试,以便发现小程序存在的问题并及时改进。在旅游景点微信小程序的测试过程中,一方面从用户的角度出发,测试各个界面之间的交互是否良好,测试小程序提供的功能是否能够正常使用,如能否对景点进行查询浏览、能否收藏自己喜欢的景点以及能否发表评论等;另一方面,要以管理员的身份进行测试,例如测试发布新的景点能否成功,能不能修改、删除景点以及能不能看到用户的评论并及时给出回应。7.2小程序测试7.2.1用户测试用户进入旅游景点微信小程序界面以后,可以在个人中心界面点击立即登录授权登录旅游景点小程序,授权登录界面如图7-1、7-2所示。图7-1授权登录测试图7-2登录界面用户登录后能够灵活地对各个界面进行相应的操作,在进行景点的查找浏览时,能够成功进行搜索浏览,查找景点测试如图7-3所示。图7-3搜索景点测试用户可以对喜欢的景点进行点赞、收藏和分享,测试结果如图7-4所示。图7-4点赞收藏分享景点测试用户可以点击发布评论的文本框,发布自己对景点的评论,测试结果如图7-5所示。图7-5发布评论测试7.2.2管理员测试管理员登录管理后台后,可以发布新的景点,编辑好景点信息后,点击发布就能发布新的景点,测试结果如图7-6、7-7所示。图7-6景点发布测试图7-7查看新发布景点测试管理员可以对用户的评论进行回复,测试结果如图7-8所示。图7-8回复评论测试7.3测试结果在本次测试中,以管理员和用户两种身份对旅游景点微信小程序进行测试,测试结果均满足测试要求。以用户身份对旅游景点微信小程序进行测试时,可以成功授权登录旅游景点小程序;景点查找和浏览功能正常;景点点赞、分享、收藏功能正常;发布评论功能也正常;查看浏览历史、点赞景点、收藏景点功能都正常。以管理员的身份对小程序进行测试时,可以成功的搜索浏览景点;发布景点的功能正常;删除、修改景点功能正常,回复用户的评论功能也正常。第8章总结与展望8.1总结本文首先介绍了旅游景点微信小程序的开发背景及开发意义,并提出了在宣传景点方面遇到的诸多问题,之后通过百度搜索资料和查阅图书馆文献资料对搭建景点宣传平台的可行性和用户需求进行一定的了解。在小程序搭建完成之后,对整个系统进行了测试,小程序符合用户需求,满足基本测试。旅游景点微信小程序的开发工具是微信开发者工具,Web前端采用JavaScript语言进行编写,页面结构框架是MINA框架,后台数据库采用的是MySQL数据库。通过这次毕业设计,我了解了微信小程序的完整开发流程,也知道了开发一个小程序绝对不仅仅是代码的堆砌,而是需要经过多方面考虑。在后台的搭建的时候,我遇到了许多困难,这也从侧面印证了只有不断学习与积累知识才可以做好一个系统的开发。一个简单的微信小程序设计,对于我来说却不那么容易,小程序的许多功能都是我在老师的指导下一步步去摸索而完成设计的。完成本次旅游景点微信小程序的开发,使我得到了很大的提升,不仅需要熟练掌握大学四年所学的知识,还需要把学会的知识进行融会贯通,运用到实际解决问题当中。虽然本设计已基本满足实际要求,但仍有许多不足,在接下来的开发中,我不仅会不断丰富景点内容,增加景点的展现形式,而且还会注重功能的优化,提高旅游景点微信小程序的宣传效果。8.2展望虽然旅游景点微信小程序的开发已经基本结束,但由于自身的知识量不够且设计时间比较短,导致设计出的小程序内还有很多方面有待改善。目前后续可以继续开发及升级的主要内容有:增加用户到目的景点的路线,方便用户进行旅游规划;丰富小程序的页面内容,比如目前的景点分类较少,可以通过增加景点的分类来丰富内容;优化小程序安全问题,加强小程序的安全保障。参考文献微信和WeChat合并月活跃账户数增至约10.98亿[J].新闻战线,2019(07):142.ChenHuan,ZuoYifan,LawRob,ZhangMu.ImprovingtheTourist’sPerceptionoftheTouristDestinationsImage:AnAnalysisofChineseKungFuFilmandTelevision[J].Sustainability,2021,13(7).AbrarIslam,SPriya,AakrshanSharma.IntelligentTouristGuideSystemusingWebDevelopment[J].InternationalJournalofEngineeringandAdvancedTechnology(IJEAT),2019,9(2).马天博,张妍,李森威,胡智府,韩东生.基于微信小程序的旅游规划程序方案[J].信息技术与信息化,2020(07):23-25.雷英才.基于微信小程序的校园导览系统的设计与实现[D].中国地质大学(北京),2019.易灵.JavaScript技术在Web网页中的应用研究[J].信息与电脑(理论版),2020,32(18):61-63.周磊,余华平.JavaScript恶意代码检测技术探究[J].电脑知识与技术,2020,16(07):42-43+49.蔡维.基于云平台的核安全异构数据库系统设计与实现[D].中国科学技术大学,2020.蒲冬梅.软件项目可行性分析评审的要点[J].电子技术与软件工程,2017(24):54-55.高怡欣,王明玉,李辰芳,宋嘉雯.基于微信平台构建“庠序”课程表的功能需求分析[J].科学技术创新,2020(14):95-96.徐鉴.计算机应用软件的需求分析与开发[J].数字技术与应用,2019,37(04):144+147.李卓运.浅析软件工程中的数据流图的画法[J].计算机产品与流通,2020(06):23.崔鸣,魏晓婷,张雅琪.供水企业数据字典建立方法的探讨[J].天津科技,2020,47(08):63-65.贝尔(美,著),杨涛等(译).深入理解MYSQL[M].人民邮电出版社,2015.闫烁.基于微信小程序的商品展示系统的设计与实现[D].大连海事大学,2019.附录//全局配置:"pages":["pages/index/index","pages/hot/hot","pages/ucenter/ucenter","pages/search/search","pages/list/list","pages/categories/categories","pages/article/article","pages/login/login","pages/viewhtml/viewhtml"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor":"#e6372f","navigationBarTitleText":"WeChat","navigationBarTextStyle":"white","backgroundColor":"#F7F7F7","backgroundColorTop":"#F7F7F7","backgroundColorBottom":"#F7F7F7"},"tabBar":{"color":"#bfbfbf","selectedColor":"#e6372f","ba

温馨提示

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

评论

0/150

提交评论