張 勇,魯 曉,陳 楊,李 昕,丁博淵,邱 邐,羅 燕
(四川大學(xué)華西醫(yī)院超聲醫(yī)學(xué)科,四川成都 610041)
隨著超聲造影、介入手術(shù)等新技術(shù)不斷成熟,以及常規(guī)超聲價廉無創(chuàng)的優(yōu)勢,超聲檢查已成為人們?nèi)朐簷z查及體檢中必不可少的項目之一。同時,超聲科的人員數(shù)量不斷增加,這使得超聲醫(yī)學(xué)科的排班和考勤工作變得日益復(fù)雜和艱巨[1-5]。
排班和考勤是科室管理與改革的重要環(huán)節(jié),有效合理的排班和考勤關(guān)系到提升科室的整體績效、科室對每位老師的績效管理考核、提高科室老師工作積極性等多個方面[6-8]。超聲醫(yī)學(xué)科崗位類別眾多,包括普通門診班、體檢班、夜班、周末班、床旁班等,不同崗位的上班時間和優(yōu)先級存在差異[9]。科室排班時,需要考慮每位醫(yī)生的工作量、假期剩余量、排班的公平化、合理化、調(diào)休請假情況,排班完后,需要統(tǒng)計每位老師的排班個數(shù),加班與欠班情況。超聲科考勤查詢時,需要同時考察門診打卡表和體檢中心打卡表的信息,與排班表相比對,查找每位醫(yī)生當天是否有班,在什么崗位上班,是否打卡,是否遲到,最后生成本周的考勤結(jié)果。工作量巨大,容易遺漏,難以有效管理[10-14]。
因此,一套能有效實現(xiàn)自動排班和考勤查詢的綜合系統(tǒng)將能很大程度地提升科室的排班效率、考勤有效性,助力科室管理。
超聲醫(yī)學(xué)科排班考勤系統(tǒng)基于宏語言(Visual Basic for Applications,VBA)和Visual C#窗體應(yīng)用程序技術(shù)完成軟件系統(tǒng)構(gòu)建,充分利用VBA 在Office自動化編程方面的優(yōu)勢和Visual C#窗體應(yīng)用技術(shù)在可視化操作方面的優(yōu)勢,使得排班考勤系統(tǒng)使用便捷,可視化程度高[15-18]。
系統(tǒng)結(jié)構(gòu)如圖1 所示,分為排班表生成系統(tǒng)、排班表處理系統(tǒng)、考勤管理系統(tǒng)。排班表生成系統(tǒng)完成排班原始表格的生成,其中主要包含初始化設(shè)置、檢查室和人員的標簽管理、人員休假管理;排班表處理系統(tǒng)完成排班表由表格Excel 到文檔Word的映射以及工作量的統(tǒng)計,其中主要包含排班表模板設(shè)置、人員列表管理、工作量統(tǒng)計;考勤管理系統(tǒng)完成每周排班表與考勤打卡信息的匹配查詢,其中主要包含應(yīng)該參與考勤人員的管理、考勤數(shù)據(jù)的管理、遲到和缺卡信息的統(tǒng)計與顯示。3 個子系統(tǒng)產(chǎn)生的數(shù)據(jù)存入到本地的SQL SERVER 數(shù)據(jù)庫,便于科室績效管理。
圖1 系統(tǒng)結(jié)構(gòu)圖
排班表生成系統(tǒng)是一個包含VBA 自動運行程序的Excel表格,主要完成排班表原始表格的生成。VBA是Visual Basic 的一種宏語言,主要能用來擴展Microsoft Office 軟件的功能[19]。排班表生成系統(tǒng)包含“初始化設(shè)置”、“人員名單”、“輪次狀態(tài)”、“排班表”4個工作表?!俺跏蓟O(shè)置”用于填寫排班表必要的參數(shù)設(shè)置,例如,會診班個數(shù)、夜班個數(shù)、周末班個數(shù)等?!叭藛T名單”包含科室老師的姓名、應(yīng)排班數(shù)量、實排班數(shù)量、超差比、每位老師標簽管理表、休假管理表,這里列出所有老師參與排班的崗位信息、輪轉(zhuǎn)、休假請假信息?!拜喆螤顟B(tài)”包含所有崗位標簽、參與各輪轉(zhuǎn)的老師列表?!芭虐啾怼敝饕绦蜻M程控制按鈕欄、檢查室的標簽管理、有效排班位置設(shè)置等。檢查室的標簽管理在第1、2 列,可以為檢查室設(shè)置“門診獨坐”、“門診會診”、“夜班技師”、“周末技師”等標簽?!俺跏蓟虐啾怼保喊雅虐辔恢萌吭O(shè)置為“NULL”;“更新有效人員”:當科室老師的標簽有改動時,在“人員名單”中修改標簽后,點擊該按鈕時軟件會生成新的輪次狀態(tài);“自動排班”:在參數(shù)設(shè)置后,點擊“自動排班”,軟件會自動完成所有檢查室的排班;“門診獨坐優(yōu)化”:當出現(xiàn)有的崗位空缺且還有老師剩余工作量時,可實現(xiàn)空缺崗位填補。排班表生成系統(tǒng)的主要流程如圖2所示。
圖2 排班表生成系統(tǒng)主要流程
排班表處理系統(tǒng)基于Visual C#完成構(gòu)建。完成原始排班表Excel 到排班表文檔Word 的映射和工作量統(tǒng)計。Visual C#集成了C++、Visual Basic、Java 等語言的優(yōu)點。使其在用戶界面設(shè)計、數(shù)據(jù)顯示等方面有眾多優(yōu)勢。
該系統(tǒng)采用Visual C#的COM 組件,Microsoft.Office.Interop 通過設(shè)置書簽的方式,對每個檢查室進行書簽定位,當用戶點擊“一鍵排班”時,軟件會自動匹配檢查室信息,完成各個排班老師的填充,并添加排班表的表頭和備注信息?!芭虐啾砟0逶O(shè)置”用于設(shè)置排班表輸出的格式?!叭藛T列表管理”用于參與工作量統(tǒng)計的老師人員名單管理,包括增加、刪除、修改等?!耙绘I排班”結(jié)束后,軟件會自動統(tǒng)計各位老師工作量信息,同時,如果排班表后續(xù)有改動,則可以重新加載修改后的排班表,選擇“Only 統(tǒng)計”,軟件會自動統(tǒng)計人員列表中所有成員的工作量信息,生成工作量統(tǒng)計表格。同時,以柱狀圖方式進行顯示。排班表處理系統(tǒng)流程如圖3 所示。
圖3 排班表處理系統(tǒng)流程
考勤管理系統(tǒng)基于Visual C#窗體應(yīng)用程序完成編寫,主要完成考勤人員的管理、考勤數(shù)據(jù)的管理、遲到和缺卡信息的統(tǒng)計[20]。“人員編輯”中會列出待考勤人員,可以對考勤人員進行修改、增加、刪除等操作,軟件會自動備份修改后的文件。同時,軟件會在Visual C#的DataGridView 中列出所有人員的工號,軟件以人員工號為標識,在列表中可以進行修改、增加、刪除。考勤管理系統(tǒng)主界面中列出了周一到周日的勾選框,通過勾選“與”“否”可以自由選擇考勤的日期。主界面右側(cè)是按鈕控制欄,分別加載醫(yī)生技師排班表、醫(yī)輔人員排班表、門診打卡表、體檢中心打卡表,軟件完成崗位信息、人員信息、考勤打卡信息的自動匹配與查詢,最后輸出考勤結(jié)果,包括遲到信息和缺卡信息及各自對應(yīng)的確切時間,并分別用柱狀圖的方式進行顯示??记诠芾硐到y(tǒng)流程如圖4 所示。
圖4 考勤管理系統(tǒng)流程
基于VBA 和C#的排班考勤系統(tǒng)已在超聲醫(yī)學(xué)科進行測試驗證并使用。系統(tǒng)用Visual C#集成到同一個工程軟件中,如圖5 所示,啟動超聲醫(yī)學(xué)科排班考勤系統(tǒng),分別完成排班表生成系統(tǒng)、排班表處理系統(tǒng)、考勤管理系統(tǒng)3 個子系統(tǒng)功能,可以實現(xiàn)超聲醫(yī)學(xué)科從排班到考勤的整個流程。
圖5 系統(tǒng)測試圖
目前超聲醫(yī)學(xué)科總共有本院醫(yī)務(wù)人員150 余人、進修老師50 余人,參與排班的老師高達200 余人,同時,醫(yī)療崗位有門診獨坐、門診報告、門診搭配、門診會診、術(shù)中醫(yī)師、住院總醫(yī)師、周末技師、周末醫(yī)師等。崗位類別眾多、位置分散,不同崗位的上下班時間存在差異,門診的上班時間為8:00~11:30、下午為13:00~16:30、夜班為17:30~20:30;體檢中心的第一輪為8:00~11:00,第二輪為11:00~14:00,第三輪為14:00~16:00;可見不同崗位之間存在著時間上的沖突,在自動排班時,需考慮所有可能的沖突,否則易造成重班及漏班。
為驗證系統(tǒng)的有效性,把所有待排班的崗位類別全部列到排班表生成子系統(tǒng)中“排班表”工作表的第1、2 列;把會診班個數(shù)、夜班個數(shù)、周末班個數(shù)、體檢中心檢查室數(shù)設(shè)置到“初始化設(shè)置”工作表;初次驗證時,在“人員名單”中列出所有老師姓名、應(yīng)排班數(shù)量,并設(shè)定每位老師的輪轉(zhuǎn)標簽,通常一位老師會參與多個崗位標簽的輪轉(zhuǎn),例如某老師會同時參與門診獨坐、技師夜班、周末技師等多個崗位標簽的工作輪轉(zhuǎn),同時,在“人員名單”中設(shè)定好各位老師的請假調(diào)休日期,自動排班時會自動查詢每位老師在相應(yīng)的日期是否有休假請求;點擊“排班表”工作表中的“更新有效人員”按鈕,軟件會自動生成“輪次狀態(tài)”工作表,列出各醫(yī)療崗位的醫(yī)生輪轉(zhuǎn);在“排班表”工作表中點擊“自動排班”,軟件此時按照程序設(shè)定好的崗位先后順序、對每個崗位進行崗位識別、輪次查找、崗位時間沖突檢驗、醫(yī)生請假休假檢驗、醫(yī)生工作量檢驗等工作,完成每個醫(yī)療崗位的排班。最后,得到一個包含所有醫(yī)療崗位及對應(yīng)的老師信息的Excel 排班表格。
啟動“排班表處理系統(tǒng)”,初次驗證時,先對最后輸出的Word 格式進行模板設(shè)置,包括數(shù)據(jù)的表格分組、字體大小、顏色等。完成后點擊“一鍵排班”,軟件即會按照預(yù)先設(shè)置好的排班表格式進行Word 版的排班表輸出,并統(tǒng)計出各老師的工作量。
啟動“考勤管理系統(tǒng)”,初次驗證時,需對應(yīng)待考勤人員工號進行編輯,點擊“開始查詢”,軟件會自動匹配每位老師的排班信息、考勤時間信息,最后,生成該考勤時間段內(nèi)出現(xiàn)遲到和考勤的信息。
排班表生成系統(tǒng)的原始排班表信息、醫(yī)生的工作量統(tǒng)計信息、考勤遲到或缺卡信息都存入本地SQL SERVER 數(shù)據(jù)庫,為科室的績效考評提供參考依據(jù)[21]。
基于VBA 和C#的超聲醫(yī)學(xué)科排班考勤系統(tǒng)從2018 年10 月開發(fā)完成一直沿用至今,排班考勤崗的老師用時從原來的3~4 天時間減少至1 天,效率提升200%,證明了該系統(tǒng)的科學(xué)性和有效性。
綜上所述,文中所開發(fā)的基于VBA 和C#的超聲醫(yī)學(xué)科排班考勤系統(tǒng)為超聲醫(yī)學(xué)科的日常排班工作和科室考勤管理工作提供了巨大便捷,排班考勤效率提升200%。通過系統(tǒng)設(shè)計并進行了驗證超聲醫(yī)學(xué)科排班考勤系統(tǒng)具有幾個主要特點:1)可視化:排班表處理系統(tǒng)和考勤管理系統(tǒng)均采用Visual C#進行程序設(shè)計,軟件界面簡單易懂,對數(shù)據(jù)統(tǒng)計結(jié)果采用柱狀圖顯示,直觀可讀。2)通用性:排班考勤系統(tǒng)涉及到的人員名單、檢查室標簽等信息均可編輯,可適應(yīng)不同檢查室類別的排班,具有通用性。3)綜合性:排班考勤系統(tǒng)是可同時實現(xiàn)排班表生成和考勤查詢的綜合管理系統(tǒng),避免了排班表與考勤打卡信息難以匹配的問題。