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

丛松

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

[摘 要] 目的 运用PL/SQL数据库开发环境,设计根据特勤疗养统计工作需求实现自动统计图表的程序,提高工作效率。方法 依据日常统计报表总台账,在疗养院信息管理系统、Oracle 11.0.2数据库开发环境下,运用PL/SQL Developer 12结合Excel 2010编写能够自动生成特勤疗养图表的程序。结果 在统计截止日期内,本系统自动计算出体育训练出勤率和特勤疗养计划落实率等指标,准确、快速的生成图表。结论 统计图表程序操作简单,数字化分析特勤疗养工作情况,不仅提高了统计员工作标准和效率,还为中心领导提供可靠的管理建议,充分发挥统计的监督和控制作用。

[关键词] PL/SQL Developer;特勤疗养;统计图表;数据交换;自动化

引言

特勤疗养中心统计规章制度要求准确、及时、完整填报上级规定的各类图表,用数字反映特勤疗养工作的实际情况,为上级部门及时了解情况、分析研究问题、总结阶段工作、做到科学决策提供依据。随着特勤疗养中心数字化进程的不断推进,统计员的工作量越来越大,统计图表按统计截止日期,分为日统计时间、月统计时间、季统计时间、年统计时间和期内统计时间。周期短的,要求资料上报迅速,填报的项目比较少,周期长的,内容要求全面一些,年报具有年末总结的性质,内容要求全面和详尽。记录的数据难以查询,给所记录数据的统计和追溯工作带来巨大困难[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 年度工作效率指标(分)

指标名称 标准分 应用前得分 现得分训练落实 20 15 20健康体检落实率 20 16 20

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

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

4 结语

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

[参考文献]

[1] 张博,许峰.基于Foxtable软件的医疗设备维修管理系统设计与实践[J].医疗卫生装备,2019,40(1):46-50.

[2] 张卫兵.特勤疗养学[M].北京:人民军医出版社,2009.

[3] 何小勇,仵聪,高翔,等.医院运维管理信息平台的研究利用[J].中国数字医学,2018,13(9):94-95.

[4] Feuerstein S,Pribyl S.Oracle PL/SQL 程序设计[M].第6版(上册).方鑫,译.北京:人民邮电出版社,2017.

[5] 耿向南.基于微信公众平台的医疗设备管理系统的开发与应用[J].中国医疗设备,2016,31(12):42-45.

[6] 文杰书院.Excel 2010 公式函数图表与数据分析[M].北京:清华大学出版社,2013.

[7] 彭俊彦,钱建国.基于移动网络的维修管理平台设计与应用探讨[J].中国医疗设备,2017,32(1):128-131.

[8] 郝育鹏,季新强,刘晶.逻辑校验在住院病案首页填报中的作用[J].中国医院管理,2018,38(11):42-46.

[9] 陈宁钰,杨树华.病案首页信息在医疗统计中的重要作用分析[J].现代信息技术,2018,2(10):149-150.

[10] 郝梅,谢嵘,王立,等.医疗大数据搜索系统的建设与应用[J].医疗卫生装备,2019,40(2):43-46.

[11] 邹雨馨,谢朝,刘湘乡,等.放射治疗流程网络管理平台设计及应用.中国医疗设备,2018,33(10):137-139.

[12] 刘雪松,李云霞,王月娇,等.三级综合医院护理人员信息管理系统的设计与实现[J].中国医疗设备,2018,33(6):134-138.

[13] 张合生.医院财务报表分析中的重要指标解读[J].财会研究,2018,(33).112-115.

[14] 井世丽.基于财务报表分析的企业经营管理策略研究[J].企业改革与管理,2018,335(18):120-121.

[15] 王学娥.论财务报表分析在医院财务管理中的运用[J].财务学习,2018,201(27):58-59.

Realization of Special Service Recuperation Statistics Chart Based on PL/SQL Developer

CONG Song
Department of Information Management, Guangzhou Special Service Sanatorium, Guangzhou Guangdong 510515, China

Abstract: Objective To improve work efficiency, the PL/SQL database development environment was used to design a program to automate statistical charts based on the needs of special health care statistics. Methods Based on the general ledger of daily statistical reports, under the environment of sanatorium information management system and Oracle 11.0.2 database development,PL/SQL Developer 12 and Excel 2010 were used to compile a program that can automatically generate the special service convalescent chart. Results Within the statistical deadline, such indicators as attendance rate of physical training and implementation rate of special service recuperation plan were automatically calculated by this program, and the charts were accurately and rapidly generated. Conclusion The statistical chart program digitally analyzes the special health care work through simple operations, which not only improves the statistician’s work standards and efficiency, but also provides reliable management suggestions for the center leaders, giving full play to the statistical supervision and control.

Key words: PL/SQL developer; special care; statistical charts; data exchange; automation

[中图分类号] R197.3

[文献标识码] A

doi:10.3969/j.issn.1674-1633.2020.01.025

[文章编号] 1674-1633(2020)01-0092-03

收稿日期:2019-05-27

作者邮箱:song131420@163.com