近排自己学习了一款软件finereport开发报表模块,自己总结了如何了解需求,分析需求,再进行实践应用开发,最后进行测试数据的准确性,部署报表到项目对应的模块中显示。

一、需求(根据需求文档分析)

  1.条件块:

    运用 finereport 和 oracle 结合开发报表思路大总结

  2.数据块(一部分):

    运用 finereport 和 oracle 结合开发报表思路大总结

  3.数据取值:

    数据源全部来自EAS。通过“物料收发事物汇总”查询,查询每一天的数据,填写到当天时间对应的行中。取数列为“基本数量”。

    运用 finereport 和 oracle 结合开发报表思路大总结等等的仓库数据。

二、使用finereport软件进行页面模板布局

  1.使用.frm的模板开发(本案例)

    运用 finereport 和 oracle 结合开发报表思路大总结

    模板的原则就是没有数据,只是一个简单页面显示,也是方便进行下次运用数据库的方便。(简单的说,就是建楼,先建立框架先)

   预览效果:

    运用 finereport 和 oracle 结合开发报表思路大总结

三、运用PL\SQL developer进行sql语句查询(以下截图仅仅是一部分)

   1.明确数据来源那一张表、需要关联那些表、怎么关联

    运用 finereport 和 oracle 结合开发报表思路大总结

 

   2.明确页面显示格式、显示的查询条件格式、数据显示格式、后台sql显示数据和页面显示数据的差别

    运用 finereport 和 oracle 结合开发报表思路大总结

 

   3.明确根据页面显示的名字进行重命名(case ---when  ---then----end)

    运用 finereport 和 oracle 结合开发报表思路大总结

 

   4.sql查询的字段数(字段条件(多个)+数据(一个)),出现多列

    运用 finereport 和 oracle 结合开发报表思路大总结

四、数据部署在finereport

  1.了解sql在oracle和finereport的区别

    将对应的相关的语法进行分析,改其不同即可。

  2.转换数据条件

    运用 finereport 和 oracle 结合开发报表思路大总结

    实现页面上的查询条件的时间空间显示

  3.效果finereport运行sql预览

    运用 finereport 和 oracle 结合开发报表思路大总结

 

  4.条件过滤设计

    运用 finereport 和 oracle 结合开发报表思路大总结

  下拉框条件显示

    运用 finereport 和 oracle 结合开发报表思路大总结

   头条件的设计

    运用 finereport 和 oracle 结合开发报表思路大总结

  5.导出设计和查询设计

    导出:运用 finereport 和 oracle 结合开发报表思路大总结

    查询:设计同上,代码如下:

var firstdate = this.options.form.getWidgetByName("firstdate").getValue(); 

return false;
}

  6.页面显示

    运用 finereport 和 oracle 结合开发报表思路大总结

 

五、数据校对

  1.根据需求文档查询数据

    运用 finereport 和 oracle 结合开发报表思路大总结

  2.校对官方数据与本地数据(要求原则:显示的数据全部要验证)

运用 finereport 和 oracle 结合开发报表思路大总结

六、部署项目

   1.创建jsp页面

   运用 finereport 和 oracle 结合开发报表思路大总结

 

  2.部署页面以及报表(同步到服务器即可“SVN同步”)

    运用 finereport 和 oracle 结合开发报表思路大总结

 

  3.预览效果

    运用 finereport 和 oracle 结合开发报表思路大总结

 

七、总结

  从开发需求到需求实现,逻辑总的而言不是非常复杂,但在校对数据的准确性上就是相当大的工作量。正确了固然是快,但是数据有误的时候,要分析数据的错误源工作量相对巨大,因素是

错误源很多(仓库编码、物料编码、组织编码、条件属性(启动、确定、激活等)等出错、别名改错、关联出错(inner join;left join ;right join)、sql条件控制出错、finereport的条件属性出错等等)。

如果最终实现了数据在项目报表上实现,并且数据准确无误,那么你就完成这个需求的开发。我在报表的开发模块上明白,你要完成一项工作,必须要自己思考如何实现,多问几个为什么,也许你的答案就出来了,

在开发的同时也要注重开发的规范性,养好良好开发习惯,为后期维护和同事学习修改提供方便,也为自己的修改bug提供更加方便,也更加迅捷。

  一句话:开发重规范,学习重思考,学习、工作、生活多总结!

相关文章:

  • 2022-12-23
  • 2021-06-09
  • 2021-10-22
  • 2022-12-23
  • 2021-06-14
  • 2022-01-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-28
  • 2022-12-23
  • 2021-09-10
  • 2021-05-24
  • 2022-12-23
  • 2022-12-23
  • 2021-09-11
相关资源
相似解决方案