中医住院病案首页费用信息质控系统设计与实现
2018-02-13李影侠谢佳东胡孔法杨涛赵玉凤
李影侠 谢佳东 胡孔法 杨涛 赵玉凤
摘 要: 针对中医住院病案首页费用信息填报存在的问题,结合中医住院病案首页在临床中的实际应用与操作规则,依据中医住院病案首页费用信息填写规范,研究制定住院费用校验规则,基于Python Flask与Bootstrap等技术构建中医住院病案首页费用信息质控系统,实现费用信息自动化抽取、校验、自动生成校验报告等功能,以提升中医住院病案首页中费用信息质量。
关键词: 中医住院病案首页; 费用信息; 数据校验; 质量控制
中图分类号:TP311 文献标志码:A 文章编号:1006-8228(2018)12-37-03
Abstract: In view of the problems existing in the cost information on the first page of the inpatient medical records of Chinese medicine, combined with the practical application and operation rules of the first page of the inpatient medical records of the Traditional Chinese medicine, according to the filling rules of the first page of medical records of Chinese medicine inpatients, studies and formulates the check-up rules for hospitalization expenses, builds a quality control system for the inpatient medical records of the Traditional Chinese medicine based on Python Flask and Bootstrap technology, realizes automatic extraction, verification, automatic generation of verification reports, etc., to improve the quality of cost information in the first page of the Traditional Chinese medicine inpatient medical records.
Key words: first page of TCM inpatient medical records; cost information; data validation; the quality control
0 引言
中医住院病案首页承载着包括住院费用在内的大量医疗相关信息[1],是医院进行中医住院病案登记、疾病分类、编制索引、审查、统计的主要依据,也是医院加强中医医疗质量与安全管理,以及临床医疗、教学、科研等方面的重要资料,不仅反映医务人员的责任心和医疗技术水平,还衡量着医院的医疗质量和管理水平[2]。目前,医疗机构以及卫生政策研究单位主要基于住院病案首页诊疗、费用信息与DRGs理论,建立医疗付费服务绩效评价体系,以制定相关卫生服务政策,解决看病难、看病贵等难题,改善居民就医体验,完善医疗卫生制度[3]。
据统计,在中医住院病案首页费用信息填报中,一直存在部分费用缺失与错误的情况。针对这个难题,本研究通过构建以费用信息为核心的中医住院病案首页费用信息质控系统,对中医住院病案首页中的费用信息进行自动校验,辅助提升费用信息质量,为基于医疗费用的研究提供可靠的数据。
1 系统概述
本系统采用B/S三层架构,基于Python语言,后端使用轻量级Web开发框架Flask、前端使用Bootstrap,借助PyCharm集成開发环境(IDE,Integrated Development Environment),开发构建中医住院病案首页费用信息质控系统,实现中医住院病案首页费用信息质量控制。
1.1 开发语言——Python
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python因其语言简洁、易读以及可扩展性等特点,逐渐被广泛应用于处理系统管理任务和Web编程,已经成为最受欢迎的程序设计语言之一[4]。
1.2 开发框架
Flask是基于Python编写的轻量级Web应用框架,其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask核心非常简单,而具有很强的扩展能力,编程快捷高效,易于维护[5]。
Bootstrap来自Twitter,是目前最受欢迎的前端框架。Bootstrap是基于HTML、CSS、JavaScript开发的简洁、直观、灵活的前端框架,使得Web开发更加快捷。
1.3 开发平台——PyCharm
PyCharm是由Jet Brains打造开发的一款Python应用程序集成开发环境,它可以提供一整套提高开发效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。PyCharm拥有一整套代码标准,智能提示用户代码中存在的引用未申明变量、重复引用等错误并提供解决方案,使得Python程序开发容错率更高,开发更加高校、快捷[6]。
2 系统主要功能设计与实现
2.1 需求分析
中医住院病案首页费用信息质控系统旨在提升中医住院病案首页费用信息质量,主要为用户提供用户登录与权限管理、住院费用信息校验规则维护、病案首页信息抽取、住院费用信息校验与校验报告导出等功能,其功能模块如图1所示。
⑴ 用户登录与权限管理
医疗费用是社会各界普遍关注的热点。住院费用是医疗费用的重要组成部分,其需要有高度的隐私性,用户在使用系统时需通过登录认证的方式才能进入系统。系统后期将开放给各医疗单位使用,需要通过权限管理功能,控制各医疗单位的数据仅本单位所属账号或上级主管部门可见。
⑵ 住院费用信息校验规则
依据中医住院病案首页费用信息填写规范,制定费用信息校验规则[7]。费用信息校验规则分为:基本校验规则与逻辑校验规则。
费用信息基本校验规则指中医住院病案首页中费用信息部分10大类、26小项以及总费用和自付金额之间的加减运算规则。具体规则如下:各大类之和等于总费用,例如:总费用等于综合医疗服务类、诊断类、治疗类、康复类、中医类、西药类、中药类、血液和血液制品类、耗材类、其他类费用之和;自付金额必须小于等于总费用;各子项费用之和等于各类费用,例如:综合医疗服务类等于一般医疗服务费、一般治疗操作费、护理费、其他费用之和;自付金额必须小于等于总费用;一般医疗服务费大于等于中医辨证论治费与中医辨证论治会诊费之和。
逻辑校验规则是指根据病案首页中的基本信息、诊断与手术等信息级联,判断费用信息是否合理合规的规则。具体规则如下:当医疗付费方式不同,则其总费用与自付费用之间的关系比例将有所不同;治疗类别为中医,则治疗费用中的中医类必须产生相关费用。这是潜在的逻辑校验规则。
随着疾病谱的不断变化,医疗费用的逻辑校验规则也将随之发生变化,为保障系统的可操作性,系统需要支持自定义、可扩展的费用信息校验规则,即用户可以根据自身需求在基本费用信息校验规则、逻辑校验规则的基础上,自定义费用信息校验规则。
⑶ 病案首页信息抽取
系统中需要校验的数据来源于国家中医重点专科中医住院病案首页采集系统,需要设计开发抽取与中医病案首页费用信息校验相关信息的接口,用于获取中医住院病案首页信息。
⑷ 住院费用信息校验
基于费用信息校验规则,实现费用信息校验算法,对抽取的中医住院病案首页信息进行质控校验。
⑸ 生成校验报告
在费用信息校验结束后,系统自动生成校验分析报告。报告主要包含总体的分析结果、每条记录详细的分析结果,针对错误校验错误的数据,系统将按照校验规则提供详细的错误信息,并给出后期避免填报错误的解决方案。
2.2 系统主要功能开发与实现
系统开发过程中,使用轻量级Flask框架及其扩展组件构建系统各类业务请求接口,实现前端与后端的数据交互,各功能模块实现如下:
⑴ 用户登录与权限管理
登录模块使用Flask-Login处理了日常的登入、登出并且长时间记住用户的会话,为系统提供用户会话管理功能。此外,通过Flask-Login限制登入(或者登出)用户可以访问的视图,以实现系统权限管理与控制。
为了有效保证登录密码的安全性,系统使用Flask撒盐(salt)加密算法generate_password_hash对用户的密码进行加密,防止服务器遭受到黑客入侵时用户的账号信息被盗取,并且对数据库服务器上的数据进行周期性的备份,以防用户信息意外丢失[8]。
⑵ 住院费用信息校验规则
系统通过构建COST_VALIDATE_RULE表存储费用信息的基本校验规则与逻辑校验规则,设计费用校验规则算法动态加载表中存储的校验规则,实现费用信息校验规则动态扩展。
⑶ 病案首页信息抽取
我们通过Flask-SQLAlchemy构建系统ORM(Object-Relational Mapping),将关系数据库的表结构映射到对象,再结合Flask-Restless实现规范的HTTP服务器端接口ReSTful JSON APIs,依据用户传入的请求参数获取相对应的病案首页信息。
⑷ 住院费用信息校验与生成校验报告
用户通过系统提供的ReSTful JSON APIs获取指定数量的病案首頁数据,将获取的数据作为实参传入费用校验规则算法,按照COST_VALIDATE_RULE表设定的校验规则进行费用信息校验,校验完成后,针对错误数据,按照费用信息校验规则给出合理的提示,最终生成校验结果报告。
3 软件测试与应用
中医住院病案首页费用信息质控系统开发完成之后,我们首先对系统的主要功能进行了功能测试,确认功能无误之后,选取主流的压力测试工具Siege对系统抽取数据、获取校验报告等接口进行压力测试。压力测试环境如下:
服务器配置:操作系统CentOS-7.0-x86_64;内存32GB;处理器Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz;软件环境Python 3.6、Bootstrap 3.3.7;数据库Oracle Database 11g R2。
客户端配置:操作系统Ubuntu 16.04 LTS(amd64);内存8GB;处理器Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz 2.10GHz;压力测试工具siege-4.0.4。
压力测试脚本为:siege "http://10.120.57.18:5000/tcmval/feiyong POST {\"page\":\"pageValue\",\"rows\":\"rowsValue\"}" -r requestValue -c concurrenceValue。其中pageValue是抽取病案首页数据的分页参数,默认为1、rowsValue为每页有多少条记录、requestValue为请求次数、concurrenceValue为请求并发数量。
压力测试结果表明:当并发请求数量达到1000且每页获取病案记录数为20时,系统平均响应时间约为2s,且未出现连接错误,接口稳定性较好;并发求数量达到2000且每页获取病案记录数为20时,系统平均响应时间约为6s,且未出现连接错误,平均响应时间较长;并发求数量达到3000且每页获取病案记录数为20时,平均响应时间较长,达到系统并发请求响应瓶颈。
针对压力测试产生的性能瓶颈,我们计划后期搭建四台应用服务器构成的负载均衡服务集群,对用户请求进行分流,已减少响应时间。
中医住院病案首页费用信息质控系统于2018年7月进入试用阶段,截止2018年8月已经对各中医重点专科单位上报的部分中医住院病案首页数据进行了费用信息校验,实际应用效果良好。
4 结束语
本文针对中医住院病案首页费用信息填报存在的问题,提出基于费用校验规则的中医住院病案首页费用信息质控系统,设计了动态、可维护的费用校验规则功能模块,方便用户后期扩展、维护校验规则。同时,系统为用户提供了详细的校验分析报告,帮助用户准确定位为题,提升病案中的费用信息质量,极大地提高了用户人工校验数据的工作效率。此外,中医住院病案首页费用信息质控系统有助于提高各医疗单位病案首页中的费用信息质量,为基于医疗费用的相关研究提供规范、准确的基础数据奠定基础。
参考文献(References):
[1] 王楠,徐浩,邹俊怡,李晓松,张韬.住院病案首页中住院费用影响因子综述[J].现代预防医学,2017.44(6):1073-1076
[2] 谢佳东,赵玉凤,胡孔法,李国正,刘保延.国内中医住院病案首页质量分析与影响因素初探[J].中国中医药信息杂志,2016.23(12):6-10
[3] 曹卫军,陈善豪,郑乐乐等.CMI在评估学科绩效建设中的模式研究与实践[J].中国医院,2015.1:24-26
[4] 嵩天,黃天羽,礼欣.Python语言:程序设计课程教学改革的理想选择[J].中国大学教学,2016.2:42-47
[5] 吴桐.基于Flask框架的物资管理系统的设计与实现[D].南京大学,2016.
[6] 郭彦君.基于Django的车站信息设备故障管理系统的设计与实现[D].华东交通大学,2017.
[7] 黄蓓.中医住院病案首页填写规范出台[J].中医药管理杂志,2017.25(3):127
[8] 霍雨佳,陆子豪,沈谟娇.日语单词学习APP平台开发与应用研究[J].计算机时代,2018.3:50-52,57