部队医院信息部门日常业务管理软件开发与应用
2012-11-27周龙甫呼永河赵明张超群李正郝大鹏
周龙甫,呼永河,赵明,张超群,李正,郝大鹏
成都军区总医院 医学工程科,四川 成都 610083
多年来,“军卫一号”信息系统在全军各医院的建设与实施,已经使全军各医院信息化建设取得了显著成果[1-3]。随着医院信息化建设地不断发展,部队医院负责建设、维护与管理医院信息系统(HIS)的部门在医院日常工作中的保障作用越来越显著[4]。随着HIS的不断发展,也要求信息部门日常业务的管理要做到数字化、科学化[5-6]。
为了满足对于科室日常业务科学、合理安排与管理,经过对相关工作流程的梳理,以Visual Studio 2008的.NET开发平台为基础,基于SQL Server 2005数据库架构自主研发了部队医院信息部门日常业务管理软件。
1 系统开发技术
.NET[7]是一个可以作为平台、并支持下一代Internet的可编程结构,所有后台的复杂性完全被屏蔽,并提供了跨语言的统一编程环境。具有跨语言、跨平台、安全可靠等优点,对开放互联网标准和协议提供支持。用户不需要知道这些文件放在什么地方,只需要发出请求,等待接收就可。
C#[8]是由C和C++衍生出来的,具有稳定、简单、面向对象的编程语言,几乎集中了所有关于软件开发和软件工程研究的最新成果。以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。已经成为微软公司.NET windows网络框架的主角、ECMA与ISO标准规范。
2 系统总体概述
该管理软件基于.NET技术,采用C#语言编程,运用ADO.NET技术访问数据库[9-10]。整套软件以CS模式,分为服务端和客户端。软件实现了调用HIS数据库各相关表单等功能,对日常工作进行记录、管理、统计[11-12]。软件工作流程,见图1。
3 设计与实现
从功能上,结合日常工作内容,软件划分为4大模块:工作记录管理模块、值班管理模块、权限管理模块和远程控制模块。各模块按其功能不同包含的相关工作内容,见图2。
图2 软件功能图
3.1 用户登录设计
(1)软件登录功能。直接调用HIS数据库的USER表单,使HIS数据库中的合法用户都可以成为该软件的使用者,这样管理员在登陆该系统时不需要额外申请新的用户名及密码,达到与HIS各子系统统一登陆的目的。同时,在登陆功能程序中加入过滤规则,只允许本科室用户登陆系统,其他科室登陆时自动拒绝。
(2)软件访问HIS数据库。对相应的数据表进行操作,以完成数据共享、相关信息自动更新,达到信息的交互和共享。软件与医院HIS连接的核心代码如下:
OracleClass LoginOracle1 = new OracleClass(ShareValue.UserId,ShareValue.Password); //以用户名和密码实例化oracle类。
OracleClass LoginOracle2 = new OracleClass();
if (LoginOracle1.LoginOracleDB()&& ConfigurationSettings.
AppSettings["xxkUsers"].Contains(LoginOracle2.GetUserName(ShareValue.UserId))); //登陆时验证用户是否属于合法用户,如果是则显示主窗口,如果不是提示登陆失败信息。
{ MainForm MF = new MainForm();MF.Show();this.Hide();}
else
{ MessageBox.Show("您不是本系统的合法用户!");this.textBox1.Focus();this.textBox1.Text = "";this.textBox2.Text = "";}
3.2 工作记录模块设计
3.2.1 数据维护记录
数据维护记录模板实现数据维护记录的录入功能,需要输入的信息有“病人ID号”,“科室”,“维护记录描述”,“维护SQL语句”。其中“维护SQL语句”为可空项,其余项目都是必填项。
该功能的实现原理:当用户点击“保存”按钮时,本模块会自动检查“维护记录描述”的内容是否在“维护记录模板”数据表中存在,如果存在,则该“维护记录描述”的词条引用次数在原基础上加1,如果不存在,则将该词条新加入“维护记录模板”数据表中。最后“维护记录模板”显示的数据是按词条被引用次数由高到底排列显示。数据维护记录单元界面,见图3。
图3 数据维护记录单元
3.2.2 硬件维修记录
该单元实现硬件维修记录的录入功能,需要输入的信息有“送修科室”,“电脑编号”,“电脑出场日期”,“送修原因”。其中“送修原因模板”和上一节的“维护记录模板”相似,同样是方便用户快捷录入。硬件维修记录单元界面,见图4。
图4 硬件维修记录单元
3.2.3 工作记录统计
以柱状图的方式直观的反映科室工作人员年、月、日的工作量统计。其中“Y轴最大值调整”选项,可以用来调整Y轴的最大值以调整整个柱状图的显示比例。
3.2.4 个人记录明细
按照工作任务,分为数据维护记录、硬件维护记录和其他维护记录3部分。可按查询条件来查询科室每一位工作人员的工作记录明细,便于统计、认定科室人员工作量。同时提供“数据维护记录报表”,“硬件维修记录报表”及“其他维护记录报表”的预览及打印功能。本部分只允许预览打印当前登录用户的报表信息。
3.3 值班管理模块设计
3.3.1 值班安排
本单元仅允许具有排班权限的管理员打开。值班安排由录入的值班人员自动生成,同时管理员可以通过手动调节的方式,根据工作实际情况进行调整。对于其他权限的工作人员,此单元仅提供浏览、查询功能。
3.3.2 值班休假情况
本单元按照用户权限,分别提供申请、审核、查询功能。每位合法用户都具有申请、查询权限。用户提出休假申请,后台自动判断用户有无正常补休、既往休假情况,生成报表提交给申请人和审核员。软件仅赋予1位工作人员休假审核权力,审核人员核准休假申请。软件自动设定每天最多2人休假,特殊情况,由审核人员手动添加并自动保存记录。查询界面显示本月值班和休假情况,供所有用户查询。
3.4 权限管理与远程控制
根据实际工作安排,对用户进行管理、划分用户组别,并赋予相关职能权限。用数字1~9依次赋予用户不同的软件功能。
3.5 远程控制模块
当HIS中用户程序启动、运行时,会向管理软件数据库服务器发送“客户端上线”信息。同时自动完成远程桌面连接的相关配置。科室管理软件通过远程桌面控制模块收到包括客户端系统登录的用户名、本机的IP地址、本机的MAC地址、登录时间等信息。软件以这些信息作为远程连接客户端的参数,调用RDP控件,完成服务端与客户端的远程连接。软件也设计了提供手动输入IP地址来连接远程客户端的功能。
4 结束语
随着医院信息化建设地不断深入,信息管理部门承担的工作任务越来越多,工作人员的数量也随之不断增加,日常管理中需要一种行之有效的管理方法。应用实践证明,本软件为相关职能科室进行量化考核、科学管理提供了依据,为医学信息化建设添加了新内容。
[1]傅征.医院信息化推进之道[J].中华医院管理杂志,2002,18(4):197-198.
[2]李华军.信息管理模式新概念[J].计算机世界,2000,(10):356-358.
[3]陈敏.借助信息化提升医院核心竞争力[J].中国医院院长,2005,(12):43-46.
[4]杨恩芬.医院办公自动化系统的设计及应用[J].江苏卫生事业管理,2007,18(6):39-40.
[5]张向阳.信息科在现代医院中的作用与地位[J].解放军医院管理杂志,2009,16(1):30.
[6]许岸高.医院信息系统及其面临的问题[J].现代医院,2003,3(1):67-68.
[7]Laurence Moroney.ASP.NET基础教程[M].北京:人民邮电出版社,2009.
[8]Liberty.J.Programming C#中文版[M].4版.北京:电子工业出版社,2007.
[9]Longfu Zhou,Yibing Shi,Yanjun Li,et al. Parameter selection,analysis and evaluation of an improved particle swarm optimizer with leadership[J].Artificial Intelligence Review,2010,34(4):343-367.
[10]刘丽华,王素霞,王庆森.医院数据仓库的设计方法[J].计算机世界,2004,32(12):35-36.
[11]赵明,周龙甫,苏丽娟.HIS输入法文件自动更新C#程序的设计与应用[J].医疗卫生装备,2011,32(2):54-55.