邢 娜,鄭 蕾,王 莉
(解放軍總醫(yī)院醫(yī)療保障中心信息科,北京 100048)
門診掛號是醫(yī)院面向患者提供醫(yī)療服務(wù)的入口,是門診就醫(yī)流程中重要環(huán)節(jié),也是最容易產(chǎn)生排隊,造成候診時間過長,引發(fā)糾紛的關(guān)鍵節(jié)點[1]。本院掛號方式一直以現(xiàn)場掛號為主,僅在北京市114預(yù)約掛號平臺分配少量號源用于預(yù)約掛號。2020年,本院開啟掛號全預(yù)約模式,取消患者現(xiàn)場掛號。為了增加患者的預(yù)約途徑,優(yōu)化就醫(yī)流程,本院決定在醫(yī)院門戶網(wǎng)站上建立一套預(yù)約掛號系統(tǒng),使得患者能夠根據(jù)自己的時間安排預(yù)約就醫(yī),對患者而言,降低患者就醫(yī)成本[2],增加預(yù)約途徑,又能借助網(wǎng)站上的科室介紹及專家詳細信息更好地進行就醫(yī)選擇。
1.1 開發(fā)及運行環(huán)境該預(yù)約掛號系統(tǒng)使用B/S架構(gòu),用戶無需額外安裝任何軟件,通過瀏覽器輸入網(wǎng)址即可訪問到預(yù)約掛號系統(tǒng);且可以多端訪問,不管是電腦、手機,還是Pad,只要裝有瀏覽器且能上網(wǎng)即可訪問。瀏覽器會根據(jù)輸入的網(wǎng)址請求到對應(yīng)的服務(wù)器端,從服務(wù)器端獲取到展示的頁面HTML、圖片、樣式、腳本,展現(xiàn)出用戶的查看、操作界面。
系統(tǒng)的服務(wù)端選用ASP.NET MVC5 框架。ASP.NET MVC5 框架是Windows系統(tǒng)下面的Web研發(fā)框架,由Microsoft提供。M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器。開發(fā)時,對業(yè)務(wù)設(shè)計信息、業(yè)務(wù)邏輯等實際情況進行分析,并進行建模,最終將模型作為Model業(yè)務(wù)模型層??刂破髫撠?zé)處理用戶瀏覽器的請求,根據(jù)請求的網(wǎng)址、參數(shù),執(zhí)行不同的方法,進行輸入驗證,通過iBATIS對數(shù)據(jù)執(zhí)行查詢、新增、修改、刪除操作,并進行業(yè)務(wù)邏輯處理流程??刂破魈幚硗陻?shù)據(jù)后將要展示的數(shù)據(jù)交給用戶界面層,在用戶界面層中拼接HTML代碼,并通過圖片、樣式、腳本等內(nèi)容豐富用戶的查看操作界面。最后返回給用戶瀏覽器HTML代碼,讓用戶可以查看、操作。
系統(tǒng)數(shù)據(jù)持久層使用iBATIS。在系統(tǒng)查詢數(shù)據(jù)庫時,需要通過iBATIS的數(shù)據(jù)訪問類進行數(shù)據(jù)查詢。iBATIS會根據(jù)查詢內(nèi)容進行分析,如果命中緩存則直接返回緩存內(nèi)容,減少對數(shù)據(jù)庫的讀取,減輕數(shù)據(jù)庫壓力。如果沒有命中緩存或者需要進行數(shù)據(jù)庫修改操作,則會根據(jù)配置的XML,動態(tài)生成SQL語句,到對應(yīng)的數(shù)據(jù)庫中進行查詢、執(zhí)行操作。返回結(jié)果根據(jù)XML自動映射到模型中,方便控制器后續(xù)繼續(xù)操作[3]。
系統(tǒng)使用MSSQL Server 2016作為數(shù)據(jù)庫平臺,MSSQL Server是由Microsoft提供的數(shù)據(jù)庫平臺,系統(tǒng)通過iBAITS動態(tài)生成的SQL語句,在數(shù)據(jù)庫中對數(shù)據(jù)進行查詢、新增、修改、刪除操作。除此之外還在數(shù)據(jù)庫中設(shè)置備份機制,每日、每周、每月會對數(shù)據(jù)庫進行全量備份,定量留存,保證需要時可以按需還原備份。
系統(tǒng)運行時使用了IIS作為中間件,IIS全稱Internet Information Services(互聯(lián)網(wǎng)信息服務(wù)),是Microsoft提供的Web服務(wù)器中間件。網(wǎng)站系統(tǒng)在IIS上運行時,IIS可以接收用戶通過瀏覽器發(fā)來的請求,這些請求交給網(wǎng)站系統(tǒng)處理后,IIS再將包括HTML頁面、圖片、腳本、樣式等處理結(jié)果返回給用戶瀏覽器,在用戶瀏覽器上呈現(xiàn)系統(tǒng)用戶界面。
1.2 預(yù)約機制本院為了便于統(tǒng)一管理,根據(jù)實際需求設(shè)置該系統(tǒng)的預(yù)約機制。每天早上8:00開始放號,不可預(yù)約和取消當(dāng)天號源,患者可預(yù)約7日內(nèi)號源,截至前一日14:00,停止預(yù)約和取消第二日號源,取消的號源直接進入號池可再次釋放[4]。節(jié)假日管理員進行單獨排班,預(yù)約規(guī)則與平日相同。系統(tǒng)可直接調(diào)用網(wǎng)站出停診管理數(shù)據(jù)庫,預(yù)約時間段按醫(yī)生出診時間分為上午和下午,一個有效身份證件同一天限掛三個科室號,一個科室限掛一個號,為防止惡意倒號、販號行為,規(guī)定每月取消預(yù)約次數(shù)不得超過5次,爽約不得超過3次,否則系統(tǒng)將其列入黑名單。系統(tǒng)設(shè)有單獨號源池,科室號源數(shù)額經(jīng)醫(yī)院相關(guān)部門批準由管理員在系統(tǒng)內(nèi)維護,如需更改需再次申請審批。系統(tǒng)設(shè)有多種短信模板,會根據(jù)患者操作發(fā)送對應(yīng)短信,當(dāng)遇醫(yī)生臨時停診,患者無法取消預(yù)約時,可由管理員后臺操作取消預(yù)約,同時系統(tǒng)自動給預(yù)約患者發(fā)送停診預(yù)約取消信息[5]。
1.3 系統(tǒng)的設(shè)計開發(fā)
1.3.1 系統(tǒng)功能需求 該系統(tǒng)從患者和管理員的角度進行功能設(shè)計。一是患者可進行實名注冊、查看專家簡介、科室特色技術(shù),預(yù)約掛號、取消預(yù)約,查看預(yù)約狀態(tài)等操作。二是管理員可進行門診排班管理、預(yù)約患者管理、醫(yī)生可預(yù)約號源數(shù)額管理、預(yù)約掛號情況統(tǒng)計、預(yù)約掛號數(shù)據(jù)導(dǎo)出、預(yù)約通知管理等操作。系統(tǒng)劃分為幾個邏輯功能模塊,每個模塊負責(zé)專項任務(wù),各模塊之間通過多層數(shù)據(jù)庫訪問以及消息機制實現(xiàn)數(shù)據(jù)共享和數(shù)據(jù)協(xié)調(diào)(圖1)。
圖1 系統(tǒng)架構(gòu)
1.3.2 系統(tǒng)前臺應(yīng)用模塊 ①患者注冊模塊??蛇M行用戶名及手機注冊,注冊后需進行實名認證,并填寫聯(lián)系人姓名及電話、家庭地址等關(guān)鍵信息后方可進行預(yù)約。②個人中心模塊?;颊呖蛇M行個人信息修改維護、建立多個就診人模式,實現(xiàn)家庭成員預(yù)約,方便幫助老人小孩等困難人群掛號就醫(yī)。③預(yù)約掛號模塊?;颊呖赏ㄟ^預(yù)約頁面、科室頁面、專家頁面、門診排班頁面按預(yù)約機制進行預(yù)約掛號和取消預(yù)約操作,也可以幫助賬號中綁定的家庭成員進行預(yù)約和取消操作,預(yù)約成功后,憑有效身份證件按短信通知要求來院換取紙制號條進行就診。④預(yù)約查詢模塊?;颊呖蛇M行預(yù)約信息查詢,包括已就診、未就診、已取消等,也可直接取消未就診預(yù)約。
1.3.3 系統(tǒng)后臺管理模塊 ①門診排班管理模塊??蛇M行出停診排班管理及號池管理,管理員根據(jù)醫(yī)院出停診安排更新出診表,并可設(shè)置醫(yī)生號源數(shù)。排班表中可根據(jù)醫(yī)院需要顯示可預(yù)約、專家停診、已約滿等不同預(yù)約狀態(tài),并可支持特需門診、普通門診、專家門診、專病門診、專科門診、專家團隊出診模式,出停診設(shè)置全部統(tǒng)一管理,無須重復(fù)設(shè)置,確保數(shù)據(jù)一致。②預(yù)約患者管理模塊。具備查詢患者信息、患者預(yù)約情況等管理功能,當(dāng)遇醫(yī)生臨時停診,管理員可通過后臺操作幫助患者更換醫(yī)生或取消預(yù)約并實時發(fā)送短信或電話聯(lián)系患者,避免給患者帶來不便。③預(yù)約管理及統(tǒng)計模塊??筛鶕?jù)醫(yī)院政策靈活設(shè)置預(yù)約機制和黑名單機制,可將預(yù)約情況按日期導(dǎo)出,支持TXT、Excel、CSV等不同導(dǎo)出格式。管理員可后臺瀏覽統(tǒng)計各科室及醫(yī)院總體預(yù)約掛號情況,可按科室、醫(yī)生、預(yù)約人群分布等方面進行分析統(tǒng)計,并以表格形式導(dǎo)出,統(tǒng)計數(shù)據(jù)不僅便于管理員對醫(yī)生號額進行調(diào)整,也為醫(yī)院整理上報預(yù)約掛號情況提供統(tǒng)計數(shù)據(jù)。④預(yù)約通知管理模塊。具備設(shè)置不同內(nèi)容的短信信息模板,包含發(fā)送預(yù)約成功、醫(yī)生停診、預(yù)約取消等通知。
在醫(yī)院門戶網(wǎng)站上建設(shè)一套預(yù)約掛號系統(tǒng),并對系統(tǒng)進行測評。
系統(tǒng)質(zhì)量由開發(fā)過程中所產(chǎn)生的各個獨立或具有聚合關(guān)系的系統(tǒng)部件質(zhì)量所決定,因此系統(tǒng)完成后對軟件的以下幾方面進行測試。①可靠性測試。主要對該系統(tǒng)的故障預(yù)防、崩潰預(yù)防、內(nèi)存合理分配和釋放能力等方面進行測試;②功能測試。包括注冊賬號、查詢出診信息及專家信息、預(yù)約掛號、取消預(yù)約、添加家庭就診人、掛號系統(tǒng)查詢預(yù)約情況等功能進行全流程測試;③可支持性測試。包括客戶端性能測試、系統(tǒng)的可維護性及可擴展性、兼容性及是否易于安裝及升級測試。
本系統(tǒng)是根據(jù)本院預(yù)約掛號業(yè)務(wù)總體規(guī)劃與實際情況,基于醫(yī)院門戶網(wǎng)站建設(shè)的B/S模式預(yù)約掛號系統(tǒng),該系統(tǒng)實現(xiàn)網(wǎng)上掛號所需的基本功能, 拓寬醫(yī)院預(yù)約掛號途徑,緩解門診的壓力,患者可憑預(yù)約短信及身份證件直接取號,避免因排隊問題引起的各種糾紛。系統(tǒng)設(shè)置的取消和違約機制也能有效規(guī)避號販和違規(guī)用戶,避免醫(yī)療資源浪費。網(wǎng)站上豐富的醫(yī)療信息,如醫(yī)生專長、科室特色技術(shù)等可以更好地幫助患者進行就醫(yī)選擇,患者不受時間和地域上的限制進行預(yù)約,為初診患者和外地患者提供一個良好平臺,避免其盲目就醫(yī)。同時系統(tǒng)的預(yù)約統(tǒng)計功能,方便醫(yī)院及時掌握預(yù)約情況,對醫(yī)院統(tǒng)計管理工作提供幫助。
目前網(wǎng)站上只開通普通號預(yù)約功能,該系統(tǒng)使用前,醫(yī)院門戶網(wǎng)站點擊量每天約2 000,且出診安排點擊量居多,該系統(tǒng)上線運行后,點擊量增漲到每日約3 000,年總訪問量達13.18萬,門診患者就診量顯著提升。從預(yù)約情況分析,預(yù)約取消率約為15%,大部分患者預(yù)約后能及時就診。預(yù)約患者年齡最多的為35~45歲,且家庭預(yù)約數(shù)比較多,一人注冊,同時為家里其他人在同一賬號操作預(yù)約,為患者提供極大方便[6]。
系統(tǒng)的實現(xiàn)滿足建設(shè)初衷,運行以來取得良好效果,下一步將根據(jù)醫(yī)院業(yè)務(wù)流程調(diào)整,在技術(shù)和服務(wù)上進一步優(yōu)化。從預(yù)約時間上進行分時段預(yù)約,減少患者的就醫(yī)等待時間,同時也避免人員聚集,達到分散人流的目的;進一步解決醫(yī)院內(nèi)網(wǎng)與互聯(lián)網(wǎng)的聯(lián)通問題,平臺與醫(yī)院HIS對接,從而確保數(shù)據(jù)一致性,實現(xiàn)在線繳費等功能全部線上服務(wù),從而減輕掛號室人員工作量,進一步提高門診工作效率;在手機微信布置預(yù)約掛號系統(tǒng),微信預(yù)約掛號所有信息與平臺信息統(tǒng)一,醫(yī)生信息、出診信息只須一次設(shè)置便可在平臺內(nèi)網(wǎng)站、微信、APP 等不同客戶端使用[7-8],進一步拓展醫(yī)院預(yù)約掛號途徑。