李廣慶,方勝吉
吉林醫(yī)藥學(xué)院,吉林吉林 132013
計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展為辦公自動(dòng)化程度的提高給予了強(qiáng)大的技術(shù)支持。以醫(yī)院為例,辦公自動(dòng)化的提高為患者預(yù)約、掛號(hào)、初診結(jié)果處理等方面省去了很多瑣碎的環(huán)節(jié)。在一些中小城市的醫(yī)院仍使用紙質(zhì)病歷本,醫(yī)生診斷或查房時(shí)將病人各項(xiàng)數(shù)據(jù)記錄到病歷本,無(wú)法實(shí)時(shí)的記錄到計(jì)算機(jī)系統(tǒng)內(nèi)。針對(duì)這一個(gè)事實(shí)所帶來(lái)的弊端,提出基于Android客戶端通過(guò)WIFI(Wireless Fidelity)連接服務(wù)器組建電子病歷系統(tǒng)??捎行岣咿k公自動(dòng)化,給予治療和搶救工作的實(shí)施給予更多的資料支持。
Android系統(tǒng)可以使用WIFI、GPRS等多種連接方式,根據(jù)醫(yī)院現(xiàn)有硬件條件、及需要網(wǎng)絡(luò)覆蓋的范圍,在經(jīng)濟(jì)適用的前提下,設(shè)計(jì)系統(tǒng)由數(shù)據(jù)庫(kù)服務(wù)器、WEB服務(wù)器、無(wú)線網(wǎng)絡(luò)、Android操作系統(tǒng)客戶端等設(shè)備等組成。如圖1所示。
其中網(wǎng)絡(luò)服務(wù)器使用Tomcat WEB服務(wù)器6.0或以上版本,客戶端采用Android 4.0.3操作系統(tǒng)、數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù)。Android客戶端通過(guò)中間Tomcat WEB服務(wù)器采用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器[1]。
基于Android系統(tǒng)的移動(dòng)電子病歷系統(tǒng)的初衷就是建立一個(gè)醫(yī)生在醫(yī)院范圍內(nèi),無(wú)論是在病房區(qū)還是在辦公室都可以隨時(shí)的查看和錄入病人病歷,真正達(dá)到“移動(dòng)”的目的。系統(tǒng)的順利實(shí)施一個(gè)關(guān)鍵的因素是無(wú)線網(wǎng)絡(luò)的信號(hào)強(qiáng)弱,保證在區(qū)域內(nèi)無(wú)死角,在一棟樓內(nèi)布置多個(gè)無(wú)線接入點(diǎn),約400m2一個(gè)無(wú)線接入點(diǎn),雙層復(fù)用(一層和二層共用一個(gè)),其他樓內(nèi)同樣。
后臺(tái)數(shù)據(jù)庫(kù)中主要包含以下4個(gè)表:
患者表:患者編號(hào),姓名,證件號(hào),就診日期,備注;
醫(yī)生表:醫(yī)生編號(hào),姓名,性別,科室,職務(wù),職稱;
病房表:病房編號(hào),床位號(hào),病房狀態(tài);
病歷表:病歷序號(hào),患者編號(hào),病房編號(hào),床位,醫(yī)生編號(hào),日期時(shí)間,病情,備注;
權(quán)限表:系統(tǒng)管理員、科室主任,科員。
其中患者表主要記錄患者信息,掛號(hào)時(shí)自動(dòng)生成編號(hào);醫(yī)生表-記錄全院醫(yī)生信息;病房表-記錄著病房信息及狀態(tài),分為占用、空、其他等;病歷表-是本系統(tǒng)最重要的一個(gè)表,以病歷序號(hào)和日期時(shí)間為主鍵。權(quán)限表-用來(lái)判斷用戶登錄系統(tǒng)后的權(quán)限。
根據(jù)患者初到醫(yī)院需要進(jìn)行掛號(hào)、就診等一系列的操作結(jié)合現(xiàn)有的系統(tǒng)功能,切合現(xiàn)實(shí)情況以及對(duì)病歷系統(tǒng)需要進(jìn)行分析,設(shè)計(jì)該電子病歷系統(tǒng)的主要功能模塊如圖2所示。
圖2 系統(tǒng)主要功能模塊
基于Android客戶端電子病歷系統(tǒng)功能模塊說(shuō)明:
1)權(quán)限模塊
權(quán)限包括系統(tǒng)管理員、科室主任和科員,其中系統(tǒng)管理員可對(duì)系統(tǒng)進(jìn)行所有操作,對(duì)系統(tǒng)的所有數(shù)據(jù)進(jìn)行增、刪、改、查等;科室主任能夠以只讀方式查看所有本科室內(nèi)部醫(yī)生的患者病歷資料,對(duì)本人的患者的病歷擁有除刪改之外的所有權(quán)限;無(wú)職務(wù)醫(yī)生不分職稱高低,一概只能查看自己的患者病歷,并擁有除刪改之外的所有權(quán)限。所有用戶在登錄系統(tǒng)時(shí)與服務(wù)器系統(tǒng)時(shí)間進(jìn)行校對(duì),如不匹配自動(dòng)更改客戶端時(shí)間為服務(wù)器時(shí)間,并在登錄成功后不可更改時(shí)間(如更改系統(tǒng)時(shí)間則自動(dòng)退出系統(tǒng))。
2)查詢下載
查詢下載模塊主要有三部分功能:
第一是醫(yī)生登錄之后可使用查詢功能查看所屬全部患者病歷,也可以設(shè)置單獨(dú)按病歷號(hào)查詢單個(gè)患者病情,結(jié)果按時(shí)間升序排列。在查詢的同時(shí)可設(shè)置多項(xiàng)限制條件,例如選擇時(shí)間段、姓名匹配等。
第二數(shù)據(jù)同步功能平[2]。因Android客戶端受到硬件的限制,加之訪問(wèn)數(shù)據(jù)庫(kù)通過(guò)無(wú)線網(wǎng)絡(luò)訪,如果同時(shí)多個(gè)客戶端訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)導(dǎo)致數(shù)據(jù)傳輸速度較慢。此問(wèn)題采用將查詢結(jié)果從服務(wù)器數(shù)據(jù)庫(kù)MySQL下載到本地?cái)?shù)據(jù)庫(kù)SQLite中,在本機(jī)操作,有效解決速度問(wèn)題。與此同時(shí),每次查詢都需下載,而有時(shí)服務(wù)器數(shù)據(jù)庫(kù)信息和本地信息相同還要重復(fù)下載,數(shù)據(jù)操作繁瑣。下載之前,校驗(yàn)查詢結(jié)果是否已經(jīng)存在本體數(shù)據(jù)庫(kù)中,已存在則無(wú)需下載直接提示下載完成,如果否執(zhí)行下載操作后提示下載完成。具體校驗(yàn)方法為:提取服務(wù)器端查詢結(jié)果數(shù)據(jù)最后時(shí)間是否存在于本地?cái)?shù)據(jù)庫(kù)中。
第三為打印功能,可根據(jù)患者需求將病例打印成紙質(zhì)文件。
3)追加模塊
功能為下載信息后,可對(duì)當(dāng)前病歷進(jìn)行追加病歷信息操作,并提取當(dāng)前系統(tǒng)時(shí)間,存放到本地?cái)?shù)據(jù)庫(kù)中。
4)新建病歷
對(duì)于初次來(lái)本院就診的患者,掛號(hào)時(shí)已經(jīng)將患者信息錄入數(shù)據(jù)庫(kù)中,但醫(yī)院數(shù)據(jù)庫(kù)內(nèi)沒(méi)有該患者的病歷,應(yīng)對(duì)其新建病歷。
5)更新模塊
對(duì)新建的病歷或者追加的數(shù)據(jù)進(jìn)行上傳更新到服務(wù)器數(shù)據(jù)庫(kù)。所有病歷一經(jīng)更新到服務(wù)器不允許任何人更改。
6)注銷
對(duì)當(dāng)前登錄的用戶進(jìn)行退出系統(tǒng)操作。避免他人輸入錯(cuò)誤信息,當(dāng)客戶端對(duì)本系統(tǒng)無(wú)任何操作5分鐘之后自動(dòng)注銷當(dāng)前登錄用戶。當(dāng)前醫(yī)療糾紛眾多,更有甚者故意制造醫(yī)療事故,所以病歷安全性必須高度重視,同時(shí)病歷也是醫(yī)療事件中決策是非的一項(xiàng)重要依據(jù)。
依附我國(guó)當(dāng)前醫(yī)療水平和現(xiàn)代化辦公進(jìn)程,設(shè)計(jì)并開(kāi)發(fā)了基于Android客戶端和WIFI無(wú)線網(wǎng)絡(luò)的移動(dòng)電子病例系統(tǒng),在現(xiàn)實(shí)的應(yīng)用測(cè)試中有效的提高了辦公的實(shí)時(shí)性和自動(dòng)化程度,解決了醫(yī)生不僅要手寫病例還要將病例錄入系統(tǒng)的雙重工作。在實(shí)際應(yīng)用測(cè)試過(guò)程中發(fā)現(xiàn)系統(tǒng)作用范圍僅限于一家醫(yī)院,如能將系統(tǒng)進(jìn)一步完善并推廣至某地區(qū)甚至全國(guó),系統(tǒng)的開(kāi)發(fā)應(yīng)用前景可觀。
[1]張志德,李本富.移動(dòng)云計(jì)算之Android餐飲服務(wù)系統(tǒng)開(kāi)發(fā)[J].科學(xué)技術(shù)與工程,2011(3):87-689.
[2]景鑫,陸瑤.基于droid的餐飲點(diǎn)單系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子商務(wù),2012(5):3-34.
[3]王藝璇.基于Android平臺(tái)的移動(dòng)圖書館客戶端設(shè)計(jì)與實(shí)現(xiàn)[J].智能計(jì)算機(jī)與應(yīng)用,2011,1(4):33-34.
[4]楊文志.Google Android 程序設(shè)計(jì)指南[M].北京:電子工業(yè)出版社,2009.
[5][美]ED BURNETTE.ANDROID基礎(chǔ)教程[M].北京人民郵電出版社,2009.
[6]差沙.用Android開(kāi)發(fā)手機(jī)應(yīng)用.程序員[J],2008(1):56-61.
[7]公磊,周聰.基于Android 的移動(dòng)終端應(yīng)用程序開(kāi)發(fā)與研究[J].計(jì)算機(jī)與現(xiàn)代化,2008(8):85-89.
[8]姚昱旻,劉衛(wèi)國(guó).Android的架構(gòu)與應(yīng)用開(kāi)發(fā)研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2008(11).