APP下载

基于PL/SQL Developer的特勤疗养统计图表的实现

2020-01-18丛松

中国医疗设备 2020年1期
关键词:统计图表特勤疗养

丛松

广州特勤疗养中心 信息经管科,广东 广州 510515

引言

特勤疗养中心统计规章制度要求准确、及时、完整填报上级规定的各类图表,用数字反映特勤疗养工作的实际情况,为上级部门及时了解情况、分析研究问题、总结阶段工作、做到科学决策提供依据。随着特勤疗养中心数字化进程的不断推进,统计员的工作量越来越大,统计图表按统计截止日期,分为日统计时间、月统计时间、季统计时间、年统计时间和期内统计时间。周期短的,要求资料上报迅速,填报的项目比较少,周期长的,内容要求全面一些,年报具有年末总结的性质,内容要求全面和详尽。记录的数据难以查询,给所记录数据的统计和追溯工作带来巨大困难[1]。因此,运用PL/SQL程序设计语言,根据特勤疗养统计工作需求设计实现自动统计图表的程序,在工作中简化工作流程,提高工作效率。统计图表程序操作简单,数字化分析特勤疗养工作情况,为上级提供具有及时性、可靠性和思想性的报表[2]。

1 程序设计

特勤疗养中心日常科室指标统计图表内容包括特勤疗养床位使用率、疗养效果评定、疗养服务满意率、特勤疗养落实率、医技科室工作量、健康体检落实率、康复疗养治疗、疗养训练落实、体育训练出勤等27项统计指标。统计图表的数据来源于疗养院信息管理系统,报表数据涉及与疗养院信息管理系统相关联的10张表,如疗养员入院主记录(PAT_VISIT),临床诊疗项目与价表项目对应表(CLINIC_VS_ITEM),工作量统计表(STAT_WORK)等。程序架构图如图1所示。统计员运用PL/SQL Developer 12把疗养院信息管理系统数据库中的相关数据通过数据交换传递到Excel 2010应用程序中,统计生成特勤疗养图表。

图1 程序架构图

2 程序实现

2.1 使用的环境配置和工具

服务器端操作系统:Windows 2008 Server R2;数据库:Oracle 11.0.2;客户端操作系统:Windows 7;开发工具:PL/SQL Developer 12。

2.2 主要技术

2.2.1 窗口功能

PL/SQL Developer 12 是一个集成开发环境,用于开发、测试、调试和优化存储程序单元。SQL窗口、报告窗口的功能全面,能提高工作效率,缩短统计员统计数据的周期。统计报表为后续的信息化建设、运维和绩效考核提供量化依据[3],27项统计指标按不同的图表需求设计了9个窗口,便于统计员更快捷的查看。其中,特勤疗养窗口中构造SQL查询语句,如图2。

图2 特勤疗养窗口中构造SQL查询语句

2.2.2 PL/SQL Developer 12和Excel 2010数据交换

Oracle数据库开发PL/SQL块中使用的SQL分成静态SQL语句和动态SQL语句。静态SQL指在PL/SQL中使用的SQL语句在编译时是明确的,执行的是确定对象。动态SQL是指在PL/SQL块编译时SQL语句是不确定的,根据用户输入的参数的不同而执行不同的操作。编译程序对动态语句部分不进行处理,只是在程序运行时动态的创建语句、对语句进行语法分析并执行该语句。动态SQL是使用EXECUTE IMMEDIATE语句来实现的,根据用户输入的表名及字段名等参数动态建表。也可先将要执行的SQL语句或一个语句块放到一个字符串变量中。使用DBMS_SQL包的parseFloat()来分析该字符串,使用PROC1过程来绑定变量,使用EXECUTE函数来执行语句。

CURSOR由用户以变量的形式定义。一个CURSOR变量可以参数传递给程序或函数,通过传递引用结果集来共享该CURSOR结果[4]。CURSOR用于临时存储从数据库中提取的数据块,每个CURSOR至少引用数据库的一个表,最后将处理结果写入数据库,这样数据处理的速度才会高,否则频繁的数据交换会降低效率。CURSOR有两种类型:显式CURSOR和隐式CURSOR。在用到查询语句时,一次只能从数据库中提取一行数据,会使用一个隐式CURSOR,能够使统计员在PL/SQL程序块中手工控制一个或多个CURSOR,但会导致代码的多个地方出现相同或类似的SELECT[4]。如果要提取多行数据,由用户定义一个显式CURSOR,通过与CURSOR相关联的语句进行处理,返回多行多列的SELECT语句。CURSOR打开,将数据从数据库中传送到CURSOR变量中,然后统计图表程序再从CURSOR变量中提取出需要的数据,并进行处理。建立起服务器端和客户端程序的连接之后,可以在客户端用SET REMOTE_PROC_TRANSACTIONS过程函数向特勤疗养报表中发送数据库数据,呈现出客观准确的报表。例如过程函数PLAN_WORK传递特勤疗养落实率的方法PROC1_PLAN_WORK(RY_REST_MODE,SD_COMP_VALUE,RP_IMPLEMENT_RATE)。参数的含义分别是:RY_REST_MODE:疗养方式代码,SD_COMP_VALUE体育训练完成值,RP_IMPLEMENT_RATE特勤疗养计划落实率。PLSQL中使用动态SQL来执行DDL语句、DML语句、事务控制语句及系统控制语句,在DDL中使用绑定变量是非法的,直接将输入的变量加到字符串中即可。以直方图表等形式显示,对不同时段的在院情况进行统计[5]。

2.3 Excel统计报表的实现

Excel 2010是进行电子数据记录和分析的常用软件,更适于图表数据分析与处理,广泛地应用于数据管理、统计分析[6]。Excel 2010中可实现多种统计分析功能,比Excel 2003增加了常规统计函数如Countifs,用来计算满足多个给定条件的单元格个数,还增加了多个有效统计分析工具。Excel 2010可依据单元格描述自动生成计算结果,呈现有效的、最真实的数据[7],确保原始数据采集的完整性,提高了病案首页填报的准确率[8],实现更准确、高效、灵活的统计目标。

2.4 实现方式

每日统计员根据住院数据进行信息核查,加强源头数据的监控和核对[9]。在需要提供统计数据图表时,统计员按照统计时限和内容,统计图表中基础字段就自动从PL/SQL Developer中提取数据,非标准字段手工录入,计算后的结果显示在Excel 2010图表中,将数据查询结果与统计分析集成,保证数据的保密性和安全性[10]。例如统计2019年1月特勤疗养收治情况,见图3。

图3 1月份收治情况

统计发现2019年1月份特勤疗养计划收治90人,实际收治82人,疗养计划落实率为91.11%。

3 应用效果

PL/SQL Developer的特勤疗养统计图表的使用实现了科学化分析特勤疗养工作的情况,主要有以下效果。

(1) 科室高质量收集数据,加强数据的审核,填报的数据更加准确,避免了特勤疗养训练记录不完整的情况再出现,提高统计信息的完整性、全面性和可靠性。

(2) 统计图表的自动生成,缩短了统计员的搜集、整理、分析周期,提高工作效率,实现数据数字化处理。以月统计时间为例:从2019年1月1日起,至2019年1月31为止。统计图表应用前统计周期要32 h,应用后4 h就可以完成任务。年度工作效率指标值也显著提高,见表1。

表1 年度工作效率指标(分)

(3)及时为中心首长提供统计分析资料,实时性强、数据安全,运行稳定[11]。而且,数据更新及时,实现动态化管理和实时数据分析[12],提高了特勤疗养工作质量和为兵服务满意率。两年来,收治特勤疗养员近两千人,为兵服务满意率达到99.8%。

(4) 能够为医疗岗位绩效津贴管理系统提供数据支撑,考核指标更加合理化,实现业务与技术的有机融合、相互促进[13],建立科学合理的经济管理体系[14],提升医务人员主动担当的作为。

4 结语

现阶段各科室原始登记、统计资料汇总到统计员手中后,统计员以特勤疗养统计报表整理为主,手工整理为辅,大部分统计图表自动生成,结合嵌套的统计指标计算公式,及时、准确、高效地完成统计分析和报告。统计上报实现了数据智能化处理,科学的描述特勤疗养工作情况,为中心领导提供可靠的建议,充分反映决策的真实性与准确性[15]。统计工作努力做到了规范化、制度化和数字化。在新的起点上了解统计工作发展动态,合理扬弃、自主创新和协同发展,希望利用新技术不断加强、加快信息化建设步伐,进一步提高保障特勤疗养服务的能力。

猜你喜欢

统计图表特勤疗养
艺术跨学科之美——基于第五届中国中小学生统计图表设计活动的思考
某疗养机构10年疗养员基本信息的分析与应用
2019年1-5月全国商用车市场销售统计图表
2019年1-4月全国商用车市场销售统计图表
景观疗养改善睡眠质量及情绪状况的作用
自然疗法对离退休干部短期疗养血压控制的效果观察
2018年1—5月全国商用车市场销售统计图表