随着社会信息化高速发展,企业信息化也得到了一定提高,而如何提高办公效率已经成为企业一项重要而紧迫的任务,传统的纸质报表等档案不仅浪费纸张、不易存档、不易调阅、不易统计,如何更有效、更快速提升办公效率和办公质量,成为了制约工作效率提升的最大瓶颈。
由点到面,从各位朋友的电脑桌面上繁多的报表文件,明显的可以看出日常工作的繁忙,可是一天下来感觉处理的文件却不多。
地域限制:由于集团没办法实时和子公司实现同步办公,在沟通方面成本很高,而且异地办公效率低,得到的生产报表数据和财务数据不准确,而且不及时。
员工素质的差别:每个人处事的方式都不同,造成“一锅粥”的现象,这就要求我们用流程工具和报表工具来规范梳理工作。
档案丢失:员工的离职,造成报表文档的丢失已经成了企业最大的损失。
透过现象看本质,实现信息化已经迫在眉睫,集团急需一套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系统。
相关推荐
### 报表开发工具 Finereport与OA系统集成的完全攻略 #### 一、引言 随着信息技术的快速发展,企业信息化水平也在不断提高。对于企业来说,如何提高办公效率成为了一个重要而紧迫的问题。传统的工作方式,例如纸质...
权限集成是指将 FineReport 的权限系统与泛微 OA 的权限系统集成,实现统一的身份验证和授权机制。数据集成是指将 FineReport 的数据源与泛微 OA 的数据源集成,实现数据的统一管理和分析。页面集成是指将 ...
FineReport与泛微OA集成方案,有详细的讲解与实施介绍。
FineReport与泛微OA集成.ppt
Spring Boot 2.6.13 集成 FineReport 11.0 教程 本教程旨在指导用户如何将 Spring Boot 2.6.13 集成 FineReport 11.0,实现报表生成和数据可视化。该教程涵盖了环境配置、数据库设置、FineReport 安装、报表设计和...
FineReport的集群部署方案可以应用于各种报表开发项目,例如报表系统、数据分析系统、业务智能系统等。 在tomcat集群环境下,FineReport提供了两种集群部署方式: 1. 分布式集群方式:每台计算机各自提供自己的...
用户有自己的app,希望把报表的移动端【本文中以FineReport移动端为例】功能集成到他们的app里面去,而不需要安装两个app。Android端和IOS端的集成接口是不一样的,下面我们分开详述如何实现。
操作系统Redhat 5.4 Linux 64位 ...Finereport的数据来源于oracle现有数据库,通过OA新增菜单,链接jsp网页,利用OA角色与权限控制单元在jsp页面(嵌入报表页面)做二次开发,并授权用户访问报表。
FineReport报表与Tomcat服务器的集成相对简单,因为FineReport提供的报表服务器实质上是一个Servlet。通过简单的配置,即可将FineReport集成到Tomcat中。具体步骤可能包括配置web.xml文件,添加Servlet的定义和初始...
在现代企业信息化建设中,流程效率的统计和分析是提高工作效率、优化管理流程的关键环节。...通过集成泛微OA与FineReport,企业能够更高效地进行流程效率的统计分析,并通过这种方式优化管理流程,提升整体工作效率。
- **扩展性强**:除了基本的报表功能外,FineReport还支持与第三方系统的集成,如ERP、CRM等,进一步提升了报表平台的灵活性和实用性。 综上所述,FineReport以其强大的功能和灵活性成为了大庆金桥构建高效报表解决...
FineReport 关于 Tomcat 集群部署的方案 ...FineReport 的集群部署方案可以解决多台服务器集群后配置权限、数据连接、模板、定时调度等问题的同步问题,实现了灾备和文件同步,保证了数据同步和系统正常运作。
FineReport 群集配置方案 FineReport 群集配置方案是基于 Linux 平台使用 Apache+Tomcat+JK 实现负载均衡和群集的完整过程。这篇文章将详细介绍从编译、部署到配置的整个过程,并解决了在实现过程中遇到的问题。 ...
钉钉集成到FineReport插件中,是为满足...综上所述,通过将钉钉与FineReport进行集成,不仅可以提高企业内部报表分享的效率,也能够增强企业内部通讯的便捷性和实时性,为企业提供更加智能化和自动化的办公解决方案。
【标题】: "fineReport集成tomcat8.0.rar" 指的是将FineReport报表工具与Apache Tomcat 8.0应用服务器进行整合的压缩文件。FineReport是一款功能强大的Web报表工具,常用于企业级的数据展示、分析和决策支持。而...
### 报表开发工具FineReport普通报表的APP自适应方案详解 #### 一、引言 随着移动互联网的快速发展,越来越多的企业和个人用户依赖于移动设备进行数据查看与分析。为了满足这种需求,报表开发工具FineReport提供了...
本教程将深入探讨如何将Finereport与Spring Boot整合,以充分利用两者的优势,为企业提供高效的数据报表服务。 首先,整合Finereport和Spring Boot的关键在于引入必要的jar包。在提供的文件列表中,我们看到如`fr-...