表单功能,是4大业务功能(活动、字典、看板和表单)中的最后一个,它是各类订货、收货的凭证,是企业月度、季度和年度统计、分析的重要参考资料,是国家、企业等指定要打印、盖章交付和保存的重要形式,同时也是企业经营管理者最为常用的资料形式,领导直接用界面进行查询、分析的比较少,用固定格式的表单资料比较多,因此,表单功能是企业从经营层、管理层和执行层都非常重视的一种功能形式。
另外,具有打印要求的表单功能与其它三种用窗体形式表达的功能(活动、字典、看板),除在用途上的不同以外,在编码实现的技术方面也不一样。

一、表单功能的概念

1. 表单功能的定义
□表单:主要是用纸质形式为载体(包括电子版)展示数据的形式。
□表单功能:表单有两种的代表形式:报表和单据。通常将常用的报表类数据(表)、单据类数据(单)用固化的格式展示或打印。一般在表单上不直接设置操作功能,也不用于输入数据。表单功能具有以下的一些的特点(以下简称为:表单)。

1)粒度
每张表单内容都是根据表达的题目而确定的,粒度决定的参考建议
□用户需求:在一张表单上呈现哪些内容主要是由用户确定的,单据类会比较简单,报表类会比较复杂。
□系统需求:从开发实现的角度看,一张表单上表达的内容过多、逻辑过于复杂,有可能造成日后对表单内容的维护困难,因此内容和维护要适当平衡。

2)功能
表单是用来展示具有固化格式的数据,主要有两类表达形式:报表形式、单据形式。
□报表形式:通常展示的是多条数据。针对某个题目,将系统中某个时间段内符合条件的数据进行抽提、加工、形成分析报表。如:成本分析、销售排名一览、财务月报等。
□单据形式:通常展示的是单条数据,表现形式也大多为卡式、列表,常见的使用场景有:发票、收据、领料单、工资条等;


图1 报表与单据的示意图

3)作用
选择表单功能作为数据处理结果的输出形式,主要有两个理由(不限于此)
□保存与盖章:数据需要用纸打印出来、纸质保存、纸质提交、并要盖章等的场合。
□处理与观看:完成某个统计分析表,涉及到繁多的数据源、复杂的数据逻辑、多重的计算处理等,其结果用窗口的界面形式表达非常复杂场合。同时这样复杂的资料打印在纸上更容易阅读、分析。

2.表单功能的特殊性
表单功能与活动功能和看板功能的异同之处
1)表单功能与看板功能
两者的重要区别有两个部分
□表单形式用于打印(格式是按纸张尺寸设计的),看板形式只用于屏幕展示。
□表单用于固化、静态形式的展示,看板用于动态/静态以及多种查询形式和展示。

2)表单功能与活动功能
□单据:通常与活动功能是“一对一”的关系,比如:用活动功能的“领料记录”输入了领料的数据后,直接在该界面上打印了“领料单”,所以是一对一的关系。
□报表:通常是用多个活动功能记录数据、经过复杂的多重计算后获得的。

二、表单功能的设计

表单的格式要求大都来自于用户(用户根据自己常年的习惯、或正在使用的实体表单等为依据提出格式要求),完全由设计师提供参考意见的场景不多,所以设计师不需要太多地考虑设计理念的问题,主要注意一下复杂度和维护成本之间的关系就可以了。表单设计从三个方面考虑,即:展示对象、展示目的、展示内容,下面用报表类和单据类各一例说明表单的设计方法。

1. 报表类表单
1)格式的选择
报表通常都是由从事某个业务的用户对象根据该业务的要求提出来的,报表是用户查看数据的重要形式,所以报表的原型确定需要与用户进行细致的协商,最好要符合用户的日常习惯,通常业务设计师在报表功能设计时自由发挥的余地不太大。参见图2,报表中的数据量比较大,一般是多条数据的集成。


图2 报表类表单示意原型

2)抽提条件的设定
报表的数据在抽提时,需要借助一个条件设定界面,参见图3。比如:数据的抽出条件通常有时间、部门、产品名称、规格尺寸等。


图3 数据抽出条件的设定界面

2. 单据类表单

1)格式的选择
单据类的原型比较简单,由于是单条数据的输出,所有常见的原型形式为卡式、列表式或是主细表式。同报表一样,单据的形式也是以用户的意见为主设计的。


图4 单据类表单示意原型

2)抽提条件的设定
一般来说,单据类表单的打印按钮设置在记录该单据数据的活动界面上,这样就不需要条件设定的界面了,参加图4。
在图4(a)“合同签订”界面上设置了“打印”按钮,在一个界面上就同时可以完成输入数据、打印“采购合同”单据工作,参见图4(b)。
从这个案例还可以看出,对应与1张表单功能,需要用有2个功能来对应,项目经理在统计设计工作量时要注意。
□活动功能:输入数据用的活动功能“合同签订(界面)”,图4(a)。
□表单功能:展示数据用的表单功能“采购合同(单据)”,图4(b)。
可以看出活动和表单两个功能的名称不一样,这是因为活动的名称通常使用“名动词”,表单的名称使用“名词”带来的。

三、应用设计

由于表单不是窗口形式的界面,只有数据、格式等内容,所以表单不需要特别进行应用设计,业务设计的结果(数据的构成、界面布局等)与开发完成后的效果应该是一致的。

四、记录模板

表单设计结果的记录形式也采用“设计4件套”的模板,请参考本系列第二篇“活动功能的设计”相关部分。

■小结
4种业务功能(活动、字典、看板、表单)的设计方法介绍完了,关于设计难度没有统一的标准可供参考,由于这4种功能有很多的差异不容易直接进行比较,这个评估涉及到项目规模、业务与技术的复杂性以及设计师能力定义等内容,作为项目经理/产品经理对资源进行调配时的依据提出一些参考建议(仅作为参考)
1)看板: 需要能够从企业的不同视角(组织、岗位、领域等)来理解如何充分地利用数据、信息向用户展示。企业领导层、管理层都会特别关注看板的设计,因为这是他们的重要信息获取来源之一。设计看板不但需要有业务知识、还要有一定系统知识、美工知识等。

2)表单:复杂表单的设计对业务能力要求较高,它的数据来源会非常的多、计算公式复杂且可能需要多重计算才能得到结果,如果是二维的表格,字段数、计算式以及对结果的测试等工作量都会很大。

3)字典:需要对企业的业务知识、基础数据、标准化方法、字典设计方法等有比较丰富的知识和经验,初学者比较难以胜任这个工作。

4)活动:活动的设计工作量是最大的(可能在70%以上),但由于它以输入原始数据为主,不需要很多中间的复杂计算和处理,因此相对来说难度会小一些(它的特点是承载着管理规则)。

参考结论,4种功能设计难度的参考顺序为(从高到低):看板>表单>字典>活动。

关于业务设计和应用设计的详细说明,请参见《大话软件工程—需求分析与软件设计》一书。

界面设计方法 (1) — 5. 表单功能的设计相关推荐

  1. 界面设计方法 (1) — 4. 看板功能的设计

    看板功能,在系统中有非常多的应用,它是用界面做载体,利用数据.图标.曲线.图像等各类形式来展示已完成数据处理结果或是其他信息.常见的有如:系统的门户.导航菜单.各种各样的数据监控仪表盘.领导驾驶舱等. ...

  2. 利用计算机辅助药物设计方法有何优点,计算机辅助药物设计是什么?关于计算机辅助药物设计的详细介绍...

    计算机辅助药物设计即利用计算机的计算,逻辑判断,图形显示等功能进行药物设计.目前广泛应用于药物研发中,在农药,天然药物多靶点研究中都起到了重要作用,极大地缩短了药物研发的时间. 概述 随着计算机科学的 ...

  3. gmid设计方法进行二级运放的设计与仿真

    该文章使用gmid设计方法进行二级运放的设计与验证 文章目录 设计要求 一.设计原理图 二.设计步骤 1.确定补偿电容Cc的大小 2.在满足压摆率的情况下,按最大功耗分配电流 3.根据GB确定M1和M ...

  4. 界面设计方法 (1) — 3. 字典功能的设计

    理解字典功能,首先要理解它是建立企业基础数据标准的手段,其次才是它对基础数据的记录和维护功能.构建企业信息系统过程中有两个重要的标准化工作:业务流程的标准化.基础数据的标准化.其中:业务流程标准化是通 ...

  5. 界面设计方法 (1) — 2.活动功能的设计

    前文已介绍过了,业务功能分为4大类,其中"活动功能"是界面设计中工作量最大的部分,每个活动功能都是客户一个/类实际工作在系统中的映射,客户对包括对业务处理.管理控制方面的需求.优化 ...

  6. 测试用例设计方法之判定表法

    概念: 等价类,边界值分析法一般是对单一输入进行测试用例分析的方法. 判定表是对其的一种补充,对于多种输入之间存在的组合关系并且对应执行不同动作,进行测试用例的分析的方法. 应用场景: 当一个界面中有 ...

  7. 仿形靠模的计算机设计方法,仿形靠模的计算机设计方法.pdf

    精密制造与自动化 2010年第3期 仿形靠模的计算机设计方法 张海鹰 湖南城市学院建筑与城市规划学院 (413000) 摘 要 对于各种仿形磨床,仿形靠模的设计和制造非常重要,特别是在手机玻璃视窗加工 ...

  8. 利用计算机辅助药物设计方法有何优点,计算机辅助药物设计方法之基于配体的药物设计...

    计算机科学技术的发展,促进了全球药物研发走上了蓬勃发展的高速之路,对成千上万个分子进行快速筛选的计算机辅助药物设计技术,在药物研发中发挥了重要的作用,它以计算机化学为基础,通过计算机的模拟.计算和预算 ...

  9. 测试用例设计方法_判定表法(游戏向)

    一.判定表法简介    1.1 什么是判定表法?   判定表法又称决策表,判定表法(Decision table)同因果图法一般也是一种表达逻辑判断的工具.判定表是分析和表达多逻辑条件下执行不同操作的 ...

最新文章

  1. matlab矩阵运算_MATLAB基础学习之三种基本运算
  2. 微信小程序页面间的对象传递
  3. python __set__ __get___python3面对像进阶——描述符(__get__,__set__,__delete__)
  4. 关于height、offsetheight、clientheight、scrollheight、innerheight、outerheight的区别
  5. 里程碑式突破!我国量子计算原型机“九章”问世
  6. plc tcp ip通讯怎么只能连一个客户端_如何远程读取西门子PLC数据?
  7. AT0 Intrudoction
  8. (附源码)计算机毕业设计ssm-高校科研信息管理系统
  9. Win10打开或关闭任务栏系统图标
  10. 世界上最简单的会计书-笔记
  11. DTcms Core项目发布到IIS教程
  12. 万用表测试软件,最全的万用表使用方法看这里!
  13. 打印机服务器不存在修复,win10电脑安装打印机提示处理器不存在_win10添加打印机错误“打印处理器不存在的修复办法-爱纯净...
  14. 暑假计算机教育培训总结,暑假计算机培训心得体会
  15. asp.net图书馆管理系统案例
  16. 创业工场麦刚:不要把创业美化
  17. OSPO Summit 2022 正式启动!OSPO Summit 2022 Launched!
  18. 关于个人对UART+DMA +串口空闲中断的理解与疑惑
  19. 简述php语言的特点是_PHP是什么语言?有什么的特点?
  20. Linux Vi命令使用手册

热门文章

  1. STL15-map/multimap容器
  2. C++编译运行过程分析
  3. 解决Error: That port is already in use.
  4. 【Python】Python简介和Python解释器
  5. SpringCloud介绍(一)
  6. Jzoj5237 最长公共子序列
  7. 测试用例设计方法 - 场景分析法
  8. 4-数组、指针与字符串1.4-动态内存分配
  9. BZOJ2976 : [Poi2002]出圈游戏
  10. CSS3实现小黄人动画