数据库报表

开发一款基于数据库的软件系统,其中大部分的工作就是通过写jsp/asp/php代码向数据库中录入数据和把数据库中的数据读取和展示出来、这样编写代码来实现数据展示(报表)、数据查询(参数)和数据录入(填报)的网页  

 有了FineReport,做这些基于数据库的展示,查询和录入的页面,不再需要编写代码了

Excel文件的无失真导入导出   报表环境进行远程连接后直接进行报表的设计

支持多种数据源,且支持多个数据源的同时呈现。如数据库数据源、文本数据源、程序数据源等。定义好数据源之后通过简单的拖拉和设置即可实现在报表中引用。

在设计报表之前需要添加所展示的数据的来源:数据库、程序数据源

服务器数据集真的是整个系统、报表数据集针对的是一个报表

分组报表:要为分组将它设置成父格

自由报表:数据库表中的一天记录本上分布在一行上的,而是散放在多个行上,记录分块或者分页显示,以提高报表的可读写和美观性

交叉报表:是从上到下,从左到右都将数据分组的报表,也就是说一张报表既有横向表头又有纵向表头,数据既有根据横向表头分组又有根据纵向表头分组(包含数据横向扩展和数据纵向扩展)

多源报表:指多个数据源,一张报表里面的数据来源于多个数据表

主子报表是指某个报表包含了一个或者多区域,每一片区域都针对同一个对象,但是各区域又各自展示不同的主题     表单式主子报表:用一张魔板就实现了主子表的业务逻辑,通过父子的设置,将不同的区域联系在一起,并成片显示

嵌入式主子报表:主报表和子报表是两个独立的模板

添加数据的来源:数据库、程序数据源、文本数据源

集成部署的时候,需要把WEB-INF下的文件夹拷贝到已有工程里,这里对WEB-INF下的各个文件夹用途,以及是否可以删除汇总说明下

WEB-INF下的文件夹作用,以及可否删除

classes---自定义的class文件存放路径,可以删除(删除可能会导致内置demo模板中使用到里面class文件的模板报错,不影响工程部署使用)
finedb---帆软内置平台信息保存目录,不使用决策平台的情况下可以删除,详见:报表内置hsql数据库finedb-http://help.finereport.com/doc-view-1573.html
frbak----配置信息备份目录,可以删除,关于备份详见:平台信息备份还原-http://help.finereport.com/doc-view-1425.html
lib----fr工程jar包存放目录,不可删除
logdb----日志信息保存目录,可以删除
logdbcopy----日志信息的备份目录,可以删除
performance----一些性能记录,可以删除
plugins----fr插件目录,在不使用插件的情况下可以删除
product_improvement-----功能点使用情况统计,这个目录大小很小的,可以删除
reportlets----报表模板文件保存目录,不可删除
resources-----报表工程的配置文件,详见:配置文件-http://help.finereport.com/doc-view-833.html,不可删除
schedule----定时任务运行后结果报表目录,可以删除,但是删除后定时任务挂载到决策平台的结果报表会访问不了
service----新特性图表的依赖环境phantom的相关情况,可以删除,在安装了新特性图表插件的情况下启动工程后会自动生成
如何在模板设计器里面进行数据源定义和设计参数、填报等不同类型的模板设计,如何将模板发布在web服务器上,以及服务器集成和浏览器页面集成、权限设置等
报表系统的制作流程:数据准备(定义数据连接、定义数据集)——制作报表(普通报表、查询报表、填报表等报表模板)——报表集成(报表的部署和集成(直接部署、嵌入式WEB页面))——使用报表(客户端访问(权限控制、定时调度、远程修改))

报表设计是纯粹的数据展示,参数设计是动态查询数据,图表设计是使用图表来展示数据,填报设计是录入数据,将数据写入数据库中

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势

JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果

ODBC 不适合直接在 Java 中使用,因为它使用 C 语言接口  

JDBC API 既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)   统一资源定位符(URL)

基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

http——超文本传输协议资源
mailto——电子邮件地址
ldap——轻型目录访问协议搜索
file——当地电脑或网上分享的文件
news——Usenet新闻组
gopher——Gopher协议
telnet——Telnet协议
JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口   SUN公司提供的一种标准的Java命名系统接口
数据集是指从数据库中将数据取出来,可直接应用于模板设计的数据展现集合。
内置数据集可以实现在没有数据库的机器上分页预览模板。
文件数据集是指以txt文本文件、Excel文件和XML文件中的数据为数据集,将这些文件中的数据加载进行,并以二维表的结构展示在数据集当中,以供模板使用。
文本数据集,就是指数据源是一系列的文本文件。如:网站的浏览访问量,每个页面的停留时间等等,这种系统生成的log文件一般来说都是文本文件。而我们就是要将这些文件作为数据来源,用FineReport来呈现这些数据,并做相应的数据分析。
jsp文件需要tomcat或者weblogic等服务器才支持,内置Jetty服务器默认配置下是不支持JSP的,如何让内置Jetty服务器支持JSP
 有时我们会通过jsp页面中调用Excel文件,通过URL方式访问此jsp页面来将对应的Excel文件作为数据集。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
一个JSP页面可以被分为以下几部份:
  • 静态数据,如HTML
  • JSP指令,如include指令
  • JSP脚本元素和变量
  • JSP动作
  • 用户自定义标签
  •  用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
    • TCP (传输控制协议) - 应用程序之间通信
    • UDP (用户数据包协议) - 应用程序之间的简单通信
    • IP (网际协议) - 计算机之间的通信
    • ICMP (因特网消息控制协议) - 针对错误和状态
    • DHCP (动态主机配置协议) - 针对动态寻址
原文地址:https://www.cnblogs.com/RanmmBlog/p/7474671.html