AA
PP
SS
MODUL ANALISA & PERANCANGAN SISTEM
ARIF
RAHMAN
Desain Sistem:
User Interface
User Interface Design
Distinguish between different types of computer users and
design considerations for each.
Identify several important human engineering factors and
guidelines and incorporate them into a design of a user
interface.
Integrate output and input design into an overall user
interface that establishes the dialogue between users and
computer.
Understand the role of operating systems, web browsers,
and other technologies for user interface design.
Apply appropriate user interface strategies to an
information system. Use a state transition diagram to plan
and coordinate a user interface for an information system.
Describe how prototyping can be used to design a user
interface.
Aps11 design interface
System User Classifications
Expert User – an experienced computer user
Spends considerable time using specific application
programs.
Use of a computer is usually considered non-
discretionary.
In the mainframe computing era, this was called a
dedicated user.
Novice User – a less experienced computer user
 Uses computer on a less frequent, or even occasional,
basis.
Use of a computer may be viewed as discretionary
(although this is becoming less and less true).
Sometimes called a casual user.
Commandments of User Interface Design
Understand your users and their tasks.
Involve the user in interface design.
Test the system on actual users.
Practice iterative design.
Human Engineering Guidelines
The user should always be aware of what to do next
Tell user what the system expects right now.
Tell user that data has been entered correctly.
Tell user that data has not been entered correctly.
Explain reason for a delay in processing.
Tell user a task was completed or not completed.
Format screen so instructions and messages
always appear in the same general display area.
Display messages and instructions long enough so
user can read them.
Human Engineering Guidelines (continued)
Use display attributes sparingly.
Default values should be specified.
Anticipate errors users might make.
Users should not be allowed to proceed without
correcting an error.
If user does something that could be catastrophic,
the keyboard should be locked to prevent any
further input, and an instruction to call the analyst or
technical support should be displayed.
Guidelines for dialogue Tone and Terminology
Dialogue – the overall flow of screens and messages for an
application
Tone:
 Use simple, grammatically correct sentences.
 Don’t be funny or cute!
 Don’t be condescending.
Terminology
 Don’t use computer jargon.
 Avoid most abbreviations.
 Use simple terms.
 Be consistent in your use of terminology.
 Carefully phrase instructions—use appropriate action verbs.
User Interface Technology
 Operating Systems and Web Browsers
 GUI
 Windows, Macintosh, UNIX, Linux, Palm OS, Windows CE
 Growing importance of platform independence
 Display Monitor
 Regular PC monitors
 Non-GUI terminals
 Growing importance of devices such as handhelds
Paging – Displaying a complete screen of characters at a time.
Scrolling – Displaying information up or down a screen one line at a time.
 Keyboards and Pointers
 Mouse
 Pens
Graphical User Interfaces Considerations
Windows and frames
Menu-driven interfaces
Pull-down and cascading menus
Tear-off and pop-up menus
Toolbar and iconic menus
Hypertext and hyperlink menus
Instruction-driven interfaces
Language-based syntax
Mnemonic syntax
Natural language syntax
A Classical Hierarchical Menu Dialogue
Sample Dialogue Chart
Pull-Down and Cascading Menus
menu
bar
Pull-down
menu
Cascading
menu
Ellipses indicates
dialogue box
Dialogue Box
Pop-Up Menus
Tool Bars
Iconic Menus
Consumer-Style Interface
Hybrid Windows/Web Interface
Instruction-Driven Interfaces
Language-based syntax is built around a
widely accepted command language that can
be used to invoke actions
SQL
Mnemonic syntax is built around commands
defined for custom information systems.
Commands unique to that system and
meaningful to user
Natural language syntax allows users to
enter questions and command in their native
Instruction-Driven Interface
Special Considerations for User Interface
Design
Internal Controls – Authentication and Authorization
User ID and Password
Privileges assigned to roles
Web certificates
Online Help
Growing use of HTML for help systems
Help authoring packages
Tool tips
Help wizards
Agents – reusable software object that can operate
across different applications and networks.
Authentication Log-in Screen and Error
Screen
Server Security Certificate
Help Tool Tip, Help Agent, and Natural Language Processing
Help Wizard
Automated Tools for User Interface Design &
Prototyping
Microsoft
Access
CASE Tools
Visual Basic
Excel
Visio
Visual Basic Menu
Construction
Additional User Interface Controls
Additional User Interface Controls
Pointer
Label
Frame
CheckBox
ComboBox
HScrollBar
Timer
DirListBox
Shape
Image
Ole
SSTabs
TabStrip
StatusBar
TreeView
ImageList
DBList
DBGrid
PictureBox
TextBox
CommandButton
ListBox
VScrollBar
DriveListBox
FileListBox
Line
Data
CommonDialog
RichTextBox
Toolbar
ProgressBar
ListView
Slider
DBCombo
OptionButton
The User Interface Design Process
1. Chart the user interface dialogue.
State Transition Diagram– a tool used to depict the
sequence and variation of screens that can occur during a
user session.
2. Prototype the dialogue and user interface.
3. Obtain user feedback.
• Exercising (or testing) the user interface
2. If necessary return to step 1 or 2
SoundStage Partial State Transition Diagram
SoundStage Main Menu
SoundStage Options and Preferences Screen
SoundStage Report Customization dialogue
Screen
INPUT DESIGN
Input Design & Prototyping
Define the appropriate format and media for a
computer input.
Explain the difference between data capture, data
entry, and data input.
Identify and describe several automatic data
collection technologies.
Apply human factors to the design of computer
inputs.
Design internal controls for computer inputs.
Select proper screen-based controls for input
attributes that are to appear on a GUI input screen.
Design a web-based input interface.
Data Capture and Data Entry
Data capture – the identification and acquisition of
new data (at its source).
Source documents – forms used to record business
transactions in terms of data that describe those
transactions.
Data entry – the process of translating the source
data or document (above) into a computer
readable format.
Data Processing
Data processing is all processing that occurs
on the data after it is input from a machine
readable form.
In batch processing, the entered data is collected
into files called batches and processed as a complete
batch.
In on-line processing, the captured data is
processed immediately
In remote batch processing, data is entered and
edited on-line, but collected into batches for
subsequent processing.
Input Implementation Methods
Keyboard
Mouse
Touch Screen
Point-of-sale terminals
Sound and speech
Automatic data capture
 Optical mark recognition (OMR)
 Bar codes
 Optical character recognition (OCR)
 Magnetic Ink
 Electromagnetic transmission
 Smart cards
 Biometric
Taxonomy for Computer Inputs
Process Method Data Capture Data Entry Data Processing
Keyboard Data is usually captured on
a business form that
becomes the source
document for input. Data
can be collected real-time.
Data is entered via keyboard.
This is the most common input
method but also the most
prone to errors.
OLD: Data can be collected
into batch files (disk) for
processing as a batch.
NEW: Data is processed as
soon as it has been keyed.
Mouse Same as above. Used in conjunction with
keyboard to simplify data
entry. Mouse serves as a
pointing device for a screen.
Same as above, but the use
of a mouse is most commonly
associated with online and
real-time processing.
Touch Screen Same as above. Data is entered o a touch
screen display or handheld
device. Data entry users either
touch commands and data
choices or enter data using
handwriting recognition.
On PCs, touch screen choices
are processed same as
above. On handheld
computers, data is sorted on
the handheld for later
processing as a remote batch.
Point of Sale Data is captured as close
to the point of sale as
humanly possible. No
source documents.
Data is often entered directly
by the customer or by an
employee directly interacting
with the customer.
Data is almost always
processed immediately as a
transaction or inquiry.
Taxonomy for Computer Inputs (continued)
Process Method Data Capture Data Entry Data Processing
Sound Data is captured as close to
the source as possible,
even when the customer is
remotely located.
Data is entered using touch-
tones (typically from a
telephone). Usually requires fairly
rigid command menu structure
and limited input options.
Data is almost always
processed immediately as
a transaction or inquiry.
Speech Same as sound. Data (and commands) is spoken.
This technology is not as mature
and is much less reliable and
common than other techniques.
Data is almost always
processed immediately as
a transaction or inquiry.
Optical Mark Data is recorded on optical
scan sheets as marks or
precisely formed letter,
numbers, and punctuation.
Eliminates the need for data
entry.
Data is almost always
processed as a batch.
Magnetic Ink Data is usually prerecorded
on forms that are
subsequently completed by
the customer. The customer
records additional
information on the form.
A magnetic ink reader reads the
magnetized data. The customer-
added data must be entered
using another input method.
Data is almost always
processed as a batch.
Taxonomy for Computer Inputs (concluded)
Process Method Data Capture Data Entry Data Processing
Electromagnetic Data is recorded directly on
the object to be described
by data.
Data is transmitted by radio
frequency.
Data is almost always
processed immediately.
Smart Card Data is recorded directly on
a device to be carried by the
customer, employee, or
other individual that is
described by that data.
Data is read by smart card
readers.
Data is almost always
processed immediately.
Biometric Unique human
characteristics become data
Data is read by biometric
sensors. Primary applications are
security and medical monitoring
Data is processed
immediately.
Automatic Identification: Bar Codes
Input Design Guidelines
Capture only variable data.
Not data that can be looked up.
Do not capture data that can calculated or
stored in computer programs as constants.
Extended Price, Federal Withholding, etc.
Use codes for appropriate attributes.
Source Document / Form Design Guidelines
Include instructions for completing the form.
Minimize the amount of handwriting.
Data to be entered (keyed) should be
sequenced top-to-bottom and left-to-right.
When possible use designs based on known
metaphors.
Bad Flow in a Form
Good Flow in a Form
Metaphoric Screen Design
Internal Controls for Inputs
The number of inputs should be (to minimize risk of
lost transactions).
 For batch processing
 Use batch control slips
 Use one-for-one checks against post-processing detail reports
 For on-line systems
 Log each transaction as it occurs to a separate audit file
Validate all data
 Existence checks
 Data-type checks
 Domain checks
 Combination checks
 Self-checking digits
 Format checks
Common GUI Controls (Windows and Web)
Text boxes
Radio buttons
Check boxes
List boxes
Drop down
lists
Combination
boxes
Spin boxes
Buttons
Common GUI Controls Uses
Text boxes
 When the input data values are unlimited in scope
Radio buttons
 When data has limited predefined set of mutually exclusive values
Check boxes
 When value set consists of a simple yes or no value
List boxes
 When data has a large number of possible values
Drop down lists
 When data has large number of possible values and screen space is
too limited for a list box
Combination boxes
 When need to provide the user with option of selecting a value from a
list or typing a value that may or may not appear in the list
Spin boxes
 When need to navigate through a small set of choices or directly
typing a data value
Advanced Controls (mostly Windows
interfaces)
Drop down
calendars
Slider edit
controls
Masked edit
controls
Ellipsis
controls
Alternate
numerical
spinners
Check list
boxes
Check tree
boxes
Advanced Controls (mostly Windows
interfaces)
Automated Tools for Input Design and
Prototyping
Old Tools
Record Layout Charts
Display Layout Charts
Newer Prototyping Tools
Microsoft Access
CASE Tools
Visual Basic
Excel
Visio
Input Design Process
1. Identify system inputs and review logical
requirements.
2. Select appropriate GUI controls.
3. Design, validate and test inputs using some
combination of:
a) Layout tools (e.g., hand sketches, spacing
charts, or CASE tools.
b) Prototyping tools (e.g., spreadsheet, PC DBMS,
4GL)
4. As necessary design source documents.
A Logical Data Structure for Input
Requirements
ORDER = ORDER NUMBER
+ ORDER DATE
+ CUSTOMER NUMBER
+ CUSTOMER NAME
+ CUSTOMER SHIPPING ADDRESS = ADDRESS >
+ ( CUSTOMER BILLING ADDRESS = ADDRESS > )
+ 1 { PRODUCT NUMBER +
QUANTITY ORDERED } n
+ ( DEFAULT CREDIT CARD NUMBER )
ADDRESS = ( POST OFFICE BOX NUMBER )
+ STREET ADDRESS
+ CITY
+ STATE
Input Prototype for Video Title Maintenance
Input Prototype for Member Order
Input Prototype for Member Shopping
Input Prototype for Web Shopping Cart
Input Prototype for Web Interface
OUTPUT DESIGN
Output Design and Prototyping
Distinguish between internal, external, and turnaround
outputs.
Differentiate between detailed, summary, and exception
reports.
Identify several output implementation methods.
Differentiate among tabular, zoned, and graphic formats for
presenting information.
Distinguish among area, bar, column, pie, line, radar, donut,
and scatter charts and their uses.
Describe several general principles that are important to
output design.
Design and prototype computer outputs.
Internal Outputs
Internal output – an output intended for system
owners and system users within an organization.
Detailed report – an internal output that presents
information with little or no filtering
 Example: A listing of all customers
Summary report – an internal output that categorizes
information for managers
 Do not have to wade through details.
 Increasingly presented in graphical formats using charts
 Example: A count of customers by region
Exception report – An internal output that filters data to
report exceptions to some condition or standard.
 Example: A listing of customers with past due accounts
Detailed Report
Summary Report
Exception Report
External Outputs
External outputs – an output that leaves the
organization organization.
Intended for customers, suppliers, partners, or
regulatory agencies.
Turnaround documents – an external
output that may re-enter the system as an
input.
Most “bills” and invoices include a stub to be
returned by the customer with payment.
External Document
Turnaround Document
Implementation Methods for Outputs
Printed output
Tabular output presents information in columns.
Zoned output places text and numbers into designated
areas
Screen output
Graphic output is the use of pictorial charts to convey
information and demonstrate trends and relationships that
cannot be easily seen in tabular formats.
Point-of-sale terminals
Multimedia
E-mail
Hyperlinks
Microfilm or microfiche
Taxonomy for Computer-Generated Outputs
Distribution
Delivery
Internal Output
(reporting)
Turnaround Output
(external; then internal)
External Output
(transactions)
Printer Detailed, summary, or
exception information
printed on hard-copy
reports for internal
business use.
Business transactions
printed on business forms
that will eventually be
returned as input business
transactions.
Business transactions
printed on business
forms that conclude the
business transactions.
Screen Detailed, summary, or
exception information
displayed on monitors for
internal business use.
Business transactions
displayed on monitors in
forms or windows that will
also be used to input other
data to initiate a related
transaction.
Business transactions
displayed on business
forms that conclude the
business transactions.
Point-of-Sale
Terminals
Information printed or
displayed on special-
purpose terminals
dedicated to specific
internal business
functions.
Information printed or
displayed on a special-
purpose terminal for the
purpose of initiating a follow-
up business transaction.
Information printed or
displayed on special-
purpose terminals
dedicated to
customers.
Taxonomy for Computer-Generated Outputs
(concluded)Distribution
Delivery
Internal Output
(reporting)
Turnaround Output
(external; then internal)
External Output
(transactions)
Multimedia
(audio or video)
Information transformed
into speech for internal
users.
Information transformed into
speech for external users who
respond with speech or tone
input data.
Information
transformed into
speech for external
users.
E-mail Displayed messages
related to internal business
information.
Displayed messages intended
to initiate business
transactions.
Displayed messages
related to business
transactions.
Hyperlinks Web-based links to
internal information that is
enabled via HTML or XML
formats.
Web-based links incorporated
into Web-based input pages to
provide users with access to
additional information.
Web-based links
incorporated into Web-
based transactions.
Microfiche Archival of internal
management reports to
microfilm that requires
minimal physical storage
space.
Not applicable unless there is
an internal need to archive
turnaround documents.
Not applicable unless
there is an internal
need for copies of
external reports.
Chart Types
Line charts show one or more series of data over a period
of time. They are useful for summarizing and showing data
at regular intervals. Each line represents one series or
category of data.
Area charts are similar to line charts except that the focus is
on the area under the line. That area is useful for
summarizing and showing the change in data over time.
Each line represents one series or category of data.
Bar charts are useful for comparing series or categories of
data. Each bar represents on series or category of data.
Column charts are similar to bar charts except that the bars
are vertical. Also, a series of column charts may be used to
compare the same categories at different times or time
intervals. Each bar represents one series or category of
data.
Chart Types (concluded)
Pie charts show the relationship of parts to a whole. They are
useful for summarizing percentages of a whole within a single
series of data. Each slice represents one item in that series of
data.
Donut charts are similar to pie charts except that they can show
multiple series or categories of data, each as its own concentric
ring. Within each ring, a slice of that ring represents one item in
that series of data.
Radar charts are useful for comparing different aspects of more
than one series or category of data. Each data series is
represented as a geometric shape around a central point. Multiple
series are overlaid so they can be compared.
Scatter charts are useful for showing the relationship between two
or more series or categories of data measured at uneven intervals
of time. Each series is represented by data points using either
different colors or bullets.
Output Design with an Old Style Printer
Spacing Chart
Output Design with a Modern CASE Tool
Output Design with a Report Writer Tool
Output Design with a Report Writer Tool
(continued)
Output Design Guidelines
1. Outputs should be simple to read and interpret.
 Include a title.
 Date and time stamp.
 Include sections and headings to segment information.
 Clearly label all fields and columns.
 Include legends for all abbreviations.
 Include only required information. Online provide methods to
expand and contract information.
 Report information in format that does not have to be
manually edited.
 Information should be balanced across the page or screen.
 Provide for easy navigation.
 Avoid computer jargon and error messages.
Output Design Guidelines
2. The timing of outputs is important.
• This can affect how the output is designed an implemented
2. The distribution of (or access to) outputs must be
sufficient to assist all relevant users.
• The choice of implementation method affects distribution
2. Outputs must be acceptable to the system users who
will receive them.
• Systems analyst must understand how the recipient plans to
use the output
Output Design Process
1.Identify system outputs and review logical
requirements.
2.Specify physical output requirements.
3.As necessary, design any preprinted forms.
4.Design, validate and test outputs using some
combination of:
1.Layout tools (e.g., hand sketches, spacing charts, or
CASE tools.
2.Prototyping tools (e.g., spreadsheet, PC DBMS, 4GL)
3.Code generating tools (e.g., report writer)
A Logical Data Structure for Output
Requirements
INVOICE = INVOICE NUMBER
+ INVOICE DATE
+ CUSTOMER NUMBER
+ CUSTOMER NAME
+ CUSTOMER BILLING ADDRESS = ADDRESS >
+ 1 { SERVICE DATE +
SERVICE PROVIDED +
SERVICE CHARGE } n
+ PREVIOUS BALANCE DUE
+ PAYMENTS RECEIVED
+ TOTAL NEW SERVICE CHARGES
+ INTEREST CHARGES
+ NEW BALANCE DUE
+ MINIMUM PAYMENT DUE
+ PAYMENT DUE DATE
+ ( DEFAULT CREDIT CARD NUMBER )
+ ( [ CREDIT MESSAGE, PAYMENT MESSAGE ] )
ADDRESS = ( POST OFFICE BOX NUMBER )
+ STREET ADDRESS
+ CITY
+ STATE
+ POSTAL ZONE
Tabular Report Design Principles
Design Issue Design Guideline Examples
Page Size Today the page sizes of choice are
standard (8½" x 11") and legal (8½" x 14").
Not applicable
Page Orientation Portrait orientation is often preferred
because it is oriented the way we orient
most books and reports; however,
landscape is often necessitated for tabular
reports because more columns can be
printed.
Page Headings At a minimum, page headers should
include a recognizable report title, date and
time, and page numbers.
Report Legends A legend is an explanation of abbreviations,
colors, or codes used in a report. In a
printed report, a legend can be printed on
only the first or last page. On a display
screen, a legend can be made available as
a pop-up dialogue box.
portrait
landscape
JAN 4, 2004
Page 4 of 8
Oversubscriptions By Course
REPORT LEGEND
SEATS – Number of seats in classroom
LIM – Course Enrollment Limit
Tabular Report Design Principles (cont.)
Design Issue Design Guideline Examples
Column
Headings
Column headings should be short and
descriptive. Avoid abbreviations or include
a Report Legend
Self-explanatory
Heading
Alignments
Alignment should be tested with users for
preferences with a special emphasis on the
risk of misinterpretation of the information.
Column Spacing If columns are too close, users may not
properly differentiate between the columns.
If they are too far apart, the user may have
difficulty following a single row. Rule of
thumb is to use 3-5 spaces between each.
Self explanatory
Row Headings The first one or two columns should identify
data that differentiates each row. Rows
should be sequenced in a fashion that
supports their use. Frequently rows are
sorted on a numerical key or alphabetically.
NAME
XXXXXXX XXXXXX
AMOUNT
$X.XX
STATUS
X
STUDENT ID STUDENT NAME
999-38-8476 Mary Ellen Kukow
999-39-5857 Robert Flynn
Tabular Report Design Principles (concluded)
Design Issue Design Guideline Examples
Formatting Data is often stored without formatting
characters to save storage space.
Outputs should reformat data to match
the users’ norms.
Control Breaks Groups of rows should be logically
grouped in the report. The transition from
one group to the next is called a control
break and is frequently followed by
subtotals for the group.
End of Report The end of a report should be clearly
indicated to ensure that users have the
entire report.
As stored: As output:
307877262 307-87-7262
8004445454 (800) 444-5454
02272004 Feb 27, 2004
*** END OF REPORT ***
RANK NAME
SALARY
CPT JANEWAY, K
175,000
CPT KIRK, J
225,000
CPT PICARD, J
200,000
CPT SISKO, B
165,000
CAPTAINS TOTAL
765,000
LTC CHAKOTAY
110,000
OTC DATA
125,000
LTC RICKER, W
140,000
Screen Output Design Principles
Screen Design
Consideration
Design Guidelines
Size The designer should consider the “lowest common denominator.” The default window
size should be less than or equal to the worst resolution display in the user
community.
Scrolling On-line outputs have the advantage of not being limited by the physical page. This
can also be a disadvantage if important information such as column headings scrolls
off the screen. If possible, freeze important headings at the top of a screen.
Navigation Users should always have a sense of where they are in a network of on-line screens.
Users also require the ability to navigate between screens.
Partitioning In Windows, zones are forms within forms. On the Internet, frames are pages within
pages.
Information
Hiding
On-line applications offer capabilities to hide information until it is either needed or
becomes important. Techniques include drill-down and pop-up dialogue boxes.
Highlighting Highlighting can call users’ attention to erroneous data, exception data, or specific
problems. Highlighting can also be a distraction if misused.
Printing Always provide users the option to print a permanent copy of the report.
Report Customization
Tabular Report Prototype
Graphical Report Prototype
Record-at-a-Time Output Prototype
Web Database Output Prototype
Windows/Web Media Player Output
Prototype
ANY QUESTION ?

More Related Content

PPT
Modeling System Requirements
PPTX
System analysis and design chapter 2
PDF
Object oriented analysis and design unit- i
PPT
Abbott's Textual Analysis : Software Engineering 2
PPTX
Structured system analysis
PPT
Analysis
PPT
Sadcw 6e chapter4
PPT
Chapter04
Modeling System Requirements
System analysis and design chapter 2
Object oriented analysis and design unit- i
Abbott's Textual Analysis : Software Engineering 2
Structured system analysis
Analysis
Sadcw 6e chapter4
Chapter04

What's hot (20)

PDF
System requirements analysis
PDF
Structure chart
PPT
SE - Software Requirements
PPT
OO Development 1 - Introduction to Object-Oriented Development
PPTX
Final presentation of tools and techniques of structure analysis (Management ...
PPT
Functional modeling
PPT
Sadcw 6e chapter3
PPT
10 si(systems analysis and design )
PPT
OO Development 5 - Analysis
PPT
SSAD; TOOLS & TECHNIQUES
PPT
SA Chapter 10
PPT
07 si(systems analysis and design )
PDF
Object oriented analysis and design unit- ii
PPT
Chapter03
PPTX
Chapter 08
PPS
10 ooad uml-13
PPT
The Object-Oriented Approach to Requirements
PPT
Chapter05
PPT
Sadcw 6e chapter6
PPTX
Sadcw 7e chapter05-done
System requirements analysis
Structure chart
SE - Software Requirements
OO Development 1 - Introduction to Object-Oriented Development
Final presentation of tools and techniques of structure analysis (Management ...
Functional modeling
Sadcw 6e chapter3
10 si(systems analysis and design )
OO Development 5 - Analysis
SSAD; TOOLS & TECHNIQUES
SA Chapter 10
07 si(systems analysis and design )
Object oriented analysis and design unit- ii
Chapter03
Chapter 08
10 ooad uml-13
The Object-Oriented Approach to Requirements
Chapter05
Sadcw 6e chapter6
Sadcw 7e chapter05-done
Ad

Similar to Aps11 design interface (20)

PPTX
System Analysis and Design
PPTX
Chapter 8 User Interface Design .pptxInformation Technology Project Managemen
PPT
A&D - Input Design
PPT
AQA AS ICT INFO1 Revision
PPT
PPTX
Chapter 8 User Interface Design
PPTX
sterategicinformationsystem-250329162230-1990dc92.pptx
PPTX
User Interface Design
PPTX
Designing user interface module 4
PPT
Ui design final
PPTX
4_5787161581716507944.pptx
PDF
Chapter 11 designing interfaces and dialogues
PPT
03-Guidelines, Principles, and Theories.ppt
PPTX
Human Computer Interaction
PDF
Lesson 2 HCI 2.pdf
PPT
Hci lecture set_03_00
PPT
Lcture 1
PPTX
1.Usability Engineering.pptx
PPTX
HCI Presentation
PPTX
Lesson 2 HCI 2.pptx
System Analysis and Design
Chapter 8 User Interface Design .pptxInformation Technology Project Managemen
A&D - Input Design
AQA AS ICT INFO1 Revision
Chapter 8 User Interface Design
sterategicinformationsystem-250329162230-1990dc92.pptx
User Interface Design
Designing user interface module 4
Ui design final
4_5787161581716507944.pptx
Chapter 11 designing interfaces and dialogues
03-Guidelines, Principles, and Theories.ppt
Human Computer Interaction
Lesson 2 HCI 2.pdf
Hci lecture set_03_00
Lcture 1
1.Usability Engineering.pptx
HCI Presentation
Lesson 2 HCI 2.pptx
Ad

More from Arif Rahman (20)

PDF
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
PDF
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
PDF
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
PDF
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
PDF
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
PDF
Proses Data Science - Modul Ajar Kuliah Analisis Data 02
PDF
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
PPT
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
PPT
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
PPT
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
PPT
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
PPT
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
PPT
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
PPT
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
PPT
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
PPT
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
PPT
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
PPT
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
PPT
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
PPT
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
Proses Data Science - Modul Ajar Kuliah Analisis Data 02
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia

Recently uploaded (20)

PPTX
Module 8- Technological and Communication Skills.pptx
PDF
distributed database system" (DDBS) is often used to refer to both the distri...
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PDF
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PPTX
Current and future trends in Computer Vision.pptx
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PPTX
Software Engineering and software moduleing
PDF
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
Amdahl’s law is explained in the above power point presentations
PPTX
Feature types and data preprocessing steps
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PPTX
introduction to high performance computing
PPTX
Management Information system : MIS-e-Business Systems.pptx
PDF
ChapteR012372321DFGDSFGDFGDFSGDFGDFGDFGSDFGDFGFD
Module 8- Technological and Communication Skills.pptx
distributed database system" (DDBS) is often used to refer to both the distri...
August 2025 - Top 10 Read Articles in Network Security & Its Applications
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
Current and future trends in Computer Vision.pptx
III.4.1.2_The_Space_Environment.p pdffdf
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
Software Engineering and software moduleing
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
Fundamentals of safety and accident prevention -final (1).pptx
Categorization of Factors Affecting Classification Algorithms Selection
Amdahl’s law is explained in the above power point presentations
Feature types and data preprocessing steps
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
introduction to high performance computing
Management Information system : MIS-e-Business Systems.pptx
ChapteR012372321DFGDSFGDFGDFSGDFGDFGDFGSDFGDFGFD

Aps11 design interface

  • 1. AA PP SS MODUL ANALISA & PERANCANGAN SISTEM ARIF RAHMAN Desain Sistem: User Interface
  • 2. User Interface Design Distinguish between different types of computer users and design considerations for each. Identify several important human engineering factors and guidelines and incorporate them into a design of a user interface. Integrate output and input design into an overall user interface that establishes the dialogue between users and computer. Understand the role of operating systems, web browsers, and other technologies for user interface design. Apply appropriate user interface strategies to an information system. Use a state transition diagram to plan and coordinate a user interface for an information system. Describe how prototyping can be used to design a user interface.
  • 4. System User Classifications Expert User – an experienced computer user Spends considerable time using specific application programs. Use of a computer is usually considered non- discretionary. In the mainframe computing era, this was called a dedicated user. Novice User – a less experienced computer user  Uses computer on a less frequent, or even occasional, basis. Use of a computer may be viewed as discretionary (although this is becoming less and less true). Sometimes called a casual user.
  • 5. Commandments of User Interface Design Understand your users and their tasks. Involve the user in interface design. Test the system on actual users. Practice iterative design.
  • 6. Human Engineering Guidelines The user should always be aware of what to do next Tell user what the system expects right now. Tell user that data has been entered correctly. Tell user that data has not been entered correctly. Explain reason for a delay in processing. Tell user a task was completed or not completed. Format screen so instructions and messages always appear in the same general display area. Display messages and instructions long enough so user can read them.
  • 7. Human Engineering Guidelines (continued) Use display attributes sparingly. Default values should be specified. Anticipate errors users might make. Users should not be allowed to proceed without correcting an error. If user does something that could be catastrophic, the keyboard should be locked to prevent any further input, and an instruction to call the analyst or technical support should be displayed.
  • 8. Guidelines for dialogue Tone and Terminology Dialogue – the overall flow of screens and messages for an application Tone:  Use simple, grammatically correct sentences.  Don’t be funny or cute!  Don’t be condescending. Terminology  Don’t use computer jargon.  Avoid most abbreviations.  Use simple terms.  Be consistent in your use of terminology.  Carefully phrase instructions—use appropriate action verbs.
  • 9. User Interface Technology  Operating Systems and Web Browsers  GUI  Windows, Macintosh, UNIX, Linux, Palm OS, Windows CE  Growing importance of platform independence  Display Monitor  Regular PC monitors  Non-GUI terminals  Growing importance of devices such as handhelds Paging – Displaying a complete screen of characters at a time. Scrolling – Displaying information up or down a screen one line at a time.  Keyboards and Pointers  Mouse  Pens
  • 10. Graphical User Interfaces Considerations Windows and frames Menu-driven interfaces Pull-down and cascading menus Tear-off and pop-up menus Toolbar and iconic menus Hypertext and hyperlink menus Instruction-driven interfaces Language-based syntax Mnemonic syntax Natural language syntax
  • 11. A Classical Hierarchical Menu Dialogue
  • 13. Pull-Down and Cascading Menus menu bar Pull-down menu Cascading menu Ellipses indicates dialogue box
  • 20. Instruction-Driven Interfaces Language-based syntax is built around a widely accepted command language that can be used to invoke actions SQL Mnemonic syntax is built around commands defined for custom information systems. Commands unique to that system and meaningful to user Natural language syntax allows users to enter questions and command in their native
  • 22. Special Considerations for User Interface Design Internal Controls – Authentication and Authorization User ID and Password Privileges assigned to roles Web certificates Online Help Growing use of HTML for help systems Help authoring packages Tool tips Help wizards Agents – reusable software object that can operate across different applications and networks.
  • 23. Authentication Log-in Screen and Error Screen
  • 25. Help Tool Tip, Help Agent, and Natural Language Processing
  • 27. Automated Tools for User Interface Design & Prototyping Microsoft Access CASE Tools Visual Basic Excel Visio Visual Basic Menu Construction
  • 29. Additional User Interface Controls Pointer Label Frame CheckBox ComboBox HScrollBar Timer DirListBox Shape Image Ole SSTabs TabStrip StatusBar TreeView ImageList DBList DBGrid PictureBox TextBox CommandButton ListBox VScrollBar DriveListBox FileListBox Line Data CommonDialog RichTextBox Toolbar ProgressBar ListView Slider DBCombo OptionButton
  • 30. The User Interface Design Process 1. Chart the user interface dialogue. State Transition Diagram– a tool used to depict the sequence and variation of screens that can occur during a user session. 2. Prototype the dialogue and user interface. 3. Obtain user feedback. • Exercising (or testing) the user interface 2. If necessary return to step 1 or 2
  • 31. SoundStage Partial State Transition Diagram
  • 33. SoundStage Options and Preferences Screen
  • 36. Input Design & Prototyping Define the appropriate format and media for a computer input. Explain the difference between data capture, data entry, and data input. Identify and describe several automatic data collection technologies. Apply human factors to the design of computer inputs. Design internal controls for computer inputs. Select proper screen-based controls for input attributes that are to appear on a GUI input screen. Design a web-based input interface.
  • 37. Data Capture and Data Entry Data capture – the identification and acquisition of new data (at its source). Source documents – forms used to record business transactions in terms of data that describe those transactions. Data entry – the process of translating the source data or document (above) into a computer readable format.
  • 38. Data Processing Data processing is all processing that occurs on the data after it is input from a machine readable form. In batch processing, the entered data is collected into files called batches and processed as a complete batch. In on-line processing, the captured data is processed immediately In remote batch processing, data is entered and edited on-line, but collected into batches for subsequent processing.
  • 39. Input Implementation Methods Keyboard Mouse Touch Screen Point-of-sale terminals Sound and speech Automatic data capture  Optical mark recognition (OMR)  Bar codes  Optical character recognition (OCR)  Magnetic Ink  Electromagnetic transmission  Smart cards  Biometric
  • 40. Taxonomy for Computer Inputs Process Method Data Capture Data Entry Data Processing Keyboard Data is usually captured on a business form that becomes the source document for input. Data can be collected real-time. Data is entered via keyboard. This is the most common input method but also the most prone to errors. OLD: Data can be collected into batch files (disk) for processing as a batch. NEW: Data is processed as soon as it has been keyed. Mouse Same as above. Used in conjunction with keyboard to simplify data entry. Mouse serves as a pointing device for a screen. Same as above, but the use of a mouse is most commonly associated with online and real-time processing. Touch Screen Same as above. Data is entered o a touch screen display or handheld device. Data entry users either touch commands and data choices or enter data using handwriting recognition. On PCs, touch screen choices are processed same as above. On handheld computers, data is sorted on the handheld for later processing as a remote batch. Point of Sale Data is captured as close to the point of sale as humanly possible. No source documents. Data is often entered directly by the customer or by an employee directly interacting with the customer. Data is almost always processed immediately as a transaction or inquiry.
  • 41. Taxonomy for Computer Inputs (continued) Process Method Data Capture Data Entry Data Processing Sound Data is captured as close to the source as possible, even when the customer is remotely located. Data is entered using touch- tones (typically from a telephone). Usually requires fairly rigid command menu structure and limited input options. Data is almost always processed immediately as a transaction or inquiry. Speech Same as sound. Data (and commands) is spoken. This technology is not as mature and is much less reliable and common than other techniques. Data is almost always processed immediately as a transaction or inquiry. Optical Mark Data is recorded on optical scan sheets as marks or precisely formed letter, numbers, and punctuation. Eliminates the need for data entry. Data is almost always processed as a batch. Magnetic Ink Data is usually prerecorded on forms that are subsequently completed by the customer. The customer records additional information on the form. A magnetic ink reader reads the magnetized data. The customer- added data must be entered using another input method. Data is almost always processed as a batch.
  • 42. Taxonomy for Computer Inputs (concluded) Process Method Data Capture Data Entry Data Processing Electromagnetic Data is recorded directly on the object to be described by data. Data is transmitted by radio frequency. Data is almost always processed immediately. Smart Card Data is recorded directly on a device to be carried by the customer, employee, or other individual that is described by that data. Data is read by smart card readers. Data is almost always processed immediately. Biometric Unique human characteristics become data Data is read by biometric sensors. Primary applications are security and medical monitoring Data is processed immediately.
  • 44. Input Design Guidelines Capture only variable data. Not data that can be looked up. Do not capture data that can calculated or stored in computer programs as constants. Extended Price, Federal Withholding, etc. Use codes for appropriate attributes.
  • 45. Source Document / Form Design Guidelines Include instructions for completing the form. Minimize the amount of handwriting. Data to be entered (keyed) should be sequenced top-to-bottom and left-to-right. When possible use designs based on known metaphors.
  • 46. Bad Flow in a Form
  • 47. Good Flow in a Form
  • 49. Internal Controls for Inputs The number of inputs should be (to minimize risk of lost transactions).  For batch processing  Use batch control slips  Use one-for-one checks against post-processing detail reports  For on-line systems  Log each transaction as it occurs to a separate audit file Validate all data  Existence checks  Data-type checks  Domain checks  Combination checks  Self-checking digits  Format checks
  • 50. Common GUI Controls (Windows and Web) Text boxes Radio buttons Check boxes List boxes Drop down lists Combination boxes Spin boxes Buttons
  • 51. Common GUI Controls Uses Text boxes  When the input data values are unlimited in scope Radio buttons  When data has limited predefined set of mutually exclusive values Check boxes  When value set consists of a simple yes or no value List boxes  When data has a large number of possible values Drop down lists  When data has large number of possible values and screen space is too limited for a list box Combination boxes  When need to provide the user with option of selecting a value from a list or typing a value that may or may not appear in the list Spin boxes  When need to navigate through a small set of choices or directly typing a data value
  • 52. Advanced Controls (mostly Windows interfaces) Drop down calendars Slider edit controls Masked edit controls Ellipsis controls Alternate numerical spinners Check list boxes Check tree boxes
  • 53. Advanced Controls (mostly Windows interfaces)
  • 54. Automated Tools for Input Design and Prototyping Old Tools Record Layout Charts Display Layout Charts Newer Prototyping Tools Microsoft Access CASE Tools Visual Basic Excel Visio
  • 55. Input Design Process 1. Identify system inputs and review logical requirements. 2. Select appropriate GUI controls. 3. Design, validate and test inputs using some combination of: a) Layout tools (e.g., hand sketches, spacing charts, or CASE tools. b) Prototyping tools (e.g., spreadsheet, PC DBMS, 4GL) 4. As necessary design source documents.
  • 56. A Logical Data Structure for Input Requirements ORDER = ORDER NUMBER + ORDER DATE + CUSTOMER NUMBER + CUSTOMER NAME + CUSTOMER SHIPPING ADDRESS = ADDRESS > + ( CUSTOMER BILLING ADDRESS = ADDRESS > ) + 1 { PRODUCT NUMBER + QUANTITY ORDERED } n + ( DEFAULT CREDIT CARD NUMBER ) ADDRESS = ( POST OFFICE BOX NUMBER ) + STREET ADDRESS + CITY + STATE
  • 57. Input Prototype for Video Title Maintenance
  • 58. Input Prototype for Member Order
  • 59. Input Prototype for Member Shopping
  • 60. Input Prototype for Web Shopping Cart
  • 61. Input Prototype for Web Interface
  • 63. Output Design and Prototyping Distinguish between internal, external, and turnaround outputs. Differentiate between detailed, summary, and exception reports. Identify several output implementation methods. Differentiate among tabular, zoned, and graphic formats for presenting information. Distinguish among area, bar, column, pie, line, radar, donut, and scatter charts and their uses. Describe several general principles that are important to output design. Design and prototype computer outputs.
  • 64. Internal Outputs Internal output – an output intended for system owners and system users within an organization. Detailed report – an internal output that presents information with little or no filtering  Example: A listing of all customers Summary report – an internal output that categorizes information for managers  Do not have to wade through details.  Increasingly presented in graphical formats using charts  Example: A count of customers by region Exception report – An internal output that filters data to report exceptions to some condition or standard.  Example: A listing of customers with past due accounts
  • 68. External Outputs External outputs – an output that leaves the organization organization. Intended for customers, suppliers, partners, or regulatory agencies. Turnaround documents – an external output that may re-enter the system as an input. Most “bills” and invoices include a stub to be returned by the customer with payment.
  • 71. Implementation Methods for Outputs Printed output Tabular output presents information in columns. Zoned output places text and numbers into designated areas Screen output Graphic output is the use of pictorial charts to convey information and demonstrate trends and relationships that cannot be easily seen in tabular formats. Point-of-sale terminals Multimedia E-mail Hyperlinks Microfilm or microfiche
  • 72. Taxonomy for Computer-Generated Outputs Distribution Delivery Internal Output (reporting) Turnaround Output (external; then internal) External Output (transactions) Printer Detailed, summary, or exception information printed on hard-copy reports for internal business use. Business transactions printed on business forms that will eventually be returned as input business transactions. Business transactions printed on business forms that conclude the business transactions. Screen Detailed, summary, or exception information displayed on monitors for internal business use. Business transactions displayed on monitors in forms or windows that will also be used to input other data to initiate a related transaction. Business transactions displayed on business forms that conclude the business transactions. Point-of-Sale Terminals Information printed or displayed on special- purpose terminals dedicated to specific internal business functions. Information printed or displayed on a special- purpose terminal for the purpose of initiating a follow- up business transaction. Information printed or displayed on special- purpose terminals dedicated to customers.
  • 73. Taxonomy for Computer-Generated Outputs (concluded)Distribution Delivery Internal Output (reporting) Turnaround Output (external; then internal) External Output (transactions) Multimedia (audio or video) Information transformed into speech for internal users. Information transformed into speech for external users who respond with speech or tone input data. Information transformed into speech for external users. E-mail Displayed messages related to internal business information. Displayed messages intended to initiate business transactions. Displayed messages related to business transactions. Hyperlinks Web-based links to internal information that is enabled via HTML or XML formats. Web-based links incorporated into Web-based input pages to provide users with access to additional information. Web-based links incorporated into Web- based transactions. Microfiche Archival of internal management reports to microfilm that requires minimal physical storage space. Not applicable unless there is an internal need to archive turnaround documents. Not applicable unless there is an internal need for copies of external reports.
  • 74. Chart Types Line charts show one or more series of data over a period of time. They are useful for summarizing and showing data at regular intervals. Each line represents one series or category of data. Area charts are similar to line charts except that the focus is on the area under the line. That area is useful for summarizing and showing the change in data over time. Each line represents one series or category of data. Bar charts are useful for comparing series or categories of data. Each bar represents on series or category of data. Column charts are similar to bar charts except that the bars are vertical. Also, a series of column charts may be used to compare the same categories at different times or time intervals. Each bar represents one series or category of data.
  • 75. Chart Types (concluded) Pie charts show the relationship of parts to a whole. They are useful for summarizing percentages of a whole within a single series of data. Each slice represents one item in that series of data. Donut charts are similar to pie charts except that they can show multiple series or categories of data, each as its own concentric ring. Within each ring, a slice of that ring represents one item in that series of data. Radar charts are useful for comparing different aspects of more than one series or category of data. Each data series is represented as a geometric shape around a central point. Multiple series are overlaid so they can be compared. Scatter charts are useful for showing the relationship between two or more series or categories of data measured at uneven intervals of time. Each series is represented by data points using either different colors or bullets.
  • 76. Output Design with an Old Style Printer Spacing Chart
  • 77. Output Design with a Modern CASE Tool
  • 78. Output Design with a Report Writer Tool
  • 79. Output Design with a Report Writer Tool (continued)
  • 80. Output Design Guidelines 1. Outputs should be simple to read and interpret.  Include a title.  Date and time stamp.  Include sections and headings to segment information.  Clearly label all fields and columns.  Include legends for all abbreviations.  Include only required information. Online provide methods to expand and contract information.  Report information in format that does not have to be manually edited.  Information should be balanced across the page or screen.  Provide for easy navigation.  Avoid computer jargon and error messages.
  • 81. Output Design Guidelines 2. The timing of outputs is important. • This can affect how the output is designed an implemented 2. The distribution of (or access to) outputs must be sufficient to assist all relevant users. • The choice of implementation method affects distribution 2. Outputs must be acceptable to the system users who will receive them. • Systems analyst must understand how the recipient plans to use the output
  • 82. Output Design Process 1.Identify system outputs and review logical requirements. 2.Specify physical output requirements. 3.As necessary, design any preprinted forms. 4.Design, validate and test outputs using some combination of: 1.Layout tools (e.g., hand sketches, spacing charts, or CASE tools. 2.Prototyping tools (e.g., spreadsheet, PC DBMS, 4GL) 3.Code generating tools (e.g., report writer)
  • 83. A Logical Data Structure for Output Requirements INVOICE = INVOICE NUMBER + INVOICE DATE + CUSTOMER NUMBER + CUSTOMER NAME + CUSTOMER BILLING ADDRESS = ADDRESS > + 1 { SERVICE DATE + SERVICE PROVIDED + SERVICE CHARGE } n + PREVIOUS BALANCE DUE + PAYMENTS RECEIVED + TOTAL NEW SERVICE CHARGES + INTEREST CHARGES + NEW BALANCE DUE + MINIMUM PAYMENT DUE + PAYMENT DUE DATE + ( DEFAULT CREDIT CARD NUMBER ) + ( [ CREDIT MESSAGE, PAYMENT MESSAGE ] ) ADDRESS = ( POST OFFICE BOX NUMBER ) + STREET ADDRESS + CITY + STATE + POSTAL ZONE
  • 84. Tabular Report Design Principles Design Issue Design Guideline Examples Page Size Today the page sizes of choice are standard (8½" x 11") and legal (8½" x 14"). Not applicable Page Orientation Portrait orientation is often preferred because it is oriented the way we orient most books and reports; however, landscape is often necessitated for tabular reports because more columns can be printed. Page Headings At a minimum, page headers should include a recognizable report title, date and time, and page numbers. Report Legends A legend is an explanation of abbreviations, colors, or codes used in a report. In a printed report, a legend can be printed on only the first or last page. On a display screen, a legend can be made available as a pop-up dialogue box. portrait landscape JAN 4, 2004 Page 4 of 8 Oversubscriptions By Course REPORT LEGEND SEATS – Number of seats in classroom LIM – Course Enrollment Limit
  • 85. Tabular Report Design Principles (cont.) Design Issue Design Guideline Examples Column Headings Column headings should be short and descriptive. Avoid abbreviations or include a Report Legend Self-explanatory Heading Alignments Alignment should be tested with users for preferences with a special emphasis on the risk of misinterpretation of the information. Column Spacing If columns are too close, users may not properly differentiate between the columns. If they are too far apart, the user may have difficulty following a single row. Rule of thumb is to use 3-5 spaces between each. Self explanatory Row Headings The first one or two columns should identify data that differentiates each row. Rows should be sequenced in a fashion that supports their use. Frequently rows are sorted on a numerical key or alphabetically. NAME XXXXXXX XXXXXX AMOUNT $X.XX STATUS X STUDENT ID STUDENT NAME 999-38-8476 Mary Ellen Kukow 999-39-5857 Robert Flynn
  • 86. Tabular Report Design Principles (concluded) Design Issue Design Guideline Examples Formatting Data is often stored without formatting characters to save storage space. Outputs should reformat data to match the users’ norms. Control Breaks Groups of rows should be logically grouped in the report. The transition from one group to the next is called a control break and is frequently followed by subtotals for the group. End of Report The end of a report should be clearly indicated to ensure that users have the entire report. As stored: As output: 307877262 307-87-7262 8004445454 (800) 444-5454 02272004 Feb 27, 2004 *** END OF REPORT *** RANK NAME SALARY CPT JANEWAY, K 175,000 CPT KIRK, J 225,000 CPT PICARD, J 200,000 CPT SISKO, B 165,000 CAPTAINS TOTAL 765,000 LTC CHAKOTAY 110,000 OTC DATA 125,000 LTC RICKER, W 140,000
  • 87. Screen Output Design Principles Screen Design Consideration Design Guidelines Size The designer should consider the “lowest common denominator.” The default window size should be less than or equal to the worst resolution display in the user community. Scrolling On-line outputs have the advantage of not being limited by the physical page. This can also be a disadvantage if important information such as column headings scrolls off the screen. If possible, freeze important headings at the top of a screen. Navigation Users should always have a sense of where they are in a network of on-line screens. Users also require the ability to navigate between screens. Partitioning In Windows, zones are forms within forms. On the Internet, frames are pages within pages. Information Hiding On-line applications offer capabilities to hide information until it is either needed or becomes important. Techniques include drill-down and pop-up dialogue boxes. Highlighting Highlighting can call users’ attention to erroneous data, exception data, or specific problems. Highlighting can also be a distraction if misused. Printing Always provide users the option to print a permanent copy of the report.
  • 92. Web Database Output Prototype
  • 93. Windows/Web Media Player Output Prototype

Editor's Notes

  • #3: No additional notes.
  • #4: No additional notes
  • #5: Teaching Notes Emphasize that expert and novice users are actually extremes in the continuum of all users. The totally novice user who hasn’t used a computer is becoming less common. Mention some people that the students might know (perhaps a department secretary, yourself, another colleague, etc.) and ask the students to characterize them as an expert or novice user. Be sure to acknowledge, once again, that some individuals may fit in between the two extremes. A given user might be an expert at PowerPoint, a novice at PhotoShop, and something in between at Excel.
  • #6: Teaching Notes These also come from Galitz.
  • #7: Teaching Tips The above points can be driven home by providing the students with some sample screen designs that exhibit a failure to take into consideration the above guidelines. Alternatively, obtain some screen shots of a sample application from a local company and have the students assess the screens relative to the above guidelines.
  • #8: Teaching Notes Entire books have been written on the subject of user interface design. Feel free to add additional user interface design considerations you want to bring to the students attention (such as the user of color, consideration of handicapped individuals, etc.). We provided several references to books on the subject of user interface design.
  • #9: Teaching Notes The above points can be driven home by providing the students with some sample screen designs that exhibit the and incorrect use of tone and terminology. Have the students give examples of instructions that might appear on a screen. Is the tone and terminology acceptable?
  • #10: Teaching Notes The manner in which the display area is shown to the user is controlled by both the technical capabilities of the display and the operating system capabilities. Paging and scrolling are the two most common approaches to showing the display area to the user. Scrolling is often used in web sites where a web page can be infinitely long. However users can get lost if they have to scroll too much to enter their inputs. In those cases, paging gives more control both to the user and the programmer.
  • #11: Teaching Notes These will be illustrated in the following slides. Consider using a laptop and projection capability to demonstrate a software product(s) or application and its use of the different types of GUI menus. Emphasize to the students that the above styles/strategies should not be viewed as alternatives.
  • #12: No additional notes.
  • #13: Teaching Notes This screen dialogue chart was take from the First Edition of our textbook. This tool was created by the authors as a tool for designing dialogues for on-line mainframe-based computing solutions. Subsequently, the tool has been adopted and adapted by numerous authors of systems development textbooks. The authors emphasize that this tool has become ineffective in design GUI screens because today’s GUI design solutions are not naturally hierarchical.
  • #14: No additional notes.
  • #15: No additional notes.
  • #16: Teaching Notes: Be sure to emphasize that such menus are not as appropriate for the novice user because they are less likely to even know the menu exists (since there is no visual hint of its existence).
  • #17: No additional notes.
  • #18: No additional notes.
  • #19: Teaching Notes Consumer-style interfaces are somewhat more artistic The primary look and feel is more web-like The interface consists of clickable icons and buttons that replace more traditional Windows menu approaches
  • #20: No additional notes.
  • #21: No additional notes.
  • #22: No additional notes.
  • #23: Teaching Notes Screens to illustrate these concepts are on the following slides
  • #24: No additional notes.
  • #25: No additional notes.
  • #26: No additional notes.
  • #27: No additional notes.
  • #28: No additional notes.
  • #29: Teaching Notes: Feel free to provide additional screen shots of other user interface controls not presented in the textbook. These are only a few of the many controls that continue to evolve.
  • #30: No additional notes.
  • #31: Teaching Notes In practice these steps are not strictly sequential.
  • #32: No additional notes.
  • #33: No additional notes.
  • #34: No additional notes.
  • #35: No additional notes.
  • #37: No additional notes.
  • #38: No additional notes.
  • #39: No additional notes.
  • #40: No additional notes.
  • #41: Teaching Notes The categories are not necessarily mutually exclusive.
  • #42: Teaching Notes The categories are not necessarily mutually exclusive.
  • #43: Teaching Notes The categories are not necessarily mutually exclusive.
  • #44: No additional notes.
  • #45: No additional notes.
  • #46: No additional notes.
  • #47: No additional notes.
  • #48: No additional notes.
  • #49: Teaching Notes Other useful metaphors include a check, a register, and a calendar. Pictures of objects can also be metaphors. For example, many Web sites use a picture of each credit card accepted instead of the names.
  • #50: No additional notes.
  • #51: No additional notes:
  • #52: Teaching Notes It would be helpful to also go over the guidelines discussed in the text for each.
  • #53: No additional notes:
  • #54: No additional notes:
  • #56: No additional notes.
  • #57: Teaching Notes It may be useful to walk through this technique for specifying “logical” output requirements. The red and blue symbols are relational operators, that is, they specify the relationship between attributes to be included in the output in terms of Sequence+ Selection[ data attributes] Iterationmin { data attributes } max Optionality( data attributes) Many CASE tools support this logical notation.
  • #58: No additional notes.
  • #59: No additional notes.
  • #60: No additional notes.
  • #61: No additional notes.
  • #62: No additional notes.
  • #64: No additional notes
  • #65: No additional notes
  • #66: No additional notes
  • #67: No additional notes
  • #68: No additional notes
  • #69: No additional notes
  • #70: No additional notes
  • #71: No additional notes
  • #72: No additional notes
  • #73: Teaching Notes This slide (and the next) is positioned after the definitions in the belief that students often learn better in lecture situations by first learning details and then seeing how those details fit together. If you prefer to teach structure first and then fill in the details, then move these two slides to just after the Chapter Map. If this slide is difficult to read, refer students to Figure 15-1 in the text. Note that these categories are not necessarily mutually exclusive.
  • #74: Teaching Notes This slide (and the previous one) is positioned after the definitions in the belief that students often learn better in lecture situations by first learning details and then seeing how those details fit together. If you prefer to teach structure first and then fill in the details, then move these two slides to just after the Chapter Map. If this slide is difficult to read, refer students to Figure 15-1 in the text. Note that these categories are not necessarily mutually exclusive.
  • #75: Teaching Notes This is material from Figure 15-5. It has been pulled out of the figure so that the text can be larger and more readable.
  • #76: Teaching Notes This is material from Figure 15-5. It has been pulled out of the figure so that the text can be larger and more readable.
  • #77: Teaching Notes When all printouts were done on dot matrix and line printers with mono-spaced fonts (meaning that every character took the same horizontal amount of space), these charts were very useful in laying out charts. Students can see that these charts can be considered “models” or even prototypes of reports. Today GUIs have changed the focus from character spacing to pixels, making these charts irrelevant.
  • #78: Teaching Notes As shown here with System Architect, many CASE tools include facilities for report and screen layout Another approach used today is to develop working prototypes with PC-database applications. Tools such as Visio or even spreadsheets can be used to quickly develop non-working output prototypes.
  • #79: Teaching Notes A final way to design output with a GUI report writer tool, such as Seagate Crystal Reports (shown here). Tools such as this create the actual “code” to be integrated in the operational information system.
  • #80: No additional notes
  • #81: Teaching Notes If the designer does not understand the purpose of the report or the information in it well enough to do all of these things, then he or she is not yet ready to design the report! Design guidelines are continued on the next slide.
  • #82: No additional notes
  • #83: Teaching Notes The next slide shows a logical data structure for output requirements (related to step 1). Following slides present other output design principles.
  • #84: Teaching Notes It may be useful to walk through this technique for specifying “logical” output requirements. The red and blue symbols are relational operators, that is, they specify the relationship between attributes to be included on the output in terms of Sequence+ Selection[ data attributes] Iterationmin { data attributes } max Optionality( data attributes) Many CASE tools support this logical notation
  • #85: Teaching Notes Refer to Figure 15-9 in the text for a more readable version.
  • #86: No additional notes
  • #87: No additional notes
  • #88: Teaching Notes Refer to Figure 15-10 in the text for a more readable version.
  • #89: Teaching Notes Adding a user dialogue to a report is a powerful way to give users the ability to customize a report for various kinds of detail, exceptions, and summarization (see Slide 4). These screens must be prototyped and approved by users as well as the reports. Ask students what types of things would be asked of users as they review this output customization dialgoue prototype.
  • #90: Teaching Notes Ask students what types of things would be asked of users as they review this output prototype.
  • #91: No additional notes
  • #92: Teaching Notes This kind of output is useful for on-screen browsing and can eliminate a lot of printing costs
  • #93: Teaching Notes Ask students how they would verify this prototype. Who would they ask? What would they ask them? How are web outputs different than other outputs?
  • #94: No additional notes