王興強,劉長興,劉國偉
濟南軍區總醫院 信息科,山東 濟南250031
基于“軍衛一號”工程的二次開發模式
王興強,劉長興,劉國偉
濟南軍區總醫院 信息科,山東 濟南250031
本文在深入討論基于“軍衛一號”系統的二次開發模式基礎上,將其分為從語句到系統4個不同等級,對不同需求應當采用的開發模式提出了建議,對于二次開發工作具有一定的指導意義。
軍衛一號;醫院數字化;系統開發
“軍衛一號”工程在全軍醫院已投入使用多年,由于各個地區、醫院客觀條件的不同,一套軟件系統要想面面俱到地滿足所有醫院的各種要求是不可能的。因此,醫院在實施“軍字一號”工程過程中,一般都需要進行二次開發[1]。各醫院一般會根據客觀需求,在深入分析“軍衛一號”系統的功能和數據結構的基礎上,結合本醫院的特點,采用不同模式,進行適當程度的開發,從而滿足相應的需求,保障業務的正常運行。本文討論了基于“軍衛一號”系統的各種二次開發模式,分析并建議不同的開發模式所適用的不同需求。
基于“軍衛一號”系統的二次開發,主要有以下4種模式。1級:語句級;2級:數據結構級;3級:子系統級;4級:系統級。
這種模式是最基礎、最常用的模式,是在“軍衛一號”環境下,利用Powerbuilder或Toad等工具,采用SQL語言的Select語句從“軍衛一號”數據庫中提取數據。
陳錦華等人[2]和韓媛等人[3]采用該模式實現了病案首頁信息監控及分時間段費用結算的功能。
基于“軍衛一號”系統的數據結構級二次開發,是指通過修改、增加“軍衛一號”數據庫中表、視圖、觸發器等,并結合SQL語句,來實現某種功能或解決某種問題。
任國宏等人[4]采用了定義視圖和Select語句的模式,實現了“軍衛一號”中按F9鍵的同時顯示藥品正名和別名。朱有存[5]和王建棟[6]則采用創建表和觸發器的模式,分別改進了“軍衛一號”系統中詞庫文件更新方式并提高了系統安全性。
基于“軍衛一號” 系統的子系統級二次開發,是指利用系統平臺的服務器端,直接進行客戶端模塊或軟件的二次開發。
子系統級的二次開發總體上有以下3種情況:
(1)不對 “軍衛一號”數據庫的數據結構進行修改,只從數據庫中提取數據,不增加數據庫的額外開銷。武兵等人[7]就是基于“軍衛一號”系統軟、硬件平臺,不新增表空表,不額外增加數據庫開銷,采用C/S架構,以Powerbuilder為開發工具,對相關語句及模塊進行了集成,完成了護士工作站電子處方的設計和開發。
(2)修改“軍衛一號”數據庫的數據結構,即新增表、表空間、角色、用戶授權等。廖杰等人[8]和張光志等人[9]就是在“軍衛一號”數據庫原數據結構基礎上,新建Hafair表空間,新建系統所需的全部表,新建角色,并對用戶進行相關授權,采用PB進行了二次開發,實現了營房及被服的信息化管理,同時也保持了相對于“軍衛一號”的獨立性。
(3)設置客戶端本地數據庫。田玉兔等人[10],采用C/S模式,基于VB.NET技術,利用Visual Basic 2005開發工具,設置客戶端本地Access數據庫,實現了符合需求的醫療保險的信息化管理。
基于“軍衛一號”系統的系統級二次開發,是指進行獨立的完整的客戶端、服務器端系統的開發。
系統級的二次開發,具體有以下3種情況:
(1)通過中間件來與“軍衛一號”數據庫進行通信,依托該數據庫,并對數據結構進行修改,其系統架構如圖1所示。

圖1 系統架構(1)
代劍等人[11]正是采用該種模式,通過COMM組件與“軍衛一號”數據庫進行通信,采用PB9作為前端應用程序開發工具,實現了“軍衛一號”與新型城鄉合作醫療聯網結算的接口系統開發。
(2)服務器端設置獨立的數據庫,通過接口軟件來與“軍衛一號”數據庫進行通信,只從該數據庫中提取數據,不改變其數據結構,其系統架構如圖2所示。
謝新鵬等人[12]采用C/S架構,服務器端數據庫采用SQL Server2000,通過數據接口和相應軟件,連接到“軍衛一號”數據庫,并自動獲取其相關數據,客戶端采用Delphi7.0和PB9作為開發工具,實現了的醫院感染監控系統的開發。徐旭東等人[13]采用Oracle8作為系統數據庫,通過接口及WebService與“軍衛一號”數據庫進行通訊,客戶端采用Microsoft visual c#.net作為開發工具,實現了急診信息系統的開發。

圖2 系統架構(2)
(3)不與“軍衛一號”數據庫進行通信,完全按照“軍衛一號”系統的模式進行開發。彭坤等人[14],采用與“軍衛一號”系統相同的數據庫管理系統和開發技術平臺,按照“軍衛一號”系統的總體要求,創建doctor表空間,建立系統所需的全部表和視圖,新建角色、用戶并進行相關授權等,實現了軍隊執業醫師管理系統的開發。
不同的開發模式具有不同的特點,適用于不同的需求。從復雜程度來看,語句級、數據結構級、子系統級和系統級4種開發模式是從簡單到復雜,從單一到集成的關系。語句級開發是最簡單、直觀的模式;數據結構級開發是在語句級開發的基礎上,對數據庫的數據結構進行修改,以實現某種功能、解決某種問題或修補“軍衛一號”系統的相關漏洞;子系統級開發是數據結構級開發的集成,可作為“軍衛一號”工程的子系統,能與“軍衛一號”有機地結合;系統級開發是最復雜的開發模式,需要增加服務器和數據庫,與“軍衛一號”保持了相對獨立性。
從滿足需求的角度來看,沒有好和差的模式,只有適合的模式。語句級開發適用于較為單一的統計、查詢、監控需求,是最容易、最常用的一種開發模式;數據結構級開發適用于“軍衛一號”系統某些原有功能的改進,較易于實現;子系統級開發適用于以“軍衛一號”系統為依托,從而滿足對某些數據進行信息化管理的需求;系統級開發是最復雜的一種模式,適用于相關領域的具有完整系統構架的整體開發。
基于“軍衛一號”系統的二次開發,在很大程度上擴展了系統的功能,滿足了醫院的各種實際需求,提高了系統的應用水平。本文在深入討論基于“軍衛一號”系統的二次開發模式基礎上,分析了不同開發模式所能滿足的不同需求,對于二次開發工作具有一定的指導意義。
[1]陳金雄,劉雯.二次開發“軍字一號”工程 全面提高系統應用水平[J].解放軍醫院管理雜志,2000,7(6):439-440.
[2]陳錦華,戴毅.用SELECT語句進行“軍字一號”病案首頁信息監控[J].中國衛生統計,2006,23(6):549-553.
[3]韓媛,溫劍.“軍衛一號”工程中分時間段結算費用的方法[J].醫學信息(西安上半月),2006,19(7):1182
[4]任國宏,李燦,朱鐵梁.“軍衛一號”中按F9鍵同時顯示正名和別名的方法[J].醫療衛生裝備,2007,28(12):47-48.
[5]朱有存,王梅,羅丹,等.“軍字一號”詞庫文件更新方法及改進[J].醫學信息(西安上半月),2006,19(8):1340-1341.
[6]王建棟.利用Oarcle事件觸發器提高“軍衛一號”系統的安全性[J].醫療衛生裝備,2007,28(1):52-53.
[7]武兵,楊浩,章娟,等.護士工作站電子處方的設計與應用[J].醫療衛生裝備,2008,29(12):53-54.
[8]廖杰,張光志,張宗然,等.利用“軍衛一號”平臺開發軍隊醫院營區房地產管理系統[J].醫療衛生裝備,2006,27(3):42-43.
[9]張光志,鄧浩云,張宗然,等.利用“軍衛一號”平臺開發被服管理系統[J].醫療衛生裝備,2006,27(4):79-80.
[10]田玉兔,王慶宏,李曉康.“軍衛一號”住院醫療保險管理系統的設計[J].醫療衛生裝備,2009,30(2):47-48.
[11]代劍,郭斌,范亞川,等.“軍衛一號”與新型城鄉合作醫療接口的實現[J].重慶醫學,2009,38(21):2660-2661.
[12]謝新鵬,朱宏,孫樹梅,等.基于“軍衛一號”工程的醫院感染監控系統的開發與應用[J].醫療衛生裝備,2008,29(11):38-39,41.
[13]徐旭東,胡敏,劉彤,等.急診信息系統的研制與實施[J].中國醫療設備,2008,23(12):26-29.
[14]彭坤,劉小鄉,張瑤,等.基于“軍衛一號”平臺的軍隊執業醫師管理系統設計[J].醫療衛生裝備,2008,29(4):54-55.
Discussion about the Secondary Development Mode Based on No.1 Military Medical Project
WANG Xing-qiang, LIU Changxing, LIU Guo-wei
Information Department, General Hospital of Jinan Military Region, Jinan Shandong 250031, China
R954
B
10.3969/j.issn.1674-1633.2011.07.019
1674-1633(2011)07-0066-02
2011-01-05
作者郵箱:xingqiangwang@163.com
Abstract:With thorough discussion of the secondary development mode based on No.1 Military Medical Project, it's divided into four different levels from statement to system, and it's proposed that different requirements should adopt what development mode, which has certain directive significance for secondary development work.
Key words:No.1 military medical project; digital hospital; system development