改进的医院系统客户端自动更新

2018-01-17 15:51江英琴
电子技术与软件工程 2017年20期
关键词:信息系统

摘 要 目的:解决医院C/S架构信息系统自动更新和版本控制问题。方法:针对目前自动更新方案的不足,设计了改进的基于数据库的自动更新方案,并用Powerbuilder 9.0进行了程序实现。结果:实现了医院C/S架构信息系统客户端的自动更新和版本控制。结论:此方案能分区域更新、客户端自主注册及具有通用性,大大减轻了信息系统维护工作,提高了工作效率。

【关键词】信息系统 自动更新 C/S 基于数据库

1 自动更新的必要性

客户端/服务器端(C/S)模式具有安全性高、稳定性好、系统响应快、能充分利用客户端资源等优点,更适用于医院信息系统特别是HIS系统。而在软件的生命周期中, 软件的升级和修复 Bug 等后期维护工作是最重要的环节, 同时是时间最长和投入最大的阶段。然而这些系统特别是HIS系统需求变化频繁,客户端数量大且分散,这些都给系统升级和修复 Bug带来了不小的挑战。因而,急需一种通用的自动更新来弥补C/S架构软件的不足。

2 主流自动更新解决方案分析

目前有两种方案:

(1)FTP下载法:基于FTP协议,客户端自动从服务器端下载更新文件到本地。

(2)使用数据库:更新文件存放在服务器端数据库中,客户端下载服务器信息匹配,从数据库中读取更新文件并替换。两种方案优缺点如表1所示。

从表1可知,C/S架构的系统需要有一种改进的使用数据库的自动更新方案。本文将对此进行研究。

3 改进型的通用自动更新系统设计与实现

3.1 系统目标

系统需要实现以下功能:

(1)通用性:能满足医院所有C/S架构信息系统的自动更新;

(2)自动性:自动检测更新,自动实现更新;

(3)版本控制:登录时先更新检测;

(4)更新历史查询:可查各客户端的历次更新情况(是否更新;何时更新;更新是否成功;目前在用版本等等)。

(5)更新文件存放位置:以二进制形式存在数据库中。

(6)可扩展性:可方便加入新的C/S信息系统。

(7)分区域更新:通过设置IP地址段,分批更新程序。

(8)自动获取客户端信息:自动获取未注册的客户端,并在数据库客户端列表中加入相关IP地址、主机名、使用信息系统等信息。

3.2 系统模型设计

3.2.1 概念模型设计

本系统需要一个系统表记录更新程序信息;为实现分区域更新,需要一个客户端分组表;一个客户端更新表存储客户端版本信息;一个更新文件表存储版本号、更新文件包信息、上传机器名、IP、日期;一个更新文件明细表存储文件包中的文件名及文件路径、文件内容。客户端分组与客户端更新表以客户端编号相对应;系统模块表与客户端更新表、文件更新表以系统识别号相关联,文件更新表与文件更新明细表以版本号一对多关联。

3.2.2 数据模型设计

使用PowerDesinger将概念数据模型转变成物理数据模型。自动更新物理数据模型包含5个表,物理数据模型如图1所示。

3.3 系统数据库设计

因为医院大部分C/S系统都用PowerBuilder(以下简称PB)开发,为了获得更好的兼容性,本系统也采用PB9.0+ SQL Server2008开发。用Power Desinger工具将数据库物理模型转化为数据库。

3.4 程序设计

本系统主要有两部分组成:文件上传及客户端更新。文件上传由系统管理员选择要更新的系统(若没有则新增入更新系统列表),再选定要更新的文件包,上传(流程图如图2所示)。客户端更新先确保当前客户端已注册(新注册客户端当前版本号置为0),然后与服务器下载的更新版本号比对,不一致且强制更新时则下载更新文件,并替换本地文件,之后客户端正常启动程序并修改版本号(流程图如图3所示)。

4 系统亮点

本系统相较目前自动更新系统,具有以下亮点:

4.1 分区域更新

可增加低配置服务器或者普通PC机作为更新服务器,将某一个IP地址段的客户端的更新任务布署在这个服务器上。好处主要有二:

(1)缓解每天早晨大量客户端登录更新检测对服务器的压力;

(2)便于系统更新时的小范围先试用,再全院铺开。

4.2 自动获取客户端信息

医院信息系統客户端分布广而分散,初次登录时自动注册客户端信息。

4.3 可扩展性

可方便的在服务器端增加系统信息,实现新增系统的自动更新。

5 下一步研究:更新回退功能

自动更新系统在本院使用中效果良好。但还存在更新文件错误需要回退到前一版本问题。下一步只要对系统做一点小改动,就可以实现版本的回退功能。

参考文献

[1]关磊.医院系统客户端的自动更新[J].中国医疗设备,2016,31(03):108-110.

[2]赵卫绩,刘井莲.基于FTP协议的客户端自动更新程序的设计与实现[J].科学技术与工程,2010,10(34):8591-8593.

[3]张仕.基于面向对象软件的动态更新研究[D].上海:上海交通大学,2008.

[4]张冬,白尚旺,王海宾,王江华.基于C/S模式的临床信息系统自动更新的研究[J].电脑开发与应用,2011,24(06):13-15.

[5]何航校,蒋兆远.一种改进的通用客户端自动升级模型及实现[J].兰州交通大学学报(自然科学版),2005,24(04)1110-112.

[6]白尚旺,党伟超.PowerDesigner软件工程技术[M].北京:电子工业出版社,2004.

作者简介

江英琴(1982-),女,汉族,安徽省歙县人,工程硕士。现浙江省绍兴市立医院工程师。研究方向为计算机技术。

作者单位

浙江省绍兴市立医院信息科 浙江省绍兴市 312000endprint

猜你喜欢
信息系统
高速公路路况信息系统
企业信息系统安全防护
现代管理型会计信息系统的内部控制探究
现代管理型会计信息系统的内部控制探究
基于区块链的通航维护信息系统研究
信息系统审计中计算机审计的应用
电磁计算单信息系统研究
企业综合节能信息系统SciMES
高速公路信息系统维护知识库的建立和应用
基于SG-I6000的信息系统运检自动化诊断实践