开发一款基于数据库的软件系统,其中大部分的工作就是通过写jsp/asp/php代码向数据库中录入数据和把数据库中的数据读取和展示出来、这样编写代码来实现数据展示(报表)、数据查询(参数)和数据录入(填报)的网页
有了FineReport,做这些基于数据库的展示,查询和录入的页面,不再需要编写代码了
Excel文件的无失真导入导出 报表环境进行远程连接后直接进行报表的设计
支持多种数据源,且支持多个数据源的同时呈现。如数据库数据源、文本数据源、程序数据源等。定义好数据源之后通过简单的拖拉和设置即可实现在报表中引用。
在设计报表之前需要添加所展示的数据的来源:数据库、程序数据源
服务器数据集真的是整个系统、报表数据集针对的是一个报表
分组报表:要为分组将它设置成父格
自由报表:数据库表中的一天记录本上分布在一行上的,而是散放在多个行上,记录分块或者分页显示,以提高报表的可读写和美观性
交叉报表:是从上到下,从左到右都将数据分组的报表,也就是说一张报表既有横向表头又有纵向表头,数据既有根据横向表头分组又有根据纵向表头分组(包含数据横向扩展和数据纵向扩展)
多源报表:指多个数据源,一张报表里面的数据来源于多个数据表
主子报表是指某个报表包含了一个或者多区域,每一片区域都针对同一个对象,但是各区域又各自展示不同的主题 表单式主子报表:用一张魔板就实现了主子表的业务逻辑,通过父子的设置,将不同的区域联系在一起,并成片显示
嵌入式主子报表:主报表和子报表是两个独立的模板
添加数据的来源:数据库、程序数据源、文本数据源
集成部署的时候,需要把WEB-INF下的文件夹拷贝到已有工程里,这里对WEB-INF下的各个文件夹用途,以及是否可以删除汇总说明下
WEB-INF下的文件夹作用,以及可否删除
classes---自定义的class文件存放路径,可以删除(删除可能会导致内置demo模板中使用到里面class文件的模板报错,不影响工程部署使用)
lib----fr工程jar包存放目录,不可删除
logdb----日志信息保存目录,可以删除
logdbcopy----日志信息的备份目录,可以删除
performance----一些性能记录,可以删除
plugins----fr插件目录,在不使用插件的情况下可以删除
product_improvement-----功能点使用情况统计,这个目录大小很小的,可以删除
reportlets----报表模板文件保存目录,不可删除
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——超文本传输协议资源
file——当地电脑或网上分享的文件
gopher——Gopher协议
JNDI(Java Naming and Directory Interface)是一个
应用程序设计的API,为开发人员提供了查找和访问各种命名和
目录服务的通用、统一的接口
SUN公司提供的一种标准的Java命名系统接口
数据集是指从数据库中将数据取出来,可直接应用于模板设计的数据展现集合。
内置数据集可以实现在没有数据库的机器上分页预览模板。
文件数据集是指以txt文本文件、Excel文件和XML文件中的数据为数据集,将这些文件中的数据加载进行,并以二维表的结构展示在数据集当中,以供模板使用。
文本数据集,就是指数据源是一系列的文本文件。如:网站的浏览访问量,每个页面的停留时间等等,这种系统生成的log文件一般来说都是文本文件。而我们就是要将这些文件作为数据来源,用FineReport来呈现这些数据,并做相应的数据分析。
有时我们会通过jsp页面中调用Excel文件,通过URL方式访问此jsp页面来将对应的Excel文件作为数据集。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
一个JSP页面可以被分为以下几部份:
-
-
JSP指令,如include指令
-
JSP脚本元素和变量
-
JSP动作
-
用户自定义标签
- 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
-
- TCP (传输控制协议) - 应用程序之间通信
- UDP (用户数据包协议) - 应用程序之间的简单通信
- IP (网际协议) - 计算机之间的通信
- ICMP (因特网消息控制协议) - 针对错误和状态
- DHCP (动态主机配置协议) - 针对动态寻址