(电气工程专业论文)基于web服务的远程报表打印系统研究.pdf_第1页
(电气工程专业论文)基于web服务的远程报表打印系统研究.pdf_第2页
(电气工程专业论文)基于web服务的远程报表打印系统研究.pdf_第3页
(电气工程专业论文)基于web服务的远程报表打印系统研究.pdf_第4页
(电气工程专业论文)基于web服务的远程报表打印系统研究.pdf_第5页
已阅读5页,还剩61页未读 继续免费阅读

(电气工程专业论文)基于web服务的远程报表打印系统研究.pdf.pdf 免费下载

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

文档简介

重庆人学硕士学位论文 中文摘要 摘要 报表统计功能一直是管理信息系统的最基本、最重要的需求。随着网络和数 据库技术的发展,大量的c s ( c l i e n t s e r v e r ) 模式系统向b s ( b r o w s e r s e r v e r ) 结构模式转换,相对于c s 模式,b s 模式系统具有易于维护、结构灵活、便于 扩展等特点。但b s 模式系统打印功能常常无法满足系统需求,而这一点刚好是 c s 模式系统的优点,因此b s 模式系统报表打印问题具有重要的研究价值。 由于数据库服务器通常不在本地,报表打印数据需要远程读取,而目前国内 外b s 模式系统报表打印子系统中广泛采用的直接利用i e 打印功能、采用 a c t i v e x 控件、利用x m l 技术等方法常常无法满足系统需求,系统使用人员希 望b s 模式系统报表打印能和c s 模式系统中的一样能精确控制打印效果,而现 有远程报表解决方案无法满足这一需求。 就远程报表打印的难点问题,论文从两个方面加以解决。首先对于客户端要 精确控制打印效果的需求,论文利用桌面应用系统在报表开发方面的优势,把报 表打印模块开发成桌面应用系统。其次,考虑到w e b 服务的最大优点就是实现 异构平台的通信,凡是支持w e b 服务及其相关协议的应用系统都可以实现相互 的通信,论文在桌面报表打印系统与远程数据库的通信中采用了w e b 服务技术, 将桌面应用程序开发报表的优势与b s 模式系统的先进性有机结合起来,从而解 决了远程报表打印的难点问题。 论文分别从设计和实现两个方面详细阐述了如何构建远程报表打印系统。首 先在服务器端w e b 服务的聂发中,考虑到n e t 开发平台作为构建w e b 服务的最 佳平台,使用其构建w e b 服务简单易行,因此在服务器端w e b 服务的开发选 用n e t 开发平台,在具体实现时采用m i c r o s o f tv i s u a ls t u d i o n e t 集成开发环境。 其次,d e l p h i 的最新版本d e l p h i7 提供了对w e b 服务的支持,构建客户端报表 打印应用程序采用d e l p h i7 作为开发工具。最终报表以e x c e l 的格式展示给用户, 方便用户进行格式调整。 论文综合应用了w e b 服务技术、n e t 技术、d e l p h i7 提供的新技术,设计 和实现了远程报表打印系统,这是将w e b 服务技术引入到b s 模式系统报表打 印系统中的一次新的尝试,系统运行实例表明,论文所开发的远程报表系统能够 很好的解决b s 模式系统报表打印难点问题。 关键词:报表,x m l w e b 服务,n e t 框架,o l e 自动化 重庆大学硕士学位论文英文摘要 a b s t r a c t r e p o r ts t a t i s t i c s f u n c t i o ni st h em o s tf u n d a m e n t a la n di m p o r t a n tn e e d st ot h e m i sa l lt h et i m e w i t ht h ed e v e l o p m e n to fn e t w o r ka n dd a t a b a s et e c h n o l o g y , m a n y c sp a t t e r ns y s t e m sh a v eb e e nc o n v e r t e dt ob sp a t t e ms y s t e m s c o m p a r e dw i t hc s p a t t e r n ,b sp a t t e mh a st h ea d v a n t a g e so fe a s yt om a i n t e n a n c e ,f l e x i b l es t r u c t u r ea n d c o n v e n i e n tt oe x p a n d i n g b u tt h er e p o r tp r i n t i n gf u n c t i o nc a nn o tm e e tt h es y s t e m n e e d sw h e r e a si ti st h ea d v a n t a g eo fc sp a t t e r ns y s t e m s oi th a sg r e a ts i g n i f i c a n c et o s o l v et h ep r o b l e m o f r e p o r tp r i n t i n gt ob sp a t t e r n b e c a u s ed a t a b a s es e r v e rd o e sn o tu s u a l l ye x i s ta tl o c a la n dt h ed a t u mu s e db y r e p o r tp r i n t i n gn e e d st og e tf r o ml o n gd i s t a n c e ,u s i n gi ep r i n t i n gf u n c t i o n ,e x p l o r i n g a c t i v e xc o m p o n e n ta n du s i n gx m l t e c h n o l o g yg e n e r a l l yu s e da tp r e s e n tc a nn o t u s u a l l ym e e t t h es y s t e md e m a n d s t h eu s e r sw i s ht h er e p o r tp r i n t i n gf u n c t i o no fb s p a a e r nc a l la c c u r a t e l yc o n t r o lp r i n t i n ge f f e c tl i k e i ti nc sp a t t e ms y s t e m b u tt h e s o l u t i o nf o rr e m o t e r e p o r t c a l ln o tm e e tt h es y s t e mn e e d sa tp r e s e n t t h ep a p e rs e t t l e st h ep r o b l e mo ft h er e m o t ep r i n t i n gf r o mt w o a s p e c t s f i r s t ,i t d e v e l o p sr e p o r tp d n t i n gm o d u l ea sd e s k t o pa p p l i c a t i o ns y s t e mt om e e tt h en e e do f a c c u r a t e l yc o n t r o lp r i n t i n ge f f e c t t h em a x i m a la d v a n t a g eo fw e bs e r v i c ei st o a c c o m p l i s ht h ec o m m u n i c a t i o no fi s o m e r i s mp l a t f o r m ,a l ls y s t e m st h a tb a c ku pw e b s e r v i c ea n di t sc o r r e l a t i o n p r o t o c o l s c a nc o m m u n i c a t ew i t he a c ho t h e r t h e c o m m u n i c a t i o nb e t w e e nd e s k t o pr e p o r tp r i n t i n g s y s t e ma n dr e m o t ew e bs e r v i c e e m p l o y sw e bs e r v i c et e c h n o l o g y i ts e t t l e st h ei n d e t e r m i n a b l ep r o b l e mo fr e m o t e r e p o r tp r i n t i n gt h r o u g ht h ep r o p e rb o n d i n gt h ea d v a n t a g eo fd e s k t o pa p p l i c a t i o n s y s t e ma n d t h e a d v a n t a g eo f b sp a t t e r n t h u sr e s o l v e st h ei n d e t e r m i n a b l ep r o b l e mo f r e m o t er e p o r tp r i n t i n g t h e p a p e rp a r t i c u l a r i z e sh o w t oa c c o m p l i s hr e m o t er e p o r tp r i n t i n gs y s t e mf r o m d e s i g na n da c c o m p l i s h m e n t f i r s t ,i nt h ed e v e l o p m e n to fs e r v e rt e r m i n a l ,c o n s i d e r i n g t h a t n e t d e v e l o p m e n tp l a t f o r mi st h eb e s tp l a t f o r mt od e v e l o pw e bs e r v i c ea n di ti s e a s yt od e v e l o pw e bs e r v i c ew i t hi t ,s oc h o i c e s n e tp l a t f o r ma sw e bs e r v i c e d e v e l o p m e n tp l a t f o r m s e c o n d ,e x p l o r e sd e l p h i7a s d e v e l o p m e n tt o o l a tc l i e n t t e r m i n a l t h ee n d r e p o r ti sd i s p l a y e db y e x c e ls t y l ea n di ti sc o n v e n i e n c et oa d j u s ti t s s t y l ef o ru s e r s s y n t h e t i c a l l ya p p l y i n g w e bs e r v i c e t e c h n o l o g y , n e tt e c h n o l o g ya n dn e w t e c h n o l o g yo f f e r e db yd e l p h i7 ,t h ep a p e rd e s i g n sa n da c c o m p l i s h e st h er e m o t er e p o r t i l 重庆大学硕士学位论文 英文摘要 p r i n t i n gs y s t e m i ti s a t r yt oi n t r o d u c ew e bs e r v i c et e c h n o l o g yi n t or e m o t er e p o r t p r i n t i n gs y s t e m i tp r o p e r l ys e t t l e st h er e p o r tp r i n t i n gp r o b l e mo f b sp a t t e r ns y s t e m a c c o r d i n g t oi t sr u n n i n ge x a m p l e s k e y w o r d s :r e p o r t ,x m l ,w e bs e r v i c e ,n e tf r a m e w o r k ,d e l p h i7 ,o l e a u t o m a t i o n i i i 重庆大学硕士学位论文 l 绪论 1 绪论 1 1 论文选题背景 1 1 1 问题的提出 随着网络技术和数据库技术的不断发展,应用系统的结构模式逐渐由传统的 客户机h e 务器( c l i e n t s e r v e r ,简称c s 模式) 模式向浏览器服务器 ( b r o w s e r s e r v e r ,简称b s 模式) 的模式转变。相对于c s 模式系统,b s 模式 具有的“瘦”客户机、易于维护、结构灵活、便于扩展等优点十分吸引人,它引 导着不少单位将基于c s 模式的管理信息系统朝b s 模式下转换。 虽然b s 模式的系统更便于信息传输和信息管理,有着种种的优势,但是它 在摒弃了c s 模式诸多缺点之时,也放弃了c s 模式的优点和c s 模式下已经积 累的大量应用、程序和信息。如在c s 模式系统中,报表问题有许多成熟的解决 方法( 如d e l p h i 开发工具不仅自带有报表控件2 - 5 3 , 还可以利用第三方控件来实 现快速灵活的报表制作和打印饰3 ) ,而用户需要得到c s 模式下的打印效果,包 括设置页面格式,设置打印字体,打印预览等,而这些仅靠l e 的打印功能是无 法满足用户需求。 在整个信息系统的开发过程中,报表统计子系统的开发往往占了开发人员工 作量的较大部分,信息系统实际应用的绝大多数与报表有关。任何系统无论界面 多么友好,操作多么方便,但最终的输出要通过报表来体现,所以报表功能的强 弱往往是衡量管理信息系统好坏的重要标志。 近年来,随着大量的c s 模式的系统向b s 模式转变,如何开发b s 模式系 统报表打印子系统越来越成为管理信息系统开发人员关心的问题,开发b s 模式 系统报表打印子系统主要有以下难点: ( 1 ) 由于系统采用b s 模式,数据库服务器在公司总部,各子公司分布于 各地并且没有自己独立的数据库,所提交的信息全部存储于公司总部的数据库 中,制作报表时必须读取远程数据库中的数据;( 2 ) 打印的报表需要在公司总部 和各子公司之间上传下达,需要精确控制打印效果;( 3 ) 出于安全性考虑,各子 公司不直接连接到公司总部的数据库。因此,以往c s 模式下的报表开发方法在 b s 模式下并不适用,需要采用新的技术。 现阶段,b s 模式报表打印子系统主要采用以下几种方法解决: 1 直接利用i e 打印功能; 2 使用x m l ( e x t e n s i b l e m a k e u p l a n g u a g e ,可扩展标记语言) 技术; 3 使用a c t i v e x 控件。 重庆大学硕士学位论文 1 绪论 其中直接利用i e 打印功能就是采用浏览器作为用户打印报表界面,这种方 法仅能满足简单报表的打印,难以精确控制客户端打印机,难以开发复杂报表。 使用x m l 技术就是采用x m l 作为中间格式转换的工具,但现阶段数据库对 x m l 的支持还不多,同时在制作报表时需要x m l 编辑器,在查看报表时需要 x m l 解析器,这些都使得专门使用x m l 作报表开发工具具有很大局限性。 a c t i v e x 控件具有良好的跨平台特性,广泛应用于i n t e m e t i n t r a n e t 开发中,这是 现有b s 模式系统报表打印常用的解决方法,但它需要在客户端注册,其安全性 也不高。 目前采用的c r y s t a lr e p o r t 是一种大型系统常用和推荐的报表解决方案,但 它的打印实际上也是利用了i e 的打印功能,不仅难以精确控制打印机,而且系 统庞大且价格昂贵,可定制性也不好。 综上所述,现阶段b s 模式系统的报表解决方案或多或少存在一些不足,需 要采用新方法、新技术加以解决。 1 1 - 2w e b 体系架构的发展 最开始的w e b 仅仅用来共享信息,此时的w e b 是一个信息的w e b 、数据的 w e b ,w e b 上的信息通过i n t e r n e t 在全世界范围内共享。 随着w e b 应用开发语言的兴起,各种各样的w e b 应用开始出现。原先在p c 桌面的应用程序逐渐开始慢慢走向w e b 。此时,人们开始用浏览器来处理一些日 常应用,如e m a i l 、在线游戏、在线视频以及电子商务等等,这就是由w e bs e r v e r 和d a t a b a s es e r v e r 组成的两层应用系统。 随着w e b 应用的复杂度不断提高,由w e bs e r v e r 和d a t a b a s es e r v e r 组成的 两层模式已经无法满足大用户量下的复杂应用的要求了,为了提高系统的吞吐率 和应用的实现效率,逐渐出现了由w e bs e r v e r 、a p p l i c a t i o ns e r v e r 和d a t a b a s e s e r v e r 组成的三层架构的系统。三层架构,也就是表现层、逻辑层、数据层分离, 其中表现层对应于w e bs e r v e r ,逻辑层对应于a p p l i c a t i o ns e r v e r ,数据层对应于 d a t a b a s es e r v e r 。在w e b 应用程序中,三层架构已成为新的主流。 随着w e b 应用的不断发展,人们发现在w e b 用户和传统桌面应用之间存在 连接的鸿沟。人们不得不重复的将数据从w 曲应用迁移到传统的桌面应用,从 传统的桌面应用将数据迁移到w e b 应用,这成为w e b 进入主流工作流的一个巨 大障碍。 值得幸庆的是,近年来开始发展的x m l 技术 。及其相关技术被证明有可 能解决这个问题,基于x m l 的w e b 服务技术2 氆3 成为这一问题的最佳解决方 案ax m lw e b 服务”主要目标是在现有各种异构平台的基础上构筑一个通用 的平台无关、语言无关的技术层,各种不同平台之上的应用依靠这个技术层来实 重庆人学硕十学位论文 绪论 施彼此的连接和集成。传统的w e b 应用技术解决的问题是如何让人来使用w e b 应用所提供的服务,而w e b 服务技术则要解决如何让计算机系统来使用w e b 服 务所提供的应用。 w e b 服务的体系架构与w e b 应用的三层架构是类似的,不同点在于最上层 的面向测览器的w e bs e r v e r 被厦向程序的w e bs e r v i c e 所取代。使用w e b s e r v i c e 的可以是桌面应用程序,同样也可以是另一个w e bs e r v i c e 。图1 1 给出w e b s e r v i c e 的一个通用构架模式。 f i g1 1c o n f i g u r a t i o no f w e b s e r v i c e 由以上的讨论可以看出,实现异构平台的通信是w e b 服务的最大优点,两 个系统只要遵守w e b 服务及其相关技术标准就可以实现互相通信。因此在构建 远程报表打印系统时,客户端报表打印模块与远程数据库的通信可以采用w e b 服务技术。 1 1 _ 3 基干w e b 服务构建远程报表打印系统 鉴于上述需求分析和w e b 体系架构的发展,本文提出基于w e b 服务开发b s 模式报表打印系统的思路,客户端采用i e 浏览器进行信息传输与信息交互,同 时使用在d e l p h i7 2 4 m 5 3 环境下开发的w i n d o w s 客户端远程报表打印程序,这种 客户端报表打印程序除了使用w e b 服务取得远程数据库数据之外,在报表打印 功能方面与c s 模式下并无差异,它不仅能精确控制打印效果,甚至可以自定义 报表,从而很好地满足了用户需求。 采用w e b 技术具有如下优点: ( 1 ) 它使用x m l 文件作为中间数据交换格式,采用s o a p 作为通信协议, 因此客户端程序可不直接与远程数据库连接,解决了远程数据库读取数据的问 题。 ( 2 ) 客户端软件不需要数据库的连接设置,相对于c s 模式下软件升级和 重装系统时需要数据库的连接设置而言,采用w e b 服务技术使得软件升级及维 护费用大大降低了。 ( 3 ) 可定制性好。客户端采用的是w i n d o w s 应用程序,可以使用目前c s 模式下比较成熟的报表开发工具开发报表,因此不仅能精确控制打印效果,甚至 匿庆大学硕士学位论文 t 绪论 能自定义报表。这一点相对于直接利用1 e 打印、a c t i v e x 控件具有很大的优越性。 ( 4 ) 对于企业内部网i n t r a n e t 而言,为保证客户端与服务器的连接安全比 在i n t e m e t 要简单得多,可以使用防火墙、安全套接字s s l 等手段。而且w e b 服务使用s o a p 和x m l 进行通信,而s o a p 使用h t t p 作为底层通信协议,由 于h t t p 采用的是8 0 端口进行通信,可以使用现在比较成熟的数据加密技术保 证数据传输的可靠性和安全性。 1 2 论文研究意义 伴随我国经济的持续快速发展,电力工业得到了迅速发展,特别是重庆直辖 以来,重庆的电力工业发展速度加快,大量电力建设纷纷实施,大规模的技术改 造也在进行,工程管理任务益加艰巨。然而目前其工程管理方式比较落后,已无 法满足实际工作的需要,因此采用新技术、新方法来实现工程管理势在必行。 目前重庆电力公司已经有覆盖整个公司的i n t r a n e t 的内部网,但在生产工程 计划管理中并没有充分利用这一资源。在原有生产计划管理中,各基层单位有自 己c s 模式的局域网,各下属单位采用自己的办公自动化软件或其它报表制作工 具来编辑、查看和输出计划信息,并按软件规定的文件格式存放工程信息。在公 司和下属单位的信息交互中,主要采用打印文档送呈、文件直接拷贝和随电子邮 件发送等方式。 随着电力公司业务的不断发展,在生产计划管理实际工作中逐渐出现了以下 问题: 1 报表制作工作量随信息的增加而增加,基层人员的工作复杂而琐碎,且 存在着大量的重复性; 2 公司总部人员存在大量的合并工作,且有时报表的格式不统一,给总部 工作人员增加了工作负担; 3 。无论是采用纸质文件还是电子邮件方式,或者文件方式都使得数据的保 存、查询难以实现; 4 存在大量的通讯和办公用品使用费: 5 无法整合系统资源,企业决策层难以宏观把握整个公司的生产动态。 由于这种c s 模式的系统无法满足信息共享、信息查询,我们在b s 模式下 开发了重庆电力公司基于i n t r a n e t 的生产计划管理信息系统。该系统涉及到工程 信息传输和工程信息管理,它的数据库服务器在公司总部,各下属单位和总公司 通过i e ( i n t e m e te x p l o r e r ) 浏览器进行信息交互。借助网络和数据库技术,大 大加快了信息传输效率,解决了数据格式不统一的问题,同时便于信息查询、信 息整合和进一步计算处理。 重庆大学硕士学位论文 1 绪论 本课题来源于重庆电力公司电力生产计划管理系统,为解决系统中远程报表 打印问题而立题。课题采用了当前较新的技术,如n e t 技术、x m l 技术、w e b 服务技术以及d e l p h i 的最新版本d e l p h i7 所提供的新技术,对开发远程报表打 印系统作了新的尝试和探索,对w e b 服务在各种异构系统中如何无缝集成具有 一定的指导作用,在理论上也提出了一些新的见解。 1 3 国内外研究现状 管理信息系统中解决报表问题由来已久,其中绝大多数以开发在桌面应用程 序或c s 模式系统中的报表为主,近年来b s 模式系统中报表打印问题引起了越 来多的重视,已取得了不少研究成果并且有成功应用的案例。 下面从国外和国内两方面来介绍b s 模式系统中报表解决方法和w e b 服务 技术的应用研究现状做一概述。 1 3 1 国外研究现状 国外的报表开发工具尤其是桌面应用程序的报表开发工具已经很多,开发桌 面应用程序主要采用开发工具自带的报表开发工具。如s e a g a t e 公司的c r y s t a l r e p o r t 2 胡、m i c r o s o f t 公司随v i s u a lb a s i c 提供的a c t i v e r e p o r t l 2 7 啪1 以及d e l p h i 自带的q u i c k r e p o r t 报表组件阻粥。使用d e l p h i 作开发工具还有许多第三方控件 可以使用,如著名的f a s t r e p o r t 控件。般来说,这些报表开发工具仅能处理一 些简单的数据库报表输出,对复杂格式的报表往往无能为力。而报表格式通常含 有嵌套打印、斜线、交叉线以及复杂的表头模式。因此国外报表开发工具在报表 的设计和使用上都不太符合中国人的习惯。 国外在开发b s 模式报表打印系统时一般采用直接利用i e 打印功能、使用 c r y s t a lr e p o r t 及a c t i v e x 控件开发。国外报表一般结构简单,采用i e 的打印功 能一般就能满足大多数系统的要求,大型公司一般采用c r y g l a lr e p o r t 做报表解 决方案。开发b s 模式系统报表打印比较成熟的开发工具有:c r y s t a lr e p o r t s f o r v i s u a ls t u d i o n e t 以及a c t i v e r e p o r t sf o r n e t 。 c r y s t a lr e p o r t sf o rv i s u a ls t u d i o n e t 是s e a g a t e 公司为适应n e t 开发平台而 开发的w e b 报表工具。c r y s t a lr e p o r t sf o rv i s u a ls t u d i o n e t 在开发w e b 报表方 面具有以下优点:在n e t 平台能够轻松创建交互式的、高质量显现的报表内 容,这也是c r y s t a lr e p o r t s 长期以来所具有的主要优势;使用c r y s t a lr e p o r t sf o r v i s u a ls t u d i o n e t ,可以在w e b 平台和w i n d o w s 平台上承载报表,并将 c r y s t a l 报表作为报表w e b 服务在w e b 服务器上发布。 a c t i v e r e p o r t sf o rv i s u a ls t u d i o n e t 是微软公司为适应n e t 开发平台而开 重庆大学硕士学位论文 1 绪论 发的w e b 报表工具。a c t i v e r e p o r t sf o r n e t 的功能和灵活性与a c t i v e r e p o r t s 相 同,并提供了完整的n e t 环境下的代码集成。使用n e t 版的a c t i v e r e p o r t s , 可以采用v i s u a ls t u d i o n e t 编辑器,用c # 或v i s u a lb a s i c n e t 语言编写报表代 码,其中包含了a s e n e t 服务器控件,帮助你安装w e b 客户端浏览器以及一个 w i n f o r m s 浏览器控件,以提供分页和多页浏览,文本搜索,内容列表和定制工 具栏。 国外的这些b s 报表解决方案首先不适合中国人的应用习惯,其次还存在着 诸如可定制性差、价格昂贵等问题,在国内应用并不广泛。 1 3 _ 2 国内研究现状 对于国内的报表开发,一方面是开发人员大都采用根据用户提出的实际需 求,利用现有的开发工具生搬硬套的用固定的方式来解决报表的格式和数据的选 择,以至于编制出的报表打印部分仅满足当时用户提出的要求,系统没有可扩展 性和通用性,造成大量人力和物力的浪费。另一方面是为用户提供生成报表的工 具,如用友华表”提供的c e l l 组件( a c f i v e x 控件) ,c e l l 组件主要适用于开 发w i n d o w s 桌面应用程序,可在v c ,v b ,d e l l p h i ,p b ,v f p ,c + + b u i l d e r 等开发 工具下使用。它是一个符合中国人习惯的电子表格软件,具有类似数据库一样的 数据查询功能,但它是一个专用的报表工具,不能即插即用地应用到其他系统中 去。 在开发w e b 报表国内也有较为成熟的工具可以使用,这方面以用友华表提 供的c e l l 插件和深圳明宇科技”研发的m i n g w e b r e p o r t 尤为出色。c e l l 插件主 要用于开发w e b 应用程序,支持h t m l ,a s p ,j s p ,v b s c r i p t ,j a v a s c r i p t 等语 言。m i n g w e b r e p o r t 是简单易用的专业w e b 报表开发工具,它很好地解决了b s 软件中报表制作及输出等难题,并能存取、分析、分享数据和灵活地转换、分发、 管理报表。m i n g w e b r e p o r t 支持多种操作系统w i n d o w s 、u n i x 、l i n u x 以及多种 w e b 平台,提供简繁体中文、英文等多个语种的版本,支持a s p 、a s e n e t 和 j 2 e e 架构的w e b 应用环境。以上两种开发工具本质上是开发适合于中国人使用 的用于制作w e b 报表的a c t i v e 控件。 近年来,国内在w e b 报表的研究开发方面做了很多有益的尝试,如采用x m l 技术”,通过x m l 强大的自定义功能定义出所需要的格式控制标签,在服务 器端进行动态编码后通过w e b 服务器传到客户端,然后在客户端进行格式解析, 根据服务器端定义的打印格式打印出我们需要的报表,使用这种方法能够精确控 制打印格式。但它要求数据库支持x m l 格式的数据查询与转换,在客户端还需 要相应的x m l 文件解析器,因此这种方法没有被普遍采用。 6 匝庆大学硕士学位论文1 绪论 1 3 3w e b 服务发展现状 随着w e b 服务的发展,w e b 服务已经得到了国内外众多的组织和公司,尤 其是国外大公司的支持。与国际上的发展现状相比较,国内w e b 服务的应用研 究虽然也有所发展3 3 4 1 ,但研究成果和实际应用还很少。尤其w e b 服务技术 应用到b s 模式系统打印子系统中这方面的研究很少。 国外的大公司以及组织如i b m 3 、m i c r o s o f t 3 6 j s u n 3 等公司不仅参与 了w e b 服务及其相关标准的制定,而且在w e b 服务的开发和相应的平台和工具 的支持上也走在世界前列。这些平台和工具主要有m i c r o s o f t 的v i s u a l s t u d i o n e t ,i b m 的w e bs e r v i c e st o o l k i t ,s u n 的s u no n e 等。当前,很多公司 都提出了基于i n t e m e t 计算平台的下一代软件的计划,其中最具代表性的就是微 软的n e t 计划和s u n 的基于j a v a 和x m l 的智能w e b 服务。 微软的n e t 计划比较宏大,其目标是将从桌面p c 到蜂窝电话的所有计算 设备连接在一起,进而连到i n t e m e t 上,这样所有数据就能同步运行,并且用户 不论使用什么设备都可以访问i n t e m e t 、查收e m a i l 、看备忘录或其它重要文件。 简言之,该计划就是要把软件当作w e b 上的服务提供给用户。在s u n 的体系结 构中,运行基于w e b 服务的应用程序的平台是j 2 e e 、j 2 m e 、j 2 s e 。但是基于 w e b 服务来开发应用的思想仍然是一样的。因此无论是微软的,n e t 计划,还是 s u n 的智能w e b 服务,都是一种基于下一代计算方式的i n t e m e t 软件计划,所要 达到的目标都是使i n t e m e t 转变成一种计算平台,从而充分利用i n t e m e t 所蕴含 的巨大的计算能力。 1 4 论文的研究内容 本文的工作旨在通过研究和分析w e b 服务和与其相关的技术,从而提出一 种基于w e b 服务的远程报表解决方案。为此,论文的研究工作如下: 1 对国内外现有报表解决方案进行研究,分析比较现有解决方案的不足, 提出系统开发难点及远程报表打印系统应达到的功能。 2 研究和分析w e b 服务技术及其特点。研究将w e b 服务应用到系统的可 行性、必要性和优点。对于w e b 服务的相关技术及其协议,如x m l ,w s d l , u d d i ,s o a p 也进行一定研究,并且应用到系统中。 , 3 对n e t 框架进行了研究。重点研究n e t 框架对w e b 服务的支持以及 m i c r o s o rv i s u a l s t u d i o n e t 环境下如何开发了远程报表打印系统w e b 服务器端 程序。 4 对数据库系统建模进行研究,研究数据库建模工具p o w e r d e s i g n e rt r i a l 1 0 0 对如何对系统数据进行概要设计、逻辑设计和物理设计。 重庆人学硕:e 学位论文 1 绪论 5 对报表的结构、组成要素以及o l e 自动化技术进行了分析研究,主要研 究o l e 自动化原理及e x c e l 环境下o l e 自动化实现方法。 6 对d e l p h i7 的新特性进行了研究。主要研究d e l p h i7 环境下w e b 服务的 实现机制以及与远程w e b 服务的交互原理。 7 研究d e l p h i 环境下调用e x c e l 对象的原理方法。主要研究d e l p h i 环境下, w e b 服务请求后返回客户端的数据如何导入e x c e l 模板中,以方便用户修改、编 辑和输出报表。 1 5 本章小结 本章首先指出b s 模式系统替代c s 结构模式的必然趋势以及开发b s 模式 系统报表打印子系统的难点,分析比较了现有b s 模式系统报表解决方案的优点 和不足,确定了应用w e b 服务技术解决远程报表打印问题的思路。接着阐述了 论文研究的意义,指出了论文研究的新颖性,对b s 模式系统报表开发以及w e b 服务的国内外研究现状做了介绍,最后提出论文主要的研究内容。 ,重庆大学硕士学位论文 2 系统研究 2 系统研究 系统研究的主要目的是在研究现有报表解决方案的基础上,指出远程报表开 发的难点以及系统所要解决的关键问题,最后提出解决方案。 2 1 现有报表解决方案 2 1 1 报表应用程序结构模式演变 最初的报表应用程序主要是单机版程序,这种程序使用诸如c 、f o r t r a n 及 其它开发语言开发,程序仅在单机上运行。随着网络技术和数据库技术的发展, 逐渐出现了网络应用程序。在当前的网络应用程序中,按照系统的工作方式可以 分为c s 和b s 模式,前者主要应用于局域网系统,后者主要用于广域网中。两 种模式的特点如下: 在c s 模式结构中,用户界面、业务功能处理集中在客户端,服务器端只完 成数据处理和维护功能。工作方式是客户端向服务器端发送s q l 命令编写的请 求,服务器端经过分析、处理后得到的结果经中间件传回客户端。其中客户端可 用软件b c 、d e l p h i 、v c + + 等开发,中间件有a d o 、o d b c 、o l e d b 等,服务 器端可使用s q ls e r v e r 、o r a c e l ,s y b a s e 等数据库系统。 b s 模式则随i n t e r a c t 的发展而生,是对c s 结构的一种变化或者改进的结 构。在这种结构下,用户界面完全通过w w w 浏览器实现,一部分事务逻辑在 前端实现,但主要事务逻辑在服务器端实现。相对于c s 结构,b s 结构系统主 要有以下优势:1 ) 界面统一,使用简单。用户端只需要安装单一的浏览器软件 ( 如i e ,n e t s c a p e 等) ,不需要象c s 结构那样安装客户端软件、应用软件等。 2 ) 易于维护。系统升级时,客户端无需安装专用的软件,减轻了系统维护和升 级的费用。3 ) 扩展性好。b s 模式由于采用标准的t c p i p 、h t t p 协议,它可 以使用网管系统与i n t r a n e t 有机结合,具有良好的扩展性。 由于i n t e m e t i n t r a n e t 技术的发展,尤其是基于w e b ( h t m l 、h t t p ) 的信 息发布和检索技术、j a v a 跨网络操作计算技术以及c o r b a ( c o m m o no b j e c t r e q u e s tb r o k e r a r c h i t e c t u r e ,公共对象请求代理体系结构) 网络分布式对象技术、 w e b 服务技术的有机结合,导致了整个应用系统结构从c s 向b s 结构的转变。 2 1 2 现有报表解决方案分析 对单机版报表应用程序的报表开发,主要有以下几种方式: 1 独立程序。每个报表均给出相应的程序,这种方式仅适合开发较小规模 9 重庆火学硕士学位论文2 系统研究 的应用系统,开发大规模的应用系统时人力物力投入太多。 2 组件开发。现有的开发工具如v i s u a lc + + ,v i s u a lb a s i c ,d e l p h i ,p b , 等都自带有自己的报表开发组件,如d e l p h i 自带有q u i c k r e p o r t 报表组件,v i s u a l b a s i c 自带有a c t i v e r e p o r t 报表组件。此外,还有大量的第三方控件可以使用, 如著名的f a s t r e p o r t 可以集成到b l a n d c + + ,d e l p h i 等开发工具中。使用组件开 发的报表虽然有速度快的优点,但修改报表就需要修改程序,这样大大增加了软 件的维护与升级费用,不便于软件的推广。此外,国外的这些报表控件不太适合 于开发国内的报表。 3 提供整体解决方案。一般提供报表定义工具,用户只需要理解业务流程, 能进行简单的编辑排版工作,就可以定义自己需要的报表格式。这种方式是较为 彻底的解决方案,但由于开发成本较高,难度较大,这种方式在财务报表以外的 系统中很少见。 c s 结构系统相对于单机桌面应用程序是一大进步,主要表现在多个客户端 可共享数据库服务器,报表开发与维护费用大大降低。由于c s 结构系统一般有 独立的数据库服务器,桌面应用系统与数据库服务器的交互可以通过诸如a d o 、 o d b c 等中间件进行交互。这是因为,一方面,各种数据库管理系统均带有自己 的客户端软件,客户端只要安装这种软件就可以与服务器进行交互;另一方面, 应用程序也可以通过中间件访问数据库服务器。通过中间件技术,客户端就象访 问本地数据库一样得到数据库服务器的数据。 b s 模式相对于c s 模式又是一大进步,首先,从系统覆盖范围来看,b s 模式系统大大拓展了系统应用空间,全球范围内的互联网已使得b s 模式系统跨 越了国界。其次,软件升级和维护费用大大降低,仅需升级服务器端应用程序而 客户端无需升级。第三,由于界面统一,软件培训费用也大为减少。但b s 模式 系统报表解决方案成为c s 模式向b s 模式转换的一大瓶颈,这是因为,首先, b s 模式系统数据库服务器通常不在本地,。而出于安全性、费用等因素的考虑, 本地客户端不能直接与远程数据库服务器直接相连,这使得客户端报表打印的数 据读取成为系统开发难点。 现有b s 模式系统报表解决方案主要有直接利用i e 打印功能、使用a c t i v e x 控件、使用x m l 技术等方法。这些方案或多或少存在一些问题,现阶段b s 模 式系统报表打印没有比较理想的解决方案,需要采用其它新技术加以解决。 2 2 系统需求分析 2 2 1 报表的定义和特征 报表包含了人们所需要的信息,是便于人们阅读的表格和报告。在计算机特 1 0 重庆大学硕士学位论文 2 系统研究 别是数据库应用系统中,报表包含的信息主要来自计算机上存储在数据库中的数 据。通常报表具有以下一些特征: 1 由于报表包含的是人们所需要的信息,所以报表是面向应用的,而数据 库中的数据则是面向数据管理。这一差别说明要得到报表所需要的信息,需要对 数据库中的数掘进行一定的加工处理,既有一个数据提取的过程。 2 报表的表现形式要易于人们阅读理解。报表的这一特征不仅使其区别于 只有很少量有用信息的实时交互查询,而且也隐含的说明了最终得到一张报表, 需要对数据数据加工处理得到的相应信息进行一番“格式化”处理,如标题居 中、数据对齐、字体字号等。 3 报表大多具有固定

温馨提示

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

评论

0/150

提交评论