最近参与到一个报表系统的建设,对于如何实现动态报表系统的,简单谈下自己实现思路,还请大家多指教。
开始之前简单描述下用户的需求:
1.报表模板在系统运行之前定义并设计好,生成可视化的html页面(包含表格数据和图形展示),保存到指定的存储目录下。
2.存储过程在指定的时间点启动,按照业务逻辑汇总报表数据,为报表提供数据源。
3.应用程序查询存储过程汇总的数据,并将数据插入到指定的报表模板中,生成用户需要的展示格式:pdf、excel、html等。
优势:
模板提前定义好,方便管理。
缺点:
可扩展性差,用户无法实现根据业务的需要修改报表的模板。
动态报表系统的类型:
1.用户可以修改报表模板
思路:
1.1html报表模板提前定义并存储好。
1.2提供一个html在线编辑工具,用户可以在线编辑定义好的模板,添加或者删除指标。
1.3报表模板的指标保存到数据库中。
1.4数据库端有job监控报表模板数据表,如果某一条数据发生变化,则根据变化规则修改相应的存储过程,实现数据汇总的动态修改。
2.用户可自由添加、删除报表模板
2.1提供一个html在线编辑工具,用户可以在线添加报表模板,并填写报表汇总的规则:例如几点几分开始汇总该报表的数据。
2.2报表模板数据保存到DB中。
2.3定时任务实时监控模板数据表,发现添加了一个报表模板数据,则根据数据规则动态生成存储过程和执行job。
2.4job启动存储过程,实现汇总数据。
第二种设计暂时有个细节尚未考虑清楚:存储过程和执行job的生成如何实现,感觉可以实现,但还有待进一步验证。
当然后面两种实现方式是我个人的一些想法,肯定不会用到当前的项目中的,因为客户没提这样的要求、时间有限等等。
仅供大家参考,欢迎有报表研发经验批评指正,谢谢。
分享到:
相关推荐
基于Access数据库的教学管理系统设计与实现 目录 2 摘要 3 1. 引言 4 2. 数据库需求分析 5 ...4. 报表的实现 14 5. 宏设计 15 5.1. 概况 15 5.2. 设计举例 15 6. 系统集成的实现 17 7. 总结 18 参考文献 19
本资源包括论文、系统源代码、开题报告、答辩PPT和中期报表,全部围绕B2C电子商务系统的设计与实现展开。 论文部分详细介绍了项目的背景、意义、技术路线、系统设计与实现、测试与部署等内容,为学生提供了完整的...
本系统拥有较强大的存储功能。此系统是建立在WEB平台上的,后台数据库使用MYSQL,具有多种查询和统计功能。按照现在理财管理的需求所设计,数据库容量大并且...功能: 记账管理,债务管理,报表管理,系统管理,退出系统
在论文部分,详细介绍了系统的需求分析、设计思路、实现方法以及测试过程,展示了一个完整的项目开发流程。系统源代码则提供了基于Java技术栈的B2C电子商务网站实现,包括前端页面、后端逻辑以及数据库设计等方面,...
该系统支持管理员、销售员、仓库管理员等多个角色,并可以实现数据报表、数据分析、销售预测等功能。 为了更好地使用本资源,我们提供了详细的部署说明和系统介绍。在部署说明中,我们详细介绍了如何将本资源部署到...
此外,我们还附带了一篇关于系统设计和实现的论文,深入探讨了超市进销存系统的技术选型、设计思路、实现难点及解决方案,为学生撰写毕业设计论文提供了宝贵的参考。 为了方便学生进行毕业答辩,我们还附赠了计算机...
论文PPT部分则详细介绍了系统的设计思路、技术选型、实现过程以及测试结果。学生在完成课程设计或毕业设计时,可直接参考论文内容,快速上手。 此外,本资源还适用于Java学习者。通过实际操作和论文的指导,学生...
《计算机毕业设计:Java实现的财务管理系统...附赠的计算机答辩PPT模板风格专业、内容完整,既可用于展示系统功能和设计思路,也可用于阐述系统实现过程和遇到的问题。这些模板将帮助学生更加自信地进行毕业答辩。
**VB超市管理系统设计与实现(源代码+论文)** 本资源提供了一个基于VB语言开发的超市管理系统,包含完整...论文部分详细介绍了系统的设计思路、技术实现和测试过程,对于理解系统原理和扩展应用具有很高的参考价值。
B/S应用系统的报表打印一直以来都是一个难题,以前常规的思路是通过在浏览器中安装ActiveX插件以获得直接驱动打印机的能力。 但是,随着浏览器的发展,越来越多的浏览器厂商禁止安装ActiveX,以避免因ActiveX组件...
如果无法实现这个 关键字:进销存报表软件测试 本文适合有过MIS系统报表测试经验,或者有关进销存系统测试经验的朋友参考。 报表功能的基本要求,就是通过查询/统计/分析,提供用户所需的准确的数据。如果无法...
论文详细阐述了系统的设计思路、实现方法和技术难点等内容,对于读者了解和学习本系统具有重要的参考价值。同时,我们还提供了二次开发定制服务,可以根据用户需求对系统进行进一步的优化和改进。 总之,本资源是一...
对于Java开发初学者而言,本资源不仅提供了一个实际的项目开发案例,还详细记录了系统的设计思路、实现过程以及遇到的技术难点和解决方案,是学习Spring Boot框架和Java Web开发的宝贵资料。对于药店管理者而言,该...
论文部分详细介绍了系统的设计思路、功能实现和关键技术,为开发者提供了完整的项目背景和开发经验。 主要特点: 1. **用户友好的界面**:采用直观的图形化界面,方便用户快速上手。 2. **灵活的工资计算**:支持...
此外,系统还提供了丰富的报表功能,帮助决策者快速把握市场动态和公司业务状况。 在毕业设计的选择上,此系统不仅能够锻炼您的编程能力,更能让您深入了解房地产行业的业务流程和技术需求。附带的毕业论文将详细...
在功能方面,该系统实现了图书馆的核心业务,如图书管理(添加、修改、删除、查询)、借阅管理(借书、还书、续借、预约)、用户管理(注册、登录、权限分配)、图书推荐等。此外,系统还提供了丰富的报表统计功能,...
本文档的主要内容是数据库系统开发实例,主要内容包括了:1 系统设计思路,2 数据库设计,3 功能模块设计,4 查询设计,5 窗体设计,6 报表设计,7 系统集成 系统开发思路 本系统应用于大专院校的...
论文部分则详细介绍了系统的设计思路、技术实现和测试过程,为相关领域的学术研究提供了有价值的参考。 本资源的适用范围广泛,不仅适用于广大中小企业的日常人事管理工作,也适用于高校、科研机构等相关领域的研究...
6、海关报关单数据抽取 L5系统可从海关系统中获取报关单数据,实现费用结算、客户查询、HS编码历史查询、历史留存等功能。(限报关行,不在标准版之内) 7、更多增值服务 (1)强化的结算流程,发票管理,请款单...
毕业论文详细介绍了系统的设计思路、实现过程以及关键技术点,为读者提供了深入学习和理解系统的宝贵资料。毕设源代码则是一个可运行的完整项目,读者可以直接在本地环境进行部署和测试,也可以在此基础上进行二次...