APP下载

基于“军卫一号”工程的二次开发模式

2011-10-09王兴强刘长兴刘国伟

中国医疗设备 2011年4期
关键词:数据结构二次开发语句

王兴强,刘长兴,刘国伟

济南军区总医院 信息科,山东 济南250031

基于“军卫一号”工程的二次开发模式

王兴强,刘长兴,刘国伟

济南军区总医院 信息科,山东 济南250031

本文在深入讨论基于“军卫一号”系统的二次开发模式基础上,将其分为从语句到系统4个不同等级,对不同需求应当采用的开发模式提出了建议,对于二次开发工作具有一定的指导意义。

军卫一号;医院数字化;系统开发

0 前言

“军卫一号”工程在全军医院已投入使用多年,由于各个地区、医院客观条件的不同,一套软件系统要想面面俱到地满足所有医院的各种要求是不可能的。因此,医院在实施“军字一号”工程过程中,一般都需要进行二次开发[1]。各医院一般会根据客观需求,在深入分析“军卫一号”系统的功能和数据结构的基础上,结合本医院的特点,采用不同模式,进行适当程度的开发,从而满足相应的需求,保障业务的正常运行。本文讨论了基于“军卫一号”系统的各种二次开发模式,分析并建议不同的开发模式所适用的不同需求。

1 二次开发模式

基于“军卫一号”系统的二次开发,主要有以下4种模式。1级:语句级;2级:数据结构级;3级:子系统级;4级:系统级。

1.1 语句级

这种模式是最基础、最常用的模式,是在“军卫一号”环境下,利用Powerbuilder或Toad等工具,采用SQL语言的Select语句从“军卫一号”数据库中提取数据。

陈锦华等人[2]和韩媛等人[3]采用该模式实现了病案首页信息监控及分时间段费用结算的功能。

1.2 数据结构级

基于“军卫一号”系统的数据结构级二次开发,是指通过修改、增加“军卫一号”数据库中表、视图、触发器等,并结合SQL语句,来实现某种功能或解决某种问题。

任国宏等人[4]采用了定义视图和Select语句的模式,实现了“军卫一号”中按F9键的同时显示药品正名和别名。朱有存[5]和王建栋[6]则采用创建表和触发器的模式,分别改进了“军卫一号”系统中词库文件更新方式并提高了系统安全性。

1.3 子系统级

基于“军卫一号” 系统的子系统级二次开发,是指利用系统平台的服务器端,直接进行客户端模块或软件的二次开发。

子系统级的二次开发总体上有以下3种情况:

(1)不对 “军卫一号”数据库的数据结构进行修改,只从数据库中提取数据,不增加数据库的额外开销。武兵等人[7]就是基于“军卫一号”系统软、硬件平台,不新增表空表,不额外增加数据库开销,采用C/S架构,以Powerbuilder为开发工具,对相关语句及模块进行了集成,完成了护士工作站电子处方的设计和开发。

(2)修改“军卫一号”数据库的数据结构,即新增表、表空间、角色、用户授权等。廖杰等人[8]和张光志等人[9]就是在“军卫一号”数据库原数据结构基础上,新建Hafair表空间,新建系统所需的全部表,新建角色,并对用户进行相关授权,采用PB进行了二次开发,实现了营房及被服的信息化管理,同时也保持了相对于“军卫一号”的独立性。

(3)设置客户端本地数据库。田玉兔等人[10],采用C/S模式,基于VB.NET技术,利用Visual Basic 2005开发工具,设置客户端本地Access数据库,实现了符合需求的医疗保险的信息化管理。

1.4 系统级

基于“军卫一号”系统的系统级二次开发,是指进行独立的完整的客户端、服务器端系统的开发。

系统级的二次开发,具体有以下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表空间,建立系统所需的全部表和视图,新建角色、用户并进行相关授权等,实现了军队执业医师管理系统的开发。

2 简单对比

不同的开发模式具有不同的特点,适用于不同的需求。从复杂程度来看,语句级、数据结构级、子系统级和系统级4种开发模式是从简单到复杂,从单一到集成的关系。语句级开发是最简单、直观的模式;数据结构级开发是在语句级开发的基础上,对数据库的数据结构进行修改,以实现某种功能、解决某种问题或修补“军卫一号”系统的相关漏洞;子系统级开发是数据结构级开发的集成,可作为“军卫一号”工程的子系统,能与“军卫一号”有机地结合;系统级开发是最复杂的开发模式,需要增加服务器和数据库,与“军卫一号”保持了相对独立性。

从满足需求的角度来看,没有好和差的模式,只有适合的模式。语句级开发适用于较为单一的统计、查询、监控需求,是最容易、最常用的一种开发模式;数据结构级开发适用于“军卫一号”系统某些原有功能的改进,较易于实现;子系统级开发适用于以“军卫一号”系统为依托,从而满足对某些数据进行信息化管理的需求;系统级开发是最复杂的一种模式,适用于相关领域的具有完整系统构架的整体开发。

3 结论

基于“军卫一号”系统的二次开发,在很大程度上扩展了系统的功能,满足了医院的各种实际需求,提高了系统的应用水平。本文在深入讨论基于“军卫一号”系统的二次开发模式基础上,分析了不同开发模式所能满足的不同需求,对于二次开发工作具有一定的指导意义。

[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

猜你喜欢

数据结构二次开发语句
数据结构线上线下混合教学模式探讨
重点:语句衔接
为什么会有“数据结构”?
西门子Operate高级编程的旋转坐标系二次开发
浅谈Mastercam后处理器的二次开发
西门子Easy Screen对倒棱机床界面二次开发
高职高专数据结构教学改革探讨
CDIO模式在民办院校数据结构课程实践教学中的应用
ANSYS Workbench二次开发在汽车稳定杆CAE分析中的应用
我喜欢