獨(dú)家原創(chuàng):藥物咨詢及用藥安全檢測系統(tǒng)在HIS中的重要性

時(shí)間:2022-08-06 10:16:00

導(dǎo)語:獨(dú)家原創(chuàng):藥物咨詢及用藥安全檢測系統(tǒng)在HIS中的重要性一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

獨(dú)家原創(chuàng):藥物咨詢及用藥安全檢測系統(tǒng)在HIS中的重要性

藥第一章藥物咨詢用藥安全檢測系統(tǒng)的介紹

該系統(tǒng)以控件形式嵌入醫(yī)院信息管理系統(tǒng)中(his),在藥物咨詢及用藥安全檢測系統(tǒng)這個(gè)環(huán)節(jié)上,借鑒殺毒軟件思路,對(duì)存在超量用藥、禁忌癥、配伍禁忌等可能對(duì)患者形成藥害的多種情況處方,建立起一套用藥安全監(jiān)測系統(tǒng),實(shí)時(shí)警告、提示、顯示、避免藥害事故發(fā)生。在醫(yī)院已有的一套HIS系統(tǒng)的前提下,將《藥物咨詢及用藥安全監(jiān)測系統(tǒng)》分別嵌入醫(yī)生工作站、藥房工作站、護(hù)士工作站、靜脈輸液配置中心等。給每個(gè)醫(yī)生開處方時(shí)把關(guān)和查詢相關(guān)藥物信息的一套系統(tǒng),有了一這套操作系統(tǒng)似乎不合格處方就不會(huì)出現(xiàn)了,因?yàn)橐坏┏霈F(xiàn)重復(fù)用藥、用藥禁忌、藥物相互作用等情況,操作系統(tǒng)就會(huì)亮警示燈,電子處方就不能形成,而且醫(yī)生再也不用去查其他藥物書籍,每種藥物的相關(guān)信息都上面都能查到,那個(gè)推銷員說醫(yī)生有了這一個(gè)操作平臺(tái),臨床藥師就都下崗了。雖然只看到演示版,我感覺這個(gè)軟件應(yīng)該比我們臨床藥師要有用的多,對(duì)于不合格處方,有爭議的處方,電腦是不講人情的,電子處方不能形成,醫(yī)生就得改處方。

山東省濱州市一家醫(yī)院藥房的趙藥師最近比較困惑:自從醫(yī)院實(shí)行電子處方以后,他作為住院部藥師,再也無法對(duì)醫(yī)生處方進(jìn)行把關(guān)了。目前也有一些醫(yī)院電子處方的審方系統(tǒng)已較為完善。中國人民解放軍總后衛(wèi)生部藥品管理部門自2000年起在原有醫(yī)院藥物咨詢及用藥安全檢測系統(tǒng)系統(tǒng)的基礎(chǔ)上,安裝了藥物咨詢及用藥安全檢測系統(tǒng),在15家試點(diǎn)醫(yī)院獲得成功。而國際上,研究醫(yī)院信息系統(tǒng)中最有效益的藥學(xué)子系統(tǒng)的各國經(jīng)驗(yàn)也證明,藥物咨詢及用藥安全檢測系統(tǒng)與審方EP/EPM是最有挑戰(zhàn)性與效益的工作。美國政府近年來不斷加強(qiáng)醫(yī)療衛(wèi)生系統(tǒng)的信息通訊技術(shù)ICT建設(shè)(如自動(dòng)發(fā)藥機(jī)、送藥機(jī)器人、藥品條碼機(jī)、單劑量自動(dòng)包裝機(jī)及處方自動(dòng)監(jiān)測軟件等),作為提高醫(yī)療用藥安全保障建設(shè)的重點(diǎn)。1993年,美國首先以具備管理與裝備優(yōu)勢的軍隊(duì)醫(yī)療作試點(diǎn),給所有軍隊(duì)醫(yī)院安裝了含藥物咨詢及用藥安全檢測系統(tǒng)的綜合性醫(yī)院計(jì)算機(jī)系統(tǒng),用藥合理性大為提高。長海醫(yī)院2000年在院內(nèi)局域網(wǎng)的基礎(chǔ)上安裝了藥物咨詢及用藥安全檢測系統(tǒng),醫(yī)生和藥師在各自的工作站都能很順利地打開這個(gè)系統(tǒng)。該系統(tǒng)的功能主要是檢查醫(yī)生處方的合理性,醫(yī)生在電腦上下醫(yī)囑的時(shí)候,如果兩種藥物有配伍禁忌,系統(tǒng)就會(huì)亮紅燈提示。醫(yī)生輸入治療方案后傳輸?shù)剿幏浚行臄[藥室的藥師也能夠看到每一個(gè)病人的用藥情況即醫(yī)囑清單,還可以查看病人的病歷和實(shí)驗(yàn)室檢驗(yàn)報(bào)告,藥師在審方中若有疑問,可與醫(yī)生聯(lián)系,以確認(rèn)或修改等。在完成藥師審核確認(rèn)這個(gè)程序之后,醫(yī)囑清單才自動(dòng)進(jìn)行藥品費(fèi)用記賬,按科室匯總打印藥品清單,最后按科室發(fā)藥。“當(dāng)然,此系統(tǒng)最多是一個(gè)提示功能,醫(yī)生主要是根據(jù)病人的病情用藥,如果病人的情況特殊需要打破常規(guī)用藥,那醫(yī)生就要特意說明并簽字。”孫華君強(qiáng)調(diào)說。

因此,醫(yī)院的HIS系統(tǒng)也應(yīng)該不斷更新?lián)Q代。我院的HIS系統(tǒng)能實(shí)現(xiàn)每個(gè)患者的獨(dú)立處方請(qǐng)領(lǐng),但在實(shí)際工作中,我院還是調(diào)派藥師深入到病房中,抽查病歷,發(fā)現(xiàn)問題或是對(duì)某些用藥有疑問時(shí),即與醫(yī)生聯(lián)系,協(xié)商分析解決。隨著電子處方和電子病歷的使用,利用計(jì)算機(jī)對(duì)各科處方藥品進(jìn)行統(tǒng)計(jì)匯總將會(huì)變得很簡單,也大大減輕了藥房工作人員的勞動(dòng)強(qiáng)度。但是,這樣會(huì)把藥師的地位逐漸推向低谷。我認(rèn)為藥師的出路是把處方審核的陣地前移,通過深入病區(qū),了解醫(yī)生的用藥特點(diǎn),提出合理建議;通過與醫(yī)生合作,處理和上報(bào)ADR,提高藥師在臨床工作中的地位……這些工作要做好很難,甚至要付出巨大努力,但現(xiàn)實(shí)就是這樣,越簡單輕松的工作越容易被取代,只有越來越有挑戰(zhàn)性的工作才更具有生命力。

第二章藥物咨詢及用藥安全檢測系統(tǒng)的網(wǎng)絡(luò)技術(shù)分析

2.1SQL數(shù)據(jù)庫簡介

SQL(StructureQueryLanguage)是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)[14]中最流行的數(shù)據(jù)查詢和更新語言。用戶可以使用SQL語言在數(shù)據(jù)庫中執(zhí)行各種操作。SQL查詢語言包括了所有對(duì)數(shù)據(jù)庫的操作,這些操作可以分為四個(gè)部分,即數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言、和嵌入式SQL語言。其功能如下所示:

(1)數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL)主要是定義數(shù)據(jù)庫的邏輯結(jié)構(gòu),包括定義基本表、視圖和索引。從用戶的角度來看,基本的DDL包括三類語言,即定義、修改和刪除。

(2)數(shù)據(jù)操縱語言(DataManipulationLanguage,DML)包括數(shù)據(jù)檢索和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新包括插入、刪除和修改三種操作。

(3)數(shù)據(jù)控制語言(DataControlLanguage,DCL)包括基本表和視圖的授權(quán)、完整性規(guī)則的描述以及事務(wù)開始和結(jié)束等控制語句等。

嵌入式SQL語言規(guī)定了SQL語句在宿主語言程序中使用的各種規(guī)則。它的廣泛地被采用正說明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。

SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段[2]。查詢優(yōu)化器知道存在什么索引,使用在哪兒合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。

SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。SQL為許多任務(wù)提供了命令,包括:

查詢數(shù)據(jù)在表中插入、修改和刪除記錄,建立、修改和刪除數(shù)據(jù)對(duì)象,控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取,保證數(shù)據(jù)庫一致性和完整性。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。

由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的[15]。SQL是PostgreSQL(和大多數(shù)其它關(guān)系型數(shù)據(jù)庫)用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用。但是所有SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會(huì)產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一臺(tái)機(jī)器上甚至還會(huì)導(dǎo)致網(wǎng)絡(luò)開銷。如果使用了PL/pgSQL,那么可以把一塊運(yùn)算和一系列查詢?cè)跀?shù)據(jù)庫服務(wù)器里面組成一個(gè)塊,這樣就擁有了過程語言的力量并且簡化SQL的使用,因而節(jié)約了大量的時(shí)間,因?yàn)橛貌恢冻隹蛻舳?服務(wù)器通訊的過熱。通過使用PL/pgSQL,應(yīng)用可以獲得可觀的性能提升。

2.2dotnet介紹

編程人員在使用開發(fā)應(yīng)用程序時(shí)需要注意的7個(gè)技巧,這些技巧涉及從缺省的控件、表單名的改變到StringBuilder類的使用,有助于編程人員能夠盡快地適應(yīng).NET環(huán)境。

1.在使用時(shí),除直接或非引用的對(duì)象外,不要使用缺省的名字。

.NET帶來的好處之一是所有的源代碼和配置文件都是純文本文件,能夠使用Notepad或WordPad等任意的文本編輯器進(jìn)行編輯。如果不愿意,我們并非一定要使用作為集成開發(fā)環(huán)境。但使用了,我們可以在Windows文件管理器中看到文件,或在之外從文本編輯器中瀏覽文件的內(nèi)容。

使用作為集成開發(fā)環(huán)境有許多好處,其中最顯著的好處是它極大地提高了生產(chǎn)效率。使用,我們能夠在付出較小代價(jià)的情況下更快地開發(fā)軟件。作為集成開發(fā)環(huán)境一部分的IntelliSense提供自動(dòng)的代碼完成、在輸入方法或函數(shù)時(shí)提供動(dòng)態(tài)幫助、語法錯(cuò)誤的實(shí)時(shí)提示,以及其他能夠提高生產(chǎn)效率的功能。

象其他復(fù)雜的工具那樣,在學(xué)會(huì)如何充分發(fā)揮它的作用和掌握其“習(xí)性”前,也會(huì)使我們產(chǎn)生一種挫折感。有時(shí),它象一個(gè)難以了解的黑盒子,會(huì)生成大量的文件和許多無用的代碼。

的一個(gè)功能是,無論是類、控件或表單中的對(duì)象,它都能夠?yàn)樾聦?duì)象提供缺省名字。例如,如果我們創(chuàng)建了一個(gè)新的WebApplication,其缺省的名字將是WebApplication1。我們可以在“新工程”對(duì)話框中方便地改變?cè)搼?yīng)用的名字,但同時(shí)改變的只是該應(yīng)用程序的名字空間的名字及其所在的虛擬目錄,源代碼文件的缺省名字仍然是WebForm1.aspx和WebForm1.aspx.cs(C#工程)或WebForm1.aspx.vb(工程).

2.即使不使用進(jìn)行編程,使用代碼支持文件也有利于提高應(yīng)用程序的性能

在Web應(yīng)用程序、Web服務(wù)或Web控件等所有的Web工程中,都使用代碼支持文件。代碼支持文件使工程具有更好的組織、模塊性,更適合多人組成的開發(fā)團(tuán)隊(duì)。另外,它還會(huì)帶來性能的提高。

代碼支持文件的內(nèi)容被編譯成一個(gè)組合文件中的類,一般是一個(gè)DLL文件,有時(shí)也可以是EXE文件。該文件駐留在應(yīng)用程序的組合體高速緩沖區(qū)中,在應(yīng)用程序啟動(dòng)時(shí),可以立即得到它。

如果代碼是包含在<script>標(biāo)記中或ASPX文件代碼中,它仍然會(huì)被編譯成一個(gè)Web頁類。在這種情況下,每當(dāng)該網(wǎng)頁在應(yīng)用程序?qū)υ捴械谝淮渭虞d時(shí),都需要重新進(jìn)行編譯,被編譯的類就會(huì)駐留在內(nèi)存中。每當(dāng)計(jì)算機(jī)啟動(dòng)、IIS停止、重新啟動(dòng)或者源代碼、配置文件改變時(shí),該文件必須重新編譯。盡管不大,但這樣引起的性能損耗也是相當(dāng)可觀的。

3.盡量減少表單回送

每當(dāng)點(diǎn)擊Web網(wǎng)頁上的Button、LinkButton或ImageButton控件時(shí),表單就會(huì)被發(fā)送到服務(wù)器上。如果控件的AutoPostBack屬性被設(shè)置為true,如果CheckBox、CheckBoxList等控件的狀態(tài)被改變后,也會(huì)使表單會(huì)發(fā)送回服務(wù)器。

每次當(dāng)表單被發(fā)送回服務(wù)器,就會(huì)被重新加載,啟動(dòng)Page_Load事件,執(zhí)行Page_Load事件處理程序中的所有代碼。把網(wǎng)頁的初始化代碼放在這里是最合適不過的了。我們經(jīng)常會(huì)希望在每次加載網(wǎng)頁時(shí)執(zhí)行一些代碼,而希望只有在網(wǎng)頁第一次加載時(shí)執(zhí)行另一些代碼,甚至希望一些代碼在除首次加載外的每次加載時(shí)執(zhí)行。

可以利用IsPostBack特性來完成這一功能。在網(wǎng)頁第一次加載時(shí),該屬性的值是false。如果網(wǎng)頁因回送而被重新加載,IsPostBack屬性的值就會(huì)被設(shè)置為true。通過測試,可以在任意時(shí)候執(zhí)行指定的代碼。

4.使用StringBuilder類

字符串在.NET框架中是不可變的,這意味著改變字符串的操作符和方法會(huì)返回字符串的改變后的拷貝,這意味著性能還有提高的空間。當(dāng)進(jìn)行大量的字符串操作時(shí),使用StringBuilder類就是一種比較好的選擇了。

5.只在必要時(shí)使用服務(wù)器端控件

中新引入了一種在服務(wù)器端運(yùn)行的被稱作WebServerControls的控件,在代碼中,它們經(jīng)常通過下面的語法被說明:

<asp:TextBoxid="txtLastName"size="40"runat="server"/>

它們有時(shí)也被稱作ASP控件。服務(wù)器端控件是由runat屬性指示的,它的值總是“server”。

通過添加runat屬性,一般的HTML控件可以被很方便地轉(zhuǎn)換到服務(wù)器端運(yùn)行,下面是一個(gè)簡單的例子:

<inputtype="text"id="txtLastName"size="40"runat="server"/>

可以通過id屬性中指定的名字,我們可以引用程序中的控件,可以通過編程的方式設(shè)置屬性和獲得值,因此,服務(wù)器端處理方式有較大的靈活性。

這種靈活性是有一定代價(jià)的。每種服務(wù)器端控件都會(huì)消耗服務(wù)器上的資源。另外,除非控件、網(wǎng)頁或應(yīng)用程序明確地禁止viewstate,控件的狀態(tài)是包含在viewstate的隱藏域中,并在每次回送中都會(huì)被傳遞,這會(huì)引起嚴(yán)重的性能下降。

在這方面的一個(gè)很好的例子是,網(wǎng)頁上控件表格的應(yīng)用,如果不需要在代碼中引用表格中的元素,則使用無需進(jìn)行服務(wù)器端處理的HTML表格。我們?nèi)匀豢梢栽贖TML表格單元中放置服務(wù)器控件,并在代碼中引用服務(wù)器控件。如果需要引用任意的表格元素,例如指定的單元,則整個(gè)表格必須是服務(wù)器控件。

6.HyperLink控件、LinkButton控件的差別

對(duì)于Web訪問者而言,HyperLink、LinkButton控件是一樣的,但它們?cè)诠δ芊矫嫒匀挥休^大的差異。

當(dāng)用戶點(diǎn)擊控件時(shí),HyperLink控件會(huì)立即將用戶“導(dǎo)航”到目標(biāo)URL,表件不會(huì)

7.注釋代碼

這一技巧并不是針對(duì)的,但它是一個(gè)良好的編程習(xí)慣。

注釋不僅僅應(yīng)當(dāng)說明代碼會(huì)執(zhí)行什么操作,還應(yīng)當(dāng)注明原因。例如,不要僅僅在注釋中說明是在遍歷數(shù)組,而是要說明遍歷數(shù)組是根據(jù)某一算法計(jì)算一個(gè)值,除非算法是相當(dāng)簡單的,否則還應(yīng)當(dāng)對(duì)算法進(jìn)行簡要的說明。

.NET工程中的不同的編程語言都有各自不同的注釋符號(hào),下面是一個(gè)簡要的說明:

HTML<!--注釋-->

ja;vascript//注釋

VBScript''''注釋

''''注釋

C#//注釋

/*多行內(nèi)容

的注釋

*/

SQL--注釋

在服務(wù)器控件的開始和結(jié)束標(biāo)記中沒有注釋符號(hào),但服務(wù)器能夠忽略掉所有它不能識(shí)別的屬性,因此我們能夠通過使用沒有定義的屬性來插入注釋。

2.3ibm的db2

數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)是反映全組織信息需求的整體數(shù)據(jù)庫概念結(jié)構(gòu)(概念模式)。概念模式必須是獨(dú)立于計(jì)算機(jī)硬件和具體數(shù)據(jù)庫管理系統(tǒng),不受特定DBMS(數(shù)據(jù)庫管理系統(tǒng))的限制,不考慮計(jì)算機(jī)軟硬件技術(shù)細(xì)節(jié)。在需求分析階段得到的數(shù)據(jù)流程圖對(duì)數(shù)據(jù)的動(dòng)態(tài)運(yùn)動(dòng)軌跡進(jìn)行了描述,數(shù)據(jù)庫需求分析定義了數(shù)據(jù)本身的靜態(tài)特征,但他們反映的僅是應(yīng)用需求,并無反映出數(shù)據(jù)之間的本質(zhì)聯(lián)系(即數(shù)據(jù)的內(nèi)在特征)。

DB29的開發(fā)者工作臺(tái)(DB2DWB,DB2DeveloperWorkbench)替換了DB28中的開發(fā)中心。DB2開發(fā)者工作臺(tái)是一個(gè)基于Eclipse的圖形化環(huán)境工具,用來支持DB2SQL和Java存儲(chǔ)過程的快速開發(fā)、SQL標(biāo)量用戶自定義函數(shù)(UDF)和用戶自定義表函數(shù)、SQL語句、XQuery語句以及WebServices等。此外還有很多尚未列出的功能。比如,DB2DWB包含一個(gè)SQL編輯器,該編輯器具有豐富的語法高亮彩色顯示、代碼輔助以及團(tuán)隊(duì)開發(fā)支持和比較工具等功能。

DB2DWB是一個(gè)單獨(dú)的工具,并且可以獨(dú)立于DB2數(shù)據(jù)服務(wù)器進(jìn)行維護(hù),可以在IBM網(wǎng)站下載該工具www/jct03001c/software/data/db2/ad/dwb.html。

DB2DWB實(shí)際上是為數(shù)據(jù)庫管理員而不是為代碼專家準(zhǔn)備的,但是它需要為數(shù)據(jù)服務(wù)器業(yè)務(wù)邏輯創(chuàng)建提供快速開發(fā)的協(xié)助。根據(jù)系統(tǒng)的具體環(huán)境,用戶可以選擇使用類似ToadforDB2或者VisualStudio的其他工具。雖然使用DB2DWB是免費(fèi)的,但是純粹的開發(fā)人員更傾向于將這種DB29所提供的插件嵌入到相關(guān)的IDE當(dāng)中。大多數(shù)情況下,用戶可以在任何一個(gè)IBM產(chǎn)品或者某個(gè)具體IDE的集成環(huán)境下執(zhí)行相同的任務(wù)。如圖2-1。

系統(tǒng)功能:

(1)要點(diǎn)提示顯示功能;

(2)藥物過敏史審查;

(3)老年人用藥審查;

(4)兒童用藥審查;

(5)妊娠期婦女用藥審查;

(6)禁、慎用藥審查;

(7)藥品超劑量審查;⑻給藥途徑審查;

(8)藥品分類查詢;

(9)藥物咨詢;

(10)適應(yīng)癥查詢;

(11)肝、腎功能不全用藥量調(diào)整;

(12)FDA妊娠期藥物分類查詢;

(13)抗菌藥物指導(dǎo)原則相關(guān)查詢;

(14)抗生素分類及禁慎用癥;

(15)檢驗(yàn)值與診斷;

(16)常用醫(yī)學(xué)公式;

(17)用藥指南;

(18)法律法規(guī)