趙 明,周龍甫,蘇麗娟
HIS輸入法文件自動更新C#程序的設計與應用
趙 明,周龍甫,蘇麗娟
目的:設計一個能自動更新HIS中各客戶端應用模塊所含輸入法文件的程序。方法:利用C#語言完成所設計程序的編寫。結果:實現通過局域網網絡驅動器自動更新網絡客戶端工作模塊輸入法文件。應用該程序能夠讓使用人員及時、方便地更新輸入法文件。結論:所設計的程序簡潔、易用,取得了良好的應用效果。
醫院信息化;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
隨著醫療改革的不斷深化及科學技術的飛速發展,HIS(醫院信息管理系統)[1]已經成為現代化醫院的基本組成部分之一。該系統的建設與應用從根本上改變了醫院的醫護工作和日常管理模式,成為保證醫院順利開展醫療、教育和科研必不可少的現代化工具之一。
目前,在各軍隊醫院中廣泛應用的是“軍衛一號”醫院信息系統,該系統是HIS建設的成功典范,它包括了醫生工作站、護士工作站等幾十個功能模塊[2]。在每個工作模塊中都包含一系列由用戶自定義的數據和輸入法文件。在實際使用中,當出現數據更新或維護情況時,要求HIS中所有相關工作站的輸入法文件必須同步更新。
C#[3]是微軟公司發布的一種編程語言,是微軟公司研究員Anders Hejlsberg的研究成果。C#是一種由C和C++衍生出來的穩定、簡單的面向對象的編程語言,它繼承了C和C++強大的編程功能,并綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程支持而成為.NET開發的首選語言。同時,C#還借鑒了Delphi與COM直接集成的特點,已經成為微軟公司.NET Windows網絡框架的主角和ECMA與ISO標準規范。
C#是目前為止最好的編程語言之一,它幾乎集中了所有關于軟件開發和軟件工程研究的最新成果,如面向對象、類型安全、組件技術、自動內存管理、跨平臺異常處理、版本控制和代碼安全管理等。用C#開發應用軟件可以大大縮短開發周期,在系統軟件編寫領域具有廣闊的應用前景。
“軍衛一號”是一套實用、完整、先進、高效的醫院計算機管理信息系統,達到了國內先進水平,目前常用的是Oracle數據庫下的PowerBuilder版本。該系統包括了門診掛號工作站、收費工作站、藥房工作站、住院結算工作站、醫生工作站以及護士工作站等數十個工作站。
每個工作站終端程序除包括可執行文件、動態數據庫及系統配置文件之外,還涉及到藥品字典、檢查項目字典、診療項目字典和手術項目字典等一系列字典的文本輸入法文件。這些輸入法文件是醫院信息系統運行前必須完成的重要準備工作,也是系統運行前的核心工作。在系統投入運行后,由于相關項目內容的變更,必須對這些基礎數據進行維護,所有相關工作站的輸入法文件也要同步更新。
當數據庫中相關項目內容更新之后,如果HIS內個別用戶終端的相應工作站沒有及時更新,工作站使用者將無法通過在程序中選擇、輸入相應的更新項目。這種情況下,系統維護人員就必須到相關科室對輸入法文件進行手工更新。雖然也提供了將相關文件放置于局域網網絡驅動器指定位置,需更新時讓科室工作人員自行查找、更新相關文件的方法,但還存在文件被操作人員誤刪的現象。同時,醫院工作人員在局域網網絡驅動器上傳遞文件,也不可避免地使病毒文件在局域網中傳播,對網絡安全造成威脅。
本文利用C#語言設計了一個系統數據同步程序,將該程序客戶端安裝于各個工作站終端。在數據字典更新之后,臨床工作人員不再需要網絡維護人員手動更新或訪問局域網網絡驅動器就可以激活該程序實時同步數據庫字典。
在系統數據更新之后,將更新后的輸入法文件放置于局域網網絡驅動器上。這時要求自動更新程序首先應能自動訪問所設定的局域網網絡驅動器,然后通過訪問該驅動器上的最新文件更新用戶終端工作站的相應文件。以下代碼為接口程序的核心內容:
作者單位:610061 成都 解放軍452醫院信息科 (趙 明、蘇麗娟);610061 成都 解放軍452醫院工程科(周龍甫)

當系統數據庫中數據維護之后,系統維護人員將新生成的輸入法文件置于局域網網絡驅動器上。首先,更新程序連接局域網網絡驅動器,查找已更新的輸入法文件;其次,在工作終端中搜索所安裝的工作模塊;最后,搜索所安裝工作站模塊的輸入法字典文本名稱和更新用戶終端本地工作模塊中的輸入法文件。
在程序設計中,創建了2個循環操作:對工作模塊的循環搜索和對每個模塊中的輸入法文件的循環搜索。通過上述搜索,遍歷工作終端所安裝的所有工作模塊以及模塊中所有輸入法文件。當局域網網絡驅動器中不存在某個字典輸入法文件,即表示該文件沒有更新,搜索程序開始自動搜尋其他文本文件。當搜索完工作終端上所有工作模塊以及每個工作模塊中的所有輸入法文件之后,更新程序執行完畢。程序的流程圖如圖1所示。

圖1 自動更新程序流程圖
在局域網中每一個工作終端可能會安裝有多個工作模塊,且在每一個工作模塊中都包含有多個輸入法.txt文件。當網絡終端工作站需要更新某個輸入法文件時,科室工作人員就可以點擊所設計的自動更新程序更新相關的輸入法文件。程序運行的界面如圖2所示。

圖2 自動更新程序運行界面截圖
HIS在各個醫院的成功應用,提高了醫院工作效率,優化了醫院工作流程,但也加大了醫院計算機工程維護人員的工作負擔。本文中所介紹的自動更新程序,能夠在后臺數據維護之后,由相關應用模塊操作人員自動更新輸入法文件,既減輕了系統維護人員的工作負擔,又及時滿足了臨床人員的工作需要。實踐證明,該程序取得了良好的應用效果。
[1]周渝霞,顧鳳軍,周芃.“軍衛一號”客戶端軟件自動升級的設計與實現[J].醫療衛生裝備,2009,30(2):45-46.
[2]邢冀娟,李穎,陳瑜.醫院信息化建設在管理中的意義[J].中國實用醫藥,2006,1(5):103-105.
[3]Liberty J.Programming C#中文版[M].4版.北京:電子工業出版社,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-),男,河南三門峽人,助理工程師,主要從事計算機應用技術和軟件開發方面的研究工作,E-mail:308835589@qq.com;周龍甫(1977-),男,成都人,博士,工程師,主要從事計算機應用技術、測量計算及儀器方面的研究工作,E-mail:308835589@qq.com。