河南中医药大学信息技术学院 陈玉潇 刘翔宇 李函文
微信小程序将中医与“互联网+”相结合,传播五运六气、时间医学等中医文化知识。通过对五运六气的深入研究、编写算法,结合微信小程序、数据库、云服务器等技术建设时间医学小程序,弘扬传播了中医文化,方便用户学习中医。在适合大众使用的中医类APP缺乏的情况下,时间医学小程序以简单易用的特点,为大众学习中医养生知识提供了一个平台,为中医文化的传播作出一定的贡献。
随着社会的发展,越来越多的人关注养生,但是大家对于中医养生的知识了解较少。目前来说,大多数人生病的时候会选择西医就诊,认为其更有科学依据并且疗效快,但是,西医治疗往往伴随有一定的副作用,相对于西医来说,中医疗法对人体的伤害微乎其微,且具有一定的养生保健作用。但大众对于中医了解的不够全面、系统、准确,网上搜索的信息也鱼龙混杂,因此,如何对大众进行科普,提升医学素养,实现中医服务功能,是实现中医发展重要的研究方向。
自微信推出微信小程序以来,国内外对小程序进行开发的研究不少,但以中医为题材的小程序并不多见。现在可用的小程序大概分为两类:一类是学习使用,学习中医知识或者中药,使用对象为医学生等专业人士;另一类以线上问诊为主,患者咨询病情等,使用对象大部分是患者。所以,对于中医养生治未病这部分来说,是有很大的空缺的。
微信小程序具有内存小、无需下载、微信一键登录、操作简便等众多优点,更加适合现今用户的网上学习方式。用户只需搜索小程序名字点击便可以进入到小程序里进行相关知识学习与查询。小程序通过页面展示的方式,让用户了解时间医学、五运六气、治未病等概念,关注养生,学习养生知识,提高医学素养和身体素质。希望通过此小程序传播弘扬中医文化,可以填补中医养生小程序的空缺,以创新的方式让中医融入到大家的生活里。
微信小程序主体部分由app.js、app.json、app.wxss三个文件组成。其中app.wxss负责整个项目的公共样式,每个页面可通过组件属性调用样式规则,不同页面的样式共同的部分可利用公共样式布局,从而简化项目代码使样式布局更加清晰。app.js文件是小程序脚本代码,负责整个项目的公共事件逻辑处理、全局变量定义、公共方法、封装等,此页面中组件的交互事件和功能实现都在js文件中的每一个函数中实现;app.json文件是主要负责全局配置、项目页面组成、窗口表现、页面切换及tab栏 表现,一般用于修改页面标题、确定页面大小等。
配置文件(project.config.json)一般为系统自动生成,主要是对小程序的id、路径设置、语言检索进行设置。
小程序共分为4个模块,分别为首页、推荐、查询、我的。功能结构图如图1所示。
图1 功能结构图
五运六气算法步骤:
(1)根据年份判断地支,根据地支判断司天(气)。
(2)根据年份判断天干,根据天干判断主运,并判断主运太过或不及。
(3)司天(气)与主运根据五行生克关系比较,判断气为主还是运为主。
若气为主:根据日期判断几之气得出症状。
若运为主:根据主运客运得出症状、根据日期判断出几之运得出症状、根据木火土金水的顺序得出客运顺序并得出症状。
图2 五运六气算法图解
2.3.1 非典 2002.11-2003.8
症状:初发高热为主,畏寒,头痛,腹泻,关节酸痛、乏力有明显呼吸道症状。中医病机:外邪引致湿热蕴毒,表里郁闭。高发期:4月下旬、5月上旬。
五运六气算法步骤:
(1)2002年壬午年 岁运太木 司天少阴君火 在泉阳明燥金。(2)2003年癸未年 岁运少火 司天太阴湿土 在泉太阳寒水。
(3)2002年木生火,以运为主(气候异常);2003年火克土,以运为主(严重疾病爆发)。11月为终之运,主太水,客太水,症状为发热,心烦,腹胀,水肿以寒湿为主(符合非典初症状);4、5月为二之运,主少火,客太土,症状为肌肉萎缩,手足逆冷,身体沉重,身体疼痛,腹泻等以湿热为主(符合非典高发期症状)。
2.3.2 甲型H1N1流感 2009.3-2010.8
症状:发热、咳嗽、喉痛、身体疼痛、头痛、发冷和疲劳等,有些还会出现腹泻或呕吐、肌肉痛或疲倦、眼睛发红等中医病机为风热毒邪。
五运六气算法步骤:
(1)2009年己丑年 岁运少土司天太阴湿土在泉太阳寒水
(2)2010年庚寅年 岁运太金司天少阳相火在泉厥阴风木
(3)2009年两者结合;2010年气克运,以气为主(气候异常),5月三之气,主气少阳相火,客气少阳相火。主气症状为少腹疼痛,头晕目眩,上吐下泻,皮肤浮肿,易发温病(症状部分类似,由于天符之年,运算过多)。客气症状为吐血,口渴,喷嚏,咽喉肿痛,目赤,热邪为主(符合流感症状)。
首页分为三个部分:第一部分是日历,查看阳历阴历。点击日历某一日,右上角显示农历日期;第二部分是定位天气,小程序自动定位当前所在城市,并显示实时天气和温度;第三部分是症状,根据五运六气,依据时间转换为算法,计算出最近身体容易出现的症状。如图3所示。
图3 首页展示
推荐页面做成卡片的形式,点击后进入详情页面,有养生相关的文章或视频。
查询页面有一个搜索框,用户可在搜索框中输入要查询的病症名称,再点击提交按钮,下方会出现所查询病症的详细信息如图4所示。关于病症我们依据中医内科学分为六大类,分别为:气血津液病症、肝胆系病症、脾胃系病症、肺系病症、肾膀胱系病症、心脑病症。六类又细分为131种病症(见图4)。
图4 搜索结果页面展示
我的模块暂时分为三个部分:BMI、使用帮助和设置。
BMI(身体质量指数):是BMI指数,简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。
使用帮助:小程序操作使用说明书,详细解说小程序功能及其使用方法。
《时间医学》微信小程序实现的是五运六气算法计算症状、推荐养生相关文章和视频、病症查询、计算BMI等功能。当然该小程序的研发并没有就此止步,我们会继续开发更多相关功能,如体质辨识功能,也会进一步完善优化现有功能。
微信小程序对于中医文化的传播和发展有着巨大的推动作用,这种移动应用技术可以很好的支持中医信息化落地,尤其在中医方面有着非常大的应用前景。随着HIS系统的推广,不仅管理系统要信息化,传播更要信息化。