3.7 输出输入设计
输出设计的重要性是显而易见的,信息系统为用户服务的方式就是通过输出,输出设计包括以下内容:
(1)确定输出内容
用户是输出信息的主要使用者。因此,在设计输出内容之前,首先要确定使用人、使用目的、输出速度、频率、数量、安全性要求等因素。据此设计输出信息的内容,包括信息形式(文字、表格、图形)、输出项目、数据类型、位数等。
(2)选择输出设备与介质
常用的输出设备有显示终端、打印机、磁带机、绘图仪、缩微胶卷输出器、多媒体设备等。输出介质有纸张、磁带、磁盘、缩微胶卷、光盘、多媒体介质等。
(3)输出格式
输出的信息要进行格式设计,要满足使用者的要求和习惯,要清晰、美观,易于阅读和理解。
报表是最常用的一种输出形式。报表的格式不尽相同,例如一次性的报表和需要多次使用或长期保留的报表格式有差异。但报表一般包含三部分:表头、表体和表尾。表头部分是标题,表体部分是整个报表的内容,表尾是一些补充说明或脚注。
输出设计可以用输出设计书来表达。
输入设计是对系统接收外部数据的内容、方式与格式进行设计,完成的功能是把机外的信息转换成机内信息,是信息处理的“源”。输入设计包括输入方式和校对方式的设计,同时还应包括制定相应的管理规则。
输入设计的目标是保证向系统输入正确的数据,应遵循以下规则。
(1)输入设计的原则:
1)最小量原则。
要在满足处理要求的前提下使输入量最小。输入量越小,出错机会越少,花费时间越少,数据一致性越好。
2)简单性原则
输入的过程应尽量容易,以减少错误的发生。
3)早检验原则
对输入数据的检验应尽量接近原数据发生点,使错误能及时得到修正。
4)少转换原则
输入的数据应尽量用处理所需的形式,以免数据转换时发生错误。
(2)输入设计的内容:
输入设计的内容包括如下几个方面:
1)输入的数据内容
数据的来源主要是DFD顶图的输入数据流,可以参考数据字典考虑输入数据项名称、数据内容、精度、数值范围等。
2)选择输入设备
常用的输入设备有键盘、鼠标、读卡机、光电阅读器(条码阅读器)、声音识别仪、图像扫描仪等。随着信息技术的发展,输入方式和设备也在不断更新。
选用设备时应考虑以下因素:
3)输入数据的准确性校验
输入设计的最重要问题是保证输入数据的正确性。对数据进行必要的检验,是保证输入正确的重要环节。
4)输入屏幕的格式设计
输入屏幕的格式设计应遵循以下原则:
(3)校对方式
校对方式主要是针对键盘输入而言的。设计出一套合理的校对方式是数据正确录入计算机内的重要保证。常用的校对措施有以下几种。
1)人工校对
人工校对有两种方法,一种方法是每输入完一条记录,人工校对完成后再进行下一条记录的输入;另一种方法是将数据全部输入完毕,将数据全部显示(或打印)出来再由人工进行校对。
2)二次输入
这是在数据输入时常采用的方式,特别在修改密码时。这种方式是对同一笔数据进行两次输入,由计算机进行比较。如果两次输入相同,则认为是正确的输入。这种校对方式的弊端是,如果两次输入内容相同,但实际是错误的输入,计算机无法判断,所以必要时还需结合人工校对。
3)根据输入数据间的逻辑关系校对
例如借贷、收发、累计等。
UX是User experience的缩写,指用户体验,UX设计指以用户体验为中心的设计。UX Planet (uxplanet.org)上面讨论很多关于移动设计里做好UX的技巧,很多观点都非常具有指导意义。
选项垂直排列,不要水平排列。下面这种是糟糕的做法。
当然这个也不是绝对,但如果你要将选项水平排列的话,选项应该尽可能少,并且可点击的区域足够大,比如下面这种:
Radio的点击区域要包含整个Radio区域(按键和标签),即右边这种方式:
不要在选项之下,还有选项。
你当然也可以用下拉列表做选择选项,但如果选项数量少的时候,用Radio是更好的做法。
3.Slider滑杆
滑杆输入其实也是数值输入。当我们对输入精确的数值不那么在意的时候,采用滑杆的方式更加方便、体验更好。
输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根 据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作 中产生的正确的信息。输入设计的目的是提高输入效率,减少输入错误。
1、输入设计的设计原则:
控制输入量。尽可能利用计算
减少输入延迟。批量输入、周转文件输入
减少输入错误。采用多种校验方法和验证技术
避免额外步骤。
简化输入过程。
2、输入设计的内容一般包括:
输入界面设计。
输入设备选择。
输入设计首先要确定输入设备的类型和输入介质,目前常用的输入设备有以下几种:
键盘--磁盘输入装置。
光电阅读器。
终端输入。
输入数据正确性校验。
常用校对方式有:
人工校对:
二次键入校对:
根据输入数据之间的逻辑关系校对:
用输入界面设计实现校对:
输入设计的评价
输入界面是否明晰、美观、大方;
是否便于填写,符合工作习惯;
是否便于操作;
是否有保证输入数据正确性的校验措施。
{int a,b
char f
scanf("%d%d",&a,&b)
scanf(" %c",&f)
if(f=='+')
printf("%d %c %d = %d\n",a,f,b,a+b)
else
print("error!")}
因此,系统设计过程与运行过程正好相反,是从输出设计到输入设计,即先确定要得到哪些信息,再考虑为了得到这些信息,需要准备哪些原始资料作为输入。