APP下载

基于微信小程序的健康卫生交流平台的设计与实现

2021-09-29东南大学成贤学院电子与计算机工程学院周雨萌张会苹张淑雯

电子世界 2021年14期
关键词:开发者页面框架

东南大学成贤学院电子与计算机工程学院 周雨萌 邱 晶 张会苹 张淑雯

针对现有健康卫生小程序功能单一等问题,设计一款功能齐全的健康卫生平台具有重要意义。本文介绍了基于微信小程序的健康卫生交流平台——“守卫宁+”的设计与实现。该小程序基于小程序的原生框架,融合微信云开发,满足大众对健康卫生医疗方向的需求,可以实现医院定位查询、医生信息介绍、药品信息查询、互助交流、安全卫生知识科普、智能咨询等功能。经实践,该平台有较好的应用性,能够为用户带来“在家就可寻医问药”的体验,具有一定的实用价值。

2020年初,一场突如其来的疫情让民众意识到健康的重要性。基于此,本团队继承微信小程序即用即走,便利快捷的优点,汇总市场的主流需求,自主开发了一个功能齐全、质量上乘的健康卫生小程序。在“守卫宁+”微信小程序中,用户可以定位查询附近的医院及去往路线、进行智能咨询、通过症状查询药品,同时提供了交流互助平台等功能。小程序通过移动互联网进行内容推送与需求对接,真正意义上实现了信息时代对于健康卫生领域的促进作用。

1 小程序总体框架

微信小程序原生框架基于MINA框架,包括视图层、逻辑层和系统层。视图层使用描述语言wxml和wxss;逻辑层基于javascript的框架,处理事务逻辑;系统层接入微信客户端的原生能力。视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。框架提供丰富的微信原生API,可以方便地调用微信提供的能力,如获取用户信息,本地存储等。微信小程序的设计业务逻辑、数据和界面完全分离,有高内聚低耦合的特性。

微信云开发技术融合原生框架,实现了无缝调用微信开放能力,使得开发者无需搭建和运维服务器,可免鉴权直接使用平台提供的API进行业务开发,即可实现小程序的快速上线和迭代,大大降低开发门槛,提高开发效率。小程序的云开发具有云数据库、云存储、云函数和云调用等基础能力。云开发系统架构分别由终端层、接入层和资源层组成(如图1)。在终端层,开发者工具提供了完善的开发和测试的能力,可以满足大部分开发者的需求,HTTP API则提供了在小程序访问外部开发资源的能力。在接入层中,所有的云开发请求都会经过微信后台,通过微信保障通信安全和身份鉴权。资源层中包括了函数服务和后台服务,保障我们云开发资源的安全性。

图1 云开发框架

2 小程序开发相关技术

小程序以微信开发者工具为平台,使用微信小程序原生框架,融合云开发技术开发完成。服务端前台采用JavaScript、WXML、WXSS和JSON等技术,后台数据利用云数据库进行处理,可以接收请求,处理数据,操作数据库,存储数据。

2.1 关键技术分析

(1)缓存功能

微信小程序中缓存是一项重要的功能,缓存模块可以存储文件、用户授权的信息等数据。“守卫宁+”小程序中用缓存模块实现存储微信用户授权信息。

用户登录后,用wx.setStorage()方法获取的用户信息并存入本地缓存中,当用户点击发布求助信息页面时,系统会用wx.getStorage()方法从本地缓存中取值,调用用户信息。

(2)定位功能

微信小程序中常会使用用户定位信息,用户定位可为“守卫宁+”的用户提供定位附近医院的服务。

用户使用导航功能时,用wx.getLocation()方法为用户定位当前位置,寻找附近的医院、药店,实现导航功能。

(3)模糊搜索

“守卫宁+”为方便用户使用,提供了药品查找与医生查找功能,通过与云数据库连接,用户可使用输入关键词的方式进行医生或药品信息的模糊查找,提高了用户的查找效率。

2.2 其他技术

(1)爬虫数据

“守卫宁+”小程序的云数据库中存储了大量的医生、药品信息,数据均采用爬虫技术在网上获取,生成表格后上传至平台云数据库中。

(2)内容管理CMS

平台提供了内容管理供管理员进行日常的数据维护和管理。

3 小程序主要功能开发与实现

3.1 需求分析

针对现有微信小程序功能单一、用户体验感差等问题,采用调查法、信息研究法等研究方法,了解各个年龄阶段的用户需求,收集和分析调研资料。主要需求有以下几方面:用户能够在小程序上进行相关疾病或症状的寻医和问药活动;用户之间能够相互分享健康卫生等问题的经验;小程序能够宣传健康医疗相关的知识;保证所有发布数据全程可追溯。固定时间内进行数据挖掘及分析,自动提取和下钻数据,统计出用户感兴趣的话题。

3.2 功能设计

(1)页面功能(如图2)

图2 业务流程图

首页提供最新国际新闻和医疗资讯,以及定期更新的健康卫生小贴士。也提供信息反馈入口,用户可给开发者提出意见和建议。

寻医页面提供海量医生和医院的信息,可以进行分类检索。用户可对症寻医,也可查看具体对应科室所属的所有医生信息。还提供附近医院导航功能,医生信息大全栏目可显示所有医生的详细信息(姓名、年龄、擅长方面、所在医院等),可按需进行了解和选择。

问药页面中配置药品数据库,有数百条常见药物以及对应的详情信息。可在搜索框输入相关症状查询到相关药品,用户也能跳转到第三方平台进行购买。

用户页面可使用当前登录的微信账号同步自动注册一个小程序账号,实现信息自动绑定。用户可以通过VIP功能累积登录的天数,实现会员分级,各级别享有不同的福利。

(2)交流平台

在交流平台中,用户可发表与健康医疗卫生相关的问题,也可以分享自己的看法观点及经验。用户之间可以在评论区进行交流(如图3)。

图3 交流平台和智能咨询页面

(3)智能咨询

用户可在智能咨询界面向在线机器人咨询疾病相关的问题。机器人语料库提供上百种疾病的症状和应对措施,用户可以根据自己的症状,疾病,持续时间,用过的药对机器人寻求帮助。

结论:微信小程序的开发是一个循序渐进的过程,通过对微信开发者工具的使用学习和对医疗健康小程序使用情况的调研,对小程序的框架及其内部功能都进行了专业化的实现。对比目前的国家形势,为构建起强大的公共卫生体系,健康卫生小程序是一种信息化时代的重要工具,“守卫宁+”微信小程序不仅能促进大众对健康卫生的重视,而且也在一定程度上满足了用户在医疗方面的需求,具有一定的推广应用价值。

猜你喜欢

开发者页面框架
刷新生活的页面
框架
广义框架的不相交性
“85后”高学历男性成为APP开发新生主力军
16%游戏开发者看好VR
关于原点对称的不规则Gabor框架的构造
一种基于OpenStack的云应用开发框架
栝楼产业开发者谢献忠
网站结构在SEO中的研究与应用
几种页面置换算法的基本原理及实现方法