对界面上功能按钮的计划,许多人以为:这是技能题目,交给步伐员就行了。这个想法只对了一半,因其仅思量了按钮做为“操纵体系”的功能(如:生存数据),而忽略了按钮作为承载“业务处置惩罚、管控控制”的紧张(如:尺度查抄)。
一、 根本概念 1. 根本功能与管控功能
图1 根本功能与管理功能
1 ) 根本功能 见图1(a)
根本功能,指的是对界面的打开、关闭,对数据读取、复制、盘算、删除、生存等的操纵,这些功能就属于体系的操纵功能,岂论什么体系、岂论放在什么组件上它的作用都是一样的,都是必不可少的。
本系列博文重要的目标是探究有关业务、管理方面的计划,而前述的这些功能属于技能开辟的范畴,以是在这里只是简朴地先容一下它们的根本功能,不做深入的探究。
2 ) 管控功能 见图1(b)
管控功能,是在具有根本功能的按钮上链接了可以对业务尺度、管理规则举行查抄的功能,在点击按钮后,撤除要实行根本功能的使命(读取、盘算等)之外。
还要将界面上业务处置惩罚的效果与预设的管理规则举行对比,如有违背征象则给出相应的处置惩罚,处置惩罚的内容包罗:扣问、提示、告诫、停止、关照等,怎样创建“业务尺度”与“管理规则”之间的关系模子是计划师的紧张工作。
3 ) 两者的关系
由于按钮的根本功能差别,每次点击按钮后要处置惩罚的业务内容都不一样,因此将管理规则关联到按钮上,可以对差别业务处置惩罚阶段的结果举行相应的管理查抄,点击按钮在处置惩罚业务的同时也起到了激活管理规则的作用。
根本功能和管控功能的工作次序并非是分别举行的,而是相互有交织的,如:
在没有管控功能的环境下,仅实行根本功能就可以了;在有管控功能的环境下,还要区分管控功能与根本功能哪一个先实行,如:
- 要确认业务数据精确后才气生存,则先要实行管控功能举行尺度查抄,及格后再实行生存功能(底子功能);
- 要先得出盘算效果然后在举行规则确认时,就先举行盘算处置惩罚(根本功能),再启动管理规则对盘算效果查抄其精确与否(管控功能)。
下面重点先容5种常见的功能按钮及它们各自具有根本功能和管控功能,见图2:
图2 常见的5种功能按钮表示图
- 新增:在界面上新增一条数据的功能
- 查询:查询汗青数据的功能
- 修改:修改已完成数据的功能
- 生存:生存输入的数据到数据库
- 提交:完成业务处置惩罚后发出关照(包罗:走审批、转向下个流程节点)
按钮控件是体系控件中的一大类,按控件钮的计划会根据详细的业务处置惩罚场景有差别的做法,这里先容的是一样平常做法,重要目标是给计划师一个根本概念和把握根本的计划伎俩,现实计划时必要根据详细的场景详细计划。
2. 锁定的概念
在按钮控件的计划中有个紧张的概念就是状态的“锁定”,状态的锁定与按钮控件的计划有着密切的关系。所谓“锁定”表达的是一种界面的状态,处于“锁定”状态时界面上的全部控件、或是部门控件就不能操纵了。
按钮控件被锁定的缘故原由有许多种,好比:该界面的内容已经通过了审批后就不能再编辑、或是操纵的用户没有得到编辑权限等。
1 ) 锁定的目标
引入锁定状态的目标是什么呢?锁定是一种对数据的掩护方法,同时也是表现管理规则见效的信号,假如体系没有计划锁定的功能,大概会发生下列的题目:
- 数据固然已经通过了审批,但仍旧可以修改,造成了审批无效的征象;
- 已颠末了时限束缚(如财政)的数据再被修改后,造成统计效果不可信;
- 卑鄙组件不知道上游组件的数据处置惩罚是否完成、是否可以引用等。
有了锁定状态的概念后,就可以对体系内容的运行按照预想的计划理念、管理规则举行准确的、有用的控制,实现大多数在“人-人”情况下无法实现的管理结果。
2 ) 锁定的条件
这里先容3种常见的锁定方法作为计划参考:规则锁定、时限锁定和引用锁定。界面内的处置惩罚效果一旦满意了预先设定的锁定条件时,体系就会主动地启动锁定机制让界面上相干的控件(包罗字段、按钮)不能继承操纵,锁定机制如图3所示。
通常是使用“提交按钮”来激该死界面上的锁定功能,点击了提交按钮,就即是是声明本组件的处置惩罚工作完成,可以举行下一步的工作了。
图3 锁定机制的三种范例
- 规则锁定 拜见图3①:在点击了“提交”按钮后,启动链接在提交按钮上的各类管理规则的查抄,一旦全部通过了管理规则的查抄后,就让全界面或是界面上的部门控件进入锁定状态。
- 时限锁定 拜见图3②:按照体系中预先设定好的时间限定条件,一旦到了时间点就主动地启动锁定机制,就让全界面或是界面上的部门控件进入锁定状态。
- 引用锁定 拜见图3③:组件内没有设置规则锁定和时限锁定的功能,但是举行了如下的约定:一旦本组件内的数据被卑鄙组件所引用,则本组件主动锁定,处置惩罚内容同规则锁定一样。此中引用有两种环境:一是“本组件的数据被复制”;二是“本组件的数据被参照”。
3 ) 锁定的方法
锁定界面的方法可以分为两种,即:全部锁定和局部锁定。
- 全部锁定:即界面上全部用于编辑的控件都不能利用(与编辑无关的功能可以继承利用,如:查询)。也可以通过锁定“生存按钮”的方式到达对界面功能全锁的目标,由于对界面上数据的任何变动,假如末了不颠末生存就不能见效。
- 局部锁定:仅对部门控件举行锁定,别的控件还可以继承利用,好比:仅对界面上含有关键数据的字段锁定(如:金额等),而不对含有诸如地点、电话类辅助数据的字段举行锁定。
4 ) 锁定与解锁的状态
锁定后的控件表达形态通常有以下两种,拜见图4:
图4锁定的状态表达表示
按钮控件:通常将处于被锁定状态的控件颜色用灰色表现,按钮控件处于可利用的状态时称之为“使能”,处于不能利用的状态时称之为“不使能”,在使能状态时将鼠标置于控件上会出现出“手形”,可以点击。
而处于不使能状态时则出现为“箭头”,此时控件被点击也不反应。
字段控件:被锁定时,称之为“不可编辑”,鼠标不能插入到字段控件内。没有被锁定时称之为“可编辑”,鼠标可以插入到字段控件内。字段控件在锁定状态时颜色也可以接纳与按钮控件一样的处置惩罚方式。
二、 新增按钮 1. 功能作用
点击新增按钮是一个界面开始记载新数据的第一个操纵,其作用是在界面为记载下一条新的数据而作的预备工作,包罗:清空界面数据、导入上游数据、获取界面的业务编号等。
按下新增按钮是记载一条新数据的第一步,要将操纵开始前必要查抄的管理规则都要链接在这个按钮上,为记载新数据预先预备出一个全空缺的、精确的初始状态。
2. 根本功能
按下新增按钮后,体系会举行如下的预备(计划差别,处置惩罚次序会有差别):
- 清空界面上全部字段内的数据,出现一个完全空缺的界面情况;
- 判定是否有上游导入的数据,假如有,则主动导入或是弹出上游数据的选择窗口;
- 获取本次新增数据的业务编号(只限于有主动发号功能的界面计划)。
注:业务编号的发布方式
假如业务编号是主动发布的,为了制止由于多人同时按下新增按钮(并发)而造成业务编号的重复,业务编号是在第一次按下生存按钮后才会取得。
因此在按下新增按钮后、到第一次按下生存按钮之前的期间内,界面不会表现出新增长的业务编号。
3. 管控功能
新增按钮的重要管控规则是判定:此时组件所处的“状态”是否符合可以举行新增记载的条件,当判定为符适时才会出现空缺的界面,新增条件与下述管理功能相干(不限于此):
1 ) 状态1:用户的权限
判定正在操纵的用户是否具有利用新增按钮的权限,用户的权限也有两种分类:
- 只读权限:即该用户可以阅读数据、但没有按下新增按钮的权利;
- 编辑权限:不光有阅读权限、还具有编辑权限(=可以按下新增按钮并举行新增的操纵)。
2 ) 状态2:管理规则
判定新增时是否有上游数据可供导入?假如有,再判定该数据是否处于可导入状态?上游数据是否满意管理规则,可用上游组件的“提交”状态来表达:
- 如上游数据处于提交完成状态,则可以导入;否则不可(拜见“提交”按钮阐明);
- 如上游数据处于未提交状态,则可以不表现数据的选择框,或是弹出提示栏表现:“xx正在体例中,不能引用”。
影响新增条件的因素有许多,必要根据详细的环境做详细的分析和计划。
三、 查询按钮 1. 功能作用
查询按钮,用于对该界面输入的汗青数据举行检察,查询通常是通过单个的关键词、或是一组查询条件来对数据库所存数据的举行探求,将对应的数据展示在界面上。
查询功能差别于新增、生存类的功能,它不但仅是步伐员写SQL语句的纯编码工作,它起首是一个紧张的业务操纵工作,由于查询是用户频仍利用的功能,以是计划师要站在用户的视角,思索怎样计划才气支持用户快速查询的需求。
2. 根本功能
体系中险些每个组件中都含有查询按钮,查询的方式有也有许多,这里举三个最为常用的查询方式:准确查询、范围查询、含糊查询。
1 ) 精准查询
使用每个业务功能都具有的业务编号举行查询,好比:条约编号、质料编号、员工编号等,只要找到与待查询编号同等的1条数据表现出来就可以了,条形码、二维码等也都属于精准查询。
业务编号通常是数据表的“主键”,一样平常来说,已知特定的编号时就接纳精准查询方式,界面计划中左上角的输入框就是用于输入业务编号举行精准查询用的。
【案例】如图5的编号框不为空(编号=123456),则按下“查询”按钮→举行精准查询,找到对应编号=123456的数据后在界面上表现它。
图5 查询功能与业务编号
2 ) 范围查询
用查询条件确定肯定的数据范围,好比:时间段、所属部分、产物分类等,按照这个条件举行查询。这些条件通常是数据表的行、或列的标题。一样平常来说,必要一组符合查询条件的数据时接纳这个查询方式。
【案例】在图5编号框为空的状态,按下查询按钮,弹出“查询条件设定”窗口,如图6所示,设定查询范围,按下查询按钮举行查询,将数据表中的符合条件的数据全部用列表的情势表现出来。
图6 查询按钮-查询条件的设定
3 ) 含糊查询
含糊查询时,输入关键字、或关键词,探求包罗有雷同字和词的数据记载,岂论这些字和词是不是行或列的标题,只要有就都列出来。一样平常来说,用方法1和方法2都查不到的数据,可以接纳这种方式。
【举例】在图4的编号栏中输入含糊字、或词,按下查询按钮,举行含糊查询,找到包罗有这些字、词的数据条后,用列表的情势全部表现出来。
注:“雷同字”与“同义词”
这里查询时不能返回仅包罗有“同义字、同义词”的数据,好比:关键词=建材,查询后返回的数据中必须包罗有“建材”二字,而不能返回只包罗有属于建材范畴的同义词,如“水泥、木料、钢材”等。
3. 管控功能
一样平常来说,链接在查询按钮上的管控本领根本上就是查询权限的设定。好比当用户点击查询按钮时,判定用户是否具有查询权;假如有,再将具有查询权向下细分,如:
- 假如是公司级向导:可以检察的范围 = 全公司数据;
- 假如是部分级员工:可以检察的范围 = 本部分数据。
本文由 @李鸿君 原创发布于大家都是产物司理,未经允许,克制转载
题图来自 Unsplash,基于 CC0 协议返回搜狐,检察更多