




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1軟件工程-補(bǔ)充用戶界面、輸入和輸出設(shè)計2用戶界面、輸入和輸出設(shè)計學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo):(1 1)掌握系統(tǒng)設(shè)計的基本知識掌握系統(tǒng)設(shè)計的基本知識, ,了解系統(tǒng)設(shè)計的過程;了解系統(tǒng)設(shè)計的過程;(2 2)了解用戶界面設(shè)計的基本任務(wù);)了解用戶界面設(shè)計的基本任務(wù); 熟悉用戶界面設(shè)計的熟悉用戶界面設(shè)計的1010個要素。個要素。(3 3)掌握常用的控件使用及常用的窗體設(shè)計模式。)掌握常用的控件使用及常用的窗體設(shè)計模式。(4 4)熟悉輸入輸出設(shè)計。)熟悉輸入輸出設(shè)計。3提提 綱綱1 用戶界面設(shè)計2 輸出設(shè)計3 輸入設(shè)計4小結(jié)41 用戶界面設(shè)計用戶界面設(shè)計1.1 用戶界面設(shè)計概述1.2 用戶界面的10個設(shè)計要素
2、1.3 用戶界面控件1.4 常用的用戶界面模式5l背景背景:信息系統(tǒng)是一個人機(jī)技術(shù)系統(tǒng),因此,存在人和機(jī):信息系統(tǒng)是一個人機(jī)技術(shù)系統(tǒng),因此,存在人和機(jī)器的互動過程器的互動過程(Human Machine Interaction,HMI),在,在HMI中存在一個通常所說的界面中存在一個通常所說的界面(Interface)/窗口窗口(Windows)。從心理學(xué)角度看,界面可分為感覺系統(tǒng)。從心理學(xué)角度看,界面可分為感覺系統(tǒng)(視覺、視覺、觸覺、聽覺等觸覺、聽覺等)和情感系統(tǒng)兩個層次。和情感系統(tǒng)兩個層次。l定義定義:軟件的用戶界面其實質(zhì)就是屏幕中的一個窗口或區(qū):軟件的用戶界面其實質(zhì)就是屏幕中的一個窗口或
3、區(qū)域域(狹義的看狹義的看)。廣義的看,還包括其它的輸入、輸出和包裝。廣義的看,還包括其它的輸入、輸出和包裝表面,是軟件產(chǎn)品的重要組成部分。表面,是軟件產(chǎn)品的重要組成部分。l關(guān)聯(lián)學(xué)科關(guān)聯(lián)學(xué)科:軟件界面設(shè)計是一個復(fù)雜的、有不同學(xué)科參與:軟件界面設(shè)計是一個復(fù)雜的、有不同學(xué)科參與的項目,包括心理學(xué)、工程設(shè)計學(xué)、語言學(xué)、美學(xué)。的項目,包括心理學(xué)、工程設(shè)計學(xué)、語言學(xué)、美學(xué)。1.1 用戶界面設(shè)計概述用戶界面設(shè)計概述61.1 用戶界面設(shè)計概述用戶界面設(shè)計概述用戶界面的基礎(chǔ)是人機(jī)交互基本原理,人機(jī)交互(HCI,human-computer interaction)描述的是計算機(jī)與使用計算機(jī)來執(zhí)行任務(wù)的人之間的關(guān)
4、系。從廣義上看,用戶界面包括將信息輸入系統(tǒng)以及以屏幕或打印報告形式獲得輸出所需的所有通信和說明。系統(tǒng)設(shè)計員的系統(tǒng)設(shè)計員的任務(wù)任務(wù)是是為各種應(yīng)用程序定制界面為各種應(yīng)用程序定制界面, 主要主要目標(biāo)目標(biāo)是是創(chuàng)建容易學(xué)習(xí)和使用的用戶友好界面創(chuàng)建容易學(xué)習(xí)和使用的用戶友好界面。7l屏幕是一種特殊的界面特殊的界面,屏幕屏幕就是用戶與系統(tǒng)的界面,即人和機(jī)器的接口接口。其它界面還有打印機(jī)、報表、文檔、圖形等內(nèi)容。l用戶界面設(shè)計的原則用戶界面設(shè)計的原則界面處于用戶的控制下界面處于用戶的控制下減少用戶的操作與記憶負(fù)擔(dān)減少用戶的操作與記憶負(fù)擔(dān)盡量保持界面的一致性盡量保持界面的一致性為熟練用戶提供快捷鍵為熟練用戶提供快
5、捷鍵提供有效反饋提供有效反饋設(shè)計完整的對話過程設(shè)計完整的對話過程提供簡單的錯誤處理機(jī)制提供簡單的錯誤處理機(jī)制允許撤銷動作允許撤銷動作提供控制的內(nèi)部軌跡提供控制的內(nèi)部軌跡減少短期記憶負(fù)擔(dān)減少短期記憶負(fù)擔(dān)l系統(tǒng)用戶類型系統(tǒng)用戶類型專業(yè)用戶專業(yè)用戶:指那些有計算機(jī)使用經(jīng)驗的用戶。專業(yè)用戶往往更看重信息系統(tǒng)的功能,而不太注意屏幕設(shè)計的合理性。普通用戶普通用戶:即沒有計算機(jī)使用經(jīng)驗、甚至沒有使用過計算機(jī)的用戶。普通用戶不僅僅看重信息系統(tǒng)能夠完成什么樣的功能,更看重如何操作信息系統(tǒng)。1.1 用戶界面設(shè)計概述用戶界面設(shè)計概述891011整潔、明了,但不簡潔整潔、明了,但不簡潔12美觀、大氣美觀、大氣13美觀
6、、符合日常辦公需要,但畫面稍顯雜亂美觀、符合日常辦公需要,但畫面稍顯雜亂14花哨、不平衡花哨、不平衡15凌亂、不清楚凌亂、不清楚16簡潔、美觀簡潔、美觀17不美觀、不清楚不美觀、不清楚18美觀、但不簡潔美觀、但不簡潔19實用、但不簡潔實用、但不簡潔20形象、直觀形象、直觀2122231.2 用戶界面的10個設(shè)計要素1 用戶界面適合于軟件的功能(合適性)2 容易理解3 及時反饋信息4 防錯處理5 風(fēng)格一致和必要的個性化6 合理的布局7 合理的色彩8 適應(yīng)用戶群體9 最少的操作步驟10 可復(fù)用24用戶界面的合適性用戶界面的合適性是指界面與軟件功能相融洽的程度。是指界面與軟件功能相融洽的程度。軟件的
7、功能需要通過用戶界面來展現(xiàn)。毫無疑問,軟件的功能需要通過用戶界面來展現(xiàn)。毫無疑問,用戶界面用戶界面一定要適合于軟件的功能,這是最基本的要求一定要適合于軟件的功能,這是最基本的要求。如果用戶無法如果用戶無法通過這個界面來使用軟件,通過這個界面來使用軟件,“易用性易用性”根本無從談起。根本無從談起。1 用戶界面適合于軟件的功能(合適性)例如,例如,對于一個三維建模軟件而言,如果用戶不能使用鼠標(biāo)對對于一個三維建模軟件而言,如果用戶不能使用鼠標(biāo)對模型進(jìn)行旋轉(zhuǎn)、移動、縮放等操作,那么這個用戶界面就不適合模型進(jìn)行旋轉(zhuǎn)、移動、縮放等操作,那么這個用戶界面就不適合該軟件的功能。如果不改進(jìn)用戶界面的話,即使軟件
8、的內(nèi)核功能該軟件的功能。如果不改進(jìn)用戶界面的話,即使軟件的內(nèi)核功能很強(qiáng)(如算法很先進(jìn)),這個軟件也很難得到用戶的認(rèn)可。很強(qiáng)(如算法很先進(jìn)),這個軟件也很難得到用戶的認(rèn)可?!坝脩艚缑孢m合于軟件的功能用戶界面適合于軟件的功能”是首要的設(shè)計原則是首要的設(shè)計原則,它提醒設(shè),它提醒設(shè)計者不要片面追求界面外觀漂亮而導(dǎo)致華而不實。計者不要片面追求界面外觀漂亮而導(dǎo)致華而不實。251.2 用戶界面的10個設(shè)計要素1 用戶界面適合于軟件的功能(合適性)2 容易理解3 及時反饋信息4 防錯處理5 風(fēng)格一致和必要的個性化6 合理的布局7 合理的色彩8 適應(yīng)用戶群體9 最少的操作步驟10 可復(fù)用26如果用戶很難理解界面
9、的意圖,那么他使用起來肯定很費(fèi)勁。如果用戶很難理解界面的意圖,那么他使用起來肯定很費(fèi)勁。所以所以“容易理解容易理解”是是“容易使用容易使用”的前提條件。的前提條件。以下一些以下一些措施措施可以提高用戶界面的可理解性:可以提高用戶界面的可理解性: 用戶界面中的所有元素都不能出現(xiàn)錯誤文字,也沒有令人用戶界面中的所有元素都不能出現(xiàn)錯誤文字,也沒有令人 費(fèi)解(例如二義性、邏輯混亂)的文字。費(fèi)解(例如二義性、邏輯混亂)的文字。 圖標(biāo)按鈕的含義一定要直觀明了,圖標(biāo)按鈕的含義一定要直觀明了,最好給圖標(biāo)加文字說最好給圖標(biāo)加文字說 明(或提供充分而必要的提示)明(或提供充分而必要的提示),防止用戶誤解。,防止用
10、戶誤解。2 容易理解P256 P256 僅有一個按鈕有明顯的含義僅有一個按鈕有明顯的含義27界面結(jié)構(gòu)界面結(jié)構(gòu)能夠清晰地能夠清晰地反映工作流程反映工作流程,以使用戶按部就班地操作,以使用戶按部就班地操作28文字信息和界面文字信息和界面布局布局盡量和用戶群體的使用習(xí)慣相匹配。盡量和用戶群體的使用習(xí)慣相匹配。 職工職工 代碼代碼 姓名姓名性別性別籍貫籍貫 出生出生 年月年月 政治政治 面貌面貌文化程文化程度度職務(wù)職務(wù) 部門部門 職稱職稱參加工參加工作時間作時間 工資工資 電話電話 郵編郵編職工人事信息卡錄入職工人事信息卡錄入29對于復(fù)雜的用戶界面而言,最好對于復(fù)雜的用戶界面而言,最好提供界面提供界面
11、“向?qū)驅(qū)А?,及時讓用,及時讓用戶戶知道自己在界面結(jié)構(gòu)中所處的位置。知道自己在界面結(jié)構(gòu)中所處的位置。例如例如對于基于對于基于Web的應(yīng)用軟的應(yīng)用軟件,應(yīng)該在界面上件,應(yīng)該在界面上顯示顯示“當(dāng)前位置當(dāng)前位置”,否則用戶容易在眾多的頁,否則用戶容易在眾多的頁面面中迷失方向。中迷失方向。301.2 用戶界面的10個設(shè)計要素1 用戶界面適合于軟件的功能(合適性)2 容易理解3 及時反饋信息4 防錯處理5 風(fēng)格一致和必要的個性化6 合理的布局7 合理的色彩8 適應(yīng)用戶群體9 最少的操作步驟10 可復(fù)用31當(dāng)用戶進(jìn)行某項操作后,如果過了一會兒(幾秒種)用戶界面當(dāng)用戶進(jìn)行某項操作后,如果過了一會兒(幾秒種)
12、用戶界面一點(diǎn)反映都沒有,這將使用戶感到迷茫和不安,因為他不知道是一點(diǎn)反映都沒有,這將使用戶感到迷茫和不安,因為他不知道是自己操作錯了還是軟件死機(jī)了。自己操作錯了還是軟件死機(jī)了。所以所以及時反饋信息很重要,至少要讓用戶心里有數(shù),知道該任及時反饋信息很重要,至少要讓用戶心里有數(shù),知道該任務(wù)處理得怎么樣了,有什么樣的結(jié)果。務(wù)處理得怎么樣了,有什么樣的結(jié)果。對于一些對于一些重要的事務(wù)重要的事務(wù),當(dāng)處理完成后,應(yīng)當(dāng)及時反饋給用戶。,當(dāng)處理完成后,應(yīng)當(dāng)及時反饋給用戶。3 及時反饋信息保存讀者借保存讀者借閱信息閱信息若保存成功若保存成功32如果某些事務(wù)處理不能提供進(jìn)度等數(shù)據(jù),那么至少要給出如果某些事務(wù)處理不
13、能提供進(jìn)度等數(shù)據(jù),那么至少要給出提示信息如提示信息如“正在處理,請等待正在處理,請等待”。最好是提供合適的動。最好是提供合適的動畫,如下圖所示,讓用戶明白軟件正在干活,沒有死機(jī)。畫,如下圖所示,讓用戶明白軟件正在干活,沒有死機(jī)。331.2 用戶界面的10個設(shè)計要素1 用戶界面適合于軟件的功能(合適性)2 容易理解3 及時反饋信息4 防錯處理5 風(fēng)格一致和必要的個性化6 合理的布局7 合理的色彩8 適應(yīng)用戶群體9 最少的操作步驟10 可復(fù)用34用戶在使用軟件的過程中,不可避免地會出現(xiàn)一些錯誤的用戶在使用軟件的過程中,不可避免地會出現(xiàn)一些錯誤的操作。倘若用戶不小心輸入了錯誤的數(shù)據(jù),或者錯誤地刪除操
14、作。倘若用戶不小心輸入了錯誤的數(shù)據(jù),或者錯誤地刪除了有用的數(shù)據(jù),而軟件傻乎乎地、將錯就錯地執(zhí)行了,那么了有用的數(shù)據(jù),而軟件傻乎乎地、將錯就錯地執(zhí)行了,那么用戶肯定很惱火,以后就不敢放心地使用軟件。用戶肯定很惱火,以后就不敢放心地使用軟件。在設(shè)計用戶界面時必須在設(shè)計用戶界面時必須考慮防錯處理考慮防錯處理,目的目的是讓用戶不必是讓用戶不必為避免犯錯而提心吊膽,小心翼翼地操作。為避免犯錯而提心吊膽,小心翼翼地操作。4 防錯處理35常見的常見的防錯處理措施防錯處理措施有有: 提供對輸入數(shù)據(jù)進(jìn)行檢驗的功能。提供對輸入數(shù)據(jù)進(jìn)行檢驗的功能。如果用戶輸入錯誤的如果用戶輸入錯誤的數(shù)據(jù),軟件應(yīng)當(dāng)識別錯誤并且提示錯
15、誤。數(shù)據(jù),軟件應(yīng)當(dāng)識別錯誤并且提示錯誤。若圖書的若圖書的入庫數(shù)量入庫數(shù)量=0,則單,則單擊擊“增加增加”按鈕時將進(jìn)行提按鈕時將進(jìn)行提示示36對于在某些情況下不應(yīng)該使用的菜單項和命令按鈕,應(yīng)當(dāng)將對于在某些情況下不應(yīng)該使用的菜單項和命令按鈕,應(yīng)當(dāng)將其其“失效失效”(變成灰色,可見但不可操作)或者(變成灰色,可見但不可操作)或者“隱蔽隱蔽”。例如例如:對:對于某些管理軟件,不同的用戶有不同的操作權(quán)限。如果低權(quán)限的于某些管理軟件,不同的用戶有不同的操作權(quán)限。如果低權(quán)限的用戶登錄到系統(tǒng),那些僅供高級權(quán)限用戶使用的功能應(yīng)當(dāng)被隱用戶登錄到系統(tǒng),那些僅供高級權(quán)限用戶使用的功能應(yīng)當(dāng)被隱蔽,或者將其蔽,或者將其“
16、失效失效”。37執(zhí)行破壞性的操作之前,應(yīng)當(dāng)獲得用戶確認(rèn)。執(zhí)行破壞性的操作之前,應(yīng)當(dāng)獲得用戶確認(rèn)。例如用戶例如用戶刪除一行內(nèi)容時,應(yīng)當(dāng)彈出對話框:刪除一行內(nèi)容時,應(yīng)當(dāng)彈出對話框:“真的要刪除當(dāng)前行真的要刪除當(dāng)前行嗎?嗎?”,當(dāng)用戶確認(rèn)后才真正刪除該行的內(nèi)容。,當(dāng)用戶確認(rèn)后才真正刪除該行的內(nèi)容。381.2 用戶界面的10個設(shè)計要素1 用戶界面適合于軟件的功能(合適性)2 容易理解3 及時反饋信息4 防錯處理5 風(fēng)格一致和必要的個性化6 合理的布局7 合理的色彩8 適應(yīng)用戶群體9 最少的操作步驟10 可復(fù)用39風(fēng)格一致風(fēng)格一致有兩方面的含義:有兩方面的含義: (1)在一個軟件的用戶界面中,同類的界面
17、元素應(yīng)當(dāng)有相同在一個軟件的用戶界面中,同類的界面元素應(yīng)當(dāng)有相同的視感和相同的操作方式的視感和相同的操作方式,例如例如命令按鈕是最常見的界面元素,命令按鈕是最常見的界面元素,所有命令按鈕的形狀、色彩以及對鼠標(biāo)的響應(yīng)方式都是一致的。所有命令按鈕的形狀、色彩以及對鼠標(biāo)的響應(yīng)方式都是一致的。 (2)同一領(lǐng)域軟件的用戶界面應(yīng)當(dāng)有一定程度的相似性同一領(lǐng)域軟件的用戶界面應(yīng)當(dāng)有一定程度的相似性。例例如如Microsoft公司的公司的Office家族里有家族里有Word、Excel等軟件,這些軟等軟件,這些軟件提供的件提供的“復(fù)制、剪切、粘貼復(fù)制、剪切、粘貼”功能的操作方式都是相同的。功能的操作方式都是相同的。
18、5 風(fēng)格一致和必要的個性化4041對于用戶界面而言,對于用戶界面而言,風(fēng)格一致的最大好處就是能夠減少用風(fēng)格一致的最大好處就是能夠減少用戶的記憶量、減少出錯幾率,并且迅速積累操作經(jīng)驗。戶的記憶量、減少出錯幾率,并且迅速積累操作經(jīng)驗。所以所以熟悉熟悉Word軟件的人基本上不用翻閱手冊就能使用軟件的人基本上不用翻閱手冊就能使用Office家家族的其他軟件。族的其他軟件。42而對于一些應(yīng)用軟件而言,有個性化的界面自然比泯然而對于一些應(yīng)用軟件而言,有個性化的界面自然比泯然于眾的界面更具有吸引力。尤其是于眾的界面更具有吸引力。尤其是娛樂領(lǐng)域的軟件娛樂領(lǐng)域的軟件,用戶,用戶更加喜歡有個性的甚至是顛覆傳統(tǒng)的用
19、戶界面,更加喜歡有個性的甚至是顛覆傳統(tǒng)的用戶界面,下圖是極下圖是極具具個性化個性化的用戶界面示例。的用戶界面示例。431.2 用戶界面的10個設(shè)計要素1 用戶界面適合于軟件的功能(合適性)2 容易理解3 及時反饋信息4 防錯處理5 風(fēng)格一致和必要的個性化6 合理的布局7 合理的色彩8 適應(yīng)用戶群體9 最少的操作步驟10 可復(fù)用44首先首先,界面的總體布局應(yīng)當(dāng)有一定的邏輯性,最好能夠與工,界面的總體布局應(yīng)當(dāng)有一定的邏輯性,最好能夠與工 作流程吻合。作流程吻合。界面設(shè)計人員只有仔細(xì)地分析軟件的需求,才界面設(shè)計人員只有仔細(xì)地分析軟件的需求,才 能提取對界面有價值的信息。能提取對界面有價值的信息。6
20、合理的布局45其次其次,窗口(或頁面)上的界面元素的布局應(yīng)當(dāng)整齊清爽。界,窗口(或頁面)上的界面元素的布局應(yīng)當(dāng)整齊清爽。界面元素應(yīng)當(dāng)在面元素應(yīng)當(dāng)在水平或者垂直方向?qū)R水平或者垂直方向?qū)R,行、列的間距保持一致行、列的間距保持一致。所有項目(控件)對齊所有項目(控件)對齊控件組間隔推薦控件組間隔推薦7個對話個對話框基本單位框基本單位按鈕以及控件間的按鈕以及控件間的間隔推薦間隔推薦4個對話個對話框基本單位框基本單位7個對話框基本單位個對話框基本單位按鈕以及編輯框類控件高度按鈕以及編輯框類控件高度推薦推薦21個對話框基本單位個對話框基本單位46471.2 用戶界面的10個設(shè)計要素1 用戶界面適合于軟
21、件的功能(合適性)2 容易理解3 及時反饋信息4 防錯處理5 風(fēng)格一致和必要的個性化6 合理的布局7 合理的色彩8 適應(yīng)用戶群體9 最少的操作步驟10 可復(fù)用48應(yīng)當(dāng)限制一幀屏幕的色彩數(shù)目應(yīng)當(dāng)限制一幀屏幕的色彩數(shù)目,因為人們在觀察屏幕的時候,因為人們在觀察屏幕的時候很難同時記住多種色彩。很難同時記住多種色彩。應(yīng)當(dāng)根據(jù)對象的重要性來選擇顏色,重要的對象應(yīng)當(dāng)用醒目應(yīng)當(dāng)根據(jù)對象的重要性來選擇顏色,重要的對象應(yīng)當(dāng)用醒目的色彩表示。的色彩表示。使用顏色的時候應(yīng)當(dāng)保持一致性使用顏色的時候應(yīng)當(dāng)保持一致性,例如錯誤提示信息用紅色,例如錯誤提示信息用紅色表示。表示。在表達(dá)信息時,不要過分依賴顏色,因為有些用戶可
22、能色盲在表達(dá)信息時,不要過分依賴顏色,因為有些用戶可能色盲或色弱。或色弱。7 合理的色彩4950511.2 用戶界面的10個設(shè)計要素1 用戶界面適合于軟件的功能(合適性)2 容易理解3 及時反饋信息4 防錯處理5 風(fēng)格一致和必要的個性化6 合理的布局7 合理的色彩8 適應(yīng)用戶群體9 最少的操作步驟10 可復(fù)用52一個軟件產(chǎn)品可能有許多類型的用戶,例如有些用戶對計一個軟件產(chǎn)品可能有許多類型的用戶,例如有些用戶對計算機(jī)比較外行,有一些用戶可能是計算機(jī)的行家。算機(jī)比較外行,有一些用戶可能是計算機(jī)的行家。在設(shè)計用在設(shè)計用戶界面時應(yīng)當(dāng)盡可能多地了解用戶的使用習(xí)慣和水平,努力戶界面時應(yīng)當(dāng)盡可能多地了解用戶
23、的使用習(xí)慣和水平,努力使用戶在操作軟件的時候感覺不到差異和麻煩。使用戶在操作軟件的時候感覺不到差異和麻煩。為了達(dá)到這個目標(biāo),一般需要提供多種操作途徑以適應(yīng)各為了達(dá)到這個目標(biāo),一般需要提供多種操作途徑以適應(yīng)各種水平的用戶。種水平的用戶。8 適應(yīng)用戶群體例如例如使用使用Windows下的資源管理器,對于一個下的資源管理器,對于一個初學(xué)者初學(xué)者來說,來說,他他 愿意使用鼠標(biāo)和菜單一步一步地操作;而對于愿意使用鼠標(biāo)和菜單一步一步地操作;而對于技術(shù)專家技術(shù)專家而言而言, 他也許更愿意使用熱鍵來獲取更高的效率。他也許更愿意使用熱鍵來獲取更高的效率。提供提供多種操作方式多種操作方式:使用鼠標(biāo);使用鼠標(biāo);使用
24、快捷鍵使用快捷鍵 Alt + S(Save)541.2 用戶界面的10個設(shè)計要素1 用戶界面適合于軟件的功能(合適性)2 容易理解3 及時反饋信息4 防錯處理5 風(fēng)格一致和必要的個性化6 合理的布局7 合理的色彩8 適應(yīng)用戶群體9 最少的操作步驟10 可復(fù)用55使用菜單方式(使用菜單方式(2個操作步驟)個操作步驟)使用圖標(biāo)按鈕方式(使用圖標(biāo)按鈕方式(1個操作步驟)個操作步驟)9 最少操作步驟(最高效率)設(shè)計用戶界面時應(yīng)當(dāng)盡可能地替用戶著想,設(shè)計用戶界面時應(yīng)當(dāng)盡可能地替用戶著想,用戶應(yīng)當(dāng)用最少用戶應(yīng)當(dāng)用最少 的操作步驟完成某項操作任務(wù)的操作步驟完成某項操作任務(wù),獲得最高的使用效率。,獲得最高的使
25、用效率。56盡管減少一個操作步驟而完成任務(wù)節(jié)約的時間微乎其盡管減少一個操作步驟而完成任務(wù)節(jié)約的時間微乎其微(可能只有幾秒鐘),但是用戶的感覺反差卻會很強(qiáng)微(可能只有幾秒鐘),但是用戶的感覺反差卻會很強(qiáng)烈。烈。業(yè)界流傳業(yè)界流傳“多多1個步驟,流失個步驟,流失10%的用戶的用戶”。界面設(shè)計師要深入分析軟件的業(yè)務(wù)流程、用戶使用習(xí)慣界面設(shè)計師要深入分析軟件的業(yè)務(wù)流程、用戶使用習(xí)慣才能設(shè)計出最少的操作步驟。才能設(shè)計出最少的操作步驟。571.2 用戶界面的10個設(shè)計要素1 用戶界面適合于軟件的功能(合適性)2 容易理解3 及時反饋信息4 防錯處理5 風(fēng)格一致和必要的個性化6 合理的布局7 合理的色彩8 適
26、應(yīng)用戶群體9 最少的操作步驟10 可復(fù)用58復(fù)用復(fù)用就是指就是指“利用現(xiàn)成的東西利用現(xiàn)成的東西”,被復(fù)用的對象可以是,被復(fù)用的對象可以是有有形的物體,也可以是無形的知識成果。形的物體,也可以是無形的知識成果。復(fù)用有利于提高質(zhì)量、提高生產(chǎn)率和降低成本。復(fù)用有利于提高質(zhì)量、提高生產(chǎn)率和降低成本。由經(jīng)驗由經(jīng)驗可知,在開發(fā)應(yīng)用軟件時,大部分的內(nèi)容是成熟的,只有可知,在開發(fā)應(yīng)用軟件時,大部分的內(nèi)容是成熟的,只有小部分內(nèi)容是創(chuàng)新的。一般地可以相信成熟的東西總是比小部分內(nèi)容是創(chuàng)新的。一般地可以相信成熟的東西總是比較可靠的(即具有高質(zhì)量),而較可靠的(即具有高質(zhì)量),而大量成熟的工作可以通過大量成熟的工作可以
27、通過復(fù)用來快速實現(xiàn)(即具有高生產(chǎn)率)復(fù)用來快速實現(xiàn)(即具有高生產(chǎn)率)。10 可重用59l參閱參閱p觀點(diǎn):觀點(diǎn):用戶總是對的,即使有錯,也是系統(tǒng)的錯,用戶沒錯用戶總是對的,即使有錯,也是系統(tǒng)的錯,用戶沒錯p安裝:安裝:用戶有權(quán)要求易安裝、卸載軟件和硬件,且無負(fù)面影響用戶有權(quán)要求易安裝、卸載軟件和硬件,且無負(fù)面影響p一致:一致:用戶有權(quán)要求系統(tǒng)按照需求用戶有權(quán)要求系統(tǒng)按照需求/要求精確運(yùn)行要求精確運(yùn)行p說明說明:為方便理解、使用和維護(hù)系統(tǒng),用戶有權(quán)得到說明資料:為方便理解、使用和維護(hù)系統(tǒng),用戶有權(quán)得到說明資料p控制:控制:用戶有權(quán)要求系統(tǒng)是可控的,且獲得準(zhǔn)確的響應(yīng)用戶有權(quán)要求系統(tǒng)是可控的,且獲得準(zhǔn)
28、確的響應(yīng)p反饋反饋:用戶有權(quán)知道系統(tǒng)對系統(tǒng)執(zhí)行的任務(wù)和完成的進(jìn)度的清:用戶有權(quán)知道系統(tǒng)對系統(tǒng)執(zhí)行的任務(wù)和完成的進(jìn)度的清楚、可理解和正確的信息楚、可理解和正確的信息p依賴性:依賴性:用戶有權(quán)要求成功使用軟件和硬件所需的所有系統(tǒng)需用戶有權(quán)要求成功使用軟件和硬件所需的所有系統(tǒng)需求都能清楚地通知用戶求都能清楚地通知用戶p范圍:范圍:用戶有權(quán)知道系統(tǒng)的邊界和系統(tǒng)的能力局限性用戶有權(quán)知道系統(tǒng)的邊界和系統(tǒng)的能力局限性p幫助幫助:用戶面臨問題時,有權(quán)與技術(shù)支持交流并得到成熟的有:用戶面臨問題時,有權(quán)與技術(shù)支持交流并得到成熟的有用的響應(yīng)用的響應(yīng)p可用性:可用性:用戶是系統(tǒng)的主任,能自然和直接使用系統(tǒng)用戶是系統(tǒng)的
29、主任,能自然和直接使用系統(tǒng)IBM的人機(jī)界面設(shè)計觀點(diǎn):用戶10項權(quán)益601用戶界面設(shè)計用戶界面設(shè)計1.1 用戶界面設(shè)計的基本任務(wù)1.2 用戶界面的10個設(shè)計要素1.3 用戶界面控件1.4 常用的用戶界面模式611.3 用戶界面控件用戶界面控件基于組件的開發(fā)(基于組件的開發(fā)(Component Based Development)Grid表格控件表格控件621.對話框?qū)υ捒蛟试S用戶輸入與系統(tǒng)將允許用戶輸入與系統(tǒng)將執(zhí)行任務(wù)有關(guān)的信息,執(zhí)行任務(wù)有關(guān)的信息,是聯(lián)系用戶與系統(tǒng)的通是聯(lián)系用戶與系統(tǒng)的通道。道。其父類為其父類為Form一般沒有最大一般沒有最大/最小最小按鈕按鈕不顯示不顯示最大最大按鈕按鈕不顯示
30、不顯示最小最小按鈕按鈕對話框通常是一種對話框通常是一種模式模式窗體。窗體。63方法方法說明Close關(guān)閉窗體,把窗體從內(nèi)存中清除關(guān)閉窗體,把窗體從內(nèi)存中清除Hide隱藏窗體,但窗體仍然在內(nèi)存中隱藏窗體,但窗體仍然在內(nèi)存中Show顯示窗體,顯示窗體,非模式顯示非模式顯示,當(dāng)窗體顯示時,應(yīng)用程序的其他部,當(dāng)窗體顯示時,應(yīng)用程序的其他部分仍然可以訪問分仍然可以訪問ShowDialog顯示窗體,顯示窗體,模式顯示模式顯示。用戶不能從窗體切換到應(yīng)用程序的其。用戶不能從窗體切換到應(yīng)用程序的其他部分他部分首先必須關(guān)閉該窗體才行。首先必須關(guān)閉該窗體才行。窗體常用的方法被調(diào)用的窗體類 窗體實例 = new 被調(diào)
31、用的窗體類();窗體實例.Show(); /或ShowDialog();private void cmdShow_Click(object sender, System.EventArgs e)frmA A = new frmA();A.ShowDialog(); /對話框通常以模式顯示642.文本框文本框顯示消息并允許用顯示消息并允許用戶輸入數(shù)據(jù)。戶輸入數(shù)據(jù)。屬性屬性說明說明MaxLength 可在文本框中輸入的最大字符數(shù)可在文本框中輸入的最大字符數(shù) Multiline 表示是否可在文本框中輸入多行表示是否可在文本框中輸入多行文本文本 Passwordchar 機(jī)密和敏感數(shù)據(jù),密碼輸入字符機(jī)
32、密和敏感數(shù)據(jù),密碼輸入字符 ReadOnly 文本框中的文本為只讀文本框中的文本為只讀Text 獲取或設(shè)置控件中的文本獲取或設(shè)置控件中的文本653.列表框列表框顯示用戶可以選擇顯示用戶可以選擇的選項列表的選項列表4.下拉列表框下拉列表框?qū)傩詫傩哉f明說明DataSource獲取或設(shè)置此控件的數(shù)據(jù)源。獲取或設(shè)置此控件的數(shù)據(jù)源。DisplayMember獲取或設(shè)置一個字符串,該字符串指定要顯示獲取或設(shè)置一個字符串,該字符串指定要顯示其內(nèi)容的數(shù)據(jù)源的屬性。其內(nèi)容的數(shù)據(jù)源的屬性。public class clsPerson private string _Name = ; public string N
33、ame get return this._Name; set this._Name = value; public int Age = 0; 67屬性屬性說明說明SelectedIndex獲取或設(shè)置獲取或設(shè)置 ListBox 中當(dāng)前選定項的從零開始的索引。中當(dāng)前選定項的從零開始的索引。 SelectedItem獲取或設(shè)置獲取或設(shè)置 ListBox 中的當(dāng)前選定項。中的當(dāng)前選定項。怎樣獲取用戶選擇的項目呢?怎樣獲取用戶選擇的項目呢?clsPerson b = null;/取得當(dāng)前的選中的索引號取得當(dāng)前的選中的索引號int index = this.listBox1.SelectedIndex;
34、/取出其中的內(nèi)容,要進(jìn)行取出其中的內(nèi)容,要進(jìn)行類型轉(zhuǎn)換類型轉(zhuǎn)換b = (clsPerson)this.listBox1.Itemsindex;clsPerson b = null;/取出其中的內(nèi)容,要進(jìn)行取出其中的內(nèi)容,要進(jìn)行類型轉(zhuǎn)換類型轉(zhuǎn)換b = (clsPerson)this.listBox1.SelectedItem;685.單選按鈕單選按鈕單選按鈕單選按鈕代表一組選項中的一個代表一組選項中的一個選擇,選擇,用戶一次只能選擇一項用戶一次只能選擇一項,被,被選中的選項顯示為黑點(diǎn)。選中的選項顯示為黑點(diǎn)。把單選按鈕組合在一起,給它們把單選按鈕組合在一起,給它們創(chuàng)建一個邏輯單元,此時可以使用創(chuàng)建
35、一個邏輯單元,此時可以使用GroupBox控件控件。屬性屬性說明說明Checked表示控件的狀態(tài)。若為已選定,則為表示控件的狀態(tài)。若為已選定,則為truetrue;否則,為;否則,為falsefalseGroupBox控件控件696.復(fù)選框復(fù)選框復(fù)選框復(fù)選框用來從一組選項中用來從一組選項中選擇選擇一個或多個選項一個或多個選項,被選中的選項,被選中的選項用復(fù)選標(biāo)志或用復(fù)選標(biāo)志或X表示。表示。屬性屬性說明說明Checked表示控件的狀態(tài)。若為已選定,則為表示控件的狀態(tài)。若為已選定,則為truetrue;否則,為;否則,為falsefalse70WinForms WinForms 中的常用控件中的常
36、用控件可視化界面組件統(tǒng)稱為控件System.Windows.Forms.Control System.Windows.FormsControlButtonBaseButtonCheckBoxLabelListControlComboBoxListBoxTextBoxBaseTextBoxRadioButton控件常用的屬性控件常用的屬性 C#入門經(jīng)典入門經(jīng)典 第第14章章 P33272控件常用的屬性控件常用的屬性 C#入門經(jīng)典入門經(jīng)典 第第14章章 P332控件常用的事件控件常用的事件 C#入門經(jīng)典入門經(jīng)典 第第14章章 P335741 用戶界面設(shè)計用戶界面設(shè)計1.1 用戶界面設(shè)計的基本任務(wù)1
37、.2 用戶界面的10個設(shè)計要素1.3 用戶界面控件1.4 常用的用戶界面模式75GUI用戶界面設(shè)計用戶界面設(shè)計主界面主界面基本窗口基本窗口對話框?qū)υ捒?.4 常用的用戶界面模式76主界面設(shè)計是用戶界面設(shè)計中最重要也是最難的工作。主界面設(shè)計是用戶界面設(shè)計中最重要也是最難的工作。 良好的軟件主界面有如下良好的軟件主界面有如下特性特性:用戶很容易理解界面的意圖,基本上無需翻閱手冊和詢問用戶很容易理解界面的意圖,基本上無需翻閱手冊和詢問 別人別人所有用戶很容易理解界面的意圖,元素的布局合理,符合所有用戶很容易理解界面的意圖,元素的布局合理,符合 邏輯,符合工作流程,操作方式符合大眾用戶的習(xí)慣,具有邏輯
38、,符合工作流程,操作方式符合大眾用戶的習(xí)慣,具有 高度一致性高度一致性主界面清晰美觀,用戶不會厭煩主界面清晰美觀,用戶不會厭煩1.主界面設(shè)計主界面設(shè)計1.4 常用的用戶界面模式Windows客戶端軟件的主界面模式是非常成功的,這種模式已經(jīng)客戶端軟件的主界面模式是非常成功的,這種模式已經(jīng)被世界上大多數(shù)的計算機(jī)用戶接納。被世界上大多數(shù)的計算機(jī)用戶接納。Windows客戶端軟件的主界面一般有客戶端軟件的主界面一般有5個區(qū)域個區(qū)域:(1)菜單區(qū)菜單區(qū)(2)工具欄區(qū)工具欄區(qū)(5)狀態(tài)信息區(qū)狀態(tài)信息區(qū)(3)功能樹或功能樹或者功能面板(者功能面板(可選區(qū)域)可選區(qū)域)(4)工作區(qū)工作區(qū)78速達(dá)速達(dá)3000軟
39、件的主界面示例軟件的主界面示例(1)菜單區(qū))菜單區(qū)(3)功能區(qū)域)功能區(qū)域(4)工作區(qū)工作區(qū)79Java Look and Feel GuidlinesSun1999,第,第93頁頁中關(guān)于中關(guān)于 基本窗體的定義基本窗體的定義:(即:(即MDI中的子窗體)中的子窗體) 基本窗體基本窗體是用戶與數(shù)據(jù)或者文檔進(jìn)行交互的主要地方,一是用戶與數(shù)據(jù)或者文檔進(jìn)行交互的主要地方,一個應(yīng)用程序可以使用任意多個基本窗體,它們可以被獨(dú)立地打個應(yīng)用程序可以使用任意多個基本窗體,它們可以被獨(dú)立地打開、關(guān)閉、最小化或者調(diào)整大小。開、關(guān)閉、最小化或者調(diào)整大小。2.基本窗體設(shè)計基本窗體設(shè)計1)基礎(chǔ)數(shù)據(jù)窗體)基礎(chǔ)數(shù)據(jù)窗體2)業(yè)
40、務(wù)錄入窗體)業(yè)務(wù)錄入窗體3)報表查詢窗體)報表查詢窗體1.4 常用的用戶界面模式80 設(shè)置系統(tǒng)的基礎(chǔ)數(shù)據(jù)的窗體,如部門信息、供應(yīng)設(shè)置系統(tǒng)的基礎(chǔ)數(shù)據(jù)的窗體,如部門信息、供應(yīng)商資料、客戶資料信息設(shè)置窗體等等。商資料、客戶資料信息設(shè)置窗體等等。 (1 1)基礎(chǔ)數(shù)據(jù)窗體)基礎(chǔ)數(shù)據(jù)窗體1.4 常用的用戶界面模式81“物料物料”信息設(shè)置信息設(shè)置工具欄,提供增加、修改、工具欄,提供增加、修改、刪除以及關(guān)閉等命令刪除以及關(guān)閉等命令屬于某屬于某“類別類別”的的“物料物料”的的具體信息,為具體信息,為ListView控件或控件或Grid控件控件“物料物料”信息按信息按“類類別別”顯示,為顯示,為TreeView控
41、件控件82 進(jìn)行基本業(yè)務(wù)資料設(shè)置的窗體進(jìn)行基本業(yè)務(wù)資料設(shè)置的窗體 ,如采購訂單的錄,如采購訂單的錄入、憑證的錄入等等。入、憑證的錄入等等。 (2 2)業(yè)務(wù)錄入窗體)業(yè)務(wù)錄入窗體1.4 常用的用戶界面模式83功能按鈕功能按鈕表頭表頭信息的錄入信息的錄入表體表體信息的錄入信息的錄入表尾表尾信息的錄入信息的錄入1.4 常用的用戶界面模式84 進(jìn)行信息查詢的窗體進(jìn)行信息查詢的窗體 ,如明細(xì)賬的查詢、進(jìn)貨信,如明細(xì)賬的查詢、進(jìn)貨信息的查詢等等。息的查詢等等。 (3 3)報表查詢窗體)報表查詢窗體1.4 常用的用戶界面模式85標(biāo)題標(biāo)題工具欄工具欄查詢信息的說明查詢信息的說明查詢查詢信息表體信息表體文本信息
42、左對齊文本信息左對齊數(shù)字信息右對齊,數(shù)字信息右對齊,且有千位分隔符且有千位分隔符查詢的合計信息查詢的合計信息86Java Look and Feel GuidlinesSun1999,第,第93頁頁中中 關(guān)于基本對話框的定義:關(guān)于基本對話框的定義: 對話框?qū)υ捒蚴且粋€用來提供支持的窗體,它依賴于一個基是一個用來提供支持的窗體,它依賴于一個基本窗體(或者其他的次級窗體)。在對話框中,用戶可以本窗體(或者其他的次級窗體)。在對話框中,用戶可以查看和提供基本窗體的動作或者對象的附加信息。查看和提供基本窗體的動作或者對象的附加信息。3.對話框設(shè)計對話框設(shè)計1.4 常用的用戶界面模式87新增對話框單擊單
43、擊“新增新增”按按鈕鈕功能按鈕功能按鈕88為什么在設(shè)計階段是先設(shè)計輸出,為什么在設(shè)計階段是先設(shè)計輸出,再設(shè)計輸入?再設(shè)計輸入?2 輸出設(shè)計輸出設(shè)計l輸出設(shè)計的目的輸出設(shè)計的目的是為各級管理人員正確及時地提供是為各級管理人員正確及時地提供所需要的信息。所需要的信息。l因此,首先根據(jù)進(jìn)行輸出設(shè)計,再根據(jù)輸出所應(yīng)獲因此,首先根據(jù)進(jìn)行輸出設(shè)計,再根據(jù)輸出所應(yīng)獲得的信息來進(jìn)行輸入設(shè)計,更能反映管理者和用戶對得的信息來進(jìn)行輸入設(shè)計,更能反映管理者和用戶對信息的需求。信息的需求。892 輸出設(shè)計輸出設(shè)計2.1 輸出設(shè)計的原則2.2 輸出設(shè)計的內(nèi)容90系統(tǒng)輸出的形式系統(tǒng)輸出的形式是多種多樣的,例如作為其它系統(tǒng)
44、的輸入、是多種多樣的,例如作為其它系統(tǒng)的輸入、打印的報表、屏幕顯示和數(shù)據(jù)文件(打印的報表、屏幕顯示和數(shù)據(jù)文件(WordWord文件、文件、ExcelExcel文件等)文件等)等。等。信息系統(tǒng)的最終目的是信息系統(tǒng)的最終目的是為了使用戶得到所需要的信息為了使用戶得到所需要的信息。因此。因此輸出設(shè)計應(yīng)滿足正確性、有效性、及時性、簡潔明了及易于閱輸出設(shè)計應(yīng)滿足正確性、有效性、及時性、簡潔明了及易于閱讀和理解等要求。讀和理解等要求。2.1 輸出設(shè)計的原則輸出設(shè)計的原則912 輸出設(shè)計輸出設(shè)計2.1 輸出設(shè)計的原則2.2 輸出設(shè)計的內(nèi)容921)1)輸出的目的是什么?輸出的目的是什么?2)2)誰需要這些信息
45、?為什么需要這些信息?怎樣使用這些信息?誰需要這些信息?為什么需要這些信息?怎樣使用這些信息?3)3)需要包含哪些特殊的信息需要包含哪些特殊的信息? ?4)4)輸出是打印、在屏幕顯示還是兩者都要?輸出是打印、在屏幕顯示還是兩者都要?5)5)何時提供信息?需要經(jīng)常更新信息嗎?何時提供信息?需要經(jīng)常更新信息嗎?6)6)存在安全或者機(jī)密性問題嗎?存在安全或者機(jī)密性問題嗎?1.輸出設(shè)計需要思考的問題輸出設(shè)計需要思考的問題2.2 輸出設(shè)計的內(nèi)容93類型類型描述描述音頻音頻音頻輸出由語音或聲音組成,能被數(shù)字化存音頻輸出由語音或聲音組成,能被數(shù)字化存儲,并且能重新產(chǎn)生可聽信息。儲,并且能重新產(chǎn)生可聽信息。自
46、動傳真自動傳真自動傳真系統(tǒng)允許用戶通過傳真請求和接收自動傳真系統(tǒng)允許用戶通過傳真請求和接收特定信息。特定信息。計算機(jī)輸出縮微膠卷計算機(jī)輸出縮微膠卷計算機(jī)輸出到鐳射磁盤計算機(jī)輸出到鐳射磁盤E-Mail基于基于Internet其他專門的設(shè)備其他專門的設(shè)備銷售點(diǎn)終端、銷售點(diǎn)終端、ATM、繪圖儀、數(shù)字照片等、繪圖儀、數(shù)字照片等打印機(jī)打印機(jī)在各種類型的紙上打印文本和圖片在各種類型的紙上打印文本和圖片 屏幕屏幕在計算機(jī)工作站或在計算機(jī)工作站或PDA上顯示文本和圖片上顯示文本和圖片2.輸出類型輸出類型 P21094提供給用戶的信息要進(jìn)行格式設(shè)計。輸出格式要滿足使用者的提供給用戶的信息要進(jìn)行格式設(shè)計。輸出格式
47、要滿足使用者的 要求和習(xí)慣,達(dá)到格式清晰、美觀、易于閱讀和理解的要求。要求和習(xí)慣,達(dá)到格式清晰、美觀、易于閱讀和理解的要求。3.確定輸出格式確定輸出格式表格表格圖形圖形報告報告 95輸出格式輸出格式(1):表格信息表格信息在表示事物的趨勢、多方面因素的比較等方面有較大優(yōu)勢。在表示事物的趨勢、多方面因素的比較等方面有較大優(yōu)勢。輸出格式輸出格式(2):圖形信息圖形信息直方圖直方圖長裙長裙外套外套大衣大衣洋裝洋裝圓餅圖圓餅圖曲線圖曲線圖報表是最常用的一種輸出形式。一般由報表是最常用的一種輸出形式。一般由表頭表頭、表體表體和和表尾表尾組成。組成。輸出格式輸出格式(3):報表報表/ /報告報告 P212
48、P212表頭表頭信息信息表體表體信息信息表尾表尾信息信息1.1.細(xì)節(jié)報告細(xì)節(jié)報告細(xì)節(jié)報告細(xì)節(jié)報告為每個記錄產(chǎn)生一行或多行輸出,打印輸出為每個記錄產(chǎn)生一行或多行輸出,打印輸出的每一行叫做的每一行叫做細(xì)節(jié)行細(xì)節(jié)行。細(xì)節(jié)行細(xì)節(jié)行細(xì)節(jié)報告細(xì)節(jié)報告的另一種形式為的另一種形式為分組報告分組報告,它提供了更多的信息。,它提供了更多的信息。按按 商店號商店號 進(jìn)行分組進(jìn)行分組分組匯總分組匯總?cè)繀R總?cè)繀R總2.2.異常報告異常報告異常報告異常報告僅僅顯示那些滿足特定要求或條件的記錄。僅僅顯示那些滿足特定要求或條件的記錄。如本異常報告只顯示那些有加班情況的雇員信息,而如本異常報告只顯示那些有加班情況的雇員信息,
49、而不是列出所有雇員的信息。不是列出所有雇員的信息。1013.3.總結(jié)報告總結(jié)報告總結(jié)報告總結(jié)報告僅僅僅僅顯示一些匯總信息而忽略細(xì)節(jié)信息顯示一些匯總信息而忽略細(xì)節(jié)信息。一。一般地,中高層管理者使用的報告比低層雇員使用的報般地,中高層管理者使用的報告比低層雇員使用的報告要包括較少的細(xì)節(jié)。告要包括較少的細(xì)節(jié)。102103在輸出設(shè)計上應(yīng)盡量保持輸出流內(nèi)容和格式的統(tǒng)一性。在輸出設(shè)計上應(yīng)盡量保持輸出流內(nèi)容和格式的統(tǒng)一性。 同一內(nèi)容的輸出,對于顯示器、打印機(jī)、文本文件和數(shù)據(jù)同一內(nèi)容的輸出,對于顯示器、打印機(jī)、文本文件和數(shù)據(jù)庫文件應(yīng)具有一致的形式。庫文件應(yīng)具有一致的形式。注意事項注意事項盡量利用原系統(tǒng)的輸出格
50、式,如果要修改,應(yīng)與相關(guān)部門協(xié)盡量利用原系統(tǒng)的輸出格式,如果要修改,應(yīng)與相關(guān)部門協(xié) 商。商。輸出表格要考慮系統(tǒng)發(fā)展的需要。輸出表格要考慮系統(tǒng)發(fā)展的需要。1043 輸入設(shè)計輸入設(shè)計105有有正確的輸入才有正確的輸出正確的輸入才有正確的輸出輸入界面是系統(tǒng)與用戶交流的紐帶輸入界面是系統(tǒng)與用戶交流的紐帶在正確的前提下,應(yīng)做到輸入方法簡單、迅速、經(jīng)在正確的前提下,應(yīng)做到輸入方法簡單、迅速、經(jīng) 濟(jì)、方便。濟(jì)、方便。輸入設(shè)計的目標(biāo)輸入設(shè)計的目標(biāo)是確保輸入數(shù)據(jù)的質(zhì)量、準(zhǔn)確性和是確保輸入數(shù)據(jù)的質(zhì)量、準(zhǔn)確性和 適時性。適時性。3 輸入設(shè)計輸入設(shè)計106輸入設(shè)計主要決定輸入設(shè)計主要決定怎樣獲取怎樣獲取數(shù)據(jù)并數(shù)據(jù)并輸
51、入輸入系統(tǒng)。系統(tǒng)。數(shù)據(jù)獲取(數(shù)據(jù)獲?。―ata CaptureData Capture)使用自動或手動操作設(shè)備來識使用自動或手動操作設(shè)備來識 別數(shù)據(jù),并將其轉(zhuǎn)化成計算機(jī)可讀的形式。別數(shù)據(jù),并將其轉(zhuǎn)化成計算機(jī)可讀的形式。 如右圖如右圖數(shù)據(jù)輸入(數(shù)據(jù)輸入(Data EntryData Entry)是手動輸入數(shù)據(jù)到信息系統(tǒng)的整是手動輸入數(shù)據(jù)到信息系統(tǒng)的整 個過程,通常以鍵擊或鼠標(biāo)單擊方式輸入。個過程,通常以鍵擊或鼠標(biāo)單擊方式輸入。3 輸入設(shè)計輸入設(shè)計1073 輸入設(shè)計3.1 輸入設(shè)計的原則3.3 輸入檢驗3.2 數(shù)據(jù)輸入設(shè)備的選擇3.4 輸入格式的設(shè)計108控制輸入量:控制輸入量:僅輸入必要的數(shù)據(jù)。
52、不輸入系統(tǒng)不需要的數(shù)據(jù)。僅輸入必要的數(shù)據(jù)。不輸入系統(tǒng)不需要的數(shù)據(jù)。輸入輸入量越小,出錯的機(jī)會越少,花費(fèi)的時間越少,數(shù)據(jù)的一致性越好。量越小,出錯的機(jī)會越少,花費(fèi)的時間越少,數(shù)據(jù)的一致性越好。減少輸入延遲:減少輸入延遲:輸入數(shù)據(jù)的速度往往成為提高信息系統(tǒng)運(yùn)行效率的輸入數(shù)據(jù)的速度往往成為提高信息系統(tǒng)運(yùn)行效率的瓶頸,為減少延遲,可采用周轉(zhuǎn)文件、批量輸入等方式。瓶頸,為減少延遲,可采用周轉(zhuǎn)文件、批量輸入等方式。減少輸入錯誤:減少輸入錯誤:輸入設(shè)計中應(yīng)采用多種輸入校驗方法和有效性驗證輸入設(shè)計中應(yīng)采用多種輸入校驗方法和有效性驗證技術(shù),減少輸入錯誤。見技術(shù),減少輸入錯誤。見P267P267避免額外步驟:避免
53、額外步驟:在輸入設(shè)計時,應(yīng)盡量避免不必要的輸入步驟,當(dāng)在輸入設(shè)計時,應(yīng)盡量避免不必要的輸入步驟,當(dāng)步驟不能省略時,應(yīng)仔細(xì)驗證現(xiàn)有步驟是否完備、高效。步驟不能省略時,應(yīng)仔細(xì)驗證現(xiàn)有步驟是否完備、高效。輸入過程盡量簡化:輸入過程盡量簡化:輸入設(shè)計在為用戶提供糾錯和輸入校驗的同時,輸入設(shè)計在為用戶提供糾錯和輸入校驗的同時,必須保證輸入過程簡單易用,不能因為查錯、糾錯而使輸入復(fù)雜化,必須保證輸入過程簡單易用,不能因為查錯、糾錯而使輸入復(fù)雜化,增加用戶負(fù)擔(dān)。增加用戶負(fù)擔(dān)。3.1 輸入設(shè)計的原則輸入設(shè)計的原則控制輸入量減少輸入延遲減少輸入延遲減少輸入錯誤減少輸入錯誤避免額外步驟避免額外步驟輸入過程盡量簡化
54、輸入過程盡量簡化1093 輸入設(shè)計3.1 輸入設(shè)計的原則3.3 輸入檢驗3.2 數(shù)據(jù)輸入設(shè)備的選擇3.4 輸入格式的設(shè)計110目前常用的輸入設(shè)備有以下幾種目前常用的輸入設(shè)備有以下幾種: : 1、讀卡機(jī)、讀卡機(jī) 2、鍵盤、鍵盤-磁盤輸入裝置磁盤輸入裝置 3、光電閱讀器、光電閱讀器 3.2 數(shù)據(jù)輸入設(shè)備的選擇手持掃描儀手持掃描儀4、終端輸入、終端輸入 5、聲音識別儀、聲音識別儀 1113.2 數(shù)據(jù)輸入設(shè)備的選擇112 輸輸入入設(shè)設(shè)備備 說說明明 生物設(shè)備 采集生物數(shù)據(jù)的設(shè)備,如指紋數(shù)據(jù)的、臉面特征數(shù)據(jù)等 數(shù)據(jù)采集設(shè)備 采集數(shù)據(jù)的固定或移動設(shè)備,如 ATM、倉庫監(jiān)控點(diǎn)、掃描器,POS 終端 數(shù)碼設(shè)備
55、 以數(shù)字形式記錄客觀事物的設(shè)備,比如數(shù)碼相機(jī)和攝象機(jī),掃描儀等 電子白板 網(wǎng)絡(luò)或程序中的能捕捉和存儲在計算機(jī)中的記錄軟件,如 BBS 圖形輸入設(shè)備 如發(fā)光筆、圖象采集器、手寫書寫板(含文字和圖形) 殘疾人的錄入設(shè)備 比如盲文鍵盤、呼吸控制器、腳踏輸入設(shè)備 網(wǎng)絡(luò)工作站 通過網(wǎng)絡(luò)接入的數(shù)據(jù)采集,比如 e-mail,數(shù)據(jù)交換或共享資源等 鍵盤 通過鍵盤輸入數(shù)據(jù), 是最常用的輸入方法, 但也是最容易產(chǎn)生錯誤的方法 鼠標(biāo) 與圖形用戶接口(Graphical User Interfaces,GUI)連接的數(shù)據(jù)輸入設(shè)備,通常和與鍵盤結(jié)合,簡化數(shù)據(jù)的輸入 音頻輸入 主要通過話筒、電話、麥克風(fēng)等工具進(jìn)行輸入 觸
56、摸屏 是一種光記號識別技術(shù),主要通過掃描記錄數(shù)據(jù)。 磁性墨水 用于磁卡和字符輸入,如銀行活期存折、信用卡等。 視頻輸入 以數(shù)字視頻形式的輸入,如網(wǎng)絡(luò)視頻的流媒體、錄象機(jī)的視頻等 無線或電話錄入 采用有線或無線的錄入方式,比如藍(lán)牙、Modem、物流系統(tǒng)的無線射頻錄入等 1133 輸入設(shè)計3.1 輸入設(shè)計的原則3.3 輸入檢驗3.2 數(shù)據(jù)輸入設(shè)備的選擇3.4 輸入格式的設(shè)計1143.3 輸入檢驗輸入檢驗1.輸入錯誤的種類輸入錯誤的種類數(shù)據(jù)獲取過程中發(fā)生的錯誤數(shù)據(jù)獲取過程中發(fā)生的錯誤,如原始憑證丟失、填寫不準(zhǔn)確、,如原始憑證丟失、填寫不準(zhǔn)確、憑證傳遞延誤等,這些主要依靠建立嚴(yán)格的管理制度來解決。憑證
57、傳遞延誤等,這些主要依靠建立嚴(yán)格的管理制度來解決。輸入數(shù)據(jù)階段產(chǎn)生的錯誤輸入數(shù)據(jù)階段產(chǎn)生的錯誤,如錄入員的錯讀、漏讀、誤操作,如錄入員的錯讀、漏讀、誤操作等原因引起的數(shù)據(jù)錯誤。對這類錯誤,可以采用等原因引起的數(shù)據(jù)錯誤。對這類錯誤,可以采用數(shù)據(jù)驗證檢查數(shù)據(jù)驗證檢查(Data Validation CheckData Validation Check)來解決。來解決。數(shù)據(jù)驗證檢查數(shù)據(jù)驗證檢查通過測試通過測試數(shù)據(jù),丟棄任何不滿足指定條件數(shù)據(jù)的方式,提高了輸入質(zhì)量。數(shù)據(jù),丟棄任何不滿足指定條件數(shù)據(jù)的方式,提高了輸入質(zhì)量。1152.數(shù)據(jù)校驗方法數(shù)據(jù)校驗方法(1 1)順序檢查:)順序檢查:當(dāng)數(shù)據(jù)應(yīng)該以某種
58、預(yù)定義的順序輸入時使用當(dāng)數(shù)據(jù)應(yīng)該以某種預(yù)定義的順序輸入時使用順序檢查。例如,用戶必須按數(shù)字順序輸入工作訂單,那么無順序檢查。例如,用戶必須按數(shù)字順序輸入工作訂單,那么無序的訂單數(shù)字表明出現(xiàn)了錯誤。序的訂單數(shù)字表明出現(xiàn)了錯誤。(2 2)存在性檢查:)存在性檢查:例如,如果雇員記錄需要身份證號,直到例如,如果雇員記錄需要身份證號,直到輸入合適的值時,存在性檢查才允許用戶保存記錄。輸入合適的值時,存在性檢查才允許用戶保存記錄。(3 3)數(shù)據(jù)類型檢查:)數(shù)據(jù)類型檢查:數(shù)據(jù)類型檢查是為了確保數(shù)據(jù)項與需要數(shù)據(jù)類型檢查是為了確保數(shù)據(jù)項與需要的數(shù)據(jù)類型相符。例如,不能在數(shù)量字段輸入字符等。的數(shù)據(jù)類型相符。例如
59、,不能在數(shù)量字段輸入字符等。3.3 輸入檢驗輸入檢驗116(4 4)范圍檢查:)范圍檢查:范圍檢查范圍檢查是為了檢查數(shù)據(jù)項是否落在指定的是為了檢查數(shù)據(jù)項是否落在指定的最大最小值之間。例如,如商品的單價規(guī)定在最大最小值之間。例如,如商品的單價規(guī)定在5050元至元至10001000元范元范圍內(nèi),若檢查出存在超出此范圍的數(shù)據(jù),則出錯。當(dāng)驗證檢查圍內(nèi),若檢查出存在超出此范圍的數(shù)據(jù),則出錯。當(dāng)驗證檢查包括最大或最小值時(但不是兩個都包括),則稱為包括最大或最小值時(但不是兩個都包括),則稱為限制性檢限制性檢查查。例如,付款數(shù)必須要大于。例如,付款數(shù)必須要大于0 0。(5 5)合理性檢查:)合理性檢查:例
60、如,輸入付款數(shù)為例如,輸入付款數(shù)為0.050.05和和50,000,000.0050,000,000.00都會通過簡單的限制性檢查,但兩個數(shù)值看起來反常(都會通過簡單的限制性檢查,但兩個數(shù)值看起來反常(1 1個太個太小而另小而另1 1個則太大),系統(tǒng)會使用合理性檢查要求錄入人員進(jìn)個則太大),系統(tǒng)會使用合理性檢查要求錄入人員進(jìn)行確認(rèn)。行確認(rèn)。3.3 輸入檢驗輸入檢驗117(6)有效性檢查:)有效性檢查:用來檢查數(shù)據(jù)項必須具有某些值。例如,用來檢查數(shù)據(jù)項必須具有某些值。例如,如果存貨系統(tǒng)有如果存貨系統(tǒng)有20個有效的產(chǎn)品分類,則任何與其中一個分類個有效的產(chǎn)品分類,則任何與其中一個分類不相符的輸入項在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 零星維修服務(wù)協(xié)議
- 湖南省長沙市開福區(qū)2024-2025學(xué)年八年級上學(xué)期期末生物學(xué)試題(含答案)
- 英語學(xué)習(xí)情境創(chuàng)設(shè)與運(yùn)用課程設(shè)計
- 醫(yī)療健康技術(shù)發(fā)展動態(tài)表
- 《世界著名音樂作品欣賞與解析教案》
- 教育資源投入與使用效果對比分析表
- 非謂語動詞在各類時態(tài)中的用法解析:高一英語教學(xué)教案
- 個人健康管理大數(shù)據(jù)分析與服務(wù)平臺建設(shè)方案
- 營銷總監(jiān)聘用協(xié)議
- 數(shù)字校園采購協(xié)議
- 《馬克思主義政治經(jīng)濟(jì)學(xué)概論》課程教學(xué)大綱
- 倉庫管理基礎(chǔ)知識培訓(xùn)模板課件
- 孤獨(dú)癥康復(fù)教育人員上崗培訓(xùn)練習(xí)題庫及答案
- 環(huán)境心理學(xué)課件
- 《質(zhì)量保證體系》情況說明
- 親人意外逝世的訃告微信群通知五篇-正式的去世訃告模板
- DB62∕T 4134-2020 高速公路服務(wù)區(qū)設(shè)計規(guī)范
- 中電朝陽250兆瓦智慧風(fēng)儲一體化風(fēng)電項目環(huán)評報告書
- 做一個幸福教師
- 國家自然科學(xué)基金申請標(biāo)書模板
- 車間斷針記錄表
評論
0/150
提交評論