540 likes | 576 Views
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?
E N D
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? Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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 machine-readable format. • The most common medium for batch input data are Key-to-disk (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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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). Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
Good xxxxx xxxxxxxxxx xx-xx-xx xxxx xxxx xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxx xxxxxxxxxxxxxxx xx x.xx xxx.xx next line xxxx xxxxxxxxxxxxxxx xx x.xx xxx.xx next line xxxx xxxxxxxxxxxxxxx xx x.xx xxx.xx next line xxxx xxxxxxxxxxxxxxx xx x.xx xxx.xx next line xxxx xxxxxxxxxxxxxxx xx x.xx xxx.xx next line xxxx xxxxxxxxxxxxxxx xx x.xx xxx.xx stop xxxxx xxxxx xxxxxxxxxx xxxxxxxxxx xxxxx xxxxxxxxxx xx.xxx xx.xxx stop xx-xxx-xxx (a) Bad (b) Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
4 1 5 2 6 7 3 Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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 left-aligned immediately above the text box. • The caption should be followed by a colon to help the user visually distinguish the caption from the box. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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 word-wrapping features should be applied. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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). Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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 left-aligned 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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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 pre-determined. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
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. Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
3 1 2 5 4 Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
(b) (a) Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
(a) (b) Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley