APP下载

医院信息系统工作站远程维护技术探究

2013-01-27

中国医疗设备 2013年8期
关键词:注册表管理软件IP地址

南京医科大学附属淮安第一医院医学工程部,江苏 淮安 223300

医院信息系统工作站远程维护技术探究

刘兴淮,温丛剑,成静,庄菲

南京医科大学附属淮安第一医院医学工程部,江苏 淮安 223300

目的开发医院信息系统(HIS)远程维护管理软件,解决HIS工作站现场维护工作量大、程序补丁难以及时更新、电脑软硬件配置难以统计等问题。方法基于Delphi语言和SQL Server 2005数据库,开发C/S架构的HIS远程维护管理软件。结果该软件的应用实现了软件分发、远程消息、资产管理等功能,降低了维护人员的劳动强度,提高了工作效率;解决了客户端工作站的安全和维护困难问题。结论该系统可最大限度地保障HIS的正常运行,具有极强的实用性。

远程维护;Delphi; SQL Server;医院信息系统

0 前言

随着医院信息化建设的深入发展,医院的业务运行对信息技术高度依赖,特别是在医院全面进入业务系统整合阶段,临床工作对医院信息系统(HIS)、实验室信息系统、图片存档及通讯系统等业务系统的依赖性越来越强[1]。南京医科大学附属淮安第一医院是一所综合性三级甲等医院,医院计算机设备数量达1000余台,造成信息中心工程师到客户端工作站进行现场维护工作量大,耗时、效率低,疲于应付,没有时间和精力去提高系统本身的使用效率。同时传统的维护方式还暴露出程序补丁难以及时更新、电脑软硬件配置难以统计等弊端[2-3]。为了提高管理效率,笔者开发了基于网络的HIS远程维护管理软件,实现了软件分发、远程消息发布、资产管理等功能,对客户端工作站面临的安全和维护问题进行综合管理,取得了良好效果。

1 实现方法

1.1 系统架构

开发语言选用Delphi7,数据库选用SQL Server 2005,采用C/S(客户机/服务器)模式。系统包括数据库、客户端程序和管理端程序3部分。客户端程序在客户端电脑启动时自动运行,用户不能随便退出,必须由管理员输入密码客户端程序才能退出。管理端程序作为客户端程序的管理平台,提供给信息中心管理人员使用,具有消息发送、软件分发、资产管理、软件监控、异常报警等功能。

1.2 Tregistry类

注册表是Windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心数据库,它记录了系统设置、机器硬件配置以及安装在机器上的应用软件等信息[4]。应用程序可通过对注册表的访问,修改注册表特定键对系统安全进行有效控制。注册表的访问一般有两种方法:Win32 API 提供的注册表操作函数及利用高级编程语言提供的注册表操作实体类。在Delphi语言中利用Tregistry类来存取注册表文件中的信息。Tregistry类直接继承自TObject类,对相应API函数做了进一步封装,使得在应用程序中操作注册表更加简单,主要有CreateKey、OpenKey、WriteString、ReadString、CloseKey等方法[5]。本文安全策略的实现主要通过Tregistry类修改注册表实现。

2 功能设计

2.1 统一桌面背景

将所有客户端电脑桌面统一,禁止随意修改,不仅体现桌面美感,还有利于弘扬医院文化和提升办公形象。桌面背景图片中包括院训、维护电话、本机电脑编号等信息,方便维护管理。

2.1.1 本机编号

通过程序自动获取本机的IP地址,以其后6位作为电脑编号,方便远程定位操作。本文利用Delphi中IdIPWatch控件的LocalIP方法来获取电脑的IP地址,格式化IP地址的后2段作为电脑编号,用Timage控件Canvas类的TextOut方法在桌面图片的指定位置将电脑编号加入桌面图片中。实现方法如下:

Img1.Canvas.TextOut(896,23,ip); //将电脑编号绘制到画布中

Image∶=TJPEGImage.Create; //创建TJPEGImage,生成一个graphic对象

Image.Assign(Img1.Picture.Bitmap);//Assign方法将图片对象复制成位图文件保存在位图对象中

Image.SaveToFile('C∶WINDOWSWebWallpaper jsjzxpaper.jpg');//保存生成带电脑编号的桌面背景图片至指定路径

Finally

Image.Free; //释放TJPEGImage资源

End;

2.1.2 桌面背景更换

通过修改注册表更换上述包含主机编号的桌面背景图片步骤如下:在注册表项HKEY_CURRENT_USERSoftwar eMicrosoftWindowsCurrentVersionPolicies下建立名为 System的项,并在其下建立名为 Wallpaper的字串。符值字串设置为上述桌面背景图片文件的路径和文件名,其代码如下:

Reg ∶= TRegistry.Create; //创建Tregistry对象

Reg.RootKey ∶= HKEY_CURRENT_USER; //指定注册表的根键

Reg.OpenKey('SoftwareMicrosoftWindowsCurrentVersion Policies', True);//指定要操作的键名

Reg.CreateKey('system'); //创建system项

Reg.OpenKey('SoftwareMicrosoftWindowsCurrentVersion Policiessystem', True);

Reg.WriteString('wallpaper','C∶WINDOWSWebWallpaper jsjzxpaper.jpg');//将键值写入注册表

Reg.CloseKey;

Finally

Reg.Free;

End;

2.2 安全策略

2.2.1 桌面安全

近2年的安全防御调查表明,HIS中超过80%的管理和安全问题来自客户端。计算机客户端涉及每个用户,由于其分散性、不被重视及安全手段缺乏等原因,已成为信息安全体系的薄弱环节。如利用U盘擅自安装各种软件或游戏、删除文件等操作,很容易导致计算机病毒感染[6-7]。本系统通过修改注册表的方式实现隐藏驱动器、屏蔽桌面和任务栏右键的使用、自动清除文档、禁止关闭防火墙、禁止更换桌面背景等安全策略,保障了电脑的桌面安全,管理员可在控制台程序中取消或分发指定电脑的安全策略。

2.2.2 IP绑定

对客户端电脑网卡MAC和IP地址进行绑定管理:限制用户只能在固定的客户端电脑上操作;提供主机IP保护、禁止修改网关、禁用冗余网卡等功能;系统监测到电脑的IP地址变化即可实现报警,同时限制非法用户进入医院网络。这些措施有效杜绝了操作人员擅自更改IP地址的行为,方便了系统管理员对IP地址进行分配管理,从而保障了HIS的安全。

2.3 资产管理

信息中心以前对全院电脑管理多采用手工登记,时效性很差,且容易出错,统计功能更是难以实现[8]。本文开发的远程维护管理软件可以自动获取客户端的软硬件信息并自动记录到数据库,获取的软硬件信息包括计算机名、操作系统的类型和版本、硬盘驱动器容量、内存及CPU使用率等;可以实时检测软硬件变化状态,如工作站操作人员更换硬件,系统即可收到报警信息。系统提供的资产管理功能将登记的客户端所属人员信息(使用人、部门名称、计算机所在地、联系电话等)和系统自动获取的软硬件信息一并存储到数据库中,方便信息中心管理员实施查询管理。

2.4 桌面消息

桌面消息界面便于信息中心管理人员和电脑操作员及时交流,是信息中心提高工作效率的一种重要方式。本文采用Delphi的套接字(Socket)技术实现桌面消息的发送,用TServerSocket控件监听、允许客户连接请求,实现一个TCP/IP应用;使用Windows Socket对象去封装Windows Socket API调用,应用程序不用去关心连接建立的细节和管理Socket信息,大大方便了程序的实现。Socket连接过程为:客户端的套接字给出管理端套接字的地址和端口号,然后向管理端套接字提出连接请求,管理端套接字实时监听网络状态,随时接收客户端套接字的连接请求,当管理器端套接字监听到客户端的连接请求,即建立一个新的进程来建立连接[9]。

2.5 远程协助

本文在软件中通过调用Windows的远程桌面服务来实现客户端的远程控制。远程桌面服务是微软公司为了方便网络管理员管理维护电脑推出的一项服务,该服务已成为远程控制的手段。由于该功能是操作系统内置的,所以比其他第三方远程控制工具使用更方便、更灵活[10-11]。将每台客户端电脑开启远程桌面连接,在管理端实时操作和控制客户端电脑,如安装软件、运行程序、重启或锁定电脑等,就如同操作本地计算机一样,不仅减轻了奔波之苦,节约了人力,而且大大缩短了故障响应时间。

2.6 软件分发

在没有桌面管理软件的时候,无法统一发送文件或程序的快捷方式,需要信息中心人员到每台客户端电脑上现场拷贝;在新的工作软件升级和安装时,也需要工程师到各个科室逐一实施,费时费力。本文开发了自动分发文件和软件的功能为工作提供了方便。下述代码实现了将共享目录“\sharefiles”中This.exe文件的快捷方式分发到客户端桌面上。

tmpObject ∶= CreateComObject(CLSID_ShellLink); //创建快捷方式的外壳扩展

tmpSLink ∶= tmpObject as IShellLink; //获取接口

tmpPFile ∶= tmpObject as IPersistFile; //lnk文件接口

tmpSLink.SetPath(pChar('\sharefilesThis.exe')); //设置This. exe文件所在位置

tmpSLink.SetWorkingDirectory(pChar('\sharefiles'); //指定目录

SHGetSpecialFolderLocation(0,CSIDL_DESKTOPDIRECTORY, PIDL);//获得桌面的Itemidlist

LinkFilename ∶= 'C∶Documents and Settingshis桌面This. lnk'; //获得桌面路径

tmpPFile.Save(pWChar(LinkFilename),true); //保存lnk文件

3 结束语

本文使用Delphi开发了基于网络的HIS远程维护管理软件,在医院使用近2年,架起了系统维护人员与用户之间沟通的桥梁。信息中心工程师通过远程维护和管理,降低了劳动强度,提高了工作效率;通过安全策略的分发,减少了病毒感染和系统故障的概率,最大限度地保障HIS的正常运行。

[1] 魏智.桌面管理系统在医院信息化中的应用[J].中国医学教育技术,2011,25(2):193-194.

[2] 雷健俊,周怡.医院局域网远程维护管理[J].医学信息,2010, 14(6):306.

[3] 胡晓捷,孙成,蒋宁峰,等.医院信息系统工作站远程维护技术的研究与应用[J].现代计算机,2011,18(7):56-57.

[4] 杜江,张富松,丁军辉.注册表访问技术在软件编程中的应用[J].电脑知识和术,2006,9(2):150-152.

[5] 高兵.DeIphi设计网络浏览器保护程序[J].电脑知识和技术, 2009,5(12):310.

[6] 李彭.基于B/S结构的桌面管理软件在HIS中的应用与实践[J].医疗卫生装备,2009,30(9):40-41.

[7] 曹芸静,张真嘉,陈峰.医院信息系统中桌面管理的必要性[J].中国现代药物应用,2009,3(1):199.

[8] 肖斌,何小林,唐美玉.利用远程桌面进行多媒体计算机维护[J].福建计算机,2010,12(1):170.

[9] 刘兴淮,朱健,徐燕梅,等.基于Socket的医疗费用银行结算平台的设计[J].电子与信息工程,2012,10(6):538-540.

[10] 朱兰芳.远程桌面连接在系统维护中的应用[J].网络安全技术与应用,2007,18(9):68-69.

[11] 从卫春.浅谈医院信息系统安全管理[J].计算机知识与技术, 2009,16(1):1441-1442.

study of Hospital Information system Workstation Remote Maintenance Technology

LIU Xing-huai, WENG Cong-jian, CHENG Jing, ZHUANG Fei
Department of Medical Engineering, Huai’an First People’s Hospital, Nanjing Medical University, Huai’an Jiangsu 223300, China

ObjectiveStudy a hospital information system (HIS) remote maintenance and management software to solve the problems of many hard maintenances of HIS workstation, patch update difficulties and statistical computer software and hardware configuration difficulties.MethodsDevelop this software with C/S architecture based on Delphi language and SQL Server 2005 database.ResultsThis software realizes the functions of software distribution, remote message, asset management, reduces the labor intensity and improves the work efficiency, and also implements integrated management for security and repair problems of the client workstation.ConclusionThe system can guarantee normal operation of HIS in large-scale and have immense practicability.

remote maintenance; Delphi; SQL Server; hospital information system

TP311.13

A

10.3969/j.issn.1674-1633.2013.08.014

1674-1633(2013)08-0039-03

2013-01-07

2013-07-10

作者邮箱:lxinhuai@126.com

猜你喜欢

注册表管理软件IP地址
仓储管理软件在物流自动化解决方案中的应用与发展
铁路远动系统几种组网方式IP地址的申请和设置
更上一层楼 用好注册表编辑器
公安网络中IP地址智能管理的研究与思考
注册表的便捷用法
《IP地址及其管理》教学设计
注册表编辑器也玩“失忆”
学习器揭开注册表面纱
2007年中国管理软件评选-获奖名单
“2008年度中国管理软件行业评选”