为了满足客户的需求,软件界面的表达形式千差万别。但与网站的界面形式(电子商务、政府政务、各类网站等)相比,作为企业管理(ERP)类系统的界面形式比较低调,由于需要长时间对着屏幕操作、观看、思考,因此要设计得比较沉稳、简洁,布局的规律性强,表达形式也不需要过于炫耀、跳跃、刺激。
这里介绍几种最为常见和常用的PC端界面形式:卡片式、列表式、主细表式、树形式和页签式,以及这些界面形式对应的设计原则。这几种形式基本上可以满足大部分客户业务处理的需求,如有不同之处,本文中的设计原则也可以作为参考之用。

前面介绍了界面、控件(菜单、工具栏、按钮、字段框等)的概念,界面布局是界面设计的重要工作之一,布局就是在规定的界面范围内考虑如何布置这些控件可以获得最佳的效果(易观看、易输入、易查阅等操作)。

一、 界面区域的划分

在电脑屏幕上做界面的设计时,为了沟通和理解的方便,同时也是为了使设计结果符合人体工程学的基本要求,对界面的定位坐标和区域划分做出如下的约定(这个约定与技术设计和编码开发的约定是一致的),参见图1。


图1 界面区域划分的基本原则

1. 坐标原点的设定
通常会将电脑屏幕的左上角定为坐标原点(XY轴的交叉点0),因此,界面的内容扩展或是面积增大时都是由左向右、由上向下进行延伸。

2. 区域的划分
根据配置控件的使用目的不同,将界面分成两个大的区域:功能区域和作业区域,
□功能区域:通常放在界面的四周,主要布置导航栏、工具栏、主菜单等。
□作业区域:通常放在界面的中间部分,或是偏右下方的区域,这个区域是业务数据处理的核心区域,主要用来布置各类数据显示的窗口、字段框等。

二、 功能区域的规划

除去业务字段控件布置的区域以外都是功能区域,功能区域的设计要点参见图2:

图2 功能区域的设计原则

1. 导航栏区域
导航栏区域,通常可以分别在栏的左右两侧显示两类信息(不限于此),比如:
□左端:显示本界面/本组件的打开路径,系统名称>子系统名称>模块名称>本组件名称。
□右端:显示本组件的用户所属的部门、姓名、登录日期等信息。

2. 工具栏区域(上)— 基本操作按钮区
这个区域用来布置基本操作按钮,一般放在导航栏与作业区域之间。所谓的基本操作按钮,指的是用来对本界面上属于主表区内数据进行操作的功能,对于细表区内数据的操作按钮通常布置在距离细表区的最近处(上边或是下边)。
工具栏的左右两侧是最为容易查找的位置,所以要将使用最为频繁的、重要的功能按钮布置在两侧,其余的布置在中间,布置在两侧的按钮遵循如下的原则:左端布置本界面处理开始的功能(入口)、右端布置本界面处理完成的功能(出口),布置参考如下:
①左端:布置打开窗口后首先要操作的按钮,比如:查询、新增等;
通常基本功能区左边的第一个位置为“业务编号”,它是用于输入查询的数据“主键”。
②右端:布置本界面关闭前需要操作的按钮,比如:保存、提交、关闭等;
③中间:布置其它的通用按钮、或是个性化的功能按钮;

3. 工具栏区域(下)— 它窗体调用按钮区
当界面的上端工具的按钮过多不好安排时,可以将一部分按钮安排在界面的下端,比如:主要用来调用其它组件、功能的按钮,布置的原则如下(仅供参考):
④子窗体按钮:布置在作业区域的左下端,设置用来打开本组件附属子窗体的按钮,比如:详细计算用的窗体、上传资料用的窗体等。
⑤公用窗体按钮:布置在作业区域的右下端,设置用来调用外部组件窗体的按钮,比如:与本组件业务有相关关系的组件、企业知识库、参考模板等;

4. 菜单栏区域⑥
通常设置在界面的最左侧,所谓的“菜单”就是一个树形结构体,结构的节点上是按照父子的关系布置了以下要素的名称:系统、子系统、模块和组件,通过菜单栏内可以找到系统中所有的功能,菜单的结构关系是参考下面的两个架构图设计而成的:
注:这个菜单指的是系统整体的功能菜单,不是某个业务功能内的数据结构,如果是后者,则包含在业务区域内,在此不显示。

5. 作业区域的规划
作业区域是布置业务功能设计成果的位置,一般将作业区域划分为主次区域,参见图1。
□主要区域:界面的左上角为“主”,重要信息在此显示,如:业务编号、客户名称、合同总金额、工程期日等;
□次要区域:界面的右下角为“次”,次要的或是辅助类信息在此显示,如:备注信息、来自于其它组件的参考信息等;

设计时要注意功能区域与作业区域面积的比例关系,作业区域面积占全屏幕总面积的比例越大,一次显示的信息量就越多,用户的体验就越好,反之就会比较差,如图3所示。

图3 功能区域作业区域的比例

比如:缺乏经验的设计师会将屏幕的30~50%用于功能区域的布置(菜单、工具栏等),由于作业界区域小,所以用户的操作体验非常差。因此,为了扩大作业区域的有效面积可以采用收起菜单栏和工具栏的方法。但当一次要显示的内容非常多的时候,最好还是另外弹出一个专用的子窗口,将主窗体的部分处理内容用专用的窗体显示为好,这样操作面积增大,用户体验就会相应地变好了。
另外,比例上虽然没有大问题,但是作业区域内显示的细表行数太少,也不利于用户的输入、查看,此时最好将作业区域的内容放到一个单独地界面上去显示为佳。

三、 作业区的分类(=原型形式分类)

1. 原型形式
作业区域的范围内就是通常所说的“界面原型”,这个原型常见的形式有5种:卡片式、列表式、主细表式、树表式和页签式,参见图4。各个界面形式的设计原则参见下一节“界面原型的设计”。


图4 界面原型的形式分类

2. 原型形式的选择
不同的数据结构需要采用不同界面形式,采用哪种形式最佳由设计师参考业务内容、以及未来的应用方法(实际系统的界面)综合考虑决定。收集到原始实体表单与业务原型的界面可以不是一一对应的关系,
比如:根据客户提供的“采购合同”原始表单,界面原型的设计可有两种表达形式,选取那种形式合适取决于用户与业务设计师的沟通,参见图5。


图5 原型的选择方法示意

□设计方式一:如果表单的数据较少,则可以将主表和细表合为一体,见图5(b)。此时界面原型与原始表单的形式基本上是一致的。
□设计方式二:如果表单的数据较多,则可以将主表与细表分为两张,见图5(c),界面1用来表达原始表单的主表数据部分、界面2用来表达原始表单的细表数据部分。

在实际的界面设计时有几点设计原则要注意
□尽量不要采用切换的方式,在一个界面上布置复数不同表单的数据输入,这样界面的逻辑非常复杂,不利于后面对界面的维护。
□在不影响用户的工作分配情况下,尽量采用将复杂的原始表单拆开,用几个相对简单的界面来支持数据的输入,然后用看板、表单等功能将这些数据组合起来。这样的设计有利于日后的界面维护。

■ 本系列下一篇:界面设计方法:卡式、列表、主细表、树表和页签

详细说明请参见《大话软件工程—需求分析与软件设计》一书。

界面设计方法(2) — 2.界面的布局相关推荐

  1. 界面设计方法 (2) — 1. 界面与组件的概念

    ■ 一个完整的界面设计需要有两个层面:业务功能.应用功能.系列"面设计方法(一)"已经从业务功能(活动.字典.看板和表单)层面介绍了4种功能的设计方法,它们的重点是如何完成不同类型 ...

  2. 界面设计方法 (1) — 1.界面的概念与分类

    在ERP类等企业管理类系统开发过程中,毫无疑问,对用户"界面"设计的工作量是最大的,界面是系统中支持用户输入.查看数据的业务功能,它们是用户现实工作在系统中的映射,是人机交互的窗口 ...

  3. 界面设计方法 (2) — 4.界面设计的原则与标准

    前面介绍了5种基本的界面形式,如果从构成界面的要素(构件)层面看,实际上所有的界面都是一样的,因为它们都是由同样的控件构成的,只是控件的位置不同而已,因此就有必要对界面的布置进行统一的标准化,建立了界 ...

  4. 界面设计方法 (2) — 3.卡式, 列表, 主细表, 树形, 页签

    企业管理类型系统采用的PC端界面形式常见的有5种 (卡式.列表.主细表.树形.页签),以及以这5种形式为基础的组合形式.确定一个业务功能采用什么样的界面形式表达的效果最佳,一般是综合了客户的业务需求. ...

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

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

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

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

  7. 浅析iOS界面设计方法

    眼看移动互联网之风吹遍祖国大地,各种移动应用接踵而来,作为互联网设计师,若能掌握一些基本设计原则,将会对新平台带来的的挑战轻松应对!今天就以iPhone为起点,让咱们来分析一下iOS界面的设计方法- ...

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

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

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

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

最新文章

  1. 河北师范大学计算机科学与技术研究生好考吗,河北师范大学计算机科学与技术怎么样...
  2. 真正的 AI 内行盛会!智源大会带你刷新“世界第一”记录!
  3. Oracle使用触发器和mysql中使用触发器的比较
  4. 自己动手实现自旋锁(spinlock)
  5. boost::test::string_cast相关的测试程序
  6. 【WebGL】《WebGL编程指南》读书笔记——第5章
  7. 广东工业大学计算机学院微信群,谢光强
  8. 百万人学AI 万人在线大会, 15+ 场直播抢先看!
  9. 密码学:身份认证详解
  10. python之花瓣美女下载
  11. 抢红包案例分析以及代码实现
  12. Tomcat 日志概述
  13. 智能(个性化)推荐系统全流程落地实施方案
  14. win10设置开机默认开启数字小键盘2022
  15. laravel-mix打包 js css
  16. 健身为什么要吃肌酸!肌酸四大作用
  17. clickhouse 物化视图使用详解
  18. nodejs控制台打印图案
  19. 五大列级庄_五大名庄背后的1855分级
  20. 查询水果价格 (15分)

热门文章

  1. Jmeter+ForEach控制器+BeanShell取样器+BeanShell PostProcessor爬取网站信息储存csv
  2. modifying的博客
  3. 简单说下C#变量的作用域
  4. Linux学习之SAMBA共享(无密码)
  5. unity3d 随机物体生成器 工具
  6. HDU 2242 考研路茫茫——空调教室
  7. c# 关于WebBrowser的模拟提交InvokeMember方法是什么意思!
  8. Windows服务无法引用.dll的错误
  9. C#中一些日期的相关操作
  10. 蓝桥杯第八届省赛JAVA真题----正则问题