張 磊 程朋根 郭建雄 殷巧珍
1(九江市婦幼保健院 江西 九江 332000)2(東華理工大學(xué)測繪工程學(xué)院 江西 南昌 330013)3(九江市第六中學(xué) 江西 九江 332000)
?
產(chǎn)程實(shí)時(shí)匯報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
張 磊1程朋根2郭建雄2殷巧珍3
1(九江市婦幼保健院 江西 九江 332000)2(東華理工大學(xué)測繪工程學(xué)院 江西 南昌 330013)3(九江市第六中學(xué) 江西 九江 332000)
產(chǎn)婦產(chǎn)程匯報(bào)能有效地降低產(chǎn)婦及家屬焦慮心理,促進(jìn)產(chǎn)婦順利分娩。但是仍然存在手工記錄帶來的數(shù)據(jù)準(zhǔn)確性、不一致性、維護(hù)困難等問題。對此設(shè)計(jì)一個(gè)產(chǎn)程實(shí)時(shí)匯報(bào)系統(tǒng),采用B/S架構(gòu)設(shè)計(jì),并進(jìn)行原型系統(tǒng)的實(shí)現(xiàn),由此實(shí)現(xiàn)了產(chǎn)程情況的及時(shí)告知,電子病歷數(shù)據(jù)后期導(dǎo)入等功能。該系統(tǒng)方便了助產(chǎn)師與病人的溝通,提高了護(hù)理服務(wù)的質(zhì)量,滿足了醫(yī)療信息化的要求。
產(chǎn)程 候產(chǎn)匯報(bào)表 B/S架構(gòu) 醫(yī)療信息化
產(chǎn)婦產(chǎn)程匯報(bào)表能夠有效地降低產(chǎn)婦及家屬焦慮情緒,促進(jìn)產(chǎn)婦順利分娩,有利于提高護(hù)理質(zhì)量[1]。 一些學(xué)者對此進(jìn)行了深入研究并取得一些成果:陳小玲[1]認(rèn)為使用產(chǎn)程匯報(bào)的硬性要求,能提高助產(chǎn)士的責(zé)任感、溝通能力和業(yè)務(wù)能力;李佳[2]提出使用候產(chǎn)通報(bào)表緩解產(chǎn)婦焦慮情緒的方法;康秀蘭[3]提出將候產(chǎn)通報(bào)表作為助產(chǎn)士臨床一線客觀資料的一種途徑;高雅娜等[4]認(rèn)為適宜、有效的護(hù)理干預(yù)幫助產(chǎn)婦保持良好心理狀態(tài)順利分娩,收到滿意效果。但是仍然存在一些問題:(1) 產(chǎn)程匯報(bào)表目前大多使用紙制記錄,錯(cuò)別字、字跡潦草等帶來數(shù)據(jù)準(zhǔn)確性與完整性問題;(2) 在后期電子病歷中錄入時(shí),存在重復(fù)錄入帶來的數(shù)據(jù)不一致問題;(3) 傳統(tǒng)的客戶端服務(wù)器模式,不利于多源異構(gòu)數(shù)據(jù)的無縫集成,數(shù)據(jù)的更新與維護(hù)困難;(4) 此外,產(chǎn)程的匯報(bào)對數(shù)據(jù)的實(shí)時(shí)性方面提出更高的要求。對此設(shè)計(jì)了一個(gè)三層B/S架構(gòu)的產(chǎn)程實(shí)時(shí)匯報(bào)系統(tǒng)。使用Web服務(wù)無縫集成醫(yī)院信息系統(tǒng)數(shù)據(jù)源[5],并采用Ajax異步的數(shù)據(jù)調(diào)用模式,進(jìn)行XML、JSON等格式產(chǎn)程數(shù)據(jù)的調(diào)用[6]。該系統(tǒng)有利于簡化病人信息的輸入,減少重復(fù)錄入操作帶來數(shù)據(jù)不準(zhǔn)確性與數(shù)據(jù)不一致性,便于后期的產(chǎn)程信息系統(tǒng)維護(hù),實(shí)時(shí)地將產(chǎn)程信息反饋給產(chǎn)婦及家屬,提高了助產(chǎn)師的工作效率和護(hù)理服務(wù)的質(zhì)量,滿足了醫(yī)療信息化的要求。
1.1 系統(tǒng)架構(gòu)設(shè)計(jì)
系統(tǒng)采取三層B/S架構(gòu)設(shè)計(jì),分為數(shù)據(jù)層,業(yè)務(wù)邏輯層和表現(xiàn)層。系統(tǒng)總體架構(gòu)的設(shè)計(jì),如圖1所示。
(1) 數(shù)據(jù)層,數(shù)據(jù)層包括HIS基礎(chǔ)庫,主要是產(chǎn)房病人的住院號(hào)、床號(hào)、姓名、年齡等;產(chǎn)程信息庫包括檢查時(shí)間、宮口擴(kuò)張、胎心率、羊水情況、宮縮情況等;EMR數(shù)據(jù)庫,包括電子病歷中需要寫入產(chǎn)程記錄的信息??梢?,醫(yī)療數(shù)據(jù)的多源異構(gòu)性給醫(yī)療數(shù)據(jù)的集成與共享帶來困難。數(shù)據(jù)庫連接池的使用能有效地提高了數(shù)據(jù)訪問的效率,數(shù)據(jù)接口使用XML格式的數(shù)據(jù)交互,有利于多源異構(gòu)醫(yī)療數(shù)據(jù)的無縫集成。并通過對象關(guān)系映射和SQL映射成數(shù)據(jù)持久化對象,使用數(shù)據(jù)訪問對象將數(shù)據(jù)操作封裝成可復(fù)用性的構(gòu)件,透明了底層數(shù)據(jù)的操作,提高代碼的復(fù)用性。使工作重心關(guān)注于醫(yī)療業(yè)務(wù)流程方面,提高了系統(tǒng)開發(fā)的效率與質(zhì)量。
(2) 業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層包括用戶權(quán)限服務(wù),助產(chǎn)師進(jìn)入產(chǎn)程匯報(bào)系統(tǒng),進(jìn)行產(chǎn)婦產(chǎn)程信息的填寫,責(zé)任人負(fù)責(zé)產(chǎn)程信息的審核與發(fā)布;醫(yī)務(wù)人員通過電子病歷填寫助手,獲取產(chǎn)婦產(chǎn)程信息進(jìn)行電子病歷的書寫;產(chǎn)婦通過床邊電視終端收到實(shí)時(shí)的產(chǎn)程信息,產(chǎn)婦家屬通過手機(jī)查詢到實(shí)時(shí)的產(chǎn)程信息。病人信息服務(wù),包括病人入院登記填寫的姓名、年齡、分配的住院號(hào)、護(hù)士分配的床位號(hào)等數(shù)據(jù),提供產(chǎn)程匯報(bào)服務(wù)的實(shí)時(shí)調(diào)取。產(chǎn)程信息服務(wù),包括產(chǎn)程記錄、保存、審核、修改與發(fā)布等模塊,是產(chǎn)程實(shí)時(shí)匯報(bào)系統(tǒng)的核心。產(chǎn)程分析服務(wù),提供基本的工作量統(tǒng)計(jì)等功能。
(3) 表現(xiàn)層,表現(xiàn)層采用Struts2架構(gòu)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)與重定向,使用Ajax技術(shù)實(shí)時(shí)同步產(chǎn)婦的產(chǎn)程數(shù)據(jù)。Struts2架構(gòu)能方便地將產(chǎn)程數(shù)據(jù)封裝成JSON和XML等格式數(shù)據(jù),JSON格式的數(shù)據(jù)能方便Ajax的實(shí)時(shí)調(diào)用,XML格式數(shù)據(jù)能方便電子病歷等異構(gòu)系統(tǒng)的數(shù)據(jù)集成。表現(xiàn)層提供產(chǎn)程錄入,產(chǎn)程信息處理和產(chǎn)程展示等功能,產(chǎn)程錄入提供產(chǎn)程信息錄入和醫(yī)院信息系統(tǒng)中病人主信息數(shù)據(jù)的集成功能;產(chǎn)程信息處理包括產(chǎn)程錄入后審核,修改與發(fā)布,并提供其他系統(tǒng)調(diào)用的數(shù)據(jù)接口等功能;產(chǎn)程展示,提供了手機(jī)、電視等多個(gè)終端的數(shù)據(jù)展現(xiàn)形式,并設(shè)計(jì)了用戶友好的產(chǎn)程匯報(bào)界面[7]。
1.2 業(yè)務(wù)流程設(shè)計(jì)
產(chǎn)程實(shí)時(shí)匯報(bào)流程分為以下三個(gè)階段:產(chǎn)程錄入階段、產(chǎn)程審核發(fā)布階段、產(chǎn)程查詢通報(bào)階段。產(chǎn)程實(shí)時(shí)匯報(bào)流程,如圖2所示。
圖2 產(chǎn)程實(shí)時(shí)匯報(bào)流程
產(chǎn)程錄入階段,由助產(chǎn)師將產(chǎn)婦產(chǎn)程信息(宮口擴(kuò)張、胎心率、羊水情況,宮縮情況等)錄入到產(chǎn)程匯報(bào)系統(tǒng)中,系統(tǒng)從醫(yī)院信息系統(tǒng)(HIS)中實(shí)時(shí)提取產(chǎn)婦的住院信息(住院號(hào)、床號(hào)、產(chǎn)婦姓名、年齡)。檢查時(shí)間由產(chǎn)程系統(tǒng)提取系統(tǒng)的時(shí)間自動(dòng)生成,這樣設(shè)計(jì)能最大程度簡化助產(chǎn)師工作量,防止重復(fù)病人信息輸入帶來的數(shù)據(jù)不準(zhǔn)確性,提高了工作的效率。
產(chǎn)程審核發(fā)布階段,錄入產(chǎn)程信息后,將產(chǎn)程信息保存在系統(tǒng)里,提供責(zé)任人進(jìn)行審核,審核合格的產(chǎn)程,會(huì)進(jìn)行產(chǎn)程發(fā)布,而審核不合格的流程會(huì)退回給助產(chǎn)師進(jìn)行修改。這樣設(shè)計(jì)滿足了PDCA管理的要求,能夠提高工作質(zhì)量,保證產(chǎn)程信息的準(zhǔn)確性。
產(chǎn)程的查詢通報(bào)階段,提供了兩種查詢方式:(1) 在候診室公示產(chǎn)程系統(tǒng)的二維碼,產(chǎn)婦家屬通過手機(jī)掃描二維碼,鏈入產(chǎn)程查詢系統(tǒng),填寫產(chǎn)婦基本信息(住院號(hào)、床號(hào)、產(chǎn)婦姓名等)實(shí)時(shí)查詢到產(chǎn)婦的產(chǎn)程信息。(2) 在待產(chǎn)室床邊電視終端實(shí)時(shí)通報(bào)該待產(chǎn)室產(chǎn)婦產(chǎn)程情況,做到陪護(hù)人員與產(chǎn)婦在第一時(shí)間知曉自己的產(chǎn)程信息。
1.3 數(shù)據(jù)庫的設(shè)計(jì)
數(shù)據(jù)庫的設(shè)計(jì)關(guān)系到系統(tǒng)架構(gòu)的數(shù)據(jù)更新與查詢的性能,數(shù)據(jù)表設(shè)計(jì)的規(guī)范性能有效地防止數(shù)據(jù)的更新異常、刪除異常與插入異常等[8]。因此數(shù)據(jù)庫的設(shè)計(jì),特別在系統(tǒng)開發(fā)的早期,猶為重要。產(chǎn)程實(shí)時(shí)匯報(bào)系統(tǒng),數(shù)據(jù)庫設(shè)計(jì)如圖3所示。
圖3 數(shù)據(jù)庫設(shè)計(jì)
圖3中,用戶表(user),包括帳號(hào),密碼和權(quán)限級別,對應(yīng)表字段分別為username, password和role字段。username唯一標(biāo)識(shí)用戶身份,password密碼采用加密的方式存儲(chǔ)在數(shù)據(jù)庫中,role為角色,權(quán)限級別分為助產(chǎn)師級別、責(zé)任人級別和系統(tǒng)管理員。助產(chǎn)師級別能進(jìn)入產(chǎn)程錄入系統(tǒng),進(jìn)行產(chǎn)程錄入,提交審核與修改審核未通過的產(chǎn)程修改權(quán)限;責(zé)任人負(fù)責(zé)產(chǎn)程記錄審核,產(chǎn)程記錄的發(fā)布等權(quán)限,系統(tǒng)管理員負(fù)責(zé)用戶權(quán)限的分配與管理。
產(chǎn)婦基礎(chǔ)信息表(info),包括住院號(hào)、床號(hào)、姓名、年齡、對應(yīng)表字段分別為patientid、rid、name和age字段。patientid 為住院號(hào),唯一標(biāo)識(shí)產(chǎn)婦的在院身份,并與其他表(產(chǎn)程記錄表、審核狀態(tài)表)進(jìn)行外鍵關(guān)聯(lián)。產(chǎn)婦的姓名、年齡和床號(hào),可以提供產(chǎn)婦家屬作為查詢產(chǎn)程信息的條件,能一定程度上保證了產(chǎn)婦的隱私。
產(chǎn)程記錄表(process),包括住院號(hào)、宮口擴(kuò)張情況、胎心率、羊水情況、宮縮情況,對應(yīng)表字段分別為patientid,level、fhr、amn和uc字段。宮口擴(kuò)張程度與宮縮情況是產(chǎn)程信息的主要指標(biāo),胎心率和羊水情況能反饋胎兒的健康情況。因此記錄這些重要指標(biāo)是必須的,對于保存第一手的產(chǎn)程記錄有重要意義,可以通過預(yù)設(shè)一些字段的值(如羊水情況可選字段為清、濁)來簡化助產(chǎn)師的工作量,提高護(hù)理質(zhì)量。
核審狀態(tài)表(state),包括住院號(hào)、審核狀態(tài)、發(fā)布狀態(tài)。check為審核狀態(tài),publish為發(fā)布狀態(tài)。審核狀態(tài)包括審核通過與審核不通過,發(fā)布狀態(tài)包括未保存、已保存未發(fā)布和已保存已發(fā)布三個(gè)狀態(tài)。將不同的表分配給不同的用戶與角色的數(shù)據(jù)庫設(shè)計(jì),能最大程度地保證系統(tǒng)的安全性,也方便了后期數(shù)據(jù)庫的查詢與維護(hù)。
2.1 系統(tǒng)開發(fā)技術(shù)與數(shù)據(jù)條件
系統(tǒng)采取struts2+Hibernate+Spring架構(gòu)整合開發(fā),運(yùn)行在Tomcat 6.0服務(wù)器下,采用mysql 5.0數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ)。struts2是servlet的框架,能很方便進(jìn)行頁面轉(zhuǎn)發(fā)與重定向,提供了豐富的數(shù)據(jù)展示。Hibernate是Java的一個(gè)數(shù)據(jù)庫對象關(guān)系映射框架[9],封裝了數(shù)據(jù)庫的底層操作,簡化了數(shù)據(jù)庫的操作。Spring是一個(gè)Web容器,負(fù)責(zé)Web全局環(huán)境的管理(數(shù)據(jù)庫連接池配置、聲明式的數(shù)據(jù)事物管理)等,管理各層服務(wù)并提供依賴注入功能,有效實(shí)現(xiàn)各Web服務(wù)的解耦。其數(shù)據(jù)調(diào)用方式如圖4所示。
圖4 數(shù)據(jù)流時(shí)序圖
客戶端請求一個(gè)Struts2的Action視圖,請求方式包括傳統(tǒng)表單和Ajax異步請求兩種方式。Struts2接收客戶端傳送過來的參數(shù),并將其保存到數(shù)據(jù)持久化對象PO中,然后,通過Hibernate的模板類HibernateTemplate封裝的數(shù)據(jù)操作對象DAO操作數(shù)據(jù)庫DataBase中的數(shù)據(jù),并返回?cái)?shù)據(jù)或數(shù)據(jù)集。然后在Hibernate中封裝成PO或PO對象集,最終Struts2將PO或PO對象集進(jìn)行不同數(shù)據(jù)格式的展示,轉(zhuǎn)發(fā)到視圖頁面的Request對象或Session對象中提供轉(zhuǎn)發(fā)視圖頁面的展示;或封裝成JSON格式頁面,提供Ajax返回對象的調(diào)用;或封裝成JFreeChart、Excel等報(bào)表格式,提供統(tǒng)計(jì)報(bào)表的輸出;或提供XML格式數(shù)據(jù)展示,為其他系統(tǒng)的數(shù)據(jù)集成提供便利。
2.2 系統(tǒng)功能的實(shí)現(xiàn)
系統(tǒng)提供了產(chǎn)程數(shù)據(jù)的錄入,產(chǎn)程數(shù)據(jù)的審核與發(fā)布,產(chǎn)程數(shù)據(jù)的展示等功能,如圖5、圖6所示。
圖5 產(chǎn)程數(shù)據(jù)錄入與審核發(fā)布
圖6 產(chǎn)程信息的展示
產(chǎn)程數(shù)據(jù)錄入功能采用DWR調(diào)用醫(yī)院信息系統(tǒng)中的病人基礎(chǔ)數(shù)據(jù)。DWR是一個(gè)JavaEE的Ajax框架,允許Javascript代碼調(diào)用遠(yuǎn)程Java的方法[10],并通過D-Tree進(jìn)行產(chǎn)婦信息樹狀結(jié)構(gòu)實(shí)時(shí)展示。助產(chǎn)師可以很方便地通過產(chǎn)婦姓名關(guān)聯(lián)到產(chǎn)婦的基本信息并進(jìn)行產(chǎn)程信息的填寫,填寫完產(chǎn)程信息后進(jìn)行保存操作。在保存前,審核與發(fā)布狀態(tài)的按鈕是無法點(diǎn)擊的,保存后,責(zé)任人將對產(chǎn)程信息進(jìn)行審核與發(fā)布。
產(chǎn)程信息的實(shí)時(shí)展示是以網(wǎng)頁的形式,方便在不同介質(zhì)(手機(jī)或電視)展示給產(chǎn)婦和家屬。網(wǎng)頁采用分欄顯示,左邊顯示產(chǎn)房提供的視頻資料,右邊提供產(chǎn)婦產(chǎn)程信息的紅色字體向上滾動(dòng)播放;右邊網(wǎng)頁會(huì)在每5分鐘同步一次產(chǎn)婦的產(chǎn)程信息,讓產(chǎn)婦和家屬及時(shí)獲取最新的產(chǎn)程信息。
產(chǎn)程實(shí)時(shí)匯報(bào)系統(tǒng)從2013年初在我院投入運(yùn)行至今,系統(tǒng)滿足了產(chǎn)程匯報(bào)的準(zhǔn)確性、及時(shí)性和系統(tǒng)維護(hù)方便性的要求。提高了工作效率與護(hù)理質(zhì)量,收到了產(chǎn)婦及家屬滿意的效果。自2013年以來,新生兒出生人數(shù)達(dá)3萬多,隨著新生兒出生數(shù)量的增多,數(shù)據(jù)的查詢性能受到了影響,我們通過增加索引列和數(shù)據(jù)查詢語句優(yōu)化,有效地提高了數(shù)據(jù)的查詢速度。此外B/S架構(gòu)環(huán)境下,需要考慮多瀏覽器的兼容性。下一步的工作,還將考慮數(shù)據(jù)安全性問題,以及在數(shù)據(jù)加密及數(shù)據(jù)加密后帶來的數(shù)據(jù)查詢和數(shù)據(jù)更新性能優(yōu)化權(quán)衡等方面做進(jìn)一步地研究。
[1] 陳小玲.產(chǎn)婦產(chǎn)程匯報(bào)表在產(chǎn)時(shí)的應(yīng)用及效應(yīng)探討[J].中國醫(yī)院統(tǒng)計(jì),2016, 20(3):202-205.
[2] 李佳.產(chǎn)程觀察中應(yīng)用孕產(chǎn)婦候產(chǎn)通報(bào)表的效果觀察[J].臨床醫(yī)學(xué),2015, 23(1):44-45.
[3] 康秀蘭.孕產(chǎn)婦候產(chǎn)通報(bào)表在產(chǎn)程觀察中的應(yīng)用及效果分析[J].國際護(hù)理學(xué)雜志,2012, 31 (1):70-72.
[4] 高雅娜,高偉,竇紅哲.護(hù)理干預(yù)對正常分娩產(chǎn)婦產(chǎn)程進(jìn)展的影響[J].河北醫(yī)藥,2012, 34 (12):1892-1893.
[5] 張磊.基于新生兒疾病篩查信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].微型電腦應(yīng)用,2016,32(5):61-63.
[6] 郭慶燕,張敏,楊賢棟.JQuery Ajax異步處理JSON數(shù)據(jù)實(shí)現(xiàn)氣象圖片的顯示[J].計(jì)算機(jī)應(yīng)用與軟件,2016,33(6):20-22.
[7] Bruce Eckel.Java編程思想[M]. 陳昊鵬,譯. 4版.機(jī)械工業(yè)出版社,2007.
[8] 張友生.系統(tǒng)分析師教程[M].清華大學(xué)出版社,2010.
[9] 李剛.輕量級Java_EE企業(yè)應(yīng)用實(shí)戰(zhàn)[M]. 3版.電子工業(yè)出版社,2011.
[10] 李剛.瘋狂Ajax講義[M].電子工業(yè)出版社,2009.
DESIGN AND IMPLEMENTATION OF A BIRTH PROCESS REAL TIME REPORT SYSTEM
Zhang Lei1Cheng Penggen2Guo Jianxiong2Yin Qiaozhen3
1(JiujiangMaternityandChildCareHospital,Jiujiang332000,Jiangxi,China)2(FacuityofGeomatics,EastChinaUniversityofTechnology,Nanchang330013,Jiangxi,China)3(JiujiangSixthMiddleSchool,Jiujiang332000,Jiangxi,China)
Maternal birth process informing can effectively reduce maternal and family anxiety, and promote maternal smooth childbirth. But there are still manual records to bring the accuracy of data, data inconsistencies, maintenance difficulties and other problems. This paper designs a birth process real-time report system. The system uses B/S architecture design, and the realization of the prototype system to achieve the timely notification of the situation, electronic medical records later import and other functions. The system facilitates the communication between the midwife and the patient, improves the quality of the nursing service and meets the requirements of the medical information.
Birth process Report on birth waiting B/S architecture Medical information
2016-12-20。國家重點(diǎn)研發(fā)計(jì)劃項(xiàng)目(2016YFB0502601)。張磊,碩士,主研領(lǐng)域:Web服務(wù)。程朋根,教授。郭建雄,碩士生。殷巧珍,學(xué)士。
TP3
A
10.3969/j.issn.1000-386x.2017.07.006