java 多表格处理工具,表单工具十一大标准

现在市场上的表单工具百家争鸣,鱼目混杂。到底什么时候能解决客户问题表单,今天我们主要从客户角度来真正表单工具的十大标准:

1) 零编码制作表单

业务人员通过高效灵活的设计器,可以自由定制符合自己业务逻辑的表单,同时承担起表单的后期维护。

2) 数据增删改查

自由组合增删改查的数据库操作。

3) 数据校验

数据填写是否合理(如填写地址是否是邮件地址);数据填写内容之间是否满足业务逻辑关系(如月销售量等于日销售量之和),如果输入错误的数据,表单系统会给出事先设置好的提示信息并定位出有错单元格,方便输入者修改错误;

合法性检查有两种:

? 即时检查:填写当前格,输入焦点离开该格时进行检查,若校验不满足则不得离开焦点。

? 提交检查:全部填完后在提交数据前进行检查,校验不满足则不得提交。设计者还可以设置校验不满足时的提示信息,以提示用户出错的原因。

4) 自动计算

填写完一个单元格内容并且符合校验规则之后,表单会自动更新相关单元格内容或者计算出还未填入内容单元格的结果,减少录入工作量。

5) 动态控制单元格是否可写

为了保证数据正确性和数据的安全性,填单需要根据表单的上下文环境确定,单元格是否编辑。

6) 多源填报

表单单元格的内容不仅可以录入同一个数据库中多张物理表,还可以录入不同数据库中多张物理表。典型应用是主子表填报表。

7) 流水号

当给表单新插入一行数据时,可能很多单元格需要根据预先定义规则赋予初始值,减少录入工作或者为新行确定唯一标识符。

8) 多级汇总填报

汇总即填报表格首先是从基层数据库汇总而来,然后再回填入上级数据库中。例如用户的业务系统当中存储的是每天的销售数据,我们可以从业务系统中得到一个销售月报表,并将其回填到专门的数据库表中去。依次类推,可以汇总到销售年报表。

9) 零客户端

FineReport表单解决方案完全解决客户端需要安装ActiveX,JRE等第三方插件问题,全部采用AJAX的实现页面操作。给客户带来全新web2.0体验。

10)小键盘快速录入。表单主要作用是录入数据,支持小键盘在实践中证明大大提高数据录入速度。

11)   表单和工作流无缝结合。表单如果不能工作流结合,就是一潭死水,在信息化中贡献就非常有限。

国内表单工具主要分为两类:

1)从传统的报表展现工具发展而来,这类工具在他们展现基础上,实现了表单制作。典型代表就是FineReport,数巨。

2)快速开发平台或者工作流发展而来,由于表单是信息系统中一个重要模块,所以这类开速开发平台厂商,也有表单模块。这类产品使用门槛高,需要很多编码配置来做二次开发。典型厂商是:普元和书生

了解Java报表工具就从这里开始

posted on 2009-03-31 15:21 season 阅读(158) 评论(3)  编辑  收藏 所属分类: Java报表—功能比较

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于python的单线程和多线程

单线程 比如两件事,要相继执行,而不是一起执行 学习一下单线程和多线程的问题from time import ctime,sleep 单线程 print(单线程开始:) def music_single(name):for i in range(2):print(i was listening to music %s. %s %(name,ctime()))s…

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说…

exo文件_您在eXo平台上的第一个Juzu Portlet

exo文件菊珠是佛教的佛珠。 一句话,我相信您已经学到了什么,印象深刻吗? 好吧,我在这里不谈论佛教。 Juzu还是一个用于快速开发Portlet(以及即将推出的独立应用程序)的新框架。 您可以在Juzu网站上找到所需…

matlab指定间隔符,在matlab中为.dat文件指定小数分隔符[复制]

您必须以文本形式读取数据(使用textscan,textread,dlmread,etc.)并转换为数字.假设您已将数据读入单元格数组,其中包含单元格中的每个数字:>> C {1,2345,3,14159,2,7183,1,4142,0,7071}C 1,2345 3,14159 2,7183 1,4142 0,7071使用strrep和str2double如下&…

volatile、static

谈到 volatile、static 就必须说多线程。 1、一个线程在开始执行的时候,会开启一片自己的工作内存(自己线程私有),同时将主内存中的数据复制到自己 的工作内存,从此读写数据都是自己的工作内存的数据,&…

最大流EK算法

最大流模板&#xff1a; #include <iostream> #include <queue> //#include <conio.h> using namespace std; #define arraysize 201 int maxData 0x7fffffff; int capacity[arraysize][arraysize]; //记录残留网络的容量 int flow[arraysize]; …

将自定义功能添加到Spring数据存储库

Spring Data非常方便&#xff0c;并且避免了样板代码&#xff0c;从而加快了开发速度。 但是&#xff0c;在某些情况下&#xff0c;注释查询不足以实现您可能想要实现的自定义功能。 因此&#xff0c;spring数据允许我们向Spring数据存储库添加自定义方法。 我将使用前一篇博客…

mysql concat的使用

想要在一个id前都加个0,如果处理呢? mysql concat的使用 update a_data set idCONCAT(0, id) where data_packet_id in (2774, 2775, 2776);转载于:https://www.cnblogs.com/djwhome/p/9554086.html

biweb wms门户网站php开源建站系统 v5.8.3,BIWEB WMS PHP开源企业建站系统 v5.8.5

BIWEB WMS 企业版升级啦&#xff01;&#xff01;&#xff01;现推出中英文双语版&#xff0c;并可以完美支持中文繁简转换。该系统需要PHP5以上版本&#xff0c;并要开启PDO和PDO_MYSQL组件&#xff0c;否则无法使用。BIWEB V5.8.5启用了新的底层框架&#xff0c;共享内存缓存…

Edmonds_Karp 算法 (转)

找了好久终于在这个牛这里找到为什么反向边要加回流量的原因了&#xff0c; 因为是初学教程&#xff0c;所以我会尽量避免繁杂的数学公式和证明。也尽量给出了较为完整的代码。 本文的目标群体是网络流的初学者&#xff0c;尤其是看了各种NB的教程也没看懂怎么求最大流的小盆友…

Grid表格的js触发事件

没怎么接触过Grid插件&#xff1b; 解决的问题是&#xff1a;点击Grid表行里的内容触发js方法弹出模态框&#xff0c;用以显示选中内容的详细信息。 思路&#xff1a;给准备要触发的列加上一个css属性&#xff0c;通过这个css属性来获取元素并触发js方法。 1 function flowGrid…

php 合并数组成父子关系,php - 将电子表格解析为PHP数组并返回具有父子关系的嵌套MLM表 - SO中文参考 - www.soinside.com...

这里有一些非递归代码可以让你开始(如果你还没有解决它)&#xff0c;它将根据从电子表格加载的$rows数组构建一个树。这个想法是每个节点都有一个名称和一个子数组。所以代码只是在步骤1中为每个人(父和子)创建一个节点&#xff0c;然后从下到上填写步骤2中的链接。代码不健壮&…

在JVM上对高并发HTTP服务器进行基准测试

在第一篇有关HTTP客户端的文章 &#xff08;我将您重定向到JVM上的高效HTTP的介绍&#xff09;之后&#xff0c;现在让我们讨论HTTP 服务器 。 有一些关于HTTP服务器的基准测试&#xff0c;但是它们经常受到诸如以下缺点的阻碍&#xff1a; 没有有效地执行高并发方案&#xf…

时间常用api

1.常用api 创建 Date 对象 - 年 - 月 - 日 - 小时 - 分 - 秒 - 星期 var nownew Date() var year now.getFullYear(); var month now.getMonth(); &#xff08;月 &#xff1a;0 - 11 &#xff0c;处理&#xff1a; month month 1;&#xff09; var da…

最大流的算法——Edmonds-Karp算法(最短路径增广算法)

最大流的算法——Edmonds-Karp算法(最短路径增广算法) 这里介绍一个最简单的算法:Edmonds-Karp算法 即最短路径增广算法 简称EK算法 EK算法基于一个基本的方法:Ford-Fulkerson方法 即增广路方法 简称FF方法 增广路方法是很多网络流算法的基础 一般都在残留网络中实现 其思路是每…

php做一个计算日期之间天数,PHP计算任意两个日期之间的天数

PHP面试题中&#xff0c;关于日期的题目作为基础考题经常出现&#xff0c;下面讨论一下获取两个日期之间的天数的方法。收到一个答案&#xff0c;拆分年、月、日&#xff0c;分别进行减法&#xff0c;然后统计天数&#xff0c;好累。针对低版本的PHP可以用下面的方式搞定&#…

[usaco2004][bzoj3379] 交作业

按距离从小到大排序 f[i][j][0或1]表示在i或j还有i-j没有完成 转移 tmpdp[i][j][0];tmpmin(tmp,max(dp[i][j1][1]a[j1].dist-a[i].dist,a[i].t));tmpmin(tmp,max(dp[i-1][j][0]a[i].dist-a[i-1].dist,a[i].t)); 注意边界 比如&#xff1a;dp[0][i],dp[0][c3]初值应为inf #inclu…

程序员的快速成长之路

在一封与TechRepublic会员交流的邮件当中&#xff0c;他提到了面向程序员的博客、文章及杂志分成两类&#xff1a;面向初学者类&#xff08;"hello world"这种类型的教程&#xff09;以及面向专家类&#xff08;MSDN杂志&#xff09;。这个观点很好&#xff0c;有关程…

oracle 强制 断开,ORA-01092: ORACLE 例程终止 强行断开连接

今天测试部门的人叫我过去&#xff0c;说是数据库当了&#xff0c;起不来了。我过去看了看情况&#xff0c;做了如下操作SQL> shutdown immediate数据库已经关闭。已经卸载数据库。Oracle 例程已经关闭。SQL> startupORACLE 例程已经启动。Total System Global Area 135…

weblogic运行项目_在WebLogic 12c上运行RichFaces

weblogic运行项目我最初以为我可以在几个月前写这篇文章。 但是我最终被不一样的事情所淹没。 其中之一是&#xff0c;它无法像我在4.0版本中那样简单地启动RichFaces展示柜。 有了所有的JMS magic和不同的提供程序检查&#xff0c;这已经成为简单构建和部署它的挑战。 无论如何…