• 沒有找到結果。

排班是一個複雜的問題,假三班人力各為一人,有四人輪班,排 班期間為 7 天,則總組合為 24 的 7 次方,而其中有那些是最佳解則 因人的屬性不同而有所不同,所以排班其實並無真正的最佳解,只要 符合排班的政策和人員需求就可算是最佳解了!

本系統應用 WEB 讓被排班者可以無時無地的要班,讓排班者可以隨時 排班,操作簡單,人性化和傳統式排班相類似,具親和力和使用方便 的特性,更因為是輔助的排班支援系統,讓排班者有掌控感,為一實 務上可行的工具。

此系統配合排班過程調整被排班者屬性,提供護理長或其它排班 者在排班時能依被排班者屬性的及時變動而在排下一個班時有所參 考。經由此系統的幫助,排班時依排班原則優先順序排列在職員工, 點選員工姓名即可完成該班別之排班作業,不符合排班必要原則之員 工則不能點選,並顯示不符合之說明於狀態說明上。,例如懷孕>28 週不上大夜, 懷孕>32 週不上小夜,可以經由系統的限制提高排班的 正確性,避免排班者在排班的過程中因人為的疏忽及人腦記憶等因素 忘記被排班者的屬性而造成排班的錯誤,例如:滿足各時段人力需 求,每班別至少有一資深人員,等不合要求的班別被點選時,會立即

班,另外護理長在排班時不需再依護士的支援夜班次數、包班的夜班 天數、假日休假天數..等逐項以手工的方式統計,在排班完成時能 檢核該區間是否排班完成,滿足各班別之人力需求,並在檢核通過後 完成所有人員連續工作數天數、積假、支援夜班次數、包班的夜班天 數、假日休假天數計算。

排班的結果也可以儲存和列印,並依需要隨時查詢,可節省排班 所花費的時間。高建元(1994)亦曾開發出類似的系統,在其研究中 考量的項目有:排班作業的起始日期、本月參與排班的人數,每個人 員的職別區分為資深或非資深,全職或半職,每個人員的本月班別(分 為日班、小夜班或大夜班、包班或浮動班),每個人員上月末的派班 狀況以及累計的休假數記錄(積借休、週六週日休假數、國定假日休 假數)還有人員預約休假的資料,人力需求。本研究的系統除了上述 的考量點之外更加入了懐孕不上夜班週數的考量,也將休假部份加入 產前假、娩假、喪假的考量以及支援夜班次數、是否列入人力計算的 考量,並由排班者自行依人員屬性參考值點選的排班方式和高建元採 用系統自動排出班表可由人工修正是不同的。本研究能達到節省護理 長在護理排班上花費的時間。並由單位同仁訂定出護理排班原則使護 理排班具正確性及穩定性並提昇護理人員的自主性減少更換班別的

機率增進了單位的團隊精神提昇對護理排班的滿意度讓護士與護理 長之間的合作關係趨於密切進而降低離職率低。

本系統的優點是,適用於二班制(12 小時為一班)及三班制的 單位,本研究僅測試及比較三班制的單位,無法對二班制提出建議及 成效說明!

本系統缺點是,仍需有一排班者進行排班動作。

排班者為管理者,會以公平的態進行排班動作,未大量測試各醫 院排班者的排班的公平性,則是本研究可以再更進步的地方。

參考文獻

護理人員排班的應用.醫學資訊雜誌,(8),19-37。

Ahuja, H. and Sheppard, R. (1975), “Computerized Nurse Scheduling ,”

Industrial Engineering, No 7,24-29.

Arther, J. G. and Ravindra, A,(1994) “A Multiple Objective Nurse Scheduling Model, “AIIE Transaction, 25(4),pp.81-82.

Chen, J. G. and Yeun, T. W., (1992) “Development of a Hybrid Expert System for Nurse Shift Scheduling, ‘International Journal of Industrial Economics, No. 9,pp.315-327.

Felton, G., (1994) “Scheduling,” Nursing Management-A system Approach, pp.258-268.

Fitzpatrick, T., et. Al.(1987). An Automated Staff Scheduling System that Minimizes Payroll Costs and Maximizes Nurse Satisfaction.

Computers in Nursing.5(1),10-14.

Gillies D. A.(1989).Nursing Managements: A System Approach. 2nd ed. W. B. Saunder Company.

Goodman. L.(1982). Conditions Associated with R. N. Employment in Massachusetts. The Massachusetts Nurse. 51(9),1-4.

Hung, R.(1991).”A Cyclical Schedule of 10-hour , Four day

Workeeks ,”Nursing Management,V.22,No.9,pp.30-33.

Kostreva, M. M and Jenning, K. S. B., (1991) “Nurse Scheduling on a Micromputer,” Computer and Operation Research,18(8),pp.731-739.

Kostreva, M. M and P. Genevier(1989). “Nurse Preference vs. Circadian Rhythms in Scheduling,” Nursing Management , 20(7),50-62.

Lau,H. C., (1996) “ On the Complexity of Manpower Shift Scheduling,”Computer and Operation Research,23(1),pp.93-102.

Marchionno, P. M.(1987) “Modified Cyclical Scheduling: A Practical Apporach,” Nursing Management,8(10),pp.61-63.

Marier-Rothe, C. &Wolfe, H. B. (1973). Cyclical Scheduling and Allocation of Nursing Staff. Socio-Econ. Planning Sci.,7.

Miller, H. E., et al.,(1976) “Nurse Scheduling Using Mathematical Programming,” Operation Research,24(5),pp.857-870.

Rosenbloom, E. S. and Goertzen, N. F.,(1987). “Cyclic Nurse Scheduling, ”European Journal of Operation Research,31,19-23.

Rowland. H. S.& Rowland. B. L. (1985). Nursing Administration Handbook 2nd ed,. Maryland: Aspen Publisher, Inc.

Smith, L. D. and Wiggins, A (1977), “A Computer-Based Nurse Scheduling System, “ Computer Operations Research, 4 195-212.

Stevens B. J. (1980).The Nurse as Executive, Nursing Resources, Inc.

Warner,D. M. (1976).”Scheduling Nursing Personnel According to Nursing Preference :A Mathematical Programming Approach, ”Operation Research,24(5),842-856.

Warner,D. M. and J. Prawda(1972).” A Mathematical Programming Model for Scheduling Nursing Preference in a Hospital ”Management Science,19(4),411-422.

Weil, G., et. al., (1995)“Constraint Programming for Nurse Scheduling,

“IEEE Engineering in Medicine and Biology,14(4), pp.417-422.

附錄 1

'================================

'確認當日尚未排班,and足夠休息時間 '================================

sub chkPts2()

if nowOrderNo="" then

sql_chk_today="select type_schd from schd where

date_schd='"&date_tem&"' and name='"&name&"' and type_schd<>''"

set rs_chk_today=conn.execute(sql_chk_today) 'response.write sql_chk_today&"<br>"

if not rs_chk_today.eof then 'response.write "in"

status="<font color='red'>已排班</font>"

nowOrderNo=lastOrderNo lastOrderNo=lastOrderNo-1 else

if class_tem="1" and (lastClass="N" or lastClass="E") then status="<font color='red'>休息未足<br>16小時</font>"

nowOrderNo=lastOrderNo lastOrderNo=lastOrderNo-1 end if

if class_tem="2" and (lastClass="N" or nextClass="D") then status="<font color='red'>休息未足<br>16小時</font>"

nowOrderNo=lastOrderNo lastOrderNo=lastOrderNo-1 end if

if class_tem="3" and (lastClass="N" or lastClass="E" or nextClass="N" or nextClass="E") then

status="<font color='red'>休息未足<br>16小時</font>"

nowOrderNo=lastOrderNo lastOrderNo=lastOrderNo-1

end if

sub chkPts3()

if nowOrderNo="" then

sql_qry3="select date_schd,type_schd from schd where date_schd>='"&transToNum(transToDate(date_tem)-7)&"' and date_schd<='"&transToNum(transToDate(date_tem)-1)&"' and

name='"&name&"' and type_schd in ('D','E','N') order by date_schd desc"

set rs_qry3=conn.execute(sql_qry3) 'response.write sql_qry3&"<br>"

if not rs_qry3.eof then descCtsNo=0

do while not rs_qry3.eof if

trim(rs_qry3(0))=transToNum(transToDate(date_tem)-int(descCtsNo)-1) then

if descCtsNo=0 then lastClass=transToNmtp(trim(rs_qry3(1))) descCtsNo=descCtsNo+1

else exit do end if

rs_qry3.movenext loop

end if

sql_qry3="select date_schd,type_schd from schd where date_schd>='"&transToNum(transToDate(date_tem)+1)&"' and date_schd<='"&transToNum(transToDate(date_tem)+7)&"' and name='"&name&"' and type_schd in ('D','E','N') order by date_schd"

set rs_qry3=conn.execute(sql_qry3)

'response.write sql_qry3&"<br>"

if not rs_qry3.eof then ascCtsNo=0

do while not rs_qry3.eof if

trim(rs_qry3(0))=transToNum(transToDate(date_tem)+int(ascCtsNo)+1) then

if ascCtsNo=0 then nextClass=transToNmtp(trim(rs_qry3(1))) ascCtsNo=ascCtsNo+1

else exit do end if

rs_qry3.movenext loop

end if

ctsNo=ascCtsNo+descCtsNo+1 if ctsNo>7 then

nowOrderNo=lastOrderNo lastOrderNo=lastOrderNo-1

status="<font color='red'>連續天數超過7</font>"

end if

end if end sub

相關文件