(计算机应用技术专业论文)基于中间件技术的林业通用报表生成系统的研究与实现.pdf_第1页
(计算机应用技术专业论文)基于中间件技术的林业通用报表生成系统的研究与实现.pdf_第2页
(计算机应用技术专业论文)基于中间件技术的林业通用报表生成系统的研究与实现.pdf_第3页
(计算机应用技术专业论文)基于中间件技术的林业通用报表生成系统的研究与实现.pdf_第4页
(计算机应用技术专业论文)基于中间件技术的林业通用报表生成系统的研究与实现.pdf_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 在计算机信息技术飞速发展、信息化系统广泛应用的今天,报表是办公自动化及管 理信息系统、专家系统,决策支持系统等系统中信息处理和交互的主要方法和手段之 。本课题以林业行业报表为基础,以林业行业报表为切入点对通用报表技术进行了深 入的分析和研究,最终形成了通用报表生成系统的解决方案和实现方法。 论文首先对国内外报表工具的现状进行了分析,指明了现在报表系统存在的问题与 不足。然后对报表的相关知识,报表工具所涉及到的关键技术,例如中间件技术、x m l 技术、动态s o l 技术,数据库技术等进行了分析和介绍。这些技术都是当前的主流技 术和新技术,使系统更强壮有更好的可伸缩性及扩展性。同时这些技术的介绍也为报表 解决方案和系统的实现打好了基础。最后,本文介绍了如何综合运用这些技术与报表技 术相结合并使系统得以实现。 据统计在通常的管理信息系统中报表的处理占到了2 0 以上,而在决策支持系统 中,统计报表竟然达到5 0 以上。同时报表部分往往是一个系统中,最易发生变化的部 分,也由此会大大增加系统的开发及维护成本。报表系统的应用不仅免去了绘制报表所 需要的大量烦琐而且易错的工作,大大地提高了系统的开发效率,降低了系统的开发成 本,更重要的是动态专业的报表数据,会给决策者争取了宝贵时间提供了直观的数字依 据,为决策者做出科学正确的决策提供了保障。 本课题的通用动态报表工具的最大特点是将数据检索规则交给用户,由用户根据自 身的需求自由进行检索,按照自己的需要进行报表样式的设计,突破了传统系统将查询 功能和报表样式定死的设计,从而使数据库系统报表的动态实现成为可能。即满足了用 户对报表灵活多变,自由控制,实时准确的需求,也极大的降低了系统运行和维护的成 本。 课题即综合运用了多种技术,又涉及到多学科交叉理论的研究,有一定的学术价 值。它的应用还可阻极大的降低系统运行和维护的成本,有良好的应用和实践价值。 关键词通用报表;动态报表;中间件;x m l 东北林业火学碗:上学鲢论文 a b s t r a c t w i t ht h er a p id l yd e v e l o po fc o n l p u t e ra n di n f o r m a t i o nt e c l u l o l o g ya n di n f o r m a t i o n 七a s e d s y s t e n li sw i d e l yu s e d ,t 1 1 er e p o r tf o n l lh a sa l r e a d yb e c a m eo n eo f t h ej n f o r n l a t i o np m c e s s i n g a n di n h m jn l a mm e 曲o d 矗n d 钉1 e a n 5 豇】s ,s f e 埘5s 珏c 矗a s 】eo 丘j c e a h f o i l j a “( ma 门d 曲c m a l l a g e m e n ti n f o 1 a t i o ns y s t e m ;t h ee x p e r ts y s t e m ,d s s ,e t c t h i ss u b j e c “sb a s e do nr e p o r t f o r n lo ff o r e s t r yt r a d e ,r e g a r d i n gr 印o r tf o r mo ff o r e s t r yt m d ea st h eb r e a k t h r o u 曲p o j 】1 tw 川 c a r r yo nd e e pa n a l y s i sa n ds t u d yt ot h et e c h n o l o g yo ft h ec o m m o n 陀p o r tf o i m ,h a v ef o r m e d t h es o i u t i o no ft h ec o m m o nr e p o r tg e n e r a t i o ns y s t e ma n di m p l e m e n t a t i o nm e m o df i n a 儿y t h et h e s i sh a sa n a l y z e dl ot h ec u r r e n ts i t u a 虹o no ft h ed o m e s t i ca n di n t e r n a t i o n a lr e p o r f f o r mt o o l , l a v ep o i n t e do u ts y s t e m a t i ce x i s t i n gp r o b l e ma n dd e 丘c i e n c yo ft h er e p o r tf o c mn o w a if i r s t t h e nt ot h er e l e v a n tk n o w l e d g eo ft h er e p o r tf o f m ,t h ek e yt e c h n o l o g yt h a tt h er e p o l l f o r n lt 0 0 1 i n v 0 1 v e s ,at e c h n o l o g y ,x m lt e c h n 0 1 0 9y ,d y n a m i cs q lt e c h n 0 1 0 9 y ,d a t a b a s e t e c h n o i o g y ,e t ch a v eb e e na n a l y z e da n di n n o d u c e ds u c ha st h em i d d l e w h a tw ea d o p t e da r e m o s t l yp r e s e n tm a j o r 把c h n o i o g ya n dn e wt e c l l i l o l o g yh e r e ,m a k i n gt h es y s t e mm o r es t r o n g i y c a nh a v et h eb e t t e ro n et h ee l a s t i c i t ya n de x p a n d i n g p 1 a y e dt h ef o u n d a t i o nw e l lf o rt 1 1 e r e a l i z a t j o no fs o l u t i o no ft h er e p o r tf o h na i l ds y s t e mt o oi ni n 仃o d u c t i o nt ot h et e c h n o l o g ya t t h es a n l et i m ef i n a hy ih o wt h i st e x th a sr e c o m m e n d e du s i n gt h et e c h n o l o g ya n dr e p o r tf o m l t e c h n o i o g yt oc o m b i n et o g e t h e ra i l dm a l ( et h es y s t e mb er e a l 泣e ds y n t h e t i c a l l y t h ep r o c e s s i n go f 1 er e p o r tf o mh a sa c c o m l t e df o rm o r et h a n2 0i nt h ec o m m o n m a l l a g e n l e n ti n f o r m a t i o ns y s t e ma c c o r d i n gt os t a t i s t i c s ,i nd s s ;u n e x p e c t e d l yt h es t a t i s t i c a l r e p o r tf o r n li sm o r et h a n5 0a tt h es a m et i m er e p o r tf o r mp a r to ft h co n es y s t e mo f t e na g a i n , m o s ia p tp a r tt h a tc h 柚g e ,i n c r e a s es y s t e m a t i cd e v e l o p m e n ta i l dm a i n t e n a n c ec o s tt h a tw 川b e b i gt o o r e p o r tf o r m 印p l i c a t i o no fs y s t e mr e m o v ef l o m ,d r a wal a r g ea m o u n to fr e p o nf o f m n e e dc o n v o i u t e db l i ta l s oe a s yw o r kb ym i s t a k e ,h a v ei m p r o v es y s t e m a t i cd e v e l o p m e n t e m c i e l 】c yg r e a t ly ,h a sl _ e d u c e dt h es y s t e m a t i cd e v e l o p m e n tc o s t ,t h em o r ei m p o r t a n tt h i n gi s t h er e p o r tf b r n ld a t aw i t hs p e c i a l i z e dt r e n d s ,w i l lo f r e rt h eo c u l a rd i g i t a lb a s i sf o rt h a lt h e d o l i c y m a k e rh a ss t r i v e nf o rv a l u a b l et i m e ,h a v em a d et 1 1 ed e c i s i o nw i mc o “e c ts c i e n c ef o r t h e p o i i c y m a k e ra n dp r o v i d e ds a f 宅g u a r d t h em o s tm a j o rc h a r a c t e r i s t i co ft h i st o o l i st h a ti tg i v e sd a t aq u e r yr u l e st ou s e r s ,q u e r y f l e e j ya c c o r d i n gt oo n e so w nd e m a n db yu s e r s ,a c c o r d j n gt on e e d i n gt oc a r r yo nt h ed e s i g no f d e s i g no ft h er e p o r tf o r n lo fo n e so w n ,w i ui n q u i r ea b o u tt h ed e s i g nf i x e dd e f i n i t e l y i nt h e f l m c t i o na n dr e p o r tf o r md e s i g na f t e rb r e a k i n gt l r o u g ht h et r a d i t i o n a is y s t e m t h u sc a l i s e st h e d a t a b a s es y s t e md y n a m i cr e p o r tf o mt h et e n d e n c yp o s s i b l yt or e a l i z ei n t o h a v i n gs a t i s f i e d u s e r sf l e x i b l ea n dc h a n g e a b l et ot h er e p o r tf b 胁,f k e d o mi sc o n t r o l l e d ,r e a l t i j n ea n da c c u r a t e d e m a n dc o s tt h a tt h eg r e a tt o or e d u c i n gs y s t e m sr u n n i n ga n dm a i n t e n a n c ec o s t t h es u l ) j e c tu s e sm a n yk i n d so ft e c h n o l o g yt ou s es y n t h e t i c a i l yp r o j _ f 】p 订y j 刀v 0 1 v e a n d c r o s s 山er e s e a r c ho ft h e o r i e sm l l l t i d i s c i p l i n a r i l ya g a i n ,m e r ei sc e l t a i na c a d e m i cv a l u e | r 1 1 e a p p i i c a t i o no f m j st 0 0 1c a na l s og r e a t l yr e d u c i n gs y s t e m sr u l m i n ga 1 1 dm a i n t e n a n c ec o s t ,t h e r e i sg o o da p p l i c a t i o na n dp r a c l i c ev a l u e k e y w o r d s g e n e r a l l 印o r tf o r m ;d y n a m i c 】。p o r tf o m l ;m i d d l e w a r e ;x m l i 绪论 1 绪论 1 1 课题背景( 或引言) 1 9 9 8 年1 月3 1f = = | ,美国剐总统戈尔在“数字地球:认谚l2 l :纪我们这颗累球”的 演讲中首次提出了“数字地球”的概念。1 9 9 8 年6 月1h ,江泽民引霄在接见两院院十 时提出了“数字中国”的l | i 即备。而后,“数字地球”、“数宇中幽”、“数字城l 旷、“数 ,行、l k ”、“数宁部队”等就成了热点讨论的问题。 “数宁林业”足在“数宁地球”人的背景m q “数宁j 州k ”范畴,足项集地球利 学、信息利学、计算机科学、* 冀叫刈地j ! ! i l 测、数字通讯、林! i k 资源、林业管月i ! 决策、林 业保护及林业丌发等众多学科的理论、技术于一体的专业科学体系,是由理论、技术和 二程构成的三位一体的庞大的系统工程。该项研究工作在内外尚属起步阶段,没有完 整的研究范例,它属于多学科的综合研究工作。我国由国家林业局牵头,中国林科院等 师- 1 盘参加,结合国内外的有关文献进行了初步的试点摸索研究。 “数字林业”是数字地球技术在林业行业巾的具体应用,它是剥林业以及森林生态 环境f | j 静态、动念和分枷决筇等特征的统旧数7 j 。:化表述j 认u ,它以林、l p _ 。川数为 依托- ,用宽带网络连接各分川,式数据库,以虚拟现实技术为特征,具有三维显示和无边 无缝多级分辨率浏览的丌放系统。其中,静态特征包括基础数据、林业专业知识、科研 成果、人j 等:动态特征包括林地、森林、林木、湿地、荒漠等资源及相关环境年人为 经营活动信息,分析决策特征包括林业各种信息的自动提取、统计分析,辅助决策等信 息。林、i k 和相关行、i k 及全社会的各级用户( 决策者、经营者、生产者、其他人员) 可以 根掘自己的需求实时凋用和获】= d ( 自己所需的信息。l 到此,数字林业的实质是信息化的林 业,它包括了林业行业大部分要素的数字化、网络化、智能化、可视化的全过程。 通用报表_ j 成系统以“数字林、i k ”项f 为依托,是“数宁林、i p ”项r 的个模块。 他以林业报表为切入点,研究通用报表系统的解决方案。报表功能几乎是所有数据库应 用系统最基本、最重要的需求。因为用户往往需要用宜观、综合的方式来获取数据库的 信息,而不仅仅是查看单个的数据;其次,数据报表作为企事业币位上报和下达的重要 信息载体,随着信息化建设的不断推进,在实际的工作中得到了前所未有的应用。冈 此,数据报表已经成为管理信息系统中一项重要的功能。报表还是企业决策者关心的内 容,报表传递i 土是数掘信息猩不同管理层次之问流动的,种通j h 方式。由于数抓的多样 性和统计信息的增加,数掘报表的系统实现l b 变得越来越复杂。在m i s 丌发中,报表 的编制占据了应用系统_ 丌发者大量工作量,烦琐而又更改频繁。多年来,软件一:作者一 直在致力于通用报表生成工具的丌发,用以减轻m i s 的,:发工作量,提高工作效率。 从另外一个方面,对企业来说,动态报表:1 j 具的出现l 巳大大降低了信息化的投入,:再约 了资源和成本。 东北林业人学顺1 学他论殳 1 2 国内外报表生成系统现状及发展趋势 1 2 ,1 国外报表工具发展现状 e f ) ,蚓外主流的报表 发_ :_ l 具功能撇其强人,部支持多主题的统计汇总,通过多 层分铜可以实现按照多主题层级式统计汇总。例如,将客户按照区、市、省、旧家逐级 依次分类统汁:通过层次分绷设胃,可以史现静叫:队z 次火系;! t 6 小公嗣人员的锵t j 做 管理级别图等等,可以实现几乎我们能够想到的任何样式的报表。但是它的强大功能还 是要求报表发计人员过程通过编写程序,编辑样式来将报表事先设计好,固化在程序之 l l 。在报表设纠完成之后,其数捌来源、统汁项目、报表样式都是不州改变的。 虽然国外每种d 1 3 m s ( d a i a b a s em a n a g es y s t e n l ) 都有自己专门j 的报表:l :具,似娃这 些【具只能在:本d b m s 环境下:l :作,无法移植到其他d b m s 之【:,所以摧_ r 小同 d b m s 设计的报表系统功能单或者功能简单,并且几乎无法满足用户多样的导出功 能,不适合中国用户的使用习惯。 m 外的报表尘成r 具从技术j _ | 度说,通常采用的数据库联接技术是o d i c ( 0 p c n d a t a b a s c sc o l l n c cc i v ic v l 。虽然通过o d b c 旧联接,自然屏蔽了数据库驱动的不同带来的 问题,但每次使用都需要手工配置,相对柬醅比较麻烦,并且山了o d b c 增加了转换 的层数,效率电巧i 高。 1 _ 2 2 国内报表工具发展现状 国内报表的丌发主要还是国外报表:l :具为主流,通过编写程序的办法来生成静态的 报表。近几年,中国也形成了几十家专门开发报表工具的公司,丌发出了一些綦于类似 于e x c e l 表格式的报表工具,不过这种报表二r 具仍然是在程序设计阶段将报表的样 式,数据等固化在程序r l l ,1 ;能动念改变。同吲,还山现了些肖接毖于f x c i i lz 曲念 报表:这种报表上具将数据z 力念提取到e x e c i - h1 到安利用e x c e l 强人的数婀处理 功能实现了定f 行动态功能,忸足划操作人员的要求比较高,j 卜n 列数据库搛”。能j 较弱,丛小没仃数4 l - :导出干转换功能,雌以满足川p 刈数堋多样性的婴求,安全川- 及j 。 靠性【! = l 比较差。 1 2 3 报表生成系统现状 用户现在所而临的现实情况是:现有1 i ( j 数栅库系统种类繁多、规模各异,特别是在 一个企业中,山于系统的逐步升级,而存在不l 司的数据库管理系统。 所以通用报表生成系统的发展方向对用户来蜕,就是创建_ 种新的报表工具,它能 够更加简单方便的进行各种报表生成操作,能够灵活的挂接到任何关系型数抓席系统巾, 并具有强大的划数掘进行分析、加工和综合处理的能力,丰富的导出格式,动念i 殳定报 表样式等等。 丽从技术的发展方向的角度来酏,就是采刚更加先进| ,| j 技术:红数据:联接技术l : 采用更加高效灵活的技术,比如配采剧池技术,a d o 技术等:在可复用模块上采用中 绪论 叫件技术:张:格式化导“ 报表样式时,利州x s i :l 支术等等。 1 3 本课题的研究内容及意义 1 3 1 研究的内容 本课题是通过刑林业行业报表的分析入手,以数据库技术、网络技术、x m l 技 术、u m l 技术、中问件技术等技术为基础,建立一个能够适应多种行业、多种数据库 的,简单易操作并且适应中闻人使用习惯的通t _ | j 动态搬表生成系统。从而极人n q 挺l 葡软 件丌发效率和报表生成的灵活性。对于企业来说,也能极大的降低信息化的成本。并且 本课题在实现了报表功能的i 司时,加强了报表的导出与转换功能,提供了二f 寓的导f f 式。 1 3 2 研究的意义 在管理信息系统,决策支持系统等系统丌发中,报表的编制占堋了应用系统”发者 大量的: 作量,出此带来的就是,l :发工期拖长,并_ 目由于i :发的任务d u 大,后划的测试 任务池会加重,丌发的成本向然要高出很多。由于企业业务发展和变化,因而报表部分 往往又是整个系统中更改最频繁的,所要求f f 匣表只要一点点微小的变化就必须| _ i = | 程序 员来修改报表或程序,再重新发布,因此给系统的升级及维护带来了很大的压力也极大 的提高了相关费用。 此外,目前的系统也存在委丌下的一些问题:第一可移植性差,这足川为外 d b m s 占领着中国市场,每种d b m s 都有自己专用的报表工具,但该工具只能在本 d b m s 环境下工作,无法移摘到其他d b m s 之上,并且格式币一、功能简单,难以满 足中国国情的需要:第二,一般无法支持分枷式环境下多数掘源的查瑚与报表:第= , 操作烦琐,汁算机专业性强,难以满足一胜用户的要求:第四,导出功能弱, 般无导 出功能或者导出样式;第:五,采用的技术比较落后,安全性及可靠性差。 基于以上的原因,本系统尝试设计一种新的报表工具:它操作比较简单,能方便地 挂接到s o ls e r v e r 、0 r a c l e 等主流数据库系统中,并具有强大的对数据进行分析、加工 和综合处理的能力;丰富的导出格式,包括e x c e l 、w o r d 、x m l 和h t m l 等数据格式。 采用比较先进的技术作为解决手段,如中间件技术、池技术、动态s q l 技术、x m l 技 术等等。另外由于本报表工具可以作为独立的报表生成和分析工具,因此具有项目无关 性,其通用性也表现于此。山此可见,本系统不仅具有明冠经济价值,也具有技术和 i : 会价值。 1 4 论文结构安排 木论文共分为六章,符章内容安排如下: 第一章为论文的绪论部分,指出课题研究现状、本课题的意义、课题主要:i :作以及 论文的结构安排;第二章对报表的相关知识进行了比较详细的叙述;第三章介绍了实现 动态通用报表工具所涉及到的关键技术,为后面章节的系统实现扣 i 基础;第四章介绍 丁报表的查向优化技术以及查嘲优化模型;第 章介绍了如何利用j 订而介蜊n 勺天雠拽术 柬实现动态报表的功能:第六卷剥报表的主要界嘶删功能做_ 一些酏叫和介纠。 2 撤表系统慨述 2 报表系统概述 2 1 引言 报表是信息管理,决策支持等系统必升;可少的一项最基本仳义最重要的内容。因为 我们来管理和使用信息,不仅仅是为了浏览和查询,还有更重要的内容:通过这些信息 来提取和反映出更重要的内容,使我们能够更清晰的看出繁杂的内容中更深刻更有价值 的东西,而这些有价值的信息的载体就是报表。那么什么是报表呢,本章我们就会详细 的介绍下它的相关知识及概念。 2 2 什么是报表 人们经常会提到报表,义常常会问什么是报表i ,刘人们来说这是一个熟悉x 生 的概念。那么什么是报表呢? 有人这样定义它,我觉得还是比较贴切和易懂的:“简单 的说:报表就是用表格、图表等格式来显示希望得到动态显示的数据,特别是统计数 据”,也可以用下而的公式更j j l i 直观的来表示: 报表一多样的格式十动态的数掘 在用计算机管理和处理信息之前,人们都是利用手工的方式来得到想要的数据和结 果。比如况,做生意的人,每天都会买进或者卖出一些货物,他对这些货物的进出及利 润每天、每月都要进行统计和计算,这种统计性的帐单就可以说是报表的雏形。因为它 只有报表的格式和静态的数掘,还算不上报表。当计算机出现之后,人们利用计算机处 理数据和界面设计的功能来t 三成、展示报表。计算机上的报表的主要特点是数据动忿 化,格式多样化,并且报表数掘和报表格式的分离,具有了上面公式中报表的特征,就 可以称之为报表。 2 。3 报表的发展阶段 报表的发展从技术的角度大概可以划分为以下四个阶段: 第一阶段:以自己编写代码为主。这个阶段的报表需求还没有被单独的列出来,而 是作为信息系统的一部分。报表的生成一般都是项目人员编写程序代码来完成的,并且 完成最基本的汇总和运算。可以说,这时报表就是报表,还称不上是报表工具,是报表 工具的“史前时代”。 第二阶段:分组报表的h 1 代。正是由于编写代码生成报表很繁琐,因此出现了基于 分组的报表。随着信息管理水平的进步,人们要求一i 仪i j 以生成数据的列表,还可以进 行分组和进行各种计算。 第三阶段:b s 报表的时代。从根本上说,b s 仍然足基于分组的报表,但随着网 络的发展,人们要求不仅能够在本地实现报表的快速实现和打印,也要求刚络上也能实 现同样的功能。因此,普遍丌始支持b s 结构。 东北林q k 人学删1 学位论艾 第川阶段:新的数帧卜j 代。且l 然符 ;| | | | 1 萎太l i l 些求,世彩,j 力能j i 业求腿彩,f | | j j : j j ;小摸,珧定j ,处理f h 多复杂报捉时仍然会嘶临 h 人的雉。微多时候仍然;精婴僻l 功 大量的程序编码和复杂的s o l 语句( 存储过程) 加以。火现。这种产品根据报表的需 求,没计了全新的数学模型,可以解决报表与数据字段之m 的弱关联性,在制作复杂报 表酬,丌发效率与运行效率部高出传统报表数倍。 我们要设计的报表工具与前几代的报表工具不同,前j l 代报表: 具虽然在报表设计 功能上,已经i 分强大,但足,它有个关键问题就是可编为! 控制能力非常弱。山就址 说,在系统运行后动态改变报表数掘和样式的能力非常弱,这几代撤表要求必须在程序 设汁阶段完成报表样式的设i h 究成报表数据的】_ | ) c 得和数抓操作语鲁,因此报表要求仃 一点变化,就耍编程人员来最新设计或背改动报表和槲序。川j 么卜_ f 的报丧足什么 t 子的i 蛇,现在看来就应该足通用全动态通用报表”“,所峭全动态包含两个方面f 向意 思,一方面是数抓方面动态,另一方面指报表样式动态。数拥动念是指数据源动态,数 搠也是动态得到的,简r 叫q 说就是我们可以根抓自己想查i f l | 什么样的数据来楸需要连 接相应的数据库,棚应的数据表。刁:拘泥于某一个,甚虿某一类数挪;库。比如观,我可 以用这个报表工具来查询s o ls e r v e r2 0 0 0 中我要的信息,也可以查询o u c l e 9 j 或者o r a c l el o g 数据库来生成想要的报表等。报表样式的动态,是指在程序运行 过程中,可以控制报表的显示样式。比如说,控制报表的标题,控制是否显示风格线, 控制报表叶l 各个部分的字体,字号,字体颜 卫等等。 2 4 中国式报表的复杂点 中i 国报表的复杂是举世公认的,那么它与国外报表最l 训显的区别在哪儿呢? 先从样子j l 看,中国人n j j 【连表好像很少j 有没有格线的,1 i 仪有格线,还恨不得搞它 三一“层,人格套小格,皿! 彳i 要说人伙津沣乐道的剁线r 。其实国外的报表线真的很少, 就那么几个数剥得倒电整齐。另外,国外的报表层数小彩,小容易看化i | 艮,r i 门表头 比较乱,没有格线弈易着走限n 勺,所以格线确实足怍常必要的。 其次,中国报表统计方丽第一个重要特征是多数据源。所谓多数据源是指同一张报 表的数据会来自多个不同的数据表或视图,甚至来自多个不同的异构数据库。 中因报表统计方面的第三个复杂点是格问运算,特别是跨行组的运算。要统计就要 有运算,所有的报表: 具都提供了计算汇总的功能:而运算只有两种,一种是行内各列 之间的运算,另种是针刘某组( 或全体) 所:仃数抓:进行的汇总( - q 能带有某些条 件) ,两种运算t u 以进行组合。 2 5 报表的分类 从报表的格式利样= i = l = 来说,报表可以分为吲定格式报表_ :f - 一j 变格式报表1 5 。所消 固定格式报表就是它的样式,于j 印纸张,字乖甚至每。个符号的位胃必须是严_ 舰定, 不可改变的。比如财务报表、专用票据等等就是这类报表。而另外一类更注重于数据的 2 报丧系统概述 内容年结果的报表,扯策支持系统中,这种报表就更常见,为能够快速提供玳确的 统计数据比样式更加重要。 从报表的实现方式来分,可分为设计时报表和运行叫报表,也就是我们最常晚的静 态报表和动态报表。静态报表就是在程序设计阶段就将报表所要表现的数据通过程序编 码来完成,将报表表现样式设定好。这种报表功能强大,也可以完成几乎所有可能想到 的报表样式。缺点是数据的动态性和可控制性弱。而后者往往数据和报表样式都可以在 程序运行之后进行操作和改变。当然,它的表现样式就很难达到静态设计州能完成的那 样完美。 从报表的设计思想和基于的报表模型看,报表可以分为基于分带的报表和基于表格 的报表。尽管表格干变万化,但只要仔细探究便会发现表格封i 成的一些有舰律性的尔 西,它们是人们在长期表格设计小所形成的经验,这足种专门的知识,人们称为表格 设计知识。通过对报表的分析可以对报表进行= i j l 缘,通常可以将报表抽象分斛成为标 题、表头、表体、表尾等几部分。标题和报表头主要用于标叫报表内容信息或者打印h 期等附加信息的处理。表体就是报表的主体部分,【也是报表的核心部分,通常是报表用 户最关心的数掘所在,本部分一般包括数掘字段名称,数据主体,小计等等的处理。报 表表尾一般就是报表同期,报表总计,打印日期等附加信息。基于这种设计模型的就是 带状报表。像c r y s t a ir e p 0 1 1 、r a v e 等就是基于这种模型的报表。而像现在手工完成或 者是一些通过高级语言编程实现的基。j :d 【c e i | 刚l i 表就腻j :筇种,是攮j 投格帧, 的。 现在,有一些报表:1 :具会将这两种模型结合起来,利用两种横型的优点,来生成报 表。比如说f i n er e l ) o r t 就是这样的报表。 2 6 林业行业报表的研究 通过对林业行业报表的研究,可以将报表划分为以下儿类:简单报表,如部门信 息,用户信息;分组报表,如部门员工信息,树材种信息;分组运算报表,如楞位缴库 报表,销售报表:综合统计报表,如月报表,甸报表等。 我们对林业报表进行分析,可得到以下特点: ( 1 ) 基本报表。非常摘洁,通常只有报表标题,相关信息; ( 2 ) 分组报表。除了表头等基本信息外,要求对信息分类显示。 ( 3 ) 分组运算报表。通常只有纵向运算,并且要求多重分组,也就是我们f 猫文所说 的多标题报表。并目可能会对列恻信息或者行间信息进行运算。 ( 4 ) 综合统计报表。这种报表除了有以上特点之外,晨大的特点就是数据量大,基 本都是多数据源报表 通过以上的分析可以看出,这些报表看似复杂,其实规律性很强。并且这些规律 不仅存在于林业报表之中,在很多行业报表中都是相同的。我们以这些报表规律为基础 进行了抽象,并以传统的带状报表模型为原型,设计出了本系统的报表模型。在本论文 叶l 也给了相应的解决方案。吲为在系统l 札报表表现层所采用的细件与本系统巾所聚 川的纰什足川州的,竹m 血小系统t l t ,f 1 :断义刈控仆进行r 进步的改进刷4 _ rj 陡。使b 功能更加强大。所以在风格和样式l 。j 原系统保持了高度n q 致。血:原系统- h 报表数 据,报表洋式都是在系统丌发阶段发汁完成的,在稿! 序运行阶段不可以进行更改或者 动,有了本二l 具,就充全j 姒枞j i i :川广r 的操作动念生成棚j 、娜l 萎农数据,也j 以z 饥态的 i 5 2 胃搬表的样式,得剑需婴n j 陵农。 2 7 本章小结 木章介纠了。刮陡表千关的些知以,三l _ l 然报表足我们i1 常工作l i | ;_ | i 常常见和1 分重 要的功能,但是大家剥报表的知识都缺少理解和认识,通过本章的介绍,可以l l 大家对 搬表的相关知u 的认口 有所肌深,为j ,解和使用报表j j 卜良好的基础。 3 小袭生成系统关雠技术介州 3 报表生成系统关键技术介绍 3 1 动态s q l 语言 s q l 语言大家应该都很熟悉,s q l 是s 【r u m l l e dq l l c r yl a n g l l a g c 的缩写,足芙系数 掘库管理系统的实现语言,是种介于关系代数与关系演算之恻的结构化查i f j 语音,其 功能并不仅仅是查询。其特点是综合的、功能强大同时又简捷易学的语言。s q l 语南分 为数据查询、数据操纵、数据定义和数据控制。知道了什么是s o l 语言,那么动态 s o l 语言就很好理解了。简恤的既就是平州我们用来定义、控制、操纵和查询数据| r | 】语 言都是写死在程序当中了:而动态s q l 语言”8j ,就是存牡# 序运行过程中,根抓用i ,的 操作动态形成的s 0 l 语句。动态s q l 语言是动态报表中数据得以动态实现的基础。 在一个通用的报表系统叫1 ,必须为要生成的报表提供符种各样的s o l 查渤语句, 而此时查询语句的构成以及具体形式在程序运行前还不知道,而且这类语句每次执行时 还可能变化,如访问的表名、列名、列数、查询条件等,此时就要用到动态s q l 语 句。所以,动态s o l 语句是不能预先嵌入或者按照固定的样式写在源程序中的,而是 在运行时通过程序以交互方式动态构造出来的。 3 2 存储过程 存储过程其本质也是s q l 语句。它是将s q 【语句存储在系统表中,我们在执行的 时候只要利用存储过程名就可以执行相应的s o l 代码。执行存储过程的过程,实际就 跟执行其中的批查询语句是一样的。在存储过程中一般根据实际需要来对表和其它对象 进行访问。它的执行效率比动态s q l 语句要高得多,因为动态s o l 语句需要编浔硐执 行两个阶段爿能拿到数据,而存储过程是预先编译好的,运行叫省去了编译过程,在对 系统运行效率比较高的系统或者是多层系统的项目中,一般都要用存储过程,这样在大 大的提高效率的同时,还具有便于维护等特点。 在报表生成系统中,由于生成报表的过程是全动态的。因此,我们不能够预先知道 在一个数据库服务器上运行了多少个数据库,不知道用户要访问哪个数据库;同样的, 我们也不知道用户要查询哪些表,哪些列。那么,我们是如何得到这些关于数掘库的详 细信息的呢? 那就是通过凋用系统相应的存储过程来实现的。 3 3 数据访问技术 3 3 1 数据访问技术简介 在数据库出现的早期,丌发人员只需要了解币在使川的数掘库产品的详尽知口 。但 数据库产品和技术发展速度很快。从关系数据库到非关系数据存储区,数据访问技术 ”。1 1 必须始终追随技术的飞速变化。并且,随着客户端服务器及多层应用程序结构的 出现,现在开发人员必须了解多种数据访问技术。大多数,r 发人员花了数年时间学会了 询多约i 。写酬j ,i 划j 虹n 勺技术,例立,0 d b c 、d a ( ) 、i i ) o 、0 l ed i j 、a 1 ) 0 肃i a d o n e t 。现在m i c r o s o f 已经推出n e r l 框架,并且,随之还有另外项新的数抓 访问技术:a d o n e t 。当我们沉浸于每一项新的技术进步时,常常会忽略数据访问技 术是如何演进的,以及每项技术应运而生的理由。了解这些技术的进展;有助于在项 = | 分析的i 殳计时选择最适合的技术并剥其进行优化。下而刑现在主要的数据访问技术进行 一下简要的介绍。 ( 1 ) o d b c 在最基本的数据库设计类型中,应用程序仅依赖于一个数据库。在这样简单的i 殳置 r h 应川程序丌发人员可以削安针剥数掘所i 系统的接h 进1 i 编程。此方法m 然提供了 种快速而有效的数据访问方式,但当企业发展、丌发人员需要扩展应用程序刚,它却常 常成了阻碍发展的一个大问题。单数据库的方法还意味着每个现有的应用程序都必须有 不同的版本以支持各种数据库。随着业务的变化、发展和合,l :,应用程序必须访问运行 于不同平台f 向多种数据库。o d b c 技术为i 方问异类的sq i ,数据库提供了个共同的接 。0 d b c 使j 1 js q l 作为访问数据的标准。这接l j 捉f j 了最人限度的互操作性:一 个应用程序可以通过,e 同的组代码访问不i 司的s q i 数掘库管理系统( d b m s ) 。喇 此,丌发人员可以构建并分布i 客户端服务器应用程序,而无需针对特定的d b m s 。 o d b c 数据模型如图3 1 所示。 a p p c 。洒。 1 j o d b c 。m 。 i 。 l d r i v e rm a n a g e o 广 dr i v e r d r l v e ” dr i v e r 露弼l 面蕊嬲上勘蠡二 引3 1 o d b c 数| :i ! :川幞叫 ( 2 ) d a o 和r d o o d b c 使用比较低层的接口,闭此使用c 和c + + 的程序员爿是真f 从o d b c 3 撤表生成系统关键技术介封 技术受蕊最多的人。丽使用v 胁a l i j a s i c ( v b ) ,d e i 汕j n 钾 序员没柯种简w 门厅刊j 求 访问o d b c 接口。丌发人员不得不依赖一种较高级别的数据访问模式那就是d a o 。 d a o 是建立在m i c r o s o rj e tm j c r o s o na c c e s s 的数据库引擎基础之卜的。j e t 是第一个 连接到a c c e s s 的而向剥象的接r 】。使用a c c e s s 的应j i 】程序可以川d a o 直接访问数 抛库。由j 二d a o 是严格按姒a c c e s s 建模的。凶此,使川i _ ) a o 是连接a c c c s s 数据 库最快速、撮有效的方法。d a o 也可以连接到非a c c e s s 数据库。例如,s q ls e r v e i 和o r a c l e 。d a o 使用o d b c ,但是由于d a o 是专门i 殳计加求o j i e i 引擎对话n 0 , j e t 将解释d a o 和o d b c 之削的凋用。d a o 数据模型如蚓3 2 所示。 a p p l i c a t i o n 。a 。 - ,一一- 幽3 2d a o 数据访问模刑 使用除a c c e s s 之外的数据库时,这种额外的解释步骤导致较慢的连接速度。要克服这 样的限制,m i c m s o n 创建了i 国o 。r d o 可以直接防问o d b ca p i ,而无需通过j e t 引擎。r d o 数据模型如图3 3 所示。 求北林业凡学坝l 。学1 讧论艾 :2 1 。= = = = = = = = = = = = = = = = = = = = = = = ! = = = 2 = = = = 2 = = = = 2 2 2 2 2 2 2 = 2 2 2 2 2 2 2 2 = 图3 3r d o 数据坍0 v 模】 f 3 ) 0 l ed b 彩年以来,o d b c 已成为访问客户端服务器数掘库的标准。o d b c 提供了基j i 标准的接口,接口要求s q l 处理功能,并被优化朋于基于s q l 的方法。然而,如果 要访问小使用s q l 的非关系数据源中的数据,情况会如何i 呢? 其实,o l ei ) b 是建屯 于o d b c 之上,并将此技术扩展为提供更高级数据访问接i i 的组忭结构。此结构划伦 业中及i n t e r n e t 上的s q l 、非s q l 和非结构化数据源提供一致的访问。实际上,在 访问基于s 0 l 的数据时,0 l ed b 仍使用0 d b c ,因为对于s q l 它是最优结构。 o i 。ed b 山三个组件构成:数狮使用者;包含并公:j 】= 数螂的数据提供程序以及处理并传 输数据的服务组件。o l ed b 提供了一个针对s q l ,数据源和卅s q i 数排;源进行操作 n 统f 内a i ,i 。0 l ed b 数据 茨墨! 蜘1 1 斟3 4j 撕j :。 a 刚油t t o n l o i 川,bc ”s w 一 。、 o l ed bp r o v i d e o l ed bp r o v i d c r o l bd bp r o v i d e r 一 藤重_ 二j = ! ,口“兰二a 露嘲锹 i _ ! | 3 4o l ed b 数据访00 横j “ 【4 ) a d o o l ed b 为c 和c + + 程序员及使用其他包含c 样式函数闻用语苦的程序员提 供绑定。有一些语言高级语言不提供指针数据类型。因此,这些语言不能使用c 样式 绑定,而且不能直接凋用o l ed b 。在此基础上,m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论