本文介绍了一种基于Microsoft Silverlight技术和.Net架构,以业务为驱动,可追溯、全生命周期、全方位质量管理的医院信息工作管理平台,实现了科学管理的规范化、精细化、个性化,做到了每个业务节点的环节质控,并通过统计分析合理的分配资源,提高医院信息工作管理质量和临床满意度。
1 系统设计
1.1 系统需求分析
1.1.1 模块 本系统将医院信息工作业务和任务进行了划分。业务平台从空间维度,将医院信息工作分为五大模块,包括:项目管理、硬件维护、软件维护、日常工作、系统管理。任务平台从时间维度,将医院信息工作生命周期分为待办任务、发起任务、发起审批、已结束任务、任务统计五个阶段。业务平台负责管理和追溯业务相关的信息内容,任务平台负责对单一任务的执行过程提供管理和执行记录及查询分析功能(见图1)。在系统设计时,一方面根据业务的不同对任务类型进行了划分和定义,不同的业务模块产生的任务类型不同,任务产生后会提醒任务接收人员,在任务平台中接收任务并处理。追溯某项业务产生的所有任务处理过程记录,将业务和任务进行了有机的关联。
图1 业务平台与任务平台关系图
1.1.2 角色 本系统按角色区分权限,进行系统配置。根据不同的角色授权,面向硬件人员、软件人员、质控人员、管理人员、系统维护人员等分别提供与之匹配的功能模块及界面,不同角色的用户,可以在系统中清晰的查询到自己需要的信息,也方便提交自己涉及到的项目附件及任务信息等。根据不同机构角色展示的工作内容,可通过上级人员审核的方式将其纳入不良事件或知识库中。通过角色划分实现了以信息职能划分、人员能力水平和特点为基础的管理方式。使项目管理者可实时掌握项目整体进度,了解工作进展,查阅项目各阶段事件和产出,追溯项目的执行过程,做到环节质控的精细化。
1.2 系统架构
本系统采用了三层逻辑架构,如图2所示,包括数据层、中间层、表示层三大部分。表示层主要为基于B/S架构的PC端,实现主要的核心业务功能和基于Android系统的移动终端,实现硬件及设备的巡检、报修单处理等工作。中间层主要为基础支撑服务,如:统一身份认证、数据共享与交换、即时消息服务等。数据层存储各类基础数据、应用数据和资源数据,是管理平台应用数据的汇集与核心部分。
在三层架构模式中, 各层相互独立。表示层通过中间层进行数据交互首先需要进行统一身份认证,通过开放的数据接口间接访问数据层中数据,既保证了数据的安全性和完整性,易于各层间代码修改、扩展,又方便多个应用系统对接时接口的映射转换。
图 2 信息工作管理平台系统架构图
1.3 数据库设计
本系统采用DB2数据库,在数据库建模过程中,运用PowerDesigner进行数据库设计,更加直观的梳理业务模块与任务模块的交互方式及各模块间的交互过程。根据保障数据与应用松散耦合的设计思想将数据库结构分为九大部分:系统管理、任务管理、项目管理、硬件维护、软件维护、物品管理、日常工作、业务学习、对外合作,从而防止因应用需求的变动而频繁修改数据库结构。任务类表与软、硬件维护表及项目管理表通过任务类型编码及关联业务编码链接,完成业务平台与任务平台划分与联系。
1.4 系统开发环境
信息管理平台应用Windows Server 2008 R2 Enterprise虚拟机服务器,操作系统配置为IntelXeon E5-2620 CPU,内存8G,硬盘100G可扩容。移动端操作系统为Android系统,客户端支持任意浏览器中运行,包括Microsoft InternerExplorer、Mozilla Firefox、AppleSafari 和Opera , 同样可以运行于Microsoft Windows和Apple Mac OSX操作系统中。
2 技术特色
2.1 低耦合高复用性
本系统架构采用分层设计,运用了MVC(ModelView Controller)设计架构和SOA(Service-Oriented Architecture)面向服务的体系结构,使系统可按照功能和性能要求进行扩展和完善。当系统运行时间较长,用户功能增加,业务量加大,访问量快速扩张,系统性能需要进行不断改善,及时调整系统时,系统架构设计师可以根据实际系统负载情况,将系统的一部分业务功能从目前的系统中逻辑上分离出去,使得应用程序环境更加敏捷,可以更快的适应更改,降低了风险,实现了“高内聚低耦合”的理念。系统在该架构下,数据和业务逻辑融合成模型化的组件,有助于开发和进一步扩展,可以很容易地与异构的、外部的遗留系统、外购的应用集成在一起。
2.2 消息交互策略
2.2.1 业务数据交互系统采用了WCF服务和NHibernate开源框架,通过映射文件将C#实体对象与DB2数据库进行关联,在此基础上生成数据库访问基类_Dao。通过WCF服务可以跨进程通信,具有高安全性和较好的移植性,提供了数据交换管理平台对各类信息交换进行有效的管理。
本系统中, 业务数据交互首先通过UI展示层,进行简单逻辑判断, 其次调用W C F 请求服务, 在相关业务层操作处理事务并通过数据层利用NHibernate 获取实体信息。以简单的登录页面加载为例:当登录系统页面,输入用户名和密码时,首先调用Login.xaml.cs基于siverlight下的程序,获取用户名密码,通过CommonMe thod.cs获取配置文件中相关请求参数如数据库地址、用户名、密码等。其次,调用请求WCF服务UserEntityService.svc.cs , 创建实体, 调用_Bill 业务层UserEntityBusiness.cs 赋值实体登录者用户名、密码, 并根据用户名和密码调用_ Dao 数据层IUserEntityDataAccess.cs中用户基本信息。通过映射文件将实体对象与DB2数据库进行关联,从数据库中获取到的用户信息可直接以实体形式展现出来,无需进行数据格式的转换。最后,在服务层判断用户信息的正确性,若登录成功,进入系统基础数据初始化程序,获取展示界面信息。具体流程见图3。
图3 登录页面消息交互过程
2.2.2 统一的应用接口及多应用集成的数据接口 信息工作管理平台集成多种应用服务,为满足运营需要,需切换不同的应用服务提供商或扩展新的应用服务,本系统应用管理层基于国家规定的相关信息技术标准,实现了统一的应用接口系统集成与扩展。此外,本系统中存在众多不同来源的应用服务,既有现有应用集成提供的服务,又有自身开发的及第三方合作提供的应用服务,为实现这些应用服务中数据的转换与映射,本系统提供多应用集成的交互功能和数据接口,利用NHibernate的特性进行数据转换与映射,开放WebService接口,方便与第三方同步系统基本信息,并进行数据的交互,以实体类的方式获取调用数据。
2.3 基于Android移动终端
信息工作管理平台作为信息职能部门日常使用的工作平台,随着医院内部无线网络的建设,在移动终端中开发相应的应用程序成为大势所趋,移动端APP的使用可以将管理平台所产生特定的和重要的信息推送至移动端,使得任务操作管理更加快捷方便,做到实时掌控,及时反馈,持续改进提高服务质量。本系统移动终端基于Android系统进行开发,为任务相关人员提供任务信息的操作和记录。分为待审批任务、待接收任务、未完成任务、已完成任务、派发任务五个模块。在值班管理时,需巡检各服务器,可在移动端随时进行服务器及各硬件设备的状况查看,为日常工作的顺利开展和时刻掌握各部门各成员的任务动态提供一种更便捷的途径。
3、主要功能实现
3.1 项目管理 项目管理模块分为:基本信息登记、项目调研、立项申请、招投标管理、合同登记、付款登记、开发/实施管理、项目验收、项目评价等,通过各模块环节质控,做到项目的精细化管理。在项目调研过程中,项目负责人需要登记项目调研结果,同时支持文档记录、备注等附件的上传,方便项目开发实施过程中的需求确认和追溯管理。本系统要求招投标前填写立项申请单,并将立项相关内容提交上级领导批准后,方可进入招投标管理阶段。项目的招投标、合同登记、付款记录都设有权限管理,有且仅有项目负责人可分配具体权限。在开发实施管理功能模块中,通过添加相关任务,完成需求分析、系统设计、编码、测试、问题反馈处理等一系列业务流程。
3.2 软硬件维护
软件系统维护主要分为bug修复、需求变更两大类。发现软件问题时,负责人接到该软件问题后对其进行定性分析,判断为软件bug,则需联系开发人员进行bug修改,确定更新时间。若判断为需求变更,则进行变更流程的管理和控制,以便可以追溯到每一次变更时所留下的记录和痕迹。硬件系统维护主要包括日常巡检和设备报修两大类。管理平台为日常巡检提供一个定时触发机制,事先制定巡检计划,定时发送巡检任务至公共任务接收平台和移动端应用中去。完成软、硬件维护后,页面会有添加知识库选项,通过添加、审核、发布的流程,充实软、硬件维护知识库。方便信息管理科室内部知识共享和交流,实现信息部门对其他科室部门信息知识的有效管理,促进部门间协调与沟通,为教学、运维、管理提供有力的支持。
3.3 任务查询统计
本系统除对项目过程及软、硬件维护、日常工作管理外,还提供了相关查询、统计、导出的功能。项目管理过程中,可通过项目进度视图及项目阶段任务视图直观的了解项目进展情况并统计项目阶段任务数量。软、硬件维护过程中可以对软件bug率统计、软件需求变更数统计、软件问题追踪查询、设备故障率统计、设备报修原因统计分析、科室报修率对比统计,并能够查询到每次bug修复、每次需求变更过程中的代码、文档等处置记录。
针对管理平台发布的所有单一任务也可进行管理与跟踪,根据不同的用户视角提供任务管理视角,为信息处从事管理岗位的领导提供全处、所管辖的部门的任务动态、人员工作动态查询视图,以图表等直观的方式展示统计结果,从管理角度进行任务的监控和必要的资源调配。
4 结语
本文提出的医院信息工作管理平台,基于医院信息化管理需求和管理模式,以业务为驱动,采用了基于Microsoft Silverlight技术的分层架构设计,结合DB2数据库管理系统,通过开放式的接口管理技术多维度整合现有业务流程,以信息职能划分、员工特点为基础进行工作管理,按照员工执行任务情况进行人力资源调配。通过自动化派发、处理可重复性任务,减少繁琐操作,提供人员执行效率。
医院信息工作管理平台采用可追溯、全生命周期、全方位质制的管理模式。为用户提供了丰富的交互方式和良好的界面体验,彻底摆脱了传统的纸质管理模式,有效地记录了项目管理问题,做到以质量为中心,对信息工作管理内容进行归类、细分,完成执行、评价、反馈的闭环管理。同时,根据日常工作累积数据进行不同维度的统计分析,辅助管理决策。该平台运用信息化手段辅助医院信息工作精细化管理,具有良好的推广应用前景。