趙 明,周龍甫,蘇麗娟
HIS輸入法文件自動更新C#程序的設(shè)計與應(yīng)用
趙 明,周龍甫,蘇麗娟
目的:設(shè)計一個能自動更新HIS中各客戶端應(yīng)用模塊所含輸入法文件的程序。方法:利用C#語言完成所設(shè)計程序的編寫。結(jié)果:實現(xiàn)通過局域網(wǎng)網(wǎng)絡(luò)驅(qū)動器自動更新網(wǎng)絡(luò)客戶端工作模塊輸入法文件。應(yīng)用該程序能夠讓使用人員及時、方便地更新輸入法文件。結(jié)論:所設(shè)計的程序簡潔、易用,取得了良好的應(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ī)院順利開展醫(yī)療、教育和科研必不可少的現(xiàn)代化工具之一。
目前,在各軍隊醫(yī)院中廣泛應(yīng)用的是“軍衛(wèi)一號”醫(yī)院信息系統(tǒng),該系統(tǒng)是HIS建設(shè)的成功典范,它包括了醫(yī)生工作站、護(hù)士工作站等幾十個功能模塊[2]。在每個工作模塊中都包含一系列由用戶自定義的數(shù)據(jù)和輸入法文件。在實際使用中,當(dāng)出現(xiàn)數(shù)據(jù)更新或維護(hù)情況時,要求HIS中所有相關(guān)工作站的輸入法文件必須同步更新。
C#[3]是微軟公司發(fā)布的一種編程語言,是微軟公司研究員Anders Hejlsberg的研究成果。C#是一種由C和C++衍生出來的穩(wěn)定、簡單的面向?qū)ο蟮木幊陶Z言,它繼承了C和C++強(qiáng)大的編程功能,并綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程支持而成為.NET開發(fā)的首選語言。同時,C#還借鑒了Delphi與COM直接集成的特點(diǎn),已經(jīng)成為微軟公司.NET Windows網(wǎng)絡(luò)框架的主角和ECMA與ISO標(biāo)準(zhǔn)規(guī)范。
C#是目前為止最好的編程語言之一,它幾乎集中了所有關(guān)于軟件開發(fā)和軟件工程研究的最新成果,如面向?qū)ο?、類型安全、組件技術(shù)、自動內(nèi)存管理、跨平臺異常處理、版本控制和代碼安全管理等。用C#開發(fā)應(yīng)用軟件可以大大縮短開發(fā)周期,在系統(tǒng)軟件編寫領(lǐng)域具有廣闊的應(yīng)用前景。
“軍衛(wèi)一號”是一套實用、完整、先進(jìn)、高效的醫(yī)院計算機(jī)管理信息系統(tǒng),達(dá)到了國內(nèi)先進(jìn)水平,目前常用的是Oracle數(shù)據(jù)庫下的PowerBuilder版本。該系統(tǒng)包括了門診掛號工作站、收費(fèi)工作站、藥房工作站、住院結(jié)算工作站、醫(yī)生工作站以及護(hù)士工作站等數(shù)十個工作站。
每個工作站終端程序除包括可執(zhí)行文件、動態(tài)數(shù)據(jù)庫及系統(tǒng)配置文件之外,還涉及到藥品字典、檢查項目字典、診療項目字典和手術(shù)項目字典等一系列字典的文本輸入法文件。這些輸入法文件是醫(yī)院信息系統(tǒng)運(yùn)行前必須完成的重要準(zhǔn)備工作,也是系統(tǒng)運(yùn)行前的核心工作。在系統(tǒng)投入運(yùn)行后,由于相關(guān)項目內(nèi)容的變更,必須對這些基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù),所有相關(guān)工作站的輸入法文件也要同步更新。
當(dāng)數(shù)據(jù)庫中相關(guān)項目內(nèi)容更新之后,如果HIS內(nèi)個別用戶終端的相應(yīng)工作站沒有及時更新,工作站使用者將無法通過在程序中選擇、輸入相應(yīng)的更新項目。這種情況下,系統(tǒng)維護(hù)人員就必須到相關(guān)科室對輸入法文件進(jìn)行手工更新。雖然也提供了將相關(guān)文件放置于局域網(wǎng)網(wǎng)絡(luò)驅(qū)動器指定位置,需更新時讓科室工作人員自行查找、更新相關(guān)文件的方法,但還存在文件被操作人員誤刪的現(xiàn)象。同時,醫(yī)院工作人員在局域網(wǎng)網(wǎng)絡(luò)驅(qū)動器上傳遞文件,也不可避免地使病毒文件在局域網(wǎng)中傳播,對網(wǎng)絡(luò)安全造成威脅。
本文利用C#語言設(shè)計了一個系統(tǒng)數(shù)據(jù)同步程序,將該程序客戶端安裝于各個工作站終端。在數(shù)據(jù)字典更新之后,臨床工作人員不再需要網(wǎng)絡(luò)維護(hù)人員手動更新或訪問局域網(wǎng)網(wǎng)絡(luò)驅(qū)動器就可以激活該程序?qū)崟r同步數(shù)據(jù)庫字典。
在系統(tǒng)數(shù)據(jù)更新之后,將更新后的輸入法文件放置于局域網(wǎng)網(wǎng)絡(luò)驅(qū)動器上。這時要求自動更新程序首先應(yīng)能自動訪問所設(shè)定的局域網(wǎng)網(wǎng)絡(luò)驅(qū)動器,然后通過訪問該驅(qū)動器上的最新文件更新用戶終端工作站的相應(yīng)文件。以下代碼為接口程序的核心內(nèi)容:
作者單位:610061 成都 解放軍452醫(yī)院信息科 (趙 明、蘇麗娟);610061 成都 解放軍452醫(yī)院工程科(周龍甫)
當(dāng)系統(tǒng)數(shù)據(jù)庫中數(shù)據(jù)維護(hù)之后,系統(tǒng)維護(hù)人員將新生成的輸入法文件置于局域網(wǎng)網(wǎng)絡(luò)驅(qū)動器上。首先,更新程序連接局域網(wǎng)網(wǎng)絡(luò)驅(qū)動器,查找已更新的輸入法文件;其次,在工作終端中搜索所安裝的工作模塊;最后,搜索所安裝工作站模塊的輸入法字典文本名稱和更新用戶終端本地工作模塊中的輸入法文件。
在程序設(shè)計中,創(chuàng)建了2個循環(huán)操作:對工作模塊的循環(huán)搜索和對每個模塊中的輸入法文件的循環(huán)搜索。通過上述搜索,遍歷工作終端所安裝的所有工作模塊以及模塊中所有輸入法文件。當(dāng)局域網(wǎng)網(wǎng)絡(luò)驅(qū)動器中不存在某個字典輸入法文件,即表示該文件沒有更新,搜索程序開始自動搜尋其他文本文件。當(dāng)搜索完工作終端上所有工作模塊以及每個工作模塊中的所有輸入法文件之后,更新程序執(zhí)行完畢。程序的流程圖如圖1所示。
圖1 自動更新程序流程圖
在局域網(wǎng)中每一個工作終端可能會安裝有多個工作模塊,且在每一個工作模塊中都包含有多個輸入法.txt文件。當(dāng)網(wǎng)絡(luò)終端工作站需要更新某個輸入法文件時,科室工作人員就可以點(diǎn)擊所設(shè)計的自動更新程序更新相關(guān)的輸入法文件。程序運(yùn)行的界面如圖2所示。
圖2 自動更新程序運(yùn)行界面截圖
HIS在各個醫(yī)院的成功應(yīng)用,提高了醫(yī)院工作效率,優(yōu)化了醫(yī)院工作流程,但也加大了醫(yī)院計算機(jī)工程維護(hù)人員的工作負(fù)擔(dān)。本文中所介紹的自動更新程序,能夠在后臺數(shù)據(jù)維護(hù)之后,由相關(guān)應(yīng)用模塊操作人員自動更新輸入法文件,既減輕了系統(tǒng)維護(hù)人員的工作負(fù)擔(dān),又及時滿足了臨床人員的工作需要。實踐證明,該程序取得了良好的應(yīng)用效果。
[1]周渝霞,顧鳳軍,周芃.“軍衛(wèi)一號”客戶端軟件自動升級的設(shè)計與實現(xiàn)[J].醫(yī)療衛(wèi)生裝備,2009,30(2):45-46.
[2]邢冀娟,李穎,陳瑜.醫(yī)院信息化建設(shè)在管理中的意義[J].中國實用醫(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-),男,河南三門峽人,助理工程師,主要從事計算機(jī)應(yīng)用技術(shù)和軟件開發(fā)方面的研究工作,E-mail:308835589@qq.com;周龍甫(1977-),男,成都人,博士,工程師,主要從事計算機(jī)應(yīng)用技術(shù)、測量計算及儀器方面的研究工作,E-mail:308835589@qq.com。