第11章詳細(xì)設(shè)計(jì)_信息系統(tǒng)分析與設(shè)計(jì)_第1頁(yè)
第11章詳細(xì)設(shè)計(jì)_信息系統(tǒng)分析與設(shè)計(jì)_第2頁(yè)
第11章詳細(xì)設(shè)計(jì)_信息系統(tǒng)分析與設(shè)計(jì)_第3頁(yè)
第11章詳細(xì)設(shè)計(jì)_信息系統(tǒng)分析與設(shè)計(jì)_第4頁(yè)
第11章詳細(xì)設(shè)計(jì)_信息系統(tǒng)分析與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩142頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 2/147本章內(nèi)容本章內(nèi)容先導(dǎo)先導(dǎo)案例案例概述概述11.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 11.2 用戶界面設(shè)計(jì)用戶界面設(shè)計(jì)11.3 系統(tǒng)界面設(shè)計(jì)系統(tǒng)界面設(shè)計(jì) 要點(diǎn)要點(diǎn)回顧回顧閱讀章節(jié)閱讀章節(jié)要求要求20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 3/147先導(dǎo)案例先導(dǎo)案例Aviation Electronic的界面設(shè)計(jì)的界面設(shè)計(jì)20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 4/147概述概述U

2、ML模型模型向向關(guān)系模型關(guān)系模型的映射。的映射。系統(tǒng)界面系統(tǒng)界面處理需要少量人員干預(yù)的處理需要少量人員干預(yù)的輸入輸入和輸出和輸出; ;用戶界面用戶界面處理需要人員直接參與的處理需要人員直接參與的輸入輸入和輸出和輸出。設(shè)計(jì)指導(dǎo)原則有助于確保系統(tǒng)的可用性。設(shè)計(jì)指導(dǎo)原則有助于確保系統(tǒng)的可用性。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 5/14711.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)11.1.1 主鍵的生成主鍵的生成 11.1.2 屬性類(lèi)型到域的映射屬性類(lèi)型到域的映射 11.1.3 類(lèi)的屬性到列的映射類(lèi)的屬性到列的映射 11.1.4 類(lèi)到表的映射類(lèi)到表的映射 1

3、1.1.5 關(guān)聯(lián)關(guān)系的映射關(guān)聯(lián)關(guān)系的映射20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 6/14711.1.1 主鍵的生成主鍵的生成1. 將對(duì)象標(biāo)識(shí)符映射為主鍵將對(duì)象標(biāo)識(shí)符映射為主鍵 2. 將對(duì)象的某些屬性映射為主鍵將對(duì)象的某些屬性映射為主鍵20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 7/1471. 將對(duì)象標(biāo)識(shí)符映射為主鍵將對(duì)象標(biāo)識(shí)符映射為主鍵在將在將UML中的類(lèi)映射為中的類(lèi)映射為RDB中的表時(shí),中的表時(shí),每張表中都增加一個(gè)對(duì)象標(biāo)識(shí)符列,該對(duì)每張表中都增加一個(gè)對(duì)象標(biāo)識(shí)符列,該對(duì)象標(biāo)識(shí)符列作為表的主鍵。象標(biāo)識(shí)

4、符列作為表的主鍵。在將在將UML模型中模型中關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系映射為映射為RDB中中的關(guān)聯(lián)表時(shí),關(guān)聯(lián)表的主鍵由與該關(guān)聯(lián)關(guān)的關(guān)聯(lián)表時(shí),關(guān)聯(lián)表的主鍵由與該關(guān)聯(lián)關(guān)系相關(guān)的類(lèi)的標(biāo)識(shí)符組成。系相關(guān)的類(lèi)的標(biāo)識(shí)符組成。缺點(diǎn)缺點(diǎn):在:在DB維護(hù)時(shí)很難看出基于對(duì)象標(biāo)維護(hù)時(shí)很難看出基于對(duì)象標(biāo)識(shí)符的主鍵具有什么內(nèi)在的含義。識(shí)符的主鍵具有什么內(nèi)在的含義。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 8/147帶有關(guān)聯(lián)類(lèi)的大學(xué)課程注冊(cè)類(lèi)圖帶有關(guān)聯(lián)類(lèi)的大學(xué)課程注冊(cè)類(lèi)圖20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 9/1472. 將對(duì)象的

5、某些屬性映射為主鍵將對(duì)象的某些屬性映射為主鍵將類(lèi)的某些屬性映射為將類(lèi)的某些屬性映射為RDB中表的主鍵。中表的主鍵。該方法得到的主鍵具有一定的內(nèi)在含義,該方法得到的主鍵具有一定的內(nèi)在含義,從而為從而為DB的調(diào)試和維護(hù)提供了方便。的調(diào)試和維護(hù)提供了方便。但這種主鍵的修改比較困難,它們的修但這種主鍵的修改比較困難,它們的修改可能要涉及到許多外鍵的修改。改可能要涉及到許多外鍵的修改。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 10/14711.1.2 屬性類(lèi)型到域的映射屬性類(lèi)型到域的映射屬性類(lèi)型是屬性類(lèi)型是UML術(shù)語(yǔ),對(duì)應(yīng)于術(shù)語(yǔ),對(duì)應(yīng)于DB的域。的域。 簡(jiǎn)

6、單域非常容易實(shí)現(xiàn),只需定義相應(yīng)的數(shù)據(jù)類(lèi)簡(jiǎn)單域非常容易實(shí)現(xiàn),只需定義相應(yīng)的數(shù)據(jù)類(lèi)型和大小。型和大小。每個(gè)使用了域的屬性,在映射時(shí)可能需要為每每個(gè)使用了域的屬性,在映射時(shí)可能需要為每個(gè)域約束加入一條個(gè)域約束加入一條SQL的的Check查詢(xún)子句來(lái)表查詢(xún)子句來(lái)表示在域上的約束示在域上的約束(如限定域的取值范圍等如限定域的取值范圍等)。簡(jiǎn)單域例簡(jiǎn)單域例:名字:名字(name)和電話號(hào)碼和電話號(hào)碼(phone-Number)。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 11/14711.1.3 類(lèi)的屬性到列的映射類(lèi)的屬性到列的映射UML模型中類(lèi)的屬性映射為模型

7、中類(lèi)的屬性映射為RDB表中的零列表中的零列或幾列。一般地,可將類(lèi)的屬性直接映射成表或幾列。一般地,可將類(lèi)的屬性直接映射成表的一個(gè)字段。的一個(gè)字段。注意兩種特殊情況:注意兩種特殊情況:并不是類(lèi)中的所有屬性均是永久的并不是類(lèi)中的所有屬性均是永久的(發(fā)票中的發(fā)票中的“合計(jì)合計(jì)”屬性屬性)。 當(dāng)當(dāng)UML類(lèi)的一個(gè)屬性本身就是對(duì)象時(shí)要將它類(lèi)的一個(gè)屬性本身就是對(duì)象時(shí)要將它映射為映射為DB表中的幾列表中的幾列(Customer中包含一個(gè)作中包含一個(gè)作為其屬性的為其屬性的Address對(duì)象對(duì)象 )。 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 12/14711.1.

8、4 類(lèi)到表的映射類(lèi)到表的映射1. 所有的類(lèi)均映射為所有的類(lèi)均映射為DB中的表中的表2. 具有屬性的類(lèi)映射為具有屬性的類(lèi)映射為DB表表 3. 將超類(lèi)的屬性下移將超類(lèi)的屬性下移 4. 將子類(lèi)的屬性上移將子類(lèi)的屬性上移20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 13/1471. 所有的類(lèi)均映射為所有的類(lèi)均映射為DB中的表中的表為每個(gè)為每個(gè)超類(lèi)超類(lèi)和和子類(lèi)子類(lèi)都創(chuàng)建一張表,都創(chuàng)建一張表,這些表共享一個(gè)這些表共享一個(gè)公共的主鍵公共的主鍵。Pilot flightRating FlightAttendant Employee NametaxpayerNumbe

9、rFlightAttendant tableEmployee tablePilot tableemployeeIDname taxpayerNumberemployeeTypePilotID(references Employee) flightRatingflightAttendantID(references Employee)20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 15/1472. 具有屬性的類(lèi)映射為具有屬性的類(lèi)映射為DB表表所有具有屬性的類(lèi)才映射為所有具有屬性的類(lèi)才映射為DB表,無(wú)表,無(wú)屬性的類(lèi)不進(jìn)行映射。屬性的類(lèi)不進(jìn)行映射。與上一種方

10、法相比,該方法減少了與上一種方法相比,該方法減少了DB表的數(shù)量,其他方面與上一種方法大致表的數(shù)量,其他方面與上一種方法大致相同。相同。 employeeID nametaxpayerNumber employeeTypePilot flightRating FlightAttendant Employee NametaxpayerNumberEmployee tablePilotID(references Employee)flightRatingPilot table 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 17/1473. 將超類(lèi)的屬性下移

11、將超類(lèi)的屬性下移每個(gè)子類(lèi)對(duì)應(yīng)的每個(gè)子類(lèi)對(duì)應(yīng)的DB表中既包含該子類(lèi)表中既包含該子類(lèi)中的屬性,也包含該子類(lèi)所繼承的屬性。中的屬性,也包含該子類(lèi)所繼承的屬性。超類(lèi)不映射為超類(lèi)不映射為DB表,減少表,減少DB表的數(shù)量。表的數(shù)量。 Pilot flightRating FlightAttendant Employee NametaxpayerNumberpilotIDnametaxpayerNumberflightRatingflightAttendantIDnametaxpayerNumberPilot tableFlightAttendant table20222022年年4 4月月1919日星期二

12、日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 19/1474. 將子類(lèi)的屬性上移將子類(lèi)的屬性上移將所有子類(lèi)的屬性都存放在超類(lèi)所對(duì)應(yīng)的將所有子類(lèi)的屬性都存放在超類(lèi)所對(duì)應(yīng)的DB表中。表中。一個(gè)完整的類(lèi)層次結(jié)構(gòu)只映射為一張一個(gè)完整的類(lèi)層次結(jié)構(gòu)只映射為一張DB表,而層次結(jié)構(gòu)中所有類(lèi)的所有屬性都存表,而層次結(jié)構(gòu)中所有類(lèi)的所有屬性都存儲(chǔ)在這張儲(chǔ)在這張DB表中。表中。避免了將眾多的子類(lèi)映射為避免了將眾多的子類(lèi)映射為DB表,從而表,從而減少減少DB表的數(shù)量。表的數(shù)量。Pilot flightRating FlightAttendant Employee NametaxpayerNumberemployeeIDn

13、ametaxpayerNumber employeeTypeflightRatingEmployee table 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 21/14711.1.5 關(guān)聯(lián)關(guān)系的映射關(guān)聯(lián)關(guān)系的映射 1. 多對(duì)多關(guān)聯(lián)的實(shí)現(xiàn)多對(duì)多關(guān)聯(lián)的實(shí)現(xiàn) 2. 一對(duì)多關(guān)聯(lián)的實(shí)現(xiàn)一對(duì)多關(guān)聯(lián)的實(shí)現(xiàn)3. 零或一對(duì)一關(guān)聯(lián)零或一對(duì)一關(guān)聯(lián)的實(shí)現(xiàn)的實(shí)現(xiàn)4. 一對(duì)一關(guān)聯(lián)的實(shí)現(xiàn)一對(duì)一關(guān)聯(lián)的實(shí)現(xiàn)5. UML模型的映射實(shí)例模型的映射實(shí)例 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 22/147四種類(lèi)間的關(guān)聯(lián)四種類(lèi)間的關(guān)聯(lián)可選對(duì)

14、可選可選對(duì)可選(0.1 : 0.*)強(qiáng)制對(duì)可選強(qiáng)制對(duì)可選(1 : 0.*)可選對(duì)強(qiáng)制可選對(duì)強(qiáng)制 (0.* : 1)強(qiáng)制對(duì)強(qiáng)制強(qiáng)制對(duì)強(qiáng)制(1.* : l.*) 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 23/1471. 多對(duì)多關(guān)聯(lián)的實(shí)現(xiàn)多對(duì)多關(guān)聯(lián)的實(shí)現(xiàn)可選對(duì)可選可選對(duì)可選(0.1 : 0.*)引入關(guān)聯(lián)表。引入關(guān)聯(lián)表。關(guān)聯(lián)表是一張獨(dú)立的表,它用于在關(guān)聯(lián)表是一張獨(dú)立的表,它用于在RDB中中維護(hù)兩張或多張表之間的關(guān)聯(lián)。維護(hù)兩張或多張表之間的關(guān)聯(lián)。在在RDB中,關(guān)聯(lián)表中包含的屬性通常是關(guān)中,關(guān)聯(lián)表中包含的屬性通常是關(guān)系中系中涉及到的表中的鍵的組合涉及到的表

15、中的鍵的組合。關(guān)聯(lián)表的名字通常是它所關(guān)聯(lián)的表的名字關(guān)聯(lián)表的名字通常是它所關(guān)聯(lián)的表的名字的組合,或者是它實(shí)現(xiàn)的關(guān)聯(lián)的名字。的組合,或者是它實(shí)現(xiàn)的關(guān)聯(lián)的名字。 flightIDFlightAttendantIDFlight FlightAttendant 0.* *AttendantAssignment0.* *flightID(references Flight)FlightAttendantID(references FlightAttendant)Flight tableFlightAttendant tableAttendant Assignment table 20222022年年4 4

16、月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 25/1472. 一對(duì)多關(guān)聯(lián)的實(shí)現(xiàn)一對(duì)多關(guān)聯(lián)的實(shí)現(xiàn)強(qiáng)制對(duì)可選強(qiáng)制對(duì)可選(1 : 0.*)可將可將外鍵外鍵放置在放置在“多多”的一方,角色作的一方,角色作為外鍵屬性名的一部分。為外鍵屬性名的一部分。外鍵的空與非空由對(duì)外鍵的空與非空由對(duì)1的強(qiáng)制性決定。的強(qiáng)制性決定。也可用也可用關(guān)聯(lián)表關(guān)聯(lián)表實(shí)現(xiàn)。使用關(guān)聯(lián)表可使實(shí)現(xiàn)。使用關(guān)聯(lián)表可使DB應(yīng)用程序具有更好的擴(kuò)展性。但另一方面,應(yīng)用程序具有更好的擴(kuò)展性。但另一方面,關(guān)聯(lián)表增加了關(guān)聯(lián)表增加了RDB中表的數(shù)目,并且它中表的數(shù)目,并且它不能使一方的最小重復(fù)性強(qiáng)制為不能使一方的最小重復(fù)性強(qiáng)制為1。 2

17、0222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 26/147FlightPilot10.*copilot外鍵放在外鍵放在“多多”方方flightIDcopilot(references Pilot)PilotIDPilot tableFlight table20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 27/147使用關(guān)聯(lián)表使用關(guān)聯(lián)表flightIDPilotIDflightID(references Flight)copilot(references Pilot)Flight tablePilot table

18、Flight-copilot tableFlightPilot10.*copilot20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 28/1473. “零或一零或一”對(duì)一關(guān)聯(lián)的實(shí)現(xiàn)對(duì)一關(guān)聯(lián)的實(shí)現(xiàn)可選對(duì)強(qiáng)制可選對(duì)強(qiáng)制 (0.* : 1)可將外鍵放置在可選的一端可將外鍵放置在可選的一端該外鍵不能為空值該外鍵不能為空值CompanyIDcompanyNamedataFounded0.11CompanyCompany NamedateFoundedBoardOfDirectorsmaxBoardSizeCompany tableBoardOfDirectors

19、 tableboardOfDirectorIDmaxBoardSizeCompanyID(references Company)20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 30/1474. 一到一關(guān)聯(lián)的實(shí)現(xiàn)一到一關(guān)聯(lián)的實(shí)現(xiàn)強(qiáng)制對(duì)強(qiáng)制強(qiáng)制對(duì)強(qiáng)制(1.* : l.*) 在實(shí)現(xiàn)這種關(guān)聯(lián)時(shí),可將外鍵放置在任在實(shí)現(xiàn)這種關(guān)聯(lián)時(shí),可將外鍵放置在任意一邊,具體情況依賴(lài)于性能等因素。意一邊,具體情況依賴(lài)于性能等因素。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 31/1475. UML模型的映射實(shí)例模型的映射實(shí)例 航空公司

20、的類(lèi)圖航空公司的類(lèi)圖 0.*Pilot flightRating FlightAttendant Employee NametaxpayerNumber 0.*1Copilotpilot 0.* 0.*0.*0.*1ScheduleAttendantAssignment1Employee TypeFlight flightNumdateAirlineNamesymbol1航空公司的數(shù)據(jù)庫(kù)表航空公司的數(shù)據(jù)庫(kù)表AirlineAirlineIDNamesymbolFlightflightIDflightNumdateairlineIDpilotcopilotEmployeeEmployeeIDnam

21、etaxpayerNumberemployeeTypeairlineIDFlightAttendantflightAttendantIDPilotpilotIDflightRatingAttendantAssignmentflightIDflightAttendantID20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 33/147CREATE TABLE AirlineCREATE TABLE Airline(airlineID integer CONSTRAINT nn_airline1 NOT NULL,name text(40) CONSTRAI

22、NT nn_airline2 NOT NULL,symbol text(10) CONSTRAINT nn_airline3 NOT NULL,CONSTRAINT PrimaryKey PRIMARY KEY(airlineID),CONSTRAINT uq_airline1 UNIQUE(name),CONSTRAINT uq_airline2 UNIQUE(symbol);CREATE TABLE FlightCREATE TABLE Flight(flightID integer CONSTRAINT nn_flight1 NOT NULL,flightNum text(10) CON

23、STRAINT nn_flight2 NOT NULL,date dateTime CONSTRAINT nn_flight3 NOT NULL,airlineID integer CONSTRAINT nn_flight4 NOT NULL,pilot integer CONSTRAINT nn_flight5 NOT NULL,copilot integer CONSTRAINT nn_flight6 NOT NULL,CONSTRAINT PrimaryKey PRIMARY KEY (flightID);ALTER TABLE FlightADD CONSTRAINT fk_fligh

24、t1 FOREIGN KEY(airlineID)REFERENCES Airline ON DELETE NO ACTION;ALTER TABLE F1ightADD CONSTRAINT fk_flight2 FOREIGN KEY(pilot)REFERENCES Pilot ON DELETE NO ACTION;ALTER TABLE FlightADD CONSTRAINT fk_flight3 FOREIGN KEY(copilot)REFERENCES Pilot ON DELETE NO ACTION;CREATE INDEX index flight1 ON Flight

25、(airlineID);CREATE INDEX index flight2 ON Flight(pilot);CREATE INDEX index flight3 ON F1ight(copilot);CREATE TABLE EmployeeCREATE TABLE Employee(employeeID integer CONSTRAINT nn_employee1 NOT NULL,name text(40) CONSTRAINT nn_employee2 NOT NULL,taxpayerNumber text(20) CONSTRAINT nn_employee3 NOT NULL

26、,employeeType text(20) CONSTRAINT nn_employee4 NOT NULL,airlineID integer CONSTRAINT nn_employee5 NOT NULL,CONSTRAINT PrimaryKey PRIMARY KEY(employeeID);ALTER TABLE EmployeeADD CONSTRAINT fk_employee1 FOREIGN KEY(airlineID)REFERENCES Airline ON DELETE NO ACTION;CREATE INDEX index_employee1 ON Employ

27、ee(airlineID);CREATE TABLE Pilot(pilotID integer CONSTRAINT nn_pilot1 NOT NULL,flightRating text(40),CONSTRAINT PrimaryKey PRIMARY KEY(pilotID);ALTER TABLE PilotADD CONSTRAINT fk_pilot1 FOREIGN KEY(pilotID)REFERENCES Employee ON DELETE CASCADE;CREATE TABLE F1ightAttendantCREATE TABLE F1ightAttendant

28、(flightAttendantID integer CONSTRAINT nn_flightAttendant1 NOT NULL,CONSTRAINT PrimaryKey PRIMARY KEY (flightAttendantID);ALTER TABLE FlightAttendantADD CONSTRAINT fk_flightAttendant1 FOREIGN KEY(flightAttendantID)REFERENCES Employee ON DELETE CASCADE;CREATE TABLE AttendantAssignment(flightID integer

29、 CONSTRAINT nn_attendantAssignment1NOT NULL,flightAttendantID integer CONSTRAINT nn_attendantAssignment2 NOTNULL,CONSTRAINT PrimaryKey PRIMARY KEY(flightID,flightAtten_dantID);ALTER TABLE AttendantAssignmentADD CONSTRAINT fk_attendantAssignment1 FOREIGN KEY (flightID)REFERENCES Flight ON DELETE CASC

30、ADE;ALTER TABLE AttendantAssignmentADD CONSTRAINT fk_attendantAssignment2 FOREIGN KEY (fliqhtAttendantID)REFERENCES FlightAttendant ON DELETE NO ACTION;CREATE INDEX index_attendantAssignment1 ON AttendantAssignment (flightAttendantID);航空公司的數(shù)據(jù)庫(kù)表航空公司的數(shù)據(jù)庫(kù)表遍歷航空公司遍歷航空公司UML類(lèi)圖的表達(dá)式及相應(yīng)類(lèi)圖的表達(dá)式及相應(yīng)SQL代碼代碼表達(dá)式表達(dá)式含

31、義含義SQL代碼代碼anAirline.Employee找出一條航線找出一條航線上的所有雇員上的所有雇員SELECT employeeIDFROM EmployeeWHERE airlineID=:anAirline;anAirline.E找出一條航線找出一條航線上所有雇員的上所有雇員的名字名字SELECT nameFROM EmployeeWHERE airlineID=:anAirline;anAirline.Flight getMonth(date)=aMonth.pilot找出一條航線找出一條航線上指定月份內(nèi)上指定月份內(nèi)飛行的所有飛飛行的所有飛行員行員SELEC

32、T pilotID FROM FlightWHERE airlineID=:anAirline ANDgetMonth(date)=:aMonth;anAirline.FlightgetMonth(date)=aMonth.pilotflightRating=aFlightRating找出一條航線找出一條航線上指定月份內(nèi)上指定月份內(nèi)飛行且達(dá)到指飛行且達(dá)到指定飛行出勤率定飛行出勤率的所有飛行員的所有飛行員SELECT P.pilotIDFROM Flight F,pilot PWHERE F.airlineID=:anAirline ANDgetMonth(F.date)=:aMonth AND

33、F.pilotID=P.pilotID ANDP.flightRating=:aFlightRating;AFlight.copilot:E找出一個(gè)班機(jī)找出一個(gè)班機(jī)的副駕駛員的副駕駛員SELECT E.nameFROM Flight F, Pilot P, Employee EWHERE F.flightID=:aFlight ANDF.copilotID=P.pilotID ANDP.pilotID=E.employeeID;對(duì)象模型的遍歷表達(dá)式對(duì)象模型的遍歷表達(dá)式20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 35/147對(duì)

34、象模型的遍歷表達(dá)式對(duì)象模型的遍歷表達(dá)式使用使用UML對(duì)象約束語(yǔ)言對(duì)象約束語(yǔ)言O(shè)CL來(lái)說(shuō)明。來(lái)說(shuō)明。圓點(diǎn)圓點(diǎn)(.):表示從一個(gè)對(duì)象定位到另一個(gè)對(duì)象,表示從一個(gè)對(duì)象定位到另一個(gè)對(duì)象,或表示從對(duì)象定位到屬性;或表示從對(duì)象定位到屬性;方括號(hào)方括號(hào)( ):說(shuō)明對(duì)象集合上的過(guò)濾條件;說(shuō)明對(duì)象集合上的過(guò)濾條件;冒號(hào)冒號(hào)(:):表示泛化關(guān)系的遍歷。表示泛化關(guān)系的遍歷。程序變量程序變量以冒號(hào)開(kāi)頭。以冒號(hào)開(kāi)頭。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 36/14711.2 用戶界面設(shè)計(jì)用戶界面設(shè)計(jì)11.2.1 輸入和輸出的識(shí)別與分類(lèi)輸入和輸出的識(shí)別與分類(lèi) 11.2.

35、2 理解用戶界面理解用戶界面 11.2.3 界面設(shè)計(jì)指導(dǎo)原則界面設(shè)計(jì)指導(dǎo)原則 11.2.4 對(duì)話設(shè)計(jì)文檔化對(duì)話設(shè)計(jì)文檔化 11.2.5 窗體設(shè)計(jì)指導(dǎo)原則窗體設(shè)計(jì)指導(dǎo)原則11.2.6 網(wǎng)站設(shè)計(jì)指導(dǎo)原則網(wǎng)站設(shè)計(jì)指導(dǎo)原則20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 37/14711.2.1 輸入和輸出的識(shí)別與分類(lèi)輸入和輸出的識(shí)別與分類(lèi)1. 傳統(tǒng)和傳統(tǒng)和OO的輸入和輸出的輸入和輸出2. 用戶界面與系統(tǒng)界面用戶界面與系統(tǒng)界面20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 38/1471. 傳統(tǒng)和傳統(tǒng)和OO的輸入和輸出的

36、輸入和輸出傳統(tǒng)方法中,在傳統(tǒng)方法中,在關(guān)聯(lián)圖關(guān)聯(lián)圖、DFD片斷片斷和細(xì)節(jié)和細(xì)節(jié)DFD中的數(shù)據(jù)流中有中的數(shù)據(jù)流中有I/O。在列出所有數(shù)據(jù)元素的數(shù)據(jù)流定義中詳細(xì)在列出所有數(shù)據(jù)元素的數(shù)據(jù)流定義中詳細(xì)描述每一項(xiàng)描述每一項(xiàng)I/O。設(shè)計(jì)階段,當(dāng)決定設(shè)計(jì)方案時(shí)系統(tǒng)分析員設(shè)計(jì)階段,當(dāng)決定設(shè)計(jì)方案時(shí)系統(tǒng)分析員根據(jù)所做出的決定會(huì)增加更多有關(guān)數(shù)據(jù)流根據(jù)所做出的決定會(huì)增加更多有關(guān)數(shù)據(jù)流的細(xì)節(jié)。的細(xì)節(jié)。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 39/147RMO訂單子系統(tǒng)的關(guān)聯(lián)圖訂單子系統(tǒng)的關(guān)聯(lián)圖 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳

37、細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 40/147課程注冊(cè)系統(tǒng)的課程注冊(cè)系統(tǒng)的DFD片段片段 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 41/147OO方法中方法中I/O被定義為被定義為進(jìn)入進(jìn)入和和離開(kāi)離開(kāi)系統(tǒng)的消息。系統(tǒng)的消息。I/O分別對(duì)應(yīng)于分別對(duì)應(yīng)于事件表事件表中事件的中事件的觸發(fā)器觸發(fā)器和和響應(yīng)響應(yīng)。一個(gè)場(chǎng)景中交換的消息詳細(xì)定義一個(gè)場(chǎng)景中交換的消息詳細(xì)定義I/O,且,且隨每一場(chǎng)景設(shè)計(jì)越發(fā)細(xì)化,消息的內(nèi)容也隨每一場(chǎng)景設(shè)計(jì)越發(fā)細(xì)化,消息的內(nèi)容也越加確定。越加確定。交互圖、設(shè)計(jì)類(lèi)圖的交互圖、設(shè)計(jì)類(lèi)圖的方法方法和和狀態(tài)圖表狀態(tài)圖表中。中。 20222022年年4 4月

38、月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 42/147RMORMO客客戶戶支支持持系系統(tǒng)統(tǒng)的的完完整整事事件件表表20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 43/147完完成成的的查查詢(xún)?cè)儗?duì)對(duì)象象有有效效性性的的三三層層設(shè)設(shè)計(jì)計(jì)20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 44/147“查詢(xún)可用條目查詢(xún)可用條目”的協(xié)作圖的協(xié)作圖 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 45/147Order類(lèi)的方法類(lèi)的方法 Order-orderID

39、:intrger-orderDate:date-prioityCode:string-shipping&Handling:float-tax:float-grandTotal:float+createOrder(accountNo)+addItem(catalogID,prodID,size,quantity):orderItem+completeOrder():float+makePayment(ccInformation)20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 46/1472. 用戶界面與系統(tǒng)界面用戶界面與系統(tǒng)界面 無(wú)論傳統(tǒng)設(shè)計(jì)還是

40、無(wú)論傳統(tǒng)設(shè)計(jì)還是OO設(shè)計(jì)方法中,系統(tǒng)設(shè)計(jì)方法中,系統(tǒng)設(shè)計(jì)的一個(gè)關(guān)鍵步驟是將每一事件的設(shè)計(jì)的一個(gè)關(guān)鍵步驟是將每一事件的I/O分類(lèi)劃分到分類(lèi)劃分到系統(tǒng)界面系統(tǒng)界面或或用戶界面用戶界面中。中。將二者的設(shè)計(jì)分開(kāi),是因?yàn)閮煞N設(shè)計(jì)需將二者的設(shè)計(jì)分開(kāi),是因?yàn)閮煞N設(shè)計(jì)需要不同的專(zhuān)業(yè)知識(shí)和技術(shù)。要不同的專(zhuān)業(yè)知識(shí)和技術(shù)。 系統(tǒng)界面系統(tǒng)界面 用戶界面用戶界面 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 47/147系統(tǒng)界面系統(tǒng)界面系統(tǒng)中包含最少量人員干預(yù)的系統(tǒng)中包含最少量人員干預(yù)的I/O部分。部分。 輸入輸入:由特定的輸入設(shè)備:由特定的輸入設(shè)備(如掃描儀如掃描儀)來(lái)自來(lái)

41、自動(dòng)捕獲的輸入數(shù)據(jù)或者來(lái)自其他系統(tǒng)的電動(dòng)捕獲的輸入數(shù)據(jù)或者來(lái)自其他系統(tǒng)的電子消息,或是來(lái)自其他系統(tǒng)的批處理編譯子消息,或是來(lái)自其他系統(tǒng)的批處理編譯過(guò)程。過(guò)程。輸出輸出:主要是向其他系統(tǒng)發(fā)送消息或信息,主要是向其他系統(tǒng)發(fā)送消息或信息,或者它們是在無(wú)人員干預(yù)的情況下為外部或者它們是在無(wú)人員干預(yù)的情況下為外部代理或角色生成報(bào)告、陳述或文檔等內(nèi)容。代理或角色生成報(bào)告、陳述或文檔等內(nèi)容。 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 48/147用戶界面用戶界面 IS中需要用戶交互的中需要用戶交互的I/O部分部分。需要系統(tǒng)用戶更直接干預(yù)的需要系統(tǒng)用戶更直接干預(yù)

42、的I/O。一個(gè)用戶界面能夠使用戶通過(guò)與計(jì)算機(jī)一個(gè)用戶界面能夠使用戶通過(guò)與計(jì)算機(jī)進(jìn)行交互而記錄一個(gè)事務(wù)。進(jìn)行交互而記錄一個(gè)事務(wù)。 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 49/147例如:例如:一個(gè)客戶服務(wù)代表為一位一個(gè)客戶服務(wù)代表為一位RMO顧顧客記錄一份電話訂單??陀涗浺环蓦娫捰唵?。有時(shí)候,在用戶交互之后產(chǎn)生輸出,例有時(shí)候,在用戶交互之后產(chǎn)生輸出,例如,在用戶查詢(xún)訂單狀態(tài)后相關(guān)信息會(huì)如,在用戶查詢(xún)訂單狀態(tài)后相關(guān)信息會(huì)被顯示出來(lái)。被顯示出來(lái)。在基于在基于Web的系統(tǒng)中,一個(gè)客戶可直接的系統(tǒng)中,一個(gè)客戶可直接與系統(tǒng)進(jìn)行交互從而得到信息、下達(dá)訂與系

43、統(tǒng)進(jìn)行交互從而得到信息、下達(dá)訂單或查詢(xún)訂單狀態(tài)等。單或查詢(xún)訂單狀態(tài)等。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 50/14711.2.2 理解用戶界面理解用戶界面0. 人人-機(jī)交互機(jī)交互(HCI) 1. 用戶界面的物理特征用戶界面的物理特征2. 用戶界面的感知特征用戶界面的感知特征 3. 用戶界面的概念特征用戶界面的概念特征4. 以用戶為中心的設(shè)計(jì)技術(shù)以用戶為中心的設(shè)計(jì)技術(shù)5. 人人-機(jī)界面研究領(lǐng)域機(jī)界面研究領(lǐng)域6. 有關(guān)有關(guān)HCI的隱喻的隱喻20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 51/1470

44、. 人人-機(jī)交互機(jī)交互(HCI)對(duì)最終用戶及其與計(jì)算機(jī)交互的研究對(duì)最終用戶及其與計(jì)算機(jī)交互的研究。 對(duì)系統(tǒng)的最終用戶來(lái)講,用戶界面就代對(duì)系統(tǒng)的最終用戶來(lái)講,用戶界面就代表了系統(tǒng)本身。表了系統(tǒng)本身。設(shè)計(jì)用戶界面就是設(shè)計(jì)系統(tǒng)設(shè)計(jì)用戶界面就是設(shè)計(jì)系統(tǒng)。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 52/147用戶界面的物理、感知和概念特征用戶界面的物理、感知和概念特征 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 53/1471. 用戶界面的物理特征用戶界面的物理特征包括包括:用戶實(shí)際接觸到的設(shè)備用戶實(shí)際接觸到的

45、設(shè)備,即鍵盤(pán)、,即鍵盤(pán)、鼠標(biāo)、觸摸屏或數(shù)字鍵盤(pán),但界面的其鼠標(biāo)、觸摸屏或數(shù)字鍵盤(pán),但界面的其他物理部分包括參考手冊(cè)、打印文檔、他物理部分包括參考手冊(cè)、打印文檔、數(shù)據(jù)輸入窗體等一些用戶利用計(jì)算機(jī)完數(shù)據(jù)輸入窗體等一些用戶利用計(jì)算機(jī)完成任務(wù)時(shí)所涉及的內(nèi)容。成任務(wù)時(shí)所涉及的內(nèi)容。 桌面空間、文檔、照明,以及計(jì)算機(jī)的桌面空間、文檔、照明,以及計(jì)算機(jī)的終端硬件即組成了這位終端用戶的物理終端硬件即組成了這位終端用戶的物理界面。界面。 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 54/1472. 用戶界面的感知特征用戶界面的感知特征包括包括:用戶:用戶看到看到、聽(tīng)

46、到聽(tīng)到、觸摸到觸摸到的所有的所有東西東西( (物理設(shè)備除外物理設(shè)備除外) )。能見(jiàn)到的包括能見(jiàn)到的包括:顯示在屏幕上的所有數(shù):顯示在屏幕上的所有數(shù)據(jù)和指令,如圖形、線條、數(shù)字和文字。據(jù)和指令,如圖形、線條、數(shù)字和文字。能依賴(lài)于系統(tǒng)合成的聲音,即使是用于能依賴(lài)于系統(tǒng)合成的聲音,即使是用于表示擊鍵和確認(rèn)功能選擇的蜂鳴聲和咔表示擊鍵和確認(rèn)功能選擇的蜂鳴聲和咔嗒聲。嗒聲。 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 55/1473. 用戶界面的概念特征用戶界面的概念特征包括包括:用戶了解的有關(guān)系統(tǒng)使用的所有用戶了解的有關(guān)系統(tǒng)使用的所有內(nèi)容內(nèi)容,即用戶正在操

47、作的系統(tǒng)中所有問(wèn),即用戶正在操作的系統(tǒng)中所有問(wèn)題域中的題域中的“事物事物”,系統(tǒng)所執(zhí)行的操作,系統(tǒng)所執(zhí)行的操作以及隨后的操作實(shí)施過(guò)程。以及隨后的操作實(shí)施過(guò)程。用戶模型用戶模型:用戶對(duì)所使用系統(tǒng)了解的內(nèi):用戶對(duì)所使用系統(tǒng)了解的內(nèi)容,包括用戶正在操縱的問(wèn)題域容,包括用戶正在操縱的問(wèn)題域“事事物物”、系統(tǒng)所執(zhí)行的操作,以及隨后的、系統(tǒng)所執(zhí)行的操作,以及隨后的任務(wù)實(shí)施過(guò)程。任務(wù)實(shí)施過(guò)程。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 56/1474. 以用戶為中心的設(shè)計(jì)技術(shù)以用戶為中心的設(shè)計(jì)技術(shù)將用戶放在開(kāi)發(fā)過(guò)程中心地位的技術(shù)集合。將用戶放在開(kāi)發(fā)過(guò)程中心地位的

48、技術(shù)集合。該設(shè)計(jì)技術(shù)強(qiáng)調(diào)三個(gè)原則:該設(shè)計(jì)技術(shù)強(qiáng)調(diào)三個(gè)原則:及早關(guān)注用戶及其工作及早關(guān)注用戶及其工作多次評(píng)價(jià)系統(tǒng)設(shè)計(jì)以確保其多次評(píng)價(jià)系統(tǒng)設(shè)計(jì)以確保其可用性可用性使用迭代開(kāi)發(fā)方法使用迭代開(kāi)發(fā)方法20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 57/147可用性可用性學(xué)習(xí)和使用系統(tǒng)的容易程度。學(xué)習(xí)和使用系統(tǒng)的容易程度。自解釋型的系統(tǒng)自解釋型的系統(tǒng) :擁有大量表單、對(duì)話框、:擁有大量表單、對(duì)話框、廣泛提示信息和指導(dǎo)信息的基于菜單的應(yīng)廣泛提示信息和指導(dǎo)信息的基于菜單的應(yīng)用程序。適用于那些用戶并不經(jīng)常使用的用程序。適用于那些用戶并不經(jīng)常使用的系統(tǒng)。系統(tǒng)。但如果是辦

49、公室職員整天都在使用的系統(tǒng),但如果是辦公室職員整天都在使用的系統(tǒng),設(shè)計(jì)的重點(diǎn)應(yīng)該放在界面的快速切換和設(shè)計(jì)的重點(diǎn)應(yīng)該放在界面的快速切換和靈靈活性活性方面,應(yīng)該有包括快捷鍵、熱鍵、大方面,應(yīng)該有包括快捷鍵、熱鍵、大信息量屏幕顯示等方面的設(shè)計(jì)。信息量屏幕顯示等方面的設(shè)計(jì)。 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 58/1475. 人人-機(jī)界面研究領(lǐng)域機(jī)界面研究領(lǐng)域人為因素工程人為因素工程(人體工程學(xué)人體工程學(xué)):對(duì)人與機(jī)器對(duì)人與機(jī)器的交互作用的一般研究。的交互作用的一般研究。用戶界面設(shè)計(jì)技術(shù)和用戶界面設(shè)計(jì)技術(shù)和HCI的研究領(lǐng)域起源的研究領(lǐng)域起源于人為

50、因素工程或人體工程學(xué)。于人為因素工程或人體工程學(xué)。對(duì)人為因素的正式研究始于二戰(zhàn)期間,即對(duì)人為因素的正式研究始于二戰(zhàn)期間,即宇航工程師研究戰(zhàn)斗機(jī)駕駛艙控制器的不宇航工程師研究戰(zhàn)斗機(jī)駕駛艙控制器的不同排列方式對(duì)飛行員影響的時(shí)候。同排列方式對(duì)飛行員影響的時(shí)候。飛行員出錯(cuò)即是宇航工程師所認(rèn)為的飛行員出錯(cuò)即是宇航工程師所認(rèn)為的“人人為因素為因素”。 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 59/1476. 有關(guān)有關(guān)HCI的隱喻的隱喻有關(guān)有關(guān)HCI的看法,通常稱(chēng)為隱喻或類(lèi)比的看法,通常稱(chēng)為隱喻或類(lèi)比。每一個(gè)隱喻都是對(duì)不同的概念給出一個(gè)類(lèi)每一個(gè)隱喻都是對(duì)不同

51、的概念給出一個(gè)類(lèi)比,都是對(duì)用戶界面的設(shè)計(jì)給出暗示。比,都是對(duì)用戶界面的設(shè)計(jì)給出暗示。 直接操縱隱喻直接操縱隱喻 桌面隱喻桌面隱喻 文檔隱喻文檔隱喻 對(duì)話隱喻對(duì)話隱喻 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 60/147直接操縱隱喻直接操縱隱喻 告訴我們用戶能直接與顯示屏幕上的告訴我們用戶能直接與顯示屏幕上的對(duì)象進(jìn)行交互。對(duì)象進(jìn)行交互。與用戶交互的對(duì)象在屏幕上是可見(jiàn)的,與用戶交互的對(duì)象在屏幕上是可見(jiàn)的,用戶可以用鼠標(biāo)或方向鍵指向并操縱用戶可以用鼠標(biāo)或方向鍵指向并操縱他們。他們。20222022年年4 4月月1919日星期二日星期二第第1111章章

52、 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 61/147桌面隱喻桌面隱喻一種直接操作方法,在那里顯示屏幕,包括通一種直接操作方法,在那里顯示屏幕,包括通用的桌面對(duì)象的排列。用的桌面對(duì)象的排列。 顯示屏幕上排列著眾多的通用桌面對(duì)象顯示屏幕上排列著眾多的通用桌面對(duì)象(筆記本、筆記本、日歷、計(jì)算機(jī)和文件夾日歷、計(jì)算機(jī)和文件夾)?,F(xiàn)在許多桌面中還包含了電話、自動(dòng)應(yīng)答錄音現(xiàn)在許多桌面中還包含了電話、自動(dòng)應(yīng)答錄音電話機(jī)、電話機(jī)、CD播放機(jī),甚至還有視頻監(jiān)視器。播放機(jī),甚至還有視頻監(jiān)視器。用戶與任何這些對(duì)象進(jìn)行交互就像是與他們所用戶與任何這些對(duì)象進(jìn)行交互就像是與他們所代表的現(xiàn)實(shí)世界對(duì)象進(jìn)行交互一樣。代表的現(xiàn)實(shí)世界對(duì)象進(jìn)行交互一樣。

53、現(xiàn)在最終用戶期望包括業(yè)務(wù)現(xiàn)在最終用戶期望包括業(yè)務(wù)IS在內(nèi)的所有應(yīng)用在內(nèi)的所有應(yīng)用程序都能夠像在桌面上的對(duì)象一樣自然靈活。程序都能夠像在桌面上的對(duì)象一樣自然靈活。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 62/147文檔隱喻文檔隱喻 HCI的比喻說(shuō)法,實(shí)現(xiàn)了電子文檔瀏覽的比喻說(shuō)法,實(shí)現(xiàn)了電子文檔瀏覽和錄入數(shù)據(jù)的人和錄入數(shù)據(jù)的人-機(jī)交互。機(jī)交互。超文本超文本:超文本允許用戶單擊某一鏈接:超文本允許用戶單擊某一鏈接并且跳轉(zhuǎn)到該文檔的另一部分或者另一并且跳轉(zhuǎn)到該文檔的另一部分或者另一文檔。文檔。超媒體超媒體:對(duì)超文本進(jìn)行擴(kuò)展的技術(shù),包:對(duì)超文本進(jìn)行擴(kuò)展的

54、技術(shù),包括諸如圖形、視頻、音頻等多媒體內(nèi)容。括諸如圖形、視頻、音頻等多媒體內(nèi)容。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 63/147對(duì)話隱喻對(duì)話隱喻人人-機(jī)交互更像是進(jìn)行交談或?qū)υ?。機(jī)交互更像是進(jìn)行交談或?qū)υ挕?對(duì)話隱喻以系統(tǒng)的對(duì)話隱喻以系統(tǒng)的OO觀點(diǎn)為基礎(chǔ),因觀點(diǎn)為基礎(chǔ),因?yàn)橥ㄐ攀菍⒁粋€(gè)對(duì)象的消息傳遞給另一為通信是將一個(gè)對(duì)象的消息傳遞給另一個(gè)對(duì)象。個(gè)對(duì)象。 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 64/14711.2.3 界面設(shè)計(jì)指導(dǎo)原則界面設(shè)計(jì)指導(dǎo)原則界面設(shè)計(jì)標(biāo)準(zhǔn)界面設(shè)計(jì)標(biāo)準(zhǔn):某機(jī)構(gòu)所開(kāi)發(fā)的

55、所有系:某機(jī)構(gòu)所開(kāi)發(fā)的所有系統(tǒng)的界面設(shè)計(jì)都必須遵循的一般原理和統(tǒng)的界面設(shè)計(jì)都必須遵循的一般原理和規(guī)則。規(guī)則。 1. 可視性和可供性可視性和可供性 2. 八條黃金規(guī)則八條黃金規(guī)則20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 65/1471. 可視性和可供性可視性和可供性可視性可視性:HCI的關(guān)鍵原則,規(guī)定的關(guān)鍵原則,規(guī)定所有控件所有控件必須是可見(jiàn)的必須是可見(jiàn)的,并且提供,并且提供反饋信息反饋信息指示控指示控件對(duì)用戶動(dòng)作的響應(yīng)。件對(duì)用戶動(dòng)作的響應(yīng)??晒┬钥晒┬裕篐CI的關(guān)鍵原則,規(guī)定所有控件的關(guān)鍵原則,規(guī)定所有控件的的外觀外觀都應(yīng)該都應(yīng)該體現(xiàn)和反映體現(xiàn)和

56、反映控件所實(shí)現(xiàn)的控件所實(shí)現(xiàn)的功功能能。原則既適用于人原則既適用于人-機(jī)交互,又適用于任何機(jī)交互,又適用于任何其他設(shè)備。其他設(shè)備。 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 66/1472. 八條黃金規(guī)則八條黃金規(guī)則盡量保持一致性盡量保持一致性為老用戶提供快捷鍵為老用戶提供快捷鍵 提供反饋信息提供反饋信息設(shè)計(jì)完整的對(duì)話過(guò)程設(shè)計(jì)完整的對(duì)話過(guò)程提供簡(jiǎn)單的錯(cuò)誤處理機(jī)制提供簡(jiǎn)單的錯(cuò)誤處理機(jī)制允許撤銷(xiāo)動(dòng)作允許撤銷(xiāo)動(dòng)作提供控制的內(nèi)部軌跡提供控制的內(nèi)部軌跡減輕短期記憶負(fù)擔(dān)減輕短期記憶負(fù)擔(dān)20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)

57、設(shè)計(jì)詳細(xì)設(shè)計(jì) 67/14711.2.4 對(duì)話設(shè)計(jì)文檔化對(duì)話設(shè)計(jì)文檔化1. 事件、子系統(tǒng)和菜單層次事件、子系統(tǒng)和菜單層次2. 對(duì)話與故事腳本對(duì)話與故事腳本3. 用用UML圖表實(shí)現(xiàn)對(duì)話文檔編制圖表實(shí)現(xiàn)對(duì)話文檔編制 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 68/1471. 事件、子系統(tǒng)和菜單層次事件、子系統(tǒng)和菜單層次需要交互方式獲取的需要交互方式獲取的輸入項(xiàng)輸入項(xiàng)都需要進(jìn)行對(duì)都需要進(jìn)行對(duì)話設(shè)計(jì)。話設(shè)計(jì)。用戶所需所有用戶所需所有輸出項(xiàng)輸出項(xiàng)也都需要對(duì)話設(shè)計(jì)。也都需要對(duì)話設(shè)計(jì)。在分析過(guò)程中記錄的事件是每一對(duì)話的基在分析過(guò)程中記錄的事件是每一對(duì)話的基礎(chǔ),它

58、可劃分為礎(chǔ),它可劃分為用戶界面用戶界面而而非系統(tǒng)界面非系統(tǒng)界面。20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 69/147對(duì)話設(shè)計(jì)必須與其他設(shè)計(jì)活動(dòng)同時(shí)進(jìn)行。對(duì)話設(shè)計(jì)必須與其他設(shè)計(jì)活動(dòng)同時(shí)進(jìn)行。子系統(tǒng)結(jié)構(gòu)圖子系統(tǒng)結(jié)構(gòu)圖(事務(wù)分析事務(wù)分析)包括系統(tǒng)交互部包括系統(tǒng)交互部分的菜單結(jié)構(gòu)的細(xì)節(jié)內(nèi)容。分的菜單結(jié)構(gòu)的細(xì)節(jié)內(nèi)容。 在在OO方法的設(shè)計(jì)過(guò)程中也方法的設(shè)計(jì)過(guò)程中也在較早階段在較早階段關(guān)關(guān)注對(duì)話設(shè)計(jì),甚至在分析任務(wù)階段。注對(duì)話設(shè)計(jì),甚至在分析任務(wù)階段。順序圖順序圖和和協(xié)作圖協(xié)作圖表中包含了對(duì)話涉及的細(xì)表中包含了對(duì)話涉及的細(xì)節(jié)內(nèi)容。節(jié)內(nèi)容。 20222022年

59、年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 70/147從用戶立場(chǎng)出發(fā)的完備系統(tǒng)結(jié)構(gòu)可以用從用戶立場(chǎng)出發(fā)的完備系統(tǒng)結(jié)構(gòu)可以用菜單來(lái)反映。菜單來(lái)反映。每一菜單包含一個(gè)選項(xiàng)層次,其中的選每一菜單包含一個(gè)選項(xiàng)層次,其中的選項(xiàng)往往根據(jù)子系統(tǒng)或?qū)ο笮袨閬?lái)排列項(xiàng)往往根據(jù)子系統(tǒng)或?qū)ο笮袨閬?lái)排列。 有時(shí)需要根據(jù)不同的用戶類(lèi)型提供多種有時(shí)需要根據(jù)不同的用戶類(lèi)型提供多種菜單版本。菜單版本。 20222022年年4 4月月1919日星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 71/147RMO客客戶戶支支持持系系統(tǒng)統(tǒng)全全部部菜菜單單層層次次 20222022年年4 4月月1919日

60、星期二日星期二第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 72/1472. 對(duì)話與故事腳本對(duì)話與故事腳本一旦明確了所有用戶需求的對(duì)話,就可一旦明確了所有用戶需求的對(duì)話,就可以采用多種手段來(lái)編制對(duì)話設(shè)計(jì)的文檔,以采用多種手段來(lái)編制對(duì)話設(shè)計(jì)的文檔,目前還不存在事實(shí)標(biāo)準(zhǔn)。目前還不存在事實(shí)標(biāo)準(zhǔn)。一種方法是列舉對(duì)話中的關(guān)鍵步驟并附一種方法是列舉對(duì)話中的關(guān)鍵步驟并附帶每一步驟中用戶和計(jì)算機(jī)交互內(nèi)容的帶每一步驟中用戶和計(jì)算機(jī)交互內(nèi)容的文字描述。文字描述。 故事腳本技術(shù):故事腳本技術(shù):一種編制對(duì)話設(shè)計(jì)文檔一種編制對(duì)話設(shè)計(jì)文檔的技術(shù),顯示一系列的屏幕概略圖。的技術(shù),顯示一系列的屏幕概略圖。20222022年年4 4月月1919

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論