




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据中间层在 表系统 中的应用与研究 数据中间层在 表系统 中的应用与 研究 摘要 统中的报表种类繁多、样式各异、 行业针对性强,而一般的 统又缺乏强有力的报表工具来制作和管理报表,使得报表难以生成和修改, 报表 味单调, 不能满足企业用户的实际需要。 为 统开发方面的佼佼者,在其 早期 的产品 系统 中,报表 生成 框架却 是 一个两层的结构:初 始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并通过终端 显示 ,开发速度往往比较快 ,但由于数据和显示 的分离不是很直接 ,因而很难体现出业务模型的样子或者模型的重用性。产品设 计弹性力度很小,很难满足用户的变化性需求。这个过程是 相对简单的: 根据用户输入的查询条件拼装成 询语句,从数据库中读出数据然后 直接 通过终端展现给客户。 这样 做有很多不足 ,比如界面不够友好, 指示性不强 等 。产品交付企业 用户 使用之后 报表格式等也 无法更改,因为这种报表的 界面 显示 不具有可定制性。比如 一个 特定的 报表生成程序,它就只能用来显示 特定的 报表,并不能满足客户需要控制各类数据显示的位置或者调整显示的数据种类的需求。 在业务需求发生变化的时候这些报表就需要重新制作, 比如查询条件、显示数据、排列方式等 的变化 。 这个时候 就有必要对系统设计进行分层,因此在以后的 业级应用中, 开始 以经典的 构为依托, 以具有高级语言优点的 4言 手段,从高效率、高效益、低资源消耗 的原则出发进行报表框架的设计。 采用 最大好处是 数据与控制层与界面相互分离 。首先, 多个视图能共享一个模型,由于业务 方面的 需求, 可能 需要用越来越多的方式来访问你的应用程序,无论用户如何设计报表界面,采用 柱状图显示,曲线图显示 或者传统的表格显示,使用一个模型就能处理它们。 其次, 因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变 应用程序的数据层和业务规则。比如数据库从 植到 者 或者改变基于 据源到 需改变模型即可。 最后 ,控制器接受并反馈用户的操作命令以及输入,然后调用相关过程进行数据的获取和处理,联 接不同的模型和视图 去完成用户的需求。控制器成为 协调模型和视图的枢纽,是 构中不可或缺的重要组成部分。 这样以来,整个报表框架的几个组成部分之间的耦合性充分降低,客户端 型层业务逻辑和控制层所体现的控制流程中的任何一个模块发生了更改或改动都不会对另外两个模块造成影响。 另外,这种三 层架构还具有高重用性和可适用性、较低的生命周期成本和快速的部署等优势。提高了系统的可维护性,有利于软件工程化管理。 现在借助于 层 架构的帮助,我们可以把数据层和显示层分开处理。 数据层 负责 和数据库打交道和 获取 数据 ,客户端 则只 负责数据的显示,而这之间数据的传输和显示设计 则 由 控制层 来控制。 如此以来,当前基于 报表制作解决方案就可以是:客户端 (视图层) 根据用户的操作不断向服务器发来报表请求,不同阶段的请求报文分别包括:数据源加 载阶段的表定义、 数据域选择阶段的数据域定义、报表运行前的查询条件和查询参数、运行时的运行标志参数等。 控制 器根据不同的请求作出不同的反应,动态地 调用模型层 从数据库中取得数据 ,然后将结果返回给客户端。但是这个解决方 数据中间层在 表系统 中的应用与研究 案经过实际检验之后同样存在问题,当前的报表 用来呈现报表数据而 需要的元数据 定义是根据 口的 需要 而 硬编码到代理层中 。简单报表的情况下这种方案并无明显的弊端,但在 复杂 报表的情况下 , 这些报表 有几十个甚至上百个元数据字段,要把这些元数据全部定义到代理层不仅费时费力,影响美观 ,更重要的是它不灵活,可定制性不高。特别的, 由于元数据的定义在运行报表 之前就已经被调用执行 并由控制层控制传输到视图层进行解释 ,所以即便在用户不需要某些数据的情况下 这些垃圾数据 仍会被 传 输 到客户端,浪费带宽资源。在讲求效率,硬件资源 紧缺 的今天,这样做无疑是极不可取的。 另外,查询条件无法更改的问题在当前的解决方案中仍然存在,由于查询条件是由 模型层控制、 视图层解释 ,而在报表框架新版本已经发布的情况下整个视图层和大部分的模型层已经不宜进行更改,可能的解决方案可以从模型层的设计入手。 考虑到 放性、简单性、自我描述 性、互操作性、结构和内容分离、可扩展性等优点,尤其是 件 基于规范和标准的开放性,术根据标准规范,允许在任何平台上读取和处理数据。更重要的是 许通过其他传输协议交换 据。 因此可以在模型层所定义的整个流程的基础上,进一步设计一个数据处理中间层,结合 准,实现 数据传输的优化和客户端 查询条件的可更改性。 综上所述 , 本设计 通过改变模型层的数据处理流程和方法实现 模型层和视图层之间数据流传输的优化; 利用 术的开放性和自我描述性的特点,实现 查询条件的可扩展性 ;同时进一步 降低两 个模块之间的耦合度,提高重用性和可扩展性;使报表的 计更加灵活,提升客户 的 体验。 关键词: 代理层,元数据, 硬编码,耦合, 数据中间层 数据中间层在 表系统 中的应用与研究 of in RP in a of to In by to to As of in RP t do in of At a to to is it to or it to of be to to is to a is be by A be to is no to I is or to be is a of In it to So in is by VC at of VC is of of I of or or is it is to be RO or 数据中间层在 表系统 中的应用与研究 to do is do to to to It to to In an in of I of or of or of t VC of It of to of of we is is to In of be as in in of in in to to to As be to as as is as to be to a in to of to be no It be a of of to or to of of of be to of is Its a of as a to by of to by by it is to by of ML it be to ML is a of it is to on by ML is is ML on by we a of ML to of on my is to of of in to 数据中间层在 表系统 中的应用与研究 At of of ML to I of of of of 据中间层在 表系统 中的应用与研究 目录 第一章 绪论 . 1 表和报表工具 . 1 表的定义 . 1 表工具 . 1 表工具的三个问题 . 1 究目的和意义 . 2 第二章 . 3 表框架 . 3 成模块 . 3 表设计器 . 3 表引擎 . 3 表运行环境 . 3 表设计 . 3 建 . 3 用报表向导生成 . 3 统报表的工作原理 . 5 统报表工具的不足 . 6 第三章 其他报表工具的解决方案 . 8 表的演化 . 8 型的报表工具 . 8 . 8 述 . 8 系统设计和数据库连接 . 8 . 9 述 . 9 统设计和数据库连接 . 10 第四章 当前的解决方案 . 11 务逻辑的实现者 通用代理 . 11 用代理的开发 . 11 建代理程序 . 12 述 . 12 义 . 12 义 . 13 间的关系 . 14 义 . 14 每个 义 创建 . 14 每个 建数据域 . 14 建 典型的程序段 . 17 义动态查询语句和查询条件 . 19 数据中间层在 表系统 中的应用与研究 得数据 . 20 用代理中的数据接口 . 21 含头文件 . 21 言简介 . 21 理文件中需要包含的头文件 . 21 置 . 22 取报表请求数据集 . 22 据获取逻辑触发器 . 22 署代理程序 . 22 第五章 数据接口及改进的数据层 . 23 据结构、数据接口及数据流图 . 23 据结 构 . 23 据接口 . 23 据流图 . 24 体化元数据信息 . 25 成 件 . 25 件结构及可更改的查询条件 . 27 代理程序中调用 . 29 前解决方案的不足和可能的改进 . 30 删查询条件 . 30 于 可视化组 件 . 30 射 . 31 结论 . 32 参考文献 . 33 数据中间层在 表系统 中的应用与研究 第 1 页 共 41 页 第一章 绪论 表和报表工具 表的定义 1 报表是企业管理的基本措施和途径,是企业的基本业务要求,也是实施 战略的基础。报表可以帮助企业访问、格式化数据,并把数据信息以 直观、 可靠和安全的方式呈现给使用者 ;以此管理企业生产运作,监察 企业运营状况,是企业发展的强大驱动力 。 报表是指定数据的固定形态展现。报表的主要属性特征表现为:数据结构固定、数据表现样式固定 。 数据提取范围可以由浏览者临时通过报表参数进行控制,也可以预先固定(比如 生产日报,既可以固定体现当天的生产数据,也可以由浏览者确定是要调阅某一指定日期的生产数据)。此外,报表在应用上的价值特征表现为:报表是一种个性化的、经验化的分析产物,同样的数据和同样的分析目标,根据浏览者的经验以及关注重点不同,可能会有不同的样式要求。报表对样式的要求是很严格的,设计合理的报表,不仅表现形式美观,更重要的是可以帮助浏览者迅速地判断出当前数据有无异常,以及对当前企业的特定运作状态有直观的了解。 表工具 报表工具就是制作 报表, 生产 报表的工具 。 它通过 各种中间层和代理等与 数据库进行交互, 根据用户指 定 的筛选条件筛选数据并 依照用户的医院按照 特定的格式 呈现数据。它是一种用来产生报 表,发布报表和打印报表的计算机程序 (或计算机应用 ) 。 报表工具主要有两大功能,一个是报表数据的自动收集整理,另一个就是报表数据的显示和打印。报表数据的自动收集整理,就是根据预先的设置,自动收集原始的数据并进行整理,然后将组织好的报表数据填充到报表模板中而生成报表文档。报表数据的显示和打印就是将生成的报表文档进行内容的组织和排版,显示为打印预览或发往打印机进行打印输出,也可生成某种电子文档进行发布。 报表工具的发展从技术角度划分大概 可以分为三个阶段 2: 第零 阶段:以自己编写代码为主。这个阶段的报表需求还没有被单独的列出来,而是作为信息系统的一部分。报表生成一般都是项目人员编写程序代码完成。可以说,这时还没有报表工具,是报表工具的“史前时代”。 第一阶段:分组报表 。正是由于编写代码生成报表很繁琐,因此出现了基于分组的报表。如 据库中内置的报表,它基于数据表或视图,不仅可以生成数据的列表,还可以进行分组、简单的计算。早期的 是这种报表的典型。可以说,基本上主要的报表工具,早期都是从这种模式 发展而来的。 第二阶段: B/S 报表的时代。基于分组的报表,为快速制作报表提供了方便的工具,但同时也面对着用户不断提高的要求的挑战。同时,应用系统中,对 B/S 报表的要求也越来越强烈,于是报表工具逐步进入的 B/S 报表的时代。这一时代的特点是,基本上报表工具还是沿袭了传统的方式,但是进行了若干改进与加强,比如增加了单独的交叉表的功能,增加了子报表。同时,普遍开始支持 B/S 结构。 表工具的三个问题 报表数据 报表的数据来源多种多样,可能取自数据库;可能来自数据文件;可能由用户输入;还可能来自于其他系统。同时,报表 中的有些数据需要经过加工处理有些是计算结果,也 数据中间层在 表系统 中的应用与研究 第 2 页 共 41 页 就是说,报表数据是经过处理的数据。报表中的数据受以下一些因素的限制:数据源中现有的数据:报表工具所支持的数据源:报表工具的数据处理能力;报表工具的具体实现。 报表格式 3 报表中的数据必须按照一定的格式组织。报表格式包括报表布局和报表数据格式两个方面。报表布局是指报表的结构安排或者说是报表各部分内容及其出现位置。报表工具的习惯做法是将报表分解,规定各个部分的出现位置,用户通过指定各部分的内容来控制报表的布局。报表数据格式是指报表中数据的呈现形式,例如: 报表中文字的字体、大小、颜色、对齐方式;报表中数字的格式、货币符号、千分位、小数位数;报表中日期的格式等。报表工具的数据格式支持与文档编辑器所提供的各种格式设定功能类似,包括公式编辑和自定义函数。 报表输出 报表生成后,需要用某种形式输出以供人们使用。报表输出有如下要求:输出设备无关性 (报表工具应该能够将报表输出到多种设各。报表工具将根据输出设备的输出能力,选择合适的表现形式,输出报表。比如,报表的打印应该能够支持使用多种打印机,支持多种发布方式 (支持打印 纸介质报表、互联网发布 网页、 );报表工具需要支持多种输出格式,以适应不同环境的交换数据的使用需要,比如: 式、 式、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东2025年山东农业大学公开招聘3人笔试历年参考题库附带答案详解
- 贵州经贸职业技术学院《食品安全类综合技能训练》2023-2024学年第二学期期末试卷
- 武汉科技大学《大学美育》2023-2024学年第二学期期末试卷
- 辽宁城市建设职业技术学院《政府审计》2023-2024学年第二学期期末试卷
- 深圳职业技术大学《新媒体运营与分析》2023-2024学年第二学期期末试卷
- 福建船政交通职业学院《数字音频视频技术》2023-2024学年第二学期期末试卷
- 北京舞蹈学院《系统工程原理》2023-2024学年第二学期期末试卷
- 鹤壁职业技术学院《空间解析几何》2023-2024学年第二学期期末试卷
- 郑州职业技术学院《打印电子器件与材料》2023-2024学年第二学期期末试卷
- 徐州生物工程职业技术学院《国际结算》2023-2024学年第二学期期末试卷
- 2025届河北省“五个一”名校联盟高三下学期4月联考物理试题(含答案)
- logo保密合同协议
- 网格员考试题及答案重庆
- 网络安全知识手册
- 消费者心理与行为附微课第2版白玉苓课后参考答案
- 2025年中考数学必考基础知识点中考总复习总结归纳
- 医院财务笔试试题及答案
- 2025年监理工程师合同管理密押真题卷
- 医院培训课件:《十八项核心医疗制度解读》
- 适合小学生的医学小知识
- 2025年安徽物理中考模拟练习卷(含答案)
评论
0/150
提交评论