System Design
Learning Objectives
Avicenna
System Analysis and Design
System Design 2
Introduction
Input technology has changed dramatically in recent years
Modern systems use the new technology to speed up the input process, reduce costs, and capture data in new forms
The quality of the output is only as good as the quality of the input, known as Garbage in, garbage out (GIGO)
Systems developers know that the best time to avoid problems is when data entered
The main objective of input design is to ensure the quality, accuracy, and timeliness of input data
During input design, you determine how data will be captured and entered into the system
Data capture uses an automated or manually operated device to identify source data and convert it to computer-readable form.
System Analysis and Design
System Design Avicenna 3
Input Design
Input design main objectives
Select a suitable input and data entry method
Reduce input volume
Design attractive data entry screens
Use validation checks to reduce input errors
Design required source documents
Develop effective input controls
System Analysis and Design
System Design Avicenna 4
Input Design
Identify devices and mechanisms used to enter input
High-level review of most up-to-date methods to enter data
Identify all system inputs and develop list of data content with each
Provides link between design of application software and design of user and system interfaces
Determine controls and security necessary for each system input
Avicenna
System Analysis and Design
System Design 5
Input Devices and Mechanisms
Capture data as close to origination source as possible
Use electronic devices and automatic entry whenever possible
Avoid human involvement as much as possible
Seek information in electronic form to avoid data reentry
Validate and correct information at entry point
Avicenna
System Analysis and Design
System Design 6
Prevalent Input Devices to Avoid Human Data Entry
Avicenna
System Analysis and Design
System Design 7
Input Design
Input and Data Entry Methods
Input process should be efficient, timely, and logical
System analysts should study system transactions and business operations to determine how and when data should enter the system
First thing to think about is whether to use batch or online input methods
When determine whether to use batch or online input the analyst must consider the following factors
Batch input data entry usually performed on specified time schedule such as daily, weekly, monthly, or longer
Online input offers many advantages, including the immediate validation and availability of data
A popular online input method is Source data automation which combines online data entry and automated data capture using input devices such as magnetic data strips, or swipe scanners.
Source data automation is fast and accurate, and minimize human involvement
System Analysis and Design
System Design Avicenna 8
Input Design
Input and Data Entry Methods
Examples of source data automation are
Automatic teller machines (ATMs) that read data strips on bank cards
Factory employees who use magnetic ID cards to clock on and off specific jobs so the company can track production costs accurately
Libraries that use handled scanners to read optical strips on books
Avicenna
System Analysis and Design
System Design 9
Input Design
Input and Data Entry Methods
Tradeoffs between batch input and online input
The decision to use batch or online input depends on business requirements
Unless source data automation is used, manual data entry is slower and more expensive than batch input because it is performed at the time the transaction occurs and often done when computer demand is at its highest
Avicenna
System Analysis and Design
System Design 10
Input Design
Input Volume
To reduce input volume, you must reduce the number of data items required for each transaction
When you reduce input volume, you avoid unnecessary labor costs, get the data into the system more quickly, and decrease the number of errors
Guidelines will help reduce input volume
1.
2.
3.
4.
Input necessary data only. Do not input the data item unless it is needed by the system.
Do not input data that the user can retrieve from system files or calculate from other data
Do not input constant data
Use codes. Codes are shorter than the data they represent, and coded input can reduce data entry time
System Analysis and Design
System Design Avicenna 11
Input Design
Designing Data Entry Screens
Most effective method of online data entry is form filling, in which a blank form that duplicates or resembles the source document is completed on the screen
Guidelines to help design data entry screens
1.
2.
3.
Restrict user access to screen locations where data is entered design forms with proper flow, from left to right and top to bottom group information logically
4.
Provide a descriptive caption for every field, and show the user where to enter the data and the required or maximum field size
System Analysis and Design
System Design Avicenna 12
Input Design
Designing Data Entry Screens
Guidelines to help design data entry screens
5.
6.
7.
8.
Display a sample format if a user must enter values in a field in a specific format
Require an ending keystroke for every field, by pressing the ENTER or the TAB key. Avoid a design that moves automatically to the next item when the field is full
Do not require users to type leading zeroes for numeric fields
Do not require users to type trailing zeroes for numbers that include decimals
Avicenna
System Analysis and Design
System Design 13
Input Design
Designing Data Entry Screens
Guidelines to help design data entry screens
9.
Display default values so operators can press the
ENTER key to accept the suggested value
10.
Use a default value when a field value will be constant for successive records or throughout the data entry session
11.
Display a list of acceptable values for fields by providing a drop-down list box containing acceptable values that allows users to select a value by clicking, and provide meaningful error messages
System Analysis and Design
System Design Avicenna 14
Input Design
Designing Data Entry Screens
Guidelines to help design data entry screens
12.
Provide a way to leave the data entry screen at any time without entering the current record
13.
14.
Provide users with an opportunity to confirm the accuracy of input data before entering it by displaying a message such as, add this record?
(y/N).
Provide a means for users to move among fields on the form
Avicenna
System Analysis and Design
System Design 15
Input Design
Designing Data Entry Screens
Guidelines to help design data entry screens
15.
Design the screen form layout to match the layout of the source document
16.
17.
Allow users to add, change, delete, and view records
Provide a method to allow users to search for specific information
System Analysis and Design
System Design Avicenna 16
Input Design
Good Flow in a Form
Avicenna
System Analysis and Design
System Design 17
Bad Flow in a Form
Input Design
Avicenna
System Analysis and Design
System Design 18
Sequence Summary
Input design has six main objectives: select a suitable input and data entry method, reduce input volume, design attractive data entry screens, use validation checks to reduce input errors, design required source document, and develop effective input controls
The system analyst must consider three key procedures: data capture, data entry, and input methods
Data capture involves identifying and recording source data
Data entry involves converting a source data into a computerreadable form and entering it into the system.
A wide variety of input media is available, including optical, voice, and magnetic recognition devices; special purpose terminals; and graphical input devices
An effective way to reduce input errors is to reduce input volume
There are many guidelines to design a data entry screens such as design forms with proper flow, provide a descriptive caption for every field, group information logically, require an ending keystroke for every field, do not require users to type leading or trailing zeroes, display default values, display a list of acceptable values for fields, allow users to add, change, delete, and view records, and provide a method to allow users to search for specific information
System Analysis and Design
System Design Avicenna 19
Sequence Summary
System Analysis and Design
System Design Avicenna 20
[1] System Analysis and Design, Sixth Edition
Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt
Publisher: SHELLY CASHMAN SEWIES.
[2] system analysis and design, sixth edition
Authors: Kenneth E. Kendall and Julie E.
Kendall
Publisher: Prentice Hall
Avicenna
System Analysis and Design
System Design 21