Phase 3 : Systems design – User interface     Input Design and Output Design     Designing Forms and Reports บทที่  9
USER INTERFACE DESIGN การออกแบบส่วนที่ติดต่อกับผู้ใช้ UI  เป็นเหมือนหน้าตา (  the “packaging”)  ของระบบงานเนื่องจากเป็นส่วนที่ผู้ใช้ได้สัมผัสและมองเห็น การออกแบบ   UI  เป็นการศึกษาและทำความเข้าใจกับพฤติกรรมของมนุษย์เท่าๆกับที่ต้องศึกษา   technology issues Know who your users will be! not all users are the same! different levels of expertise in problem domain different levels of knowledge of the system different frequency of using the system different need to use the system
หลักการอกแบบส่วนติดต่อกับผู้ใช้ User Interface Design (1) เน้นวัตถุประสงค์การใช้งานเป็นหลัก ออกแบบให้ง่ายต่อการเรียนรู้และจดจำ ออกแบบให้ผู้ใช้ทำงานได้อย่างมีประสิทธิภาพ ออกแบบคำสั่ง  ปุ่ม  ข้อความโต้ตอบให้มีความสอดคล้องเป็นมาตรฐานเดียวกันทั้งระบบ
หลักการออกแบบส่วนติดต่อกับผู้ใช้ User Interface Design (2) ลดปัญหาในการนำเข้าข้อมูล  พยายามลดการนำเข้าข้อมูลโดยให้ผู้ใช้  key in  เข้าไปให้น้อยที่สุด ส่วนใดที่กำหนดโดยโปรแกรมได้ให้กำหนดเป็นค่า  default  ส่วนใดที่สามารถทำเป็นรายการเลือกได้ ต้องทำเป็นรายการเลือก ออกแบบให้รูปแบบเป็น  logical layout –   ซ้ายไปขวา  บนลงล่าง
Data Entry Screen Design
Process Control Screen Design  14.
Poor Menu Design 14.
Improved Menu Design
Graphic User Interface  -  เลือก  appropriate GUI control   ช่วยให้การนำเข้าหรือปรับปรุงข้อมูลทำได้สะดวกขึ้นและลดข้อผิดพลาด ตัวอย่าง  User Interface Control menu bar,   tool bar,  text box,  r adio button,  check box, list box, combo box advanced input controls eg.  d rop down  list,  calendar
Designing Interfaces and Dialogues in Graphical Environments
13. Help Screen Design
 
Providing Help
Designing the Dialogue Sequence Diagram   Define the sequence Have a clear understanding of the user, task, technological and environmental characteristics Dialogue Diagram A formal method for designing and representing human-computer dialogues using box and line diagrams Consists of a box with three sections Top: Unique display reference number used by other displays for referencing dialogue Middle: Contains the name or description of the display Bottom: Contains display reference numbers that can be accessed from the current display 14.
Designing the Dialogue Sequence Diagram Unique reference number of display Name or description of display Reference number that can accessed from the current display
0 Log in Screen System 2 Customer Information 0,1 2.1 Select Customer 1,2 5 Reports 0,1 1 Main Menu 0, System 3 Order Status 0,1 4 Sales Person Information 0,1
หลักการออกแบบส่วนนำเข้าข้อมูล  (Input Design) เลือก  input media  และ  input methods  ที่เหมาะสม นำเข้าเฉพาะข้อมูลที่จำเป็นเพื่อลดปริมาณ  input ลดและป้องกันข้อผิดพลาดที่จะเกิดขึ้นในการนำข้อมูลเข้าสู่ระบบ  ใช้วิธีการตรวจสอบข้อมูล  (data validation) ออกแบบ เอกสารประกอบการนำเข้า  (source document)  ที่เหมาะสม ออกแบบ  form/ จอภาพที่สวยงาม ดึงดูดความสนใจ -  เลือก  appropriate GUI control
ตัวอย่าง  Input Device K eyboard, mouse, touch screen, point-of-sale, sound and speech  (e.g. touch-tone telephone-based system) Optical Mark recognition, bar code  reader , electromagnetic transmission S mart cards, biometric
Input Design ลดปริมาณ  input เลือกเฉพาะข้อมูลที่ต้องใช้ในระบบ  ( สอดคล้องกับ  ER-diagram)   capture only variable data. Do not enter constant data do not capture data that can be calculated or stored in data file use codes for appropriate attributes
Input Design  ลดและป้องกันข้อผิดพลาดที่จะเกิดขึ้นในการนำข้อมูลเข้าสู่ระบบใช้วิธีการตรวจสอบข้อมูล  (data validation ) Sequence checks  ตรวจสอบการนำเข้าข้อมูลโดยพิจารณาลำดับก่อนหลังของข้อมูล Existence checks  ตรวจสอบว่าข้อมูลต้องมีอยู่จริงเช่นเป็นสมาชิกที่มีอยู่จริงจึงจะทำรายการยืมได้ เป็นต้น Data type checks  ตรวจสอบชนิดของข้อมูลที่นำเข้าต้องถูกต้องตามที่กำหนดไว้เช่น  field  ที่กำหนดเป็นตัวเลขจะไม่รับข้อมูลชนิดอื่น
Input Design  ลดและป้องกันข้อผิดพลาดที่จะเกิดขึ้นในการนำข้อมูลเข้าสู่ระบบใช้วิธีการตรวจสอบข้อมูล  (data validation ) Range/Domain checks   ตรวจสอบข้อมูลให้อยู่ในช่วงค่าที่กำหนดเท่านั้น Reasonableness checks  ตรวจสอบความสมจริงของข้อมูลเช่นจำนวนชั่วโมงทำงานต่อสัปดาห์ไม่ควรเกิน  168  ชั่วโมง เป็นต้น Combination checks  ตรวจสอบความถูกต้องของข้อมูลจากความสัมพันธ์ของข้อมูลที่นำเข้า เช่นถ้าข้อมูลนำเข้าเป็นเพศชาย ข้อมูลนำเข้าที่ระบุประวัติการคลอดบุตรก็ไม่ควรมี
Input Design  ลดและป้องกันข้อผิดพลาดที่จะเกิดขึ้นในการนำข้อมูลเข้าสู่ระบบใช้วิธีการตรวจสอบข้อมูล  (data validation ) Format checks  ตรวจสอบรูปแบบของข้อมูลนำเข้าต้องตรงตามที่กำหนด Batch controls  กรณีที่มีการนำเข้าข้อมูลเป็นกลุ่มสามารถนำข้อมูลบางส่วนมาใช้ตรวจสอบได้เช่นจำนวนรายการที่มีการนำเข้า  หรือผลรวมของยอดการชำระเงิน Size/length checks   ตรวจสอบขนาดหรือความยาวของข้อมูลที่นำเข้า
หลักการออกแบบหน้าจอบันทึกข้อมูล  (Data entry Screen)  จำกัดตำแหน่งของ  cursor  ให้เคลื่อนอยู่ใน  field  ที่ต้องบันทึกข้อมูลเท่านั้นและควรรออยู่ที่  field  แรกที่ต้องบันทึกข้อมูล field  ใดที่กำหนดโดยโปรแกรมต้องแสดงผลในรูปแบบที่ไม่สามารถแก้ไขได้ แสดงค่า  default  เพื่อลดการพิมพ์ข้อมูลและถ้าไม่ตรงตามความต้องการต้องสามารถแก้ไขเปลี่ยนแปลงได้ Field  ที่สามารถกำหนดค่าที่เป็นไปได้ทั้งหมดให้แสดงค่าทั้งหมดในรูปของ  radio button  หรือ  dropdown list  หรือ  user interface  ที่เหมาะสมเพื่อลดการบันทึกข้อมูลผิด
หลักการออกแบบหน้าจอบันทึกข้อมูล  (Data entry Screen)  กำหนดรูปแบบ  (format)  การนำเข้าข้อมูลบาง  field  ให้มีความชัดเจนเช่นวันที่จะให้บันทึกเป็น วัน เดือน ปี หรือ เดือน วัน ปี และปี พ . ศ .  หรือ ค . ศ . กำหนดปุ่ม หรือ ฟังก์ชั่นคีย์ให้สอดคล้องกับการทำงานในแต่ละหน้าจอ เลือกใช้ภาพหรือข้อความที่เข้าใจได้ง่ายและสามารถคาดเดาความหมายได้ง่าย เมื่อกรอกข้อมูลเสร็จในแต่ละ  field  ควรให้  cursor  เลื่อนไปยัง  field  ถัดไปทันที
ออกแบบ  source document   ที่เหมาะสม   (1) เอกสารประกอบการนำเข้าข้อมูล  (source document)  มักจะใช้เป็นหลักฐานในการบันทึกหรือเปลี่ยนแปลงข้อมูลเช่นการถอนเงินจากธนาคารลูกค้าต้องกรอกรายละเอียดในใบถอนเงินซึ่งจัดเป็น  source document  และเป็นหลักฐานประกอบการบันทึกรายการเพราะว่าผู้บันทึกรายการคือพนักงานธนาคารไม่ใช่เจ้าของบัญชี ถ้าเป็นการถอนเงินจากตู้  ATM  ลูกค้าเป็นคนทำรายการเองจึงไม่มี  source document  มีแต่  slip  เป็น  output document
ออกแบบ  source document   ที่เหมาะสม   (2) should be easy for user to complete the document and easy for data entry include instructions for completing the form minimize the amount of handwriting data to be entered should be sequenced (eg. top to bottom, left to right)
ตัวอย่าง  Line Caption  Last Name  Fist Name  Birth Date  /  /  Telephone (  )  Last Name  Fist Name  Birth Date  Telephone  /  /   (  )  Last Name  Fist Name /  /  (  )  Birth Date  Telephone  Last Name  First Name  Birth Date  /  /   Telephone (  )  On the line Above the line Below the line Combination
ตัวอย่าง   Box Caption Last Name  First Name Last Name  First Name In the box Below the box
ตัวอย่าง  Check-off Freshman  Sophomore  Junior  Senior  Enter your class status: Freshman Sophomore Junior Senior Horizontal Vertical
การจัดส่วนหลักของ  source document Heading  Control zone  zone  Instruction  zone Body  zone      Totals zone Authorization zone
ข้อคำนึงในการออกแบบ  Source document แบบฟอร์มที่ใช้ภายในองค์กรหรือภายนอกองค์กร Preprinted ? ค่าใช้จ่าย  -   ประเภทของกระดาษ  ความหนา  ขนาด จำนวนสำเนา
หลักการออกแบบส่วนแสดงผล เลือกประเภท  output  ให้เหมาะสมกับการใช้งาน คำนึงถึง  confidential  ของข้อมูล และการกำหนดสิทธิการเข้าถึงข้อมูลของผู้ใช้แต่ละกลุ่ม แสดงรายละเอียดของข้อมูลให้เหมาะกับการใช้งาน  ข้อมูลที่ปรากฏอยู่ต้องใช้งานได้ทันที ประเภทของ  output  ทั่วๆไปได้แก่  : reports,  screens,  audio, e-mail, web pages,  สื่อต่างๆ  (media)
Reports Classification by Distribution   Internal output Detailed report Summary report Exception report External output Turnaround output
Reports Classification by Content Detailed reports –  control field, control break, sub total, grand total Exception reports –  แสดงเฉพาะรายการที่ตรงตามเงื่อนไขที่กำหนดไว้เมื่อต้องการข้อมูลเฉพาะที่ต้องมี  action   ตามมา Summary reports   –  ข้อมูลสรุปมักใช้ประกอบการตัดสินใจหรือการปรับปรุงการทำงาน
หลักการออกแบบรายงาน   (Printed Output Design) ทำความเข้าใจกับวัตถุประสงค์ของการใช้รายงาน สำรวจว่าใครเป็นผู้ใช้รายงาน พิจารณาว่าควรมีข้อมูลอะไรบ้างในรายงานและควรมีรูปแบบอย่างไร (content and format) Frequency of production, Volume expected  ชื่อรายงานที่มีความหมายสื่อถึงเนื้อหาในรายงาน   ควรมีเลขหน้า วันที่ที่พิมพ์  ช่วงเวลาที่ข้อมูลรายงานครอบคลุม คำนึงถึงความสะดวกในการจัดเก็บ  (filing) ความถี่ในการใช้งาน ปริมาณที่ต้องพิมพ์ ทำ  prototype  และนำไปให้ผู้ใช้ให้ข้อคิดเห็น
Highlighting ประหยัดการใช้คำพูดเพื่อให้ผู้ใช้ไม่พลาดการรับทราบข้อมูลหรือสาระที่ต้องการเน้นให้ผู้ใช้ทราบ การกระพริบ (Blinking) และการใช้เสียง   ( audible tones)  ควรใช้ในกรณีที่จำเป็น ( ขั้นวิกฤติ )  ที่ต้องการให้ผู้ใช้ให้ความสนใจในทันทีเท่านั้น วิธีการต่างๆที่เลือกมาใช้ต้องใช้อย่างสม่ำเสมอคงเส้นคงวา  (consistency) used based upon level of importance of emphasized information หลักการออกแบบ   output  ทั่วไป Highlighting  ได้แก่  Color difference, Intensity difference, Size difference, Font difference, Reverse video, Boxing, Underlining
Color versus No-Color Benefits from Using Color Strikes the eye Accents an uninteresting display Facilitates subtle discriminations in complex displays Emphasizes the logical organization of information Draws attention to warnings Evokes more emotional reactions Problems from Using Color Color pairings may wash out or cause problems for some users Resolution may degrade with different displays Color fidelity may degrade on different displays Printing or conversion to other media may not easily translate
Displaying Text ใช้อักษรตัวใหญ่ (upper case) และตัวเล็ก (lower case)  ผสมกันและใช้เครื่องหมายวรรคตอนให้ถูกต้อง ใช้   double spacing if space permits หรือใช้การเว้นบรรทัดระหว่าง   paragraphs Left-justify text  อย่าใช้  hyphenate words between lines ใช้คำย่อ  ( abbreviations and acronyms )   เฉพาะคำที่เป็นที่เข้าใจกันอย่างกว้างขวางเท่านั้นและใช้ในกรณีที่   significantly shorter than the full text
Designing tables and lists Labels หัว   columns and rows  ต้องสื่อความหมาย Labels  ควรจะแยกให้เห็นเด่นชัดจากข้อมูลทั่วไปโดยใช้เทคนิคการเน้นข้อมูล  ( highlighting ) การขึ้นหน้าใหม่   เมื่อข้อมูลมีเกินหนึ่งจอภาพหรือหนึ่งหน้ากระดาษรายงานต้องแสดงหรือพิมพ์  heading  ใหม่ทุกครั้ง 13.
Designing tables and lists (continued) Formatting columns, rows and text จัดเรียงข้อมูลในลำดับที่สื่อความหมาย  ( meaningful order ) เว้นบรรทัดทุกๆห้าแถวในคอลัมน์ที่มีข้อมูลมากๆ เว้นระยะห่างระหว่างคอลัมน์อย่างน้อย  2  spaces  Allow white space on printed reports for user to write notes ใช้   single typeface เว้นแต่ต้องการเน้นส่วนใดเป็นกรณีพิเศษ Avoid overly fancy fonts
Designing tables and lists (continued) Formatting numeric, textual and alphanumeric data ข้อมูลที่เป็นตัวเลขให้แสดงชิดขวา   and align columns by decimal points or other delimiter ข้อมูลที่เป็น   text   ให้แสดงชิดซ้าย .  Use short line length, usually 30 to 40 characters per line Break long sequences of alphanumeric data into small groups of three to four characters each
Use Tables for : Reading individual data values Use graphs for :  Providing a quick summary of data  Comparing points and patterns of different  variables  Forecasting activities  Reporting vast amounts of information
ตัวอย่างการออกแบบจอภาพที่เป็น  output (Designing Screen Output)
 
13.
13.
13.
 
Assessing Usability Overall evaluation of how a system performs in supporting a particular user for a particular task Three characteristics Speed Accuracy Satisfaction 13.
Security Data security  backup/recovery encryption Source document  ควบคุมจำนวน ,  การเดินเอกสาร output document  พิมพ์ตามจำนวน ควบคุมการส่งมอบ การทำลายเอกสารที่ล้าสมัย หรือ เสียหายจากการพิมพ์  ควบคุมการเบิกจ่าย
แบบฝึกหัด ข้อ  1.  ให้นักศึกษาปรับปรุงรายงานชั่วโมงการทำงานรายสัปดาห์จำแนกตามแผนกในระบบบุคลากรของพนักงานบริษัท  ABC  จำกัดดังแสดงอยู่ข้างล่างนี้ให้เหมาะสม 11 /01/2005   รายงานชั่วโมงการทำงานของพนักงานบริษัท  ABC  จำกัด แผนก  ชื่อ  ตำแหน่ง  ชั่วโมงปกติ  ชั่วโมงล่วงเวลา  รวม 8  นางสาวแน่งน้อย แจ่มจิต  เสมียน  20.0  0.0  20.0 8  นางชดช้อย ใจดี  เสมียน  12.5  0.0  12.5 8  นายคิม สวนสี  ผู้ช่วยผู้จัดการ  40.0  5.0  45.0 8  นางชม จันทร์เกิด  ผู้จัดการ  40.0  0.0  40.0 11  นางสาว เชอรรี่ หวนคิด  เสมียน  16.0  0.0  16.0 11  นางดีเด่น จิตงาม  เสมียน  10.0  1.5  11.5 11  นางไว คิดเร็ว  ผู้ช่วยผู้จัดการ  40.0  7.5  47.5 11  นายสงวน ผ่องแผ้ว  ผู้จัดการ  40.0  0.0  40.0
แบบฝึกหัด วันที่พิมพ์  11 /01/ 2005   บริษัท  ABC  จำกัด   หน้าที  1 /20 รายงานชั่วโมงการทำงานของพนักงาน ระหว่างวันที่  10 /01/2005 - 14/01/2005 แผนก  ตำแหน่ง  ชื่อ  ชั่วโมงปกติ  ชั่วโมง  ชั่วโมงทำงาน    ล่วงเวลา   รวม   บัญชี  ผู้จัดการ  นางชม จันทร์เกิด  40.0  0.0  40.0 ผู้ช่วยผู้จัดการ  นายคิม สวนสี  40.0  5.0  45.0 เสมียน  นางสาวแน่งน้อย แจ่มจิต  20.0  0.0  20.0 เสมียน  นางชดช้อย ใจดี  12.5  0.0  12.5 รวมชั่วโมงทำงานของแผนก บัญชี  112.5  5.0  11 7.5 พัสดุ   ผู้จัดการ  นายสงวน ผ่องแผ้ว  40.0  0.0  40.0 ผู้ช่วยผู้จัดการ  นางไว คิดเร็ว  40.0  7.5  47.5 เสมียน  นางสาว เชอรรี่ หวนคิด  16.0  0.0  16.0 เสมียน  นางดีเด่น จิตงาม  10.0  1.5  11.5 รวมชั่วโมงทำงานของแผนกพัสดุ  116.0  9.0  114  .0
แบบฝึกหัด วันที่พิมพ์  11 /01/ 2005   บริษัท  ABC  จำกัด   หน้าที  20 /20 รายงานชั่วโมงการทำงานของพนักงาน ระหว่างวันที่  10 /01/2005 - 14/01/2005 แผนก  ตำแหน่ง  ชื่อ  ชั่วโมงปกติ  ชั่วโมง  ชั่วโมงทำงาน    ล่วงเวลา   รวม   การเงิน  ผู้จัดการ  นางชม จันทร์เกิด  40.0  0.0  40.0 ผู้ช่วยผู้จัดการ  นายคิม สวนสี  40.0  5.0  45.0 เสมียน  นางชดช้อย ใจดี  12.5  0.0  12.5 รวมชั่วโมงทำงานของแผนก การเงิน   112.5  5.0  11 7.5 ขาย   ผู้จัดการ  นายสงวน ผ่องแผ้ว  40.0  0.0  40.0 ผู้ช่วยผู้จัดการ  นางไว คิดเร็ว  40.0  7.5  47.5 เสมียน  นางดีเด่น จิตงาม  10.0  1.5  11.5 รวมชั่วโมงทำงานของแผนก ขาย  116.0  9.0  114  .0 รวมชั่วโมงการทำงานทั้งสิ้น  xx,xxxx.xx  xx,xxx.xx  xx,xxx.xx
แบบฝึกหัด ข้อ  2.  ให้นักศึกษา 2.1  ปรับปรุงจอภาพแสดงข้อมูลสมาชิกร้านวิดิโอด้านล่างนี้ให้เหมาะสมที่สุด เพื่อให้การบันทึกข้อมูลมีความผิดพลาดน้อยที่สุด  ( input data control) 2.2  ระบุข้อมูลที่ควรจะตรวจสอบความถูกต้อง ( data validation)  ทั้งนี้ นักศึกษาสามารถเพิ่มเติมข้อมูลได้ตามความเหมาะสม
แบบฝึกหัด ข้อ  2.

SA Chapter 9

  • 1.
    Phase 3 :Systems design – User interface Input Design and Output Design Designing Forms and Reports บทที่ 9
  • 2.
    USER INTERFACE DESIGNการออกแบบส่วนที่ติดต่อกับผู้ใช้ UI เป็นเหมือนหน้าตา ( the “packaging”) ของระบบงานเนื่องจากเป็นส่วนที่ผู้ใช้ได้สัมผัสและมองเห็น การออกแบบ UI เป็นการศึกษาและทำความเข้าใจกับพฤติกรรมของมนุษย์เท่าๆกับที่ต้องศึกษา technology issues Know who your users will be! not all users are the same! different levels of expertise in problem domain different levels of knowledge of the system different frequency of using the system different need to use the system
  • 3.
    หลักการอกแบบส่วนติดต่อกับผู้ใช้ User InterfaceDesign (1) เน้นวัตถุประสงค์การใช้งานเป็นหลัก ออกแบบให้ง่ายต่อการเรียนรู้และจดจำ ออกแบบให้ผู้ใช้ทำงานได้อย่างมีประสิทธิภาพ ออกแบบคำสั่ง ปุ่ม ข้อความโต้ตอบให้มีความสอดคล้องเป็นมาตรฐานเดียวกันทั้งระบบ
  • 4.
    หลักการออกแบบส่วนติดต่อกับผู้ใช้ User InterfaceDesign (2) ลดปัญหาในการนำเข้าข้อมูล พยายามลดการนำเข้าข้อมูลโดยให้ผู้ใช้ key in เข้าไปให้น้อยที่สุด ส่วนใดที่กำหนดโดยโปรแกรมได้ให้กำหนดเป็นค่า default ส่วนใดที่สามารถทำเป็นรายการเลือกได้ ต้องทำเป็นรายการเลือก ออกแบบให้รูปแบบเป็น logical layout – ซ้ายไปขวา บนลงล่าง
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
    Graphic User Interface - เลือก appropriate GUI control ช่วยให้การนำเข้าหรือปรับปรุงข้อมูลทำได้สะดวกขึ้นและลดข้อผิดพลาด ตัวอย่าง User Interface Control menu bar, tool bar, text box, r adio button, check box, list box, combo box advanced input controls eg. d rop down list, calendar
  • 10.
    Designing Interfaces andDialogues in Graphical Environments
  • 11.
  • 12.
  • 13.
  • 14.
    Designing the DialogueSequence Diagram Define the sequence Have a clear understanding of the user, task, technological and environmental characteristics Dialogue Diagram A formal method for designing and representing human-computer dialogues using box and line diagrams Consists of a box with three sections Top: Unique display reference number used by other displays for referencing dialogue Middle: Contains the name or description of the display Bottom: Contains display reference numbers that can be accessed from the current display 14.
  • 15.
    Designing the DialogueSequence Diagram Unique reference number of display Name or description of display Reference number that can accessed from the current display
  • 16.
    0 Log inScreen System 2 Customer Information 0,1 2.1 Select Customer 1,2 5 Reports 0,1 1 Main Menu 0, System 3 Order Status 0,1 4 Sales Person Information 0,1
  • 17.
    หลักการออกแบบส่วนนำเข้าข้อมูล (InputDesign) เลือก input media และ input methods ที่เหมาะสม นำเข้าเฉพาะข้อมูลที่จำเป็นเพื่อลดปริมาณ input ลดและป้องกันข้อผิดพลาดที่จะเกิดขึ้นในการนำข้อมูลเข้าสู่ระบบ ใช้วิธีการตรวจสอบข้อมูล (data validation) ออกแบบ เอกสารประกอบการนำเข้า (source document) ที่เหมาะสม ออกแบบ form/ จอภาพที่สวยงาม ดึงดูดความสนใจ - เลือก appropriate GUI control
  • 18.
    ตัวอย่าง InputDevice K eyboard, mouse, touch screen, point-of-sale, sound and speech (e.g. touch-tone telephone-based system) Optical Mark recognition, bar code reader , electromagnetic transmission S mart cards, biometric
  • 19.
    Input Design ลดปริมาณ input เลือกเฉพาะข้อมูลที่ต้องใช้ในระบบ ( สอดคล้องกับ ER-diagram) capture only variable data. Do not enter constant data do not capture data that can be calculated or stored in data file use codes for appropriate attributes
  • 20.
    Input Design ลดและป้องกันข้อผิดพลาดที่จะเกิดขึ้นในการนำข้อมูลเข้าสู่ระบบใช้วิธีการตรวจสอบข้อมูล (data validation ) Sequence checks ตรวจสอบการนำเข้าข้อมูลโดยพิจารณาลำดับก่อนหลังของข้อมูล Existence checks ตรวจสอบว่าข้อมูลต้องมีอยู่จริงเช่นเป็นสมาชิกที่มีอยู่จริงจึงจะทำรายการยืมได้ เป็นต้น Data type checks ตรวจสอบชนิดของข้อมูลที่นำเข้าต้องถูกต้องตามที่กำหนดไว้เช่น field ที่กำหนดเป็นตัวเลขจะไม่รับข้อมูลชนิดอื่น
  • 21.
    Input Design ลดและป้องกันข้อผิดพลาดที่จะเกิดขึ้นในการนำข้อมูลเข้าสู่ระบบใช้วิธีการตรวจสอบข้อมูล (data validation ) Range/Domain checks ตรวจสอบข้อมูลให้อยู่ในช่วงค่าที่กำหนดเท่านั้น Reasonableness checks ตรวจสอบความสมจริงของข้อมูลเช่นจำนวนชั่วโมงทำงานต่อสัปดาห์ไม่ควรเกิน 168 ชั่วโมง เป็นต้น Combination checks ตรวจสอบความถูกต้องของข้อมูลจากความสัมพันธ์ของข้อมูลที่นำเข้า เช่นถ้าข้อมูลนำเข้าเป็นเพศชาย ข้อมูลนำเข้าที่ระบุประวัติการคลอดบุตรก็ไม่ควรมี
  • 22.
    Input Design ลดและป้องกันข้อผิดพลาดที่จะเกิดขึ้นในการนำข้อมูลเข้าสู่ระบบใช้วิธีการตรวจสอบข้อมูล (data validation ) Format checks ตรวจสอบรูปแบบของข้อมูลนำเข้าต้องตรงตามที่กำหนด Batch controls กรณีที่มีการนำเข้าข้อมูลเป็นกลุ่มสามารถนำข้อมูลบางส่วนมาใช้ตรวจสอบได้เช่นจำนวนรายการที่มีการนำเข้า หรือผลรวมของยอดการชำระเงิน Size/length checks ตรวจสอบขนาดหรือความยาวของข้อมูลที่นำเข้า
  • 23.
    หลักการออกแบบหน้าจอบันทึกข้อมูล (Dataentry Screen) จำกัดตำแหน่งของ cursor ให้เคลื่อนอยู่ใน field ที่ต้องบันทึกข้อมูลเท่านั้นและควรรออยู่ที่ field แรกที่ต้องบันทึกข้อมูล field ใดที่กำหนดโดยโปรแกรมต้องแสดงผลในรูปแบบที่ไม่สามารถแก้ไขได้ แสดงค่า default เพื่อลดการพิมพ์ข้อมูลและถ้าไม่ตรงตามความต้องการต้องสามารถแก้ไขเปลี่ยนแปลงได้ Field ที่สามารถกำหนดค่าที่เป็นไปได้ทั้งหมดให้แสดงค่าทั้งหมดในรูปของ radio button หรือ dropdown list หรือ user interface ที่เหมาะสมเพื่อลดการบันทึกข้อมูลผิด
  • 24.
    หลักการออกแบบหน้าจอบันทึกข้อมูล (Dataentry Screen) กำหนดรูปแบบ (format) การนำเข้าข้อมูลบาง field ให้มีความชัดเจนเช่นวันที่จะให้บันทึกเป็น วัน เดือน ปี หรือ เดือน วัน ปี และปี พ . ศ . หรือ ค . ศ . กำหนดปุ่ม หรือ ฟังก์ชั่นคีย์ให้สอดคล้องกับการทำงานในแต่ละหน้าจอ เลือกใช้ภาพหรือข้อความที่เข้าใจได้ง่ายและสามารถคาดเดาความหมายได้ง่าย เมื่อกรอกข้อมูลเสร็จในแต่ละ field ควรให้ cursor เลื่อนไปยัง field ถัดไปทันที
  • 25.
    ออกแบบ sourcedocument ที่เหมาะสม (1) เอกสารประกอบการนำเข้าข้อมูล (source document) มักจะใช้เป็นหลักฐานในการบันทึกหรือเปลี่ยนแปลงข้อมูลเช่นการถอนเงินจากธนาคารลูกค้าต้องกรอกรายละเอียดในใบถอนเงินซึ่งจัดเป็น source document และเป็นหลักฐานประกอบการบันทึกรายการเพราะว่าผู้บันทึกรายการคือพนักงานธนาคารไม่ใช่เจ้าของบัญชี ถ้าเป็นการถอนเงินจากตู้ ATM ลูกค้าเป็นคนทำรายการเองจึงไม่มี source document มีแต่ slip เป็น output document
  • 26.
    ออกแบบ sourcedocument ที่เหมาะสม (2) should be easy for user to complete the document and easy for data entry include instructions for completing the form minimize the amount of handwriting data to be entered should be sequenced (eg. top to bottom, left to right)
  • 27.
    ตัวอย่าง LineCaption Last Name Fist Name Birth Date / / Telephone ( ) Last Name Fist Name Birth Date Telephone / / ( ) Last Name Fist Name / / ( ) Birth Date Telephone Last Name First Name Birth Date / / Telephone ( ) On the line Above the line Below the line Combination
  • 28.
    ตัวอย่าง Box Caption Last Name First Name Last Name First Name In the box Below the box
  • 29.
    ตัวอย่าง Check-offFreshman Sophomore Junior Senior Enter your class status: Freshman Sophomore Junior Senior Horizontal Vertical
  • 30.
    การจัดส่วนหลักของ sourcedocument Heading Control zone zone Instruction zone Body zone Totals zone Authorization zone
  • 31.
    ข้อคำนึงในการออกแบบ Sourcedocument แบบฟอร์มที่ใช้ภายในองค์กรหรือภายนอกองค์กร Preprinted ? ค่าใช้จ่าย - ประเภทของกระดาษ ความหนา ขนาด จำนวนสำเนา
  • 32.
    หลักการออกแบบส่วนแสดงผล เลือกประเภท output ให้เหมาะสมกับการใช้งาน คำนึงถึง confidential ของข้อมูล และการกำหนดสิทธิการเข้าถึงข้อมูลของผู้ใช้แต่ละกลุ่ม แสดงรายละเอียดของข้อมูลให้เหมาะกับการใช้งาน ข้อมูลที่ปรากฏอยู่ต้องใช้งานได้ทันที ประเภทของ output ทั่วๆไปได้แก่ : reports, screens, audio, e-mail, web pages, สื่อต่างๆ (media)
  • 33.
    Reports Classification byDistribution Internal output Detailed report Summary report Exception report External output Turnaround output
  • 34.
    Reports Classification byContent Detailed reports – control field, control break, sub total, grand total Exception reports – แสดงเฉพาะรายการที่ตรงตามเงื่อนไขที่กำหนดไว้เมื่อต้องการข้อมูลเฉพาะที่ต้องมี action ตามมา Summary reports – ข้อมูลสรุปมักใช้ประกอบการตัดสินใจหรือการปรับปรุงการทำงาน
  • 35.
    หลักการออกแบบรายงาน (Printed Output Design) ทำความเข้าใจกับวัตถุประสงค์ของการใช้รายงาน สำรวจว่าใครเป็นผู้ใช้รายงาน พิจารณาว่าควรมีข้อมูลอะไรบ้างในรายงานและควรมีรูปแบบอย่างไร (content and format) Frequency of production, Volume expected ชื่อรายงานที่มีความหมายสื่อถึงเนื้อหาในรายงาน ควรมีเลขหน้า วันที่ที่พิมพ์ ช่วงเวลาที่ข้อมูลรายงานครอบคลุม คำนึงถึงความสะดวกในการจัดเก็บ (filing) ความถี่ในการใช้งาน ปริมาณที่ต้องพิมพ์ ทำ prototype และนำไปให้ผู้ใช้ให้ข้อคิดเห็น
  • 36.
    Highlighting ประหยัดการใช้คำพูดเพื่อให้ผู้ใช้ไม่พลาดการรับทราบข้อมูลหรือสาระที่ต้องการเน้นให้ผู้ใช้ทราบ การกระพริบ(Blinking) และการใช้เสียง ( audible tones) ควรใช้ในกรณีที่จำเป็น ( ขั้นวิกฤติ ) ที่ต้องการให้ผู้ใช้ให้ความสนใจในทันทีเท่านั้น วิธีการต่างๆที่เลือกมาใช้ต้องใช้อย่างสม่ำเสมอคงเส้นคงวา (consistency) used based upon level of importance of emphasized information หลักการออกแบบ output ทั่วไป Highlighting ได้แก่ Color difference, Intensity difference, Size difference, Font difference, Reverse video, Boxing, Underlining
  • 37.
    Color versus No-ColorBenefits from Using Color Strikes the eye Accents an uninteresting display Facilitates subtle discriminations in complex displays Emphasizes the logical organization of information Draws attention to warnings Evokes more emotional reactions Problems from Using Color Color pairings may wash out or cause problems for some users Resolution may degrade with different displays Color fidelity may degrade on different displays Printing or conversion to other media may not easily translate
  • 38.
    Displaying Text ใช้อักษรตัวใหญ่(upper case) และตัวเล็ก (lower case) ผสมกันและใช้เครื่องหมายวรรคตอนให้ถูกต้อง ใช้ double spacing if space permits หรือใช้การเว้นบรรทัดระหว่าง paragraphs Left-justify text อย่าใช้ hyphenate words between lines ใช้คำย่อ ( abbreviations and acronyms ) เฉพาะคำที่เป็นที่เข้าใจกันอย่างกว้างขวางเท่านั้นและใช้ในกรณีที่ significantly shorter than the full text
  • 39.
    Designing tables andlists Labels หัว columns and rows ต้องสื่อความหมาย Labels ควรจะแยกให้เห็นเด่นชัดจากข้อมูลทั่วไปโดยใช้เทคนิคการเน้นข้อมูล ( highlighting ) การขึ้นหน้าใหม่ เมื่อข้อมูลมีเกินหนึ่งจอภาพหรือหนึ่งหน้ากระดาษรายงานต้องแสดงหรือพิมพ์ heading ใหม่ทุกครั้ง 13.
  • 40.
    Designing tables andlists (continued) Formatting columns, rows and text จัดเรียงข้อมูลในลำดับที่สื่อความหมาย ( meaningful order ) เว้นบรรทัดทุกๆห้าแถวในคอลัมน์ที่มีข้อมูลมากๆ เว้นระยะห่างระหว่างคอลัมน์อย่างน้อย 2 spaces Allow white space on printed reports for user to write notes ใช้ single typeface เว้นแต่ต้องการเน้นส่วนใดเป็นกรณีพิเศษ Avoid overly fancy fonts
  • 41.
    Designing tables andlists (continued) Formatting numeric, textual and alphanumeric data ข้อมูลที่เป็นตัวเลขให้แสดงชิดขวา and align columns by decimal points or other delimiter ข้อมูลที่เป็น text ให้แสดงชิดซ้าย . Use short line length, usually 30 to 40 characters per line Break long sequences of alphanumeric data into small groups of three to four characters each
  • 42.
    Use Tables for: Reading individual data values Use graphs for : Providing a quick summary of data Comparing points and patterns of different variables Forecasting activities Reporting vast amounts of information
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
    Assessing Usability Overallevaluation of how a system performs in supporting a particular user for a particular task Three characteristics Speed Accuracy Satisfaction 13.
  • 50.
    Security Data security backup/recovery encryption Source document ควบคุมจำนวน , การเดินเอกสาร output document พิมพ์ตามจำนวน ควบคุมการส่งมอบ การทำลายเอกสารที่ล้าสมัย หรือ เสียหายจากการพิมพ์ ควบคุมการเบิกจ่าย
  • 51.
    แบบฝึกหัด ข้อ 1. ให้นักศึกษาปรับปรุงรายงานชั่วโมงการทำงานรายสัปดาห์จำแนกตามแผนกในระบบบุคลากรของพนักงานบริษัท ABC จำกัดดังแสดงอยู่ข้างล่างนี้ให้เหมาะสม 11 /01/2005 รายงานชั่วโมงการทำงานของพนักงานบริษัท ABC จำกัด แผนก ชื่อ ตำแหน่ง ชั่วโมงปกติ ชั่วโมงล่วงเวลา รวม 8 นางสาวแน่งน้อย แจ่มจิต เสมียน 20.0 0.0 20.0 8 นางชดช้อย ใจดี เสมียน 12.5 0.0 12.5 8 นายคิม สวนสี ผู้ช่วยผู้จัดการ 40.0 5.0 45.0 8 นางชม จันทร์เกิด ผู้จัดการ 40.0 0.0 40.0 11 นางสาว เชอรรี่ หวนคิด เสมียน 16.0 0.0 16.0 11 นางดีเด่น จิตงาม เสมียน 10.0 1.5 11.5 11 นางไว คิดเร็ว ผู้ช่วยผู้จัดการ 40.0 7.5 47.5 11 นายสงวน ผ่องแผ้ว ผู้จัดการ 40.0 0.0 40.0
  • 52.
    แบบฝึกหัด วันที่พิมพ์ 11 /01/ 2005 บริษัท ABC จำกัด หน้าที 1 /20 รายงานชั่วโมงการทำงานของพนักงาน ระหว่างวันที่ 10 /01/2005 - 14/01/2005 แผนก ตำแหน่ง ชื่อ ชั่วโมงปกติ ชั่วโมง ชั่วโมงทำงาน ล่วงเวลา รวม บัญชี ผู้จัดการ นางชม จันทร์เกิด 40.0 0.0 40.0 ผู้ช่วยผู้จัดการ นายคิม สวนสี 40.0 5.0 45.0 เสมียน นางสาวแน่งน้อย แจ่มจิต 20.0 0.0 20.0 เสมียน นางชดช้อย ใจดี 12.5 0.0 12.5 รวมชั่วโมงทำงานของแผนก บัญชี 112.5 5.0 11 7.5 พัสดุ ผู้จัดการ นายสงวน ผ่องแผ้ว 40.0 0.0 40.0 ผู้ช่วยผู้จัดการ นางไว คิดเร็ว 40.0 7.5 47.5 เสมียน นางสาว เชอรรี่ หวนคิด 16.0 0.0 16.0 เสมียน นางดีเด่น จิตงาม 10.0 1.5 11.5 รวมชั่วโมงทำงานของแผนกพัสดุ 116.0 9.0 114 .0
  • 53.
    แบบฝึกหัด วันที่พิมพ์ 11 /01/ 2005 บริษัท ABC จำกัด หน้าที 20 /20 รายงานชั่วโมงการทำงานของพนักงาน ระหว่างวันที่ 10 /01/2005 - 14/01/2005 แผนก ตำแหน่ง ชื่อ ชั่วโมงปกติ ชั่วโมง ชั่วโมงทำงาน ล่วงเวลา รวม การเงิน ผู้จัดการ นางชม จันทร์เกิด 40.0 0.0 40.0 ผู้ช่วยผู้จัดการ นายคิม สวนสี 40.0 5.0 45.0 เสมียน นางชดช้อย ใจดี 12.5 0.0 12.5 รวมชั่วโมงทำงานของแผนก การเงิน 112.5 5.0 11 7.5 ขาย ผู้จัดการ นายสงวน ผ่องแผ้ว 40.0 0.0 40.0 ผู้ช่วยผู้จัดการ นางไว คิดเร็ว 40.0 7.5 47.5 เสมียน นางดีเด่น จิตงาม 10.0 1.5 11.5 รวมชั่วโมงทำงานของแผนก ขาย 116.0 9.0 114 .0 รวมชั่วโมงการทำงานทั้งสิ้น xx,xxxx.xx xx,xxx.xx xx,xxx.xx
  • 54.
    แบบฝึกหัด ข้อ 2. ให้นักศึกษา 2.1 ปรับปรุงจอภาพแสดงข้อมูลสมาชิกร้านวิดิโอด้านล่างนี้ให้เหมาะสมที่สุด เพื่อให้การบันทึกข้อมูลมีความผิดพลาดน้อยที่สุด ( input data control) 2.2 ระบุข้อมูลที่ควรจะตรวจสอบความถูกต้อง ( data validation) ทั้งนี้ นักศึกษาสามารถเพิ่มเติมข้อมูลได้ตามความเหมาะสม
  • 55.