基于java的web树形动态报表设计及应用

基于java的web树形动态报表设计及应用

ID:33927136

大小:283.20 KB

页数:6页

时间:2019-02-28

基于java的web树形动态报表设计及应用_第1页
基于java的web树形动态报表设计及应用_第2页
基于java的web树形动态报表设计及应用_第3页
基于java的web树形动态报表设计及应用_第4页
基于java的web树形动态报表设计及应用_第5页
资源描述:

《基于java的web树形动态报表设计及应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第18卷第3期成 都 信 息 工 程 学 院 学 报Vol.18No.32003年9月JOURNALOFCHENGDUUNIVERSITYOFINFORMATIONTECHNOLOGYSep.2003文章编号:167121742(2003)0320242206基于JAVA的WEB树形动态报表设计及应用1,23舒红平, 蒋建民(1.四川大学计算机学院,四川成都610064;2.成都信息工程学院计算机系,四川成都610041;3.重庆工商大学计算机科学与信息工程学院,重庆400020)摘要:介绍了一个基于Java的Web树形动态报表系统。系统将报表定义为

2、树形结构,可由用户构建报表树结构的树枝和树叶,从而提高报表的灵活性。应用本系统可大大地缩短开发Web项目的周期,提高工作效率。关 键 词:动态报表;树;公式;Java;Web;JSP中图分类号:TP311.5   文献标识码:A1 引言  用户所需报表是管理信息系统的重要内容之一,如果管理信息系统不能生成用户满意的数据报表,则这个管理信息系统是不成功的。用户的业务需求经常发生变化,在系统开发出来前,用户根本没法确定他们的报表要求。既使用户起初对系统生成的数据报表是满意的,但随着业务需求的变化,对现有的报表可能提出新的需求,甚至于现有数据报表完全不能满

3、足用户的需求。如果业务指标都是数值类型的,可以采用统一分类定义的方法,数据也存放在一个指标数据表中。在生成报表时,报表的格式完全由用户自己制定。在有些项目中,报表可能是数值型、字符型、日期型,此时各项指标就不能存于一个数据表中,指标值也存于各个数据表,就涉及多表之间的关联问题。且各列项字段之间还存在父子关系,此时如想将报表设计成灵活可变方式,就应将报表设置成一个树状结构。在添加列项字段时,判断是加一个叶结点还是加一个枝结点,当采用这种方式定义完报表结构时,一个树状报表就形成了。在进行报表处理时,根据叶结点或枝结点的数据类型(包括公式),从数据库中提取

4、数据并作相应的处理。下面就介绍这种树形报表系统。2 系统技术方案2.1Java及JDBC技术方案Java访问数据库采用JDBC技术,它可以统一访问异构数据库系统。JDBC可以理解为用Java实现ODBC的功能。JDBC建立了一个数据库的公共应用程序接口,使前端能够通过基于平台的程序或驱动程序来实现透明访问。通过使用JDBC,程序能够兼容存取支持JDBC的数据库。对JDBC数据库的存取是通过SQL语句来实现的。基于Java和JDBC技术的应用系统具有很好的安全性、可靠性和可移植性。Java/JDBC三层应用模型如图1所示。图1JAVA/JDBC三层应用

5、模式收稿日期:2002212223;修订日期:2003201205第3期       舒红平等:基于JAVA的WEB树形动态报表设计及应用2432.2Servlet的B/S工作模式Servlet是用Java编写的Server端程序,与协议和平台无关。JavaServlet可以动态扩展Servlet的能力,并采用请求/响应模式提供Web服务。Servlet运行于有Servlet引擎所管理的Java虚拟机中,跟CGI脚本相似,Servlet被来自Web客户机唤醒以处理请求,但CGI需要为每个进程创建一个新进程,而一个Servlet被客户端发送的第一个请求

6、激活后,将继续运行于后台,等待以后的处理。Servlet的主要功能在于客户端交互式的浏览和修改数据,生成动态Web内容。系统的客户端不需要安装任何软件,只需要浏览器(IE或NETSCAPE)。Servlet接受/响应请求工作模式如图2所示。图2Servlet接受/响应请求工作模式2.3 组件工作模式组件是指可以进行独立分离的、易于重复使用的功能对象。使用组件,可以一次创造性地创建应用程序中某些独立的部分。这与结构化编程的子过程的复用类似,是一种更高级别的复用。可以将一些组件重新组合,生成新的组件。许多功能相似或可协同工作的组件组织在一起形成组件库。这

7、样便可使用这些组件快速开发应用程序,提高开发效率,其工作模式如图3所示。图3 组件工作模式图2.4 系统软件环境操作系统平台为:WindowsNT、UNIX、LINUX网络操作系统;IE或NETSCAPE浏览器;数据库平台为:Oracle8i/9i。在JAVA环境(J2EE、JDK1.3、TOMCAT或IAS)下生成JavaBean、Applet、Servlet、JSP等文件。3 系统设计3.1 设计思路首先是输入报表的名称及这个报表所涉及相关的数据表,确定各表的关联关系,即各表的连接关系,这种连接是自然连接(满足笛卡尔积)。接下来是定义报表的树枝和

8、树叶结点,树枝和树叶结点可能是关联数据表的某个字段,也可能是新增加的公式(计算公式)。系统通过报表的树枝和树

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。