用FineReport做java报表开发插件怎么样有人用过这款工具么

用FineReport做java报表开发插件怎么样有人用过这款工具么,第1张

新建表单

点击文件>新建表单,

java报表开发工具FineReport中如何制作表单

拖入组件

如上图所示的效果图,我们可以看到该表单需要有1个下拉框控件以及对应的1个标签控件和一个查询按钮,还需要一个以表格形式显示数据的报表块和显示图表的图表块,此时,我们确定了需要在表单中添加一个报表块,一个图表块,3个控件。

参数组件

从工具栏中将参数组件拖拽至表单主体中,并将相应的三个控件:下拉框、文本控件和查询按钮拖拽至参数组件中,并设置标签控件的控件值为:客户,

java报表开发工具FineReport中如何制作表单

报表块组件

从工具栏中将报表组件也拖拽至表单主体中,

java报表开发工具FineReport中如何制作表单

注:如果组件数量过多,在web端展示的时候自适应在一页内显示会比较拥挤,那么此时可以在右侧下方选中整体框架body,在右侧上方的属性表中将组件缩放修改为自适应原样缩放,

充满展现区域:是指在web端展示的时候,所有组件自适应充满整个浏览器页面显示,不出现滚动条;

自适应原样缩放:是指在web端展示的时候根据制作表单时候组件大小比例显示,并不缩放充满整个web页面,如果超过页面大小,会出现滚动条。

java报表开发工具FineReport中如何制作表单

图表组件

再从工具栏中将图表组件拖曳至报表块组件的下方,

java报表开发工具FineReport中如何制作表单

控件绑定数据

定义数据集

效果图中,新建数据集ds1:SELECT 产品名称,库存量,产品成本价 ,产品单价 FROM 订单,订单明细,产品 where 客户ID='${company}'and 订单订单ID=订单明细订单ID and 订单明细产品ID=产品产品ID,参数company的默认值为VINET,。

注:参数名字必须与客户ID下拉框控件名称保持一致。

客户下拉框控件

选中下拉框控件拖拽到适当位置,下拉框控件名设为“company”,数据字典来自FRDemo数据库的客户表(数据类型选择数据库表,数据库选择FRDemo),实际值和显示值分别为客户ID和客户名称,控件值为VINET:

注:查询按钮必须是预定义好的查询按钮。

java报表开发工具FineReport中如何制作表单

报表块

参数面板与控件都已经设置好之后,点开报表块里面的触笔按钮,进行报表块编辑界面,

java报表开发工具FineReport中如何制作表单

新建数据集

效果图中,报表块里面要显示订单明细数据,根据客户ID进行过滤,新建数据集ds2:select from 订单 where 客户ID='${company}',company默认值为VINET

表样设计

,设计表样:

java报表开发工具FineReport中如何制作表单

点击左下角的表单按钮回到表单的设计界面,选中报表块,可在右侧的属性表中设置其报表块工具栏是否可见,

注:报表块工具栏默认不显示,如果要显示即勾选即可,不显示工具栏,则如果数据有分页,是无法显示分页按钮的,即,只有勾选了报表块工具栏选项才能使用分页按钮,才可以查看第二页以后的数据。

java报表开发工具FineReport中如何制作表单

图表块

鼠标选中图表块所在区域,为该图表绑定数据,图表数据源来源于数据集数据源,其分类系列设置如下:

java报表开发工具FineReport中如何制作表单

条件属性

由于该图表块类型为组合图,即需要通过图表条件属性来修改不同系列的图表类型,如下图,新增一个条件属性,设置当系列序号为3的时候,其坐标轴为次坐标轴,图表类型为折线图:

注:设置条件选择系列序号的时候需要与数据绑定时的数据列顺序相匹配,在上图设置图表数据时,库存量、成本价和单价的系列序号依次为1、2、3,条件属性主要是设置库存量系列用柱形图展示,成本价和单价用折线图展示并使用次坐标轴。在添加一个组合图时,会默认添加2个条件属性。

java报表开发工具FineReport中如何制作表单

保存表单并预览

保存表单,表单模板后缀名为frm,点击预览按钮进行预览,即可看到效果。

java报表开发工具FineReport中如何制作表单

END

数据库开发主要是为系统编写存储过程、函数、复杂的查询等等。

需要掌握一定的sql、PL/SQL(oracle专用)或者T-SQL(sqlserver专用)技巧。

属于纯技术职位。

软件实施任职要求:

不一定需要编程能力(但单位招人时如果发现简历上有编程经历会加分);

要懂得数据库(oracle 、sqlserver、 db2)、中间件(tomcat、jboss、 weblogic、 websphere、 resin)中一种或多种的安装配置,熟悉本公司的软件产品;

要具备一定的沟通能力(做需求调研时需要跟客户互动);

要具备一定的文档能力(调研报告、需求分析、会议记要等多类项目文档需要编写);

实施做到最后有两条出路:管理和业务。

管理 实施项目经理---实施总监----事业部高层----公司高层

业务 行业解决方案专家(熟悉精通某一个行业的业务知识,有大量的系统设计经验)

新手上路

实施的产品一般都是大型企业(石油、电力、金融、电信等)或政府行政事业单位使用的软件,不同于大家常用的个人软件(如QQ、迅雷、360杀毒等)。有条件的可以找找亲戚朋友单位,看看他们日常工作使用的软件产品,浏览或试 *** 作一番。

不同的公司侧重的行业不同,所以准备向这个职位靠近的朋友最好先定好位,决定好投身哪个行业的信息化事业。可先从网络上找一些与该行业相关的业务信息及信息化知识。

新手可以在自己的机器上尝试安装数据库、中间件,熟悉实施 *** 作步骤,达到技术要求。

新手可以在自己的机器上播放ppt,模拟讲演产品及公司情况,达到沟通要求。

准备完毕,投递简历,等待面试。

BI工程师、数据仓库工程师、ETL工程师都属于大数据工程技术人员,三种的主要区别如下:

一、工作内容不同

1、BI工程师:主要是报表开发,负责开发工作。

2、数据库工程师:主要负责业务数据库从设计、测试到部署交付的全生命周期管理。

3、ETL工程师:从事系统编程、数据库编程与设计。

二、要求不同

1、BI工程师:要有一定的数据库经验,掌握SQL查询优化方法,精通Oracle、SQLServer、MySQL等主流数据库的应用设计、性能调优及存储过程的开发。

2、数据库工程师:理解数据备份/恢复与灾难恢复;工具集的使用。

3、ETL工程师:要掌握各百种常用的编程语言。

三、特点不同

1、BI工程师:熟悉ETL逻辑、OLAP设计和数据挖掘相关算法。

2、数据库工程师:凡是关系到数据库质量、效率、成本、安全等方面的工作,及涉及到的技术、组件,都在数据库工程师的技术范畴里。

3、ETL工程师:海量数据的ETL开发,抽取成各种数据需求。

参考资料来源:

百度百科-数据库工程师

百度百科-大数据工程技术人员

它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.它的使用方便程度和强大的设计工具为初级程序员提供许多功能

不过,这种便于使用可能使人误解

这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员

因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导

一些专业的应用程序开发人员使用Aess用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具

可是如果是透过网络存取数据的话,Aess的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或者Filemaker

无论如何,不少Aess的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Aess缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品

这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展

很多MicrosoftAess的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章

Aess的优点(1)存储方式简单,易于维护管理Aess管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(

mdb或

adb)的数据库文件中,便于用户的 *** 作和管理

(2)面向对象Aess是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中

它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性

通过对象的方法、属性完成数据库的 *** 作和管理,极大地简化了用户的开发工作

同时,这种基于面向对象的开发方式,使得开发应用程序更为简便

(3)界面友好、易 *** 作Aess是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便

系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得 *** 作简便,容易使用和掌握

(4)集成环境、处理多种数据信息Aess基于Windows *** 作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行

(5)Aess支持ODBC(开发数据库互连,OpenDataBase),利用Aess强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等

Aess还可以将程序应用于网络,并与网络上的动态数据相联接

利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用

(6)支持广泛,易于扩展,d性较大能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理

还可以通过以Aess作为前台客户端,以SQLServer作为后台数据库的方式(如ADP)开发大型数据库应用系统

如何学好数据库编程?下面介绍一下本人的一些经验,仅供参考:

1首先要把原来一个数据一个数据、一条记录一条记录的数据处理方式忘掉,越彻底越好。

现在用成批处理了。少用记录集一条记录一条记录地处理,尽量用SQL语句。

2学好关系数据库的理论,尤其是规范化理论,表的设计一定要规范化,最起码要规范化到第三范式。集合运算(并、交、差)。关系运算(选择、投影、连接)。其中连接与规范化是紧密结合的。

3运用面向对象的技术:面向对象的分析OOA、面向对象的设计OOD、面向对象的编程OOP,根据表的关系,用窗体和子窗体、报表和子报表,仿真面向对象,这样可以增加程序的可读性和可维护性。(这是高级技术,同志们不要轻视,做大项目你就知道有用了)

4用查询时,通常一步做不出来,可以分几步做,本人通常是这么做的,从我给网友回复的例子中也可以看得出。为什么要这样做?(1)有些是SQL语言的限制,没办法一步做出来,逼的;(2)可以检查每一步查询的结果,容易调试;(3)增加可读性,便于日后维护。

5查询的结果用窗体显示或用报表打印,两者的技术差不多。通常改变打开窗体或报表的条件就可控制显示或打印的记录范围。另外用查询做数据源时,动态改变查询中的SQL语句,比在查询中引用窗体的控件要方便,因为SQL语句生成是在VBA中,可以先存放在字符变量中,然后再更新查询的SQL语句,这样就可以用断点来检查变量值对不对,如果在查询中引用窗体的控件,尤其是包含IIF()函数时,调试是很困难的。

6开发一个系统,首先要解决技术问题,即算法,用简单例子,把算法弄懂了,再详细设计,这一点从网友的提问中可以看出,有很多人问题表达不清楚,有的人其中夹了很多与算法无关的东西,尤其是很专业的东西,别人不容易看得明白,由于算法没搞清楚,程序就无法编了。

7不要使用过多的工具特性,使用过多的工具特性会使可读性降低,可维护性差,要别人帮忙时难以得到帮助,更要命的是可移植性差,从MDB到ADP就可以体会到了,所以在编程时可读性很重要,可移植性更重要,你甘心自己的程序就固定在一个环境下运行吗?你甘心永远用一个工具搞开发吗?为了你的“钱途”,不要玩弄太多的技巧,当然技术研究是另外一码事。

以上就是关于用FineReport做java报表开发插件怎么样有人用过这款工具么全部的内容,包括:用FineReport做java报表开发插件怎么样有人用过这款工具么、什么是数据库开发,做软件实施需要懂数据库开发吗不懂编程可以做软件实施吗,从哪方面入手呢谢谢给位、bi工程师,数据仓库工程师,etl工程师有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10165192.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存