zoukankan      html  css  js  c++  java
  • 数据库报表

    开发一款基于数据库的软件系统,其中大部分的工作就是通过写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 (动态主机配置协议) - 针对动态寻址
  • 相关阅读:
    【整数划分系列】
    【51nod-1183】编辑距离
    【河南第十届省赛-D】年终奖金
    【河南第十届省赛-B】情报传递
    【河南省第十届ACM 省赛 A-谍报分析】
    Node.js函数介绍(参数为一个函数)
    Webstorm设置Node.js智能提示
    TortoiseSVN服务器ip地址修改后如何使用
    vue项目组件的全局注册
    ES6 类(Class)基本用法和静态属性+方法详解
  • 原文地址:https://www.cnblogs.com/RanmmBlog/p/7474671.html
Copyright © 2011-2022 走看看