APP下载

基于UGC架构中医类云线上学习小程序的研发

2022-05-31郑晓昆李芳芳刘思雨杨路艳

电脑知识与技术 2022年11期
关键词:微信小程序

郑晓昆 李芳芳 刘思雨 杨路艳

摘要:为给中医类学生学习中医提供线上交流学习平台,文章基于微信小程序开发平台并运用UGC架构模式设计一款中医类云线上学习小程序。相较于传统的中医类学习移动应用,除了具有中药方剂,经络腧穴,经典医书等资料的查询功能,更注重学习中的交流互动,对中医类学生的学习具有一定促进作用。对中医有兴趣的社会各界人士来说,也有普及宣传作用,承岐黄薪火,扬中医文化。

关键词:微信小程序;中医学习;UGC模式

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

文章编号:1009-3044(2022)11-0072-02

随着社会的发展,国家越来越重视中医药人才的建设[1]。而在中医学类学生们的学习生活中,中医类知识的体量繁多,晦涩高深,在需要大量的专业知识记忆的同时,也需要同学们的互相交流与分享。现实学习过程中,中医知识查阅步骤烦琐,交流学习也较容易形成局限性。因此亟须开发一款中医类移动应用工具,给中医类学生提供一个高效的学习和交流知识的网络平台。在移动应用工具的选择方面,小程序相较于App有着灵活方便、制作(相对简单) 、推广成本低等优势[2]。而目前市面上存在的面向中医学生的移动应用以智库类App[3]为主,较少注重学习的交流功能,因此本团队设计了一个面向中医学类学生、带有社区属性的中医类云线上学习小程序。在智库功能之外更注重交流功能的开发,增加资料共享、评论、聊天、转发、点赞等互动功能。用户用此来辅助学习的同时,也可以在小程序上发布自己的资料内容(UGC模式[4]) 来达到资料共享、交流学习的目的。从而形成良好的社区学习氛围,相对于其他移动应用更能形成一种独特的中医平台文化,且更具有用户黏性。

1 关键技术简介

1.1 技术框架

本小程序采用MINA框架[5]。MINA框架通过尽可能简单、高效的方式在微信中开发实现原生体验的服务,是一个便捷但是功能完善的框架。前端使用视图层描述语言WXML和WXSS进行绘制,后端使用JavaScript作为逻辑层。JavaScript技术实现小程序内按钮的具体功能,实现查询、删除、更新等服务功能。

1.2 数据庫技术

MySQL[6]是当下最流行的关系型数据库管理系统,使用SQL语句访问,具有体积小、速度快、开放源码的特点,适合个人用户和中小型企业。小程序采用MySQL数据库,并使用Navicat for MySQL作为可视化操作工具,实现与数据库的交互。

2 微信小程序的设计与开发

2.1 微信小程序的模块及功能设计

2.1.1 查询页面模块

查询页面具有基本的查询功能,分别是中药、方剂、腧穴经络、经典医书四个模块(图1) 。页面简洁明了,一定程度上降低了大脑受信息繁杂的干扰,使用户更便捷迅速找到自己需要的内容。其中不同模块还有不同的分类内容,如清热药又分为清热泻火药、清热燥湿药、清热解毒药、清热凉血药、清虚热药。比起笼统的堆砌内容,明晰细致的分类让用户更快捷找到内容,同样可以给用户带来观感上的便利。不同模块亦呈现着不同具体内容,例如:中药模块中具体中药页面有中药饮片的功能、性味、归经、临床应用等相关信息;方剂模块中具体方剂中有组成、功效、主治、方歌等相关信息资料。用户可以根据需求来选择。此外,在资料页面内加入评论区功能,给用户们一个讨论的平台,突破市面上中医软件只能查询不能交流学习的局限性。用户可以对所在页面的内容进行讨论,或分享学习经验,或分享自己的认识理解心得,或引用名家注释。评论内容可以进行再次评论、点赞,评论内容可以选择以时间顺序或点赞热度进行排序。这样,不仅可以听取用户的意见和建议,使小程序越来越完善;还能补充小程序中遗漏缺失的内容。用户通过交流分享学习别人的经验知识,这是本小程序的点睛之笔。

2.1.2 资料共享页面模块

小程序中,资料共享页面被命名为“动态”,在“动态”内,用户可以自己上传资料或图片,顶端以swiper组件轮播近一周热门的资料信息(图2) 。资料文件可以是自己的中医学习心得,某学科的练习题,某学科的重点等。“动态”实时刷新推送,页面内资料可以以时间或点赞热度进行排序分布。在“动态”内,用户可以用搜索栏对所想要的资料文件进行搜索。用户也可以分享自己的文件资料和学习心得,也可以选择别的用户上传的文件资料进行下载。每个资料页面里用户可以进行下载、在线预览、点赞、转发、评论、收藏等操作。类似于空间、微博的功能,小程序使用者多是在校学生,而学生多善于经营动态,为了点赞、评论数较多,也会认真分享资料文件。同时小程序会将较高质量的推文资料列为优等,此账户可以列为星标用户。这在一定程度上也激励同学们相互促进学习。

2.1.3 个人操作页面模块

小程序内,个人操作页面被命名为“我的”,在“我的”内,有用户基础信息、“我的下载”“我的空间论坛”“我的电子书”“收藏夹”等模块,用户可以进行自我信息的修改,查看下载资料,查看收藏资料,查看自己的评论信息等操作。

2.2 功能技术实现

2.2.1 用户登录

用户进入小程序时,先出现一个欢迎界面,通过微信的wx.getUserInfo(object) 接口确认用户授权获取用户头像、昵称等基本信息进入主页面。

2.2.2 查询模块的技术实现

在MySQL中建立几个所需的数据库,并新建type数据表对数据库内容进行分类,例如“中药”数据库中就分为“解表药”“清热药”“祛湿药”等,在小程序project项目中,新建index页面用于从数据库获得数据,并输出在index页面。

在index模块中index.js页面中使用wx.request向服务端文件请求数据,提供API接口直接使用,将输入分为很多词,再根据每个词分别查询,每个词即可获得多个结果,用户根据自身需求,进一步选择对自己有用的信息。

在index.wxml中用for循环遍历輸出index.js传递过来的数据data,并通过item将data数据输出在页面。用服务器中的api.php页面来接收数据请求,同时用MySQL连接数据库,通过query方法来执行SQL语句从type数据表获得所有数据,再使用fetch_all方法获得数组数据,通过json encode方法将获得的数组数据转换为json数据返回给微信小程序,使数据呈现在小程序内。

最后通过读取MySQL数据库中的数据,wx.request向服务器接口文件请求数据实现查询。

2.2.3 文件上传与下载技术实现

文件是以字节流的形式,调用相应的接口进行上传。通过建立一个uploadFile,在filePath设置本地文件路径,在url设置服务器地址,以此连接本地文件路径和服务器地址,服务器端接收上传的文件后存储在数据库内,下载则是可以通过fileID进行download再到本地文件中。

上传关键代码如下:

这个内容的实现需要给用户一个文本框,用户仅需要在里面输入内容即可。根据request请求从后台获取到用户输入的信息,再用print函数将其输出即可。通过定时刷新该页面,缩短刷新时间间隔,提高刷新频率,使用户可以及时看见自己的评论。

关于交流评论的关键代码如下:

3 结束语

本文基于微信小程序开发平台合并运用UGC架构模式设计一个面向中医院校学生的中医类云线上学习小程序。小程序采用MINA框架,MySQL数据库,并使用Navicat for MySQL作为可视化操作工具,实现与数据库的交互功能。具有查询中药方剂,经络腧穴,经典医书等功能的同时,增加了资料共享,评论,聊天,转发,点赞等互动功能。以用户自己上传学习资料,交流共享的UGC模式,满足学生互动交流的需要,使学习中医不再孤独,打破学生学习的局限性,形成一个充满学习氛围的中医学习社区。提升了学生学习效率和积极性,在一定程度上促进了中医学习的发展。对于对中医有兴趣的社会各界人士,也有普及宣传作用;还可以吸引更多的人来学习中医知识,传承中医文化。增强了大众对中医药文化的信心,促进了中医药文化的发展与建设。

参考文献:

[1] 国务院办公厅印发《关于加快中医药特色发展的若干政策措施》[J].中医杂志,2021,62(5):389.

[2] 中国互联网络发展状况统计报告:网民规模突破9亿[J].青年记者,2020(13):46.

[3] 赵玉洋,钱思妍,谭巍.分析中医药知识新媒体App传播现状[J].中医药导报,2019,25(20):90-93.

[4] 宋本金.UGC时代传统新闻媒体面临的挑战及应对策略[J].新闻世界,2021(2):44-46.

[5] 杨铁军,黄琳.MINA网络框架和RMI的对比研究[J].计算机应用与软件,2010,27(9):222-223,239.

[6] 石怡.基于MySQL数据库的查询性能优化研究[J].四川职业技术学院学报,2021,31(1):164-168.

收稿日期:2021-05-30

基金项目:安徽省教学研究项目:“金课”视域下基于MOOC+SPOC混合教学模式初探——以《Java程序设计》课程为例(项目编号:2020jyxm1020) ;大学生创新创业训练计划项目:基于UGC架构中医类云线上学习APP的研发(项目编号:202006170596)

作者简介:郑晓昆,本科,主要研究方向为计算机科学与技术、医药软件开发;李芳芳,讲师,硕士,主要研究方向为人工智能,计算机应用等;刘思雨,本科,主要研究方向为计算机科学与技术、医药软件开发;杨路艳,本科,主要研究方向为计算机科学与技术、医药软件开发。

猜你喜欢

微信小程序
基于微信小程序的停车位租赁平台设计与实现
微信小程序在高校英语教学中的应用
微信小程序对大学生使用APP意愿的影响
基于微信小程序的点餐系统
基于Webpy+Apache HTTP Server 微信小程序架构搭建研究
基于CNKI的微信小程序研究文献计量分析
当图书馆遇上微信小程序