龙源期刊网改进的医院系统客户端自动更新作者:江英琴来源:《电子技术与软件工程》2017年第20期摘要目的:解决医院C/S架构信息系统自动更新和版本控制问题。方法:针对目前自动更新方案的不足,设计了改进的基于数据库的自动更新方案,并用Powerbuilder9.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+SQLServer2008开发。用PowerDesinger工具将数据库物理模型转化为数据库。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-),女,汉族,安徽省歙县人,工程硕士。现浙江省绍兴市立医院工程师。研究方向为计算机技术。作者单位浙江省绍兴市立医院信息科浙江省绍兴市312000