沈 婧,王雷懿,林 妍
(1.上海市同濟(jì)醫(yī)院計(jì)算機(jī)中心,上海200065;2.上海市同濟(jì)醫(yī)院醫(yī)院發(fā)展部,上海200065;3.上海市同濟(jì)醫(yī)院醫(yī)務(wù)處,上海200065)
隨著互聯(lián)網(wǎng)時(shí)代的到來,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)信息技術(shù)也得到了迅速發(fā)展。醫(yī)療領(lǐng)域的信息化、智能化已成為我國信息化最受關(guān)注的領(lǐng)域之一,應(yīng)用于醫(yī)療領(lǐng)域的各種信息化平臺(tái)逐步部署到各個(gè)級(jí)別的醫(yī)療系統(tǒng)中[1-4]。隨訪是指醫(yī)院對(duì)于已經(jīng)就診過的患者采用某種方式定期了解病情變化,并及時(shí)指導(dǎo)其康復(fù)的觀察方法。隨訪是醫(yī)生和患者之間溝通的橋梁,醫(yī)生通過隨訪可以及時(shí)了解患者的治療情況,提供醫(yī)療與康復(fù)建議;患者通過與醫(yī)生的及時(shí)溝通交流,了解其自身的身體狀況,及時(shí)反饋治療信息,有助于患者身體的更快康復(fù)[5-7]。當(dāng)前的醫(yī)療隨訪系統(tǒng)大多還是基于傳統(tǒng)的手機(jī)通訊模式,為了提高醫(yī)院客服部門的服務(wù)質(zhì)量,提高臨床科室的隨訪信息化水平,擴(kuò)大大型醫(yī)院面對(duì)龐大患者時(shí)的隨訪覆蓋范圍,并提高隨訪管理工作效率與精度,醫(yī)院需要建立現(xiàn)代化、信息化的患者隨訪管理平臺(tái)。統(tǒng)籌各科室的隨訪工作,保證醫(yī)院及時(shí)聆聽患者的聲音,使患者可以充分感受到現(xiàn)代醫(yī)療水平的進(jìn)步[8]。為此,文中基于B/S結(jié)構(gòu),通過對(duì)醫(yī)院隨訪管理系統(tǒng)進(jìn)行功能需求分析。同時(shí),基于Oracle進(jìn)行系統(tǒng)和數(shù)據(jù)庫設(shè)計(jì),建立了宏觀上的、功能基本完善、性能穩(wěn)定的醫(yī)院隨訪管理系統(tǒng),通過醫(yī)療與互聯(lián)網(wǎng)的結(jié)合,提高醫(yī)院隨訪管理水平。
在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),需要先對(duì)醫(yī)院的隨訪工作進(jìn)行調(diào)研分析,了解隨訪的一般性過程,獲取所需的數(shù)據(jù)信息。通過調(diào)研分析,可發(fā)現(xiàn)隨訪管理系統(tǒng)需要對(duì)醫(yī)院患者進(jìn)行統(tǒng)一管理,醫(yī)院一般會(huì)在患者就醫(yī)結(jié)束、出院時(shí)創(chuàng)建隨訪病例,錄入相關(guān)信息,接著根據(jù)隨訪病例上的信息進(jìn)行由隨訪管理人員安排醫(yī)生定期或不定期隨訪。醫(yī)生隨訪會(huì)針對(duì)病人的不同情況進(jìn)行遠(yuǎn)程的康復(fù)指導(dǎo)?;卺t(yī)院隨訪的工作流程,文中為隨訪管理系統(tǒng)構(gòu)建了隨訪病例創(chuàng)建模塊、隨訪病例管理模塊、醫(yī)生隨訪管理模塊、隨訪庫管理與系統(tǒng)管理模塊等五大模塊。
本隨訪管理系統(tǒng)設(shè)計(jì)目標(biāo)是專業(yè)與智能化,保證隨訪患者覆蓋率、隨訪工作管理科學(xué)高效。基于以上要求,系統(tǒng)的功能模塊構(gòu)建如圖1所示。
圖1 系統(tǒng)功能模塊劃分
隨訪病例創(chuàng)建模塊:在此模塊中,醫(yī)院需要根據(jù)不同類別的患者例如:門診、住院患者的不同資料,分別錄入各自的個(gè)人信息和在醫(yī)院中的診療信息概述。醫(yī)院的隨訪部門會(huì)及時(shí)審核病患信息,生成隨訪病例。對(duì)于普通的患者,系統(tǒng)可指定自動(dòng)的隨訪短信,無需其他工作人員介入。
隨訪病例管理模塊:隨訪病例創(chuàng)建后,隨訪部門的工作人員便可對(duì)隨訪病例進(jìn)行管理工作,其可查看隨訪病例的狀態(tài),看病歷是否處于隨訪期,指導(dǎo)醫(yī)生及時(shí)隨訪。同時(shí),還可查看上個(gè)模塊中的系統(tǒng)自動(dòng)創(chuàng)建的隨訪信息,為不同類別的普通病例定制不同的隨訪短信。同時(shí),在醫(yī)院就醫(yī)的用戶可以登錄隨訪病例管理模塊,更新個(gè)人信息,提醒醫(yī)院及時(shí)隨訪。
醫(yī)生隨訪管理模塊:醫(yī)生的隨訪是醫(yī)院隨訪工作中的重要一環(huán)。在本系統(tǒng)中的隨訪工作,通過傳統(tǒng)的短信發(fā)送模式實(shí)現(xiàn),醫(yī)生通過隨訪管理系統(tǒng)中提供的短信模板針對(duì)病人隨訪,實(shí)現(xiàn)遠(yuǎn)程聯(lián)系和后期的康復(fù)指導(dǎo)、臨終關(guān)懷。此外,醫(yī)生還可在系統(tǒng)中回復(fù)病人主動(dòng)發(fā)送的短信,也可以針對(duì)歸類好的病患群體群發(fā)短信。同時(shí),醫(yī)生也可設(shè)置系統(tǒng)自動(dòng)回復(fù)功能,利用系統(tǒng)接入的第三方人工智能庫及時(shí)回復(fù)。
隨訪庫管理模塊:隨訪庫管理對(duì)于系統(tǒng)內(nèi)置的隨訪管理規(guī)范進(jìn)行維護(hù)。系統(tǒng)建立短信庫及時(shí)回復(fù)患者短信,系統(tǒng)管理員可及時(shí)對(duì)隨訪規(guī)范進(jìn)行添加、刪除和修改。在本模塊中,還預(yù)留了第三方接口。系統(tǒng)可以接入其他互聯(lián)網(wǎng)公司設(shè)計(jì)的最新基于人工智能的醫(yī)院隨訪管理庫,實(shí)現(xiàn)智能隨訪。
系統(tǒng)管理模塊:該模塊中系統(tǒng)管理員為用戶分配不同的權(quán)限,進(jìn)行添加、修改、刪除用戶的操作,實(shí)現(xiàn)用戶管理。同時(shí),具有對(duì)科室的用戶進(jìn)行管理,設(shè)置科室用戶,取消科室用戶等功能。
Oracle是甲骨文公司設(shè)計(jì)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),其具有完備的數(shù)據(jù)庫管理功能。同時(shí)有著極強(qiáng)的移植性,使用方便,功能強(qiáng)大,是一種高效可靠地面向高吞吐量的數(shù)據(jù)庫解決方案,適合運(yùn)用于醫(yī)院信息系統(tǒng)這種對(duì)數(shù)據(jù)庫可靠性吞吐量有著較高要求的場(chǎng)合[13]。
在OEL4中安裝Oracle數(shù)據(jù)庫的方法如下,首先選擇安裝路徑為/mnt/Oracle11g_linux_x86_64/database
接著為數(shù)據(jù)庫創(chuàng)建用戶:
groupadd-g1001dba
groupadd-g1002oinstall
useradd-u10000-gdba-Goinstall,dba-d/home/oracle-s/bin/bashoracle
chownRoracle:dba/home/oracle
usermod-gdba-Goinstall,dbaoracle
然后要對(duì)kernel的核心參數(shù)進(jìn)行修改,需要修改的參數(shù)包括.shmall,.shmmax,.shmmni等,接著需要使用xclock檢查display:
[oracle@ractest~]$xclock
[oracle@ractest~]$/mnt/Oracle11g_linux_x86_64/database
[oracle@ractest~]$cd/mnt/Oracle11g_linux_x86_64/database
[oracle@ractestdatabase]$ls-l
最后執(zhí)行提示腳本,完成數(shù)據(jù)庫的安裝:
[oracle@ractestdatabase]$
[oracle@ractestdatabase]$su-root
Password:
[root@ractest~]#/home/oracle/oraInventory/orainstRoot.sh
數(shù)據(jù)庫的設(shè)計(jì)是信息管理系統(tǒng)開發(fā)中的重要步驟,其涉及到系統(tǒng)中數(shù)據(jù)的調(diào)用與存儲(chǔ)。在數(shù)據(jù)設(shè)計(jì)之前,文中需要對(duì)系統(tǒng)中用到的重要數(shù)據(jù):病例、短信、隨訪記錄、患者信息等數(shù)據(jù)信息進(jìn)行融合,分析數(shù)據(jù)彼此之間的關(guān)聯(lián),得到數(shù)據(jù)信息的E-R模型圖。E-R模型圖是一種描述現(xiàn)實(shí)世界內(nèi)數(shù)據(jù)模型的結(jié)構(gòu)化方法,在E-R模型圖中,矩形內(nèi)表示實(shí)體的名稱,橢圓內(nèi)表示該實(shí)體對(duì)應(yīng)的屬性值,實(shí)體之間采用無向邊連接;若實(shí)體之間有聯(lián)系,用菱形框連接,并在框內(nèi)寫明聯(lián)系的類型。
E-R圖中的聯(lián)系有一對(duì)一的聯(lián)系,一對(duì)多的聯(lián)系和多對(duì)多的聯(lián)系?;谝陨系腅-R圖的模型特點(diǎn),構(gòu)建本系統(tǒng)數(shù)據(jù)庫的E-R模型圖如圖2所示。由于篇幅限制系統(tǒng)中具體的每項(xiàng)數(shù)據(jù)的約束關(guān)系,在此就不予展示了。
圖2 數(shù)據(jù)庫的E-R模型
良好的系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)可以為隨訪管理系統(tǒng)提供良好的用戶界面,提高系統(tǒng)界面與后臺(tái)數(shù)據(jù)的交互效率,方便病患信息的錄入以及數(shù)據(jù)的更改。從而實(shí)現(xiàn)醫(yī)院信息的全面化采集,病例格式與病例表述的標(biāo)準(zhǔn)化。
本系統(tǒng)架構(gòu)上,系統(tǒng)由JSP表示層、Model層、Control和Bean幾個(gè)部分組成。具體架構(gòu)如圖3所示[14-16]。
圖3 系統(tǒng)軟件架構(gòu)
系統(tǒng)的軟件設(shè)計(jì)采用軟件工程領(lǐng)域中的分層思想,在系統(tǒng)的架構(gòu)上,本文采用B/S模式,在設(shè)計(jì)中B/S模式將系統(tǒng)功能的核心放在服務(wù)器上,使得其在Web應(yīng)用程序開發(fā)中廣泛使用。其具有復(fù)用性強(qiáng)、結(jié)構(gòu)簡(jiǎn)明清晰、開發(fā)維護(hù)方便等優(yōu)點(diǎn)。對(duì)于用戶而言,只要在PC上安裝一個(gè)瀏覽器,服務(wù)器安裝相應(yīng)數(shù)據(jù)庫便可進(jìn)行使用。本文在服務(wù)器端實(shí)現(xiàn)系統(tǒng)的服務(wù)層、業(yè)務(wù)層和數(shù)據(jù)訪問層。在客戶端上,采用JSP技術(shù)實(shí)現(xiàn)表現(xiàn)層,由Web界面組成。
JSP即java server pages,是由java語言實(shí)現(xiàn)的服務(wù)器頁面,是一個(gè)簡(jiǎn)化的Servlet。該技術(shù)由Sun公司主導(dǎo),多個(gè)科技公司共同建立了的動(dòng)態(tài)網(wǎng)頁相關(guān)技術(shù)標(biāo)準(zhǔn)。其與傳統(tǒng)的ASP技術(shù)類似,實(shí)現(xiàn)思路為在HTML網(wǎng)頁生成的.hml文件上插入java腳本與jsp標(biāo)簽,形成后綴名為.jsp的文件。該文件是一種跨平臺(tái)的Web應(yīng)用,可以在Linux上運(yùn)行。在程序編寫上,使用JAVA代碼實(shí)現(xiàn),開發(fā)架構(gòu)采用成熟的SSH架構(gòu),實(shí)現(xiàn)系統(tǒng)層次的分立。利用SSH中的Hibernate框架與數(shù)據(jù)庫進(jìn)行交互,保證隨訪管理系統(tǒng)數(shù)據(jù)調(diào)用與存儲(chǔ)的安全。在實(shí)現(xiàn)時(shí),通過JSP實(shí)現(xiàn)表示層的交互頁面,響應(yīng)用戶的請(qǐng)求,
在struts-config.xml中完成相關(guān)配置,響應(yīng)ActionServlet的請(qǐng)求,具體配置如下:
隨后進(jìn)行Hibernate的配置,通過配置Hibernate,完成系統(tǒng)與數(shù)據(jù)庫之間的交互,協(xié)同系統(tǒng)中的相關(guān)控件處理數(shù)據(jù)請(qǐng)求,簡(jiǎn)化系統(tǒng)對(duì)數(shù)據(jù)表的訪問流程。通過持久化StaffDaoImpl即可實(shí)現(xiàn)Hibernate到數(shù)據(jù)的映射,具體代碼如下:
接下來,以本系統(tǒng)中最重要的模塊—醫(yī)生隨訪管理模塊介紹其在Java中的設(shè)計(jì)思路與實(shí)現(xiàn)方法。在本模塊中,首先對(duì)需要實(shí)現(xiàn)的功能進(jìn)行分析,設(shè)計(jì)功能邏輯為class。由于本模塊用于醫(yī)生出院隨訪的管理,醫(yī)生根據(jù)系統(tǒng)自動(dòng)發(fā)送的短信回執(zhí)情況選擇性隨訪,故包括短信回復(fù),查閱病例與主動(dòng)隨訪三項(xiàng)操作。為此,文中設(shè)計(jì)了以下的功能類圖,其邏輯關(guān)系如圖4所示。
圖4 醫(yī)生隨訪功能類圖
由圖4可以看出,醫(yī)生隨訪業(yè)務(wù)主要由醫(yī)生隨訪功能總控制DoctorFolUpAction協(xié)調(diào)各類之間的關(guān)系。在ReplyMailManager類中回復(fù)待處理的各項(xiàng)功能,包括1.1節(jié)中提到的各項(xiàng)短信發(fā)送的群發(fā)messTexting()與單發(fā)singleTexting()方法,setMailState()方法用于設(shè)置短信的狀態(tài)。醫(yī)生設(shè)置短信的時(shí)序圖,如圖5所示。
圖5 醫(yī)生設(shè)置短信發(fā)送狀態(tài)圖
由圖5可以看出,醫(yī)生隨訪模塊中,醫(yī)生首先到主類DoctorFolUpAction中查閱需要處理的短信列表。然后選擇需要進(jìn)行回復(fù)的短信,回復(fù)時(shí)調(diào)用短信回復(fù)類ReplyMailManager,選擇其中的回復(fù)方法,最后返回回復(fù)的短信狀態(tài)。主類根據(jù)setMailState()方法返回的回復(fù)信息,更新短信列表中的短信狀態(tài)為已回復(fù),并將該短信從待回復(fù)的短信列表中刪除。其他功能模塊的實(shí)現(xiàn)方法與本模塊類似,在此就不逐一介紹了。
醫(yī)院的隨訪管理系統(tǒng)在醫(yī)院的信息化建設(shè)、醫(yī)患關(guān)系維護(hù)中扮演著重要角色。本系統(tǒng)可以實(shí)現(xiàn)自我維護(hù),根據(jù)業(yè)務(wù)需求在隨訪管理庫中隨時(shí)增加隨訪模塊。系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)邏輯清晰,架構(gòu)層次分明,可實(shí)時(shí)更新患者信息,及時(shí)指導(dǎo)隨訪工作的進(jìn)行。本隨訪管理系統(tǒng)一經(jīng)推廣使用,可在一定程度上提升患者的滿意度,緩解醫(yī)患矛盾。同時(shí),本系統(tǒng)開通了新的患者對(duì)醫(yī)院的評(píng)價(jià)渠道,幫助醫(yī)院及時(shí)發(fā)現(xiàn)自身問題,提高服務(wù)水平。此外,通過隨訪系統(tǒng)加強(qiáng)病患與醫(yī)生間的溝通交流,也可以幫助醫(yī)生改善治療手段,提高醫(yī)技。
參考文獻(xiàn):
[1]吳其慶.JSP動(dòng)態(tài)網(wǎng)站設(shè)計(jì)教程[M].北京:冶金工業(yè)出版社,2005.
[2]王磊,劉娜,馬曉明.基于SSH架構(gòu)的安防系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子科技,2016,29(2):89-91.
[3]彭祖湘.新型農(nóng)村合作醫(yī)療信息管理系統(tǒng)醫(yī)院HIS接口的設(shè)計(jì)與實(shí)現(xiàn)[D].廈門:廈門大學(xué),2015.
[4]王婷利,徐亞南,王寶剛.三級(jí)醫(yī)院信息化現(xiàn)狀及發(fā)展趨勢(shì)展望[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014(17):24.
[5]周豪爽.醫(yī)院隨訪管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廣州:中山大學(xué),2013.
[6]馮可錚.醫(yī)院患者隨訪系統(tǒng)的設(shè)計(jì)開發(fā)與實(shí)現(xiàn)[D].濟(jì)南:山東大學(xué),2014.
[7]王瓊,劉曉輝,趙霞,等.隨訪管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國數(shù)字醫(yī)學(xué),2014(2):49-50.
[8]蔡懿.某醫(yī)院病友綜合服務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].廈門:廈門大學(xué),2015.
[9]王瓊,劉曉輝,趙霞,等.隨訪管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國數(shù)字醫(yī)學(xué),2014(2):49-50.
[10]徐磊,蔣紅兵,田書暢.基于C/S架構(gòu)的醫(yī)院患者隨訪管理系統(tǒng)的設(shè)計(jì)與開發(fā)[J].中國醫(yī)療設(shè)備,2015,30(4):74-77.
[11]孫宇.民營醫(yī)院組織吸引力及其影響因素研究[D].武漢:華中科技大學(xué),2013.
[12]韓伯棠.管理運(yùn)籌學(xué)[M].北京:高等教育出版社,2015.
[13]宋毅,焦賢龍.基于Jess和SNMP的智能網(wǎng)絡(luò)故障管理系統(tǒng)設(shè)計(jì)與開發(fā)[J].電子設(shè)計(jì)工程,2016,24(14):49-51.
[14]楊劍,朱莉.基于分塊的DCT域和DWT域的雙水印算法改進(jìn)[J].電子設(shè)計(jì)工程,2016,24(18):145-148.
[15]歐陽亞.基于DWT-SVD的魯棒性數(shù)字圖像雙水印算法研究[D].廣州:華南理工大學(xué),2015.
[16]韓紹程,王蕊,張兆寧,等.基于BCS和SVD的混合變換域雙彩色圖像水印算法[J].計(jì)算機(jī)工程與設(shè)計(jì),2016,37(7):1841-1846.