999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于微信企業號的醫院內部服務平臺設計與實現

2018-05-08 12:45:12喬臻袁駿毅周晟劼
中國醫療設備 2018年4期
關鍵詞:微信醫院用戶

喬臻,袁駿毅,周晟劼

上海市胸科醫院 信息科,上海 200030

引言

騰訊公司于2012年8月推出微信公眾平臺訂閱號和服務號后,不少組織和個人充分利用這一新媒體為其進行推廣并收到了很好的成效。隨后,微信公眾平臺開放了開發者模式,使平臺在原有功能的基礎上讓用戶可以開發其他功能,從此微信公眾平臺的功能可以無限大。由于基于微信平臺的醫療信息系統具有方便快捷、安全穩定的優勢,不少醫院搭建了基于微信公眾平臺訂閱號和服務號的醫療信息系統,往往包括醫院介紹、專家簡介、預約掛號、報告查詢等功能,起到了良好的服務患者和宣傳推廣的效果[1]。然而由于服務號和訂閱號存在發送消息次數限制、關注權限過于開放、內部保密性不佳等缺陷,并不適合作為面向醫院醫務人員提供內部服務的平臺。

2014年9月,騰訊推出了適合于企業內部管理、宣傳資訊的另一款公眾平臺——微信企業號,具有更加快捷和高效的特點,強調內部管理,有效地實現權限控制與安全需求[2]。企業號可以幫助企業快速、低成本的實現高質量的企業移動輕應用,可以直接利用企業號的基本能力,加強員工的溝通和協同辦公,提升企業文化建設、公告通知、知識管理等,提高企業的運行效率[3]。微信企業號相對于服務號、訂閱號有更強的保密性,對于訂閱用戶可以進行身份驗證,能夠發送保密消息[4]。企業號的核心是通訊錄[5],它決定了哪些人可以關注;本質是平臺上搭載的多個應用,騰訊向企業號開發者提供了豐富的功能接口,以支持開發者進行企業號應用開發[6]。

本文利用微信企業號能夠在移動端建立起員工與醫院內部信息系統間的連接,具有保密性強以及支持分級權限管理的優勢,搭建了基于微信企業號的醫院內部服務平臺,并基于醫院決策層對醫療業務運行狀況了解的需要,結合HIS系統的實際和特點,開發了定時將醫院業務運行狀況數據推送給管理人員的功能模塊、醫療業務報表查詢功能模塊、總值班及各科室值班排班信息查詢功能模塊等,實現以安全、便捷、有效、經濟的方式來滿足醫院各級管理決策層對醫院業務信息的及時了解的需求[7]。

1 系統設計

1.1 總體架構設計

為了與騰訊微信企業號平臺服務器進行消息通訊,需要在互聯網環境下,設置一臺微信企業號醫院內部服務平臺前置機(以下簡稱前置機),并在該服務器上通過互聯網信息服務(Internet Information Services,IIS)部署網頁應用程序和主頁型應用網站。

為了使微信企業號院內部服務平臺能從HIS、PACS、LIS、電子病案等系統獲取業務數據,即從前置機上實現對HIS、PACS、LIS、電子病案等系統數據庫的訪問,實現報表查詢的功能,需要在醫院局域網環境下,再配置一臺業務中間件服務器,該服務器既連接HIS、PACS、LIS、電子病案等醫院信息系統,同時又通過互聯網連接微信企業號院內部服務平臺[8-9]。

在業務中間件服務器和HIS等系統之間通過防火墻、隔離網閘和安全網關等安全隔離設備進行連接,并采用IP映射和端口映射技術,在網絡連通的同時,還能全面保護醫院醫療網絡的網絡安全和信息安全[10]。微信企業號院內部服務平臺的系統架構,見圖1。

圖1 微信企業號院內部服務平臺的系統架構

本系統實現所需技術如下:

數據庫:Microsoft SQL Server 2008;系統架構:B/S架構;后臺程序語言:C#;前端展示:HTML5、Bootstrap WebUI框架、JavaScript腳本語言;應用服務接口:Web Service。

1.2 功能結構設計

針對醫院信息化系統建設存在的對決策支持力量較為薄弱,管理層人員對醫院醫療業務運行狀況的了解方式繁雜、重點不突出、決策滯后等問題,構建了基于微信企業號的醫院內部服務平臺,把醫療業務運行狀況數據放到移動終端,方便管理層人員及時查看信息,從而及時的做出決策。基于微信企業號的醫院內部服務平臺的總體功能結構設計,見圖2。

圖2 微信企業號院內部服務平臺總體功能架構

1.2.1 業務數據查詢模塊

業務數據查詢模塊,能使用戶主動地獲取醫療業務運行狀況的相關數據,滿足醫院管理決策層對醫療業務運行狀況數據按查詢條件進行自定義查詢的需求。根據不同級別管理者不同的業務關注需求,又細分為業務數據院長查詢模塊和業務數據科主任查詢模塊,實際效果,見圖3。

圖3 業務數據查詢模塊實際效果圖

業務數據查詢模塊采用網頁型應用模式開發,優點是可以向用戶提供豐富的查詢條件,如查詢時間段、查詢業務范圍等,并能以網格的形式返回數據查詢結果,簡明直觀。

1.2.2 業務數據定時推送模塊

業務數據定時推送模塊,用于向用戶主動地推送醫療業務運行狀況相關數據,按照時間頻率分為日報表和月報表,來滿足醫院管理決策層對醫療業務運行狀況在一個時間段內的了解。業務數據定時推送模塊采用回調模式,當時間到達每天的設定時刻,以及每月第一天的設定時刻,程序會向指定用戶組(院領導或者科主任)發送相關業務報表(全院業務數據報表或者科室業務數據報表)。模塊運行效果,見圖4。

1.2.3 醫院值班信息查詢模塊

醫院值班信息查詢模塊,使用戶能夠通過微信企業號獲取醫院總值班及各科室的值班排班信息,相對于傳統紙質排班表的查詢方式,具有實時便捷的優點。

圖4 業務數據定時推送模塊實際效果圖

醫院值班信息查詢模塊采用自定義菜單模式,將各個值班部門設置在菜單欄中,以便用戶按需快速查詢。模塊運行效果,見圖5。

圖5 醫院值班信息查詢模塊實際效果圖

2 系統實現

2.1 微信企業號設置

企業號管理員通過微信掃碼,登錄微信公眾平臺企業號后臺,即可對企業號進行設置管理。微信企業號后臺主要提供通訊錄、應用中心、使用分析等功能。在通訊錄中,管理員可以導入用戶信息,設置用戶的組織架構以及標簽分組,便于對不同組織架構或標簽分組內的用戶進行分類操作。通過應用中心,可以新建應用,目前微信企業號提供兩種類型的應用,消息型應用和網頁型應用,前者可以自定義菜單,采用對話的形式,實現與用戶的消息互動;后者直接向用戶展現開發者提供的網頁,適用于承載帶有復雜查詢條件的業務報表。而在使用分析中,管理員可以隨時獲得任意時間段內各應用的使用情況,便于進行操作量統計。

綜上,在正式開發微信企業號之前,必須完成導入用戶通訊錄、編輯組織架構和標簽分組、新建應用、設置應用可見范圍、設置應用自定義目錄(消息型應用)或主頁URL(主頁型應用)等準備操作。

2.2 消息型應用實現

消息型應用可以選擇設置為普通模式和回調模式。

普通模式下,可以通過簡單的界面編輯,來設置自定義菜單和自動回復內容。適合作為提供固定信息查詢應用的載體。

而開啟回調模式后,可以主動調用自主開發的接口,實現自定義功能,向用戶返回指定的信息。如果需要從數據庫中獲取信息,則必須采取這種模式。醫院業務數據定時推送模塊、醫院值班信息查詢模塊采用的都是回調模式下的消息型應用。

在微信企業號后臺中開啟消息型應用的回調模式時,企業號會要求開發者填寫應用的URL、Token、EncodingAESKey 3個參數。URL是企業應用接收企業號推送請求的訪問協議和地址,支持HTTP或HTTPS協議。Token可由企業任意填寫,用于生成簽名。EncodingAESKey用于消息體的加密,是AES密鑰的Base64編碼。當提交以上信息時,企業號將發送GET請求到填寫的URL上,GET請求攜帶4個參數,企業在獲取時需要做UrlDecode處理,否則會驗證不成功。

因此,必須開發一個網站應用程序(本平臺中創建的是visual 2010環境下的ASP.NET MVC 4.0項目),并通過IIS服務部署到前置機上,用于接收和返回企業號推送的HTTP請求,完成回調模式的驗證。同時接收企業號推送的消息與事件,植入邏輯處理和數據庫訪問操作代碼,并以XML和JSON消息的形式,通過HTTP POST和HTTP GET請求的方式返回給微信企業號服務器,再由微信企業號服務器將消息推送到用戶微信的APP端進行數據展示,以此實現消息型應用的信息獲取和推送的功能。

2.3 業務數據定時推送應用實現

定時推送醫療業務數據,能夠滿足醫院決策層對醫療業務運行狀況的實時了解,提供輔助決策的作用。該模塊重要的是實現定時推送功能,平臺中采用自定義計時器委托(delegate),并在Controller的Index方法中開啟新線程,將計時器委托作為參數傳遞給線程的ThreadStart()方法來實現。計時器委托方法體結構為一個死循環,不停獲取系統時間,當系統時間與設置的報表推送時間一致時,則調用報表推送邏輯,向指定的用戶或用戶群體發送報表。

業務數據定時推送應用需要定時從HIS系統中提取相應的數據,整合成業務報表相關文字信息,然后將該信息生成數據包,將數據包發出。程序流程為:① 通過計時器委托方法獲取當前系統時間;② 當前系統時間到達設定的報表推送時間時,從HIS數據庫獲取到需要發送的業務運行狀況信息;③ 將獲取到的HIS數據按需求整合成報表信息,作為參數準備給下一步調用使用;④ 發送企業號的corpid和corpsecret到微信服務器生成accesstoken;⑤ 將步驟③中生成的消息作為具體消息體,按照微信開發文檔上的消息類型數據格式生成數據包;⑥ 將數據包以HTTP POST請求的方式發送回微信企業號服務器。

2.4 網頁型應用實現

網頁型應用與只能夠提供自定義菜單界面和簡單消息發送返回交互的消息型應用相比,顯然具有更高的界面自由度和信息承載量,用戶輸入的選擇性更強,信息展示方式也更為豐富。因此更適合作為對查詢條件復雜度,以及查詢結果展示結構要求較高的應用的載體。在本平臺中,醫院業務數據查詢模塊和醫院業務數據科主任查詢模塊,由于需要滿足自由選擇報表起始時間和門診住院業務范圍,以及以網格形式展示報表內容的需求,因此均采用網頁型應用進行實現。

本平臺網頁型應用均使用HTML5語言、Bootstrap WebUI框架,以及JavaScript腳本語言進行編寫。HTML5是由萬維網聯盟(World Wide Web Consortium,W3C)于2014年10月完成標準化的Web標準,目前無論是電腦還是智能終端,互聯網的主要瀏覽器都對新標準提供了良好的支持[11]。Bootstrap框架一種是基于移動設備優先的CSS/HTML框架,采用此框架可以開發“響應式網頁”,可自動識別屏幕尺寸,從而調整出適合的網頁[12]。此外利用Bootstrap框架在網頁中實現動態表單的設計,允許用戶根據自己的需要,自由添加或者刪除表單中的元素[13]。

將開發完成的網站通過IIS服務部署在醫院微信企業號內部服務平臺前置機上,隨后在微信企業號后臺中對網頁型應用的主頁URL地址進行設置,即可完成應用部署。用戶只要在微信企業號平臺中點擊網頁型應用圖標,就會自動鏈接到設置好的URL地址,打開自主開發的網頁,進行業務報表條件選擇和查詢。

2.5 微信登錄者身份驗證

在醫院業務數據科主任查詢模塊中,在用戶打開該查詢模塊的網頁應用時,系統必須對用戶的身份進行驗證,以獲悉用戶是屬于哪個科室,程序才能進行針對于該用戶所在科室的業務數據查詢和展示。

OAuth 2.0是一種先進流行的委托授權架構,該架構可以讓資源擁有者委托第三方客戶端代表自己,實現對托管在資源服務器上受保護的HTTP資源或服務的訪問[14]。而要獲得微信用戶的身份信息,則需要調用微信企業號平臺提供的OAuth 2.0身份驗證接口[15]。根據微信企業號的OAuth 2.0身份驗證接口文檔,開發者可以構建如下形式的鏈接:https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect,用戶點擊后,頁面將跳轉至redirect_uri?code=CODE&state=STATE,企業可根據code參數獲得員工的userid。

據此,本平臺在原有醫院業務數據科主任查詢應用網站之外,另外編寫了一個身份驗證引導網頁,部署在前置機上,并在微信公眾平臺企業號后臺中,將該網頁的URL地址設置為醫院業務數據科主任查詢應用的URL地址。

因此每當用戶在微信企業號平臺中點擊醫院業務數據科主任查詢應用圖標,實際點擊的是身份驗證引導網頁,系統即可通過OAuth 2.0驗證接口獲得用戶的userid,即員工工號;再以工號為條件查詢HIS的員工基本信息庫,進一步獲取用戶所屬科室信息;隨后,將用戶的工號、科室代碼、科室名稱以URL傳參的形式添加在科主任查詢應用網站的URL訪問地址之后,作為新的科主任查詢應用網站訪問地址;最后通過refresh方法,控制頁面跳轉到帶有員工工號和科室信息的新的URL地址,實現了用戶身份信息的獲取和傳遞。

由于身份驗證引導網頁的處理邏輯非常迅速,幾乎瞬間就能跳轉到查詢應用網頁,從用戶的角度來說,身份驗證操作是隱形的,因此本實現方式具有良好的用戶友好性。

3 討論

我院于2016年3月啟用微信企業號院內部服務平臺以來,經過近一年的持續改進和運行,切實解決了傳統HIS模式下,醫院管理層對醫療業務運行狀況了解方式繁雜、信息傳遞不及時的問題,同時平臺還提供了常用信息查詢功能,為全體員工帶來便利,提升了內部服務質量。

4 結論

利用基于微信企業號的醫院內部服務平臺,除了可以實現醫院業務數據的查詢和定時推送,為醫院管理人員提供輔助決策依據,還可以作為醫院移動OA平臺的入口,對醫院移動信息化建設和發展具有重大意義[16]。

[參考文獻]

[1] 王琦.微信公眾平臺在醫療信息化建設中的應用和研究[J].福建電腦,2015,(4):1-2.

[2] 馬軍,馬堅,杜偉南,等.基于微信的醫療業務運行狀況推送平臺研究[J].醫療裝備,2016,29(7):116-118.

[3] 周解敏.微信公共平臺的營運開發——關于企業號的實踐與應用[J].現代經濟信息,2015,(10):153.

[4] 易偉.微信公眾平臺搭建與開發揭秘[M].北京:機械工業出版社,2015:2-4.

[5] 薛榮榮,閆學元.基于微信企業號的高校移動服務平臺研究[J].中國輕工教育,2016,(1):67-69.

[6] 周穎,陳敏蓮,胡外光,等.基于微信企業號的醫院輿情監測響應系統設計及應用[J].中國數字醫學,2017,12(2):56-58.

[7] 郭亞軍.微信公眾平臺在醫院信息化中的應用[J].江蘇衛生事業管理,2016,27(1):138-139.

[8] 謝晶晶.基于HTML5的移動辦公應用研究[J].中國數字醫學,2013,8(12):90-92.

[9] 唐俊開.HTML5移動WEB開發指南[M].北京:電子工業出版社,2012.

[10] 張麗,商洪濤,王彪,等.醫院微信服務平臺的設計與實現[J].中國醫學裝備,2015,10(12):46-48.

[11] 張玉清,賈巖,雷柯楠,等.HTML5新特性安全研究綜述[J].計算機研究與發展,2016,53(10):2163-2172.

[12] 舒后,熊一帆,葛雪嬌.基于Bootstrap框架的響應式網頁設計與實現[J].北京印刷學院學報,2016,24(2):47-52.

[13] 談華宇,吳昶成,邱小平.基于Bootstrap框架的動態表單設計與實現[J].無線互聯科技,2015,(3):99-100.

[14] 沈海波.基于OAuth2.0的委托授權架構[J].計算機與現代化,2016,(8):105-108.

[15] 萬園春,顧旸鋮,邱衛東.微信交互協議和加密模式研究[J].微型電腦應用,2015,3l(2):31-34.

[16] 朱瑾.微信與企業OA應用整合的問題研究[J].科教導刊,2015,(3):153-155.

猜你喜歡
微信醫院用戶
我不想去醫院
兒童繪本(2018年10期)2018-07-04 16:39:12
微信
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
萌萌兔醫院
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
帶領縣醫院一路前行
中國衛生(2015年8期)2015-11-12 13:15:20
微信
微信
微信
主站蜘蛛池模板: 亚洲午夜福利精品无码不卡| 国产不卡网| 欧美成人区| 国产手机在线小视频免费观看| 欧美第一页在线| 9cao视频精品| 成年片色大黄全免费网站久久| 亚洲一区二区日韩欧美gif| 亚洲av日韩av制服丝袜| www.youjizz.com久久| 国产又粗又猛又爽视频| 无码人妻热线精品视频| 国产精品尤物铁牛tv| 欧美日韩中文国产va另类| 亚洲精品无码专区在线观看| 人妻无码中文字幕一区二区三区| 午夜欧美理论2019理论| 亚洲日韩国产精品无码专区| 亚洲色图狠狠干| 国产成人久视频免费| 日本久久网站| 五月天综合网亚洲综合天堂网| 日本一区二区三区精品视频| 91免费国产高清观看| 美女国产在线| 成年人国产网站| 久久超级碰| 亚洲精品午夜天堂网页| 成人在线观看一区| 毛片久久网站小视频| 亚洲不卡影院| 99无码中文字幕视频| www.亚洲一区| 国产av无码日韩av无码网站| 亚洲第一区欧美国产综合 | 亚洲精品中文字幕午夜| 在线网站18禁| 日本精品中文字幕在线不卡| 国产美女免费| 亚洲国语自产一区第二页| 亚洲国产看片基地久久1024| 人妻一本久道久久综合久久鬼色| 欧美黑人欧美精品刺激| 国产又大又粗又猛又爽的视频| 无套av在线| 国产亚卅精品无码| 国内精自视频品线一二区| 天天色综网| 97se亚洲综合在线韩国专区福利| 色婷婷在线播放| 91在线丝袜| 91亚洲国产视频| 欧美中文字幕一区| 99精品伊人久久久大香线蕉| 在线观看免费黄色网址| 日本欧美午夜| 99热这里只有精品国产99| 最新亚洲人成无码网站欣赏网 | 久久久波多野结衣av一区二区| 国产69精品久久久久孕妇大杂乱| 国产综合另类小说色区色噜噜| 亚洲无码日韩一区| 日韩精品成人网页视频在线| 国产第三区| 精品国产福利在线| 性色一区| 午夜精品久久久久久久无码软件| 一本一道波多野结衣一区二区| 亚洲天堂777| 亚洲Va中文字幕久久一区 | 精品国产www| 97国产成人无码精品久久久| 久久精品亚洲专区| 亚洲视频四区| 日韩福利在线观看| 久久国产亚洲偷自| 中文字幕在线播放不卡| 3p叠罗汉国产精品久久| 欧美日韩国产在线播放| 2020久久国产综合精品swag| 亚洲五月激情网| 好紧好深好大乳无码中文字幕|