信息系統(tǒng)分析與設(shè)計(jì):第11章詳細(xì)設(shè)計(jì)

上傳人:努力****83 文檔編號(hào):123933297 上傳時(shí)間:2022-07-23 格式:PPT 頁(yè)數(shù):147 大小:5.77MB
收藏 版權(quán)申訴 舉報(bào) 下載
信息系統(tǒng)分析與設(shè)計(jì):第11章詳細(xì)設(shè)計(jì)_第1頁(yè)
第1頁(yè) / 共147頁(yè)
信息系統(tǒng)分析與設(shè)計(jì):第11章詳細(xì)設(shè)計(jì)_第2頁(yè)
第2頁(yè) / 共147頁(yè)
信息系統(tǒng)分析與設(shè)計(jì):第11章詳細(xì)設(shè)計(jì)_第3頁(yè)
第3頁(yè) / 共147頁(yè)

下載文檔到電腦,查找使用更方便

50 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《信息系統(tǒng)分析與設(shè)計(jì):第11章詳細(xì)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《信息系統(tǒng)分析與設(shè)計(jì):第11章詳細(xì)設(shè)計(jì)(147頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)20222022年年7 7月月2323日星期六日星期六第第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年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 3/147先導(dǎo)案例先導(dǎo)案例Aviation Electronic的界面設(shè)計(jì)的界面設(shè)計(jì)20222022年年7 7月月2323日星期六日星期六第第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年年7 7月月2323日星期六日星期六第第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 屬性類型到域的映射屬性類型到域的映射 11.1.3 類的屬性到列的映射類的屬性到列的映射 11.1.4 類到表的映射類到表的映射 11.

3、1.5 關(guān)聯(lián)關(guān)系的映射關(guān)聯(lián)關(guān)系的映射20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 6/14711.1.1 主鍵的生成主鍵的生成1.將對(duì)象標(biāo)識(shí)符映射為主鍵將對(duì)象標(biāo)識(shí)符映射為主鍵 2.將對(duì)象的某些屬性映射為主鍵將對(duì)象的某些屬性映射為主鍵20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 7/1471.將對(duì)象標(biāo)識(shí)符映射為主鍵將對(duì)象標(biāo)識(shí)符映射為主鍵在將在將UML中的類映射為中的類映射為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)的類的標(biāo)識(shí)符組成。系相關(guān)的類的標(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年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 8/147帶有關(guān)聯(lián)類的大學(xué)課程注冊(cè)類圖帶有關(guān)聯(lián)類的大學(xué)課程注冊(cè)類圖20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 9/1472.將對(duì)象的某些屬性映射

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

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

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

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

9、t tableEmployee tablePilot tableemployeeIDname taxpayerNumberemployeeTypePilotID(references Employee)flightRatingflightAttendantID(references Employee)20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 15/1472.具有屬性的類映射為具有屬性的類映射為DB表表所有具有屬性的類才映射為所有具有屬性的類才映射為DB表,無(wú)表,無(wú)屬性的類不進(jìn)行映射。屬性的類不進(jìn)行映射。與上一種方法相比,該方法減少了與上一種方法相

10、比,該方法減少了DB表的數(shù)量,其他方面與上一種方法大致表的數(shù)量,其他方面與上一種方法大致相同。相同。employeeID nametaxpayerNumber employeeTypePilot flightRating FlightAttendant Employee NametaxpayerNumberEmployee tablePilotID(references Employee)flightRatingPilot table 20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 17/1473.將超類的屬性下移將超類的屬性下移每個(gè)子類對(duì)應(yīng)的每個(gè)子類

11、對(duì)應(yīng)的DB表中既包含該子類表中既包含該子類中的屬性,也包含該子類所繼承的屬性。中的屬性,也包含該子類所繼承的屬性。超類不映射為超類不映射為DB表,減少表,減少DB表的數(shù)量。表的數(shù)量。Pilot flightRating FlightAttendant Employee NametaxpayerNumberpilotIDnametaxpayerNumberflightRatingflightAttendantIDnametaxpayerNumberPilot tableFlightAttendant table20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)

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

13、loyeeTypeflightRatingEmployee table 20222022年年7 7月月2323日星期六日星期六第第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年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 22/147四種類間的關(guān)聯(lián)四種類間的關(guān)聯(lián)可選對(duì)可選可選對(duì)可選(0.1:0.*)強(qiáng)制對(duì)可選強(qiáng)制對(duì)可選

14、(1:0.*)可選對(duì)強(qiáng)制可選對(duì)強(qiáng)制(0.*:1)強(qiáng)制對(duì)強(qiáng)制強(qiáng)制對(duì)強(qiáng)制(1.*:l.*)20222022年年7 7月月2323日星期六日星期六第第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)系中系中涉及到的表中的鍵的組合涉及到的表中的鍵的組合。關(guān)聯(lián)表的名字通常是它所關(guān)聯(lián)的表的名字關(guān)聯(lián)表的名字通常是它所關(guān)聯(lián)的

15、表的名字的組合,或者是它實(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年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 25/1472.一對(duì)多關(guān)

16、聯(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。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 26/1

17、47FlightPilot10.*copilot外鍵放在外鍵放在“多多”方方flightIDcopilot(references Pilot)PilotIDPilot tableFlight table20222022年年7 7月月2323日星期六日星期六第第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 tableFlight-copilot tableFlightPilot10.*copilot202220

18、22年年7 7月月2323日星期六日星期六第第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 tableboardOfDirectorIDmaxBoardSizeCompanyID(referen

19、ces Company)20222022年年7 7月月2323日星期六日星期六第第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í),可將外鍵放置在任意一邊,具體情況依賴于性能等因素。意一邊,具體情況依賴于性能等因素。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 31/1475.UML模型的映射實(shí)例模型的映射實(shí)例 航空公司的類圖航空公司的類圖 0.*Pilot flightRating FlightAttendant Employee

20、 NametaxpayerNumber 0.*1Copilotpilot 0.*0.*0.*0.*1ScheduleAttendantAssignment1Employee TypeFlight flightNumdateAirlineNamesymbol1航空公司的數(shù)據(jù)庫(kù)表航空公司的數(shù)據(jù)庫(kù)表AirlineAirlineIDNamesymbolFlightflightIDflightNumdateairlineIDpilotcopilotEmployeeEmployeeIDnametaxpayerNumberemployeeTypeairlineIDFlightAttendantflightA

21、ttendantIDPilotpilotIDflightRatingAttendantAssignmentflightIDflightAttendantID20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 33/147CREATE TABLE AirlineCREATE TABLE Airline(airlineID integer CONSTRAINT nn_airline1 NOT NULL,name text(40)CONSTRAINT nn_airline2 NOT NULL,symbol text(10)CONSTRAINT nn_airlin

22、e3 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)CONSTRAINT nn_flight2 NOT NULL,date dateTime CONSTRAINT nn_fligh

23、t3 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_flight1 FOREIGN KEY(airlineID)REFERENCES Airline ON DELETE NO ACTIO

24、N;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(airlineID);CREATE INDEX index flight2 ON Flight(pilot);CREATE

25、 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,employeeType text(20)CONSTRAINT nn_employee4 NOT NULL,airlineID

26、 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 Employee(airlineID);CREATE TABLE Pilot(pilotID integer CONSTRAINT nn_pi

27、lot1 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(flightAttendantID integer CONSTRAINT nn_flightAttendant1 NOT NUL

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

29、ger CONSTRAINT nn_attendantAssignment2 NOTNULL,CONSTRAINT PrimaryKey PRIMARY KEY(flightID,flightAtten_dantID);ALTER TABLE AttendantAssignmentADD CONSTRAINT fk_attendantAssignment1 FOREIGN KEY(flightID)REFERENCES Flight ON DELETE CASCADE;ALTER TABLE AttendantAssignmentADD CONSTRAINT fk_attendantAssig

30、nment2 FOREIGN KEY(fliqhtAttendantID)REFERENCES FlightAttendant ON DELETE NO ACTION;CREATE INDEX index_attendantAssignment1 ON AttendantAssignment(flightAttendantID);航空公司的數(shù)據(jù)庫(kù)表航空公司的數(shù)據(jù)庫(kù)表遍歷航空公司遍歷航空公司UML類圖的表達(dá)式及相應(yīng)類圖的表達(dá)式及相應(yīng)SQL代碼代碼表達(dá)式表達(dá)式含義含義SQL代碼代碼anAirline.Employee找出一條航線找出一條航線上的所有雇員上的所有雇員SELECT employeeID

31、FROM EmployeeWHERE airlineID=:anAirline;anAirline.Employee.name找出一條航線找出一條航線上所有雇員的上所有雇員的名字名字SELECT nameFROM EmployeeWHERE airlineID=:anAirline;anAirline.Flight getMonth(date)=aMonth.pilot找出一條航線找出一條航線上指定月份內(nèi)上指定月份內(nèi)飛行的所有飛飛行的所有飛行員行員SELECT pilotID FROM FlightWHERE airlineID=:anAirline ANDgetMonth(date)=:aM

32、onth;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 ANDF.pilotID=P.pilotID ANDP.flightRating=:aFlightRating;AFlight.copilot:

33、Employee.name找出一個(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年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 35/147對(duì)象模型的遍歷表達(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ì)

34、象,表示從一個(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年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 36/14711.2 用戶界面設(shè)計(jì)用戶界面設(shè)計(jì)11.2.1 輸入和輸出的識(shí)別與分類輸入和輸出的識(shí)別與分類 11.2.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ì)

35、指導(dǎo)原則窗體設(shè)計(jì)指導(dǎo)原則11.2.6 網(wǎng)站設(shè)計(jì)指導(dǎo)原則網(wǎng)站設(shè)計(jì)指導(dǎo)原則20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 37/14711.2.1 輸入和輸出的識(shí)別與分類輸入和輸出的識(shí)別與分類1.傳統(tǒng)和傳統(tǒng)和OO的輸入和輸出的輸入和輸出2.用戶界面與系統(tǒng)界面用戶界面與系統(tǒng)界面20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 38/1471.傳統(tǒng)和傳統(tǒng)和OO的輸入和輸出的輸入和輸出傳統(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ù)流定義

36、中詳細(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年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 39/147RMO訂單子系統(tǒng)的關(guān)聯(lián)圖訂單子系統(tǒng)的關(guān)聯(lián)圖 20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 40/147課程注冊(cè)系統(tǒng)的課程注冊(cè)系統(tǒng)的DFD片段片段 20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)

37、計(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ì)類圖的交互圖、設(shè)計(jì)類圖的方法方法和和狀態(tài)圖表狀態(tài)圖表中。中。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 42/147RMORMO客客戶戶支支持持系系統(tǒng)統(tǒng)的的完完整整事事件件表表20222022年

38、年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 43/147完完成成的的查查詢?cè)儗?duì)對(duì)象象有有效效性性的的三三層層設(shè)設(shè)計(jì)計(jì)20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 44/147“查詢可用條目查詢可用條目”的協(xié)作圖的協(xié)作圖 20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 45/147Order類的方法類的方法 Order-orderID:intrger-orderDate:date-prioityCode:string-shipping&Handling:float-tax:float

39、-grandTotal:float+createOrder(accountNo)+addItem(catalogID,prodID,size,quantity):orderItem+completeOrder():float+makePayment(ccInformation)20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 46/1472.用戶界面與系統(tǒng)界面用戶界面與系統(tǒng)界面 無(wú)論傳統(tǒng)設(shè)計(jì)還是無(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分類劃分到分類劃分到系統(tǒng)界面系統(tǒng)界面或或

40、用戶界面用戶界面中。中。將二者的設(shè)計(jì)分開(kāi),是因?yàn)閮煞N設(shè)計(jì)需將二者的設(shè)計(jì)分開(kāi),是因?yàn)閮煞N設(shè)計(jì)需要不同的專業(yè)知識(shí)和技術(shù)。要不同的專業(yè)知識(shí)和技術(shù)。系統(tǒng)界面系統(tǒng)界面 用戶界面用戶界面 20222022年年7 7月月2323日星期六日星期六第第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)自動(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ò)程。輸出輸出

41、:主要是向其他系統(tǒng)發(fā)送消息或信息,主要是向其他系統(tǒng)發(fā)送消息或信息,或者它們是在無(wú)人員干預(yù)的情況下為外部或者它們是在無(wú)人員干預(yù)的情況下為外部代理或角色生成報(bào)告、陳述或文檔等內(nèi)容。代理或角色生成報(bào)告、陳述或文檔等內(nèi)容。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 48/147用戶界面用戶界面 IS中需要用戶交互的中需要用戶交互的I/O部分部分。需要系統(tǒng)用戶更直接干預(yù)的需要系統(tǒng)用戶更直接干預(yù)的I/O。一個(gè)用戶界面能夠使用戶通過(guò)與計(jì)算機(jī)一個(gè)用戶界面能夠使用戶通過(guò)與計(jì)算機(jī)進(jìn)行交互而記錄一個(gè)事務(wù)。進(jìn)行交互而記錄一個(gè)事務(wù)。20222022年年7 7月月2323日星

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

43、711.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年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 51/1470.人人-機(jī)交互機(jī)交互(HCI)對(duì)最終用戶及其與計(jì)算機(jī)交互的研究對(duì)最終用戶及其與計(jì)算機(jī)交互的研究。對(duì)系統(tǒng)的最終用戶來(lái)講,用戶界面就代對(duì)系統(tǒng)的最終用戶來(lái)講,用戶界面就代表了系統(tǒng)本身。表了系統(tǒng)

44、本身。設(shè)計(jì)用戶界面就是設(shè)計(jì)系統(tǒng)設(shè)計(jì)用戶界面就是設(shè)計(jì)系統(tǒng)。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 52/147用戶界面的物理、感知和概念特征用戶界面的物理、感知和概念特征 20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 53/1471.用戶界面的物理特征用戶界面的物理特征包括包括:用戶實(shí)際接觸到的設(shè)備用戶實(shí)際接觸到的設(shè)備,即鍵盤、,即鍵盤、鼠標(biāo)、觸摸屏或數(shù)字鍵盤,但界面的其鼠標(biāo)、觸摸屏或數(shù)字鍵盤,但界面的其他物理部分包括參考手冊(cè)、打印文檔、他物理部分包括參考手冊(cè)、打印文檔、數(shù)據(jù)輸入窗體等一些用戶利用計(jì)算機(jī)

45、完數(shù)據(jù)輸入窗體等一些用戶利用計(jì)算機(jī)完成任務(wù)時(shí)所涉及的內(nèi)容。成任務(wù)時(shí)所涉及的內(nèi)容。桌面空間、文檔、照明,以及計(jì)算機(jī)的桌面空間、文檔、照明,以及計(jì)算機(jī)的終端硬件即組成了這位終端用戶的物理終端硬件即組成了這位終端用戶的物理界面。界面。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 54/1472.用戶界面的感知特征用戶界面的感知特征包括包括:用戶:用戶看到看到、聽(tīng)到聽(tīng)到、觸摸到觸摸到的所有的所有東西東西(物理設(shè)備除外物理設(shè)備除外)。能見(jiàn)到的包括能見(jiàn)到的包括:顯示在屏幕上的所有數(shù):顯示在屏幕上的所有數(shù)據(jù)和指令,如圖形、線條、數(shù)字和文字。據(jù)和指令,如圖形、線條、

46、數(shù)字和文字。能依賴于系統(tǒng)合成的聲音,即使是用于能依賴于系統(tǒng)合成的聲音,即使是用于表示擊鍵和確認(rèn)功能選擇的蜂鳴聲和咔表示擊鍵和確認(rèn)功能選擇的蜂鳴聲和咔嗒聲。嗒聲。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 55/1473.用戶界面的概念特征用戶界面的概念特征包括包括:用戶了解的有關(guān)系統(tǒng)使用的所有用戶了解的有關(guān)系統(tǒng)使用的所有內(nèi)容內(nèi)容,即用戶正在操作的系統(tǒng)中所有問(wèn),即用戶正在操作的系統(tǒng)中所有問(wèn)題域中的題域中的“事物事物”,系統(tǒng)所執(zhí)行的操作,系統(tǒng)所執(zhí)行的操作以及隨后的操作實(shí)施過(guò)程。以及隨后的操作實(shí)施過(guò)程。用戶模型用戶模型:用戶對(duì)所使用系統(tǒng)了解的內(nèi):用戶對(duì)所

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

48、 7月月2323日星期六日星期六第第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)。但如果是辦公室職員整天都在使用的系統(tǒng),但如果是辦公室職員整天都在使用的系統(tǒng),設(shè)計(jì)的重點(diǎn)應(yīng)該放在界面的快速切換和設(shè)計(jì)的重點(diǎn)應(yīng)該放在界面的快速切換和靈靈活性活性方面,應(yīng)該有包括快捷鍵、熱鍵、大方面,應(yīng)該有包括快捷鍵、熱鍵、大信息

49、量屏幕顯示等方面的設(shè)計(jì)。信息量屏幕顯示等方面的設(shè)計(jì)。20222022年年7 7月月2323日星期六日星期六第第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)域起源于人為因素工程或人體工程學(xué)。于人為因素工程或人體工程學(xué)。對(duì)人為因素的正式研究始于二戰(zhàn)期間,即對(duì)人為因素的正式研究始于二戰(zhàn)期間,即宇航工程師研究戰(zhàn)斗機(jī)駕駛艙控制器的不宇航工程師研究戰(zhàn)斗機(jī)駕駛艙控制器的不同排列方式對(duì)飛行員影響的

50、時(shí)候。同排列方式對(duì)飛行員影響的時(shí)候。飛行員出錯(cuò)即是宇航工程師所認(rèn)為的飛行員出錯(cuò)即是宇航工程師所認(rèn)為的“人人為因素為因素”。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 59/1476.有關(guān)有關(guān)HCI的隱喻的隱喻有關(guān)有關(guān)HCI的看法,通常稱為隱喻或類比的看法,通常稱為隱喻或類比。每一個(gè)隱喻都是對(duì)不同的概念給出一個(gè)類每一個(gè)隱喻都是對(duì)不同的概念給出一個(gè)類比,都是對(duì)用戶界面的設(shè)計(jì)給出暗示。比,都是對(duì)用戶界面的設(shè)計(jì)給出暗示。直接操縱隱喻直接操縱隱喻 桌面隱喻桌面隱喻 文檔隱喻文檔隱喻 對(duì)話隱喻對(duì)話隱喻 20222022年年7 7月月2323日星期六日星期六第第

51、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年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 61/147桌面隱喻桌面隱喻一種直接操作方法,在那里顯示屏幕,包括通一種直接操作方法,在那里顯示屏幕,包括通用的桌面對(duì)象的排列。用的桌面對(duì)象的排列。顯示屏幕上排列著眾多的通用桌面對(duì)象顯示屏幕上排列著眾多的

52、通用桌面對(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)行交互一樣?,F(xiàn)在最終用戶期望包括業(yè)務(wù)現(xiàn)在最終用戶期望包括業(yè)務(wù)IS在內(nèi)的所有應(yīng)用在內(nèi)的所有應(yīng)用程序都能夠像在桌面上的對(duì)象一樣自然靈活。程序都能夠像在桌面上的對(duì)象一樣自然靈活。20222022年年7 7月月2323日星期六日星期六第第1111

53、章章 詳細(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ò)展的技術(shù),包括諸如圖形、視頻、音頻等多媒體內(nèi)容。括諸如圖形、視頻、音頻等多媒體內(nèi)容。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 63/147對(duì)話隱喻對(duì)話隱喻人人-機(jī)交互更像是進(jìn)行交談或

54、對(duì)話。機(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年年7 7月月2323日星期六日星期六第第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ā)的所有系:某機(jī)構(gòu)所開(kāi)發(fā)的所有系統(tǒng)的界面設(shè)計(jì)都必須遵循的一般原理和統(tǒng)的界面設(shè)計(jì)都必須遵循的一般原理和規(guī)則。規(guī)則。1.可視性和可供性可視性和可供性 2.八條黃金規(guī)則八條黃金規(guī)則20222022年年7 7月月2323日星期六日星期六第第1

55、111章章 詳細(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)。可供性可供性:HCI的關(guān)鍵原則,規(guī)定所有控件的關(guān)鍵原則,規(guī)定所有控件的的外觀外觀都應(yīng)該都應(yīng)該體現(xiàn)和反映體現(xiàn)和反映控件所實(shí)現(xiàn)的控件所實(shí)現(xiàn)的功功能能。原則既適用于人原則既適用于人-機(jī)交互,又適用于任何機(jī)交互,又適用于任何其他設(shè)備。其他設(shè)備。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 66/1472.八條

56、黃金規(guī)則八條黃金規(guī)則盡量保持一致性盡量保持一致性為老用戶提供快捷鍵為老用戶提供快捷鍵 提供反饋信息提供反饋信息設(shè)計(jì)完整的對(duì)話過(guò)程設(shè)計(jì)完整的對(duì)話過(guò)程提供簡(jiǎn)單的錯(cuò)誤處理機(jī)制提供簡(jiǎn)單的錯(cuò)誤處理機(jī)制允許撤銷動(dòng)作允許撤銷動(dòng)作提供控制的內(nèi)部軌跡提供控制的內(nèi)部軌跡減輕短期記憶負(fù)擔(dān)減輕短期記憶負(fù)擔(dān)20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(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年年7 7月月2323

57、日星期六日星期六第第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ǔ),它可劃分為礎(chǔ),它可劃分為用戶界面用戶界面而而非系統(tǒng)界面非系統(tǒng)界面。20222022年年7 7月月2323日星期六日星期六第第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)圖

58、子系統(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年年7 7月月2323日星期六日星期六第第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ù)

59、子系統(tǒng)或?qū)ο笮袨閬?lái)排列項(xiàng)往往根據(jù)子系統(tǒng)或?qū)ο笮袨閬?lái)排列。有時(shí)需要根據(jù)不同的用戶類型提供多種有時(shí)需要根據(jù)不同的用戶類型提供多種菜單版本。菜單版本。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 71/147RMO客客戶戶支支持持系系統(tǒng)統(tǒng)全全部部菜菜單單層層次次 20222022年年7 7月月2323日星期六日星期六第第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)。目

60、前還不存在事實(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年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 73/1473.用用UML圖表實(shí)現(xiàn)對(duì)話文檔編制圖表實(shí)現(xiàn)對(duì)話文檔編制OO方法提供特定的方法提供特定的UML圖表用于人圖表用于人-機(jī)機(jī)對(duì)話的建模。對(duì)話的建模。用例圖用例圖:用例的詳細(xì)描述中的步驟都遵循:用例

61、的詳細(xì)描述中的步驟都遵循人與系統(tǒng)的交互方式進(jìn)行。人與系統(tǒng)的交互方式進(jìn)行。活動(dòng)圖活動(dòng)圖:把人:把人-機(jī)之間的使用案例存為對(duì)機(jī)之間的使用案例存為對(duì)話文檔。話文檔。兩種圖在每一對(duì)話中都提供了人兩種圖在每一對(duì)話中都提供了人-機(jī)交互機(jī)交互需求模型。需求模型。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 74/147用于用于RMO“查詢可用條目查詢可用條目”對(duì)話的順序?qū)υ挼捻樞驁D圖 用例控制器與用例控制器與問(wèn)題域?qū)ο笸ㄓ崋?wèn)題域?qū)ο笸ㄓ?0222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 75/147構(gòu)構(gòu)成成條條目目搜搜索索窗窗

62、體體的的界界面面類類的的類類圖圖 框架類框架類代表包代表包含其他界面對(duì)含其他界面對(duì)象的基本結(jié)構(gòu)。象的基本結(jié)構(gòu)。菜單條類菜單條類與框與框架相連,菜單架相連,菜單條包含多個(gè)菜條包含多個(gè)菜單,每個(gè)菜單單,每個(gè)菜單中又包含多個(gè)中又包含多個(gè)菜單項(xiàng)。菜單項(xiàng)??蚣苓€包括框架還包括:表類、按鈕類表類、按鈕類和標(biāo)簽類。和標(biāo)簽類。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 76/147特定界面對(duì)象特定界面對(duì)象Product-QueryForm的順序圖的順序圖 進(jìn)一步擴(kuò)展的順序圖;進(jìn)一步擴(kuò)展的順序圖;該模型強(qiáng)調(diào)窗體設(shè)計(jì)的細(xì)節(jié)該模型強(qiáng)調(diào)窗體設(shè)計(jì)的細(xì)節(jié);問(wèn)題域細(xì)節(jié)可忽略不計(jì)

63、。問(wèn)題域細(xì)節(jié)可忽略不計(jì)。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 77/147順序圖可用于對(duì)順序圖可用于對(duì)用戶用戶和和構(gòu)造窗體的特定對(duì)構(gòu)造窗體的特定對(duì)象象間的消息傳遞建模,而且也包括間的消息傳遞建模,而且也包括界面對(duì)界面對(duì)象彼此間象彼此間的消息傳遞。的消息傳遞。順序圖中問(wèn)題域?qū)ο箝g交互部分不做變動(dòng)。順序圖中問(wèn)題域?qū)ο箝g交互部分不做變動(dòng)。界面對(duì)象僅僅是簡(jiǎn)單插到界面對(duì)象僅僅是簡(jiǎn)單插到問(wèn)題域?qū)ο髥?wèn)題域?qū)ο蠛秃蛥⑴c者與者之間。之間。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 78/14711.2.5 窗體設(shè)

64、計(jì)指導(dǎo)原則窗體設(shè)計(jì)指導(dǎo)原則1.窗體窗體2.設(shè)計(jì)指導(dǎo)原則設(shè)計(jì)指導(dǎo)原則20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 79/1471.窗體窗體標(biāo)準(zhǔn)窗體標(biāo)準(zhǔn)窗體:利用完全特征性的程序設(shè)計(jì)語(yǔ)言編:利用完全特征性的程序設(shè)計(jì)語(yǔ)言編制出的窗體。制出的窗體。瀏覽器窗體瀏覽器窗體:利用符合互聯(lián)網(wǎng)規(guī)范的利用符合互聯(lián)網(wǎng)規(guī)范的HTML或或腳本語(yǔ)言編程的窗體。腳本語(yǔ)言編程的窗體。窗體種類:窗體種類:輸入窗體輸入窗體 I/O窗體窗體 輸出窗體輸出窗體20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 80/147輸入窗體輸入窗體主要是用于記錄

65、事務(wù)或輸入數(shù)據(jù),雖主要是用于記錄事務(wù)或輸入數(shù)據(jù),雖然窗體的某些部分可能包含某些來(lái)自然窗體的某些部分可能包含某些來(lái)自于系統(tǒng)內(nèi)部的信息顯示。于系統(tǒng)內(nèi)部的信息顯示。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 81/147 I/O窗體窗體一般用于更新已有信息。一般用于更新已有信息。這種窗體顯示與某單一實(shí)體相關(guān)的信這種窗體顯示與某單一實(shí)體相關(guān)的信息,例如顧客信息,并且允許用戶鍵息,例如顧客信息,并且允許用戶鍵入新信息,以及更新已有信息。入新信息,以及更新已有信息。輸入窗體和輸入窗體和I/O窗體關(guān)系密切,并且使窗體關(guān)系密切,并且使用相似的設(shè)計(jì)原理。用相似的設(shè)計(jì)

66、原理。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 82/147輸出窗體輸出窗體主要用于顯示信息。主要用于顯示信息。這種輸出窗體的設(shè)計(jì)原則與報(bào)表設(shè)這種輸出窗體的設(shè)計(jì)原則與報(bào)表設(shè)計(jì)原則是一致的。計(jì)原則是一致的。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 83/1472.設(shè)計(jì)指導(dǎo)原則設(shè)計(jì)指導(dǎo)原則窗體布局與格式化窗體布局與格式化數(shù)據(jù)的鍵控與輸入數(shù)據(jù)的鍵控與輸入導(dǎo)航與支持控件導(dǎo)航與支持控件幫助支持幫助支持20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 84/147窗體布局與格式化窗體布局與格式化主要關(guān)注窗體的整體外觀和感覺(jué)。主要關(guān)注窗體的整體外觀和感覺(jué)。設(shè)計(jì)輸入窗體時(shí),應(yīng)該考慮:設(shè)計(jì)輸入窗體時(shí),應(yīng)該考慮:一致性;一致性;標(biāo)題、標(biāo)簽和徽標(biāo);標(biāo)題、標(biāo)簽和徽標(biāo);字體大小、亮度對(duì)比和顏色。字體大小、亮度對(duì)比和顏色。20222022年年7 7月月2323日星期六日星期六第第1111章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 85/147數(shù)據(jù)的鍵控與輸入數(shù)據(jù)的鍵控與輸入輸入窗體核心任務(wù)是新數(shù)據(jù)的

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!