◆羅 理
門診醫生排班系統的設計與實現
◆羅 理
(湖南省長沙市中心醫院信息科 湖南 410004)
本文開發了一套門診醫生排班系統。此系統實現了班別設置、醫生選班、基礎號源設置、排班管理、號源修改,停診管理等功能。優點一、采用預設號源的方式,根據每個醫生平時大約多少分鐘看一個病人來設置基礎號源,每個號源對應到時間點,方便患者預約和排隊,提高了醫生的看病效率,減少患者的就診等候時間。優點二、停診管理功能,門診醫生在坐診過程中遇到緊急任務需要處理,對已經掛了此醫生號或已預約了此醫生號的患者轉到同科室同職稱的其他醫生上,不會耽誤患者看病,同時也降低了產生糾紛的可能性。排班系統的上線提高了醫生的看病效率,降低了患者的等候時間,理順了門診排班、掛號、預約、排隊、就診、停診整個流程。
門診醫生排班;排班號源;預約掛號;停診管理
近年來,大醫院看病難的問題日益突出,如:看病等候時間長;專家號源一號難求;專家坐診情況,號源情況更新不及時等。為了解決這些問題,其主要辦法就是提倡預約掛號,引導患者提前預約,通過預約確定具體醫生和具體的時段號源,這樣患者就可按預約的時間段來醫院就診,避免等候太長時間,同時也避免了患者來到醫院,卻發現沒有號源的問題。
要實現患者預約掛號,前提是必須給門診醫生提前排班,設置好醫生的排班號源和每個號源對應的時點,并解決醫生臨時停診等問題。在此背景下,開發一套門診醫生排班系統迫在眉睫。
門診醫生排班系統對現代大型醫院來說是必不可少的,它直接影響著門診日常業務的正常流轉,關系到醫院門診業務量的提升,制約著門診預約流程的實施,最重要的是,它能夠提高門診部和門診醫生的工作效率,能給患者帶來諸多便利,同時提高了患者的就醫滿意度。
門診醫生排班系統主要功能:(1)班別設置;(2)科室班別選擇;(3)醫生選班;(4)醫生基礎號源設置;(5)科室排班;(6)醫生停診。系統總體流程如圖1。
科室班別選擇功能負責從全院班中為科室選擇班別,例如:上午班,下午班,上午9點班等等。
醫生選班功能負責從科室班別中給每個醫生選擇坐診班別,在醫生排班時即可用上。例如:張醫生選取了上午班、下午班;李醫生選取了上午9點班(高峰時段幫忙班)。
醫生基礎號源設置功能負責給每個醫生選取的每個班別設置基礎號源,例如:張醫生選取了上午班,再給上午班設置了50個基礎號源,那么張醫生坐上午班時就有了50個號源可以掛號或預約掛號。
科室排班功能負責給科室所有門診醫生排班,例如:8月5日張醫生在門診全天上班,那么排班時則需要給張醫生同時選擇上午班和下午班。
醫生停診功能負責將門診醫生已排好未使用的號源作廢,同時將那些已經有患者預約和掛號的號源轉診給同科室同級別的其他醫生就診。例如:普外科副主任級別張醫生上午有緊急手術,需要停診,這時張醫生的上午所有未使用的號源將作廢,同時將已經掛了號的號源轉給普外科副主任級別的劉醫生進行就診。

圖1 排班系統流程
排班系統的詳細設計包括三個主要功能:醫生基礎號源設置功能、科室排班功能、醫生停診功能。
醫生的基礎號源應該如何設置才能提高醫生的工作效率,才會減短患者的等候時間,這是一個非常重要的問題。通過與門診部、醫務部、門診代表科室一起討論,決定按每個門診科室提交一份清單,清單記錄了科室里每個門診醫生每天上午和下午的平均看病速度或上午能看多少個病人,下午能看多少個病人,然后我們再根據提交的這份清單計算出每個醫生的上午班應設置的號源數,下午應設置的號源數,同時計算出每個號源對應的時間點,設置在基礎號源里供患者參考。
再就是這些號源應該如何分配,例如,張醫生上午設置了50個號源,哪些是可以在網上預約掛號的,哪些是只能到窗口掛號的,這就需要在基礎號源中設置號源類型。我們將其中40個號源的類型設置為“公開”,另外10個號源的類型設置為“窗口”,這樣在網上或手機上就只能看到張醫生的40個號源,而在醫院窗口就可以看到全部50個號源。醫生基礎號源設置如圖2。

科室排班功能分為:設置坐診醫生、選擇班別、排班。設置坐診醫生就是將科室里面安排的坐診醫生進行統計,以便排班,例如:婦科坐診醫生有:劉醫生,王醫生,羅醫生等;選擇班別就是根據每個坐診醫生的不同情況選擇不同的班別,例如:劉醫生一般都坐上午門診,偶爾坐下午班,那么劉醫生的班別選擇中就應該同時選擇上午班和下午班,以便排班。如果劉醫生只坐上午班,不會坐下午班,那劉醫生選擇班時就只需要選擇上午班。排班包括:選擇排班,拷貝排班,按時段排班,基本思路都是給醫生進行排班,在上面設置好的班別中勾選醫生當天需要坐的班進行排班。拷貝排班,按時段排班是為了方便排班負責人的快速高效排班。

圖3 選擇排班

圖4 拷貝排班

圖5 按時段排班
醫生停診功能,首先需要將掛了或預約了該停診醫生號源的患者轉給同科同級別的其他醫生進行就診,再就是將該醫生的未用號源全部停診,避免再有患者預約或掛號。


圖6 醫生停診功能
排班系統采用了三層B/S架構設計,分為前端頁面、中間件、數據庫三層。前端頁面開發采用了Flex Builder IDE,其頁面布局快捷,界面美觀,應用Flex開發Web頁面就好像是在開發桌面應用程序一樣簡單。
中間件層采用Java開發,Java是當前最流行成熟的中間件開發語言,第三方jar包豐富,開發中間件十分方便。Jboss作為應用服務器部署在Linux服務器上安全穩定可靠,Jboss對多數據庫事物和負載均衡方面都有很好的支持,再加上Jboss和Linux都是開源軟件,降低了系統的開發成本。數據庫層則采用了Oracle10g。Oracle數據庫穩定可靠,應用方便,為系統的數據安全提供了有力的保障。整個系統的架構充分考慮了系統安全性,業務邏輯與用戶界面的分離性,用戶友好性,可維護性等特性。
private function fun_find_maxhy():void{
m_am_maxhy = "1001";
m_pm_maxhy = "2001";
//m_ac_hy 是按號源升序排列的數據集
hy= m_ac_hy.getItemAt(len-1).HYBM +1;
if(hy>=2001){
m_pm_maxhy = String(hy);
}
m_am_maxhy = "1001";
for(var i:int=m_ac_hy.length-1; i>=0; i--){
hy = m_ac_hy.getItemAt(i).HYBM +1;
if(hy>1000 && hy<=1999){
m_am_maxhy = String(hy);
break;
}}
}
//刪除原門診排班號源
funDeleteOldPB();
//插入新排班表PBSZ_PBT;
//插入新門診班號源表YYGL_ZJHY
funInsertPBT();
funInsertZJHY();
busiBean.setXml1(xm1con);
//… …
busiBean.setArg1(id_zmz.selected?"門診":"住院");//排班類型
busiBean.setArg2(m_str_zbr);//坐診醫生工號
busiBean.setArg3(m_str_pbrq);//坐診日期
//調用中間件提供的Webservice服務
var dbm:DBManager = new DBManager();
dbm.funSave("his_pbdb","20101005",1,busiBean,saveHandler);
//更新號源金額
funUpdateHYJE();
由于系統采用的是三層B/S架構設計開發,因此不需要到每臺電腦上安裝客戶端程序,系統實施起來非常方便,同時我們將系統的入口地址嵌入到HIS系統里,排班醫生只需要點擊HIS系統的一個排班按鈕即可直接進入系統,操作方便。同時信息科的工作人員只需要組織科室醫生做好系統的操作培訓,并授予相應權限即完成了系統實施。
在系統實施過程中也遇到一些問題,比如:有些科室電腦瀏覽器版本太低,需要升級;排班醫生在剛開始對系統的操作還不是很熟悉,會出現一些問題;剛開始門診醫生嚴格按照號源看病,由于預估計的號源數量不夠,導致許多患者掛不到號的情況,出現問題后,我們及時調整醫生基礎號源數量,通過批量增加號源解決了問題。
本文以實際項目開發為背景討論了門診醫生排班系統的設計思路、設計流程、系統架構、編碼實現等,系統的設計與實現解決了原來門診醫生排班靠手寫,靠郵件,信息落后,不能網上預約的狀況。系統上線至今運行穩定,操作流程清晰,用戶界面友好,得到了門診部和醫務部的一致好評。從實際應用效果來看,該系統大大提高了門診預約率,縮短了患者就診等候時間,提高了醫生的看病效率。
[1]占玉芬,蔡斌,丁國慶,張偉波,高燕,葉進明.醫師排班軟件開發及應用[J].中華醫院管理雜志,2017.
[2]鄒玉蓉,邵建華,黃虹.面向院內信息共享和精細化管理的排班系統設計與實現[J].中國數字醫學,2016.
[3]劉強,謝曉嵐,劉冉,陳爾真,楊之濤.基于語義面向院內信息共享和精細化管理的排班系統設計與實現[J].工業工程與管理,2015.
[4]劉伶,陳娟,聶萍 鄧楠.門診醫師排班系統的實踐與思考[J].現代醫院,2017.
[5]謝新鵬,劉一強,吳漢森,廖生武.全預約掛號系統的應用研究[J].中國衛生信息管理,2014.
[6]Ford EW, Scanlong DP. Promise and problems with supply chain management approaches to health care purchasing[J]. Academy of Management proceedings,2006.
[7]Mensik J. Nickitas DM. Why nurse staffing matters: a moral imperative[J]. Nurs Econ,2015.
[8]李志敏,劉堯紅.AND排班在護士排班系統中的臨床應用[J].檢驗醫學與臨床,2013.
[9]王碧華,陳振揚,王勇顯.醫院排班管理軟件的設計與實現[J].中國醫療設備,2015.
[10]陳璐,陳湘玉,八卷直一.電子排班系統的開發及應用[J].中華護理雜志,2012.