孔帆帆,貝乾
蘇州大學(xué)附屬第二醫(yī)院 信息中心,江蘇 蘇州 215002
掌上掛號系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
孔帆帆,貝乾
蘇州大學(xué)附屬第二醫(yī)院 信息中心,江蘇 蘇州 215002
在分析了醫(yī)院各種掛號平臺優(yōu)缺點(diǎn)的基礎(chǔ)上,開發(fā)了一種掌上掛號系統(tǒng)。本文詳細(xì)介紹了系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、功能設(shè)計(jì)和運(yùn)行環(huán)境及操作方法。掌上掛號系統(tǒng)方便患者自主掛號,可減少門診窗口工作人員的壓力,一定程度上緩減了醫(yī)院的管理壓力。
掌上掛號系統(tǒng);系統(tǒng)架構(gòu)設(shè)計(jì);移動設(shè)備;醫(yī)院信息系統(tǒng)
醫(yī)院掌上掛號系統(tǒng)是以病人為中心開展醫(yī)療服務(wù)的重要改革措施,對于方便群眾就醫(yī)、提高醫(yī)療服務(wù)水平具有重大意義。醫(yī)院施行預(yù)約和實(shí)時(shí)診療服務(wù),有利于患者進(jìn)行就醫(yī)咨詢,提前安排就醫(yī)計(jì)劃,減少候診時(shí)間,也有利于醫(yī)院提升管理水平,提高工作效率和醫(yī)療質(zhì)量,降低醫(yī)療安全風(fēng)險(xiǎn)[1]。
當(dāng)前,國內(nèi)有許多實(shí)施預(yù)約診療服務(wù)的醫(yī)院,以及從事相關(guān)服務(wù)的公司,但在系統(tǒng)的標(biāo)準(zhǔn)化、管理制度化、使用方便化等方面都存在一定缺陷。為在一定程度上解決患者“掛號難,就醫(yī)難”的問題,“掌上自助掛號系統(tǒng)”采用了信息化的方式,通過各種移動終端設(shè)備等途徑給患者提供醫(yī)院的實(shí)時(shí)就診信息,方便患者就診。
掌上掛號系統(tǒng)在分析了其他各種掛號平臺優(yōu)缺點(diǎn)的基礎(chǔ)上,同時(shí)調(diào)查分析了數(shù)千名患者需求,對數(shù)據(jù)進(jìn)行分析整理后,得出患者必須的功能需求,開發(fā)了相應(yīng)的系統(tǒng)功能[2-3]。
1.1 選擇醫(yī)院
筆者開發(fā)的掌上掛號系統(tǒng)提供了兩種查詢方式,讓患者盡快找到合適的醫(yī)院。第一種是通過患者的GPS信息進(jìn)行定位,查找到離患者最近的醫(yī)院信息以供患者選擇;第二種是提供患者的歷史就診記錄,讓患者選擇之前就診的醫(yī)院信息,從而免去了要到處下載客戶端的麻煩。
1.2 查詢排班信息
患者選擇醫(yī)院后,就可以查詢該醫(yī)院的排班信息。操作步驟為:選擇科室→選擇醫(yī)生→查詢排班信息。這里也可以用個(gè)各種方式進(jìn)行組合,比如選擇某個(gè)科室下面的某個(gè)醫(yī)生進(jìn)行查詢,或者根據(jù)醫(yī)生姓名進(jìn)行查詢,或者根據(jù)醫(yī)生的職稱進(jìn)行查詢。查詢得到的結(jié)果是由各個(gè)醫(yī)院的信息系統(tǒng)(HIS)接口返回的真實(shí)數(shù)據(jù)。
1.3 選擇/新增患者
很多掌上的客戶端都沒有為多個(gè)患者進(jìn)行考慮,而在實(shí)際中很多患者不會進(jìn)行網(wǎng)絡(luò)操作(如部分老年人以及對網(wǎng)絡(luò)比較陌生的人群),但他們可以通過親戚朋友進(jìn)行掌上掛號。為此設(shè)計(jì)新增患者界面,通過輸入患者的身份證、電話號碼、姓名、性別、就診卡號、家庭住址等基本的信息,掌上掛號系統(tǒng)將其保存在本地,就可以為親友實(shí)現(xiàn)掛號,從而解決了不熟悉網(wǎng)絡(luò)的患者的需求。
1.4 預(yù)約掛號
選擇醫(yī)生、選擇患者之后,點(diǎn)擊“預(yù)約掛號”模塊的“掛號”按鈕,掌上掛號系統(tǒng)就通過公網(wǎng)向醫(yī)院的HIS發(fā)起請求,進(jìn)入掛號流程,并把掛號的結(jié)果返回給患者。實(shí)際的過程分為兩步,首先掌上掛號系統(tǒng)會鎖定指定醫(yī)院的號源信息,然后系統(tǒng)再對該號源進(jìn)行掛號,從而避免了掛空號的問題。
1.5 查詢歷史記錄
系統(tǒng)提供查詢歷史掛號記錄的功能,用戶可以通過不同的方式,選擇不同的時(shí)間段,查詢不同患者的就診信息。在查詢歷史記錄的同時(shí),也可以查詢當(dāng)前掛號的記錄,包括已過期和未過期,已繳費(fèi)和未繳費(fèi)幾種類型記錄。對于未過期的掛號信息,提供選擇“取消”功能,以免造成不必要的損失。
1.6 繳費(fèi)功能
繳費(fèi)功能是掌上掛號系統(tǒng)很重要的一個(gè)功能,它可以為醫(yī)院解決號源失效的問題。比如某個(gè)患者在網(wǎng)上進(jìn)行了預(yù)約,但因?yàn)榕R時(shí)有事或其他原因,沒有去醫(yī)院及時(shí)就診,在他取消掛號之前,醫(yī)院就浪費(fèi)了部分資源。通過預(yù)繳費(fèi)功能,當(dāng)患者點(diǎn)擊掛號之后,就會彈出繳費(fèi)頁面,顯示當(dāng)前號源的掛號費(fèi)用;在用戶確認(rèn)之后,掌上系統(tǒng)就會通過支付寶或銀聯(lián)預(yù)先扣去保證金(圖1),從而一定程度避免了浪費(fèi)資源。
圖1 繳費(fèi)功能示意圖
1.7 其他功能
掌上掛號系統(tǒng)還提供了比較人性化的功能,比如加入了時(shí)下流行的“push”功能,及時(shí)地為患者推送各種有用的信息;比如某個(gè)醫(yī)生發(fā)現(xiàn)某個(gè)患者未能按期來檢查,可以通過“push”推送一個(gè)消息到患者的設(shè)備上,提醒患者及時(shí)前往醫(yī)院診治;比如患者進(jìn)行了網(wǎng)上預(yù)約,因?yàn)槭虑榈R,系統(tǒng)可以自動提醒患者關(guān)注預(yù)約信息,及早做出相應(yīng)的安排。另外,掌上系統(tǒng)還提供了健康咨詢等模塊,方便用戶查詢相關(guān)的健康信息,了解自己的健康狀態(tài)[4]。
掌上掛號系統(tǒng)不同于醫(yī)院其他信息系統(tǒng),它位于公網(wǎng)的環(huán)境,對網(wǎng)絡(luò)速度、信息安全方面都有一定的要求。基于各方面的綜合考慮,整個(gè)系統(tǒng)可以分為客戶端和服務(wù)器端兩部分。按照掛號途徑可以分為人工和自助兩個(gè)方式,按照網(wǎng)絡(luò)途徑可以分為局域網(wǎng)和公網(wǎng)兩種方式,分別通過多種媒介讓患者達(dá)到快速掛號的目的。系統(tǒng)流程示意圖,見圖2。
圖2 系統(tǒng)流程示意圖
2.1 客戶端設(shè)計(jì)
掌上系統(tǒng)的客戶端支持各種型號的移動設(shè)備,包括IPhone手機(jī)、Android手機(jī)、各種Pad設(shè)備;自助掛號機(jī)分布在各個(gè)醫(yī)院內(nèi),以及PC終端,以Web的方式或者應(yīng)用程序的方式訪問服務(wù)器。
2.2 服務(wù)器端設(shè)計(jì)
硬件環(huán)境:CPU為8核,內(nèi)存為8G,帶寬為5M。
軟件環(huán)境:采用Strut2+ MyBatis為主框架。strut2負(fù)責(zé)處理來自客戶端的請求,MyBatis負(fù)責(zé)與數(shù)據(jù)庫MySql交互。以Apache Tomcat為容器,以Jenkie為自動打包部署環(huán)境。整個(gè)服務(wù)器部署在阿里云上,操作系統(tǒng)為64位操作系統(tǒng)CentOS。
服務(wù)器端又分為各個(gè)醫(yī)院私有云和針對公網(wǎng)的公有云系統(tǒng)(智能控制系統(tǒng)),醫(yī)院的私有云存儲了醫(yī)院內(nèi)部的數(shù)據(jù)信息,包括科室列表、醫(yī)生列表、患者列表等私有信息。智能控制系統(tǒng)負(fù)責(zé)公網(wǎng)和私網(wǎng)的對接,處理與掛號相關(guān)業(yè)務(wù)邏輯數(shù)據(jù),以及對用戶信息、充值等涉及安全性的問題進(jìn)行控制。
2.3 智能控制系統(tǒng)架構(gòu)設(shè)計(jì)
智能控制系統(tǒng),處理來自client的HTTP請求或者Socket請求(擴(kuò)展功能),在兼顧并發(fā)性、實(shí)時(shí)性的同時(shí),還要考慮安全性的問題,所以這些方面對服務(wù)器端是一個(gè)較大的考驗(yàn)。整個(gè)系統(tǒng)的架構(gòu)采用VMC模式,client端的page等屬于表現(xiàn)層;Server端的Strut2、Jakson、Validation屬于控制層;而Server后臺的Mybatis、Freemarker,以及MySql都屬于數(shù)據(jù)層。各層負(fù)責(zé)的功能如下:
(1)Struts2:以WebWork為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開,所以Struts2可以理解為WebWork的更新產(chǎn)品。由于Struts2的Action是一個(gè)請求對應(yīng)一個(gè)實(shí)例(每次請求時(shí)都新new出一個(gè)對象),所以不存在線程安全方面的問題。
(2)Jakson:將Java對象轉(zhuǎn)換成json對象和XML文檔,同樣也可以將json、XML轉(zhuǎn)換成Java對象,方便數(shù)據(jù)的存儲和傳遞。
(3)Validataion:是自定義的模塊,完全自主設(shè)計(jì),主要負(fù)責(zé)數(shù)據(jù)安全性方面的工作,比如對客戶端的請求進(jìn)行校驗(yàn),對無效的請求進(jìn)行過濾等。
(4)MyBatis:支持普通SQL查詢,是存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(Plain Old Java Objects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。簡而言之,它簡化了數(shù)據(jù)庫操作的過程,只需要在一個(gè)XML文件中配置好相關(guān)的數(shù)據(jù)操作命令,就可以方便的在控制層中調(diào)用對應(yīng)的數(shù)據(jù)庫操作。
(5)Freemarker:是一個(gè)用Java語言編寫的模板引擎,它基于模板來生成文本輸出。FreeMarker與Web容器無關(guān),即在Web運(yùn)行時(shí),它并不知道Servlet或HTTP。它不僅可以用作表現(xiàn)層的實(shí)現(xiàn)技術(shù),而且還可以用于生成XML、JSP或Java 等文檔。
總體而言,Action負(fù)責(zé)對client的請求進(jìn)行分發(fā);Service負(fù)責(zé)對解析Client的請求,同時(shí)將其轉(zhuǎn)化成SERVER需要的Bean信息,通過MyBetas或FreeMarker分別跟本地的數(shù)據(jù)庫或各個(gè)醫(yī)院的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,得到相關(guān)的信息;最終,通過Jakson把所有的數(shù)據(jù)以Json的格式返回給Client。Client端數(shù)據(jù)請求流程,見圖3。
用戶通過網(wǎng)頁或應(yīng)用程序進(jìn)入自助掛號管理系統(tǒng),可以選擇登錄和注冊兩個(gè)功能模塊。在得到系統(tǒng)的授權(quán)認(rèn)證之后,可以進(jìn)入掛號系統(tǒng),分別查看該醫(yī)院的科室信息和醫(yī)生的信息,選擇科室或者醫(yī)生后可以看到該科室或該醫(yī)生的排班信息,時(shí)間段為1周。選擇好醫(yī)生后,就可以進(jìn)行掛號,把數(shù)據(jù)請求發(fā)送到Web服務(wù)器,Web服務(wù)器將數(shù)據(jù)發(fā)送到醫(yī)院本地的系統(tǒng),并將最終的處理結(jié)果,返回給掛號系統(tǒng)。該操作結(jié)束后,用戶可以在查詢界面查看相關(guān)的掛號信息,還可根據(jù)自己的需求進(jìn)行取消掛號等操作。
圖3 Client端數(shù)據(jù)請求流程
在當(dāng)今的移動物聯(lián)時(shí)代,如何更加高效地解決用戶的切身需求,方便、快捷為用戶提供服務(wù),是所有醫(yī)院共同追尋的目標(biāo)[5]。掌上自助掛號系統(tǒng),能進(jìn)一步拉近患者和醫(yī)院的距離,為患者提供實(shí)時(shí)有效的信息,在保證安全性的前提下,很好的給患者提供了便捷的服務(wù)[6-8],正是移動物聯(lián)完美結(jié)合的體現(xiàn)。
[1]張利.門診預(yù)約掛號的實(shí)踐與效果[J].現(xiàn)代臨床護(hù)理,2011,(11):60,65.
[2]李振綱,郝珍,董盛霞.大型綜合性醫(yī)院提高預(yù)約門診率方式方法的研究[J].中國醫(yī)院,2011,(4):10-12.
[3]封國生,閆勇,侯生才,等.完善預(yù)約掛號管理探索門診服務(wù)創(chuàng)新[J].醫(yī)院院長論壇, 2011,(5):27-30.
[4]楊驊,蔡全才,王鐵軍,等.某醫(yī)院門診醫(yī)患雙方對預(yù)約掛號需求的調(diào)查研究[J].中國醫(yī)院,2012,(3):32-35.
[5]肖久慶,吳家鋒,封國生.全面實(shí)施預(yù)約掛號方便患者就醫(yī)[J].醫(yī)院院長論壇,2012,(2):36-38.
[6]童思木,欽煜,席德江.門診預(yù)約掛號信息系統(tǒng)的應(yīng)用[J].中國醫(yī)療設(shè)備,2014,29(8):39-42.
[7]李翔,唐慧.多方式實(shí)時(shí)付費(fèi)預(yù)約掛號平臺的設(shè)計(jì)與實(shí)施[J].中國醫(yī)院管理,2011,31(5):70-71.
[8]季磊,薛萬國,呂俊文,等.我院預(yù)約掛號系統(tǒng)的開發(fā)與應(yīng)用[J].醫(yī)療衛(wèi)生裝備,2010,31(3):56-58.
Design and Implementation of a Mobile Registration System
On the basis of analysis of advantages and disadvantages of various registration systems in the hospital, a mobile registration system was developed.This paper expounded its structure and function design as well as operation environment and operation methods.The system made it more convenient for patients to perform self-help registration and alleviated the pressure of staff working in the inpatient window, which reduced the pressure of management in the hospital to some extent.
mobile registration system;system structure design;mobile devices;hospital information systems
KONG Fan-fan, BEI Qian
Department of Information, The Second Affiliated Hospital of Suzhou University, Suzhou Jiangsu 215004, China
TP311.52
A
10.3969/j.issn.1674-1633.2015.07.030
1674-1633(2015)07-0096-03
2014-12-22
修回日期:2015-01-05
作者郵箱:kongff1109@qq.com