摘 要: 基于ASP.NET技術(shù),采用C#語言、SQL Sever作為數(shù)據(jù)庫,設(shè)計(jì)實(shí)現(xiàn)了Client/Server結(jié)構(gòu)的電子病歷信息管理系統(tǒng)。介紹了系統(tǒng)核心模塊的設(shè)計(jì)方案。系統(tǒng)操作簡單方便,能夠規(guī)范治療管理過程,還可綜合提升醫(yī)生和管理員的工作效率。
關(guān)鍵詞: C#;電子病歷;信息管理系統(tǒng);SQL Server;C/S結(jié)構(gòu)
電子病歷是用來保存病人的健康狀況和醫(yī)療信息的載體,是以病人為中心的臨床信息系統(tǒng)的核心,是醫(yī)院信息化建設(shè)的關(guān)鍵,被越來越多的醫(yī)療機(jī)構(gòu)重視和應(yīng)用。隨著計(jì)算機(jī)技術(shù)的發(fā)展,采用計(jì)算機(jī)存儲(chǔ)、管理病歷,可以有效地解決紙質(zhì)病歷的查閱、辨識(shí)困難、不易保存等缺點(diǎn)。本文介紹的電子病歷信息管理系統(tǒng)是結(jié)合眼視光醫(yī)院管理的具體需求,在對相關(guān)人員進(jìn)行詳細(xì)調(diào)查研究后,確定系統(tǒng)設(shè)計(jì)的范圍(包括數(shù)據(jù)庫設(shè)計(jì)、界面設(shè)計(jì)等),具有較好的實(shí)際應(yīng)用價(jià)值。
1 系統(tǒng)分析
1.1系統(tǒng)的功能需求
系統(tǒng)有3 種不同權(quán)限的用戶,分別是:普通醫(yī)生、科室管理員和系統(tǒng)管理員[1-3]。各個(gè)用戶具有不同的權(quán)限,并且擁有各自不同的功能。
?。?)普通醫(yī)生
提供個(gè)人信息資料的添加、修改;登錄密碼的修改;對本科室病人病歷的錄入和管理(查看、修改、刪除);對已審核病歷的查詢。系統(tǒng)為這些用戶提供了最基本的功能。
?。?)科室管理員
系統(tǒng)為科室管理員(科室的主任)提供了更高級別的管理權(quán)限,科室管理員除擁有普通醫(yī)生的功能外,還有一些信息的修改和刪除功能。如審核新錄入的病歷,添加、修改或刪除本科室的成員等。
?。?)系統(tǒng)管理員
系統(tǒng)管理員可以對所有用戶以及整個(gè)系統(tǒng)中的信息進(jìn)行管理。但是由于系統(tǒng)管理員并不參與醫(yī)院病人診斷的相關(guān)業(yè)務(wù),不能修改或刪除一些病歷信息。系統(tǒng)用戶是由系統(tǒng)管理員管理的,如對醫(yī)院里所有科室主任的管理(添加、刪除、權(quán)限修改),另外還可以對醫(yī)院里所有科室和病房的設(shè)置進(jìn)行管理(添加、修改、停止或啟用)等。
1.2 系統(tǒng)的架構(gòu)分析
為了提高系統(tǒng)的開發(fā)速度,這里采用了兩層的代碼架構(gòu),如圖1所示。系統(tǒng)的架構(gòu)包括用戶界面和數(shù)據(jù)庫設(shè)計(jì)兩個(gè)層次。用戶界面由系統(tǒng)登錄界面、系統(tǒng)管理員界面、醫(yī)生工作站界面組成。用戶界面一方面面向用戶,與用戶發(fā)生交互,另一方面面向底層的數(shù)據(jù)庫。開發(fā)過程中有關(guān)數(shù)據(jù)庫操作的代碼穿插在界面代碼中。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)登錄模塊
本模塊主要是用戶通過電子病歷信息管理系統(tǒng)的首頁進(jìn)入該系統(tǒng)。用戶輸入正確的用戶名和密碼,如果登錄信息有錯(cuò)誤,則系統(tǒng)提示登錄錯(cuò)誤信息,并且禁止系統(tǒng)用戶進(jìn)行任何操作;若登錄信息正確,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限的判斷,管理員進(jìn)入后臺(tái)系統(tǒng)。而用戶登錄分為普通醫(yī)生和科室主任進(jìn)入醫(yī)生工作站界面操作,兩者操作界面類似,只是科室主任的操作界面比普通醫(yī)生多了一些功能。登錄功能模塊流程如圖2所示。其功能包括:(1)判斷用戶名與密碼是否相符;(2)根據(jù)用戶的權(quán)限類型,登錄到系統(tǒng)的制定界面操作使用。
2.2 醫(yī)生工作站模塊
醫(yī)生工作站模塊包括:新增病歷、修改病歷、刪除病歷、打印病歷、審核病歷、個(gè)人信息修改等功能。醫(yī)生可以對患者病歷進(jìn)行管理操作和個(gè)人信息修改。其中刪除病歷主要是對失診或已不需要記錄在案的患者信息進(jìn)行清除,以減少存儲(chǔ)空間的占用。醫(yī)生工作站的功能模塊如圖3所示,其中只有科室主任才具有病歷審核功能,而在普通醫(yī)生工作站界面上審核功能圖標(biāo)顯示是灰色無效的。另外科室主任還可以管理本科室的成員(因數(shù)目較多在圖中沒有標(biāo)出)。
2.3 系統(tǒng)管理員模塊
系統(tǒng)管理員模塊如圖4所示,包括:科室設(shè)置、病房設(shè)置和用戶管理,其中科室(病房)設(shè)置主要包含添加、修改、停用和啟用科室(病房)。用戶管理主要包含審核、刪除和修改用戶信息。
3 系統(tǒng)的開發(fā)實(shí)現(xiàn)
考慮到本系統(tǒng)實(shí)際應(yīng)用,采用C#作為開發(fā)語言,結(jié)合ASP.NET技術(shù),采用B/S方案構(gòu)建服務(wù)器體系結(jié)構(gòu)。利用SQL Server[4]數(shù)據(jù)庫系統(tǒng)保存和管理系統(tǒng)數(shù)據(jù),使數(shù)據(jù)處理快速且安全。下面介紹電子病歷系統(tǒng)實(shí)現(xiàn)后的兩個(gè)窗口界面。
?。?)病歷錄入
系統(tǒng)采用XML[5-6]存儲(chǔ)電子病歷,其錄入界面如圖5所示。電子病歷的錄入包括病人基本信息、入院記錄、體格檢查、??茩z查、出院小結(jié)和病程記錄的錄入。
?。?)病歷查詢
系統(tǒng)可以按基本檢索、節(jié)點(diǎn)檢索和全文檢索三種方式來查詢病歷,查詢界面如圖6所示。
如需查詢病案號、病人姓名或入院科室,只要在對應(yīng)的文本框中輸入相應(yīng)的條件,點(diǎn)擊“確定”按鈕,在右邊的列表框中就會(huì)顯示相應(yīng)的查詢結(jié)果,單擊列表框的單元格,可以查看病歷的詳細(xì)信息。
如要查詢“主訴中包含青光眼”之類的病歷,可以采用節(jié)點(diǎn)檢索方式。在入院記錄的下拉框中選擇“主訴”,在contains文本框中輸入“青光眼”,點(diǎn)擊“查詢”按鈕,在右邊的列表框中就會(huì)顯示相應(yīng)的查詢結(jié)果。
如要查詢病歷中包含“青光眼和斜弱視”之類的字眼的話,可以按全文檢索。在全文檢索的文本框中輸入條件,每一行輸入一個(gè)條件,最后選擇OR或AND操作,點(diǎn)擊“查詢”按鈕即可。
本文創(chuàng)建的電子病歷管理系統(tǒng)平臺(tái),可以較好地整合不同科室間的患者信息,方便醫(yī)生對治療計(jì)劃進(jìn)行評價(jià)和驗(yàn)證,提高治療效率。
參考文獻(xiàn)
[1] 王萬斌.電子病歷管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦,2011(7):26-28.
[2] 吳迪,趙瑋,曹惠霞.建立個(gè)人電子病歷管理系統(tǒng)[J].科學(xué)與管理,2005(4):47-48.
[3] 吳偉斌.電子病歷系統(tǒng)的研究與開發(fā)[J].中華醫(yī)院管理雜志,2004(4):204-206.
[4] 胡百敬,姚巧.SQL Server 2005數(shù)據(jù)庫開發(fā)詳解[M], 北京:電子工業(yè)出版社,2006.
[5] 方潔,劉廣鐘.XML模式到關(guān)系數(shù)據(jù)模式轉(zhuǎn)換的研究[J].計(jì)算機(jī)工程與應(yīng)用,2009,46(9):157-160.
[6] 耿飆,宋余慶,梁成全,等.XML文檔到關(guān)系數(shù)據(jù)庫映射方法的研究[J].計(jì)算機(jī)應(yīng)用研究,2010,27(3):951-954.