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