高志鵬 胡乾龍 林子善 夏金陽(yáng) 李志芳
摘要:隨著“互聯(lián)網(wǎng)+醫(yī)療健康”的興起,線上一站式醫(yī)療服務(wù)已逐步成熟。面對(duì)眾多醫(yī)院及體檢項(xiàng)目的篩選,如何根據(jù)用戶需求,提供針對(duì)性服務(wù),是線上體檢服務(wù)研究的主要內(nèi)容。為了更好地實(shí)現(xiàn)線上體檢服務(wù),提出了以ECMAScript6為基礎(chǔ)搭建一個(gè)綜合且便捷的線上體檢預(yù)約平臺(tái),采用了非關(guān)系型數(shù)據(jù)庫(kù),利用了云開(kāi)發(fā)技術(shù),最終成功在微信小程序中得以實(shí)現(xiàn)。為醫(yī)院查詢、項(xiàng)目篩選、體檢預(yù)約、體檢報(bào)告查詢、異常預(yù)警等提供了系統(tǒng)性的解決方案。
關(guān)鍵詞:ES6;微信小程序;線上體檢服務(wù);體檢預(yù)約
中圖分類號(hào):TP319? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2022)01-0084-03
1 引言
隨著信息技術(shù)的快速發(fā)展,國(guó)內(nèi)越來(lái)越多的醫(yī)院及相關(guān)醫(yī)療衛(wèi)生機(jī)構(gòu)采用信息化設(shè)備,構(gòu)建各自的信息化平臺(tái),以便于提高醫(yī)院的工作效率和服務(wù)水平。在醫(yī)院信息化高速發(fā)展的情況下,全國(guó)各地的醫(yī)院都在進(jìn)行信息化的建設(shè),但是面向普通用戶的線上自助體檢服務(wù)系統(tǒng)極少。以海南為例,僅有海南醫(yī)學(xué)院第一附屬醫(yī)院等少數(shù)醫(yī)院具有自主的體檢小程序,其余醫(yī)院都是以微信公眾號(hào)為主體為用戶提供線上服務(wù),由于微信公眾號(hào)信息多而雜,窗口少而隱蔽,大大地降低了用戶的使用效率,有些醫(yī)院甚至有患者現(xiàn)場(chǎng)向醫(yī)生求助如何使用公眾號(hào)。這大大地違背了信息化的初衷,基于這些問(wèn)題,設(shè)計(jì)并開(kāi)發(fā)了基于ES6的綜合體檢服務(wù)小程序。
該系統(tǒng)旨在實(shí)現(xiàn)集成海南主要醫(yī)院體檢中心的在線預(yù)約及相關(guān)服務(wù)功能。為用戶提供體檢服務(wù)在線查詢、線上預(yù)約、體檢結(jié)果反饋以及體檢報(bào)告在線解讀等服務(wù)。項(xiàng)目的主要功能有:體檢查詢(用戶可以像使用網(wǎng)上商城一樣,根據(jù)需求,查詢提供體檢服務(wù)的醫(yī)院信息及地址定位,查詢體檢項(xiàng)目,套餐包括詳細(xì)內(nèi)容,價(jià)格及可預(yù)約時(shí)間等)、在線預(yù)約(通過(guò)微信小程序,選擇合適的時(shí)間,在線預(yù)約并付款)、在線查看體檢結(jié)果、下載電子體檢報(bào)告、報(bào)告解讀、指標(biāo)異常預(yù)警、在線咨詢醫(yī)生等功能。
2 開(kāi)發(fā)平臺(tái)及技術(shù)
微信小程序是一種不需要下載也不需要安裝即可以使用的應(yīng)用程序,是微信在2017年1月份上線的一個(gè)產(chǎn)品,是嵌入微信里的功能豐富、操作簡(jiǎn)潔的輕應(yīng)用[1]。微信開(kāi)發(fā)團(tuán)隊(duì)發(fā)布了微信小程序開(kāi)發(fā)者工具、開(kāi)發(fā)文檔和設(shè)計(jì)指南。其中微信開(kāi)發(fā)者工具,集成了開(kāi)發(fā)調(diào)試、代碼編輯及程序發(fā)布等功能,幫助開(kāi)發(fā)者簡(jiǎn)單和高效地開(kāi)發(fā)微信小程序。微信開(kāi)發(fā)者工具還在不斷完善和更新,本統(tǒng)采用其1.05.2104251 RC版本。它的架構(gòu)主要包括:視圖層(WXML和WXSS)、邏輯層(JS)、通過(guò)API連接底層設(shè)備以及服務(wù)器。視圖層負(fù)責(zé)頁(yè)面結(jié)構(gòu)、樣式和數(shù)據(jù)展示。邏輯層負(fù)責(zé)業(yè)務(wù)邏輯、調(diào)用API等。
系統(tǒng)的架構(gòu)如圖1所示,由客戶端、應(yīng)用服務(wù)層、數(shù)據(jù)存儲(chǔ)層、技術(shù)層組成??蛻舳酥饕獮樵诰€體檢小程序,應(yīng)用服務(wù)層包含項(xiàng)目查詢、項(xiàng)目購(gòu)買、用戶定位、線上線下咨詢、報(bào)告查詢、報(bào)告解讀等服務(wù);數(shù)據(jù)存儲(chǔ)層使用微信云服務(wù)器,通過(guò)JSON數(shù)據(jù)庫(kù)實(shí)現(xiàn)用戶、訂單、醫(yī)院、報(bào)告等信息的存儲(chǔ);技術(shù)層通過(guò)微信開(kāi)發(fā)者工具,使用JavaScript語(yǔ)言進(jìn)行系統(tǒng)開(kāi)發(fā)。
3 系統(tǒng)設(shè)計(jì)
3.1 功能模塊設(shè)計(jì)
3.1.1 用戶端功能模塊
基于微信小程序的線上體檢預(yù)約系統(tǒng)[2],用戶端功能模塊如圖2所示。
其中,可以通過(guò)定位功能獲取醫(yī)院信息、查看相關(guān)體檢項(xiàng)目詳情,然后進(jìn)行線上體檢預(yù)約繳費(fèi)、線上線下咨詢、查看并下載體檢報(bào)告、報(bào)告數(shù)據(jù)解讀[3]、體檢周期數(shù)據(jù)統(tǒng)計(jì)等,還可以進(jìn)行心理自測(cè),運(yùn)動(dòng)步數(shù)統(tǒng)計(jì)[4]等。
3.2 系統(tǒng)核心功能設(shè)計(jì)
3.2.1 醫(yī)院查詢和體檢預(yù)約
需要體檢的用戶可以在系統(tǒng)首頁(yè)根據(jù)需求搜索適合的醫(yī)院及體檢項(xiàng)目,注冊(cè)后進(jìn)行線上預(yù)約、付款,然后線下體檢,在個(gè)人中心可以看到相應(yīng)記錄及訂單如圖3所示。
3.2.2 查看體檢結(jié)果以及報(bào)告分析
為了讓體檢用戶及時(shí)獲取體檢結(jié)果,便于后續(xù)健康管理和治療,在后臺(tái)管理端,醫(yī)院管理人員除了可以上傳用戶的體檢報(bào)告單,供用戶查看體檢數(shù)據(jù)和下載體檢報(bào)告之外,用戶還可直接查看其想關(guān)注的內(nèi)容,如圖4所示。
3.2.3 心理自測(cè)
針對(duì)現(xiàn)在人們工作、生活、學(xué)習(xí)壓力較大,普遍存在焦慮或抑郁情況,本程序使用權(quán)威的SAS焦慮測(cè)試和SDS抑郁測(cè)試,可對(duì)用戶的心理健康進(jìn)行分值計(jì)算,返回相對(duì)應(yīng)的診療意見(jiàn)。用戶可以使用該功能進(jìn)行心理健康評(píng)估,如問(wèn)題嚴(yán)重,可及時(shí)去醫(yī)院進(jìn)行干預(yù)治療。
3.3 系統(tǒng)部分功能實(shí)現(xiàn)關(guān)鍵技術(shù)
3.3.1 體檢預(yù)約
體檢預(yù)約功能包括兩部分,醫(yī)院和項(xiàng)目查詢、體檢項(xiàng)目購(gòu)買。
1)查詢項(xiàng)目
微信小程序自身提供的方法是不支持模糊查詢的[5],因此本系統(tǒng)使用正則表達(dá)式,通過(guò)對(duì)醫(yī)院名、項(xiàng)目名、項(xiàng)目類型分別進(jìn)行查詢。查詢符合條件的項(xiàng)目信息,通過(guò)wx:for的渲染方式將結(jié)果返回給用戶。關(guān)鍵代碼如下:
({
$regex:'.*'
$options: 'i'
})
.where(_.or([
{
name:{
$regex:'.*'+ event.flag,
$options: 'i'
}},
{
type:{
$regex:'.*'+ event.flag,
$options: 'i'
}},
])
).get()
2)在線支付
在調(diào)用微信支付功能之前,需要開(kāi)通該功能。具體操作可登錄微信公眾平臺(tái),點(diǎn)擊微信支付,選擇開(kāi)通;同時(shí)需要新注冊(cè)一個(gè)商家號(hào),將商家號(hào)與小程序綁定。在云函數(shù)中調(diào)用WX.RequestPayment接口收取用戶費(fèi)用。支付驗(yàn)證成功以后,向用戶返回訂單信息。
3.3.2 用戶定位
本系統(tǒng)可以進(jìn)行用戶定位,便于用戶根據(jù)位置,選擇更便捷更滿足需求的醫(yī)院,進(jìn)行線下體檢服務(wù)。首先,在百度地圖官網(wǎng)獲取微信小程序?qū)S肒ey,再下載百度小程序組件bmap-wx.js。然后打開(kāi)微信開(kāi)發(fā)者工具,在JS文件中使用Var bmap = request(‘../../utils/bmap-wx.js’)引入api[6]。
同時(shí),在使用調(diào)用位置信息接口getlocation之前,需要在app.json文件中聲明permission字段。代碼如下:
"permission": {
"scope.userLocation": {
"desc": "需要獲取您的位置信息[7]"
}
}
在彈出窗口,向用戶申請(qǐng)獲取地理位置的權(quán)限,用戶授權(quán)后調(diào)用wx.getlocation接口,該接口用于獲取當(dāng)前位置的經(jīng)緯度數(shù)據(jù);配合wx.openlocation接口實(shí)現(xiàn)定位功能[8],主要代碼如下:
wx.getLocation({
type: 'wgs84',
success (res) {
const latitude = res.latitude
const longitude = res.longitude
const speed = res.speed
const accuracy = res.accuracy
_this.setData({
latitude:latitude,
longitude:longitude,
})
}
})
4 結(jié)束語(yǔ)
基于ES6的線上體檢服務(wù)系統(tǒng),作為線上醫(yī)療的一部分,在實(shí)際應(yīng)用中可以讓用戶進(jìn)行線上查詢、預(yù)約并及時(shí)查看自己的體檢數(shù)據(jù),以便進(jìn)行復(fù)查。每一個(gè)套餐都有詳細(xì)的解釋,通俗易懂,而小程序相較于其他下載的App更加便捷。此外,系統(tǒng)還涵蓋多家醫(yī)院,用戶的選擇機(jī)會(huì)更廣泛。系統(tǒng)在實(shí)現(xiàn)用戶體檢相關(guān)服務(wù)的同時(shí),還提供了利用SDS和SAS進(jìn)行心理健康測(cè)評(píng)功能。該系統(tǒng)進(jìn)一步的優(yōu)化方向是在取得用戶授權(quán)的情況下,對(duì)用戶體檢數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,并智能推薦相關(guān)套餐,從而更好地優(yōu)化用戶體驗(yàn),提高醫(yī)療服務(wù)質(zhì)量。
參考文獻(xiàn):
[1] 劉明洋,汪鴻俊,任小蕾.微信小程序?qū)崙?zhàn)入門[M].北京:人民郵電出版社2017.
[2] Boudreau J D,Cassell E J.Medical wisdom[J].Perspectives in Biology and Medicine,2021,64(2):251-270.
[3] 朱俊杰,田卓宛,賀宇,等.智慧醫(yī)療融合5G發(fā)展的現(xiàn)狀與展望[J].中國(guó)醫(yī)藥導(dǎo)刊,2021,23(5):380-383.
[4] 譚賢.微信搜索優(yōu)化與引流實(shí)戰(zhàn)[M].北京:人民郵電出版社,2017.
[5] 張國(guó)文.LBS客戶定位與精準(zhǔn)營(yíng)銷[M].北京:人民郵電出版社,2015.
[6] 陸霞.基于LBS云平臺(tái)的微信小程序二維碼區(qū)域定位系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2020,43(4):180-182,186.
[7] 肖皞,宋喆女,姜聞.基于5G基站定位服務(wù)的應(yīng)用探討[J].電子測(cè)試,2021(12):59-60,81.
[8] 張穎.基于微信公眾號(hào)的資源共享平臺(tái)設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2021,17(11):82-83.
【通聯(lián)編輯:謝媛媛】
收稿日期:2021-09-16
基金項(xiàng)目:2019校級(jí)創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目(項(xiàng)目編號(hào):X201911810136);第三批海南省普通本科高校應(yīng)用型試點(diǎn)轉(zhuǎn)型專業(yè)項(xiàng)目(信息管理與信息系統(tǒng)專業(yè))
作者簡(jiǎn)介:高志鵬(1998—),男,甘肅慶陽(yáng)人,本科在讀,研究方向?yàn)樯镄畔⑴c工程;胡乾龍(1997—),男,陜西西安人,本科在讀,研究方向?yàn)樯镝t(yī)學(xué);林子善(1999—),男,海南樂(lè)東黎族自治縣人,本科在讀,研究方向?yàn)檐浖_(kāi)發(fā);夏金陽(yáng)(2001—),女,甘肅高臺(tái)人,本科在讀,研究方向?yàn)檐浖こ?李志芳(1980—),女,海南海口人,通信作者,副教授,碩士,研究方向?yàn)槿斯ぶ悄?、智慧醫(yī)療。
3520500338250