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