Input Design and Prototyping

advertisement
Input Design and Prototyping
Introduction

The chapter will address the following questions:







What is the appropriate format and media for a computer input?
What is the difference between data capture, data entry, and data
input?
Can you identify and describe several automatic data collection
technologies?
How do you apply human factors to the design of computer inputs?
How do you design internal controls for computer inputs?
How do you design a good source document for capturing
transaction data?
How do you select proper screen-based controls for input attributes
that are to appear on a GUI input screen?
1
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Data Capture, Data Entry, and Data Input




To input business data into a computer, the analyst may have to
design source documents, input screens, and methods and
procedures for getting the data into the computer.
Data accompanies business events called transactions.
Systems analysts must determine when and how to capture the
data.
 Data capture is the identification of new data to be input.
 It's always best to capture the data as soon as possible after it is
originated.
Traditionally, special paper forms called source documents were
used to capture the data.
 A source document is a paper form used to record data that
will eventually be input to a computer.
2
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Data Capture, Data Entry, and Data Input


Traditionally, special paper forms called source documents were
used to capture the data.
 A source document is a paper form used to record data that
will eventually be input to a computer.
With advances in video display technology, screen display forms
are able to duplicate the appearance of almost any paper based
form.
 Screen display forms and source documents must be designed
to be easy for the system user to complete and should facilitate
rapid data entry.
• Data entry is the process of translating the source document into a
machine-readable format. That format may be a magnetic disk, an
optical-mark form, a magnetic tape, or a floppy diskette, to name a
few.
3
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Data Capture, Data Entry, and Data Input

Data input is performed after data entry.
 Data input is the actual entry of data in a machine-readable
format into the computer.
4
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Modern Input Methods: Batch versus On-Line Inputs

Input methods can be broadly classified as either batch or on-line.
 Batch input is the oldest and most traditional input method.
Source documents or forms are collected and then periodically
forwarded to data entry operators, who key the data using a
data entry device that translates the data into a machinereadable format.
 The most common medium for batch input data are Key-todisk (KTD) and key-to-tape (KTT) workstations that
transcribe data to magnetic disks and magnetic tape,
respectively.
• The data can be corrected, because it is initially placed into a
buffer.
5
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Modern Input Methods: Batch versus On-Line Inputs

Today, most, but not all, systems have been converted or are being
converted to on-line methods.
 On-line input is the capture of data at its point of origin in the
business and the direct inputting of that data to the computer,
preferably as soon as possible after the data originates.
 The on-line system includes a monitor screen and keyboard that
are directly connected to a computer system.
 Most new applications being developed today consists of
screens having a “graphical” looking appearance called a
graphical user interface (GUI).
6
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Modern Input Methods: Batch versus On-Line Inputs

Today, most, but not all, systems have been converted or are being
converted to on-line methods.
 Remote batch offers on-line advantages for data that is best
processed in batches. The data is input on-line with on-line
editing. Microcomputers or minicomputer systems can be used
to handle this on-line input and editing. The data is not
immediately processed. Instead, it is batched, usually to some
type of magnetic media. At an appropriate time, the data is
uploaded to the main computer, merged, and subsequently
processed as a batch. Remote batch is also called deferred
batch or deferred processing.
7
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Trends in Automatic Data Collection Technology


Using today's technology, most if not all human intervention
associated with the input methods previously discussed can be
eliminated.
 By eliminating human intervention, the time-delay and errors
associated with human interaction can be decreased.
Biometric:
 Biometric ADC systems consist of sensors that capture an
individuals characteristic or trait, digitizes the image pattern,
and then compares the image to stored patterns for
identification.
 Biometric ADC are popular because they offer the most
accurate and reliable means for identification.
8
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Trends in Automatic Data Collection Technology

Electromagnetic:
 Electromagnetic ADC technology is based on the use of radio
frequency to identify physical objects.
• This technology involves attaching a tag and antenna to the
physical object that is to be tracked.
• The tag contains memory that used to identify the object that is
being tracked.
• The tag can be read by a reader whenever the object resides within
the electromagnetic field generated by the reader.
9
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Trends in Automatic Data Collection Technology

Magnetic:
 Magnetic ADC technology involves using magnetic stripe
cards, but also may include the use of magnetic ink character
recognition (MICR).
 MICR is most widely used in the banking industry.
10
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Trends in Automatic Data Collection Technology

Optical:
 Bar coding is an example of optical technology.
• Sophisticated laser readers read the bar code and send the data
represented by that code directly to the computer for processing.

The optical-mark form is another example of optical
technology.
• The source document becomes the input medium.
• The source document is directly read by an optical-mark reader
(OMR) or optical-character reader (OCR).
• The computer records the data to magnetic tape, which is then
input to the computer.
• OCR and OMR input are generally suitable only for high-volume
input activities.
11
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Trends in Automatic Data Collection Technology

Smart Cards:
 Smart card technology has the ability to store a massive amount
of information.
 Smart cards are similar, albeit slightly thicker, than credit cards.
• They also differ in that they contain a microprocessor, memory
circuits, and a battery.
• Smart cards are used on a daily basis by over 60% of the French
population.
12
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Trends in Automatic Data Collection Technology

Touch:
 Touched-based ADC systems include touch screens, buttons,
and pen-based computing technology.
 Touch screen technology has been very popular in restaurant or
point-of-sale business applications.
 Pen-based computing is popular for applications that require
handwriting recognition.
13
Input Design and Prototyping
Methods & Issues for Data Capture & Input

System User Issues for Input Design


Inputs should be as simple as possible and designed to reduce the
possibility of incorrect data being entered.
The following general principles should be followed for input
design:
 Capture only variable data.
 Do not capture data that can be calculated or stored in
computer programs.
 Use codes for appropriate attributes.
14
Input Design and Prototyping
Methods & Issues for Data Capture & Input

System User Issues for Input Design


If source documents are used to capture data they should be easy
for system users to complete and subsequently entered into the
system.
The following suggestions may help:
 Include instructions for completing the form.
 Minimize the amount of handwriting.
 Data to be entered (keyed) should be sequenced so it can be
read like this book, top to bottom and left to right .
 Ideally, portions of the form that are not to be input are placed
in or about the lower right portion of the source document.
15
Input Design and Prototyping
Good
xxxxx
(a)
xxxxxxxxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
(b)
xx-xx-xx
xxxxxxxxxx
xxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xx
xx
xx
xx
xx
xx
x.xx
x.xx
x.xx
x.xx
x.xx
x.xx
xxx.xx
xxx.xx
xxx.xx
xxx.xx
xxx.xx
xxx.xx
xxxxx
xxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxx
xxxxxxxxxx
xx.xxx
xx.xxx
xx-xxx-xxx
16
next line
next line
next line
next line
next line
stop
Bad
stop
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Internal Controls for Inputs



Internal controls are a requirement in all computer-based systems.
Input controls ensure that the data input to the computer is
accurate and that the system is protected against accidental and
intentional errors and abuse, including fraud.
The following internal control guidelines are offered for inputs:
 The number of inputs should be monitored.
17
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Internal Controls for Inputs

The following internal control guidelines are offered for inputs:
(continued)
 Care must also be taken to ensure that the data is valid.
• The following techniques are widely used to validate data:
– Completeness checks determine whether all required fields on
the input have actually been entered.
– Limit and range checks determine whether the input data for
each field falls within the legitimate set or range of values
defined for that field.
– Combination checks determine whether a known relationship
between two fields is valid.
18
Input Design and Prototyping
Methods & Issues for Data Capture & Input

Internal Controls for Inputs

The following internal control guidelines are offered for inputs:
(continued)
 Care must also be taken to ensure that the data is valid.
• The following techniques are widely used to validate data:
(continued)
– Self-checking digits determine data entry errors on primary
keys. (see following figure)
– Picture checks compare data entered against the known
COBOL picture or other language format defined for that data.

Data validation requires that special edit programs be written to
perform checks.
19
Input Design and Prototyping
MODULUS 11
The following procedure is used to assign a check digit to a key field:
STEP 1: Determine the size of the key field in digits.
2 4 1 3 5 = 5 digits
STEP 2: Number each digit location from right or left beginning with the number “2.”
24135
65432
STEP 3: Multiply each digit in the key field by its assigned location number.
2 X 6 = 12
4 X 5 = 20
1X4=4
3X3=9
5 X 2 = 10
STEP 4: Sum the products from step 3.
12 + 20 + 4 + 9 + 10 = 55
STEP 5: Divide the sum from step 4 by 11.
55/11 = 5 Remainder 0
STEP 6: If the remainder is less than 10, append the remainder digit to the key field. If
the remainder is equal to 10, append the character “X” to the key field.
241350
20
Input Design and Prototyping
GUI Controls for Input Design

Introduction

Most new applications being developed today include a GUI.
 This approach is influenced by a new trend in programming,
called repository-driven programming.
21
Input Design and Prototyping
22
Input Design and Prototyping
4
1
5
2
6
7
3
23
Input Design and Prototyping
GUI Controls for Input Design

Text Box




A text box consists of a rectangular shaped box that is usually
accompanied by a caption.
A text box requires the user to type the data inside the box.
A text box can allow for single or multiple lines of data characters
to entered.
When a text box contains multiple lines of data, scrolling features
are also normally included.
24
Input Design and Prototyping
GUI Controls for Input Design

Text Box


When to Use Text Boxes For Input:
 A text box is most appropriately used in those situations where
the input data values are unlimited in scope and the analyst is
unable to provide the user with a meaningful list of values from
which they can select.
Suggested Guidelines for Using Text Boxes:
 A text box should be accompanied by a descriptive caption.
• Avoid using abbreviations for captions.
• Only the first character of the caption’s text should be capitalized.
• The caption should be located to left of the actual text box or leftaligned immediately above the text box.
• The caption should be followed by a colon to help the user visually
distinguish the caption from the box.
25
Input Design and Prototyping
GUI Controls for Input Design

Text Box

Suggested Guidelines for Using Text Boxes: (continued)
 The size of the text box should be large enough for all
characters of fixed-length input data to be entered and viewed
by the user.
• When the length of the data to be input is variable in length and
could become quite long, the text box’s scrolling and wordwrapping features should be applied.
26
Input Design and Prototyping
GUI Controls for Input Design

Radio Button

A Radio button consists of a small circle and an associated textual
description that corresponds to the value choice.
 The circle is located to the left of the textual description of the
value choice.
 Radio buttons normally appear in groups - a radio button per
value choice.
 When a user selects the appropriate choice from the value set,
the circle corresponding to that choice is partially filled to
indicated that it has been selected.
 When a choice is selected, any default or previously selected
choice’s circle is deselected.
27
Input Design and Prototyping
GUI Controls for Input Design

Radio Button


When to Use Radio Buttons For Input:
 When a user is expected to input data that has a limited
predefined set of mutually exclusive values.
Suggested Guidelines for Using Radio Buttons:
 Radio buttons should present the alternatives vertically aligned
and left-justified to aid the user in browsing.
• The choices can be presented where they are aligned horizontally,
but adequate spacing should be used to help visually distinguish
the choices.
• The group of choices should be visually grouped to set them off
from other input controls appearing on the screen.
• The grouping should also contain an appropriate meaningful
caption.
28
Input Design and Prototyping
GUI Controls for Input Design

Radio Button

Suggested Guidelines for Using Radio Buttons: (continued)
 The sequencing of the choices should also be given
consideration.
 It is not recommended that radio button(s) be used to select the
value for an input data whose value is simply a Yes/No (or
On/off state).
29
Input Design and Prototyping
GUI Controls for Input Design

Check Box





A check box also consists of two parts.
 A square box followed by a textual description of the input field
for which the user is to provide the Yes/No value.
Check boxes provide the user the flexibility of selecting the value
via the keyboard or mouse.
An input data field whose value is “Yes” is represented by square
that is filled with an “x”.
The absence of an “x” means the input field’s value is “No”.
The user simply toggles the input fields value from one value/state
to the other as desired.
30
Input Design and Prototyping
GUI Controls for Input Design

Check Box


When to Use Check boxes For Input:
 When a user needs to input a data field whose value set consists
of a simple “Yes” or “No” value.
Suggested Guidelines for Using Check boxes :
 Make sure that the textual description is meaningful to the user.
 Arrange the group of check box controls where they are aligned
vertically and left-justified.
• If necessary, align horizontally and be sure to leave adequate space
to visually separate the controls off from one another.

Appropriately sequence the input fields according to their
textual description.
31
Input Design and Prototyping
GUI Controls for Input Design

List Box





A list box is a control that requires the user select a data item’s
value from a list of possible choices.
The list box is rectangular shaped and contains one or more rows
of possible data values.
The values may appear as either a textual description or graphical
representation.
List boxes having a large number of possible values may consist of
scroll bars to navigate through the row of choices.
A list box’s row may contain more than one column.
32
Input Design and Prototyping
GUI Controls for Input Design

List Box


When to Use List Boxes For Input:
 A list box’s scrolling capabilities make it appropriate for use in
those cases where there is limited screen space available and
the input data item has a large number of predefined, mutually
exclusive set of values from which to choose.
Suggested Guidelines for Using List Boxes:
 A list box should be accompanied by a descriptive caption.
• Avoid using abbreviations for captions and capitalize only the first
character of the caption’s text.
• The caption should be followed by a colon to help the user visually
distinguish the caption from the box.
• The caption should appear left-justified immediately above the
actual list box.
33
Input Design and Prototyping
GUI Controls for Input Design

List Box

Suggested Guidelines for Using List Boxes: (continued)
 It is recommended that a list box contain a highlighted default
value.
 The width of the list box should be large enough for most
characters of fixed-length input data to be entered and viewed
by the user.
 The length of the box should allow for at least 3 choices and be
limited in size to containing roughly 7 choices.
 Scrolling features should be used to suggest additional choices
are available to the user.
34
Input Design and Prototyping
GUI Controls for Input Design

List Box

Suggested Guidelines for Using List Boxes: (continued)
 If graphical representations are used for value choices, make
sure they are meaningful and truly representative of the choice.
 If textual descriptions are used, use mixed-case letters and
ensure that the descriptions are meaningful.
 The list of choices should be left-justified to aid in browsing.
35
Input Design and Prototyping
GUI Controls for Input Design

Drop-Down List


A drop-down list is another control that requires the user to select a
data item’s value from a list of possible choices.
A drop-down list control consists of a rectangular shaped selection
field with a small button connected to its side.
 The small button contains the image of a downward pointing
arrow and bar.
• This button is intended to suggest to the user the existence of a
hidden list of possible values for a data item.
• When requested, the hidden list appears to “drop or pull down”
beneath the selection field to reveal itself to the user.

When the user selects a value from the list of choices, the
selected value is displayed in the selection field and the list of
choices once again becomes hidden from the user.
36
Input Design and Prototyping
GUI Controls for Input Design

Drop-Down List


When to Use Drop-Down Lists For Input:
 A drop-down list should be used in those cases where the data
item has a large number of predefined values and screen space
availability prohibits the use of a list box to provide the user
with a list box.
 Once disadvantage of a drop-down list is that it requires extra
steps by the user, in comparison to the previously mentioned
controls.
Suggested Guidelines for Drop-Down Lists:
 The caption for a drop-down list is generally either left-aligned
immediately above of the selection field portion of the control
or located to the left of the control.
37
Input Design and Prototyping
GUI Controls for Input Design

Combination (Combo) Box


A “combo box” combines the capabilities of a text box and list
box.
 A combo box allowsthe entering of a data item’s value (as with
a text box) or by selecting its value from list (as with a list box).
The associated small button is not directly connected to the
rectangular entry field.
 Once the small button is selected, a hidden list is revealed.
 The revealed list appears slightly indented beneath the
rectangular entry field.
 When the user selects a value from the list of choices, the
selected value is displayed in the entry field and the list of
choices once again becomes hidden from the user.
38
Input Design and Prototyping
GUI Controls for Input Design

Combination (Combo) Box


When to Use Combo Boxes For Input:
 A combo box is most appropriately used in those cases where
limited screen space is available and it is desirable to provide
the user with the option of selecting a value from a list or
typing a value that may or may not appear as an option in the
list.
Suggested Guidelines for Combo Boxes:
 The same guidelines for using drop-down lists directly apply to
combo boxes.
39
Input Design and Prototyping
GUI Controls for Input Design

Spin (Spinner) Box

A spin box is a screen based control that consists of a single-line
text box followed immediately by two small buttons.
 The two buttons are vertically aligned.
 Top button has an arrow pointing upward and the bottom button
has an arrow pointing down.
40
Input Design and Prototyping
GUI Controls for Input Design

Spin (Spinner) Box

This control allows the user to enter data directly into the
associated text box or to select a value by using the mouse to scroll
(or “spin”) through a list of values using the buttons.
 The buttons have a unit of measure associated with them.
 When the user clicks on one of the arrow buttons, a value will
appear in the text box.
 The value in the text box is manipulated by clicking on the
arrow buttons.
• The upward pointing button will increase the value in the text box
by a unit of measure; whereas the downward pointing button will
decrease the value in the text box by the same unit of measure.
41
Input Design and Prototyping
GUI Controls for Input Design

Spin (Spinner) Box

When to Use Spin Boxes For Input:
 A spin box is most appropriately used to allow the user to make
an input selection by using the buttons to navigate through a
small set of meaningful choices or by directly keying the data
value into the textbox.
 The data values for a spin box should be capable of being
sequenced in a predictable manner.
42
Input Design and Prototyping
GUI Controls for Input Design

Spin (Spinner) Box

Suggested Guidelines for Spin Boxes:
 Spin boxes should contain a label or caption that clearly
identifies the input data item.
• This label should be located to the left of the text box or leftaligned immediately above the text box portion of the control.

Spin boxes should always contain a default value in the text
box portion of the control.
43
Input Design and Prototyping
How to Prototype & Design Computer Inputs

Step 1: Review Input Requirements


The design unit DFDs depict inputs to be designed.
 These inputs can are represented as data flows that connect
external entities to processes.
Review the required attributes of data inputs.
 For each attribute, the designer must identify an appropriate
caption or label they will use to clearly identify to the user the
attribute appearing on the screen.
 The size and edit mask (or format) of the attribute must be predetermined.
44
Input Design and Prototyping
How to Prototype & Design Computer Inputs

Step 2: Select the GUI Controls

To choose the correct control for our attributes, you must examine
the possible values for each attribute.
45
Input Design and Prototyping
How to Prototype & Design Computer Inputs

Step 3: Prototype the Input Screen




This step involves developing prototype screens for the user to
review and test.
 Their feedback may result in the need to return to steps 2 and 3
to add new attributes and address their characteristics.
When prototyping input screens, it is important to actually let the
user exercise or test the screens.
 Part of that experience should involve demonstration on how
the user may obtain appropriate help or instructions.
Prototypes should demonstrate to the user how security will be
handled.
Prototypes should demonstrated how error handling with be
accomplished.
46
Input Design and Prototyping
3
1
2
5
4
47
Input Design and Prototyping
(b)
(a)
48
Input Design and Prototyping
(a)
(b)
49
Input Design and Prototyping
50
Input Design and Prototyping
How to Prototype & Design Computer Inputs

Step 4: If Necessary, Design or Prototype the Source
Document



If a source document will be used to capture data, we must also
design that document.
The source document is for the system user.
 In its simplest form, the prototype may be a simple sketch or an
industrial artist's rendition.
A well-designed source document will be divided into zones.
 Some zones are used for identification; these include company
name, form name, official form number, date of last revision
(an important attribute that is often omitted), and logos.
51
Input Design and Prototyping
How to Prototype & Design Computer Inputs

Step 4: If Necessary, Design or Prototype the Source
Document

A well-designed source document will be divided into zones.
(continued)
 Other zones contain data that identifies a specific occurrence of
the form, such as form sequence number (possibly preprinted)
and date.
 The largest portion of the document is used to record
transaction data.
• Data that occurs once and data that repeats should be logically
separated.
52
Input Design and Prototyping
How to Prototype & Design Computer Inputs

Step 4: If Necessary, Design or Prototype the Source
Document

A well-designed source document will be divided into zones.
(continued)
 Totals should be relegated to the lower portion of the form
because they are usually calculated and, therefore, not input.
 Many forms include an authorization zone for signatures.
 Instructions should be placed in a convenient location,
preferably not on the back of the form.
53
Input Design and Prototyping
Summary




Introduction
Methods & Issues for Data Capture & Input
GUI Controls for Input Design
How to Prototype & Design Computer Inputs
54
Download