改进的医院系统客户端自动更新
2018-01-17江英琴
摘 要 目的:解决医院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