民族医药移动信息平台建设研究
2019-03-14高翔黄文康唐孙茹
高翔 黄文康 唐孙茹
摘要:该文主要运用ECS云计算平台作为后台服务器和使用当前日趋完善的中医药专业数据库作为微信后台数据的依托,建设一个功能完善、简单易用的民族医药移动信息平台。通过推广该微信应用服务,拓展学习者和普通大众对民族医药认知的途径。以基于微信LBS开发的民族医药移动信息平台搭建为背景,拟解决当前民族医药移动信息化传播的空白。
关键词:微信公众号;LBS;民族医药信息
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2019)01-0266-03
1 背景
当前,中医药信息化传播以及网络平台的搭建已经日趋完善,普通民众可以方便地通过网络获取相对应的中医药知识。然而,PC互联网因其自身特点限制了用户随时随地获取这些网络平台的数据。虽然上到国家中医药管理局,下到各省市中医药院校及中医医院都已逐渐意识到使用移动互联网推广的重要性,纷纷建立了自己的中医药移动信息平台,但是因为技术条件的限制,这些信息平台往往注重中医知识的推送,并没有建立专业的知识体系传播。基于此,该课题计划依托微信LBS应用开放代碼,建设一个功能完善、简单易用的民族医药移动信息平台。
2 平台实现
2.1 平台系统的设计原则
1)实用性原则:要求最大限度地满足用户实际工作的需求,包括平台各个功能数据处理,响应时间等等,加强平台的实用性。
2)可扩展性与可维护性原则:平台尽可能地模块化和组织化,使得平台更加容易维护与可扩展。同样,数据库的设计也尽可能考虑到未来可扩展性的需求。
3)安全性可靠性原则:为了确保用户和数据库的数据安全可靠性,平台考虑了防止非法用户的入侵,以及对数据库进行了实施备份策略。
4)用户访问设计原则:作为微信公众号平台为基础开发,该平台直接采用了菜单模式给予用户访问,让用户在使用功能时切换便捷,快速,实现了“傻瓜式”访问—易学、易用。
5)数据库设计原则:信息数据库设计要最大限度的满足未来的发展和移植的需求以及具有良好的扩展性和安全性等等。
2.2 平台功能模块设计
该平台的功能模块主要有民族医药查询、BLS医药查询和病症医药查询三大模块组成。民族医药查询模块主要是用户输入民族医药的药名即可获取民族医药的详细信息(包括药名,药品描述,功效,产地等等)。BLS医药查询模块需提供地理位置,平台通过获取其当地地址,反馈给用户当地地址及当地民族医药的特产。病症医药查询模块是通过用户输入病症文本,然后通过检索后台数据库中的医药,并把药材反馈给用户。另外还有一个小功能模块是联合查询,用户可以通过发送病症和位置信息,以让医药信息平台查询到用户所发生病症需求的医药的位置,更加人性化地提示用户就近原则的地方进行获取相关医药信息,大大提高了平台功能查询的灵活性,这方面的设计更加贴近地让用户体验到医药信息平台的便捷。
2.3 数据库的设计
数据库的构建主要为医药数据表和菜单表。医药数据库表主要用于存储医药信息数据,服务于用户通过该平台检索。菜单表主要用于用户在通过该平台检索数据时用来定位用户在菜单的当前位置。其数据库表如表1、2:
3 关键技术实现
3.1 平台的总体流程设计
该平台总体流程如图2:
其流程图文字描述为如下:
1)用户发送关键字—菜单选择—名称检索—输入需求医药信息的名称—药名查询—用户获取医药信息。
2)用户发送关键字—菜单选择—地产检索—输入需求医药信息的位置—地产查询—用户获取医药信息。
3)用户发送关键字—菜单选择—病症检索—输入病症信息—病症查询—用户获取医药信息。
4)用户发送关键字—菜单选择—联合检索—输入需求医药的信息名称和位置—联合查询—用户获取附近地区的医药信息。
3.2 查询功能实现
该平台主要为用户提供查询民族医药信息的服务,用户通过平台的输入关键字,后台获取到关键字后,再检索数据库相关医药信息,若有相关医药信息,便返回医药信息,直接在公众号上发送给用户使用;若无,则返回空,提示用户输入关键字错误或是暂无任何信息,让用户重新输入或输入其他相关的医药关键字和医药全称进行查询,以提高医药信息查询的准确率,以最大限度的满足用户使用功能的需求。
3.3 BLS技术的实现
该平台使用的BLS技术是利用用户发送的地址信息到平台后台,后台根据getProvince( )方法调用,把获取到的用户地址信息中的经度和纬度通过百度开发者平台中的定位功能来取得用户所在的省份市区。平台在获取到用户所在地址后,通过中医药数据库的数据提取出用户所在省份市区的医药特产,在把数据发送到客户端。其getProvince( )方法获取省份市区的核心代码如下:
$url="http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location={$j},{$w}&output=xml&pois=0&ak=AK";//百度开发者平台
$fa=file_get_contents($url);
$f=simplexml_load_string($fa);//读取XML
$local=$f->result->addressComponent->province;//province省名
$thing="";
while($row=mysql_fetch_array($result)){
$thing="{$thing}"." {$row[name]}";
}
$contentStr="您当前所在地区为:{$local},本地特产有:{$thing}";
3.4 菜单功能
该平台采用菜单方式让用户直接定位需求使用相应的功能,简单便捷。菜单的每一级使用都会根据用户的发送的消息进行菜单定位,确保用户正确、合理的使用平台所提供的查询功能,避免造成功能冲突或错乱。菜单的实现主要是通过用户发送到后台的对象,并进行对用户信息的记录到数据库,用户每一步菜单操作都会被记录,以保证用户的菜单定位,并通过信息发送给用户以提醒用户功能正常使用。
3.5 聯合查询功能
联合查询功能是按病症查询功能中的一个分功能。它可以联合用户发送的病症和地理位置检索出用户需要的药材,实现技术通过获取用户的文本病症和微信上发送的位置数据,然后检索数据库中的数据,采用SQL中的双重模糊查询功能,再把数据包装发送到客户端。
4 预期应用测试结果
4.1 测试结果
微信公众平台作为当下最流行的移动信息平台,它向用户提供了开发者选项,编程者可以对微信的开发者选项进行二次开发。在实现代码阶段中,对开发的微信公众号进行了相关的测试,并取得了应有的成绩。目前,该微信公众号处于测试的状态,测试结果如图3:
通过测试结果,基本上满足了预期结果,并主要体现在:
1)使用阿里云服务器作为后台服务器,稳定性强,部署简单。
2)基于微信公众号平台开发,使广大学习者不拘于地点,时间的形式,随时随地了解自己需要的民族药物知识。
4.2 功能分析
总体任务是实现了民族医药信息平台的系统化、规范化、自动化。为此满足了以下需求:
1)够满足用户响应时间,简单方便快捷。
2)能够完成查询功能,让用户更可不拘束地使用。
3)能完成用户的定位功能,准确地获取了用户的位置。
4)能够完成用户基本信息需求的查询。
5 结束语
基于微信LBS的民族医药移动信息平台是一款简单、便捷的移动互联网应用。微信一直以来深受大众的喜爱,通过微信公众号作为信息发布、查询的实现,能够随时随地获取民族医药的信息,其上手简单,便捷、快速的特点让普通大众得心应手。相对于以往普通大众只能通过PC互联网应用或书籍获取民族医药信息知识,其传统的方式愚钝、滞后限制了用户的体验,而基于微信LBS民族医药移动信息平台打破了较为传统的信息传播方式,体现信息传播媒介的灵活性。
参考文献:
[1] 刘强, 林江, 唐晓年, 等. 民族医药创新信息服务体系数据库的研究与应用[J]. 广西中医药大学学报. 2012(3): 124-126.
[2] 滕璐灵, 宋尧, 张宝林. 甘肃省中医院信息查询系统的设计及实现[J]. 西部中医药, 2016, 29(2): 82-85.
[3] 王唐虎. 浅谈医院药物信息查询系统的开发与应用[J]. 安徽医药, 2004, 8(2): 157-158.
[4] 吴鹏程. 浅谈医院信息查询系统的维护与管理[J]. 价值工程, 2011, 30(9): 193-193.