Chapter 23: GUI Design Spreadsheet-Based Decision Support Systems Prof. Name Position (123) 456-7890 University Name.

Slides:



Advertisements
Similar presentations
An Introduction to Visual Basic Terms & Concepts.
Advertisements

1 Linking & Consolidating Worksheets Applications of Spreadsheets.
Chapter 07: Lecture Notes (CSIT 104) 1111 Exploring Microsoft Office Excel 2007 Chapter 7 Data Consolidation, Links, and Formula Auditing.
Microsoft Excel 2013 An Overview. Environment Quick Access Toolbar Customizable toolbar for one-click shortcuts Tabs Backstage View Tools located outside.
Creating an OOED Application
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Chapter 6: Pivot Tables Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
1 Committed to Shaping the Next Generation of IT Experts. Chapter 3 – Graphs and Charts: Delivering a Message Robert Grauer and Maryann Barber Exploring.
A Tour of Visual Basic BACS 287. Early History of Basic Beginners All-Purpose Symbolic Instruction Code An “Interpreted” teaching language English-like.
Copyright 1999 all rights reserved Screen-Based Controls n Primarily ready-made objects –Standard look and feel across applications –Available in APIs.
COMPREHENSIVE Excel Tutorial 8 Developing an Excel Application.
Visual Basic Chapter 1 Mr. Wangler.
XP Chapter 4 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Collecting Data for Well-Designed Forms Chapter 4 “Making.
Spreadsheet-Based Decision Support Systems Chapter 22:
Chapter 11: Introduction to the Visual Basic Environment Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
Clearly Visual Basic: Programming with Visual Basic 2008 Chapter 4 I Need a Tour Guide.
Chapter 3: Using GUI Objects and the Visual Studio IDE.
Chapter 8: Writing Graphical User Interfaces Visual Basic.NET Programming: From Problem Analysis to Program Design.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 2 Creating a User Interface.
Enhancing the Graphical User Interface Multiple Forms, Controls, and Menus.
S511 Session 7, IU-SLIS 1 DB Implementation: MS Access Forms.
XP Practical OpenOffice.org Chapter 8 1 Creating a Presentation.
Chapter Two Designing Applications Programming with Microsoft Visual Basic th Edition.
12.1 CSC 123 Systems Analysis & Design Part IV: The Essentials of Design Chapter 12 Designing Effective Input.
GUI Design Spreadsheet-Based Decision Support Systems Chapter 23: Aslı Sencer MIS 463.
DB Implementation: MS Access Forms. MS Access Forms  Purpose Data entry, editing, & viewing data in tables Forms are user-friendlier to end-users than.
G063 - Human Computer Interface Design Designing the User Interface.
1 User Interface Design Components Chapter Key Definitions The navigation mechanism provides the way for users to tell the system what to do The.
Chapter 2: Excel Basics and Formatting Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
McGraw-Hill/Irwin Programming in Visual Basic 6.0 © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Update Edition Chapter 2 More Controls.
Copyright © 2015 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 13 GUI Programming.
Object-Oriented Application Development Using VB.NET 1 Chapter 10 VB.NET GUI Components Overview.
Some Thoughts On PROTOTYPE Form Design. You may place prompt over or to the left of the data-entry field; select one and be consistent. Name Tom PromptResponse.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Chapter 16 Designing Effective Input Systems Analysis and Design Kendall and Kendall Fifth Edition.
CMPF114 Computer Literacy Chapter 3 The Visual Basic Environment 1.
Access Lesson 9 Using Advanced Form Features Microsoft Office 2010 Advanced Cable / Morrison 1.
Word Create a basic TOC. Course contents Overview: table of contents basics Lesson 1: About tables of contents Lesson 2: Format your table of contents.
Chapter 2: Excel Basics and Formatting Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
Chapter 3 I Need a Tour Guide (Introduction to Visual Basic 2010) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Microsoft Word CERTIFICATION PREP. Lesson 1 Basic Overview RIBBON The main command interface in Microsoft office 2013 is the ribbon. The Ribbon is a centralized.
Executive Summary - Human Factors Heuristic Evaluation 04/18/2014.
William H. Bowers – Specification Techniques Torres 17.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
Excel Tutorial 8 Developing an Excel Application
Microsoft Visual Basic 2005: Reloaded Second Edition
Working in the Forms Developer Environment
Introduction to Computer CC111
Chapter 8: Writing Graphical User Interfaces
Building a User Interface with Forms
Microsoft Excel A Spreadsheet Program.
Developing an Excel Application
An Introduction to Visual Basic
DB Implementation: MS Access Forms
CIS16 Application Development Programming with Visual Basic
MBI 630: Week 11 Interface Design
DB Implementation: MS Access Forms
Session 1b Decision Models -- Prof. Juran.
Chapter 4 Enhancing the Graphical User Interface
Presentation transcript:

Chapter 23: GUI Design Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name

2 Overview  23.1 GUI Design  23.2 The Theory Behind Effective GUI Design  23.3 Effective and Ineffective GUI Designs  23.4 Summary

3 GUI Design  A graphical user interface (GUI) presents a visual display of information and objects that can present visual feedback to users.  Part of the definition of a DSS is that it is designed to be easy to use; user friendliness, graphical capabilities, and an interactive human- machine interface greatly increase the effectiveness of a DSS.  Therefore it is very important to design a user interface such that the users find it straightforward to understand and use. If the user interface is not well designed, then the application’s functionality may be diminished.

4 The Theory Behind Effective GUI Design  Users, Tasks, and Goals  Clarity  Consistency

5 Users, Tasks, and Goals  What is the user’s knowledge of the problem and technical understanding of the model calculations?  What terminology is the user familiar with?  Define the user’s task domain to determine the application flow.

6 Clarity  Give clear instructions at the top of each spreadsheet and each form.  Label controls clearly so that their functionality is understood.  Control tips can be used to add detail to functionality descriptions without cluttering the form.  Give default values to clarify how data should be input.  Make formatting issues clear.  Clear GUI design can help the user avoid making errors.  If user errors are made, give clear error messages to redirect the user to correct their error.

7 Clarity Examples  Giving clear instructions and descriptions on each sheet and form.

8 Clarity Examples (cont’d)  Buttons are clearly separated into navigation and calculation groups.  Labels clearly designate control functionality.

9 Clarity Examples (cont’d)  Control tips and default values are also useful for clarifying control functionality and formatting guidelines.  Clear formatting with default values can prevent input errors.

10 Consistency  Consistency is important in helping the user move quickly through the user interface.  Keep sheet titles and instructions in the same location. Keep navigational buttons, especially the “End” button, in the same location per sheet.  Keep input cells and charts in the same locations for similar sheets.  Keep form instructions and command buttons in the same location for each form.  Make controls consistent by using align and same size features.  Set tab order to take user from top of form to “OK” and “Cancel” buttons.

11 Consistency Examples  Navigational buttons should be together and consistent.

12 Consistency Examples (cont’d)  Grouped textboxes should be of the same size. Numbers and other input descriptions should be consistent. Instructions should be clear.

13 Effective and Ineffective GUI Designs  Buttons  Text Boxes versus List Boxes and Combo Boxes  Tab Strips and Multi Pages  Check Boxes versus Option Buttons  Frames  Labels versus Text Boxes  Dynamic Controls  Multiple Forms  Event Procedures

14 Effective and Ineffective GUI Designs  Buttons –Same size and shape –Same color  Text Boxes versus List Boxes and Combo Boxes –Reduce memorization requirements of the user –Reduce possibility of errors

15 Effective and Ineffective GUI Designs (cont’d)  Tab Strips and Multi Pages –Minimize the number of tabs –Avoid hiding some tabs

16 Effective and Ineffective GUI Designs (cont’d)  Check Boxes versus Option Buttons –Option buttons should be used for mutually exclusive options –Use check boxes otherwise –Use check boxes for “on/off” options or create an opposite option to use option buttons

17 Effective and Ineffective GUI Designs (cont’d)  Frames –Try to have more than one control per frame and more than one frame per form  Labels versus Text Boxes –Labels should be used for read-only information

18 Effective and Ineffective GUI Designs (cont’d)  Dynamic Controls –Make inactive controls grayed and locked –Change their tab order

19 Effective and Ineffective GUI Designs (cont’d)  Multiple Forms –Make sure to close sequential forms –Avoid layering if possible  Event Procedures –Command buttons: Click better than MouseDown –Text boxes: AfterUpdate better than Change –Check boxes: Change better than Click –Option buttons: Click better than Change

20 Summary  Designing an effective GUI involves the following theoretical points: knowing the users and their tasks and goals, being clear, and being consistent.  There are many effective and ineffective GUI designs for each control type.  Make dynamic controls inactive rather than hiding them so that the users are always aware of all options.  Be aware of GUI design considerations when using multiple forms and event procedures.

21 Additional Links  (place links here)