分类筛选
分类筛选:

关于关键技术相关研究生毕业论文范文 跟通用统计系统关键技术类专升本毕业论文范文

版权:原创标记原创 主题:关键技术范文 类别:职称论文 2024-01-22

《通用统计系统关键技术》

该文是关键技术方面论文如何写和统计系统和关键技术和通用有关论文如何写。

摘 要:本文以“大庆油田物资统计系统”、“投资统计系统”等开发研究成果为实例,叙述了在方正平台下使用皕杰报表和ORACLE数据处理技术构建通用统计系统的设计和实现,该系统实现了模块化开发,按需能够适应大多统计系统的需求.

关键词:通用统计系统;皕杰报表;Fixflow;存储过程;自动报表生成

一、前言

大庆油田日常生产经营过程中,有一类常用报表是以数据为基础的,由下至上逐级审核上报,流程不定,审核人数不固定,审核之后需要对数据进行汇总,有的是把记录汇总在一起,有的是把相同的列数据汇在一起,汇总数据后再进行上报,形成油田内部的各种统计分析报表,满足各级管理部门统计分析需求.我们在分析此类报表的基础上,开发出一套通用的适用此类报表的数据模型,系统支持报表集成其他系统数据,能够自动计算、汇总、生成、流转报表.

二、数据模型设计

我们设计一套模型可以支持以上功能模块,描述各报表的流转.

为了满足大庆油田的经营类通用报表,数据模型配置代码类主要数据结构设置如下:

报表信息表RPT_T_REPORT:报表编号、报表代码、报表名称、报表简称、报表频度、提交时间、提交人、修改时间、修改人、所在系统、报表版本、是否需要汇总、集成标示、报表所属的系统.

单位信息表AU_ORGINFO:组织编号、上级组织编号、组织名、组织级别、更新人、更新时间、创建人、排序.基本岗位表RPT_T_OP_POST:岗位编号、岗位名称、业务模块编号

引用以上的主要代码类表的信息形成单个系统里的具体配置信息,存储在配置表和用户权限分配表中,对于上报和汇总的每一个节点我们都配置一个方案编号,虽然增加了配置的工作量,但能够满足每个节点进行审核、汇总流程的个性化配置需求.

配置表RPT_T_CONFIG_SCHEME:方案编号、对应单位编号、汇总上级单位编号、层级管理、操作方式(上报和汇总);是否已上ERP、报表业务类别1(配置项信息)、报表业务类别2(配置项信息).

用户权限分配表RPT_T_OP_USER: 方案编号、岗位编号、操作人、操作人类别(可以分为用户、机构、角色授权)、操作人姓名.

引用基本岗位信息表(岗位编号、岗位名称、业务模块编号)授权存储在用户表.

状态跟踪表RPT_T_STATUS: 唯一编号、报表编号、组织机构编号、年度、季度、月度、周度、报表状态、提交时间、提交人、修改人、填报人、审核人、修改时间、填报时间、审核时间、方案ID、是否上ERP、特殊说明.

报表的信息存储在业务表中,流转的信息存储在流转信息表,对于流转信息能够实现不定人数的审批流程.

三、 流程的实现

物资管理系统提取ERP 系统物资收发存基础数据,通过基于ERP 导出的明细数据,提供逐级数据校验和自动汇总报表功能.采用企业服务总线(ESB)以及ETL 两种方式(支持EXCEL 格式数据)实现数据的加载和转换存储到MDS 数据库,手工补充ERP 系统涵盖不全的数据,形成油田物资管理基础数据表,在此基础上对数据进行加工、汇总,形成油田内部的各种统计分析报表,最终达到能够了解各单位,全油田物资综合情况.报表在上报和汇总后需要进行审批,使用Fixflow 流程工作流引擎较为容易实现.

Fixflow 是一款开源的基于BPMN2.0 标准的工作流引擎,引擎底层直接支持BPMN2.0 国际标准,吸纳了 jBPM3 、Activiti5、BonitaBPM 等国际开源流程引擎的精髓,同时提供了强大的中国式流程流转处理,引擎采用微内核+ 插件形式设计,提供灵活的扩展模式, 建模采用基于BPMN2.0 标准的Eclipse设计器和基于Web 的流程设计器,不仅仅为审批流程提供了解决方案,同时还为复杂业务流程编排提供了强大的支持. 不仅支持顺序流程的流转,而且还支持分支、并发、循环、子过程等.

在分支上可以定义条件,实现按条件自动流转,条件转移之间还可设置逻辑关系,同时满足流转条件的分支还可通过人工路由方式决定流转方向;在并发流转中,多个活动节点可以同时激活;在某些活动节点上,也可以通过创建子过程来完成任务.在节点活动中,流程引擎还加入符合中国管理要求的审批模式支持,如单人单审、多人单审、多人并审、多人串审等.流程支持各种干预方式,如回收、回退等.支持各种定时超时任务,如超时发送提醒信息或超时直接转向等流程引擎支持多种参与人方式,不仅支持静态的用户、角色、组织节点,还支持动态的组织角色及基于条件筛选的用户,任务还支持授权委托给用户的代理人进行处理[1].

在通用统计系统中审批使用流程进行实现,我们根据日常报表需求,实现审批1~8 级审核节点的审核,退回.实现原理:流程上报后,进行审批,设置最大支持八级审批节点,达不到八级审批,没有审批用户后,结束当前流程,报表流转到上级,汇总后,继续上报进行流程流转,退回时状态置为-1,终止流程并解锁,可以满足报表审批的常用需求.

报表上报时进入流程中实现功能:更改报表流转状态->提取下个节点审批人 -> 获取下个审批节点 -> 获取上报人信息.报表审批时实现功能:同意-> 报表流转状态状态值增加1-> 执行获得下一节点审批人-> 获取下一审批节点;不同意->状态置为-1-> 终止流程并解锁.

每个审批节点 都启用了跳过策略,当变量不等于当前节点时,跳过.

通过以上的关键设置,流程在上报后通过不定数1~8 级审核,走完流程,当流程节点少于8 个时,剩下的节点自动跳过.四、报表的实现

报表开发使用皕杰报表完成.BIOS Report 5.0 是一个统一解决企业级报表系统问题的新方案,为企业的管理层、决策层展现隐藏在数据背后的信息和规律,为管理的科学化、精细化提供有利的技术支撑.BIOS Report 提供的设计、开发和运行时环境,将所有业务报表统一到一个单一、灵活的环境之下.整合了企业报表领域各个周期的支持,包括报表设计、报表发布、报表生成、报表管理、订阅发布和报表监控等报表的整个生命周期步骤.完全支持多数据源、多数据集,以及在同一张报表中使用不同类型的数据集.类似 Excel 的设计器,有效的降低了学习难度,大幅度提升了报表的开发效率.报表设计器基于优秀的eclipse 平台,采用 SWT 技术,在效率上有明显的提升.专门为中国式报表进行优化的报表引擎,使得在作中国式报表的时候不但设计效率高,生成效率更优秀[2].在报表的生成、输出过程中采用最新的 AJAX 技术,有效的减少了报表服务器的负荷,同时也使得页面的展现更加平滑. 在 web 展现时,采用 dhtml 技术,使得生成后的报表仍可以动态调整.在报表设计上采用拖拉拽的技术及报表项目的概念,极大的提高了开发效率.

所见即所得,在开发时,配置好参数和数据源,就可以边预览边开发,普通员工经过1~2 天的学习,就可以进行报表的开发工作.

五、关键技术实现

1. 报表接口的实现,方正平台调用存储过程如下:我们使用存储过程对复杂算法进行了实现,将计算结果即报表数据存于数据库中,通过页面调用存储过程计算,然后加载报表.

dbgr 等于 DBGetResultHandle.createDBGetResult("MS");

List<Parm_Struct> params 等于 new ArrayList<Parm_Struct>();

Parm_Struct ps 等于 new Parm_Struct(year);

ps.setSqlTypes(Types.VARCHAR);

params.add(ps);

..

params.add(ps);

ps 等于 new Parm_Struct(userid);

ps.setSqlTypes(Types.VARCHAR);

params.add(ps);

ps 等于 new Parm_Struct(INTEGRATE_DJ);

ps.setSqlTypes(Types.CHAR);

params.add(ps);

RES 等于 dbgr.execSQLCmd(sql, CommandType.PROC, params);

2. 报表的自动生成

对于一部分报表,数据来源于其他系统如ERP、OA 等,需要在基础数据上加工成报表,不需要审核,然后流转到各级使用、查询用户里,如何在现有的数据结构上对于报表实现自动生成流转汇总,是研究的重点,在ORACLE 中有树型查询的形成语句.我们按照现有的数据结构根据配置表RPT_T_CONFIG_SCHEME 在SQL 语句中形成一颗倒树,然后自底向上逐级调用存储过程生成报表,就可以实现各级报表的自动生成.主要ORACLE 语句如下:

select rownum dr, dd.*

from (select connect_by_isleaf, tt.*

from (select *

from rpt_t_config_scheme

where substr(rpt_id, 0, 2) 等于 ´MS´

and rpt_id 等于 ´MS_030´) tt

start with tt.sum_porg_id 等于 ´21810´

connect by nocycle prior org_id 等于 sum_porg_id

union

select 0 connect_by_isleaf, ta.*

from rpt_t_config_scheme ta

where substr(rpt_id, 0, 2) 等于 ´MS´

and rpt_id 等于 ´"+rptid1+"´

and org_id 等于 ´21810´) dd

order by dr desc

在程序循环中调用存储过程,计算生成各级报表.报表生成后,用户可以在界面查询已生成的报表和日志,也可以重算报表.

六、结语

通用统计系统在方正平台和Fixflow 下开发实现,现已应用到大庆油田物资统计、生产统计、投资统计系统中, 系统覆盖油田公司领导、物资管理部、二级单位和部分单位多个层级.能够实现报表的不定层级流转、审批、汇总, 可以重复使用,减少开发人员工作量,为今后此类报表的开发实现探索了一种模式.

参考文献

[1] 何明, 何茜, 等编著.Oracle SQL 培训教程[D]. 北京:清华大学出版社,2010.

[2] ( 美) 布洛克编著.Effective Ja 中文版[D]. 北京:机械工业出版社,2010.

(作者单位:大庆油田勘探开发研究院应用软件室)

关键技术论文参考资料:

计算机应用技术论文

电脑知识和技术杂志

农村新技术杂志

现造技术论文

计算机科学和技术专业导论论文

电脑知识和技术期刊

该文点评:此文是一篇适合统计系统和关键技术和通用论文写作的大学硕士及关于关键技术本科毕业论文,相关关键技术开题报告范文和学术职称论文参考文献。

和你相关的