`

finereport与OA系统集成的完全方案

阅读更多

随着社会信息化高速发展,企业信息化也得到了一定提高,而如何提高办公效率已经成为企业一项重要而紧迫的任务,传统的纸质报表等档案不仅浪费纸张、不易存档、不易调阅、不易统计,如何更有效、更快速提升办公效率和办公质量,成为了制约工作效率提升的最大瓶颈。

由点到面,从各位朋友的电脑桌面上繁多的报表文件,明显的可以看出日常工作的繁忙,可是一天下来感觉处理的文件却不多。

地域限制:由于集团没办法实时和子公司实现同步办公,在沟通方面成本很高,而且异地办公效率低,得到的生产报表数据和财务数据不准确,而且不及时。

员工素质的差别:每个人处事的方式都不同,造成“一锅粥”的现象,这就要求我们用流程工具和报表工具来规范梳理工作。

档案丢失:员工的离职,造成报表文档的丢失已经成了企业最大的损失。

透过现象看本质,实现信息化已经迫在眉睫,集团急需一套OA并集成报表软件的系统,而泛微OA正好符合我们的需求,且Finereport报表更是无缝集成于泛微OA。

效果展示

 

 

 

一、开发工具

 

让我们先了解一下这个B/S架构的开发环境:

操作系统:        Redhat 5.4 Linux  64位

WBE应用服务器: RESIN

开发语言:        JAVA

数据库:          ORACLE 10.2g

报表开发工具:    Finereport

网页开发工具:    Dreamweaver 8

OA系统:              泛微协同OA

Finereport的数据来源于oracle现有数据库,通过OA新增菜单,链接jsp网页,利用OA角色与权限控制单元在jsp页面(嵌入报表页面)做二次开发,并授权用户访问报表。

二、数据来源

由于OA已经有现成的oracle10g数据库,而我们的报表需要的数据库源主要来自OA的数据库表。

首先,我们要打开FR设计器,连接数据源,设计器最上方的菜单栏--服务器—定义数据连接。用鼠标选中刚刚命名的数据源,右边显示对应的数据源属性编辑面板,共有五项属性:

数据库:oracle

驱动:oracle.jdbc.driver.OracleDriver

URL:jdbc:oracle:thin:@192.168.X.X:1521:实例名

输入用户名和密码,点击“测试连接”按钮,如下图所示:

 

提示,测试成功,代表oracle数据库连接成功。

主要的数据库表如图所示:

1、workflow_currentoperator工作流请求节点操作人信息表

,存放如下字段:请求id

、用户id、工作流类型、工作流id、操作节点id、操作日期、操作时间

 

2、workflow_requestLog工作流请求签字日志表

,存放如下字段:操作者、操作时间、客户端ip、下一节点id、工作流id、请求id、操作日期、操作节点id



 

3、formtable_main_4签报流程自定义表,存放如下字段:抬头、主办部门、呈送、电话、传真等敏感字段

 

4、HrmLocations人力资源办公地点表

,存放如下字段:所在城市、所在国家、电话、传真、手机。

SysMaintenanceLog系统操作日志表

,存放如下字段:操作日期、操作用户id、操作时间、操作类型、是否为流程模板

 

5、workflow_currentoperator工作流请求节点操作人信息表

,存放如下字段:工作流id

、工作流类型、操作节点id、接收到的日期、接收到的时间、标记流程是否归档、操作时间

 

6、Hrmdepartment人力资源部门表,存放如下字段:上级部门id、所属分部1、所有上级部门id、部门名称、部门标识等。

 

诸如hrmsubcompany人力资源分部表,存放如下字段:所属总部id、分部简称、分部描述等;HrmResource 人力资源表,存放如下字段:身份证号码、账号id、籍贯、工作状态、密码等N多的信息,这里不再一一介绍。

 

三、需求分析

基于Finereport的报表,并集成到OA,通过Finereport实现数据库复杂查询/填报的方式,在办公OA上实现实时交互,让OA项目花最少的力气在报表工作上。体现在:

1、     公文签报,集中报表

2、     考勤数据,集中报表

3、     资产管理,集中报表

4、     人员登录,集中管控

5、     流程管控,集中统一

6、     权限管控,集中统一

然后把大部分时间用于问题的解决,绩效的提升,决策的制订,有效的执行等核心事上,从而提高工作效率。

 

四、数据分析

先分析一下项目数据的采集,报表数据贯穿着办公OA流程,随着时间的积累,积沙成塔。

数据范围:固定资产、人员登录、集团/子公司的公文签报、用章申请、考勤等数据

数据层面:员工层面

纵向维度:OA复杂的流程

横向维度:分公司、部门、员工、考勤种类等

时间维度:日期

五、报表设计

一般来说,一个完整的报表设计流程,大体分为如下几个步骤:

 

打开设计器,跳过配置数据源这些简单步骤,直奔设计报表主题,举例集团签报报表,首先、了解签报所需要的字段,一般是集团机要秘书来管理下发和收件,把字段全部罗列出来,如图:

 

其次、签报情况汇总报表涉及了办公OA流程的部分流程,查看流程,

 

包含总裁机要秘书接收日期,总裁机要秘书需要统计来文单位、文件主题,然后再决定传送给哪位集团分管领导,接下来又要统计分管领导意见以及会签人的意见,最终才归档到经办人和总裁机要秘书,所以这个报表具有重要意义,可以省去总裁机要秘书频繁的登记收文和领导,提高领导的签报效率。

约束条件是requestid,表与表之间通过requestid的关联起来的,分别写出该字段需要查询的条件,并且日期以流程节点“已查看”或者“已提交”为时间判断标准。

 

思路清楚后,就直接设计报表字段的SQL,如果用普通的网页来制作这个签报报表,我想我会疯掉的。因为太复杂了,而且oracle的long类型的字段在PL是不显示的,而FineReport工具竟然能显示出来,真的让人佩服。

 

点击“预览”,结果就显示出来了,如果用网页还会存在缓存,很烦的,而改用FR设计器,更简洁更快速。

为了提高浏览速度,设计的时候需要考虑分页,点击“文件号”,点击右键,设置条件属性。设置公式为&B4 % 31,设置31行后就分页。这样是一个月的数据,对报表很有意义。

 

六、权限控制

 

Jsp页面代码编写,详情见例子jtgw.jsp

<%@ pageimport="weaver.general.Util" %>

<%@ page import="weaver.conn.*"%>

<%@ pagelanguage="java" contentType="text/html; charset=GBK" %><%@ include file="/systeminfo/init.jsp" %>

<jsp:useBeanid="rs" class="weaver.conn.RecordSet"scope="page" />

<HTML><HEAD>

<LINKhref="/css/Weaver.css" type=text/css rel=STYLESHEET>

</head>

<%

   String imagefilename ="/images/hdSystem.gif";

   String titlename = "公文情况汇总表";

   String needfav ="1";

   String needhelp ="";

%>

<BODY>

<%@ includefile="/systeminfo/TopTitle.jsp" %>

<%@ includefile="/systeminfo/RightClickMenuConent.jsp" %>

<%@ includefile="/systeminfo/RightClickMenu.jsp" %>

<%

if(!HrmUserVarify.checkUserRight("OA-Report-02",user)){

                response.sendRedirect("/notice/noright.jsp");

                return;

        }

%>

<head>

<metahttp-equiv="Content-Type" content="text/html;charset=gb2312" />

<title>报表</title>

</head>

<!--这里用iframe方法嵌入finereport报表网页-->

<iframename="sbjljgml" id="sbjljgml"src="/ReportServer?reportlet=jtgw.cpt&op=write"width="100%" height="100%" frameborder="0"border="0" marginwidth="0" marginheight="0"scrolling="yes" target="contents"align="center"></iframe>

<body>

</body>

</html>

另外oracle插入两条SQL:

insert into SYSTEMRIGHTS values('902','公文情况汇总表','3','0');

  insert into SYSTEMRIGHTDETAIL values('9002','公文情况汇总表’,'OA-Report-02','902')

注释一下OA-Report-01

权限:901开始编号

明细单元:9001 开始编号

 

七、部署报表

 

1、     安装FineReport的安装程序

2、     通过SSH工具,将解压出来的\FineReport_6.5\WebReport\WEB-INF地址下的reportlets,resources文件上传至服务器\WEAVER\ecology\WEB-INF目录下。

3、通过SSH工具,将\FineReport_6.5\WebReport\WEB-INF\lib地址下的fr-server-6.5.jar,fr-third-6.5.jar,ojdbc14.jar文件上传至于服务器\WEAVER\Resin\lib目录下。

 

4、 在linux服务器中\WEAVER\ecology\WEB-INF目录下的web.xml添加内容,如图:

 

5    以上配置修改完成,重新启动RESIN服务。

6、打开IE,输入http://localhost/WebReport/ReportServer?op=fs,测试是否能打开。

7、 在思科防火墙上映射外网IP到OA内网服务器,并开放80端口,绑定公司域名到OA外网Ip,然后在IE输入http://oa.xx.com,即可访问到FineReport集成的OA系统。

1
1
分享到:
评论

相关推荐

    报表开发工具 finereport与OA系统集成的完全攻略

    ### 报表开发工具 Finereport与OA系统集成的完全攻略 #### 一、引言 随着信息技术的快速发展,企业信息化水平也在不断提高。对于企业来说,如何提高办公效率成为了一个重要而紧迫的问题。传统的工作方式,例如纸质...

    FineReport与泛微OA深度集成解决方案

    权限集成是指将 FineReport 的权限系统与泛微 OA 的权限系统集成,实现统一的身份验证和授权机制。数据集成是指将 FineReport 的数据源与泛微 OA 的数据源集成,实现数据的统一管理和分析。页面集成是指将 ...

    FineReport与泛微OA集成

    FineReport与泛微OA集成方案,有详细的讲解与实施介绍。

    FineReport与泛微OA集成.ppt

    FineReport与泛微OA集成.ppt

    Spring Boot2.6.13集成FineReport11.0教程

    Spring Boot 2.6.13 集成 FineReport 11.0 教程 本教程旨在指导用户如何将 Spring Boot 2.6.13 集成 FineReport 11.0,实现报表生成和数据可视化。该教程涵盖了环境配置、数据库设置、FineReport 安装、报表设计和...

    FineReport关于tomcat集群部署的方案.pdf

    FineReport的集群部署方案可以应用于各种报表开发项目,例如报表系统、数据分析系统、业务智能系统等。 在tomcat集群环境下,FineReport提供了两种集群部署方式: 1. 分布式集群方式:每台计算机各自提供自己的...

    帮助文档-报表工具FineReport与移动端app集成示例

    用户有自己的app,希望把报表的移动端【本文中以FineReport移动端为例】功能集成到他们的app里面去,而不需要安装两个app。Android端和IOS端的集成接口是不一样的,下面我们分开详述如何实现。

    FineReport报表工具集成于OA

    操作系统Redhat 5.4 Linux 64位 ...Finereport的数据来源于oracle现有数据库,通过OA新增菜单,链接jsp网页,利用OA角色与权限控制单元在jsp页面(嵌入报表页面)做二次开发,并授权用户访问报表。

    FineReport报表工具的使用与集成

    FineReport报表与Tomcat服务器的集成相对简单,因为FineReport提供的报表服务器实质上是一个Servlet。通过简单的配置,即可将FineReport集成到Tomcat中。具体步骤可能包括配置web.xml文件,添加Servlet的定义和初始...

    用报表开发工具对接OA系统的流程效率统计分析方案

    在现代企业信息化建设中,流程效率的统计和分析是提高工作效率、优化管理流程的关键环节。...通过集成泛微OA与FineReport,企业能够更高效地进行流程效率的统计分析,并通过这种方式优化管理流程,提升整体工作效率。

    报表开发工具FineReport搭建大庆金桥报表解决方案

    - **扩展性强**:除了基本的报表功能外,FineReport还支持与第三方系统的集成,如ERP、CRM等,进一步提升了报表平台的灵活性和实用性。 综上所述,FineReport以其强大的功能和灵活性成为了大庆金桥构建高效报表解决...

    FineReport关于tomcat集群部署的方案.docx

    FineReport 关于 Tomcat 集群部署的方案 ...FineReport 的集群部署方案可以解决多台服务器集群后配置权限、数据连接、模板、定时调度等问题的同步问题,实现了灾备和文件同步,保证了数据同步和系统正常运作。

    FineReport 群集配置方案

    FineReport 群集配置方案 FineReport 群集配置方案是基于 Linux 平台使用 Apache+Tomcat+JK 实现负载均衡和群集的完整过程。这篇文章将详细介绍从编译、部署到配置的整个过程,并解决了在实现过程中遇到的问题。 ...

    如何将钉钉集成到FineReport插件中(官方)

    钉钉集成到FineReport插件中,是为满足...综上所述,通过将钉钉与FineReport进行集成,不仅可以提高企业内部报表分享的效率,也能够增强企业内部通讯的便捷性和实时性,为企业提供更加智能化和自动化的办公解决方案。

    fineReport集成tomcat8.0.rar

    【标题】: "fineReport集成tomcat8.0.rar" 指的是将FineReport报表工具与Apache Tomcat 8.0应用服务器进行整合的压缩文件。FineReport是一款功能强大的Web报表工具,常用于企业级的数据展示、分析和决策支持。而...

    报表开发工具finereport普通报表的app自适应方案

    ### 报表开发工具FineReport普通报表的APP自适应方案详解 #### 一、引言 随着移动互联网的快速发展,越来越多的企业和个人用户依赖于移动设备进行数据查看与分析。为了满足这种需求,报表开发工具FineReport提供了...

    spring boot整合finereport

    本教程将深入探讨如何将Finereport与Spring Boot整合,以充分利用两者的优势,为企业提供高效的数据报表服务。 首先,整合Finereport和Spring Boot的关键在于引入必要的jar包。在提供的文件列表中,我们看到如`fr-...

Global site tag (gtag.js) - Google Analytics