基于SSH的医院信息科管理系统设计与实现

2016-06-29 17:15李龙途
科技视界 2016年16期

李龙途

【摘 要】信息化是现今大型综合医院的发展方向,信息科是医院信息化的推动者,信息科的工作质量与医院发展密不可分。本文从医院信息科实际工作出发,进行需求分析和功能设计,并使用目前流行的SSH技术设计实现了医院信息科管理系统。该系统已经进行了实际应用,并且充分达到了系统设计与研发的目的,有效的解决了实际工作中的问题,并大大提高了日常的工作效率。

【关键词】医院信息化;信息科;SSH;Web

【Abstract】Informatization is the development direction of the large scale general hospital, the construction and development of which is improved by the information department, and the quality of work of the information department is closely related to the development of the hospital. This paper starts from the actual work of hospital information department, carries on the demand analysis and function design, and uses the popular SSH technology to design and implement the system managing the hospital information department. The system has already been used in practice, and has achieved the goal of system design and development, effectively solved the problems in practical work, and greatly improved the efficiency of daily work.

【Key words】Hospital Informatization; The information department; SSH; Web

0 引言

信息化程度很大程度上决定了现代化大型综合性医院的管理水平和综合实力,而信息科正是医院信息化的推动者。信息科不仅是一个职能科室,同时又是面向全院的,提供以管理决策服务、知识配送服务、统计分析服务和计算机网络服务集为一体的全方位、多元化的信息服务科室,其工作重点便是如何搞好医院的信息化建设,并以此促进医院管理的规范化、程序化、网络化。近年来,随着医院信息化建设的逐步深入,医院的管理、日常运作与信息科的工作已密不可分,如何提高服务质量,建立高效、合理的服务模式是医院信息管理者必须面对和解决的问题。医院信息科是医院信息化建设工作的主要承担者,其工作面宽,涉及医院所有的软件系统和硬件系统的维护与管理,医院管理,IT需求管理,流程管理,项目管理,人员培训等等,工作量大,工作事务杂乱。

随着十几年医院信息化的深入,医院信息系统(Hospital Information System, HIS)、实验室信息管理系统(Laboratory Information Management System, LIS)、医学影像信息系统(Picture Archiving and Communication Systems, PACS)等医院业务信息系统不断地被引入,医院的管理和医疗业务基本实现了信息化,有效提高了医院的工作效率。与此同时,伴随而来的是医院的硬件设备和信息系统不断增加、办公网络规模不断扩大、业务系统需求不断升级,面对着这纷繁多样的管理环境,医院信息科的运维管理工作压力越来越大,但是,信息科用来管理这些的手段依旧是纸质单据、EXCEL和WORD文档。因此,为提高工作效率,减轻工作压力,开发一套医院信息科工作管理系统是十分必要与紧迫的。

1 技术介绍

本系统使用SSH(Struts + Spring + Hibernate) java web开发架构,页面展现采用主流基于JavaScript的前端组件库Ext JS。SSH开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性,而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

2 主要工作流程

2.1 运维工作流程

医院信息科的运维工作流程可以分为任务创建、任务执行和任务完成三个阶段,涉及到的角色包括科长、值班人员和一般科员。运维工作的流程如图 1所示。

运维工作任务主要由科长或值班人员创建。通常情况下,科长可以根据工作计划或突发情况创建运维工作任务,值班人员根据报修电话或巡检故障创建运维工作任务。任务创建后,系统根据历史经验或工作分工自动将任务分配给未值班的科员,也可以手动分配给指定科员;任务分配后,科员去执行任务,例如电脑维修、打印机维修等,执行过程中,要将任务的执行过程详细记录,特殊情况可以暂停执行;任务执行完后,任务执行者记录任务的完成情况,并提交给科长或值班人员审核,通过后任务完结。

2.2 需求追踪流程

医院信息科的需求追踪工作主要是对于业务系统的新需求或bug向开发公司提出要求,并跟踪需求的整个完成过程。该过程主要包括需求创建、追踪和完成阶段,流程图如图 2所示。

需求可以由任何一个科员创建。需求根据对时间的要求可以分为一般需求和应急需求,一般需求只需要填写需求的内容,应急需求需要填写需求内容和要求时间,系统会根据需求的要求时间定时提醒需求负责人。需求追踪阶段,需求负责人与开发公司沟通,若公司接受该需求,则等待需求的完成,并根据系统提示或自行催促公司完成需求工作;若公司不接受,则此需求变为待定需求,需求负责人需要及时与领导讨论确认需求的必要性,若不必要则放弃该需求,若必要则继续与开发公司沟通,促成此需求的完成。需求完成阶段,需求负责人检查寻求的完成情况,并结束此需求。

2.3 巡检工作流程

巡检工作是由值班人员进行的,系统会在每天早上提醒值班人员进行巡检工作,以及巡检工作的内容。值班人员进行巡检随时记录检查情况,系统提示正常情况的说明;巡检过程中,若无故障情况则完成巡检,若有故障,必须详细记录故障情况,必要可以上传图片信息,并创建运维工作任务交由相关负责人处理。

3 系统设计与实现

3.1 功能组成

根据医院信息科的实际工作需求,系统主要包括:用户管理功能、基本信息管理功能、日常工作管理功能、综合查询统计功能以及工作处理支撑功能,系统功能组成如图 3所示。

用户管理功能包括:用户信息管理、角色管理和用户登录及访问控制。其中,用户信息管理实现系统操作用户相关信息管理,主要包括用户注册、用户信息修改、用户删除、角色分配等功能;角色管理主要包括系统角色的创建、修改、删除、权限分配等功能;用户登录及访问控制主要包括用户登录和基于角色的访问控制功能。

基本信息管理包括:人员信息管理和科室信息管理。其中,人员信息管理实现科室内部人员信息管理,主要包含人员信息添加、修改、删除和系统用户关联等功能;科室信息管理实现信息科服务科室的信息管理,主要包括科室信息添加、修改、删除、导入、导出等功能,目前该信息主要从HIS系统通过相关接口导入。

日常工作管理包括:资源管理、值班管理、运维工作管理、机房巡检管理和需求跟踪管理。资源管理是该系统中的一个重要功能,主要针对医院信息科对于内网IP和计算机资源管理混乱而设计的,包含内网IP资源管理和内网计算机管理。其中内网IP资源管理,提供内网IP地址资源的统一管理规划,方便工作人员检索内网IP资源的使用情况,内网计算机管理实现接入内网计算机的信息汇总、更新、查询等功能;值班管理实现了科内值班工作的排班、换班以及值班提醒等功能;运维工作管理实现了医院信息科日常工作管理的功能,是该系统的一个核心组成部分,主要包括了运维工作的创建、分配、执行过程记录以及完成审核等功能,并且改功能会将工作情况记录转换成知识库,为工作处理支撑提供信息支持;机房巡检管理实现了日常机房巡检工作记录的电子化,并提供了巡检问题上报处理功能;需求跟踪管理实现了日常信息系统需求跟踪管理的电子化,并提供需求定时提醒功能。

综合查询统计包括:工作统计查询、系统日志管理和科室工作分析功能。其中,工作统计查询提供了对科内个人工作情况的查询统计功能,为工作分配提供科学合理的数据依据,同时也为以后的量化考核进行信息积累;系统日志管理提供了对于该系统日志信息的综合查询功能以及故障告警功能;科室工作分析提供了对于整个科室各项工作情况的分析统计功能,为科室未来工作规划提供科学数据依据。

工作处理支撑是该系统的辅助功能,主要是通过日常积累的工作知识,为工作处理过程中出现的问题,提供有效的处理建议,从而提高工作效率。主要包括:信息录入辅助、工作处理建议。

3.2 体系结构

本系统从逻辑上分为三层,即:功能层、服务层和数据层。系统的体系结构如图 4所示。

功能层提供了系统主要功能的实现,包括用户管理、基本信息管理、日常工作管理和综合查询统计四个功能模块;服务层为实现系统功能提供支撑服务,包括:访问控制服务、问题处理建议服务、基础信息维护服务、问题告警服务、工作提醒服务、工作流控制服务、系统日志服务以及WebService服务、外部接口适配服务、工作知识支持等;数据层用于分类存储系统数据,包括:基础信息库、工作知识库、系统状态库以及系统日志库。

3.3 系统展现

本系统的开发语言主要使用JAVA、JavaScript,开发工具使用My Eclipse 2014、JDK1.7、Extjs 5.1。本系统的运行环境,操作系统使用centOS 7,数据库使用Mysql 5.11,Web容器使用Tomcat 7.0.57,浏览器使用Firefox45.0.1。

本系统的界面采用仿桌面设计,使得用户使用起来更简单、更方便。系统界面如图 5所示。

4 总结与展望

目前,本系统完成了核心功能的研发工作,并已经展开试用,实际运行过程中反映良好,很好的改善了混乱的管理秩序,大大提高了日常的工作效率,有效提高了医院信息科的服务质量。本系统只是解决了医院信息科的基本管理工作,计划在后续的系统扩展工作中,逐步集成各种医院信息系统,将该系统做成整个医院的信息化管理平台。

【参考文献】

[1]杨一童.医院信息化建设面临的难题与发展策略探究[J].医学信息学,2015, 28(34):2.

[2]李工,王秉康,等.大型综合性医院信息科服务模式初探[J].医学信息学,2005, 18(10):1315-1317.

[3]朱宪花.医院网络综合信息管理系统的设计与实现[D].山东:山东大学,2008.

[4]王桦.密云县医院门诊医生工作站的分析与设计[D].北京:北京邮电大学, 2009.

[5]王文辉,彭慧,兰平.医院信息科的定位与组织架构[J].现代医院,2009,9(5): 146-147.

[6]秦晋.基于ASP.Net的学生管理信息系统[D].厦门:厦门大学,2012.

[7]金琦,姚宇明,等.基于EJB的Web信息系统设计和实现[J].计算机工程,2001, 27(11):156-158.

[8]黄灯桥.Ext JS权威指南[M].北京:机械工业出版社,2012.

[9]李刚.轻量级Java EE企业应用实战:Struts 2+Spring 4+Hibernate整合开发[M].北京:电子工业出版社,2014.

[责任编辑:杨玉洁]