趙 明,周龍甫,蘇麗娟
HIS輸入法文件自動(dòng)更新C#程序的設(shè)計(jì)與應(yīng)用
趙 明,周龍甫,蘇麗娟
目的:設(shè)計(jì)一個(gè)能自動(dòng)更新HIS中各客戶端應(yīng)用模塊所含輸入法文件的程序。方法:利用C#語(yǔ)言完成所設(shè)計(jì)程序的編寫(xiě)。結(jié)果:實(shí)現(xiàn)通過(guò)局域網(wǎng)網(wǎng)絡(luò)驅(qū)動(dòng)器自動(dòng)更新網(wǎng)絡(luò)客戶端工作模塊輸入法文件。應(yīng)用該程序能夠讓使用人員及時(shí)、方便地更新輸入法文件。結(jié)論:所設(shè)計(jì)的程序簡(jiǎn)潔、易用,取得了良好的應(yīng)用效果。
醫(yī)院信息化;C#;輸入法
AbstractObjective To design a program that could update the input method of relevant program in HIS system automatically.MethodsThe advanced programming language C#was used to write the program.ResultsThrough visiting network drive in local area network,the input method could be updated.Users could renew those files in local computer timely and comfortably by the program.ConclusionThe designed program is concise and easy to use.The application effect is better.[Chinese Medical Equipment Journal,2011,32(2):54-55]
Key wordshospital informatization;C#;input method
隨著醫(yī)療改革的不斷深化及科學(xué)技術(shù)的飛速發(fā)展,HIS(醫(yī)院信息管理系統(tǒng))[1]已經(jīng)成為現(xiàn)代化醫(yī)院的基本組成部分之一。該系統(tǒng)的建設(shè)與應(yīng)用從根本上改變了醫(yī)院的醫(yī)護(hù)工作和日常管理模式,成為保證醫(yī)院順利開(kāi)展醫(yī)療、教育和科研必不可少的現(xiàn)代化工具之一。
目前,在各軍隊(duì)醫(yī)院中廣泛應(yīng)用的是“軍衛(wèi)一號(hào)”醫(yī)院信息系統(tǒng),該系統(tǒng)是HIS建設(shè)的成功典范,它包括了醫(yī)生工作站、護(hù)士工作站等幾十個(gè)功能模塊[2]。在每個(gè)工作模塊中都包含一系列由用戶自定義的數(shù)據(jù)和輸入法文件。在實(shí)際使用中,當(dāng)出現(xiàn)數(shù)據(jù)更新或維護(hù)情況時(shí),要求HIS中所有相關(guān)工作站的輸入法文件必須同步更新。
C#[3]是微軟公司發(fā)布的一種編程語(yǔ)言,是微軟公司研究員Anders Hejlsberg的研究成果。C#是一種由C和C++衍生出來(lái)的穩(wěn)定、簡(jiǎn)單的面向?qū)ο蟮木幊陶Z(yǔ)言,它繼承了C和C++強(qiáng)大的編程功能,并綜合了VB簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程支持而成為.NET開(kāi)發(fā)的首選語(yǔ)言。同時(shí),C#還借鑒了Delphi與COM直接集成的特點(diǎn),已經(jīng)成為微軟公司.NET Windows網(wǎng)絡(luò)框架的主角和ECMA與ISO標(biāo)準(zhǔn)規(guī)范。
C#是目前為止最好的編程語(yǔ)言之一,它幾乎集中了所有關(guān)于軟件開(kāi)發(fā)和軟件工程研究的最新成果,如面向?qū)ο?、?lèi)型安全、組件技術(shù)、自動(dòng)內(nèi)存管理、跨平臺(tái)異常處理、版本控制和代碼安全管理等。用C#開(kāi)發(fā)應(yīng)用軟件可以大大縮短開(kāi)發(fā)周期,在系統(tǒng)軟件編寫(xiě)領(lǐng)域具有廣闊的應(yīng)用前景。
“軍衛(wèi)一號(hào)”是一套實(shí)用、完整、先進(jìn)、高效的醫(yī)院計(jì)算機(jī)管理信息系統(tǒng),達(dá)到了國(guó)內(nèi)先進(jìn)水平,目前常用的是Oracle數(shù)據(jù)庫(kù)下的PowerBuilder版本。該系統(tǒng)包括了門(mén)診掛號(hào)工作站、收費(fèi)工作站、藥房工作站、住院結(jié)算工作站、醫(yī)生工作站以及護(hù)士工作站等數(shù)十個(gè)工作站。
每個(gè)工作站終端程序除包括可執(zhí)行文件、動(dòng)態(tài)數(shù)據(jù)庫(kù)及系統(tǒng)配置文件之外,還涉及到藥品字典、檢查項(xiàng)目字典、診療項(xiàng)目字典和手術(shù)項(xiàng)目字典等一系列字典的文本輸入法文件。這些輸入法文件是醫(yī)院信息系統(tǒng)運(yùn)行前必須完成的重要準(zhǔn)備工作,也是系統(tǒng)運(yùn)行前的核心工作。在系統(tǒng)投入運(yùn)行后,由于相關(guān)項(xiàng)目?jī)?nèi)容的變更,必須對(duì)這些基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù),所有相關(guān)工作站的輸入法文件也要同步更新。
當(dāng)數(shù)據(jù)庫(kù)中相關(guān)項(xiàng)目?jī)?nèi)容更新之后,如果HIS內(nèi)個(gè)別用戶終端的相應(yīng)工作站沒(méi)有及時(shí)更新,工作站使用者將無(wú)法通過(guò)在程序中選擇、輸入相應(yīng)的更新項(xiàng)目。這種情況下,系統(tǒng)維護(hù)人員就必須到相關(guān)科室對(duì)輸入法文件進(jìn)行手工更新。雖然也提供了將相關(guān)文件放置于局域網(wǎng)網(wǎng)絡(luò)驅(qū)動(dòng)器指定位置,需更新時(shí)讓科室工作人員自行查找、更新相關(guān)文件的方法,但還存在文件被操作人員誤刪的現(xiàn)象。同時(shí),醫(yī)院工作人員在局域網(wǎng)網(wǎng)絡(luò)驅(qū)動(dòng)器上傳遞文件,也不可避免地使病毒文件在局域網(wǎng)中傳播,對(duì)網(wǎng)絡(luò)安全造成威脅。
本文利用C#語(yǔ)言設(shè)計(jì)了一個(gè)系統(tǒng)數(shù)據(jù)同步程序,將該程序客戶端安裝于各個(gè)工作站終端。在數(shù)據(jù)字典更新之后,臨床工作人員不再需要網(wǎng)絡(luò)維護(hù)人員手動(dòng)更新或訪問(wèn)局域網(wǎng)網(wǎng)絡(luò)驅(qū)動(dòng)器就可以激活該程序?qū)崟r(shí)同步數(shù)據(jù)庫(kù)字典。
在系統(tǒng)數(shù)據(jù)更新之后,將更新后的輸入法文件放置于局域網(wǎng)網(wǎng)絡(luò)驅(qū)動(dòng)器上。這時(shí)要求自動(dòng)更新程序首先應(yīng)能自動(dòng)訪問(wèn)所設(shè)定的局域網(wǎng)網(wǎng)絡(luò)驅(qū)動(dòng)器,然后通過(guò)訪問(wèn)該驅(qū)動(dòng)器上的最新文件更新用戶終端工作站的相應(yīng)文件。以下代碼為接口程序的核心內(nèi)容:
作者單位:610061 成都 解放軍452醫(yī)院信息科 (趙 明、蘇麗娟);610061 成都 解放軍452醫(yī)院工程科(周龍甫)
當(dāng)系統(tǒng)數(shù)據(jù)庫(kù)中數(shù)據(jù)維護(hù)之后,系統(tǒng)維護(hù)人員將新生成的輸入法文件置于局域網(wǎng)網(wǎng)絡(luò)驅(qū)動(dòng)器上。首先,更新程序連接局域網(wǎng)網(wǎng)絡(luò)驅(qū)動(dòng)器,查找已更新的輸入法文件;其次,在工作終端中搜索所安裝的工作模塊;最后,搜索所安裝工作站模塊的輸入法字典文本名稱(chēng)和更新用戶終端本地工作模塊中的輸入法文件。
在程序設(shè)計(jì)中,創(chuàng)建了2個(gè)循環(huán)操作:對(duì)工作模塊的循環(huán)搜索和對(duì)每個(gè)模塊中的輸入法文件的循環(huán)搜索。通過(guò)上述搜索,遍歷工作終端所安裝的所有工作模塊以及模塊中所有輸入法文件。當(dāng)局域網(wǎng)網(wǎng)絡(luò)驅(qū)動(dòng)器中不存在某個(gè)字典輸入法文件,即表示該文件沒(méi)有更新,搜索程序開(kāi)始自動(dòng)搜尋其他文本文件。當(dāng)搜索完工作終端上所有工作模塊以及每個(gè)工作模塊中的所有輸入法文件之后,更新程序執(zhí)行完畢。程序的流程圖如圖1所示。
圖1 自動(dòng)更新程序流程圖
在局域網(wǎng)中每一個(gè)工作終端可能會(huì)安裝有多個(gè)工作模塊,且在每一個(gè)工作模塊中都包含有多個(gè)輸入法.txt文件。當(dāng)網(wǎng)絡(luò)終端工作站需要更新某個(gè)輸入法文件時(shí),科室工作人員就可以點(diǎn)擊所設(shè)計(jì)的自動(dòng)更新程序更新相關(guān)的輸入法文件。程序運(yùn)行的界面如圖2所示。
圖2 自動(dòng)更新程序運(yùn)行界面截圖
HIS在各個(gè)醫(yī)院的成功應(yīng)用,提高了醫(yī)院工作效率,優(yōu)化了醫(yī)院工作流程,但也加大了醫(yī)院計(jì)算機(jī)工程維護(hù)人員的工作負(fù)擔(dān)。本文中所介紹的自動(dòng)更新程序,能夠在后臺(tái)數(shù)據(jù)維護(hù)之后,由相關(guān)應(yīng)用模塊操作人員自動(dòng)更新輸入法文件,既減輕了系統(tǒng)維護(hù)人員的工作負(fù)擔(dān),又及時(shí)滿足了臨床人員的工作需要。實(shí)踐證明,該程序取得了良好的應(yīng)用效果。
[1]周渝霞,顧鳳軍,周芃.“軍衛(wèi)一號(hào)”客戶端軟件自動(dòng)升級(jí)的設(shè)計(jì)與實(shí)現(xiàn)[J].醫(yī)療衛(wèi)生裝備,2009,30(2):45-46.
[2]邢冀娟,李穎,陳瑜.醫(yī)院信息化建設(shè)在管理中的意義[J].中國(guó)實(shí)用醫(yī)藥,2006,1(5):103-105.
[3]Liberty J.Programming C#中文版[M].4版.北京:電子工業(yè)出版社,2007.
(收稿:2010-08-03)
Design and Application of C#Program for Automatic Update of HIS Input Method Files
ZHAO Ming1,ZHOU Long-fu2,SU Li-juan1
(1.Department of Information,No.452 Hospital of PLA,Chengdu 610061,China;2.Department of Engineering,No.452 Hospital of PLA,Chengdu 610061,China)
TP315
A
1003-8868(2011)02-0054-02
趙明(1987-),男,河南三門(mén)峽人,助理工程師,主要從事計(jì)算機(jī)應(yīng)用技術(shù)和軟件開(kāi)發(fā)方面的研究工作,E-mail:308835589@qq.com;周龍甫(1977-),男,成都人,博士,工程師,主要從事計(jì)算機(jī)應(yīng)用技術(shù)、測(cè)量計(jì)算及儀器方面的研究工作,E-mail:308835589@qq.com。