1.什么是报表开发?
报表开发就是根据指定的规则,把业务数据按照一定的形式展现给用户的技术。
2.报表开发发展历史
【手工绘制(效率低、容易出错)】 ---->【Excle工具软件(降低了报表开发效率、准确性提高)】---->【定制报表系统(根据业务数据自动生成)】
3.报表开发分类(一般按照业务系统的架构进行分类):
C/S架构:
① 客户端/服务器端(C/S):可以借助平台自带API(如java的Swing组件),实现丰富的用户交互功能,增强用户体验。
② 第三方报表控件:例如在java中选择JFreechart、JasperReports来实现各种复杂的报表。
B/S架构:
③ 浏览器/服务器(B/S):采取了基于浏览器的策略,简化客户端的开发工作。在B/C结构的服务器端,不用处理通信相关的问题,Web服务器会吃力用户HTTP请求等通信问题,开发人员只需要专注于业务逻辑功能的实现。
④ B/S没有C/S那么丰富的界面元素可以调用、也没有C/S中那么灵活的事件调用机制。
⑤ 第三方报表控件:如java的JFreechart、JasperReports,或其它报表控件(Highcharts)。
4.报表的表现形式:
表格分类 | 具体形式 | 优点 | 缺点 | 适用场合 | 使用技术 |
表格报表 |
二维表格 |
简单、容易实现 |
不够直观 |
简单的数据分析 | 对所需数据进行简单的统计,放置到表格中展示 |
图形报表 |
柱状图、折线图、分布图等 |
直观 | 实现过程比较复杂 | 对某种数据的特性具体分析
| 后台程序控制:JFreechartJas、ireport+JperReports等;前台程序控制:HighCharts、FunshionCharts、Crystal Reports等 |
文件报表 | TEXT文本、PDF、Word文档等 | 可以永久存档 | 生成文件过程比较复杂,纸质文档需要打印 | 需要报表存档或者需要上报审批 | 通过下载/打印为Text、PDF、Excel文件 |
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.youkuaiyun.com/jiangjunshow
报表开发是根据业务规则展示数据的技术,从手工绘制到Excle工具,再到定制报表系统,不断发展。在C/S架构中,使用Java Swing或第三方控件如JFreechart、JasperReports;在B/S架构下,借助Web服务器处理通信,使用如JFreechart的报表控件。报表表现形式多样。
1475

被折叠的 条评论
为什么被折叠?



