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 (动态主机配置协议) - 针对动态寻址
  • 相关阅读:
    疫情环境下的网络学习笔记 python 5.8 数据库入门终章
    疫情环境下的网络学习笔记 python 5.7 navicat数据库,例题,sql注入
    疫情环境下的网络学习笔记 python 5.6 暂时看看
    疫情环境下的网络学习笔记 python 5.5 MYSql 表关系,外键
    疫情环境下的网络学习笔记 python 5.4 数据库基础
    疫情环境下的网络学习笔记 python 4.30 初识数据库
    疫情环境下的网络学习笔记 python 4.29 网络小项目
    XJOI 夏令营501-511测试11 游戏
    XJOI 夏令营501-511测试11 统计方案
    CF1197D Yet Another Subarray Problem
  • 原文地址:https://www.cnblogs.com/RanmmBlog/p/7474671.html
Copyright © 2011-2022 走看看