我正在为临床实验室做一个项目。我正在为我的项目使用java,hibernate和SQL Server。在某些情况下,我需要生成特定实验室测试结果的报告,对于每个测试报告的格式不同。不可能为所有测试创建预先设计的表单。因此,在这种情况下,应该为应用程序的用户提供设计测试报告表单的自由,并将此报告格式映射到每个测试,以便在应用程序运行时,应根据映射的报告格式动态生成报告测试。任何人都可以帮我建议一个这样做的方法(这里报告格式是由用户通过使用拖放工具设计的,因为用户在技术上不熟练通过编码来完成。设计的表格可以映射到特定的测试用户通过填写从数据库中获取的特定测试数据,根据上传的格式生成报告。提前谢谢。
答案 0 :(得分:1)
Microsoft SQL Server提供报告服务组件(SSRS)。报告可以由用户在名为Business Intelligence Studio *的桌面工具中设计。此工具允许用户拖放UI组件以生成模板文件。模板文件包含两个重要的细节 - 用于获取数据和数据的数据源详细信息。要显示的报告的格式。
然后将模板文件上载到报表服务器上。需要时,会动态地从此模板生成报告。这里动态地指的是当生成报告请求时,在运行时获取要在报告中显示的数据。
模板文件还可以接受报告参数,这有助于为一个模板文件生成报告的多个变体。还有其他各种SSRS功能,您可以浏览through。
SSRS动态报告生成功能似乎符合您上面提到的要求。
SSRS还可以通过您将应用程序与SSRS集成来公开web services。有上传模板和呈现报告的Web服务方法。
*也有基于网络的替代品。其中一个是cizer。