周龍甫,呼永河,趙明,張超群,李正,郝大鵬
成都軍區總醫院 醫學工程科,四川 成都 610083
多年來,“軍衛一號”信息系統在全軍各醫院的建設與實施,已經使全軍各醫院信息化建設取得了顯著成果[1-3]。隨著醫院信息化建設地不斷發展,部隊醫院負責建設、維護與管理醫院信息系統(HIS)的部門在醫院日常工作中的保障作用越來越顯著[4]。隨著HIS的不斷發展,也要求信息部門日常業務的管理要做到數字化、科學化[5-6]。
為了滿足對于科室日常業務科學、合理安排與管理,經過對相關工作流程的梳理,以Visual Studio 2008的.NET開發平臺為基礎,基于SQL Server 2005數據庫架構自主研發了部隊醫院信息部門日常業務管理軟件。
.NET[7]是一個可以作為平臺、并支持下一代Internet的可編程結構,所有后臺的復雜性完全被屏蔽,并提供了跨語言的統一編程環境。具有跨語言、跨平臺、安全可靠等優點,對開放互聯網標準和協議提供支持。用戶不需要知道這些文件放在什么地方,只需要發出請求,等待接收就可。
C#[8]是由C和C++衍生出來的,具有穩定、簡單、面向對象的編程語言,幾乎集中了所有關于軟件開發和軟件工程研究的最新成果。以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。已經成為微軟公司.NET windows網絡框架的主角、ECMA與ISO標準規范。
該管理軟件基于.NET技術,采用C#語言編程,運用ADO.NET技術訪問數據庫[9-10]。整套軟件以CS模式,分為服務端和客戶端。軟件實現了調用HIS數據庫各相關表單等功能,對日常工作進行記錄、管理、統計[11-12]。軟件工作流程,見圖1。

從功能上,結合日常工作內容,軟件劃分為4大模塊:工作記錄管理模塊、值班管理模塊、權限管理模塊和遠程控制模塊。各模塊按其功能不同包含的相關工作內容,見圖2。

圖2 軟件功能圖
(1)軟件登錄功能。直接調用HIS數據庫的USER表單,使HIS數據庫中的合法用戶都可以成為該軟件的使用者,這樣管理員在登陸該系統時不需要額外申請新的用戶名及密碼,達到與HIS各子系統統一登陸的目的。同時,在登陸功能程序中加入過濾規則,只允許本科室用戶登陸系統,其他科室登陸時自動拒絕。
(2)軟件訪問HIS數據庫。對相應的數據表進行操作,以完成數據共享、相關信息自動更新,達到信息的交互和共享。軟件與醫院HIS連接的核心代碼如下:
OracleClass LoginOracle1 = new OracleClass(ShareValue.UserId,ShareValue.Password); //以用戶名和密碼實例化oracle類。
OracleClass LoginOracle2 = new OracleClass();
if (LoginOracle1.LoginOracleDB()&& ConfigurationSettings.
AppSettings["xxkUsers"].Contains(LoginOracle2.GetUserName(ShareValue.UserId))); //登陸時驗證用戶是否屬于合法用戶,如果是則顯示主窗口,如果不是提示登陸失敗信息。
{ MainForm MF = new MainForm();MF.Show();this.Hide();}
else
{ MessageBox.Show("您不是本系統的合法用戶!");this.textBox1.Focus();this.textBox1.Text = "";this.textBox2.Text = "";}
3.2.1 數據維護記錄
數據維護記錄模板實現數據維護記錄的錄入功能,需要輸入的信息有“病人ID號”,“科室”,“維護記錄描述”,“維護SQL語句”。其中“維護SQL語句”為可空項,其余項目都是必填項。
該功能的實現原理:當用戶點擊“保存”按鈕時,本模塊會自動檢查“維護記錄描述”的內容是否在“維護記錄模板”數據表中存在,如果存在,則該“維護記錄描述”的詞條引用次數在原基礎上加1,如果不存在,則將該詞條新加入“維護記錄模板”數據表中。最后“維護記錄模板”顯示的數據是按詞條被引用次數由高到底排列顯示。數據維護記錄單元界面,見圖3。

圖3 數據維護記錄單元
3.2.2 硬件維修記錄
該單元實現硬件維修記錄的錄入功能,需要輸入的信息有“送修科室”,“電腦編號”,“電腦出場日期”,“送修原因”。其中“送修原因模板”和上一節的“維護記錄模板”相似,同樣是方便用戶快捷錄入。硬件維修記錄單元界面,見圖4。

圖4 硬件維修記錄單元
3.2.3 工作記錄統計
以柱狀圖的方式直觀的反映科室工作人員年、月、日的工作量統計。其中“Y軸最大值調整”選項,可以用來調整Y軸的最大值以調整整個柱狀圖的顯示比例。
3.2.4 個人記錄明細
按照工作任務,分為數據維護記錄、硬件維護記錄和其他維護記錄3部分。可按查詢條件來查詢科室每一位工作人員的工作記錄明細,便于統計、認定科室人員工作量。同時提供“數據維護記錄報表”,“硬件維修記錄報表”及“其他維護記錄報表”的預覽及打印功能。本部分只允許預覽打印當前登錄用戶的報表信息。
3.3.1 值班安排
本單元僅允許具有排班權限的管理員打開。值班安排由錄入的值班人員自動生成,同時管理員可以通過手動調節的方式,根據工作實際情況進行調整。對于其他權限的工作人員,此單元僅提供瀏覽、查詢功能。
3.3.2 值班休假情況
本單元按照用戶權限,分別提供申請、審核、查詢功能。每位合法用戶都具有申請、查詢權限。用戶提出休假申請,后臺自動判斷用戶有無正常補休、既往休假情況,生成報表提交給申請人和審核員。軟件僅賦予1位工作人員休假審核權力,審核人員核準休假申請。軟件自動設定每天最多2人休假,特殊情況,由審核人員手動添加并自動保存記錄。查詢界面顯示本月值班和休假情況,供所有用戶查詢。
根據實際工作安排,對用戶進行管理、劃分用戶組別,并賦予相關職能權限。用數字1~9依次賦予用戶不同的軟件功能。
當HIS中用戶程序啟動、運行時,會向管理軟件數據庫服務器發送“客戶端上線”信息。同時自動完成遠程桌面連接的相關配置。科室管理軟件通過遠程桌面控制模塊收到包括客戶端系統登錄的用戶名、本機的IP地址、本機的MAC地址、登錄時間等信息。軟件以這些信息作為遠程連接客戶端的參數,調用RDP控件,完成服務端與客戶端的遠程連接。軟件也設計了提供手動輸入IP地址來連接遠程客戶端的功能。
隨著醫院信息化建設地不斷深入,信息管理部門承擔的工作任務越來越多,工作人員的數量也隨之不斷增加,日常管理中需要一種行之有效的管理方法。應用實踐證明,本軟件為相關職能科室進行量化考核、科學管理提供了依據,為醫學信息化建設添加了新內容。
[1]傅征.醫院信息化推進之道[J].中華醫院管理雜志,2002,18(4):197-198.
[2]李華軍.信息管理模式新概念[J].計算機世界,2000,(10):356-358.
[3]陳敏.借助信息化提升醫院核心競爭力[J].中國醫院院長,2005,(12):43-46.
[4]楊恩芬.醫院辦公自動化系統的設計及應用[J].江蘇衛生事業管理,2007,18(6):39-40.
[5]張向陽.信息科在現代醫院中的作用與地位[J].解放軍醫院管理雜志,2009,16(1):30.
[6]許岸高.醫院信息系統及其面臨的問題[J].現代醫院,2003,3(1):67-68.
[7]Laurence Moroney.ASP.NET基礎教程[M].北京:人民郵電出版社,2009.
[8]Liberty.J.Programming C#中文版[M].4版.北京:電子工業出版社,2007.
[9]Longfu Zhou,Yibing Shi,Yanjun Li,et al. Parameter selection,analysis and evaluation of an improved particle swarm optimizer with leadership[J].Artificial Intelligence Review,2010,34(4):343-367.
[10]劉麗華,王素霞,王慶森.醫院數據倉庫的設計方法[J].計算機世界,2004,32(12):35-36.
[11]趙明,周龍甫,蘇麗娟.HIS輸入法文件自動更新C#程序的設計與應用[J].醫療衛生裝備,2011,32(2):54-55.