基于oracleplsql的生产绩效指标管理系统的设计与实现

基于oracleplsql的生产绩效指标管理系统的设计与实现

ID:21944172

大小:64.00 KB

页数:12页

时间:2018-10-25

基于oracleplsql的生产绩效指标管理系统的设计与实现_第1页
基于oracleplsql的生产绩效指标管理系统的设计与实现_第2页
基于oracleplsql的生产绩效指标管理系统的设计与实现_第3页
基于oracleplsql的生产绩效指标管理系统的设计与实现_第4页
基于oracleplsql的生产绩效指标管理系统的设计与实现_第5页
资源描述:

《基于oracleplsql的生产绩效指标管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于OraclePLSQL的生产绩效指标管理系统的设计与实现摘要:生产绩效指标管理主要功能是采集实时、准确、可靠的生产数据;提供数据计算,图形分析和报表输出的功能。系统的核心是搭建公司有效的指标管理体系,要解决的最大的技术问题如何最大限度地提高数据的处理效率,实现数据和指标计算的可扩展、可维护和可验证。文中针对该问题,分析比较了基于Java程序计算和OraclePL/SQL存储过程计算两种实施方案的优缺点,最终选择基于OraclePL/SQL的技术方案,为生产绩效指标管理系统提供计算引擎。关键词:PL/SQL指标管理系统设计实现中图分类号

2、:TP311文献标识码:A文章编号:1007-9416(2015)05-0000-00指标管理作为一种定量和定性的管理手段在企业生产经营管理中的作用越来越被重视起来,一方面通过指标管理管理的开发整合了企业生产管理过程中的各类数据,为企业搭建起数据中心;另外,指标管理系统直接服务于企业的各类管理者,对于企业生产经营决策也具有重要的作用和意义。指标管理系统的开发通过理对企业生产管理全范围的数据进行分析,梳理元数据和基础数据,开发面向部门、公司、集团等不同层面的指标分析场景和报表,通过这个过程搭建并完善公司的指标管理体系,并使这个体系进入实际有

3、效的运转。1PL/SQL简介SQL(StructureQueryLanguage)是一种第四代语言(4GL),它是目前各类关系型数据库中最通用的数据库操作语言。PL/SQL是Oracle公司在标准SQL语言上进行的扩展,在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL的

4、程序设计效率更高。2生产绩效指标管理系统生产绩效指标管理系统是与某核电运营公司共同开发,项目内容包括指标管理与数据管理后台管理系统:实现指标和数据定义,数据采集和维护等功能;面向BI分析的数据仓库开发,以及面向分析的数据查询和BI场景分析门户三部分内容。项目一期开发的指标包括发电,安全及WANO指标。3数据与指标计算设计生产绩效指标管理系统后台管理部分实现数据和指标定义、数据采集、系统管理等功能。本系统提及的指标是指阈值指标,即通过相关数据给出指标的评价,红黄绿蓝(部分定义了四级阈值的指标存在蓝色阈值逻辑),即面向定性分析;数据包含基础数

5、据和指标数据,例如发电量计划完成率的阈值计算逻辑:红色阈值逻辑条件:年末预测发电计划完成率小于98%;黄色阈值逻辑条件:年末预测发电任务完成率小于100%且年末预测发电任务完成率大于等于98%绿色阈值逻辑条件:年度累计发电计划执行率大于100%且年末预测发电计划完成率大于等于100%;指标的配置过程中,设计了参数表,上述发电量分析指标,包含了两个参数,A:年末预测发电任务完成率B:年度累计发电计划执行率指标的阈值配置如下:红色阈值逻辑条件:A=98;绿色阈值逻辑条件:B>100&&A>100;指标数据,例如年度累计发电计划执行率,包含了两

6、个参数:A:年度累计发电量B:年度累计计划发电量计算公式配置为:A/B*100。3.1JAVA程序计算基于JAVA程序的计算的一个重要的思路就是引用JEP,JEP是Javaexpressionparser的简称,即java表达式分析器,jep是一个用来转换和计算数学表达式的java库。通过这个程序包,用户可以以字符串的形式输入一个、任意的公式,然后快速地计算出结果。Jep支持用户自定义变量、常量和函数。包括许多常用的数学函数和常量,可以实现数值计算和逻辑计按照jEP的逻辑的实现原理,用户可以管理指标的计算公式,并实现可扩展、可维护以及可验

7、证。指标数据和指标阈值的定义如前文所述,下面阐述其实现的原理和例子解析。//引用jep-33.O-trial.jarpublicclassFunRGBCompute{publicstaticObjectgetValue(Mapmap,Stringfun)try{if(null==map)returnnull;if(map.size()try{booleanisBoolean=Boolean.valueOf(value.trim().toLowerCase());jep.addVariable(key,isBoolean);}catch(J

8、epExceptionel){}}}jep.parse(fun);Objectresult=jep.evaluate();returnresult;}catch(Exceptione){ret

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。