周龍甫,呼永河,趙明,張超群,李正,郝大鵬
成都軍區(qū)總醫(yī)院 醫(yī)學(xué)工程科,四川 成都 610083
多年來,“軍衛(wèi)一號”信息系統(tǒng)在全軍各醫(yī)院的建設(shè)與實(shí)施,已經(jīng)使全軍各醫(yī)院信息化建設(shè)取得了顯著成果[1-3]。隨著醫(yī)院信息化建設(shè)地不斷發(fā)展,部隊(duì)醫(yī)院負(fù)責(zé)建設(shè)、維護(hù)與管理醫(yī)院信息系統(tǒng)(HIS)的部門在醫(yī)院日常工作中的保障作用越來越顯著[4]。隨著HIS的不斷發(fā)展,也要求信息部門日常業(yè)務(wù)的管理要做到數(shù)字化、科學(xué)化[5-6]。
為了滿足對于科室日常業(yè)務(wù)科學(xué)、合理安排與管理,經(jīng)過對相關(guān)工作流程的梳理,以Visual Studio 2008的.NET開發(fā)平臺為基礎(chǔ),基于SQL Server 2005數(shù)據(jù)庫架構(gòu)自主研發(fā)了部隊(duì)醫(yī)院信息部門日常業(yè)務(wù)管理軟件。
.NET[7]是一個(gè)可以作為平臺、并支持下一代Internet的可編程結(jié)構(gòu),所有后臺的復(fù)雜性完全被屏蔽,并提供了跨語言的統(tǒng)一編程環(huán)境。具有跨語言、跨平臺、安全可靠等優(yōu)點(diǎn),對開放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議提供支持。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,等待接收就可。
C#[8]是由C和C++衍生出來的,具有穩(wěn)定、簡單、面向?qū)ο蟮木幊陶Z言,幾乎集中了所有關(guān)于軟件開發(fā)和軟件工程研究的最新成果。以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。已經(jīng)成為微軟公司.NET windows網(wǎng)絡(luò)框架的主角、ECMA與ISO標(biāo)準(zhǔn)規(guī)范。
該管理軟件基于.NET技術(shù),采用C#語言編程,運(yùn)用ADO.NET技術(shù)訪問數(shù)據(jù)庫[9-10]。整套軟件以CS模式,分為服務(wù)端和客戶端。軟件實(shí)現(xiàn)了調(diào)用HIS數(shù)據(jù)庫各相關(guān)表單等功能,對日常工作進(jìn)行記錄、管理、統(tǒng)計(jì)[11-12]。軟件工作流程,見圖1。
從功能上,結(jié)合日常工作內(nèi)容,軟件劃分為4大模塊:工作記錄管理模塊、值班管理模塊、權(quán)限管理模塊和遠(yuǎn)程控制模塊。各模塊按其功能不同包含的相關(guān)工作內(nèi)容,見圖2。
圖2 軟件功能圖
(1)軟件登錄功能。直接調(diào)用HIS數(shù)據(jù)庫的USER表單,使HIS數(shù)據(jù)庫中的合法用戶都可以成為該軟件的使用者,這樣管理員在登陸該系統(tǒng)時(shí)不需要額外申請新的用戶名及密碼,達(dá)到與HIS各子系統(tǒng)統(tǒng)一登陸的目的。同時(shí),在登陸功能程序中加入過濾規(guī)則,只允許本科室用戶登陸系統(tǒng),其他科室登陸時(shí)自動(dòng)拒絕。
(2)軟件訪問HIS數(shù)據(jù)庫。對相應(yīng)的數(shù)據(jù)表進(jìn)行操作,以完成數(shù)據(jù)共享、相關(guān)信息自動(dòng)更新,達(dá)到信息的交互和共享。軟件與醫(yī)院HIS連接的核心代碼如下:
OracleClass LoginOracle1 = new OracleClass(ShareValue.UserId,ShareValue.Password); //以用戶名和密碼實(shí)例化oracle類。
OracleClass LoginOracle2 = new OracleClass();
if (LoginOracle1.LoginOracleDB()&& ConfigurationSettings.
AppSettings["xxkUsers"].Contains(LoginOracle2.GetUserName(ShareValue.UserId))); //登陸時(shí)驗(yàn)證用戶是否屬于合法用戶,如果是則顯示主窗口,如果不是提示登陸失敗信息。
{ MainForm MF = new MainForm();MF.Show();this.Hide();}
else
{ MessageBox.Show("您不是本系統(tǒng)的合法用戶!");this.textBox1.Focus();this.textBox1.Text = "";this.textBox2.Text = "";}
3.2.1 數(shù)據(jù)維護(hù)記錄
數(shù)據(jù)維護(hù)記錄模板實(shí)現(xiàn)數(shù)據(jù)維護(hù)記錄的錄入功能,需要輸入的信息有“病人ID號”,“科室”,“維護(hù)記錄描述”,“維護(hù)SQL語句”。其中“維護(hù)SQL語句”為可空項(xiàng),其余項(xiàng)目都是必填項(xiàng)。
該功能的實(shí)現(xiàn)原理:當(dāng)用戶點(diǎn)擊“保存”按鈕時(shí),本模塊會(huì)自動(dòng)檢查“維護(hù)記錄描述”的內(nèi)容是否在“維護(hù)記錄模板”數(shù)據(jù)表中存在,如果存在,則該“維護(hù)記錄描述”的詞條引用次數(shù)在原基礎(chǔ)上加1,如果不存在,則將該詞條新加入“維護(hù)記錄模板”數(shù)據(jù)表中。最后“維護(hù)記錄模板”顯示的數(shù)據(jù)是按詞條被引用次數(shù)由高到底排列顯示。數(shù)據(jù)維護(hù)記錄單元界面,見圖3。
圖3 數(shù)據(jù)維護(hù)記錄單元
3.2.2 硬件維修記錄
該單元實(shí)現(xiàn)硬件維修記錄的錄入功能,需要輸入的信息有“送修科室”,“電腦編號”,“電腦出場日期”,“送修原因”。其中“送修原因模板”和上一節(jié)的“維護(hù)記錄模板”相似,同樣是方便用戶快捷錄入。硬件維修記錄單元界面,見圖4。
圖4 硬件維修記錄單元
3.2.3 工作記錄統(tǒng)計(jì)
以柱狀圖的方式直觀的反映科室工作人員年、月、日的工作量統(tǒng)計(jì)。其中“Y軸最大值調(diào)整”選項(xiàng),可以用來調(diào)整Y軸的最大值以調(diào)整整個(gè)柱狀圖的顯示比例。
3.2.4 個(gè)人記錄明細(xì)
按照工作任務(wù),分為數(shù)據(jù)維護(hù)記錄、硬件維護(hù)記錄和其他維護(hù)記錄3部分??砂床樵儣l件來查詢科室每一位工作人員的工作記錄明細(xì),便于統(tǒng)計(jì)、認(rèn)定科室人員工作量。同時(shí)提供“數(shù)據(jù)維護(hù)記錄報(bào)表”,“硬件維修記錄報(bào)表”及“其他維護(hù)記錄報(bào)表”的預(yù)覽及打印功能。本部分只允許預(yù)覽打印當(dāng)前登錄用戶的報(bào)表信息。
3.3.1 值班安排
本單元僅允許具有排班權(quán)限的管理員打開。值班安排由錄入的值班人員自動(dòng)生成,同時(shí)管理員可以通過手動(dòng)調(diào)節(jié)的方式,根據(jù)工作實(shí)際情況進(jìn)行調(diào)整。對于其他權(quán)限的工作人員,此單元僅提供瀏覽、查詢功能。
3.3.2 值班休假情況
本單元按照用戶權(quán)限,分別提供申請、審核、查詢功能。每位合法用戶都具有申請、查詢權(quán)限。用戶提出休假申請,后臺自動(dòng)判斷用戶有無正常補(bǔ)休、既往休假情況,生成報(bào)表提交給申請人和審核員。軟件僅賦予1位工作人員休假審核權(quán)力,審核人員核準(zhǔn)休假申請。軟件自動(dòng)設(shè)定每天最多2人休假,特殊情況,由審核人員手動(dòng)添加并自動(dòng)保存記錄。查詢界面顯示本月值班和休假情況,供所有用戶查詢。
根據(jù)實(shí)際工作安排,對用戶進(jìn)行管理、劃分用戶組別,并賦予相關(guān)職能權(quán)限。用數(shù)字1~9依次賦予用戶不同的軟件功能。
當(dāng)HIS中用戶程序啟動(dòng)、運(yùn)行時(shí),會(huì)向管理軟件數(shù)據(jù)庫服務(wù)器發(fā)送“客戶端上線”信息。同時(shí)自動(dòng)完成遠(yuǎn)程桌面連接的相關(guān)配置??剖夜芾碥浖ㄟ^遠(yuǎn)程桌面控制模塊收到包括客戶端系統(tǒng)登錄的用戶名、本機(jī)的IP地址、本機(jī)的MAC地址、登錄時(shí)間等信息。軟件以這些信息作為遠(yuǎn)程連接客戶端的參數(shù),調(diào)用RDP控件,完成服務(wù)端與客戶端的遠(yuǎn)程連接。軟件也設(shè)計(jì)了提供手動(dòng)輸入IP地址來連接遠(yuǎn)程客戶端的功能。
隨著醫(yī)院信息化建設(shè)地不斷深入,信息管理部門承擔(dān)的工作任務(wù)越來越多,工作人員的數(shù)量也隨之不斷增加,日常管理中需要一種行之有效的管理方法。應(yīng)用實(shí)踐證明,本軟件為相關(guān)職能科室進(jìn)行量化考核、科學(xué)管理提供了依據(jù),為醫(yī)學(xué)信息化建設(shè)添加了新內(nèi)容。
[1]傅征.醫(yī)院信息化推進(jìn)之道[J].中華醫(yī)院管理雜志,2002,18(4):197-198.
[2]李華軍.信息管理模式新概念[J].計(jì)算機(jī)世界,2000,(10):356-358.
[3]陳敏.借助信息化提升醫(yī)院核心競爭力[J].中國醫(yī)院院長,2005,(12):43-46.
[4]楊恩芬.醫(yī)院辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)及應(yīng)用[J].江蘇衛(wèi)生事業(yè)管理,2007,18(6):39-40.
[5]張向陽.信息科在現(xiàn)代醫(yī)院中的作用與地位[J].解放軍醫(yī)院管理雜志,2009,16(1):30.
[6]許岸高.醫(yī)院信息系統(tǒng)及其面臨的問題[J].現(xiàn)代醫(yī)院,2003,3(1):67-68.
[7]Laurence Moroney.ASP.NET基礎(chǔ)教程[M].北京:人民郵電出版社,2009.
[8]Liberty.J.Programming C#中文版[M].4版.北京:電子工業(yè)出版社,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]劉麗華,王素霞,王慶森.醫(yī)院數(shù)據(jù)倉庫的設(shè)計(jì)方法[J].計(jì)算機(jī)世界,2004,32(12):35-36.
[11]趙明,周龍甫,蘇麗娟.HIS輸入法文件自動(dòng)更新C#程序的設(shè)計(jì)與應(yīng)用[J].醫(yī)療衛(wèi)生裝備,2011,32(2):54-55.