最近做完了一个flex+java的项目,其中项目的主要特色就是flex报表,包含了单个指标的配置,页面配置(一个页面包含多个指标,并进行分类显示),报表的联动和下钻取分析等功能。
说说这个flex报表及其相关功能的设计和开发吧。
1.指标配置
每一个指标都对应一个flex报表图形,比如曲线图,柱状图,饼图或者表格(曲线和柱状混合的也算,但是实际上也是柱状图或者曲线图的复杂情况),每一个指标都对应一个SQL语句,也对应一个业务类型(不同业务的相关数据同步到数据库的时间不同,其作用后面会讲到),所有SQL都有且仅有2个参数,时间和地区。因此指标的配置使用一张表来储存,其中包含了业务类型,SQL语句,图表类型,横轴采用字段,纵轴采用字段(数组形式,可展示多条曲线,柱状),指标名称,横轴描述,纵轴描述(数组形式,和Y州采用字段对应)。
2.页面配置
页面包含多个指标,页面配置用于选择多个指标,并设置分类和布局,并提供了年月日等不同时间维度的数据查询功能。最终页面配置是以XML形式储存在数据库中,一个页面和一个菜单进行关联,XML中包含了布局、分类信息和指标ID信息,页面加载时候生成panel,HBox,VBox等布局信息,最里面则是一个个的报表组件了,每个报表组件根据XML中配置的对应指标ID获取指标配置的信息和SQL,后台根据SQL获取图表展示的数据源(参数传递后面会讲到),并加上图表的描述信息一同返回,报表组件根据图表描述和图表数据源生成一个个对应的图形。
3.参数传递
每个指标对应的SQL有且仅有2个参数,就是时间和地区。
刚刚指标配置的时候讲到一个指标会有一个业务类型属性。因为不同业务类型的指标的数据每个月到达数据库的日期是不同的,但是同一个业务类型数据每个月到达数据库的日期是相同的。因此知道了业务类型属性就可以知道数据库中对应的最新数据,这是为了满足页面默认显示最新时间的数据,所以页面初始化的时候报表组件是后台根据业务类型去查询SQL语句的所采用查询条件的时间值,而用户根据时间查询数据的时候,时间则就是用户根据时间选择器选择的时间。当然用户也可以选择地区进行另一个或多个地区对应指标查询。
分享到:
相关推荐
Crpe32.dll 9.1.0.744,Crystal Reports Print Engine是水晶报表组件中的一个链接库文件,缺少此文件将导致水晶报表功能不能使用,所依赖的程序也就无法运行。水晶报表应用广泛,因此Crpe32.dll是程序员常备组件之...
5. **预览与打印**:在设计完成后,可以使用报表组件提供的预览功能查看报表效果。如果满意,可以选择打印或者导出为PDF、Excel等格式供进一步分析或分享。 6. **事件处理**:根据需要,你还可以编写事件处理代码,...
通过研究相关技术和技术架构,作者提出了TRIM架构(动态可定制报表系统架构)、基于指标的组件化报表系统解决方案、基于规则的权限访问控制模型,并完成了一套相应的设计方案。最后,在某SaaS平台上进行了实现和验证...
以某高速公路联网收费中心查询系统报表开发为例,具体说明如何应对需求变更。 **3.1 项目背景** 该项目初期使用的是 SQL Server 2000 数据库,计划在一个月内完成 98 张报表的开发工作。然而在开发进行到第 21 ...
BIRT(Business Intelligence and Reporting Tools)是一种强大的开源报表系统,主要用于创建复杂的商业智能和报表。它是基于Eclipse平台构建的,因此能够无缝集成到Java和J2EE环境中,为Web应用程序提供数据可视化...
通过面向声明的开发模式,Wabacus能够帮助开发者在几乎无需编写代码的情况下完成复杂的报表开发工作,从而显著提升开发效率。 **1. 支持多种图形报表类型** Wabacus支持创建各种类型的图形报表,包括但不限于折线...
这个环境包括报表设计器、数据库连接和报表引擎等组件。设计器界面布局清晰,菜单功能丰富,支持系统初始化和配置,便于用户快速上手。通过设计器,我们可以设计三种基本类型的报表:行式报表、自由报表和主子报表。...
系统设计上,我们可以有以下组件: 1. **图书管理模块**:负责图书的增删改查,包括图书信息的录入、修改和删除,以及对图书库存的管理。 2. **读者管理模块**:管理读者账户,包括注册、登录、个人信息修改等功能...
- **实现步骤**:进入开发平台,利用提供的工具与组件,根据需求设计报表。 #### 实施效果预期 - **提升决策效率**:领导层能够快速获取准确的决策支持信息。 - **增强业务响应能力**:各业务部门能够自主制作和...
2. 维修订单管理:系统可以创建、跟踪和管理维修订单,从接单、派工、维修到完成,全程记录,确保维修流程的透明化。订单管理还可能包括费用计算、预约时间安排等功能。 3. 员工管理:对于维修部内部员工,系统可以...
它允许开发者创建出丰富的交互式用户界面,包括窗口、菜单、按钮等组件,使得用户可以直观地操作进销存系统。在本项目中,Swing被用来设计和实现系统的前端界面,使用户能够便捷地进行数据输入、查询和管理。 ...
- 功能需求:系统需能完成预定、入住、结账等一系列流程,并支持各类报表生成。 - 性能需求:系统响应时间应快速,保证高并发情况下也能稳定运行。 - 安全性需求:保护客人隐私,确保数据安全,防止未授权访问。 ...
Shop7z网上购物系统旗舰版集众家之所长,大气超美观页面+商品组合套餐+限时抢购秒杀+图片批量上传+淘宝数据包导入+可选手机版+弹出式分类菜单+不同规格不同价格+新订单邮件通知+销售报表打印与Excel输出+物流跟踪...
【某装备制造业客户关系管理系统使用说明书】 该文档详细介绍了一款专为装备制造业设计的客户关系管理系统,旨在解决该行业特有的业务挑战,如产业链长、协作度高、技术更新快、项目周期长、服务专业性强等问题。...
在电力企业管理信息系统中,报表数据的统计、查询和发布至关重要。报表数据通常以两种形式在Web上动态发布:网格报表(利用HTML/XML和JSP/ASP技术实现)和图形报表。后者不仅需要从数据库中动态检索数据,还需要实现...
系统应能处理复杂的订单状态,如待确认、已支付、准备中、已完成等。 4. 库存控制:自动跟踪菜品库存,当库存低于预设阈值时发出预警,帮助餐厅及时采购。 5. 数据分析:通过SQL数据库强大的查询和统计功能,收集...
5. 报表和统计模块:系统可以自动生成学生信息报表,进行数据分析,如平均年龄、男女比例等。 这个学生管理系统展示了如何将Swing的组件和布局管理与数据库技术相结合,实现一个实用的应用程序。对于初学者来说,这...
根据给定文件的信息,我们可以提炼出以下关于“某电力公司非结构化数据管理系统设计”的相关知识点: ### 非结构化数据管理系统的定义 非结构化数据管理系统是一种专门用于管理和处理非结构化数据的软件系统。它...