文/田志偉
當(dāng)前自動(dòng)腹膜透析機(jī)的使用基本處于單機(jī)模式,修改處方和查看治療結(jié)果都在透析機(jī)上進(jìn)行,診斷所需的血壓、血氧等參數(shù)也需要當(dāng)面檢測(cè),這給醫(yī)護(hù)和患者造成諸多不便。尤其是居家、社區(qū)使用時(shí),醫(yī)護(hù)人員隨訪、患者復(fù)診等仍舊要耗費(fèi)過(guò)多的精力和時(shí)間。針對(duì)這些問(wèn)題,需對(duì)自動(dòng)腹膜透析機(jī)進(jìn)行信息化改造,同時(shí)開(kāi)發(fā)配套的腹膜透析實(shí)時(shí)在線監(jiān)測(cè)系統(tǒng)。此外,相關(guān)醫(yī)學(xué)研究需要大量統(tǒng)計(jì)數(shù)據(jù)。因此,建設(shè)一個(gè)腹膜透析實(shí)時(shí)在線監(jiān)測(cè)系統(tǒng)尤為重要。
本系統(tǒng)包括自動(dòng)腹膜透析機(jī)、網(wǎng)絡(luò)傳輸模塊、服務(wù)器、移動(dòng)客戶端,PC桌面客戶端等設(shè)備。自動(dòng)腹膜透析機(jī)采用的是JARIAPD-1,內(nèi)置網(wǎng)口并對(duì)外提供USB擴(kuò)展支持,通過(guò)USB可以實(shí)現(xiàn)GPRS/3G/4G,WIFI無(wú)線傳輸。自動(dòng)腹膜透析機(jī)開(kāi)啟之后,將運(yùn)行的實(shí)時(shí)數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)傳輸模塊,網(wǎng)絡(luò)傳輸模塊將數(shù)據(jù)按照協(xié)議封包,通過(guò)Socket傳輸至Internet網(wǎng)絡(luò)服務(wù)器。經(jīng)過(guò)分析處理之后存入數(shù)據(jù)庫(kù)。網(wǎng)絡(luò)服務(wù)器對(duì)外提供RESTful API供電腦、手機(jī)等終端獲取數(shù)據(jù)。
將軟件模塊分為透析機(jī)網(wǎng)絡(luò)模塊、數(shù)據(jù)服務(wù)端、醫(yī)護(hù)桌面端、移動(dòng)客戶端。軟件模塊結(jié)構(gòu)如圖1所示。
1.2.1 透析機(jī)網(wǎng)絡(luò)模塊
透析機(jī)網(wǎng)絡(luò)模塊負(fù)責(zé)將透析機(jī)的實(shí)時(shí)狀態(tài)信息通過(guò)TCP協(xié)議發(fā)送到服務(wù)器,并接收服務(wù)端發(fā)來(lái)的最新處方等報(bào)文。
1.2.2 數(shù)據(jù)服務(wù)端
提供與透析機(jī)的網(wǎng)絡(luò)通信,按照協(xié)議解析透析機(jī)數(shù)據(jù)并存儲(chǔ)到數(shù)據(jù)庫(kù)中。采用RESTFull API為醫(yī)護(hù)桌面端、移動(dòng)客戶端提供數(shù)據(jù)服務(wù)。
1.2.3 醫(yī)護(hù)桌面端
醫(yī)護(hù)桌面端方便醫(yī)護(hù)人員進(jìn)行下處方,寫卡等操作。實(shí)現(xiàn)患者管理、處方管理、透析結(jié)果管理功能??梢圆榭磳?shí)時(shí)治療狀態(tài)。
1.2.4 移動(dòng)客戶端
移動(dòng)客戶端通過(guò)藍(lán)牙與血壓計(jì)、血糖儀等設(shè)備交互,監(jiān)測(cè)患者各項(xiàng)數(shù)據(jù)是否正常,并上傳到服務(wù)器端,提供在線治療時(shí)的生命體征參數(shù)。
系統(tǒng)采用C#語(yǔ)言開(kāi)發(fā),數(shù)據(jù)庫(kù)為SQLServer。服務(wù)器一直處于監(jiān)聽(tīng)狀態(tài),治療數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸至服務(wù)器,服務(wù)器利用Socket接收數(shù)據(jù),并存入SQL Server 數(shù)據(jù)庫(kù)。
C#是一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。其命名空間System.Net和System.Net.Sockets包含豐富的類可以開(kāi)發(fā)多種網(wǎng)絡(luò)應(yīng)用程序。
當(dāng)Socket監(jiān)聽(tīng)到網(wǎng)絡(luò)端口連接請(qǐng)求時(shí),觸發(fā)clientConnect ()函數(shù),系統(tǒng)自動(dòng)尋找空閑Socket建立相應(yīng)連接。連接建立后,網(wǎng)絡(luò)端口收到數(shù)據(jù)將觸發(fā)receiveCallback(IAsyncResult ar)函數(shù),其以字節(jié)格式讀取數(shù)據(jù)。
運(yùn)用ODBC 方式連接SQL Server 數(shù)據(jù)庫(kù),將數(shù)據(jù)源名稱設(shè)置為“Apd_DB”,與數(shù)據(jù)庫(kù)的連接代碼為:
string ConStr = “DSN= Apd_DB”;UID=sa;PWD=123456";
圖1:軟件模塊結(jié)構(gòu)
OdbcConnection odbcCon = new OdbcConnection(ConStr);
實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)表名稱為OnlineTherapy ,包含時(shí)間、當(dāng)前量、操作狀態(tài)、當(dāng)前周期等字段。
本文基于現(xiàn)有的TCP網(wǎng)絡(luò)傳輸技術(shù),實(shí)現(xiàn)了杰瑞腹膜透析機(jī)的實(shí)時(shí)在線監(jiān)測(cè)。通過(guò)實(shí)時(shí)在線監(jiān)測(cè)系統(tǒng),醫(yī)生可以遠(yuǎn)程下達(dá)處方,查看透析結(jié)果,進(jìn)行數(shù)據(jù)統(tǒng)計(jì),對(duì)透析機(jī)工作狀態(tài)、病人的生命體征進(jìn)行實(shí)時(shí)監(jiān)護(hù),直觀的看到患者的健康變化情況,并決定是否干預(yù)。通過(guò)該系統(tǒng),醫(yī)護(hù)可以對(duì)患者進(jìn)行管理,也能提高透析治療效率,患者可以減少去醫(yī)院的路途奔波等負(fù)擔(dān),為醫(yī)患提供了極大的便利。