Systems Analysis I Designing Output & Input ISYS 200 Glenn Booker ISYS 200 Week #6 1 Output & Input Design In order to design any information system, we need to provide a means for data to be entered into the system, and information to be output from it We focus on output design first, since that is most critical to meeting system requirements Inputs then need to be complete enough to allow producing the desired outputs ISYS 200 Week #6 2 Output Design ISYS 200 Week #6 3 Output Design Objectives We want output to meet several objectives ISYS 200 Output has to fulfill a specific purpose It must be meaningful to the user The quantity of output must be correct It must reach the right audience It must be timely It should be done using an effective method Week #6 4 Output Methods Outputs can be internal or external ISYS 200 Internal outputs stay within your organization, such as reports to managers, salespeople, etc. or corporate intranet web sites External outputs leave your organization, such as bills, public web sites, etc. Week #6 5 Output Technologies There are many ways to produce output Printer Display Multimedia CD or DVD Electronic output ISYS 200 Push/pull technologies Week #6 6 Printed Output Printed output can be designed for many forms of printed media Traditional letter, legal, or A4 paper sizes Oversize paper (posters, B through E blueprints) Custom-size forms (bills, barcodes, receipts) Continuous paper (scrolls, banners) Options include color vs. black & white printing, and where the printer is located ISYS 200 Week #6 7 Display Output Displays include Traditional monitor (CRT or LCD), including PDA Special purpose monitors (e.g. for security or manufacturing) Touch screens Oversize or projection monitors Displays allow for interactive response to the output, are quiet, and are good for brief and/or frequently used outputs ISYS 200 Week #6 8 Multimedia Output Multimedia output includes audio, video, or animation Allows for very complex content and/or repetitive content which may not be captured well any other way Is much more expensive to develop, and often requires relative isolation to use Can also augment printed or screen outputs ISYS 200 Week #6 9 CD or DVD Most applications, and many outputs, are distributed on CD-ROM or DVD-ROM Generally serves as a way to get files to a screen output, not an output technology itself Could include text, PDF, multimedia, or many other forms of outputs ISYS 200 Week #6 10 Electronic Output Electronic outputs are mainly thought of by examples such as web sites and email More formally, it consists of push and pull technologies A pull technology makes the information available, so a user can choose to obtain it, or ignore it ISYS 200 Posting a newsletter on a web site, to be downloaded by a user, is a pull technology Week #6 11 Electronic Output A push technology selects the information, and sends it to the user Sending email to a user with the latest product specials or books published is a push technology Both push and pull technologies make use of other output technologies, such as creating printable documents, web sites, etc. ISYS 200 Week #6 12 We Left Out Obsolete output technologies include Magnetic tape ISYS 200 A 1970’s vintage ½” magnetic tape held up to 9600’ of 9600 bpi tape, for a capacity of about 132 MB Modern versions are the DAT, DLT, VXA, 4 or 8 mm tapes used for backups Paper tape Microfiche or microfilm Punch cards Stone tablets Week #6 13 Choosing Technology Choosing the right output technology must consider many factors Who is the audience? ISYS 200 How technologically savvy are they? What level of quality and detail do they expect? How many recipients are there? What is the purpose of the output? How fast does it need to be generated? How often does it need to be generated? Week #6 14 Choosing Technology Will it be stored? If so, how long? Are there any restrictions regarding the production, storage, or distribution of the output? Are there any environmental requirements on creating the output? What cost is acceptable for creating the output ISYS 200 Acoustic noise, smell, space, electromagnetic noise, temperature, connections to other equipment Consider both initial and maintenance costs, and the cost of supplies Week #6 15 Avoiding Bias Outputs can introduce unintentional bias from the analyst who designs them We want to avoid that bias consciously ISYS 200 How information is sorted Setting limits (business rules) Choice of graphics Week #6 16 Sorting Information Output data are often sorted by cost, time, or alphabetically The manner chosen to present results can place accidental emphasis on output results ISYS 200 Hence many business names start with multiple A’s, so they show up first in the Yellow Pages Only one in six Internet users can tell paid ads (e.g. “sponsored links”) from genuine search results (see here) Week #6 17 Setting Limits The limits used to generate output (e.g. determine the scope of what is presented) can introduce bias Often such limits are based on business rules ISYS 200 How long overdue is ‘too much’ for a bill? A week? A month? How old are sales records before being moved to an archive? A year? Five years? Week #6 18 Choice of Graphics The way data are presented can introduce severe bias in their interpretation See also How to Lie with Statistics, Huff & Geis, ISBN 0393310728 Gross Sales ($M) Gross Sales ($M) 202 250 200 200 198 150 196 100 194 50 192 0 190 2000 2001 2002 2003 Message: Sales are diving! ISYS 200 2000 2004 2001 2002 2003 2004 Message: Sales are pretty stable Week #6 19 Choice of Graphics The absence of a Y axis scale leaves a lot to the imagination Gross Sales ($M) 202 200 198 196 194 192 190 188 186 2000 2001 2002 2003 2004 Message: Can’t tell! ISYS 200 Week #6 20 Choice of Graphics Comparison to a goal or objective can make a big difference in interpretation Sales History Sales Compared to Goal 250 250 200 200 150 150 Sales Sales 100 100 50 50 0 0 2000 2001 2002 2003 2004 2000 Message: Sales are declining recently ISYS 200 Sales Goal 2001 2002 2003 2004 Message: Sales are getting closer to our goals Week #6 21 Avoiding Bias So to avoid bias in the design of outputs ISYS 200 Be aware of the sources of bias Get users involved in the design of outputs Establish clear sources and specific business rules for getting and presenting data If desired, create flexible output so users can change limits or ranges Encourage users to have multiple data views Week #6 22 Designing Printed Output Printed outputs typically include three kinds of reports Detailed reports, which are essentially a dump of records from a master file in the database Exception reports are generated to tell when something goes out of its allowable limits ISYS 200 They have little formatting Late books, overdue accounts, etc. Summary reports are used to analyze the data, such as management reports Week #6 23 Design Conventions Most reports have constant information and variable information ISYS 200 Constant information describes parameters which apply to the whole report – titles, search criteria, report date, etc. Variable information is the body of the report – a tabular section in the middle of the report Week #6 24 Design Conventions Printed output design has to choose the paper *duh* The use of color versus black & white ink Core attributes of a printed output include Size, type (regular, bond, security, etc.), and quality are basic keys Heading or title of the report, page numbering, date report was generated, & column headings Group related data together ISYS 200 Week #6 25 Display Output Design Many of the input design principles also apply to screen output design Outputs on screen tend to be Display outputs need navigation controls More transient than printed outputs More specifically targeted to the user May be customizable by the user Access to display outputs might be password-protected ISYS 200 Week #6 26 Display Output Guidelines Any display output should try to: Be simple as possible Keep presentation consistent with other displays Support user movement and navigation May want ability to “drill down” for more details Be attractive Like printed output, display output should be reviewed with users of the system to verify its usability ISYS 200 Week #6 27 Graphics in Display Design Graphs and other graphical output can help users interpret data Will discuss more in chapter 10 Keys are to identify ISYS 200 The purpose of the graph The data to be presented The intended audience What the audience will do after seeing the data Week #6 28 Web Site Design Web site design shares some traits with screen design, but is complicated by Screen resolutions From 800 x 600 to 1600 x 1200 pixels If a public web site Varying speeds of connection ISYS 200 From 56kbps dialup to 7.1 Mbps DSL (or higher) Varying ability to handle cookies, Java, JavaScript, Flash, and other types of elements Week #6 29 Web Site Design Limitations by whether the user is browsing with IE, Netscape, Firefox, Safari, etc. See AnyBrowser to avoid browser-specific conflicts Accordingly, there are many more variables to make a good web site than a good display interface ISYS 200 Web Pages That Suck Interface Hall of Shame Jakob Nielsen's Website The sites cited in the text are good, too Week #6 30 Web Site Design <opinion> If you’re going to do serious web site design, learn HTML, and stay away from MS FrontPage Try Dreamweaver or HomeSite </opinion> Key concepts for a good web site include Plan the structure – the overall navigational approach, as well as the scope of each page ISYS 200 What kind of metaphor does the site follow? Content – what does the site need to contain? Week #6 31 Web Site Design Text – what does the site need to say? Graphics ISYS 200 Learn when to use GIFs and when JPGs, Keep graphics size and quantity to a minimum Use thumbnails to link to larger images Use a consistent presentation style throughout the site Check how your site looks using various platforms (PC, Mac, Unix) and different browsers Week #6 32 Output Production There are many ways to prepare data for output, depending on its home Database programs have their own methods for creating reports Or you can dump your database report into a PDF file Or you can use generic querying tools ISYS 200 Crystal Reports, Business Objects Week #6 33 Output via XML The Extensible Markup Language (XML) helps create output in many formats A document written in XML can be converted into many formats from a single source file PDF, HTML, and RTF are among output options XML is based on SGML, the ‘Standard Generalized Markup Language’, a method of representing texts in electronic form ISYS 200 Week #6 34 Input Design ISYS 200 Week #6 35 Input Design Inputs for an information system seek to avoid the maxim GIGO Garbage In, Garbage Out An information system is only valuable if it has good data, so a key to retaining its integrity is to control incoming data Here we’ll refer to generic inputs as ‘forms’ ISYS 200 Week #6 36 Input Design Objectives Good input forms help meet basic objectives ISYS 200 Effectiveness in meeting its purpose Accuracy ensures data are completed correctly Ease of use Consistency in design throughout the application Simplicity Attractiveness Week #6 37 Input Design Good forms help guide business processes by getting data in a consistent manner Forms are often the first source document for either data entry, or direct input to a system Forms should be ISYS 200 Easy to fill in, Meet their intended purpose, Ensure accurate data, and Be attractive Week #6 38 Easy to fill in The structure of forms helps them be easy to fill in Flow should be left to right, and top to bottom Many forms require seven types of sections ISYS 200 Heading information, including the title of the form Identification, such as an invoice number Instructions – no matter how well designed the data entry body of the form is, provide instructions Week #6 39 Easy to fill in Body – is the part where the data is entered Within the body, sections may be defined for logically similar data Signature and verification – for paper forms, some place to acknowledge the data is correct Totals, if any – a summary of the finals results from the form Comment, if any See example on page 407 ISYS 200 Week #6 40 Easy to fill in Captioning refers to using text labels for each field to be filled in Captions can be ISYS 200 In front of a line, Under a line, At the top of a table column, Inside a box, or Part of a horizontal or vertical checklist (p. 408) Week #6 41 Meet their intended purpose Forms can support several kinds of purposes Record, process, store, or retrieve data The scope of data obtained on a form must meet the needs of the corresponding outputs it will feed Also may use specialty papers for some printed forms ISYS 200 Such as perforated forms, continuous forms, duplicate forms, multi-part forms, etc. Week #6 42 Ensure accurate data This is the most complex aspect of forms Want to get accurate data, but keep the number of possible choices limited to avoid errors ISYS 200 Validation of data is very important – look for illogical or impossible combinations of inputs Double check calculations Use check boxes, radio buttons, dropdown lists, or other fixed options to control possible entries (where possible) Week #6 43 Be attractive Ok, this aspect isn’t critical, but it certainly helps to have visually appealing forms ISYS 200 Avoid clutter Ask for data in a logical sequence Use a visually logical tab sequence Group topics into separate sections Use bold font or exclamations sparingly Week #6 44 Controlling Forms Many organizations have to control forms, just like any other tool What forms exist? What is the current version of each form? Are previous editions of the form still usable? Where do people get forms from? Typically assign a form number and revision date to each form ISYS 200 Week #6 45 Web Input Design Many of the same principles apply to web-based form design Key differences are Controlling navigation and cursor location Availability of context-sensitive help Possibility of hyperlinks Want to keep the display simple, use consistent presentation, support user movement, and keep it attractive ISYS 200 Week #6 46 Simplicity in Design Simplicity in design means only showing the information necessary At least 50% of the screen should show information relevant to the occasional user Divide the screen into three sections ISYS 200 The Heading section, at the top, contains titles, and maybe icons or pull-down menus The middle Body section has the actual data entry The lower Comment section also has reminder instructions, and navigation controls Week #6 47 Consistent Display A consistent display should follow the same general layout, navigation scheme, fonts, etc. throughout the site Like on paper forms, group similar information together Make sure web form obtains the same data as its paper counterpart, if any ISYS 200 Week #6 48 Support User Movement Any web site should provide clear navigation options for the user Follow the three-click rule E.g. use the same icons throughout the site A user should be able to get anywhere in three clicks or less Provide the illusion of movement among forms, such as by paging down, or adding on-screen dialog ISYS 200 Week #6 49 Keep It Attractive Avoid clutter, just like paper forms Use multiple windows or hyperlinks to avoid visual overload Use logical flows of material and topic Use graphics, lines, or boxes to help separate areas Use inverse video sparingly Avoid flashing or blinking images…PLEASE ISYS 200 Week #6 50 Interface Tools A small number of icons may be used for navigation The usual options exist for creating a GUI Text boxes, check boxes, radio buttons, lists and drop-down lists, sliders, spinners, etc. Tabbed sections can be used for separate topics ISYS 200 Week #6 51 Colors The most legible color combinations are Black on yellow Green on white Blue on white White on blue Yellow on black For benefit of us colorblind folks, avoid red on green, or blue on red Avoid over four colors for most sites ISYS 200 Week #6 52 Page Design Some guidance on designing an effective intranet or Internet web site ISYS 200 Provide clear instructions, even if you think it’s not necessary Use a logical sequence for data entry Use a variety of boxes, buttons, lists, etc. for data entry…a zillion text boxes are really boring! Provide a scrolling text box if a lot of user text input is allowable Week #6 53 Page Design Every input form needs two buttons: Submit and Clear Form If a form is long, divide it into separate pages Validate that mandatory fields are filled in Provide a feedback screen to refuse submission of an incomplete form E-Commerce sites also need to ensure that users are clear on what they are buying, the quantities, shipping and tax charges ISYS 200 A shopping cart-type metaphor is expected Week #6 54