第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫...

57
第第第 : 第第第第第第第 DFD Structure English E-R Model 畫畫畫畫 畫畫 畫畫畫 畫畫 畫畫畫畫 畫畫畫畫畫畫
  • date post

    15-Jan-2016
  • Category

    Documents

  • view

    266
  • download

    0

Transcript of 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫...

Page 1: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

第八章 : 人機界面之設計

DFD Structure

English

E-R Model

畫面、 報表設計

資料庫設計 程式模組

處理邏輯設計

Page 2: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

1. 輸出入畫面畫面與報表報表之設計

輸出入畫面或報表與 DFDDFD 之對應關係

畫面、報表或單據 也可能來自 E-R E-R 模型模型

供應商

付款

order

checkcheck

Page 3: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

輸出入資料範例

輸入範例 : 產品之訂單、新進員工人事資料、學生選課單、自動提款機之輸入畫面、…

輸出範例 : 客戶收據、銷貨週報表、統計圖表、郵寄標籤、… .

Page 4: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

輸出入資料之設計過程

1) 收集並了解使用者之需求

2) 建構一個雛型供使用單位確認3) 不斷地修正雛型直到使用單位滿意為止

4 W

1 H

Page 5: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

非視窗系統使用之方格紙方格紙 (Coding Sheet )

25 x 80

冒號均設定在

27 行

Page 6: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

視窗界面之設計範例

Page 7: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

包含三部份之 包含三部份之 文件設計規範文件設計規範

1) 文件內涵描述

2) 設計樣本

3) 使用單位對文件試用後之評估

Page 8: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

文件設計範例 文件設計範例 :: PVF PVF 公司公司客戶資訊客戶資訊畫面畫面

文件內容描述

設計樣本

使用單位評估

Page 9: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

2. 輸出入設計之基本原則

1) 說明必須有其意義

2) 剔除無意義之資訊

3) 項目安排力求平衡

4) 頁碼之索取、 翻閱 應標示清楚

Page 10: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

未依照 設計基本原則 規劃之畫面

表頭說明不清楚

缺乏平衡

資料表達不清

未標示頁碼

Page 11: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

依 設計基本原則 規劃之畫面

表頭說明清楚

欄位間距平衡

欄位說明清晰

標示

頁碼

畫面切換標示清楚

Page 12: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

2.1. 各種提醒操作人員注意之設計

閃爍及音效顏色區隔

粗細差異差異

字體大小

字型差異反白反白

加框加底線

全部使用大寫差異列印

Page 13: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

提醒注意之畫面設計範例 ( 利用大小寫、字型、字體粗細、區隔線段 … )

Page 14: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

提醒操作人員注意之時機

1) 當有錯誤輸入或須告知作業正在處理中時

2) 當輸入異常資料值或系統內某一裝置無法使用時給予警告訊息

3) 向操作人員提示關鍵字、指令名稱、優先度最高之訊息、不合理的資料更新或計算、 ...

Page 15: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

2.2. 文字資料 文字資料 之輸出規則

1) 大小寫字母之運用2) 空白欄之使用3) 向左靠齊之規矩4) 避免使用連接符號5) 少用縮寫的情形

Page 16: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

未按照輸出規則設計之畫面

Page 17: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

依照輸出規則設計之畫面

大小寫字母

適度的留白

向左靠

Page 18: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

2.3. 圖表之設計

一般性規則

Page 19: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

拙劣之設計範例

不同性質資料在

同一欄位

數值欄位向左

Page 20: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

較為優異之設計範例

欄位標示清楚

數值資料向右靠

Page 21: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

PVF 公司之報表設計範例 ( 符合設計規則但不夠清晰 )

可否以更清晰方式

表達 ?

Page 22: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

採用圖形取代報表 ( 一圖勝於千言萬語 )

每況愈下

漸入佳境

Page 23: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

2.4. 螢幕畫面與報表列印

雷射印表機與噴墨印表機可完整地列印螢幕畫面之圖形及表格資料

撞擊式印表機撞擊式印表機具快速、高可靠性、低價等特性 , 卻無法將畫面之圖形予以列印

Page 24: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

3. 人機界面之設計

螢幕畫面或單據之資料分類

1) 表頭資訊 ( Header Information )

2) 日期、時間及單據序號 ( Sequence & Time )

3) 注意事項之提示訊息 ( Instruction … ) 4) 主體資料或明細資料 ( Body or Data Details ) 5) 合計或彙總資料 ( Totals or Data Summary ) 6) 確認或簽名欄位 ( Authorization or Signatures )

7) 備註欄 ( Comments )

Page 25: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

PVF 公司銷售資料之設計

售貨發票之設計 2

1

4

5

6

Page 26: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

對應於 售貨發票 之 螢幕畫面螢幕畫面 設計

1 2

4

5

Page 27: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

人手填寫之單據欄位 與 螢幕欄位螢幕欄位 輸入之配合

由上而下

由左而右

Page 28: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

不當的 螢幕欄位 設計將造成輸入之不便

1 23

4

5

6

欄位編號為單據單據上出現之順序

Page 29: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

螢幕畫面設計 時之注意事項

1) 儘量將 輸入欄位區輸入欄位區 予以 隔離

2)每一畫面使用之 指令 指令 或 功能鍵功能鍵應力求統一

3) 資料輸入時 , 應具有游標控制、欄位內資料編輯、表單畫面間之切換、呼叫支援註解機制、… .

Page 30: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

提高 螢幕畫面設計 的有效機制

游標控制

欄位內資料編輯

表單畫面間之切換

呼叫支援註解機制呼叫支援註解機制

Page 31: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

單一輸入欄位之設計

基本原則避免輸入可由資料庫或計算取得者

使用預設值必要時須清楚標示輸入資料之單位避免輸入

冗長文字 清楚的欄位提示示範輸

入格式資料輸入後

自動靠齊提供呼救機制

Page 32: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

單一輸入欄位 設計原則 說明

1) 若某一欄位可由系統中取得或欄位間之運算求得則不應要求使用者再輸入 ( ie 日期或時間 .. )

2)主動提供預設值 ( Defaults ) 並允許例外處理之修正 ( ie 銀行放款客戶每月繳交固定本息… )

Page 33: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

各種不同形式之輸入欄位提示

Page 34: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

如何避免資料輸入錯誤

輸入資料之檢核 ( Data Validation ) 避免垃圾進垃圾出 ( Garbage In Garbage Out : GIGO )

資料輸入錯誤之原因 ( Table 8-9 ) 1)多輸入了額外之字元 ( Appending )

2) 遺漏了應輸入之字元 ( Truncating )

3) 輸錯了部分字元 ( Transcription )

4) 將二個字元之順序弄反 ( Transposing )

Page 35: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

10 種確保輸入資料正確之技巧 ((Table 8-10)Table 8-10)

1) 檢查欄位之類別屬性 ( 文字、數值、… )

2) 欄位合理性檢核 ( 某個人戶之水電使用度數為天文數值 )

3) 是否為預期之資料值

Page 36: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

4) 某些欄位值不准為空白 ( Missing Data )

5) 是否滿足預定之格式

6) 資料值是否介於一區間範圍 (ie 考試分數 )

7) 一致性檢查 ( 某一類客戶其合理之手續費介於某一數值區間 )

Page 37: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

8) 檢查碼計算 ( 在原有資料上附加檢查碼 )

( 使用範例 : 存款帳號、身分證統一編號、學號… )

( 可避免輸錯了部分字元或二個字元之順序弄反 )

( 計算範例 1 : Modulus 10 ( 表 8- 15 ) )

Page 38: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

Modulus 10 之計算範例

原本欄位上附加新欄位

計算過程

範例

Page 39: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

( 計算範例 2 : 身分證統一編號 ( 詳見附件 ) )

9) 欄位長度檢查

10) 欄位值範疇檢驗

Page 40: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

採用檢查碼之時機時機與目的目的

當資料輸入欄位超過 7 位且為識別用屬性

資料欄位過長易造成錯誤

當識別用資料欄位錯誤將造成張冠李戴

Page 41: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

實務上避免檢查碼錯誤輸入之方法 ( 減少輸入機會減少輸入機會 )

學號儲存在學生證之磁條上

超市以商品條碼取代數值代號

銀行將帳號存放於存摺磁條上

在支票下方預印磁性墨水 (MICR)

Page 42: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

發現資料輸入錯誤時之處理方式

1) 連線交易的環境下可即時回應

2) 批次作業時可將錯誤之輸入資料寫入流水檔中

流水檔還可做為 稽核稽核 及 檔案復原 檔案復原 使用

Page 43: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

系統內部如何提供欄位檢查機制

1) 經由系統程式具備之功能 ( 例如 DBMS 之內涵機能 … )

2) 自行撰寫之模組

Page 44: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

三種常見之系統回應資料輸入之方式

1) 回應已處理完成或處理中之訊息 ( Status Information )

2) 提示操作人員應輸入之格式形態 ( Prompting Cues )

3) 顯示錯誤或警告訊息 ( Error or Warning )

Page 45: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

系統回應訊息應避免使用技術性用語

使用技術用語

說明錯誤原因及對策語意

不清

Page 46: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

系統如何提供操作者 Help 機制

Help 機制之設計原則

長話短說

恰當地組織訊息

範例說明

Page 47: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

優質畫面 vs. 差勁畫面之設計

恰當地組織訊息 使用簡

潔文字

Page 48: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

不同種類與層次之 Help 設計與範例

使用者在操作時遭遇之各類問題均

可依賴 Help

恰當地分類各類問題

Page 49: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

4. 螢幕畫面切換之流程設計

基本設計原則

Page 50: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

設計原則說明

1) 格式、機能、畫面呈現風格應 力求一致性

2) 可使用快速處理鍵 ; 輸入程序不宜標新立異

3) 系統應有回饋機制

4) 畫面間之切換、連貫、終止應清楚標示

Page 51: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

設計原則說明

5) 各種錯誤狀況之說明與處理

6) 允許使用者取消部分已處理之作業

7) 讓使用者感受一切在其操控中

8) 提供方便簡易之操作界面

Page 52: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

畫面切換流程設計之 三個步驟 三個步驟

Step 1 : 設計畫面切換流程圖 設計畫面切換流程圖 ( ( Dialogue Dialogue Diagram)Diagram)

( 使用長方形符號內涵三項資料 )畫面編號

機能描述

回溯畫面編號

Page 53: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

流程圖之特色

每個畫面切換流程圖均包含編號、畫面名稱、回溯畫面

連結線不使用箭頭代表雙向流動

畫面切換流程圖和程式處理之邏輯相似

Page 54: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

繪製範例 ( 流程圖中亦包含順序順序、選擇選擇和迴路迴路 )

Page 55: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

個案探討個案探討 : PVF 公司四種四種主要作業機能

Page 56: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

畫面切換流程設計之 三個步驟 三個步驟 ( ( 續 續 ))

Step 2 : 建構一個雛型 ( 可利用 CASE 或 視覺化程式語言協助 )

Step 3 : 評估其可行性

Page 57: 第八章 : 人機界面之設計 DFD Structure English E-R Model 畫面、 報表 設計 資料庫 設計 程式模組 處理邏輯設計.

個案探討 個案探討 : PVF 公司之網路商店

四個設計特色 :

1) 讓使用者了解目前上網瀏覽的處理階段 2) 適當地使用圖形圖形 ( Lightweight Graphics )

3) 畫面及輸入資料之完整性 ( 資料輸入查核在 Client 端完成 )

4) 儘量使用統一規格使用統一規格 ( Template ) 來設計