接着上一篇功能按钮设计的说明,这一篇介绍功能按钮“删除、保存、提交”的三种形式。这三种形式是界面内容处理过程中的功能(删除、保存)、界面处理完成时的功能(提交)。同样分为基本功能和管控功能两个方面的说明。

三、 修改按钮

1. 功能作用
修改按钮是对于在界面上已经处于“锁定状态”的数据进行修改的功能。
对没有被锁定数据的修改可以直接通过编辑的方法对错误数据进行修改,但是界面上的数据被锁定后就不能采用直接编辑错误数据的方法去修改了。对于没有锁定要求的系统而言不存在修改功能的设计问题。

2. 基本功能
修改数据的方式有很多种,根据系统的整体设计理念,常见的有以下3种主要修改方式:物理删除方式、解锁修改方式、红字更正方式,下面就这3种方式进行说明。
1 ) 物理删除方式修改
这个方式是直接从数据表上将已保存过的数据删除,然后再追加一条正确的数据。一般来说这种修改方式仅适用于数据尚未被锁定的情况,或在系统为维护人员特别设置的维护界面上进行删除操作。

2 ) 解锁修改方式
界面已经被锁定后发生了需要修改的数据时,可以通过解锁的方法进行修改。但是这种方式看似简单实则不易,采用解锁的方式进行修改有两个注意点,
□审批流程:如果采用审批流程全部通过后对界面进行锁定的方式,则删除数据需要对整个审批参与者做出说明(需要通知每个参与审批的人)。
□数据引用:通常锁定后界面上的数据会被下游的其它组件引用,如果解锁修改就有可能造成一连串的矛盾(需要清除全部引用数据的影响)。
因此,如果不能解决上述的问题则不建议采用解锁的方式修改数据。

3 ) 红字更正方式修改
红字更改方式,是在保留记录履历的前提下进行修改的主要方法。所有与业务相关的数据以及需要保存履历的数据都要采用这个方法进行修改。基本方法是输入与错误数据大小相同的“负值(称:红字)”对冲已记录的错误数据以达到修改的效果。这种方法多用在下述情况:
□保存的数据一旦被锁定就不能解锁。
□不能用物理删除的方式修改。
□系统设计规则要求保留所有变更的履历等。

红字修改的设计思路如下,假定:错误数值A=10,正确数值B=8,修改方法如图1所示,

图1 红字更改方式

■修改方法一:部分更换
因已输入的原始数值大于正确数值,即:A>B,则只需要从A中减去差额B即可,修改如下。
□第一条数据A=10;
□追加输入第二条记录,这个记录是差额B=-2(红字);
□已保存的二条记录的合计=A+B=10+(-2)=8,修改完成;

■修改方法二:全部更换
将已输入的错误数值先用红字数值B进行覆盖,然后再输入正确的数值C,修改如下。
□追加第二条与A大小相同的红字B=-10,则两条记录合计=A+B=10+(-10)=0;
□追加第三条记录,输入正确数值C=8,则三条记录合计=A+B+C=0+8,修改完成;

注:正确数据值用了蓝色的字“C=8”,因此也有将这种修改方式称之为“红蓝字处理”的。

4 ) 修改与删除的关系
如果错误数据和变更数据的大小相同、符号相反,则相当于进行了删除。即,在红字的修改方式中,删除只是修改的一个特例,因此可以不单独设置删除功能。

3. 管控功能
对锁定后的数据进行修改需要受到很多方面的约束,常见的一些场景有
1 ) 权限的约束
是否可以修改,取决于系统管理员是否赋予了用户修改该功能的修改权限。

2 ) 时限的约束
财务相关数据的输入期间都是有时限要求的,过了时限后原则上是不可以再修改的,比如:3月份的数据有错误,但发现错误时已经进入了4月份,此时如果直接修改则将要影响已申报的3月份数据,这种情况通常只能在4月以后的数据中加入调整值(在4月份修改的数据是不会影响半年、或全年的统计结果的)。

3 ) 审批的约束
组件上设置有审批流程时,当组件通过了审批后数据将被锁定。如果要修改必须要设计可以重新进行审批的机制,否则绕过了审批也可以修改则审批就失去了意义。

四、 保存按钮

1. 功能作用
保存按钮用于将输入的数据存储到计算机内部或外部存储介质上。
用键盘输入到字段控件内的数据只是暂时显示在屏幕上,如果没有按下保存按钮将其物理地记录到数据库中,则在关闭窗口后数据就会丢失,再次打开窗口时该条数据就不会显示出来了。保存按钮除去具有保存的功能外,通常还会将对规则的检查挂接在保存按钮上,以保证将正确的数据保存到数据库中。

2. 基本功能
保存按钮的功能就是将数据保存到数据库,并且要在保存前检查数据是否合乎数据库的要求,检查的内容举例如下
□数值类的数据格式是否合规,如:货币,格式,位数等。
□文本类的数据检查内容,如:字数,大小写、是否存在空格等。
□日期类的数据检查内容,如:格式,时间。
□数据不能为空等。
可以看出来,上述规则都不是企业管理的规则,它们是数据库的规则,所以它不属于管控功能。

3. 管控功能
在保存按钮上可以链接管控规则。在保存时,检查是否有违反管控规则的现象
□单价是否超过规定的平均价?
□总金额是否超过预算总金额? …等。

五、 提交按钮

1. 功能作用
提交按钮用于组件的业务处理全部完成后发出处理完成的信号(关闭组件)。
提交按钮实际上是一个检查规则的集合体,提交如果获得通过,则表明这个组件内的数据输入和处理全部符合提交按钮上链接的规则,可以提供给下游的组件使用。
“提交”不一定是通用的称呼,软件开发商由于习惯不同,也可以用其他的名称或方式来实现上述功能。

2. 基本功能
提交功能没有与保存功能等相似的基本功能,它的作用就是将一系列规则依次启动、执行。
【举例】当一个“经费报销”组件的输入工作全部完成后,按下界面上设置的“提交”按钮后,在提交按钮上链接的规则将会从1~5依次被启动,如图2所示,简单地说明一下各个规则的含义(不限于此)。

图2 提交按钮的处理过程

①财务规则:检查报销金额是否合乎公司财务相关的规定、是否填写了费用的使用目的等,这些与企业管理规章制度相关的工作可以任意的增加。

②时限规则:检查相关的时限规则是否有违反,此时界面上如有“日期”类的字段就可以设置时限检查,比如:每个月的差旅费报销截止日为第二个月的第三个工作日前,过时不候,检查此时本界面上的日期是否超过。

④锁定规则:如果在前面所有的规则全部通过检查,则启动锁定界面的锁定机制,将预先规定的对象(全界面、或部分控件)进行锁定;

⑤审批规则(审批流程)
如果经费金额达到了要上级审批的额度就需要走审批流程,自动启动审批流程,审批通过后,此组件的处理全部完成。

⑥推送信息:如果所有预先设定的规则全部通过后,则向下游的组件、数据库以及预先设定好的其它存储介质推送信息、推送数据和保存数据。

3. 管控功能
严格地说,提交不是一个系统操作功能,它与新增、保存等不一样,它本身就是一个管控功能的触发按钮。在管控方面只有对提交按钮的使用权限。

4. 保存与提交区别
在检查违规时,对保存按钮与提交按钮的设计有很多不同点。
1 ) 功能的目的不同
□保存:将输入的新数据保存到数据库,也可以协助检查规则的激活。
□提交:发出数据输入完成的信号、并启动一系列的检查规则。

2 ) 检查重点的不同
□保存:检查的是输入数据是否有违反数据库规则的。
同时支持分步保存,所有属于“必填项”的内容在第一次按下保存按钮前要输入完,但是非必填项可以分几次进行输入、保存。
□提交:检查的是输入数据是否全部满足包括业务标准和数据库的要求,按下提交按钮前,所有的数据都必须要按数量、按规则输入完毕、缺一不可。

■按钮设计小结
以上关于按钮的设计说明,给出了一些对按钮设计的思路、方法、标准等,按钮功能当然不止这些,这里给出的内容可以作为一般按钮设计的参考意见。从前述的说明可以看出来,按钮不能只从对系统操作的视角做设计,还要特别关注它们作为对业务标准、管理规则进行检查和执行的载体作用。

至此,界面设计的全部内容就登载完了,界面设计是软件设计中工作量最大、最为重要的部分之一,因为工作成果与用户直接的感受有关,也是影响客户满意度的最为重要的设计工作之一。界面设计是包括需求工程师、架构师、开发工程师、以及从事美工、UI等工作全体人员的协同成果,对界面进行深入、细致的规划、设计,是让客户感受信息化价值、提升客户满意度的最重要窗口。

关于界面、按钮设计的详细说明,请参见《大话软件工程—需求分析与软件设计》一书。

界面设计方法(2)— 6.功能按钮设计(删除,保存,提交)相关推荐

  1. 界面设计方法(2)— 5.功能按钮设计(新增,查询)

    对界面上功能按钮的设计,很多人认为:这是技术问题,交给程序员就行了.这个想法只对了一半,因其仅考虑了按钮做为"操作系统"的功能(如:保存数据),而忽略了按钮作为承载"业务 ...

  2. 点击展开按钮设计_使您的按钮设计可点击

    点击展开按钮设计 A button is an important UI element that will heavily affect your interaction design. Butto ...

  3. 签到mysql设计_商城签到功能的设计与实现

    需求分析 1.用户当天登录商城,只要签到就直接奖励一定的积分或者根据用户本周或者本月内已经连续签到的天数进行积分奖励,后台可以设置具体的奖励规则,这里假设本周内连续登录三天奖励 1 积分,五天奖励 2 ...

  4. 电商产品设计:后台营销功能模块设计-拼团活动(二)

    营销手段是电商中灵魂所在,今天要讲解的是"拼团"这一模式.我们熟知的拼多多就是在流量红利已经触底的情况下,以拼团这种模式杀出一条血路.现在我们一起来看一下拼团所涉及的逻辑关系及其作 ...

  5. 总结定时器设计方法_空调冷热水系统的设计方法技巧总结,比教科书还实用

    一.选择冷|热水系统的形式 1.空调水系统的形式 A.双管制和四管制系统 对任一空调末端装置,只设一根供水管和一根回水管,夏季供冷水.冬季供热水,这样的冷(热)水系统,称为双管制系统: 对任一空调末端 ...

  6. 课程设计——网上商店前台功能的设计与实现

    仿小米官网实现 1. 系统详细设计(主要介绍功能及页面展示) 1.1 总体架构的设计 1.2 前台主页面展示 1.3 注册页面展示 1.4 登录页面展示 1.5 商品页面展示 1.6 商品详情页面展示 ...

  7. 电商产品设计:后台营销功能模块设计-拼团活动(一)

    提起拼团,大家自然而然地想到拼多多,在流量红利已经触底的情况下,以拼团这种新模式杀出一条血路. 页面上的"发起拼团"或"去拼团"按钮大家都看的到,但是否真正思考 ...

  8. 电商产品设计:后台营销功能模块设计-优惠券活动(三)

    海豚精灵:https://www.whhtjl.com:优课GO:https://mgo.whhtjl.com:张新民:财务报表分析 现在电商白热化的程度,无论是生鲜电商还是其他的电商等等,都会有促销 ...

  9. 电商产品设计:后台营销功能模块设计-砍价活动(二)

    砍价是诞生在社交电商的时代,是社交电商最常见的几种玩法之一,目的都是低成本获客,在完成拉新及留存的作用的基础上,实现粉丝裂变增长的商业目标. 一.什么是砍价活动,为什么要做,有什么好处? 1.提高用户 ...

最新文章

  1. 在Linux上分析硬件检测日志
  2. 微软职位内部推荐-Software Engineer II
  3. ffmpeg封装h264裸流为mp4文件,视频播放速度特别慢-解决
  4. python编程语言是什么-Python是什么?可能是最受欢迎的编程语言
  5. 嵌入式Linux学习1——Linux常用指令1
  6. 解密初、中、高级程序员的进化之路
  7. freeeim源码一个个投篮的命中
  8. 使用canvas制作一个移动端画板
  9. postMessage可太有用了
  10. UIViewController的生命周期
  11. 动态生成和移除img标签---JavaScript
  12. 用 AlphaGo Zero 参加阿里巴巴全球调度算法大赛
  13. 电脑的wifi天线原理_详解无线路由器天线的原理
  14. 周日报名截止,翼支付杯大数据建模大赛16万大奖邀你来!!
  15. centos linux引导修复_Linux 引导修复
  16. Several ports (8005, 8080, 8009) required by demo are already in use. The server may already be runn
  17. java计算机毕业设计-数字相册管理系统-源码+数据库+系统+lw文档+mybatis+运行部署
  18. mysql aced是什么_memcached编译安装及缓存mysql测试
  19. 机房消防报警系统及气体灭火防护的设计方法
  20. Cantor三分集的递归算法

热门文章

  1. 数据结构-栈5-栈的应用-后缀转中缀
  2. TensorFlow6-线性回归实战
  3. 【资讯】2017年最好的25大发明,你最钟爱哪个?
  4. sqlserver——视图
  5. 006 list类型
  6. 生成指定大小的空文件
  7. Oracle10g数据库的树立
  8. .NET的资源并不限于.resx文件,你可以采用任意存储形式[上篇] (转载)
  9. TechEd 2007 HOL分享
  10. 深入Managed DirectX9(二)