高翔 黃文康 唐孫茹



摘要:該文主要運用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.