2022年Oracle数据库应用系统中的报表生成及其关键技术 .pdf

上传人:C****o 文档编号:39711089 上传时间:2022-09-07 格式:PDF 页数:4 大小:276.93KB
返回 下载 相关 举报
2022年Oracle数据库应用系统中的报表生成及其关键技术 .pdf_第1页
第1页 / 共4页
2022年Oracle数据库应用系统中的报表生成及其关键技术 .pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年Oracle数据库应用系统中的报表生成及其关键技术 .pdf》由会员分享,可在线阅读,更多相关《2022年Oracle数据库应用系统中的报表生成及其关键技术 .pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、O racle数据库应用系统中的报表生成及其关键技术韦剑高建华谢驹谟摘要 本文介绍了在O racle数据库应用系统中利用O racle3Reports 2.5设计、生成报表的方法,着重讨论了参数应用、模块间集成等关键技术、并对不同的实现方法进行了性能上的比较。主题词 报表表格数据模板分组参数列表一、引言O racle D eveloper2000是O racle7系列产品中的数据库前台开发工具,包括三个主要组件:O racle3Fo rm s4.5、O racle3Repo rts 2.5和Cracle3Graph ics2.5。其中,Fo rm s4.5用于开发基于表格的应用,使应用系统具有

2、强大的定义、操纵和控制数据库对象的功能;Reports2.5用于开发基于报表的应用,可以将从数据库中检索出来的数据进行各种处理,然后生成图文并茂的报表;Graph ics2.5则可以将数据以各种图形的方式显示出来,帮助用户进行联机可视化的信息分析。在开发一个应用系统时,往往需要将三者结合起来。本文将结合电话局工程管理系统(以下简称工程管理系统)的开发实例,探讨在O racle数据库应用系统中开发报表应用的方法及其关键技术。二、Reports 2.5 的特点R epots2.5支 持 多 种 报 表 格 式:系 统 预 定 义 了 表 格 式(Fo rm)报表等六种格式,同时支持开发人员自定义的

3、报表格式。除此之外,它还具有以下特点:?提供非过程化的方法,允许开发人员集中精力于报表设计的改进,而不是编写程序。R eports 2.5采用填写式界面和强大的缺省功能使得开发、维护报表的工作变得简单快捷。?支持多种显示模式。开发人员可在点阵模式中生成报表,而此报表在字符模式和点阵模式中均能运行,并保证完成相同的功能。?提供良好的接口,能方便地与其他O racle产品及第三方开发工具集成在一起。三、报表生成11 数据模板报表中的数据都是来自于数据库或是对来自于数据库的数据进行处理以后得到的。通常在Reports 2.5中,数据库中的数据可以通过两种途径得到:一是在表格模块中对数据库进行查询,并

4、将查询结果通过参数列表传给报表;二是在报表模块中直接进行查询,这一种方法依靠Reports 2.5中提供的数据模板工具实现。第一种方法利用了Fo rm s4.5的强大查询功能,但在大多数情况下查询结果往往是一张表甚至好几张表的笛卡儿积,如此大的数据量会造成表格模块和报表模块之间的通信瓶颈。而在第二种方法中,由于查询是在报表模块中进行的,所以不会出现通信瓶颈的现象;同时Reports 2.5提供了可与Fo rm s4.5媲美的查询功能。因而,在开发过程中一般采用第二种方法。在定义一个数据模板时,首先要定义查询(SQL SEL ECT语句)。例如,我们定义了如下查询Q-1和Q-2:Q-1:SEL

5、ECTSUBSTR(PROJ-ID,6,2)PROJ-ID,D E2SI-INV EST,A CCE-DA T E FROMGCGL-TBORD ER BYSUBSTR(PROJ-ID,6,2)W HER E(D ES I-DA T E=TD-DA T E(&FROM,YYYY2MM2DD )AND(D ES I-DA TE 50000”赋给参数&P-COND IT ION即可。(2)系统参数系统参数由系统预定义,主要用于控制报表的运行环境、运行方式,其值可以设定。灵活地运用系统参数,可以对最终用户屏蔽掉许多设计细节,使人机界面更加友好。本文仅结合工程管理系统 对最为常用的系统参数加以介绍。?

6、D EST YPE设定报表的输出,可以将报表输出至屏幕、打印机、文件、预览器等。?D ESFORM A T设定报表的输出格式。在点阵模式下,若D EST YPE的值为File,即报表输出至文件,则D ESFOR2M A T设定了文件格式。有PDF和H TM L两种格式可选。?CO PIES设定报表的打印份数。?PR IN TJOB决定在报表打印前,是否出现“打印任务”对话框。?OR EN TA T ION决定打印机的打印方向是横打(L and2scape)还是竖打(Po rtrait)。?BA CKGROUND决定报表是在前台还是在后台运行。?PA RAM FORM决 定 是 否 在 报 表

7、运 行 前 显 示Re2po rts 2.5默认的参数表格。?RUND EBU G决定是否在报表运行时进行额外的逻辑检查。如查该参数值为 Yes,Reports 2.5将对每一个有可能存在逻辑错误的地方发出警告,如在报表中每一个使用SUB2STR函数的地方发出一条警告。这样往往会给用户造成不便。四、表格模块与报表模块的集成在引言中已经提到,要开发一个综合的应用系统,往往需要将用Fo rm s4.5、Repo rts 2.5和Graph ics2.5开发的各种应用加以集成,从而实现友好的人机界面。最为典型的一种情况就是:开发人员往往需要舍弃Reports2.5的默认参数表格,用?03?M icr

8、ocomputer Appl icationsNo.8,1999研究与设计微型电脑应用1999 年 8 期 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -另行设计的参数表格来获取用户的信息。11 表格模块与报表模块的集成机制R eports 2.5的特点之一就是提供了良好的接口,使报表模块可以方便地与Fo rm s4.5开发的表格模块集成在一起。表格模块与报表模块之间的集成是单向的,即只能从表格模块中调用报表模块,数据只能从表格模块流向报表模块。Fo rm s4.5提供了两种方法供表格模块调用报表模块:一种是利用封装函数HO ST;另一种是利用封装函数RUN-PROD

9、U CT。前一种方法只能以同步的方式运行报表,并且数据也只能以文本参数的形式传递给报表模块;后一种方法提供了更强的集成功能,被调用的报表模块可以以同步或异步的方式运行,模块间数据的传递也可以有文本参数和数据参数两种形式。而以异步的方式运行报表模块,显然更符合W in2dow s95多任务的特点。下面,笔者将结合 工程管理系统 的实例,说明如何利用后一种方法实现不同模块之间的集成。21 利用封装函数RUN-PROD UCT实现表格模块与报表模块之间的集成(1)封装函数RUN-PRODU CT封装函数RUN-PRODU CT用于从表格模块中调用其他D eveloper2000模块。它的调用格式如下

10、:RUN-PRODU CT(product,docum ent,commmode,exec2mode,locati on,list,disp lay):其中commmode参数指明了模块间通讯模式,即被调用模块是以同步方式还是以异步方式运行:而execmode参数指明了被调用模块是在前台还是在后台运行;list参数是模块间数据传递的关键所在,它的值是一个参数列表的名称或内部ID号,这个参数列表内包含了所有需要在模块之间传递的数据。(2)参数列表由前面的叙述可见,模块间的通信是依靠参数列表来实现的。因此在调用RUN-PRODU CT之前,我们必须先创建一个参数列表,并将要传给报表模块的数据打包在

11、参数列表中。参数列表中的参数可以有文本参数和数据参数两种形式。文本参数常用于传递由用户确定的查询条件;而数据参数用于传递查询的结果,这时首先要把查询的结果打包成记录组。使用数据参数可以减少对数据库的访问,但将极大地增加模块之间的通信量。经过我们的实践表明,由表格模块调用报表模块的速度是比较慢的,如查模块之间的通信量很大的话,调用将慢得让人无法忍受。因此,我们更倾向于使用文本参数,并在设计报表的查询时尽可能减少对数据库的访问。(3)工程管理系统 中的模块集成在 工程管理系统 中,我们应用户的要求,另行设计了一系列新的参数表格来取代Repo rts 2.5默认的参数表格,这就不可避免地导致了许多模

12、块之间的调用。例如,用户需要一张在一定时间范围内所有工程详细信息的报表,由于这张报表的栏目很多,需要将其横向打在A3纸上。当用户在参数表格内输入报表起止日期、报表输出地、文件名、打印份数等信息之后,按下“确认”按扭,系统将自动生成这张报表。我们编写了如下代码,用来实现参数表格模块对报表模块的调用:IF:CN TL-BL K,D EST INA T ION=PR IN T ERTHEN3 如果报表输出至打印机3PL-ID:=GET-PA RAM ET ER-L IST(PR IN T ER-L IST ):IFNO T ID-NULL(PL-ID)TH EN3 如果参数列表 3DESTRO Y-

13、PA RAM ET ER-L IST(PL-ID);3PR IN T ER-L IST已存在,3ENDIF:PL-ID:=CR EA T E-PA RAM ET ER-L IST(PR IN T ER-L IST):3 创建参数列表 33 以下代码将报表起止日期传给报表模块的P-FROM和P-TO参数 3ADD-PA RAM ET ER(PL-ID,P-FROM ,T EXT-PA2RAM ET ER,V-FROM);ADD-PA RAM ET ER(PL-ID,P-TO ,T EXT-PA2RAM ET ER,V-TO);3 以下代码设定报表模块系统参数3ADD-PA RAM ET ER(P

14、L-ID,CO PIES,T EXT-PA2RAM ET ER,TO-CHA R(:CN TL-BL K.CO P IES);ADD-PA RAM ET ER(PL-ID,DEST YPE,T EXT-PA2RAM ET ER,P rin ter);ADD-PARAM ET ER(PL-ID,OR IEN TA T ION ,T EXT-PA RAM ET ER,L andscape );ADD-PA RAM ET ER(PL-ID,PR IN TJOB,T EXT-PA RAM ET ER,N o);ADD-PA RAM ET ER(PL-ID,PUND EBU G,T EXT-PA RAM

15、 ET ER,N o);ADD-PA RAM ET ER(PL-ID,PA RAM FORM ,T EXT-PA RAM ET ER,N o);3 以异步方式调用报表模块PROJD ETA.RD F来生成报表 3RUN-PRODU CT(REPOR T S,PROJD ETA.RD F,A SYN CHRONOUS,BA TCH,F IL ESYST EM,PL-ID,NULL):EL SE3 如果报表输出至文件或预览器3ENDIF:在上面的代码中,我们首先创建了一个参数列表。在参数列表中,为了使报表输出至打印机,我们将参数D EST YPE设(下转第46页)?13?M icrocompute

16、r Appl icationsNo.8,1999研究与设计微型电脑应用1999 年 8 期 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -节就变成了一个环结构。指针所指字节的前一个字节是当前采样点的行位置的存放处。由于RAM与显示屏对应关系是明确的,根据列、行的位置容易得到对应得字节地址及位地址,清除 设置一个点很方便。在图形移动中没有多余的动作,速度就提高了。据统计图形右移一个点的位置,只需要3m s,效果是很明显的。移动子程序的流程见图3。图3移动予程序框图三、字符显示与字库的建立本系统的字符显示采用图形方式实现。由软件将相应字库中的字模点阵送入对应RAM显示区实

17、现字符的显示。本系统能提供128个字符的显示,在一般的智能化仪器中已经足够了。汉字显示采用16316标准字模,每个汉字字模占用32个存储字节,整个汉字库需要4K存储空间。因此,如果采用手工编制汉字字模。其工作量之大令人生畏。目前,计算机一般均安装了中文操作系统,其本身均带有标准汉字库。据此编制了字库自动生成软件,将汉字库中的汉字字模进行变换处理后生成M CS-51汇编指令文件。经过与系统软件连接汇编后生成专用汉字库。存放EPROM中。字库自动生成软件可以根据需要生成不同的显示字符集,适应不同的场合。四、使用情况该CR T显示器是为某电子仪器厂研制的,已经用于智能化仪表中,投入批量生产。智能化仪

18、表配接CR T显示器后,产品的档次提高了,但是增加的成本并不多,效益大大提高。由于设计的CR T接口通用性好,该厂的大部分产品都利用了这个接口。参考文献 1沈德金、陈粤福,M CS-51系列单片机接口电路与应用程序实例 北京航空航天大学出版社。(收稿日期:98年9月18日)(上接第31页)为Prin ter;由于不再需要默认的参数表 格,因 此 将 参 数PA RAM FORM设为No;为了屏蔽掉一些无用的警告信息,我们将参数RUND EBU G设为 N o,避免报表模块执行逻辑检查:由于报表需要横打,因此我们将参数OR EN TA T ION设为 L andscape。将通讯模式设成异步,使

19、用户不必等待打印任务的全部完成即可返回系统进行其它工作。五、结束语O racle7在中国得到了非常广泛的应用。作为一种专用的数据库前台开发工具,D eveloper2000与O racle后台数据库有着极其紧密的衔接,这是其它数据库前台开发工具所无法比拟的优势。笔者采用D eveloper2000开发了电话局工程管理系统,取得了令人满意的效果,尤其是利用R eports2.5设计了许多复杂的报表。但是在代码的编译和执行效率上,De2veloper2000仍然不尽如人意,尤其在模块间相互调用的时候。这一点,显然是有待改进的。参考文献 1北方交通大学自动化研究所,O racle D eveloper2000使用技术与方法,科学出版社,1996 2刘义,O racle3Fo rm s与O racle3Reports的集成技术,计算机工程与应用,1998,12 3黄樱、刘绍中,用O racle3Repo rts 2.5设计报表,计算机应用,199817(收稿日期:99年3月18日)?64?M icrocomputer Appl icationsNo.8,1999开发应用微型电脑应用1999 年 8 期 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 4 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com