超声科工作量统计系统的设计与实现
2021-06-27丁博渊
张 勇,鲁 晓,李 昕,丁博渊,邱 逦,罗 燕
(四川大学华西医院超声医学科,四川成都 610041)
超声是医学影像的重要组成之一,具备无创、经济、快速、方便等特点,是目前临床医学尤其是基础医疗中应用最广泛和最基本的影像学手段。世界卫生组织的有效统计数据显示,超声检查量在医学影像学检查总量中占到三分之一以上[1]。医院的绩效分配在人力资源合理利用及人员积极性激励中起到重要作用[2-4]。医院的绩效分配采用岗位分类、系数调配等制度,具体到科室内部的绩效分配,多数医院采用科主任负责下的二次分配方式[5-6]。科主任根据科室内部岗位分类、职称等级、工作量完成情况等进行分配,其中岗位分类和职称等级相对固定,工作量完成情况变化较大。超声科工作量的评定也有相关研究,目前多数医院以检查部位作为工作量依据[7-10]。目前的超声检查得到了全方位的应用,涉及的医嘱、检查类型众多,超声系统中只能列出一段时间内某医师完成的检查列表,不能计算上班个数,对医嘱工作量的计算也难以适应不同检查类型的差异性计算,不能满足科室实际需求[11-13]。目前大多采取各自人工统计工作量再上报管理员的方式,一套能自动完成工作量、上班个数、超量数计算的灵活统计系统将会极大提升工作量统计的工作效率。
1 系统设计
1.1 需求分析
超声信息系统(Ultrasound Information System,UIS)集合了患者超声检查所有相关信息,包括检查号、住院号、姓名、检查时间、检查类型、检查医师、医嘱等。超声科工作量统计系统需要能直接获取到UIS 系统的检查列表并直接输出各类超声检查工作量统计的结果。详细的需求如下:
1)能够对医嘱进行工作量计算,超声检查的医嘱分类众多、组合形式多样,需要能对单条医嘱及组合医嘱的工作量自动计算;
2)自动对每位检查医师所完成的检查医嘱进行分类,主要分类包括体检超声、腹部、浅表、血管、造影、穿刺、床旁、术中等;
3)超声科工作量统计通常以月为单位进行统计,系统需自动对每位检查医师一个月内每一天、某几个时间段的工作量进行细分统计;
4)自动完成上班个数的计算以及工作量超量数的自动统计;
5)自动完成对不计算工作量的检查类型的剔除等其他功能;
6)完成特殊检查类型的单独工作量计算。
1.2 系统构架
超声科工作量统计系统框架如图1 所示,患者的超声医嘱信息存于HIS 中,超声检查时,UIS 从HIS中获取患者的基本信息并最终生成超声检查原始数据总表,其中包含了患者姓名、检查时间、医嘱信息等。超声科工作量统计系统自动完成对原始数据总表中的单条医嘱的工作量计算、医嘱分类、每日分时间段统计、上班个数计算、特殊检查类型单独计算等,最后生成超声科月统计结果报表,并作为科室绩效考评依据。
图1 系统框架
1.3 关键技术
超声科工作量统计系统安装于管理员电脑中,其设计基于客户机与服务器(Client-Server,C/S)架构,充分发挥客户端电脑的处理能力,把数据处理好后再提交给服务器,减轻科室服务器运行数据负荷。C/S 结构采取点对点的机构模式,数据安全性高、数据处理速度快。系统的用户界面采用Visual C#窗体应用程序技术,接收用户数据输入、数据有效性校验等,向后台数据库发请求,接收返回结果并处理,最后可视化显示,后台数据库采用Microsoft 开发的SQL Server 完成数据的存储与管理[14-17]。
2 系统功能模块
2.1 月统计表模板管理模块
超声科工作量统计以月为单位进行统计,并能列出当月中每天分时间段的工作量情况,所以月统计表模板中以医嘱分类为行,以日期为列,每天分为“上午”、“下午”、“晚上”3 个时间段分别进行统计。
2.2 医嘱分类管理模块
超声科工作量统计结果总表中需要列出不同医嘱分类的工作量情况,故需对每条医嘱进行分类。在本系统中主要按以下方法进行分类。
2.3 工作量计算模块
1)单列医嘱工作量计算:超声科的工作量以医嘱作为衡量标准,不同医嘱的检查复杂程度、检查时间、难易程度都存在差异,需要对科室所有医嘱进行工作量标准化。超声医生的工作量基于(Resource-Based Relative Value Scale,RBRVS)体系,以“腹部普通彩超”为基准,其工作量设置为1[18-20]。其余医嘱的劳动量由科室讨论统一决定。如判断“下肢静脉彩超”的劳动量是“腹部普通彩超”的2倍,则该医嘱的工作量设置为2;判断“超声学造影”和“超声引导下穿刺”的劳动量及难易程度相当,是“腹部普通彩超”的6 倍,则超声造影和穿刺的工作量设置为6。综合来看,体检超声的检查比门诊住院患者检查的难度更低、时间更短,所以设置体检超声“腹部普通彩超”的工作量为0.8。超声科门诊/住院超声检查和体检超声检查的常用单列医嘱工作量如表2、表3所示。
表1 医嘱分类方法
表2 门诊/住院超声检查单列医嘱工作量
表3 体检超声检查单列医嘱工作量
2)组合医嘱工作量计算:超声科的医嘱除了上述的单列医嘱,还有部分组合医嘱。有的组合医嘱的工作量是单列医嘱工作量的累加,但少部分组合医嘱不需要累加,如由“腹部普通彩超”、“妇科普通彩超”、“女性泌尿系彩超”组成的组合医嘱的工作量也为1,而不是3。
3)特殊检查类型工作量计算:依据超声科的特殊情况,还存在特殊检查类型工作量计算,如床旁超声,主要针对不能下床的住院患者,此类患者通常都需要查上下肢动静脉及其他超声检查,超声医生需要携带便携式超声机到医院各个住院大楼进行超声检查,工作强度大,所以床旁超声检查的工作量不按医嘱进行计算,而按人数进行计算,一人次的工作量为8。工作量统计系统需要完成对所有医嘱的工作量和特殊检查类型的工作量自动计算。
2.4 其他功能模块
1)特殊检查类型删除:超声科检查类型众多,除了常规的门诊/住院超声检查、体检超声检查,还有急诊超声检查、术中超声检查等。这类超声检查工作强度大,其医师的工作量均按基本工作量计算。在UIS 的超声检查原始数据总表中包含这些类型的检查,工作量统计系统需对该类检查类型识别并删除。
2)上班个数自动计算:工作量统计系统要求自动计算工作量超量数。超量数=工作总量-上班个数*每个班的基本工作量。超声科以每半天算一个班,中国医师协会超声医学分会曾开展过调研,结果显示半数以上的超声医师每半天的检查人次为30~40 人,依据华西医院超声科的实际情况,设定每个班(半天)的基本工作量为40,其数值可通过系统界面进行设置。所以要得到超量数,需计算每位医师该月的上班个数。
3 系统功能实现与应用
3.1 系统功能实现
超声科工作量统计系统采用Visual Studio 的窗体应用程序进行用户界面设计,后台采用微软公司开发的SQL Server 数据库,编程语言为C#,C#通过System.Data.SqlClient 命名空间下的SqlConnection 类连接数据库,通过调用SqlConnection 对象的Open 方法打开数据库。
月统计表模板如图2 所示。医嘱分类作为首列,以日期为列,每日中列出上午、下午、晚上3 个时间段,最后列为各行的总计。C#提供的DateTime 类用于表示时间,系统对数据库中的检查时间字段进行转换可获得检查的日期以及相应的时间段,进而获得当前医嘱工作量应属于统计表模板的哪一列。
图2 月统计表模板
超声检查医嘱工作量采用累加的方式计算,制作单列医嘱工作量表,系统把数据库中的医嘱字段转换为字符串,在单列医嘱工作量表中去查询是否存在该单列医嘱,如果存在则该医嘱的工作量累加上单列医嘱的工作量。考虑到腹部超声检查、泌尿超声检查和妇科超声检查医嘱工作量统算为1 的情况,在单列医嘱工作量表中,把其工作量设置为0.1,待医嘱工作量累加完成后再做向上取整,从而获得医嘱的累加工作量。
超声科以半天为一个班,如图2 所示,每天分为上午、下午、晚上3 个班次。上班个数计算前,先对月统计表模板的每列数据进行累加求和,把每个班次的总工作量写入最后的“合计”行。系统界面中设置有上班个数计算的工作量下限。统计“合计”行中大于工作量下限的累计数即为本月的上班个数。
3.2 系统工作流程
系统工作流程如图3 所示。
图3 系统应用流程图
系统工作步骤如下:
1)原始数据获取:原始数据包括门诊/住院检查数据总表、体检检查数据总表,工作量统计系统依据用户选择的年份和月份,查询SQL Server 数据库,获得包含患者姓名、住院号、检查号、检查时间、医嘱等信息的原始数据;
2)数据模板获取:数据模板包括月统计模板表、医嘱分类表、单列医嘱工作量表、人员名单表、工作量系数表、不计工作量的检查类型表;
3)人员名单中各医生的检查列表提取:获取到原始数据和数据模板表后,按人员名单表顺序,依次提取出各医生的检查列表存入临时表待处理;
4)删除不计工作量的检查类型:依据不计工作量表中的检查类型,查询临时表中是否包含这些检查类型,有则删除,查询完成后,临时表中剩余的项目均需进行工作量计算[21-22];
5)医嘱分类:依据医嘱分类表,对临时表中每条医嘱进行匹配分类,从而获得该工作量应存于月统计表中的行数;
6)医嘱工作量计算:依据超声科的工作量计算标准、组合医嘱工作量的计算方法制作单列医嘱工作量表,把患者的医嘱与单列医嘱工作量表进行匹配,结合工作量计算方法从而获得患者医嘱的工作量,对于特殊检查类型进行工作量单独计算;
7)上班日期时间段计算:临时表的检查时间字段中包含检查日、检查时分秒信息,通过时分秒信息可知该医嘱的工作量应属于上午/下午/晚上哪个时间段,从而获得该工作量应存于月统计表中的列数;
8)上班个数计算:完成某位医师该月的所有超声检查工作量计算后,把每天每个时间段的工作量进行累积计算,如果总和大于系统界面设置的工作量下限,则计一个班,从而获得本月该医师的上班个数;
9)生成工作量统计总表:完成所有医师的工作量统计后,依据人员名单,罗列出各位医师完成各类医嘱的工作量情况、总工作量、上班个数、超量数,生成超声科工作量统计总表,如图4 所示[23-24];
图4 工作量统计总表
10)结果分类展示:对统计结果可进行分类展示,如图5 所示为超量数排行榜,同样也可以选择显示各医嘱分类的工作量排行榜,如图6 所示为超声检查整体工作量分布,同样也可以选择显示某个医师的超声检查工作量分布等。
图5 超量数排行榜
图6 超声检查整体分布
3.3 系统应用效果
超声科工作量统计系统建立一年来,系统运行稳定有效。超声科目前约150 人,原采用医生各自每日手动分类统计自己工作量并上报的方式,每日用时约3 min,科室每月总用时约225 h(3*30*150 min)。工作量统计系统建立后,只需管理员进行系统操作后直接导出数据,总共用时约5 min,效率提升2 700倍。同时,也避免了同事之间工作量统计方式不一致导致的分歧。
4 结束语
综上所述,该文基于C/S 架构、Visual C#窗体应用程序技术、SQL Server 数据库技术设计开发的超声科工作量统计系统能自动生成月统计工作量总表,包含每位医师的各类超声检查的工作量情况、上班个数、超量数等信息,统计工作量用时从225 h 降到5 min,效率提升2 700 倍,证明了该系统的有效性。同时,系统中月统计模板、医嘱分类表、单列医嘱工作量表的设计具有灵活性,可适应不同工作量计算方法的需求,工作量统计结果可直接分类显示到系统界面,是一个灵活、科学、可视化的系统。