文档详情

ORACLE数据库支持下的通用报表生成器设计与实现.doc

发布:2018-10-07约8.86千字共12页下载文档
文本预览下载声明
ORACLE数据库支持下的通用报表生成器设计与实现 .I一- 程序运行失败后,系统资源被全部占用.另 外,同步的实现还必须解决出错处理的问五参考文越 题,例如对初值为”unlocked的锁变量(1)StevenBrawef.IntroductiontoPara一 执行解锁操作的这类错误等.llelPrograinE?AcaeiPrInc., …为支持考量频繁的对共!复)刘小毛.f编译伪指令并行F0RfrR一的访问?目前又出现了由硬件直接支持的锁AN第三次全国系豌软件研讨会深圳 .I 1991. 和路障等,其实现过程与本文介绍的软件方(3]BrcLasfe_PCFFORTRAN: 式相比略有不同虽然,锁和路障等同步机LanguageDeficit!on.Kuckamp;Associates 制有易于系统实现等优点.但由于缺乏结构【nc.,1988- 性,如果使用不适当会造成死锁的情况. 这需要作进一步工作加以解决 ORACLE数据库支持下的通用报表 . 生成器设计与实现 天津市电子计算机研究所赵永坚 Tf31\, 摘要一本文介绍了在0racle数据库环境下报表生成器的实现,生成的报表可以 是一羹盏维耄询匹配型作毪崴袅.关键词动态查询匹配数据库操作K毪】磊,广r 一 ,问题提出的背景 现实生活中,许多信息都通过表的 形式来传递,报表成为人们管理信息,交换 信息的一种主要形式由于现实生活的多样 性,复杂性与可变性,导致报表有不同的形 式,不同的处理要求及不同的表达形式.关 于报表处理方面有以下几个特点: 1.报表的形式多样,种类繁多 - 由于现实世界的复杂性,而且又是通过 报表来反应现实世界中的信息,因此.报表 处理的工作量巨大. 2.报表格式的可变性 一 般一种报表随着时间的过度和某些单 位某些行业业务的变化与发展,体现业务信 息的报表也同时发生变化.如在统计报表 中.统计项目的变化,统计单位的变化,运 算关系,检验关系汇总模式的变化等. 3.报表间的数据关联性 任何一报表几乎均与其它报表存在着一 种数据值上的依赖关系如报表中的某些信 息,某些数据来自其它单位或来自其它表. 即存在各种各样的报表中单元间的耦台关 系. 报表处理一般存在汇总的概念,也就是 说需要对不同的部门.不同单位的报表求和 统计,而且汇总亦有不同的汇总模式. 报表处理人员一般是单位申财会统 计,业务等部门人员,他们的电脑知识较 低,但对本身业务较熟,因此电脑专业要求 高的软件对他们不太适用,希望交互式报表 处理软件能满足这方面的要求. 我们以前设计的程序都是针对每一报表 的,由于报表很多,且不断更新,所以程序 设计员必须随时修改程序以适应不断变化的 报表.这一工作对于那些不熟悉计算机的程 序使用者来说就成为一大难题,特别在报表 改动频繁的单位,这种困难就更突出.而编程 序是一种很复杂的脑力劳动,需要较多的专 业知识,这就限制了一些成功的软件产品的 应用.’ 基于以上原因,我们想编写通用报表自 动生成器,使计算机操作人员通过对报表生 成器简单的操作就可以生成自己的报表, 无需接触具体的程序,使工作效率再提高一 步. 我们在应用DBA,SE数据库中往往感到 它的功能不足,如处理速度慢,数据库容量 小,数据共享性低,算法不灵活,迫切要求 用高级语言对此进行弥补,ORACLE数据 库的SQL和PRO?C就成功的解决了这个问 题.. ORACLE数据库的SQL语言是一种非 过程化的语言,设有循环和控制语句.C语 言具有丰富的数据类型和完美的运算表达能 力,其结构化的控制流程和模块化的程序结 构为大型软件工程提供了有效的设施.尤其 是C良好的可移植性为C语言的广泛应用奠 定了基础.目前,有关国际组织正把C语言 作为软件开发的指定语言.程序设计者用 ORACLE数据库编写程序时,可将SQL的 长处和宿主语言的长处i[集在一个程序巾, 这比单用C语言或单用SQL语言编写程序更 有效,灵活. =,设计思想 大家知遭,构成一个报表需要有表头, 一 l0-- 表体框架和表内数据以及表尾.我们设计的 报表生成器由报表格式定义,表内数据形成 和报表输出三大块构成.我们提供给用户的 报表格式定义界面,由表头,表尾和数据格 式及类型定义部分组成.用户可以象使用 画笔一样,在屏幕上,用光标定位,画出所 要报表的各组成部分,然后,指定每一表格 中数据的出处和对该数据所做的操作,形成 数据库操作表.然后,依据数据库操作表, 完成对数据库中所需报表数据的提取,存放 在机内表中,最后,通过连接报表格式定义 和机内表,输出最终报表. 三,设计方法 1.报裹格式定义 生成报表首先要提供给用户画表的场 所,在屏幕画面.用户在屏幕画面中画出表 格的具体形式,并保存在数据库中.我们为 每个报表设置了信号,表名虬
显示全部
相似文档