有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java创建用户生成的报告

我需要用户创建自定义报告。这些用户不知道SQL之类的任何技术技能。我们目前有一个定制的数据库报告设计。因此,无论用户在GUI上做什么,应用程序都必须生成适当的SQL来生成报告结构

以前有人这样做过吗?我知道有很多报告解决方案,但我们已经有了自己的报告数据库表。我们已经有了一个部分,用户可以查看以HTML格式显示的报告

例如,如果用户从GUI中选择“UserID”和“Accounts”字段,我如何知道我的SQL必须加入用户和Accounts表

我想我只是在寻找一些想法来帮助我解决这个问题

谢谢


共 (3) 个答案

  1. # 1 楼答案

    你列出的问题是一个相当广泛和开放的问题,没有一个简单的答案。报告和GUI界面的复杂性将决定你要做什么。我不得不为一个项目从头开始编写一个报告系统,这是一个为期8个月的三人开发工作。您需要的基本基础是将GUI字段映射到数据库字段的方法。在我过去工作过的两个报告系统中,我们都使用XML来实现这一点(XML可能会变得非常复杂,因为生成动态查询需要很多部分)

    我的建议是从JasperReports开始。特别是,您可能会发现iReport(用于生成静态报告)非常有用。该堆栈中还有一些技术(DynamicReports和WebReportBuilder),我没有经验,但可能对您有用

  2. # 3 楼答案

    有许多报告解决方案,例如Business Objects或Oracle Discoveryr,它们使最终用户能够根据需要从预先设计的数据视图中拖放字段、筛选条件等

    这些模式最适用于为报告目的而设计的数据模式(比如星型模式),就像你的模式一样。我会小心尝试使用这些工具从规范化、可操作的模式报告