摘 要:近年来,亲子研学(尤其是红色研学)需求愈发高涨,家长需要集中可靠的信息来源,同时研学机构也需要触及更多的客户群体。为解决上述问题,文章进行了“红研乐学”亲子研学平台的设计、实现及测试优化等工作。该平台基于微信小程序而开发,服务于小学生家长和研学机构,提供从活动信息共享到用户互动等全方位的服务。Node.js和Pinia等技术的运用保证了平台的高效运行,给用户带来良好的体验。该平台作为一个互动的社区,显著提高了亲子研学的可及性和服务水平,可助力研学机构探索更加广阔的市场机遇,满足愈发迫切的亲子教育需求。
关键词:微信小程序;研学活动;互动平台;亲子教育
中图分类号:TP311 文献标识码:A 文章编号:2096-4706(2024)13-0112-05
Design and Implementation of the“Red Study Tours”Parent-child Study Tours Platform Based on WeChat Mini Program
WANG Lei, GUAN Zhanpeng, LAI Yunyun
(Guangdong Baiyun University, Guangzhou 510450, China)
Abstract: In recent years, the demand for parent-child study tours, especially in the field of red study tours is increasingly high. Parents require a reliable and centralized source of information, while study tour organizations need to reach a broader customer group. Against this backdrop, this paper discusses the design, implementation, and test optimization of the“Red Study Tours”platform for parent-child study tours. It is developed based on a WeChat Mini Program, catering to primary school students' parents and study tour organizations, offering comprehensive services ranging from activity information sharing to user interaction. The use of technologies like Node.js and Pinia ensures efficient operation of the platform and provide users with a good experience. As an interactive community, this platform significantly enhances the accessibility and service level of parent-child study tours, helping study tour organizations explore wider market opportunities and meet the growing demand for parent-child education.
Keywords: WeChat Mini Program; study tour activity; interactive platform; parent-child education
0 引 言
随着人们生活水平的提高和家庭教育理念的转变,家长们越来越注重孩子的全面发展,亲子研学活动逐渐成为家长们关注的焦点。这类活动不仅丰富了儿童的课余生活,还加强了亲子之间的情感交流,成为众多家庭的首选教育方式[1]。目前,亲子研学活动需求日益增长,尤其是那些能够结合红色历史的体验式研学活动。随着家长们受教育水平和数字化接受能力的不断提高,他们擅于通过多种渠道收集有效信息,制定出游计划,预设出游情境,对出游体验形成初步感知[2]。然而,由于缺乏一个集中可靠的信息平台,家长们在寻找合适的活动时往往面临信息不对称和服务质量无法保证等问题,同时现有平台在亲子活动的深度介绍和家长间互动交流方面还不够充分,家长们往往需要花费大量的时间和精力去筛选和验证各种活动信息。另外,红色研学旅行服务近年来也逐步开展线上推广渠道的建设工作,加速线上推广渠道跨平台横向协同在各类线上传播媒介间建立交互式协作关系[3]。因此,亟须采用数字化手段连接供需两端,促成信息的快速交互。
微信小程序是一种基于微信平台的轻量级应用程序,不需要下载安装即可使用。随着移动互联网的发展,微信小程序已成为很多企业和个人开展推广和营销活动的重要手段[4]。因其具有便捷性、易用性特点和广泛的用户基础,业已成为连接家长和亲子活动机构的理想工具。家长们可以通过微信小程序获取活动信息,查看活动内容,与其他家长交流心得体会。
因此,笔者组建了“红研乐学”亲子研学公益平台,并开发了配套小程序,利用数字化的手段提供一个全面、互动和可信赖的研学活动信息中心。通过这个平台,家长不仅能快速找到适合自己孩子的活动,还能获取到其他家长的真实反馈和活动机构的详细介绍。同时,亲子研学活动机构也可以利用这个平台触及更多潜在客户群体。
1 相关技术及开发工具介绍
1.1 PHP语言
本项目的后端采用PHP语言开发,该语言是一种广泛使用的开源脚本语言,特别适用于网页开发,并可嵌入到HTML中使用[5]。选用ThinkPHP框架进行后端开发。ThinkPHP是一个快速、简单、高效的PHP开发框架,支持多种数据库操作,提供丰富的功能组件,有利于提高开发效率以及保证项目的稳定性。
1.2 Pinia技术
在前端状态管理方面,本项目选择使用Pinia。Pinia是一个面向Vue.js的状态管理库,提供了轻量级、易于理解和维护的状态管理解决方案。一个Store(如Pinia)是一个实体,它持有未绑定到组件树的状态和业务逻辑,托管全局状态。Pinia的使用有助于实现更加高效和清晰的状态管理,尤其是在复杂的用户界面和多组件交互场景中[6]。
1.3 Node.js技术
本项目在前后端的开发中均使用了Node.js编写。在前端部分,Node.js用于构建用户界面,尤其是在处理高性能交互和实现微信小程序功能方面发挥的作用更大。Node.js的非阻塞I/O模型确保了应用的高响应性和快速加载。在后端服务中,Node.js负责处理HTTP请求、连接数据库以及执行后端逻辑。Node.js的高效性能对于处理大量的用户请求和数据交换至关重要。
1.4 微信小程序及开发者工具
微信小程序提供一个使用灵活且功能丰富的开发环境,使快速开发和部署应用成为可能。它结合了易用性和高效性,特别适用于快速迭代和实时更新。微信小程序的设计允许开发者创建直观且响应迅速的用户界面,提高用户体验和互动性,这正符合“红研乐学”亲子教育平台所需。
微信开发者工具是专为微信小程序设计而打造的集成开发环境,它提供代码编辑、调试、项目预览和模拟测试等功能。这一工具大大简化了开发流程,支持热重载和实时预览,使开发者能够即时查看并测试代码更改的效果[7]。
2 需求分析与架构设计
在设计“红研乐学”微信小程序时,首先对用户需求进行了深入分析,并基于这些需求构建了系统的整体架构。
2.1 需求分析
需求分析主要包括用户角色、展现方式、交互功能、权限管理等方面[8]。首先,用户通过手机号完成注册并登录,同时需勾选同意用户协议。首页的轮播图展示当前启用的活动,用户可通过点击轮播图跳转到相应的活动详情。推荐笔记按最新发布和热门标签动态展示,以无缝滚动分页的方式呈现在首页底部,便于用户发现和参与。笔记详情页可丰富用户体验,允许用户查看媒体内容和标签,进行点赞、收藏和评论,增强了平台的互动性和社区感。用户还可以在个人中心查看和编辑个人信息,管理自己发布和收藏的笔记。为确保评论区能够拥有一个健康和积极的氛围,过滤敏感词汇和违规内容,而手动管理则允许管理员审核和删除不当评论。在用户界面设计上,评论区域布局清晰,易于阅读和编写新评论。使用Pinia进行状态管理,确保评论数据实时更新且与用户界面保持同步。为了简洁有效地描述上述交互过程,采用用例图进行展示,如图1所示。
在实现功能的前提下,“红研乐学”微信小程序的非功能性需求还应考虑性能、安全性、可用性和可维护性。在性能方面,平台必须能够快速响应enSs8h6jgDnmERM3a3T7tTFuyNpeXsK+HYxez2/GACc=用户的操作,通过采用云存储、可扩展分布式架构、MySQL分库分表、Redis高速缓存实现应用的流畅性和稳定性。在安全性方面,为了确保内容的质量,严格用户的授权管理,只有经授权的用户才能发布信息。在可用性方面,用户界面设计简洁直观,优化用户操作路径,确保用户无论技术背景如何皆能轻松使用平台。在系统的可维护性方面,代码结构要清晰,易于后期维护和升级。
2.2 系统架构
根据上述的需求分析,系统包括用户端和管理端两个访问界面,用户端包括登录/注册、首页显示、笔记管理、个人中心等模块;而管理端则包括管理员登录、系统管理、平台管理及用户管理等模块,如图2所示。
在架构设计方面,设计内容涉及前端开发、后端逻辑及数据存储。前端开发端采用微信小程序标准的开发框架,确保用户界面的一致性和流畅性。在界面设计方面,注重用户操作的便捷性和信息展示的清晰性。后端逻辑处理采用Node.js进行构建,以满足高并发和数据实时处理的需求。后端负责用户认证、数据处理和业务逻辑的实现。在数据存储方面,选用性能稳定且易于扩展的数据库解决方案,以存储用户信息、活动数据和互动内容。对数据库进行优化,以此保证数据读写的高效和安全。
3 系统具体实现
3.1 用户登录
小程序在启动后通过loginReg方法的type字段来判断登录方式(账号密码、微信公众号、手机验证码、微信小程序、微信手机号码登录)。通过getCode()方法获取微信回调的code,通过微信接口服务进行手机号的授权。对于首次登录的用户,程序通过loginAgreement()来获得用户协议列表,待用户同意后允许登录,如图3所示。返回token以及登录状态码。系统开发时要对前端输入的密码进行加密,这样可以在密码提交过程中防止他人利用HTTP协议上的漏洞获取明文密码,导致用户账号和密码的泄漏[9]。
3.2 页面浏览
用户成功登录首页后,页面顶部将显示轮播图,显示近期的热点活动和信息。程序通过noteList()列出笔记并附带标签列表,以便用户便捷高效地搜索相关话题。笔记的缩略图在用户界面上呈现为可滚动的画面,用户可以点击想进一步浏览的笔记,程序调用showDetail()显示笔记的详情,而showReview()随即列出附带的评论信息。
3.3 交互功能(点赞、收藏、分享与评论)
如图4所示,用户可以对感兴趣的笔记点赞,doLike()的status字段对应点赞的状态。而doCollect()实现了用户对该笔记的收藏,收藏的字段将同步到noteList()。这些状态都实时更新到后台,并反映在前端界面上。利用微信小程序的API,用户可以将喜欢的内容分享到微信朋友圈或私聊,分享操作简洁而直观,增加了平台内容的传播范围。授权用户可以对笔记发表评论或删除已发表过的评论,程序通过writeReview()支持这一功能,通过delReview()支持删除评论。作为面向公众的平台,任何不当言论都可能对组织造成恶劣的影响,因此,通过noteService.checkSenitiveWord()检查是否存在敏感词,拒绝发布存在敏感词的评论。
3.4 笔记发布
如图5所示,授权用户通过点击界面上的“+”号添加笔记。这一过程通过editInfo()处理,调用uploadMedia()进行附件(视频或照片)的上传,系统使用form multipart支持多种媒体格式,自动调整文件大小以适应不同的网络条件。用户可以根据需要添加或删除要上传的附件,程序通过delAttach()删除笔记附件。与上述的评论功能相同,敏感词检查也需要在这个模块里面调用。
3.5 个人中心
个人中心是用户的主页,将显示登录按钮、用户头像和用户昵称,如图6所示。用户通过点击登录按钮是否授权小程序使用微信信息,当用户同意授权时,登录页面就会显示用户头像和昵称,以及笔记相关的数据信息[10]。showInfo()显示用户的基本信息,uploadIcon()实现用户头像的上传,而showNoteData()展示该用户参与的评论、点赞及收藏的数量。
3.6 管理端
在管理端的视图中,系统管理员对后台进行管理。通过用户名、密码和验证码的校验checkVerifyCode()实现登录。通过对用户列表的增删改handleUser(),实现用户的日常管理以及权限的授予。管理端可以实现多项后台管理功能,包括配置首页的轮播图uploadSlideShow(),编辑登录协议,后台编辑笔记及附件editAttach()等。此外,还具备标签管理和敏感词管理功能。“红研乐学”后台管理页如图7所示。
3.7 用户界面设计
用户界面采用简洁明快的设计风格,以提高用户体验。特别是对图片和视频的展示,本项目采用了清晰的布局和大小适宜的缩略图,确保用户能够轻松浏览和选择内容。程序的登录封面特别设计了精美的gif书法字体,不仅增添了文化氛围,也提高了用户对平台的第一印象,如图3所示。
上述功能的具体实现,结合了前沿的技术和对用户需求的深刻理解,使得“红研乐学”成为一个既实用又富有吸引力的教育平台。
4 实验测试
为确保“红研乐学”微信小程序的卓越性能与可靠品质,本项目实施了一系列综合性的测试。在功能测试方面,设计一系列测试用例,涵盖所有功能模块,包括用户登录、内容上传、浏览、点赞、分享和评论等。在界面与交互方面,确保用户界面的每个元素(如按钮、输入框等)都能按预期工作。同时,测试用户交互的流畅性和直观性。在边界条件测试方面,在各种极端条件(如网络不稳定、大量用户同时操作等)下测试应用的表现,确保系统稳定性。在性能测试方面,重点测试页面加载和内容加载的速度,确保用户获得流畅的使用体验。
5 结 论
本项目实现了“红研乐学”小程序,提供一个集中、互动的亲子研学活动信息平台。它使家长能够轻松地找到、参与和讨论亲子活动,同时也为研学机构提供了有效的宣传途径。“红研乐学”微信小程序的开发和实施对于促进亲子研学活动的普及和提高家庭教育质量具有重要意义。同时,在数字化技术的加持下,红研乐学项目可以借助这个平台探索更广泛的市场机会。随着亲子研学项目的发展演进,在未来,本项目将继续优化和扩展平台功能,不断提高用户体验,拓宽服务范围,以满足日益增长的亲子研学需求。
参考文献:
[1] 中国旅游协会.中国亲子与研学旅行行业年度发展报告(2022) [R/OL].(2023-08-07).http://www.chinata.com.cn/sys-nd/499.html.
[2] 李旭娇,丛一,董宇博,等.家庭亲子游的需求特征、行为取向与引导机制研究 [J].石家庄学院学报,2023,25(6):73-79.
[3] 张利永.基于4R营销理论的公共图书馆红色研学旅行服务研究 [J].图书馆工作与研究,2023(12):85-92.
[4] 白阳,李志刚,陈健锋.基于微信小程序的智慧运维服务系统搭建 [J].广播电视网络吗,2023,30(10):33-35.
[5] PHP.PHP手册[EB/OL].[2023-12-11].https://www.php.net/manual/zh/preface.php.
[6] Pinia中文文档.核心概念 [EB/OL].[2023-12-13].https://
pinia.web3doc.top/.
[7] 马立刚.基于微信小程序的数字化安全检查平台的设计与实现 [J].电子元器件与信息技术,2023,7(6):97-101.
[8] 王玉洋.基于微信小程序的移动学习平台环境构建与系统设计开发 [D].南京:南京大学,2018.
[9] 朱伟,邱浩伟.基于微信小程序的检验检测综合业务报价系统设计与开发 [J].中国检验检测,2023,31(4):76-79+56.
[10] 倪改玲,王会霞,邹超,等.“急救课堂”微信小程序的设计与开发 [J].中国医学教育技术,2022,36(6):670-674.
作者简介:王蕾(2003—),女,汉族,广东惠州人,本科在读,研究方向:市场营销;关展鹏(1981—),男,汉族,广东广州人,高级工程师,硕士,研究方向:网络空间安全和云计算;赖韵韵(1981—),女,汉族,江西会昌人,助教,硕士,研究方向:市场营销学实战型教学。