人力资源管理软件
  报表工具功能介绍  
九大模型
柔性化加工算法
对象实例化及其衍生技术
数据微引擎技术和数据库
动态指令技术
多数据源的集成与控制
图形报表
OLAP报表模型
项目化架构及其意义
无代码发布


项目化架构及其意义


什么是项目化设计?在工具中具体表现为:以项目为主体设计单元;在项目中,包含了数据库、数据源、报表、OLAP、参数五大结构体系,这五个体系在项目化管理下形成一个统一的完整的设计体系,各个体系在项目中可以多向相互调用。那么,使用项目化设计,究竟有哪些益处呢?

1、保持结构化设计过程:
  做过程序开发的读者一定知道程序中使用结构化方式进行开发的种种益处。在报表设计过程中也同样如此:由于工具支持项目化应用开发,从而使报表设计者可以以一种结构化的方式进行设计开发。
  在工具中,数据源、报表、OLAP、参数、数据库连接,五个组成部分相互独立,并且可以相互多重调用,这就为极大地压缩了传统设计方式下的大量重复工作,并且为今后的维护提供了相当的便利。
  举几个例子来说明:
  数据源:同一个数据源可以用于多个不同的报表;并且,由于数据源中可以嵌入参数,而参数在同一个数据源的不同调用中可以被赋予不同的值,故而同一数据源可以在不同的报表中具有不同的数据表现。此外,结合报表中的内置SQL引擎功能,同一数据源可以在不同报表中进行个性化的再处理。这样,就极大地提高了整体设计效率。
  参数:参数可以被赋予缺省值,从而满足某些特定的设计要求(比如一体化的权限控制等)。由于同一参数可以被不同数据源调用,而同一数据源又可以被不同报表调用,故而参数可以进行三重缺省值定义:参数中、数据源中、报表中,后者的优先级别高于前者,这样就既保证了效率性,同时也保证了灵活性。

2、优化调用设计:

  我们知道,报表设计完成后,调用页面的设计是个不可或缺的工作。每张报表都有个性化的参数需要用户输入,并且形式多样,有的需要单选、有的需要多选、有的需要输入……。为每一张报表设计相关的页面确实无法令人愉快。
  能否由系统统一地、批量地生成相关参数录入页面?在工具中,参数作为一个独立的对象,被数据源和报表所引用。而这个引用过程,在项目文件中有着自动的记录和定义。所以,通过工具的服务器API,设计者可以非常方便地获得当前所调用报表用到哪些参数。然后,根据每个参数类型的不同定义(字符型、数字型、数组型、日期型等),系统将自动匹配创建不同的输入方法。
  更为值得关注的是,由于工具支持参数数据源绑定,也就是说,当参数在系统创建的页面上展现时,如果需要的形式是浏览者进行数据选择,将选择值作为参数值的话,那么,可以在设计中为参数指定一个数据获取的来源数据源。在参数输入部分被创建于参数录入页面的时候,系统会自动将相关数据显示于页面中供浏览者选择。

3、获得更大的系统稳定性:

  系统结构是系统稳定性的先天保障。使系统结构更加简洁和优化,将直接有助于系统在应用中保持稳定和高效。
  工具的项目化结构部署,将传统部署过程中的单张报表发布变更为单一项目部署,统一部署过程,并一体化配置管理;此外,在报表调用过程中,以项目主文件为索引,对报表和OLAP分析模型进行调用,从而使得系统在稳定性上获得两方面优势:
   1、增强系统自身稳定性;
2、减少部署过程工作量,从而降低人为错误发生的概率,是系统稳定性进一步增强。
3、更适应团队开发团队开发关键问题就是协同,主要表现在两个方面:(1)、设计风格统一;(2)、个人设计成果的拼接集成。
工具通过项目化特有的两种技术手段解决这两个问题:
1、 系统可定制统一的样式单,将报表设计过程中的表头、表体、页眉、页脚等方面涉及到的字体、
颜色、大小、背景等特征进行事先统一定义,在设计过程中直接应用样单中的内容,从而保证团队开发内容,在内容风格上完全统一;
2、 系统支持项目合并,不同人员可以执行建立报表项目进行设计,设计内容可以有选择的导入或者
完全合并,这样个人创作的内容可以随时发布到主项目中,以便于设计成果及时得到共享和复用。