admin 管理员组文章数量: 1086019
2024年3月9日发(作者:jquery ui 弹出框)
维普资讯
2o07年12月刊
(总第1o0期)
大众科技
DA ZHONG KE J
2007.12
(Cumulatively No.1 00)
基于We b服务的医院信息管理系统的设计与实现
邹 丹
(华东交通大学信息工程学院,江西南昌330013)
【摘要】通过对医院信息管理系统现状的分析,采用.NET框架技术,实现了基于Web服务构建的分布式医院信息管理
系统,并对系统的功能特点和设计方案进行了介绍。
【关键词】医院信息管理系统;C/S模式;Web服务
【中图分类号】TP391 【文献标识码】A 【文章编号】1008-1151(2007)12—0037—03
随着信息技术的发展和医院运行机制的转变,医院必须不
断提高信息化建设的水平,加强管理意识,才能满足日益增长
的各种需求。医院信息系统已成为现代化医院必不可少的重要
微软.NET框架N层结构设计,以ASP.NET为工具创建和部署
Web服务,Web服务把业务逻辑划分为一个一个的组件,后台
以Oracle 9i为支撑数据库。
基础设施与支撑环境。医院信息管理系统是指利用电子计算机
和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理
信息的收集、存储、处理、提取和数据交换的能力,并满足所
(三)系统的结构与实现
1.系统的功能结构
系统整合了医院所有信息资源,实现了各部门业务数据的
集成。以病人为中心的管理模式进行开发,病人就诊时不仅可
以随时查询就诊的即时费用,而且可以通过触模屏查询各种项
目收费标准,病人只需持有一张就诊卡就可以完成从刷卡挂号
到刷卡缴费的全过程。
医院信息管理系统涵盖财务核算管理、药物配置管理与药
品配伍禁忌管理等,根据业务独立、数据集中原则,系统分为
以下功能模块:叫号管理系统、门诊管理系统、医生工作站管
理系统、护士工作站管理系统、出入院管理系统、检验检查管
理系统、手术麻醉管理系统、静脉药物配置中心系统、电子病
案管理系统、药房管理系统、药库管理系统、财务核算管理系
统、院长查询系统、静态数据中心系统等。其中静脉药物配置
中心系统也叫静脉药物配置服务是本系统中的亮点之一,它根
据实施医院业务的需要组建。静脉药物配置中心对医院药剂科
提供的静脉输注混合药物进行配置服务,在功能上分为基础数
据维护、库存管理、领药申请单管理、调拨单管理、摆药单管
理和统计报表。
有授权用户的功能需求的管理系统。
(一)系统现状
目前大多数医院信息管理系统结构采用两种方式实现:一
种是基于B/S应用模式,另一种是基于c/s应用模式。
8/s应用模式即一种浏览器和服务器结构,它不需要在客
户机上安装任何专门的软件就可以进行操作,所有的业务系统
程序都安装在服务器上,管理维护只需要对服务器负责,是真
正的客户端零维护。但由于用户界面所有的业务逻辑都在服务
器上实现,使得服务器的负荷相应加重,特别是医院业务量不
断提升且存在大量的并发用户的情况下,采用传统的B/S结
构,系统的响应时间和性能很难满足要求,这将直接影响到前
端柜台业务的正常运转;同时由于HIS系统所涉及的操作都比
较复杂以及8/s结构自身的特点,所以医院票据业务模块在技
术上存在很大挑战,需要用脚本来调用c++底端接口来实现。
在传统的c/s结构上提出3层结构c/s来解决多网络、多
结构的分布式处理,把应用系统的数据处理合理地分配在客户
和服务器两端,客户端处理相应的功能,共同完成应用系统承
担的任务。但这使客户端程序臃肿,并且随着业务规则的变更,
所有模块都包含用户身份合法性验证功能,各模块都必须
通过登录界面输入正确的用户名和密码才能使用,而密码由各
模块的系统维护功能修改。所有模块用户的管理由静态数据中
需要随时更新客户端应用程序,花费大量的时间重新安装和部
署客户端程序来保证程序版本的一致性;同时由于c/s结构中
的客户机与服务器端直接相连,造成系统安全性降低的问题,
其中任何一台客户机受到病毒的攻击都将威胁到服务器的安
全。
心系统负责,它还负责用户角色的管理以及医院信息系统药品
药物等数据表的维护。
2.系统架构设计
整个系统由客户端、Web应用服务器、数据库服务器构成,
如图1所示。业务逻辑和数据访问两者以COM组件的形式输出,
方便Web服务调用。
(二)设计思想
为了寻求两种结构之间的平衡,针对以上问题,本文提出
一
种基于Web服务的医院信息管理系统设计思想。该思想基于
【收稿日期】2007-10—16
【作者简介】邹丹(1979一),女,湖北当阳人,华东交通大学信息工程学院助教,硕士研究生,研究方向为分布式计算。
.
37.
维普资讯
图1 系统结构图
客户端为c/s模式,采用瘦客户端技术,在客户端只保留
一
些基本业务数据的校验,而把胖客户端中大部分业务规则集
中迁移到服务器端处理。客户端通过Web Servi ces代理类在
应用程序和WEB服务之间传递包含公共属性和域的类,其代理
类实质是远程WEB服务类的属性和方法的本地代表。
Application 6UI采用Windows Form实现人机界面的交互,
为系统提供快速响应和丰富的交互式体验。
系统核心是Web应用服务器,客户端通过HTTP(或SMTP)
协议方式来访问部署在服务器中的Web服务。Web应用服务器
中的侦听服务侦听来自客户端的请求,当侦听到一个请求时,
将其送给业务逻辑处理组件。业务逻辑组件是用户界面与数据
访问组件之间的桥梁,它根据业务逻辑规则判断是否执行提
取、保存数据等操作。无论操作执行与否,业务逻辑都会返回
一
个处理结果交由web服务,web服务把处理结果再返回给客
户,最后由客户端接收侦听处理结果来决定下一步的操作。在
这样一次往返结束后,再执行下一次的往返,从而实现服务器
与客户端进行信息资源的交互。
数据库服务器在本系统中是数据库管理系统(DBMs),它管
理所有数据的新增、删除、修改、读取等操作,系统使用ADO.NET
同关系数据库进行通信,ADO.NET库中包含用于连接至数据源、
提交查询以及处理结果的类。
3.系统实现
系统涉及模块较多,本文仅以医生工作站管理系统为例来
介绍系统的实现过程。医生工作站系统如图2所示。
图2 医生工作站与系统业务关系流程图
.
38.
医生工作站管理系统的主要任务是协助医生完成日常医
疗工作,包括新增医嘱、医嘱管理、医嘱模板、检验检查、医
嘱统计报表、病人信息查询等功能模块。其主要功能是处理诊
断、处方、检查、检验、治疗处置、手术、护理、卫生材料以
及会诊、转科、出院等信息,医生可方便快捷的开医嘱以及各
种检验检查申请,支持引用历史医嘱、自定义医嘱、医生工作
量统计功能,并提供浏览病人的历史检查(验)单功能。
医生工作站管理系统的业务工作流程如下:
(1)出入院管理系统中登记病人入院、出院、转科。
(2)医生工作站管理系统中医生对病人开医嘱、撤销医
嘱、停止医嘱及术前、术后、转入、转出诊断工作。
(3)在医生工作站管理系统中医生发出的医嘱指令传送
到护士工作站管理系统,由护士对医生开出的医嘱进行审核。
(4)护士工作站管理系统中经护士审核、撤销、停止医
嘱后,医嘱发送到相关检查、检验管理系统,手术麻醉管理系
统、以及药房管理系统;如果是出院或者转科医嘱,则发送到
出入院管理系统登记出院或转科,相应医嘱发送到电子病案系
统备案。 ’
(5)检查、检验管理系统接收检查检验申请,向医生发
送结果。
(6)手术麻醉系统接收手术麻醉申请,并把手术麻醉记
录传送给医生工作。
(7)药品医嘱经过过滤,分流,分别发送到药房管理系
统配药中心配药。
(8)配药完成后由护士持领药单领药并发给病人。
下面以新增医嘱来说明系统体系结构各层次之间调用关
系。
客户端实现:用户登录医生工作站管理系统,获取用户名
和密码,发送身份验证消息。Web服务接收消息后发送给数据
访问组件。数据访问组件验证身份, 返回验证结果。验证成
功后医生在客户端应用程序中选择新建医嘱菜单进入录入新
医嘱界面。通常一个处方都包含有一条以上的医嘱,系统可以
录入多条医嘱直到超过医嘱上限数值,录完医嘱后点击保存并
提交医嘱到后台数据库,提交新医嘱之前应用程序会有一个对
录入的医嘱计算用量并拆分医嘱等规则的校验过程来保证医
嘱的合理性。在被存储到数据库之前,医嘱为一个实体类数据
集,它是一个断开连接的、内存中的关系缓存,还没有真正存
在于数据库中。
点击保存时激发的单击事件负责调用Web服务的代理类
(AgentDoctor)中的方法addAdvice,交由Web服务处理。
服务器端实现:Web服务接收客户端的保存医嘱的请求,
Web服务把请求交由业务逻辑组件验证,如果医嘱中包含药品
时,验证规则将确定医院药房系统中是否有足够数量的药品发
放。最后医嘱由业务逻辑调用数据访问组件保存到Oracle关
系数据库,数据访问组件通过ADO.NET对数据库进行新增的
操作访问。
以上就是医生工作站管理系统中的新增医嘱的全过程,医
嘱从客户端到服务器端的各层次调用关系图如下图3所示。
维普资讯
合法性来保证系统的安全,同时Web服务可以跨防火墙通讯。
医瞩
J L
芦
一
(2)扩展性强:系统逻辑结构明确,严格按照系统功能
划分模块,客户端可根据具体的业务需要使用B/S模式实现一
f代理类1 Ager1毋oct0nd
……………
v ef1
一
J. ……………
壬… 些特殊的功能,并不完全局限于c/s模式,Web服务还支持不
:
服
端
[Web服务1 HisService addAdvice 0接口
同的操作系统之间的连接访问。
(3)负载均衡:基于SOAP的Web Service处理分布式应
用比DCOM具有明显的优势,大大简化了客户端的计算机载荷,
减轻了系统维护与业务扩展的成本。
儿
v
f业务逻辑1 bminessRtt ̄s addAdvice 0
儿
v
f数据访问1Advice addAdviceO
儿
v
(四)结束语
本文介绍的基于Web服务的医院信息管理系统已在某医
院投入使用,该系统的实旌将全面提升医院的信息化管理水
平,有效地提高员工的工作效率,降低医院的管理成本,创造
[SOLHeber]ExectteNoOt ̄rvf)执行非杳询SOL讨稗宴珊
儿
DBMS
更大的社会效益和经济效益。
图3系统调用层次关系图
【参考文献】
4.基于Web服务的医院信息系统优势
[1]康博.c#Web服务高级编程[M].北京:清华大学出版社,
・
系统采用模块化的设计与部署,实现了与医保接口之问的
2002.
数据交换,适用于所有大中型医院,客户可以根据自身的条件
[2]李敏波.ASP.NET 2.0高级编程(第4版)【M].北京:清华大
和需要选择各模块的实旖。基于Web服务的医院信息系统优势 学出版社,2006.
主要体现在以下几个方面:
[3]侯晓霞,柴洪辉,c#技术内幕[M1.北京:清华大学出版社,
(1)安全性高:为了防止用户非法操作数据,本系统在
2002
客户端和服务器之间采用SOAP加密和签名的方式验证用户的
(上接第36页)
原因正是因为基本PSO随着多样性的降低,很快陷入停滞,导
表2显示的是每种情况下经过1000次迭代搜索到的最小
致早熟收敛,而本文的算法则保持了多样性,从而保证了整个
适应值,其中每种情况都运行30次,然后求最小适应值的均
优化过程的持续收敛。说明了本文提出的算法具有较好的优化
值作为比较的依据。
精度。
表2 3O次运行的平均最小适应值(均值±标准值)
(六)结论
基本PSO算法的主要缺点是易陷于局部极小点。该文提出
函数 基本PSO 本文算法
一
类新颖的PSO算法,它在基本PSO算法中融合了Alopex算法,
60.7665 l7.652l
从而帮助算法摆脱局部极小点的束缚,提高非线性优化的精
±两,2556 ±11,7464
度。对比实验结果说明该文所提出的算法优于基本的PSO算法。
8.8390 6.7587
±4.9500 ±3.7865
0.1468 0.06887
【参考文献】
±0,09l8 ±0.0298
[1]KennedyJ,Eberhart 1K.Padicle Swam Optimizaiton[C].In:IEEE
{4
InfIConfOn Neural Networks,1995:1942-1948.
±1.9628
l8,9774
±1.8894
l8.8159
[2]Shi Y,Eberhart R.A modiifed particle swarln optiimzer[C].
In:IEEE World Congress On Computational Intelligence,
由分析结果可知,本文的算法对于Rosenbrock函数和
1998:69-73.
Griewank函数的优化精度显著优于基本PS0算法。对于
[3]ShiY,EberhanRC.FuzzyAdaptive Parfcle SwarmOp ̄/zation
Rastrigrin函数和第4个函数,则略优于基本PSO算法。其
[q.In:Proc Congress Oil Evolutionary Computation,2001.
一
39.
版权声明:本文标题:基于Web服务的医院信息管理系统的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1709995622a552791.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论