郭益鋒
(南通市第一人民醫(yī)院 江蘇 南通 226001)
基于IFIX的信息管理系統(tǒng)的設(shè)計(jì)與研究
郭益鋒
(南通市第一人民醫(yī)院 江蘇 南通 226001)
為了滿足如今大信息量復(fù)雜的數(shù)據(jù)的管理工作,在總結(jié)了之前信息管理系統(tǒng)的不足后,提出了一個(gè)基于IFIX的信息管理系統(tǒng)的設(shè)計(jì)方案,該系統(tǒng)利用ADO技術(shù),采用腳本的方式實(shí)現(xiàn)IFXS與SQL之間的通信,并采用基于IFIX的系統(tǒng)安全以及VBN編程的方式,保證了系統(tǒng)的穩(wěn)定運(yùn)行。并將該系統(tǒng)運(yùn)用到醫(yī)療信息管理系統(tǒng)后表明,該系統(tǒng)具有操作簡(jiǎn)單,信息管理效率高,安全穩(wěn)定等特點(diǎn),達(dá)到了設(shè)計(jì)要求。
IFIX;SQL Server;信息管理系統(tǒng);VBN
信息管理系統(tǒng)涉及經(jīng)濟(jì)學(xué),管理學(xué),運(yùn)籌學(xué),統(tǒng)計(jì)學(xué),計(jì)算機(jī)科學(xué)等很多學(xué)科,是各學(xué)科緊密相連綜合交叉的一門新學(xué)科。作為一門新科學(xué),它的理論和方法正在不斷發(fā)展與完善。其中在醫(yī)療領(lǐng)域,系統(tǒng)將診斷分析技術(shù)與信息學(xué)技術(shù)相結(jié)合,使用網(wǎng)絡(luò)與計(jì)算機(jī)多媒體技術(shù)為使用者提供醫(yī)學(xué)信息和幫助。各個(gè)部門的信息化的實(shí)現(xiàn),可以統(tǒng)一的進(jìn)行部門的內(nèi)部管理,提高工作人員的工作效率,簡(jiǎn)化部門之間的合作關(guān)系,體現(xiàn)了以病人為中心、醫(yī)院及醫(yī)生為主體的現(xiàn)代化醫(yī)療服務(wù)。但當(dāng)前我國(guó)的醫(yī)療信息管理系統(tǒng)仍處在模仿和簡(jiǎn)單替換人工作業(yè)的模式,幾乎沒(méi)有涉及到關(guān)鍵的臨床信息,在針對(duì)性的臨床治療方面缺少數(shù)據(jù)支撐,所能提供的通常只是一些常規(guī)的行政、財(cái)務(wù)、藥品、病案首頁(yè)、醫(yī)療統(tǒng)計(jì)等方面的信息[1]。所以本文以醫(yī)療信息系統(tǒng)為例,分析了國(guó)內(nèi)外醫(yī)療信息系統(tǒng)的現(xiàn)狀和趨勢(shì)以及我國(guó)醫(yī)療信息系統(tǒng)與先進(jìn)系統(tǒng)的差距,利用IFIX與SQL Server的接口技術(shù),將兩者之間由原來(lái)獨(dú)立技術(shù)搭建成了一個(gè)互通的體系,并在此基礎(chǔ)上,提出了以病歷管理和針對(duì)診斷為核心的醫(yī)療信息管理系統(tǒng),實(shí)現(xiàn)了醫(yī)療信息管理、一般癥狀診斷、藥品與病癥管理以及系統(tǒng)管理的模塊設(shè)計(jì),此系統(tǒng)設(shè)計(jì)的成功對(duì)常規(guī)信息管理系統(tǒng)的設(shè)計(jì)起到了借鑒意義。
IFIX是當(dāng)前世界上擁有先進(jìn)技術(shù)的自動(dòng)化監(jiān)控組態(tài)軟件,也是在當(dāng)前世界工業(yè)控制領(lǐng)域中應(yīng)用最廣泛的上位機(jī)監(jiān)控軟件之一。它集可操作界面技術(shù)、遠(yuǎn)程控制技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、無(wú)線局域網(wǎng)技術(shù)于一身,可實(shí)現(xiàn)人機(jī)交互、數(shù)據(jù)自動(dòng)處理、遠(yuǎn)程控制、實(shí)時(shí)監(jiān)控、危機(jī)自動(dòng)預(yù)報(bào)、趨勢(shì)分析等功能?;诖塑浖趹?yīng)用范圍上的通用性和簡(jiǎn)潔性,可實(shí)現(xiàn)功能多,并且軟件可靠性強(qiáng)等特點(diǎn),己被廣泛應(yīng)用于信息管理、通信、冶金、電力、食品、石油等行業(yè)的計(jì)算機(jī)監(jiān)控與數(shù)據(jù)采集系統(tǒng)中??傮w來(lái)說(shuō),IFIX軟件具有以下優(yōu)點(diǎn),首先就是圖像處理功能十分強(qiáng)大,軟件自帶工具庫(kù)涵蓋了各種圖形處理工具,并且每個(gè)工具有著不同的作用,使用者可以根據(jù)實(shí)際需求選擇常用的工具,并將這些常用工具放到工具按鈕上,還可調(diào)整工具欄大小。此外,IFIX軟件內(nèi)含嵌入式VBN,不僅簡(jiǎn)單易用,而且還自帶內(nèi)部函數(shù),并自此基礎(chǔ)上還提供大量的VB函數(shù),提高了軟件的拓展功能。最后,,IFIX軟件具有結(jié)構(gòu)簡(jiǎn)單,組態(tài)靈活的特點(diǎn)[2]。
基于IFX的信息管理系統(tǒng)結(jié)構(gòu),在該系統(tǒng)中采用C/S軟件體系結(jié)構(gòu),該體系結(jié)構(gòu)的優(yōu)點(diǎn)是可以將計(jì)算機(jī)綜合的應(yīng)用系統(tǒng)分解成為多個(gè)功能相對(duì)獨(dú)立的子系統(tǒng),而服務(wù)器就成為了系統(tǒng)資源分析處理以及存放的中心,并且多臺(tái)處理器共同合作,保證系統(tǒng)穩(wěn)定運(yùn)行,C/S結(jié)構(gòu)通常采用兩層結(jié)構(gòu),如圖1所示。客戶機(jī)主要為用戶提供服務(wù),雖然只是提供服務(wù),但是其也具有一定的數(shù)據(jù)處理和分析能力,并不是簡(jiǎn)單的提供交互,還可進(jìn)行數(shù)據(jù)處理和提交請(qǐng)求等操作,最大程度的實(shí)現(xiàn)客戶機(jī)的功能[3]。服務(wù)器作為用戶與用戶之間進(jìn)行共享的工具,主要的作用是負(fù)責(zé)后臺(tái)數(shù)據(jù)的管理和分析,例如接收并反饋來(lái)自客戶機(jī)的信息,對(duì)客戶共享數(shù)據(jù)庫(kù)的管理操作等,提高了系統(tǒng)使用效率。C/S系統(tǒng)基本運(yùn)行關(guān)系為“請(qǐng)求響應(yīng)”的應(yīng)答模式,當(dāng)使用者需要調(diào)取或者處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),系統(tǒng)自動(dòng)追蹤擦操作所需要的服務(wù)器程序,并同時(shí)發(fā)送調(diào)出請(qǐng)求,再根據(jù)系統(tǒng)預(yù)先設(shè)定的規(guī)則進(jìn)行應(yīng)答,再將結(jié)果傳回到客戶機(jī)分析處理界面,客戶機(jī)經(jīng)過(guò)運(yùn)行處理后,再將最后所得準(zhǔn)確數(shù)據(jù)發(fā)送到客戶機(jī)的人機(jī)交互界面,這樣的傳送方式只需用戶輸入請(qǐng)求語(yǔ)句,系統(tǒng)就直接將數(shù)據(jù)傳回,大大提高了工作效率[4]。
圖1 兩層C/S結(jié)構(gòu)圖
數(shù)據(jù)庫(kù)是整個(gè)信息管理系統(tǒng)的核心部分,也是實(shí)現(xiàn)信息管理最重要的部分之一,這主要是因?yàn)橄到y(tǒng)運(yùn)行中數(shù)據(jù)庫(kù)的穩(wěn)定性直接影響到系統(tǒng)的性能[5]。文中所設(shè)計(jì)的信息管理系統(tǒng)主要就是提高大量數(shù)據(jù)的處理能力以及具有多用戶同時(shí)操作的性能,所以就需要設(shè)計(jì)出一個(gè)功能完善,滿足操作需求的數(shù)據(jù)庫(kù)系統(tǒng)。文中選擇IFIX數(shù)據(jù)庫(kù),該支持微軟ODBC標(biāo)準(zhǔn),因此,可通過(guò)協(xié)議與其他關(guān)系數(shù)據(jù)庫(kù)相互交換數(shù)據(jù),如圖2所示。本系統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)使用的是微軟公司開發(fā)的SQL Server數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)具有拓展能力強(qiáng),性能高,具有強(qiáng)大的數(shù)據(jù)存儲(chǔ)和分析能力,并且可以提供分布式操作。IFIX訪問(wèn)SQL Server的方法主要有兩種,一種是通過(guò)IFIX SQL接口選項(xiàng),當(dāng)JIE接口收到信號(hào)后,將需要執(zhí)行的任務(wù)SOL以及數(shù)據(jù)名稱發(fā)送給SQL任務(wù),SQL任務(wù)根據(jù)收到的信號(hào),從數(shù)據(jù)庫(kù)自帶的信息表格中找到對(duì)應(yīng)的系統(tǒng)命令,并將需要處理的數(shù)據(jù)名稱提取出來(lái),與之前的SQL任務(wù)命令組成一個(gè)完整的任務(wù)語(yǔ)句,最后SQL任務(wù)執(zhí)行SQL語(yǔ)句并從關(guān)系數(shù)據(jù)庫(kù)選擇或插人數(shù)據(jù)到關(guān)系數(shù)據(jù)庫(kù)。第二種方法是通過(guò)DAO或DRO以及最新的ADO技術(shù)訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)。使用前系統(tǒng)首先要調(diào)制到VBN編程環(huán)境,在工具菜單中選擇引用對(duì)話框,并在對(duì)話框中中找到“object 2.7 library”,點(diǎn)擊安裝后,ADO就被自動(dòng)的裝入系統(tǒng)。系統(tǒng)自帶的標(biāo)準(zhǔn)語(yǔ)言是VBN腳本語(yǔ)言,優(yōu)勢(shì)是書寫更靈活快捷并且更容易被系統(tǒng)及數(shù)據(jù)源識(shí)別。信息管理系統(tǒng)大部分的功能都需要進(jìn)行數(shù)據(jù)庫(kù)的訪問(wèn),所以數(shù)據(jù)庫(kù)的穩(wěn)定性直接影響到系統(tǒng)性能的好壞[6]。在該系統(tǒng)中,以關(guān)系數(shù)據(jù)庫(kù)理論為指導(dǎo),在減少數(shù)據(jù)冗余的同時(shí)兼顧系統(tǒng)性能。此外,系統(tǒng)還特別設(shè)計(jì)了一個(gè)建立在系統(tǒng)驅(qū)動(dòng)程序上的標(biāo)準(zhǔn)層OBDC,此標(biāo)準(zhǔn)層可以為系統(tǒng)提供驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),此舉大大擴(kuò)充了的應(yīng)用范圍,每個(gè)驅(qū)動(dòng)程序都可以實(shí)現(xiàn)對(duì)應(yīng)接口的功能,且無(wú)需重復(fù)輸入代碼,在準(zhǔn)確度得到保證的同時(shí),大大提高了系統(tǒng)數(shù)據(jù)庫(kù)的運(yùn)行效率,這同時(shí)也就是提高了信息系統(tǒng)的運(yùn)行效率。
圖2 數(shù)據(jù)庫(kù)與關(guān)系數(shù)據(jù)庫(kù)的聯(lián)系
為了滿足設(shè)計(jì)需求,本信息管理系統(tǒng)的權(quán)限設(shè)計(jì)應(yīng)遵循以下幾個(gè)原則,首先,在系統(tǒng)使用權(quán)限的設(shè)定上,無(wú)需通過(guò)人為的刻意設(shè)定,只需在整個(gè)系統(tǒng)設(shè)計(jì)完成前將使用者的信息以及進(jìn)去方式設(shè)置完成,無(wú)需多次重復(fù)設(shè)定。其次,系統(tǒng)在設(shè)計(jì)時(shí)所設(shè)定的一切操作方式以簡(jiǎn)單,靈活,使用方便為主,最大程度的體系用戶的自主性。再次就是用戶輸入語(yǔ)言盡量避免與系統(tǒng)開發(fā)語(yǔ)言相似,且拓展性強(qiáng),方便移植。最后在系統(tǒng)的授權(quán)過(guò)程中,分配給用戶的權(quán)限不應(yīng)超過(guò)用戶實(shí)際使用中完成工作所必需的權(quán)限。當(dāng)某個(gè)使用者需要訪問(wèn)某個(gè)資源并發(fā)出請(qǐng)求操作時(shí),系統(tǒng)會(huì)自動(dòng)識(shí)別使用者權(quán)限,若權(quán)限達(dá)不到操作要求,則系統(tǒng)會(huì)自動(dòng)進(jìn)行拒絕訪問(wèn)提示。系統(tǒng)權(quán)限控制的主要思想就是依照使用者的角色來(lái)分配使用資源,系統(tǒng)使用的是基于角色的訪問(wèn)控制的思想,并對(duì)其進(jìn)行簡(jiǎn)化處理[7]。采用此模型的用戶授權(quán)系統(tǒng),只需要分清各個(gè)使用者的操作權(quán)限,并依據(jù)使用者的權(quán)限進(jìn)行對(duì)應(yīng)的授權(quán),然后再將授權(quán)結(jié)果與用戶信息結(jié)合起來(lái),這樣就綁定了用戶和自身的權(quán)限。角色作為一個(gè)用戶與權(quán)限的代理層,解釋了權(quán)限和用戶的關(guān)系,所有的授權(quán)應(yīng)該給予角色而不是直接給用戶[8]。
信息管理的安全機(jī)制可分為以下三個(gè)等級(jí),SQL Server的登錄安全性、數(shù)據(jù)庫(kù)的訪問(wèn)安全性和數(shù)據(jù)庫(kù)對(duì)象的使用安全性。這3個(gè)等級(jí)的確定可以有效的防止外部無(wú)權(quán)限人員進(jìn)入系統(tǒng),獲取系統(tǒng)信息,保證了數(shù)據(jù)的安全。安全認(rèn)證指的是對(duì)需要進(jìn)入系統(tǒng)訪問(wèn)的用戶進(jìn)行信息比對(duì)的過(guò)程,使用人員通過(guò)輸入自身的系統(tǒng)賬號(hào)及密碼進(jìn)行信息確認(rèn)的過(guò)程,其中系統(tǒng)具體的判斷內(nèi)容包括使用者的賬號(hào)是否在系統(tǒng)數(shù)據(jù)庫(kù)中,是否擁有訪問(wèn)權(quán)限以及可以訪問(wèn)調(diào)用數(shù)據(jù)庫(kù)中的哪些內(nèi)容等。用戶在使用SQL Server時(shí),需要經(jīng)過(guò)兩個(gè)安全性階段身份驗(yàn)證和權(quán)限認(rèn)證。第一,身份驗(yàn)證階段,用戶在SQL Server上獲得對(duì)任何數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限之前,首先要進(jìn)行登錄,在登錄成功后才可進(jìn)行下一步操作,否則系統(tǒng)會(huì)拒絕下一步的操作,保證了系統(tǒng)的安全。第二,權(quán)限認(rèn)證階段,在前一個(gè)階段,系統(tǒng)只是識(shí)別了使用者的登錄權(quán)限,這只說(shuō)明使用者可以進(jìn)入系統(tǒng),在使用者發(fā)出訪問(wèn)請(qǐng)求時(shí),系統(tǒng)還會(huì)對(duì)使用者訪問(wèn)權(quán)限作出判斷,判斷該使用者是否有調(diào)取數(shù)據(jù)庫(kù)信息的資格,為此需要授予每個(gè)數(shù)據(jù)庫(kù)映射到用戶登錄賬戶的訪問(wèn)權(quán)限,權(quán)限認(rèn)證就可以控制用戶在數(shù)據(jù)庫(kù)中的操作[9]。IFIX安全配置如圖3所示。
圖3 FIX安全配置
醫(yī)療信息管理是近年來(lái)正在發(fā)展的醫(yī)療服務(wù),它將醫(yī)療保健技術(shù)和信息學(xué)技術(shù)相結(jié)合,使用遠(yuǎn)程通信和計(jì)算機(jī)多媒體技術(shù)為患者提供醫(yī)學(xué)信息和服務(wù),以本信息管理系統(tǒng)為基礎(chǔ),可將該系統(tǒng)的設(shè)計(jì)運(yùn)用到醫(yī)療信息管理系統(tǒng)中去,可實(shí)現(xiàn)一個(gè)以病歷管理和輔助診斷為核心的醫(yī)療信息管理系統(tǒng),并輔以藥品、病癥、用戶的多種管理功能,在為患者提供查詢服務(wù)的同時(shí),結(jié)合臨床知識(shí),指導(dǎo)患者安全用藥,從而實(shí)現(xiàn)信息共享,提高資源利用率。
文中基于IFIX平臺(tái),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)先進(jìn)可靠的信息管理系統(tǒng),通過(guò)對(duì)以往類似信息管理系統(tǒng)的分析,找出其不足,在對(duì)比分析了當(dāng)前流行的數(shù)據(jù)庫(kù)訪問(wèn)系統(tǒng)的基礎(chǔ)上,設(shè)計(jì)出了一個(gè)全新的信息管理系統(tǒng)。利用ADO技術(shù),采用腳本的方式實(shí)現(xiàn)IFXS與SQL之間的通信,并且針對(duì)系統(tǒng)的安全性問(wèn)題,闡述了基于角色的訪問(wèn)控制方案及實(shí)現(xiàn),并采用基于IFIX的系統(tǒng)安全以及VBN編程的方式,保證了系統(tǒng)的穩(wěn)定運(yùn)行,達(dá)到了設(shè)計(jì)要求。
[1]吳凱.多生理參數(shù)遠(yuǎn)程檢測(cè)系統(tǒng)網(wǎng)絡(luò)應(yīng)用平臺(tái)的研究與設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2004.
[2]屈景怡.遠(yuǎn)程醫(yī)療系統(tǒng)的研究與實(shí)現(xiàn)[M].西安:西北工業(yè)大學(xué)出版社,2004.
[3]王仁祥,王小曼.現(xiàn)代可編程序控制器網(wǎng)絡(luò)通信技術(shù)[M].北京:中國(guó)電力出版社,2006.
[4]陳飛.基于三層B/S結(jié)構(gòu)的信息系統(tǒng)的研究與實(shí)現(xiàn)[J].工程與建設(shè),2006,20(1):79-80.
[5]耿乙文,伍小杰.基于IFX技術(shù)的軟件與關(guān)系數(shù)據(jù)庫(kù)通信[M].北京:機(jī)械工業(yè)出版社,2005.
[6]高欽和.可編程控制器應(yīng)用技術(shù)與設(shè)計(jì)實(shí)例[M].北京:人民郵電出版社,2004.
[7]趙寧,王長(zhǎng)敬.IFIX在電力抄表系統(tǒng)中的應(yīng)用[D].成都:電子科技大學(xué),2010.
[8]吳志強(qiáng).工業(yè)實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)、優(yōu)化與安全[M].北京:科學(xué)出版社,2010.
Design and research of information management system based on the IFIX
GUO Yi-feng
(The First People’s Hospital of Nantong City,Nantong 226001,China)
In order to satisfy the large amount of information now complex data management work,before summed up the shortcomings of information management system,put forward a design scheme of the information management system based on IFIX the system USES ADO technology,adopt the way of script implementation IFXS communications between SQL,and the system security,and based on IFIX VBN programmatically,ensure the table operation of the system.And to apply the system of medical information management system indicates that the system has simple operation,high efficiency of information management,security and stability and other characteristics,has reached the design requirements.
IFIX;SQL server;information management system;VBN
TN99
A
1674-6236(2016)18-0126-03
2015-08-18 稿件編號(hào):201508101
郭益鋒(1978—),男,江蘇南通人,工程師。研究方向:醫(yī)學(xué)信息管理。