中山市人民医院医疗设备管理系统设计
2015-06-21邹冬梅
邹冬梅
(中山市人民医院 设备科,广东 中山 528403)
1 软件架构设计
中山市人民医院的医疗设备管理系统,基于MVC框架构建。MVC框架包括view层,controller层和model层,其模块之间的信息交流模型如图1所示。
pojo类、DAO层、service服务层 (接口和实现),构成model层由三个子模块,定位至提供不同服务的service方法,获取请求指令和参数,负责不同模块的servlet对象解析用户的HTTP Request,view层使用J2EE技术,采用部署于web容器中的servlet类对象充当控制层角色,调用执行具体业务逻辑的服务,controller负责接收和解析url请求,将被引导至系统中的controller层,从该层次发出的 request请求,开发用户利用 GUI(Graphic User Interface)进行日常信息维护。除支持企业的信息管理工作外,后台管理系统的关键功能是处理android客户端和Java网站客户端的实时请求。鉴于存在多种类型的服务请求方,系统使用Xfire发布web service方法以供调用[1]。系统的软件层次架构图,如图2所示,减少服务器与数据库的数据传送次数,用存储过程完成较为复杂的事务和连接操作,在DB层;为了用于不同模块之间传递消息,pojo中封装了数据和操作,是通过DAO层来操纵数据,service服务并不直接操作数据库。
图1 MVC架构
图2 软件架构层次
2 功能架构设计
该医疗设备管理软件的结构主要由四个层次构成,即数据表现层、逻辑服务层、数据服务层、数据分析服务层。业务处理、信息查询功能采用业界流行的三层结构,由数据表现层、逻辑服务层、数据服务层提供支持;数据分析功能主要由数据表现层、逻辑服务层、数据分析服务层提供服务;客户端仅需要浏览器支持,无需安装本地程序[2]。
依据医疗设备管理功能,如图3所示,分析与设计了系统业务功能,面向设计与分析内容,编程实现医疗设备管理系统功能,将在中山市人民医院的区域网络下,开发运行主要的业务处理模块,设计有:报表的单据打印模块、医疗设备报表查询模块、医疗设备购入模块、用户登录界面、医疗设备调出模块、医疗设备统计分析模块、系统维护模块等业务功能。
图3 医疗设备管理系统总体架构
建设医疗设备管理软件的MVC架构内容:
(1)软件数据层。数据层维护是系统存在的应用型数据,通过存储介质,将系统相关信息存储到某一介质中,并通过有规则的方式进行保存。系统的上端,通过程序软件,对数据库中信息,可进行各种有效操作,通过操作以达到系统客户端的业务功能,数据存储与数据访问,其主要的核心操作是数据的输入与输出,处理好这两点,就能够准确地处理某一管理系统的业务功能[3]。在本文研究的医疗设备管理系统中,在数据库环境中,存储了各种相关数据的表格,对于设备采购、设备出入库等信息,客户端可以进行调用与访问。
(2)软件中间层。在中山市人民医院的医疗设备管理系统中,除了传统的数据存储方式以外,还设计利用了数据库的访问中间件技术,在数据库与逻辑层之间,设计一层中间件体系,其主要功能是快速地连接业务层与数据库,通过该接口的连接,在数据的输入与输出时,将调用封装好的函数事件,减少了程序端的编写,且提高了数据的传输效率,同时实现通讯交互过程中,实现稳定的高层应用,对于以后的扩展中,维护、移植、升级管理系统,具有着重要价值。
(3)软件表示层。在业务层,通过J2EE技术,设计开发软件客户端的界面,编程实现操作代码,根据医疗设备管理模块的设计,详细地设计管理功能,根据业务需要,建立医院网络下:报表的单据打印模块、医疗设备报表查询模块、医疗设备购入模块、用户登录界面、医疗设备调出模块、医疗设备统计分析模块等。
3 网络结构设计
由于设计要符合实际需求,中山市人民医院的医疗设备管理系统的解决方案,在医疗设备管理系统的设计时,实现医疗设备管理信息的管理和分析,选择的网络设备要符合要求,这是业内现在比较先进的模式,是由数据网络体系构成的。管理者通过数据库内的数据管理[4]。在世界范围内被广泛应用的网络产品,选择国际知名厂商的产品,设计医疗设备管理系统的网络设备时,本着安全、稳定、可靠的原则,以保障医疗设备管理的顺利实施。
图4 系统网络拓扑结构
通过网络数据交换可以实现对客户端的远程控制,中山市人民医院的医疗设备管理系统,如图4所示,可以主动向网络发起连接,具备有线通信功能,服务器与客户端之间。可以实时获取客户端当前系统状态,及医疗设备管理业务数据情况,实现整个医疗设备管理信息传输流程的可控[5]。
医疗设备管理业务数据以前置交换机作为缓冲库,通过数据交换平台把数据整合进入中心数据库,将所有主机访问服务器在内部局域网中,系统与外部的互联网的访问。可以用互联网利用VPN技术,对于没有外网的用户,数据中心部署在医院的外网,通过Internet网络安全的访问医疗设备管理数据中心的资源,该网络的用户可以在同一个网络访问[6]。
4 系统数据库设计 (概念模型设计)
数据库的设计,首先要从各个数据实体出发,根据视频监控体系的要求,所涉及的数据主要为:设备数据、设备维修数据、调拨数据、部门数据等。依据UML原则,为清楚地体现各个实体内部信息,设计了图5~9所示的属性图,体现了数据实体内容,所包含的所有字段内容。
图5 实体属性图 (系统管理员)
图6 实体属性图 (设备信息)
图7 实体属性图 (部门信息)
5 功能模块详细设计
5.1 用户登录模块
运行界面上显示了提供给用户登录的窗口,建立了医疗设备管理系统的用户登录流程,测试过程中,将自身的登录信息先进行输入,确认信息输入正确后,操作下面的“登录”按键,界面程序将分析是否存在该用户信息,验证其用户的身份,测试显示如果登录信息操作错误,则出现错误信息的界面,如果验证通过,将打开医疗设备管理系统的主界面。
5.2 设备调出模块
图8 实体属性图 (维修信息)
图9 实体属性图 (调拨信息)
设备调出模块,主要设计划分为设备出库、设备调配、设备消减三个部分,主要负责的是对医疗设备的数据维护,对医疗设备的出库信息进行管理。当医院某个科室需要某个医疗设备,或者需要进行医疗设备的更换时,就需要从设备库存中申请新的设备进行补充。出库的时候,库存管理员需要登记设备的编号、出库数量、出库原因以及申请科室等信息。
5.3 设备购入管理模块
设备购入管理模块,主要处理的是设备的购买与入库情况,设计划分为:设备入库、入库设备修改、删除记录三个部分的功能,对医院新购买的设备数据进行维护,设计开发了设备采购的主要信息。同时,当设备不能够正常运作,到达使用期限或者不能够满足医疗活动的需求时,需要申请设备报废,设备报废需要选择报废的编号、选择设备所属科室、设备报废的原因等信息。
5.4 报表查询模块
系统的报表查询模块,主要是对整个系统的医疗设备数据进行查询,利用报表的方式显示出数据信息。一方面,医疗设备管理员定期对各科室的医疗设备进行巡查,另一方面,通过科室医疗设备使用者,根据医疗设备的日常使用状况提交医疗设备的保养、维护申请。
5.5 统计分析模块
系统的统计分析模块,是对系统中的数据信息统计,并分析当前的医疗设备是否存在需要维护的功能。比如当前设备需要报废处理,当设备不能够正常运作,到达使用期限或者不能够满足医疗活动的需求时,需要申请设备报废,设备报废需要选择报废的编号、选择设备所属科室、设备报废的原因等信息。
5.6 系统管理模块
(1)用户数据管理模块设计。医疗设备管理系统设计中,管理员将能够对用户信息进行维护,进行基本数据操作,设计了系统的用户登录顺序图,当系统管理员成功登录系统后可进行相关的操作,用户密码修改、用户权限管理、群组管理、用户添加模块等。
(2)系统安全模块设计。利用数据库的备份与还原来实现,数据维护主要是数据更新、修改等操作,系统的安全围绕着数据安全进行,密匙管理、回执文件、文件签名、文件加密等流程设计,包括了检验数据安全的处理,系统的安全管理模块。
6 小结
中山市人民医院的医疗设备管理系统设计,进行总体设计,建立了医疗设备管理网络平台;在医院网络设备与硬件基础上,建立医疗设备管理软件体系,设计了总体架构,根据架构分解,得到医疗设备管理系统的功能应用模块,建立了系统运行的网络体系。医疗设备管理系统的建立,可以有效地保障设备数据全部纳入管理,使各单位能够全面、及时、准确地掌握实有的情况,提升中山市人民医院对医疗设备数据的管理能力。
[1]罗俊.医疗设备信息管理中的MVC模式架构 [J].医疗卫生装备,2010,31(03):102-103.
[2]严潭,林亚忠,田君鹏,等.基于HIS平台下医疗设备动态管理系统设计 [J].临床医学工程,2011,18(3):442-445.
[3]江川.医疗设备动态技术档案管理系统的建设与实践[J].中国医疗设备,2011,26(5):40-42.
[4]毛德祥,罗荣阁.基于J2EE技术的Web应用程序三层设计模型 [J].微型电脑应用,2002,18(3):26-28.
[5]毛德祥,罗荣阁.基于J2EE技术的Web应用程序三层设计模型 [J].微型电脑应用,2002,18(3):26-28.
[6]季久峰,李志.J2EE设备数据管理系统开发实例导航[M].北京:人民邮电出版社,2004,96-98.