zoukankan      html  css  js  c++  java
  • 说说报表工具的无编码定制能力

       考察市面上的一些报表工具,很多都是依赖编程来开发报表的,对于简单报表,有些是无需编程可以实现的,但报表稍微复杂点则需要编程了。现在的信息系统越来越庞大复杂,它们包容了大量的报表,若其中每个报表和大部分报表都需要编程实现,则会出现如下问题

    1. 很容易造成程序员长期出差。因为一般的系统实施人员没有编程的能力,而编制报表需要和最终客户密切交流,因此程序员就需要跑到系统实施一线和最终客户进行密切交流,这造成程序员很多时候必须出差,有时会出现成批程序员像蝗虫一样跑来跑去的现象。
    2. 浪费公司人力资源。程序员是软件公司比较宝贵的人力资源,应当斤斤计较的使用,但长期出差则是莫大的浪费,让比较高级的程序员和最终客户进行比较低级繁琐的交流则是浪费程序员的精力。很多程序员不擅长和最终客户进行交流,而且程序员和最终客户过于密切会干扰公司的人力资源管理(某些天才程序员既懂技术又懂客户,若再有点雄心则有可能XXX)。
    3. 提高项目费用。程序员一般工资相对比较高,而且出差时的差旅费用,出差补助都增加了项目费用。
    4. 加大工作量,一般认为现场编程是低效率且容易出错。一次完整的现场编程包括客户需求分析,现有系统分析,程序设计,编码和调试,最后是集成和联合调试。这一套流程走下来,时间也就不少了,若每次新增报表或修改报表就需要现场编程,开发报表模块的工作量就很大了。当客户要频繁的新增和修改报表时,工作量就急剧上升了,而且大量的为报表而新增的代码可能对已有的系统结构造成冲击。
    5. 延长项目时间,一般认为,一个项目尽可能快的完成则比较容易赚钱,若项目由于某些原因,进度拖沓,时间漫长,则基本上是亏本的,软件公司自己受到拖累,而且客户也会不耐烦。当信息系统中存在大量报表,每个报表都需要编程实现,则单个报表的开发时间短不了,则完成整个报表模块的时间就比较长,这就拖累了整个项目的进度,延长项目时间。

       从上述分析可以看出,无编程而定制报表的能力对报表工具意义重大。若在项目应用中使用了具有无编码定制报表的报表工具,则会缓解或消除上述问题,可能表现为

    1. 程序员无需为了报表而长期出差了,经过培训的系统实施人员可以和最终客户交流,自己编制报表,若遇到复杂的报表则可以要求程序员的远程支持。对于大型系统,只要让一个初级或中级的程序员出差就可应付报表系统了。
    2. 单个报表开发时间很短,由于不需要编程,开发报表就主要是编制报表模板了。若报表设计器功能强大,使用方便则出报表模板的速度很快,单个报表的开发时间就很短了。这有助于缩短整个项目时间。
    3. 节约项目经费。出差人数少了,项目时间缩短了,项目经费自然就少了,项目也就容易赚钱了。

      但对于一个新的报表工具,即使有无编码定制报表的能力,在实际应用中也可能出现一下问题

    1. 报表工具本身质量问题造成功能不够,使用不方便,反而事与愿违。
    2. 学习和适应新的报表工具本身需要时间,因此这个时间对第一次使用报表工具来开发项目的进度有影响。
    3. 一些管理人员对软件的价值认识不足,有钱出差而无钱买工具。

       基于上述的分析,笔者正在做这方面的尝试。

  • 相关阅读:
    flex 居中并两端对齐
    搭建Docker环境---私有仓库registry搭建
    搭建Docker环境---常用命令
    搭建Docker环境---Docker安装(centos7)
    搭建Docker环境---Docker概述
    Shell脚本
    安装webstrom2019
    mysql主从配置
    MySql5.7安装(centos 7)
    MySQL父子节点查询
  • 原文地址:https://www.cnblogs.com/xdesigner/p/488032.html
Copyright © 2011-2022 走看看