摘要
随着信息时代的来临,过去的旅游攻略管理方式的缺点逐渐暴露,对过去的旅游攻略管理方式的缺点进行分析,采取计算机方式构建基于微信小程序的旅游攻略系统。本文通过阅读相关文献,研究国内外相关技术,提出了一种关于旅游景点、旅游攻略、留言板等功能于一体的系统构建方案。 本文通过采用B/S架构,MVC开发模式、MySQL数据库以及微信小程序、Java技术、Spring Boot框架,结合国内旅游攻略系统现状,开发了一个基于微信小程序的旅游攻略系统。系统分为几个功能模块:个人中心、用户管理、旅游景点管理、门票预订管理、景点分类管理、旅游攻略管理、攻略分类管理、留言板、系统管理。通过系统测试,本系统实现了系统设计目标,相对于人工管理方式,本系统有效的减少了旅游攻略管理的经济投入,并且大幅度提升了旅游攻略管理的效率。
课题背景
随着网络的高速发展,网络技术的应用越来越广泛,信息化技术发展迅速,计算机管理系统优势逐渐体现,并且大量的计算机进入了千家万户[1]。使用网络进行旅游攻略管理是网络管理成为信息时代的一个重要代表,由于其涉及的数据量过大,过去的人工管理方式已经很难再维持下去,所以引用了信息化技术来进行管理。计算机系统管理方式替代了人工管理方式,相对过去人工管理方式,利用计算机进行旅游攻略系统查询便利、信息准确率高、成本降低、效率提高,本次系统开发主要以旅游攻略管理为对象,根据功能需求开发整个信息化系统。
系统设计的意义
随着信息化管理技术不断发展,传统的旅游攻略管理已经无法适应,效率与预期相差甚远,因此需要开发一套操作方便,效率较高的旅游攻略系统。当前,21新世纪,人们已经进入了信息时代,人们获取信息的方式大大增加,摆脱了传统的报纸、电视、广播等媒体,而是从各种网络、自媒体平台上获取信息,这就导致日常生活中产生的数据信息十分巨大,尤其是在疫情政策放开之后,各地的旅游业开始复苏,对于旅游信息的管理,更需要大量的信息。本系统能为用户提供一个旅游攻略管理平台,用户通过手机,注册、登录后就能够快速有效的帮助用户获得对方想要的信息,并且可以让管理员能够轻松效率地浏览所有的信息。系统开发的意义主要在于两个方面,一方面,系统上线后,能够为旅游攻略管理带来很大便利,旅游攻略管理涉及的数据量较大,要求精度高,采用计算机系统能够很好满足此需求,并且随着目前电脑、手机的普及,方便用户的使用。另一方面,通过自己动手操作设计系统,不仅可以提升自己的学习兴趣,也是在进入社会之前的一次很好的锻炼机会[6]。
系统设计的目的
为了适应因电子信息时代和科技化时代的到来,人们对便捷旅游的渴望,并且应对今后可能越来越广泛的信息化的发展,需要做出了更加超前时代的功能应对。在这个高速发展的时代里,使用者对出游软件的要求也是越来越高,使用者都希望自己可以有拥有一款符合当今科技发展时代,且具有科技感,功能齐全的出游系统。希望可以只通过手机操作就可以轻松完成自己对旅游的需求,而不在因为信息的复杂而不知如何做出最佳选择。科技时代带给了人们轻松,立体的体验,而基于微信小程序的景区服平台就可以满足用户对出游方便所拥有的期待,它可以提升游客的使用体验,让大众旅游变的更加便捷,更加无拘无束。
论文主要工作内容
本文设计并实现了一个基于微信小程序的旅游攻略系统,主要包括以下具体工作内容:
(1)参考国内外相关系统开展了系统的需求分析,明确了对用户、管理员等主要功能需求的管理;
(2)设计系统技术方案,前段采用微信小程序技术、后端采用Java语言,选用MySQL数据库、MVC开发模式来设计并实现本系统。
(3)具体介绍了各个功能模块的设计与实现。
(4)对系统的注册、登录等功能进行了测试。
系统关键技术
2.1微信开发者工具 微信小程序是由张小龙研发且于2017年1月9日正式推出的一种不用下载的就可以使用的轻量应用,而且用完之后也不需要卸载,实现了用完即走的原则,因此小程序的传播消耗和获取用户的成本在一定程度上被大大地降低了。这为用户与服务的连接开辟了一种新的方式。对于微信小程序更直接的理解,就是可以分解为微信和小程序,由此不难理解,即微信小程序的开发环境就是微信,因此在微信中用户可以通过线下二维码扫一扫或者扫公众号中关联的二维码打开小程序应用,或者用户还可以通过搜索小程序打开应用。微信小程序最重要也是最有优势的一点就是其占用的空间非常小,因此用户从获取小程序到进入该小程序消耗的时间很少,大大的提升了用户的使用体验。
2.2Java简介 本套系统的开发环境主要是使用了Java编程语言,Java是作为一种高级面向对象编程语言,不但充分吸取到了C++等编程语言里的几乎所有的优势[10],还完全摒弃掉了在C++语言里所无法完全理解到的诸如多态继承、指针映射等概念,Java吸收了C++等语言中好的一面,将不好之处,删除替换。取其精华,使得它的功能更加强大,且十分简洁。 Java语言的特点特色十分多,它不仅简单性、健壮,并且可移植性很好,相比其他语言Java语言更加安全和独立[11],它还具有多线程和动态性的特点[12]。Java语言常用于编写桌面开发,系统的前端设计以及嵌入式开发系统的应用开发等[13]。
2.3 MySQL数据库 数据库系统是一个进行数据存储的系统,数据库就是这个系统的库,用来存放通过系统的数据,数据库在开发人员的日常生活中,占据了很大的地位。因为使用数据可以使自己系统存储数据更加方便、快捷[14]。 MySQL之所以受到广大开发人员的欢迎,主要原因使因为数据库的使用是免费的。最开始的数据库研发出后,是需要收费的,但是随着MySQL的出现和不断更新,越来越多的用户去使用这款软件[15]。首先它是开源且免费的,这样大大减少了开发的成本;第二MySQL可以在多个平台上使用,在MAC、Windows和Linux上都可以使用。其次它的性能也是十分强大的,性价比极高。最后,MySQL相比其他数据库语言来说,更加简单易于上手;可以与很多平台搭建联系,比如本文使用的Java [16] 。
2.4Spring Boot框架 随着Java技术发展,为了简化开发而诞生了众多框架。科技是随着人们追求简单且高效的技术的渴望而发展的,在这种情况下,Spring Boot框架应运而生。 Spring Boot是一种轻量级的、非侵入式的Java/Java EE应用框架。它的出现大幅度的简化了开发步骤。Spring Boot是具有简单高效、轻量级、依赖注入和面向切面编程而深受Java开发程序员的喜爱。现在的众多程序员都使用spring来简化开发。
系统整体架构图

小程序首页界面图

旅游景点界面图

旅游攻略界面图

我的界面图

管理员登录界面图

管理员功能界面图

部分数据库表
|-------------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| yudingbianhao | varchar | 200 | 预订编号 | | |
| jingdianmingcheng | varchar | 200 | 景点名称 | | |
| jingqudengji | varchar | 200 | 景区等级 | | |
| tupian | longtext | 4294967295 | 图片 | | |
| lvyoufangshi | varchar | 200 | 旅游方式 | | |
| jingdiandizhi | varchar | 200 | 景点地址 | | |
| menpiaojiage | float | | 门票价格 | | |
| yudingshuliang | int | | 预订数量 | | |
| heji | float | | 合计 | | |
| yudingshijian | date | | 预订时间 | | |
| yonghuzhanghao | varchar | 200 | 用户账号 | | |
| yonghuxingming | varchar | 200 | 用户姓名 | | |
| yonghushouji | varchar | 200 | 用户手机 | | |
| beizhu | varchar | 200 | 备注 | | |
| sfsh | varchar | 200 | 是否审核 | | 待审核 |
| shhf | longtext | 4294967295 | 审核回复 | | |
| ispay | varchar | 200 | 是否支付 | | 未支付 |
结论
基于微信小程序的旅游攻略系统是一款公平、包容、易操作的小程序系统,基本上能满足使用者的需求,也符合本人的初始发展目的与发展方向。本文主要研究了微信小程序、 Java语言和 MySQL等技术时的应用,它们都具有自己的优势,使其在实际应用中可以实现功能的稳定,同时也可以实现用户的各种需要。在具体的系统要求和功能模块的具体分析之后,进行了有针对性的设计,最终经过了测试,使整个系统可以正常工作,该基于微信小程序的旅游攻略系统设计完成。 在这个基于微信小程序的旅游攻略系统实现的过程中,我参照了许多有关的案例,互相学习,互相借鉴。目前已逐渐改进,但仍存在许多缺陷,需要今后继续研究。在设计过程中我遇到了很多困难,包括知识上和技术上,同时由于长时间没有进行独立开发工作,编码熟练度有了明显的下降,一些常用的函数和编码技巧也变得生疏,但好在我及时做出了学习,查阅各种资料,进行广泛的钻研,多做请教,依靠互联网和书籍不断吸取知识,完善自己,最终在师生的协助下,成功完成了该系统。 我认为此系统还是有很多优点的,首先系统结构清晰,易于理解。设计合理,符合用户习惯和人机交互要求,能给用户带来很好的使用体验。代码简洁,注释全面,易于后期的管理和维护,代码健壮,鲁棒性高,适合高并发和大用户量使用。但同时,也存在部分内容设计不合理,有待改进的情况,我会不断学习。