Java 创建用户生成的报告

Java 创建用户生成的报告,java,report,Java,Report,我需要用户创建自定义报告。这些用户不知道SQL之类的任何技术技能。我们目前有一个自定义的数据库报告设计。因此,无论用户在GUI上做什么,应用程序都必须生成适当的SQL来生成报告结构 以前有人这样做过吗?我知道有很多报告解决方案,但我们已经有了自己的数据库表用于报告。我们已经有了一个部分,用户可以在其中查看以HTML格式显示的报告 例如,如果用户从GUI中选择“UserID”和“Accounts”字段,我如何知道我的SQL必须加入user和Accounts表 我想我只是在寻找一些想法来帮助我解决这

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

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

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

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


谢谢。

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


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

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


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

有许多报告解决方案,例如Business Objects或Oracle Discoveryr,它们允许最终用户拖放字段,从预先设计的数据视图中按要求过滤条件等


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

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


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

Jasper已经商业化,但这一个使用了隐藏的社区版(尽管我认为社区版不再更新)


Jasper已经开始商业化,但这一款使用了隐藏的社区版(尽管我认为社区版不再更新)


这是一项艰巨的工作,我建议使用现有的报表设计器工具(有很多可供选择的工具,您将不得不花一些时间评估不同的产品的易用性、报表功能等)。如果你真的决定自己去做,那将是一个有趣而激动人心的挑战。祝你好运!:)这是一项艰巨的工作,我建议使用现有的报表设计器工具(有很多可供选择的工具,您需要花一些时间评估不同的产品以获得易用性、报表功能等)。如果你真的决定自己去做,那将是一个有趣而激动人心的挑战。祝你好运!:)