整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          2019年5月 軟考中級系統集成項目管理工程師 綜合

          2019年5月 軟考中級系統集成項目管理工程師 綜合知識真題

          .在信息傳輸模型中,(1)屬于譯碼器。

          A.壓縮編碼器

          B.量化器

          C.解調器

          D.TCP/IP網絡

          答案:C

          解析:譯碼器把信道上送來的信號(原始信息與噪聲的疊加)轉換成信宿能接受的信號,可包括解調器、譯碼器、數模轉換器等。譯碼器是編碼器的逆變換設備。

          2.(2)不屬于企業信息化應用系統。

          A.供應鏈管理(SCM)

          B.企業資源規劃(ERP)

          C.客戶關系管理(CRM)

          D.面向服務的架構(SOA)

          答案:D

          解析:屬于IT常識題,面向服務的架構(SOA)是一個組件模型,它將應用程序的不同功能單元 (稱為服務)進行拆分,并通過這些服務之間定義良好的接口聯系起來。不是應用系統。

          3.關于信息資源描述,不正確的是(3)。

          A.信息資源的利用具有同質性,相同信息在不同用戶中體現相同的價值

          B.信息資源具有廣泛性,人們對其檢索和利用不受時間、空間、語言、地域和行業的制約

          C.信息資源具有流動性,通過信息網可以快速傳輸

          D.信息資源具有融合性特點,整合不同的信息資源,并分析和挖掘,可以得到比分散信息資源更高的價值

          答案:A

          解析:中級教程第二版P10:信息資源的利用具有很強的目標導向,不同的信息在不同的用戶中體現不同的價值。

          4.電子政務類型中,屬于政府對公眾的是(4)。

          A.G2B

          B.G2E

          C.G2G

          D.G2C

          答案:D

          解析:政府對公眾是G2C,政府對企業是G2B,政府對員工(公務員)是G2E,政府對政府是G2G。

          5.關于電子商務的描述,正確的是(5)。

          A.團購網站、電話購物、網上書店屬于現代電子商務概念

          B.某網站通過推廣最新影訊信息及團購折扣活動促進影票銷售,這種方式屬于O2O模式

          C.某農產品在線交易網站,為某地區農產品公司和本地銷售商提供線上交易和信息咨詢等服務,這種方式屬于 C2C 模式

          D.消費者之間通過個人二手物品在線交易平臺進行交易,這種商務模式屬于B2C模式

          答案:B

          解析:選項A,中級教程第二版P69,電話購物是原始電子商務概念,不是現代電子商務概念。 選項B屬于O2O,中級教程第二版P72,書上的原文歸納,B正確。 選項C,在線交易網站上的農產品公司是B端的,不會是C2C。C錯誤。 選項D,個人與個人是C2C。D錯誤。

          6.《中國制造2025》在戰略任務和重點中提出"推進信息化與工業化深度融合",其中(6)的工作內容包括在重點領域試點建設智能工廠/數字化車間,加快人機智能交互、工業機器人、智能物流管理等技術和裝備在生產過程中的應用,促進制造工藝的仿真優化、數字化控制、狀態信息實時監測和自適應控制。

          A.推進制造過程智能化

          B.建立完善智能制造和兩化融合管理標準體系

          C.加強互聯網基礎設施建設

          D.深化互聯網在制造領域的應用

          答案:A

          解析:中級教程第二版P42,推進制造過程智能化。在重點領域試點建設智能工廠/數字化車間,加快人機智能交互、工業機器人、智能物流管理、增材制造等技術和裝備在生產過程中的應用,促進制造工藝的仿真優化、數字化控制、狀態信息實時監測和自適應控制。加快產品全生命周期管理、客戶關系管理、供應鏈管理系統的推廣應用,促進集團管控、設計與制造、產供銷一體、業務和財務銜接等關鍵環節集成,實現智能管控。加快民用爆炸物品、危險化學品、食品、 印染、稀土、農藥等重點行業智能檢測監管體系建設,提高智能化水平。

          7.(7)不屬于客戶關系管理(CRM)系統的基本功能。

          A.自動化銷售

          B.自動化項目管理

          C.自動化市場營銷

          D.自動化客戶服務

          答案:B

          解析:中級教程第二版P55:CRM能夠提供銷售、客戶服務和營銷三個業務的自動化工具,并且在這三者之間實現通信接口,使得其中一項業務模塊的事件可以觸發另外一個業務模塊中的響應。

          8.關于商業智能及其技術的描述,正確的是(8)。

          A.商業智能是數據倉庫和OLTP技術的綜合運用

          B.ETL僅支持單一平臺的多數據格式處理

          C.OLTP支持復雜的分析操作,側重決策支持

          D.MOLAP是產生多維數據報表的主要技術

          答案:D

          解析:商業智能是數據倉庫、OALP和數據挖掘等技術的綜合應用。A錯誤。 數據ETL支持多平臺、多數據存儲格式(多數據源、多格式數據文件、多維數據庫等)的數據組織。B錯誤。 選項C是OLAP的內容,不是OLTP (在線事務處理)。C錯誤。 中級教程第二版P83:MOLAP表示基于多維數據組織的OLAP實現。在MOLAP中對"立方塊"的"旋轉"、"切塊"和"切片"是產生多維數據報表的主要技術。D正確。

          9.(9)向用戶提供虛擬的操作系統、數據庫管理系統等服務,滿足用戶個性化的應用部署需求。

          A.SaaS

          B.PaaS

          C.IaaS

          D.DaaS

          答案:B

          解析:虛擬的操作系統、數據庫管理系統等服務即為PaaS(平臺即服務)。

          10.信息技術服務標準(ITSS)的IT服務生命周期模型中,(10)是在規劃設計基礎上依據 ITSS 建立管理體系、提供服務解決方案。

          A.服務戰略

          B.部署實施

          C.服務運營

          D.監督管理

          答案:B

          解析:中級教程第二版P123,部署實施:在規劃設計基礎上,依據ITSS建立管理體系、部署專用工具及服務解決方案。

          11.基于風險方法進行信息系統審計的步驟是(11)。 ①決定哪些系統影響關鍵功能和資產 ②評估哪些風險影響這些系統及對商業運作的沖擊 ③編制組織使用的信息系統清單并對其分類 ④在評估的基礎上對系統分級,決定審計優先值、資源、進度和頻率

          A.①②③④

          B.①③②④

          C.③①④

          D.③①②④

          答案:D

          解析:根據中級教程第二版P132,基于風險方法來進行審計的步驟如下: (1) 編制組織使用的信息系統清單并對其進行分類。 (2) 決定哪些系統影響關鍵功能和資產。 (3) 評估哪些風險影響這些系統及對商業運作的沖擊。 (4) 在上述評估的基礎上對系統分級,決定審計優先值、資源、進度和頻率。審計者可以制定年度審計計劃,開列出一年之中要進行的審計項目。

          12.某業務系統在運行中因應用程序錯誤導致業務受影響,事后由維護工程師對該應用程序缺陷進行修復。該維護活動屬于(12)。

          A.更正性維護

          B.適應性維護

          C.完善性維護

          D.預防性維護

          答案:A

          解析:屬于常識題。修改程序錯誤是更正性維護。

          13.系統方案設計包括總體設計與各部分的詳細設計,(13)屬于總體設計。

          A.數據庫設計

          B.代碼設計

          C.網絡系統的方案設計

          D.處理過程設計

          答案:C

          解析:根據中級教程第二版P134,系統總體設計包括:系統的總體架構方案設計、軟件系統的總體架構設計、數據存儲的總體設計、計算機和網絡系統的方案設計等。

          14.追蹤工具、版本管理工具和發布工具屬于(14)。

          A.軟件需求工具

          B.軟件測試工具

          C.軟件配置工具

          D.軟件構造工具

          答案:C

          解析:根據中級教程第二版P137,軟件配置管理工具包括追蹤工具、版本管理工具和發布工具。

          15.關于面向對象概念的描述,正確的是(15)。

          A.對象包含兩個基本要素,分別是對象狀態和對象行為

          B.如果把對象比作房屋設計圖紙,那么類就是實際的房子

          C.繼承表示對象之間的層次關系

          D.多態在多個類中可以定義同一個操作或屬性名,并在每個類中可以有不同的實現

          答案:D

          解析:根據中級教程第二版P138-139: 對象包含三個基本要素,分別是對象標識、對象狀態和對象行為,A錯誤。 類和對象的關系可理解為,對象是類的實例,類是對象的模板。如果將對象比作房子,那么類就是房子的設計圖紙。B說反了。 繼承:表示類之間的層次關系(父類與子類),C錯誤。 多態:使得在多個類中可以定義同一個操作或屬性名,并在每個類中可以有不同的實現。D正確。

          16.中間件有多種類型,IBM的 MQSeries 屬于(16)中間件。

          A.面向消息

          B.分布式對象

          C.數據庫訪問

          D.事務

          答案:A

          解析:根據中級教程第二版P144,面向消息中間件:利用高效可靠的消息傳遞機制進行平臺無關的數據傳遞,并可基于數據通信進行分布系統的集成。通過提供消息傳遞和消息隊列模型,可在分布環境下擴展進程間的通信,并支持多種通訊協議、語言、應用程序、硬件和軟件平臺。典型產品如IBM的MQSeries。

          17.關于數據庫和數據倉庫技術的描述,不正確的是(17)。

          A.數據倉庫是一個面向主題的、集成的、相對穩定的、反映歷史變化的數據集合,用于支持管理決策

          B.企業數據倉庫的建設是以現有企業業務系統和大量業務數據的積累為基礎的,數據倉庫一般不支持異構數據的集成

          C.大數據分析相比傳統的數據倉庫應用,其數據量更大,查詢分析復雜,且在技術上須依托于分布式、云存儲、虛擬化等技術

          D.數據倉庫的結構通常包含數據源、數據集市、數據分析服務器和前端工具4 個層次

          答案:B

          解析:根據中級教程第二版P145,數據倉庫是對多個異構數據源(包括歷史數據)的有效集成,集成后按主題重組,且存放在數據倉庫中的數據一般不再修改。B選項不正確的。

          18.關于無線通信網絡的描述,不正確的是(18)。

          A.2G應用于GSM、CDMA等數字手機

          B.3G主流制式包括CDMA2000、WCDMA、TD-LTE和FDD-LTE

          C.4G是3G與WAN于一體,理論下載速率達到100Mbps

          D.正在研發的5G,理論上可達1Gbps以上的速度傳送數據

          答案:B

          解析:TD-LTE和FDD-LTE是4G的兩種主要制式,B不正確。 根據中級教程第二版P155: 4G包括TD-LTE和FDD-LTE兩種制式,是集3G與WLAN于一體,并能夠快速傳輸數據、高質量、音頻、視頻和圖像等,理論下載速率達到100Mbps。

          19.存儲磁盤陣列按其連接方式的不同,可分為三類,即 DAS、NAS和(19)。

          A.LAN

          B.WAN

          C.SAN

          D.RAID

          答案:C

          解析:主流的網絡存儲技術主要有三種,分別是直接附加存儲(DAS)、網絡附加存儲(NAS)和存儲區域網絡(SAN)。

          20.IP地址是在OSI模型的(20)定義。

          A.物理層

          B.數據鏈路層

          C.網絡層

          D.傳輸層

          答案:C

          解析:IP地址,即用IP協議語言表示的邏輯地址。IP(Internet Protocol)協議是在網絡層的核心協議。

          21.DDos拒絕服務攻擊是以通過大量合法的請求占用大量網絡資源,造成網絡癱瘓。該網絡攻擊破環了信息安全的(21)屬性。

          A.可控性

          B.可用性

          C.完整性

          D.保密性

          答案:B

          解析:分布式拒絕服務(DDoS: Distributed Denial of Service)攻擊指借助于客戶/服務器技術,將多個計算機聯合起來作為攻擊平臺,對一個或多個目標發動DDoS攻擊,從而成倍地提高拒絕服務攻擊的威力。主要目的是讓目標服務器不可用。

          22.關于大數據及應用的描述,不正確的是(22)。

          A.Flume屬于Apache 的頂級項目,它是一款高性能、高可用的分布式日志收集系統

          B.MapReduce模式的主要思想是自動將一個大的計算(如程序)拆解成Map(映射)和Reduce(化簡)

          C.Kaka架構分為兩層,即生產者(Producer)和消費者(Consumer),它們之間可以直接發送消息

          D.與Hadoop相比,Spark 的中間數據存放在內存中,對于迭代運算而言,效率更高

          答案:C

          解析:Flume(日志收集系統)是Cloudera公司(2009年被捐贈了apache軟件基金會)提供的一個高可用的,高可靠的,分布式的海量日志采集、聚合和傳輸的系統,A正確。 MapReduce是一種編程模型,用于大規模數據集(大于1TB)的并行運算。概念"Map (映射)"和"Reduce (歸約)",Reduce英文也可翻譯成化簡、減少的意思,B也對的。 Apache Kafka是一個分布式發布-訂閱消息系統和一個強大的隊列,可以處理大量的數據,并能夠將消息從一個端點傳遞到另一個端點。Kafka架構分為三層(參見下圖),經紀人(Broker)、生產者(Producer)以及消費者(Consumer),生產者向Kafka經紀人發送數據,Consumers從經紀人處讀取數據。所以C是錯誤的。

          Spark因為其處理數據的方式不一樣,會比MapReduce快上很多,它會在內存中以接近"實時"的時間完成所有的數據分析,Spark的批處理速度比 MapReduce快近10倍,內存中的數據分析速度則快近100倍。D正確。

          23.云計算通過網絡提供可動態伸縮的廉價計算能力,(23)不屬于云計算的特點。

          A.虛擬化

          B.高可擴展性

          C.按需服務

          D.優化本地存儲

          答案:D

          解析:云計算是指基于互聯網的超級計算模式,通過互聯網來提供大型計算能力和動態易擴展的虛擬化資源。優化本地存儲不是云計算的特點。

          24.RFID射頻技術多應用于物聯網的(24)。

          A.感知層

          B.網絡層

          C.應用層

          D.傳輸層

          答案:A

          解析:射頻識別,RFID (Radio Frequency Identification)技術,又稱無線射頻識別,是一種通信技術,可通過無線電訊號識別特定目標并讀寫相關數據,而無需識別系統與特定目標之間 建立機械或光學接觸。RFID具有遠距離讀取、高存儲容量、成本高、可同時被讀取、難復制、可工作于各種惡劣環境等特點。相比之下,條形碼具有容量小、成本低、容易被復制、構造簡單、靈活實用等特點。 應用于感知層。

          25.關于移動互聯網關鍵技術的描述,正確的是(25)。

          A.Web2.0保留了Web1.0用戶體驗的低參與度、被動接受的特征

          B.HTML4支持地理位置定位,更適合移動應用開發

          C.Android是一種基于Linux的自由及開放源代碼的操作系統,主要應用于移動設備

          D.iOS是一個開源操作系統,支持的應用開發語言包括C、C#等

          答案:C

          解析:根據中級教程第二版P170-171: Web2.0是高參與度、互動接受,A錯誤。 HTML5支持地理位置定位,更適合移動應用開發,不是HTML4,B錯誤。 C正確。 iOS是一個封閉的操作系統,D錯誤。

          26.2015年,國務院發布了《關于積極推進"互聯網+"行動的指導意見》,其總體思路是順應世界"互聯網+"發展趨勢,充分發揮我國互聯網的規模優勢和應用優勢,推動互聯網由(26)拓展,加速提升產業發展水平,增強各行業創新能力,構筑經濟社會發展新優勢和新動能。

          A.實體經濟向虛擬經濟

          B.第二產業向第三產業

          C.線上領域向線下領域

          D.消費領域向生產領域

          答案:D

          解析:根據中級教程第二版P98:順應世界"互聯網+"發展趨勢,充分發揮我國互聯網的規模優勢和應用優勢,推動互聯網由消費領域向生產領域拓展,加速提升產業發展水平,增強各行業創新能力,構筑經濟社會發展新優勢和新動能。

          27.(27)屬于人工智能應用領域。 ①自動駕駛 ②智能搜索引擎 ③人臉識別 ④3D打印

          A.①②④

          B.①③④

          C.②③④

          D.①②③

          答案:D

          解析:3D打印不是人工智能的應用,只是一種新的制造方式。

          28.項目具有臨時性、獨特性與漸進明細的特點,其中臨時性指(28)。

          A.項目的工期短

          B.每個項目都有明確的開始與結束時間

          C.項目的成果性目標是逐步完成的

          D.項目經理可以隨時取消項目

          答案:B

          解析:臨時性是指每個項目都有明確的開始與結束時間。

          29.在(29)組織結構中,項目擁有獨立的項目團隊,項目經理在調用與項目相關的資源時不需要向部門經理匯報。

          A.職能型

          B.平衡矩陣型

          C.強矩陣型

          D.項目型

          答案:D

          解析:項目擁有獨立的項目團隊,項目經理在調用與項目相關的資源時,不需要向部門經理報告,說明是項目經理全權,為項目型。

          30.公司計劃開發一個新的信息系統,該系統需求不明確,事先不能定義產品所有需求,需要經過多期開發完成,該系統的生命周期模型宜采用(30)。

          A.瀑布模型

          B.V模型

          C.測試驅動方法

          D.迭代模型

          答案:D

          解析:該系統需求不明確,事先不能定義產品所有需求,需要經過多期開發完成為典型的迭代模型。

          31.項目管理過程中,(31)不完全屬于監控過程組。

          A.范圍確認、監督和控制項目工作、整體變更控制

          B.進度控制、控制溝通、風險監督與控制

          C.成本控制、質量保證、范圍控制

          D.管理項目團隊、范圍控制、控制干系人參與

          答案:C

          解析:這題有異議。 答案D中的管理項目團隊按第二版中級教材P220表4-4 (2017年8月及之后的版本)是屬于執行過程組。 答案C質量保證也是執行過程組的。 因為管理項目團隊曾經在老版本的教材里是監控過程組的,所以建議選C,質量保證一直都是執行過程組中的子過程。

          32.關于項目建議書的描述,不正確的是(32)。

          A.項目建議書可作為可行性研究的依據

          B.系統集成類項目建議書的內容可進行擴充和裁剪

          C.項目建議書是建設單位向上級主管部門提交的文件

          D.系統集成項目必須提供項目建議書

          答案:D

          解析:根據中級教程第二版P222-223:項目建議書,又稱立項申請,是項目建設單位向上級主管部門提交項目申請時所必須的文件,是該項目建設籌建單位或項目法人,根據國民經濟的發展、 國家和地方中長期規劃、產業政策、生產力布局、國內外市場、所在地的內外部條件、本單位的發展戰略等,提出的某一具體項目的建議文件,是對擬建項目提出的框架性的總體設想。項目建議書是項目發展周期的初始階段,是國家或上級主管部門選擇項目的依據,也是可行性研究的依據。A和C正確。 系統集成類項目建議書的內容是可進行擴展和裁剪的,B正確。 D錯誤,根據中級教程第二版P224,項目建設單位可以規定對于規模較小的系統集成項目省略項目建議書環節,所以項目建議書不是必須的。

          33.項目可行性研究的內容中,(33)主要從資源配置的角度衡量項目的價值,評價項目在實現經濟發展目標、有效配置經濟資源、增加供給、創造就業、改善環境、提高人民生活等方面的效益。

          A.投資必要性

          B.技術可行性

          C.經濟可行性

          D.組織可行性

          答案:C

          解析:根據中級教程第二版P225,經濟可行性:主要是從資源配置的角度衡量項目的價值,評價項目在實現區域經濟發展目標、有效配置經濟資源、增加供應、創造就業、改善環境、提高人民生活等方面的效益。

          34.關于項目可行性研究的描述中,不正確的是(34)。

          A.初步可行性研究可以形成初步可行性報告

          B.項目初步可行性研究與詳細可行性研究的內容大致相同

          C.小項目一般只做詳細可行性研究,初步可行性研究可以省略

          D.初步可行性研究的方法有投資估算法、增量效益法等

          答案:D

          解析:投資估算法和增量效益法是詳細可研的方法,不是初步可研的。所以D不正確。中級教程中沒有,此題主要為高級教程里的內容。

          35.依據《中華人民共和國招投標法》,不正確的是(35)。

          A.投標人少于3個的,不得開標

          B.招標人和中標人應當在中標通知發出之日起 30 日內訂立書面合同

          C.招標人不可以自行選擇招標代理機構

          D.中標通知書對招標人和中標人具有法律效力

          答案:C

          解析:《中華人民共和國招標投標法》第十二條 招標人有權自行選擇招標代理機構,委托其辦理招標事宜。任何單位和個人不得以任何方式為招標人指定招標代理機構。

          36.系統集成供應商在進行項目內部立項時的工作不包括(36)。

          A.項目資源估算

          B.任命項目經理

          C.組建項目CCB

          D.準備項目任命書

          答案:C

          解析:系統集成供應商在進行項目內部立項時一般包括的內容有項目資源估算、項目資源分配、準備項目任務書和任命項目經理等。

          37.整合者是項目經理承擔的重要角色之一,作為整合者,不正確的是(37)。

          A.整合者從技術角度審核項目

          B.通過與項目干系人主動、全面溝通,了解他們對項目的需求

          C.在相互競爭的干系人之間尋找平衡點

          D.通過協調工作,達到項目需求間平衡,實現整合

          答案:A

          解析:根據中級教程第二版P244,作為整合者,項目經理必須: (1) 通過與項目干系人主動、全面的溝通,來了解他們對項目的需求。 (2) 在相互競爭的眾多干系人之間尋找平衡點。 (3) 通過認真、細致的協調工作,來達到各種需求間的平衡,實現整合。

          38.項目章程內容不包括(38)。

          A.任命項目經理

          B.組建項目團隊

          C.項目總體要求

          D.項目總體預算

          答案:B

          解析:組建項目團隊是人力資源管理的內容。

          39.項目管理計劃的內容不包括(39)。

          A.范圍管理計劃與項目范圍說明書

          B.干系人管理計劃與溝通管理計劃

          C.進度管理計劃與進度基準

          D.成本管理計劃與成本績效

          答案:D

          解析:成本績效是項目執行過后的績效信息,不是項目管理計劃的內容。

          40.指導與管理項目工作過程的輸出不包括(40)。

          A.工作績效數據

          B.批準的變更請求

          C.項目管理計劃更新

          D.項目文件更新

          答案:B

          解析:批準的變更請求是實施整體控制過程的輸出。

          41.項目執行過程中,客戶要求對項目范圍進行修改,項目經理首先應該(41)。

          A.向CCB提交正式的變更請求

          B.通知客戶在項目進展過程中不可以進行范圍修改

          C.重寫項目計劃,添加新的需求并實施

          D.聽取高級管理層關于預算和資源計劃的建議

          答案:A

          解析:出現變更,應按照變更流程提交變更請求。

          42.整體變更控制的工具與技術不包括(42)。

          A.專家判斷

          B.實驗設計

          C.會議

          D.配置管理工具

          答案:B

          解析:實驗設計是規劃質量管理的工具。

          43.(43)不屬于項目范圍說明書的內容。

          A.項目的可交付成果

          B.項目的假設條件

          C.干系人清單

          D.驗收標準

          答案:C

          解析:干系人清單是干系人管理領域的內容。

          44.(44)是在確認范圍過程中使用的工具與技術。

          A.群體決策

          B.網絡圖

          C.控制圖表

          D.關鍵路徑法

          答案:A

          解析:確認范圍時,需要決定是否接受可交付成果,所以會用到群體決策。

          45.關于范圍控制的描述,不正確的是(45)。

          A.范圍控制是監督項目和產品的狀態,管理范圍基準變更的過程

          B.必須以書面的形式記錄各種形式的變更

          C.每次需求變更經過需求評審后,都要重新確定新的基線

          D.項目成員可以提出范圍變化的要求,并經客戶批準后實施

          答案:D

          解析:D錯誤,理論上項目成員也可以提變更,但不是客戶批準后實施,而是應走變更控制流程,一般應由變更控制委員會來批準。

          46.前導圖法可以描述四種關鍵活動類型的依賴關系,對于接班同事A到崗,交班同事B才可以下班的交接班過程,可以用(46)描述。

          A.A

          B.B

          C.C

          D.D

          答案:A

          解析:接班同事A開始到崗--交班同事B下班完成,是開始到完成的關系。類似的例子還有新系統上線--老系統下線等。

          47.(多選題)下圖為某規劃的進度網絡圖(單位:周),在實際實施過程中,活動B-E比計劃延遲了2周,活動J-K比計劃提前了3周,則該關鍵路徑是(47),總工期是(48)。

          (47)

          A.A-D-G-I-J-K

          B.A-B-F-K

          C.A-B-E-H-K

          D.A-D-F-K (48)

          E.15

          F.14

          G.13

          H.12

          答案:C E

          解析:把全部路徑列出來,然后根據題目來對各涉及路徑進行調整即可:

          ABEHK=3+(4+2)+2+4=15(B-E延遲2周)

          ABFK=3+6+3=12

          ACFK=2+4+3=9

          ADFK=2+3+3=8

          ADGIJK=2+4+3+2+(5-3)=13(J-K提前了3周)

          48.某大型項目原計劃于6個月后交付,目前由于設備故障、人員流失和客戶審核緩慢導致項目實際進展比計劃延遲了1個月,作為項目經理首先應該做的是(49)。

          A.對關鍵路徑活動進行分析,評估是否可以進行趕工

          B.重新設立進度基線,并對新的進度基線進行評審

          C.記錄進展緩慢的相關問題,并報告管理層

          D.與客戶溝通項目延期的可能性

          答案:A

          解析:已經延期了,可以考慮壓縮工期,A選項對關鍵路徑進行趕工分析是可以的。 B選項錯誤,延期就改基線不合適。選項C和D都不是積極主動的做法。

          49.關于成本類型的描述,不正確的是(50)。

          A.項目團隊差旅費、工資、稅金、物料及設備使用費為直接成本

          B.隨著生產量、工作量或時間而變的成本稱為變動成本

          C.利用一定時間或資源生產一種商品時,便失去了使用這些資源生產其它最佳替代品的機會,稱為機會成本

          D.沉沒成本是一種歷史成本,對現有決策而言是不可控成本

          答案:A

          解析:稅金是間接成本。

          50.某公司組織專家對項目成本進行評估,得到如下結論:最可能成本為10萬元,最樂觀成本為8萬元、最悲觀成本12萬元。采用"三點估算法"該項目成本為(51)。

          A.9

          B.10

          C.11

          D.12

          答案:B

          解析:(8+10*4+12)/6=10

          51.關于進度偏差、成本偏差的描述,不正確的是(52)。

          A.項目延期完工時,進度偏差和成本偏差均為0

          B.成本偏差和進度偏差均為負值說明項目成本超支,進度落后

          C.當進度偏差大于0時說明進度超前

          D.當成本偏差大于0時說明成本節省

          答案:A

          解析:項目延期完工進度偏差是小于0的,所以A不正確。選項B、C、D都是正確的說法。

          52.關于責任分配矩陣(RAM)的描述,不正確的是(53)。

          A.大型項目中,RAM可分為多個層

          B.針對具體的一項活動可分配多個成員,每個成員承擔不同職責

          C.RAM中用不同的字母表示不同的職責

          D.RAM中每項活動中可以有一個以上成員對任務負責

          答案:D

          解析:RAM中活動可以多人參與,但必須只能有唯一責任點,也就是只能有一個負責人。選項D是錯誤的。

          53.(54)屬于人力資源管理中的Y理論。

          A.一般人天性好逸惡勞,只要有可能就會逃避工作

          B.在適當的條件下,人們愿意主動承擔責任

          C.人缺乏進取心,逃避職責,甘愿聽從指揮,安于現狀,沒有創新性

          D.人生來就以自我為中心,漠視組織的要求

          答案:B

          解析:Y理論是積極的,只有選項B符合。選項A、C、D都屬于X理論。

          54.項目團隊中原來有5名成員,后來又有4 人加入項目。與之前相比項目成員之間溝通渠道增加(55)條。

          A.26

          B.10

          C.20

          D.36

          答案:A

          解析:增加后9*(9-1)/2=36,原來是5*(5-1)/2=10條,所以增加了26條。

          55.識別項目干系人的活動按時間先后排序,正確的是(56)。 ①對干系人分類 ②識別干系人及其信息 ③制定干系人管理計劃 ④評估關鍵干系人的訴求和影響力

          A.④③②①

          B.②④①③

          C.①②③④

          D.②①④③

          答案:B

          解析:根據中級教程第二版P423:在項目的初期、在制定項目計劃之前,就要識別項目的干系人, 并分析他們的利益層次、個人期望、重要性和影響力,這對項目成功非常重要......。 由于項目經理的時間有限,必須盡可能有效地利用,因此應該按干系人的利益、影響力和參與項目的程度對其進行分類,并注意到有些干系人可能直到項目或階段的較晚時期才對項目產生影響或顯著影響。通過分類,項目經理就能夠專注于那些與項目的成功密切相關的重要干系人。 所以正確順序是②識別干系人及信息--④評估關鍵干系人的訴求和影響力--①對干系人分類--③ 制定干系人管理計劃。注意干系人分類一般是在評估了干系人利益、影響力等基礎上進行的,所以要先評估后分類。

          56.(57)的項目不適合使用總價合同。

          A.工程量不大且能精確計算

          B.技術不復雜

          C.項目內容未確定

          D.風險較小

          答案:C

          解析:項目內容未確定就難以確定項目范圍,這種情況下不適用總價合同。

          57.合同變更一般包括以下活動: ①變更實施 ②變更請求審查 ③變更批準 ④變更提出 上述活動正確的排列順序是(58)。

          A.①②③④

          B.④②③①

          C.④①③②

          D.④③①②

          答案:B

          解析:可以用排除法。這四個選項里,變更實施肯定是最后一個,所以只有B是正確答案。 正確順序為:提出申請--審查--批準--實施。

          58.關于"自制/外購"分析的描述,不正確的是(59)。

          A.有能力自行研制某種產品的情況下,也有可能需要外部采購

          B.決定外購后,需要進一步分析是購買還是租借

          C.總價合同對進行"自制/外購"分析過程沒有影響

          D.任何預算限制都有可能影響"自制/外購"分析

          答案:C

          解析:根據中級教程第二版P462,編制采購計劃過程應該考慮與每一個"自制/外購"決定關系密切的風險,還要考慮評審合同的類型以減輕風險或把風險轉移到賣方。C是錯誤的。

          59.(60)不屬于控制采購過程的工具與技術。

          A.工作績效信息

          B.合同變更控制系統

          C.采購績效審計

          D.檢查與審計

          答案:A

          解析:工作績效信息是輸出,不是工具與技術。

          60.在審查項目需求規格說明書時,發現該文檔圖表編號混亂,建立(61)可以幫助解決上述問題。 ①文檔管理制度 ②文檔書寫規范 ③圖表標號規則 ④文檔加密

          A.①②④

          B.②③④

          C.①②③

          D.①③④

          答案:C

          解析:根據中級教程第二版P492,信息系統文檔的規范化管理主要體現在文檔書寫規范、圖表編號規則、文檔目錄編寫標準和文檔管理制度。

          61.研發人員應將正在研發調試的模塊、文檔和數據元素存入(62)。

          A.開發庫

          B.產品庫

          C.受控庫

          D.基線庫

          答案:A

          解析:開發庫,也稱為動態庫、程序員庫或工作庫,用于保存開發人員當前正在開發的配置實體。

          62.質量管理通過質量體系中的質量規劃、質量保證、質量控制和(63)來實現其管理職能。

          A.質量分析

          B.質量改進

          C.質量檢驗

          D.質量度量

          答案:B

          解析:根據中級教程第二版P356,質量管理是指確定質量方針、目標和職責,并通過質量體系中的質量規劃、質量保證和質量控制以及質量改進來使其實現所有管理職能的全部活動。

          63.質量管理工具或技術中,(64)用圖形方式顯示變更的推力和阻力。

          A.頭腦風暴

          B.實驗設計

          C.力場分析

          D.名義小組技術

          答案:C

          解析:力場分析,顯示變更的推力和阻力的圖形。

          64.關于質量管理七種工具的描述,不正確的是(65)。

          A.帕累托圖用于識別造成大多數問題的少數重要原因

          B.控制圖展示了項目進展信息,用于判斷某一過程是否失控

          C.直方圖用于描述集中趨勢、分散程度和統計分布,反映了時間對分布內的變化的影響

          D.過程決策程序圖用于理解一個目標與達成此目標的步驟之間的關系

          答案:C

          解析:直方圖,是一種特殊形式的條形圖,用于描述集中趨勢、分散程度和統計分布形狀。與控制圖不同,直方圖不考慮時間對分布內的變化的影響。

          65.(66)不屬于項目風險的特性。

          A.可變性

          B.必然性

          C.相對性

          D.不確定性

          答案:B

          解析:必然性不是風險的特性。 客觀性、偶然性、相對性、社會性、不確定性是風險的特性。

          66.(67)從項目的優勢、劣勢、機會和威脅角度,對項目風險進行分析與管理。

          A.頭腦風暴法

          B.假設分析

          C.影響圖

          D.SWOT分析

          答案:D

          解析:SWOT分析是識別風險過程的工具,通過優勢、劣勢、機會和威脅角度來分析。

          67.風險應對策略中,(68)可用于應對積極風險。

          A.規避

          B.轉移

          C.減輕

          D.分享

          答案:D

          解析:分享機會是應對積極風險的。

          68.應用系統運行中涉及的安全和保密層次包括系統級安全、資源訪問安全、功能性安全和數據域安全,其中粒度最小的層次是(69)。

          A.系統級安全

          B.資源訪問安全

          C.功能性安全

          D.數據域安全

          答案:D

          解析:根據中級教程第二版P537,應用系統運行中涉及的安全和保密層次包括系統級安全、資源訪問安全、功能性安全和數據域安全。這4個層次的安全,按粒度從大到小的排序是:系統級安全、資源訪問安全、功能性安全、數據域安全。

          69.關于信息系統崗位人員安全管理的描述,不正確的是(70)。

          A.業務應用操作人員不能由系統管理員兼任

          B.業務開發人員不能兼任系統管理員

          C.系統管理員可以兼任數據庫管理員

          D.關鍵崗位人員處理重要事務或操作時,應保持二人同時在場

          答案:C

          解析:對信息系統崗位人員的管理,應根據其關鍵程度建立相應的管理要求。 (1)對安全管理員、系統管理員、數據庫管理員、網絡管理員、重要業務開發人員、系統維護人員和重要業務應用操作人員等信息系統關鍵崗位人員進行統一管理;允許一人多崗,但業務應用操作人員不能由其他關鍵崗位人員兼任;關鍵崗位人員應定期接受安全培訓,加強安全意識和風險防范意識。 (2)兼職和輪崗要求:業務開發人員和系統維護人員不能兼任或擔負安全管理員、系統管理員、數據庫管理員、網絡管理員和重要業務應用操作人員等崗位或工作;必要時關鍵崗位人員應采取定期輪崗制度。C是錯誤的。 (3)權限分散要求:在上述基礎上,應堅持關鍵崗位"權限分散、不得交叉覆蓋"的原則,系統管理員、數據庫管理員、網絡管理員不能相互兼任崗位或工作。 (4)多人共管要求:在上述基礎上,關鍵崗位人員處理重要事務或操作時,應保持二人同時在場,關鍵事務應多人共管。 (5)全面控制要求:在上述基礎上,應采取對內部人員全面控制的安全保證措施,對所有崗位工作人員實施全面安全管理。

          70.Big data can be described by four characteristics: Volume,Variety,velocity and Veracity. (71) refers to the quantity of generated and stored date.

          A.Volume

          B.Variety

          C.Velocity

          D.Veracity

          答案:A

          解析:大數據可以用四個特征來描述:大量,多樣,高速和真實。(??)指生成和存儲數據的數量。 A.大量 B.多樣 C.高速 D.真實 大數據有五V特點:數據量大(Volume)、速度快(Velocity)、類型多(Variety)、 Value (價值)、真實性(Veracity)。Volume是存儲數量大。

          71.(72) is the extension of internet connectivity into physical devices and everyday objects. Embedded with electronics,internet connectivity,and other forms of hardware(such as sensors),these devices can communicate and interact with others over the Internet,and they can be remotely monitored and controlled.

          A.Cloud Computing

          B.Internet of Things

          C.Block Chain

          D.Artificial Intelligence

          答案:B

          解析:(??)是將互聯網連接擴展到物理設備和日常用品中。這些設備嵌入電子設備、互聯網連接和其他形式的硬件(如傳感器),可以通過互聯網與其他設備進行通信和交互,并且可以遠程監控。 A.云計算 B.物聯網 C.區塊鏈 D.人工智能

          72.(73) is a process of developing a document that formally authorizes the existence of a project and provides the project manager with the authority to apply organizational resources to project activities.

          A.Develop Project Charter

          B.Manage Project Knowledge

          C.Monitor and Control Project work

          D.Close project

          答案:A

          解析:(??)是一個開發正式授權項目存在的文檔的過程。并為項目經理提供將組織資源應用于項目活動的權限。 A.制定項目章程 B.管理項目知識 C.監控項目工作 D.關閉項目

          73.(74) is a process of developing a detailed description of the project and product.

          A.Collect requirements

          B.Definition scope

          C.Validate scope

          D.Control range

          答案:B

          解析:(??)是對項目和產品進行詳細描述的過程。 A.收集要求 B.定義范圍 C.驗證范圍 D.控制范圍

          74.(75) is a process of monitoring the status of the project to update the project costs and manage changes to the cost baseline.

          A.Plan Cost Management

          B.Estimate Costs

          C.Determine Budget

          D.Control Costs

          答案:D

          解析:(??)是一個監控項目狀態的過程,用于更新項目成本和管理成本基準中的更改。 A.計劃成本管理 B.估計成本 C.確定預算 D.控制成本

          TML 中使用 <input> 元素表示單行輸入框和 <textarea> 元素表示多行文本框。

          HTML中使用的 <input> 元素在 JavaScript 中對應的是 HTMLInputElement 類型。HTMLInputElement 繼承自 HTMLElement 接口:

          interface HTMLInputElement extends HTMLElement {
              ...
          }

          HTMLInputElement 類型有一些獨有的屬性和方法:

          • name:表示 <input> 元素的名稱。
          • disabled:表示 <input> 元素是否禁止使用。在表單提交時不會包含被禁止的 <input> 元素。
          • autofocus:表示頁面加載時,該元素是否會自動獲得焦點。
          • required:表示表單提交時,該 <input>元素是否為必填。
          • value:表示該 <input> 元素的值。
          • validity:返回一個 ValidityState 對象,表示 <input> 元素的校驗狀態。是只讀屬性。
          • validationMessage:表示 <input> 元素校驗失敗時,用戶看到的報錯信息。如果該元素不需要校驗,或者通過校驗,該屬性為空字符串。是只讀屬性。
          • willValidate:表示表單提交時,<input> 元素是否會被校驗。是只讀屬性。
          • select():選中 <input> 元素內部的所有文本。
          • click():模擬鼠標點擊當前的 <input> 元素。

          而在上述介紹 HTMLInputElement 類型中的屬性時,type 屬性要特別關注一下,因為根據 type 屬性的改變,可以改變<input>的屬性。

          類型

          描述

          text

          文本輸入

          password

          密碼輸入

          submit

          表單數據提交

          button

          按鈕

          radio

          單選框

          checkbox

          復選框

          file

          文件

          hidden

          隱藏的字段

          image

          定義圖像作為提交按鈕

          reset

          重置按鈕

          省略 type 屬性與 type="text"效果一樣, <input> 元素顯示為文本框。

          type 的值為text/password/number/時,會有以下屬性對 <input> 元素有效。

          屬性

          類型

          描述

          autocomplete

          string

          字符串on或off,表示<input>元素的輸入內容可以被瀏覽器自動補全。

          maxLength

          long

          指定<input>元素允許的最多字符數。

          size

          unsigned long

          表示<input>元素的寬度,這個寬度是以字符數來計量的。

          pattern

          string

          表示<input>元素的值應該滿足的正則表達式

          placeholder

          string

          表示<input>元素的占位符,作為對元素的提示。

          readOnly

          boolean

          表示用戶是否可以修改<input>的值。

          min

          string

          表示<input>元素的最小數值或日期。

          max

          string

          表示<input>元素的最大數值或日期。

          selectionStart

          unsigned long

          表示選中文本的起始位置。如果沒有選中文本,返回光標在<input>元素內部的位置。

          selectionEnd

          unsigned long

          表示選中文本的結束位置。如果沒有選中文本,返回光標在<input>元素內部的位置。

          selectionDirection

          string

          表示選中文本的方向??赡艿闹蛋?/span>forward、backwardnone。

          下面創建一個 type="text" ,一次顯示 25 個字符,但最多允許顯示 50 個字符的文本框:

          <input type="text" size="25" maxlength="50" value="initial value">

          HTML 使用的 <textarea> 元素在 JavaScript 中對應的是 HTMLTextAreaElement 類型。HTMLTextAreaElement類型繼承自 HTMLElement 接口:

          interface HTMLTextAreaElement extends HTMLElement {
              ...
          }

          HTMLTextAreaElement 類型有一些獨有的屬性和方法:

          • form:只讀屬性,返回對父表單元素的引用。如果此元素未包含在表單元素中,則它可以是同一文檔中 id 屬性同 form 值的 <form> 元素,如果沒有,該值為 null。
          • type:只讀屬性,返回字符串textarea
          • valuestring類型,返回/設置控件中包含的原始值。
          • textLength:只讀屬性,long類型,返回<textarea>元素的value值的長度。與 value.length 相同。
          • defaultValuestring類型,返回/設置textarea元素的默認值。
          • placeholderstring類型,返回/設置 textarea 元素的占位符,作為對輸入內容的提示。
          • rowsunsigned long類型,返回/設置textarea元素的可見文本行數。
          • colsunsigned long類型,返回/設置 textarea 元素的可見寬度。
          • autofocusboolean類型,返回/設置textarea元素在頁面加載時自動獲取焦點。
          • name:返回/設置 textarea 元素的名稱。
          • disabledboolean類型,返回/設置 textarea 元素是否應當被禁用。
          • HTMLTextAreaElement.labelsNodeList類型,返回與此select元素關聯的標簽元素列表。
          • maxLengthlong類型,返回/設置元素可以輸入的最大字符數。僅在值更改時才評估此約束。
          • minLengthlong類型,返回/設置元素可以輸入的最小字符數。僅在值更改時才評估此約束。
          • accessKeyboolean類型,返回/設置訪問 textarea 的鍵盤快捷鍵。
          • readOnlyboolean類型,返回/設置 textarea 元素是否為只讀。
          • requiredboolean 類型,返回/設置 textarea 元素是否為必填項。
          • tabIndexlong類型,返回/設置 textarea 元素的 tab 鍵導航順序中元素的位置。

          下面創建一個高度為 25,寬度為 5 的 <textarea> 多行文本框。它與 <input> 不同的是,初始值顯示在 <textarea>...</textarea> 之間:

          <textarea rows="25" cols="5">initial value</textarea>

          注意:處理文本框值的時候最好不要使用 DOM 方法,而應該使用 value 屬性。

          選擇文本

          <input><textarea> 都支持 select() 方法,該方法用于選中文本框中的所有內容。該方法的語法為:

          select(): void

          下面看一個示例:

          let textbox=document.forms[0].elements["input-box"];
          textbox.select();

          也可以在文本框獲得焦點時,選中文本框的內容:

          textbox.addEventListener("focus", (event)=> {
              event.target.select();
          });

          select 事件

          當選中文本框中的文本或使用 select() 方法時,會觸發 select 事件。

          let textbox=document.forms[0].elements["textbox1"];
          textbox.addEventListener("select", (event)=> {
              console.log(`Text selected: ${textbox.value}`);
          });

          取得選中的文本

          HTML5 對 select 事件進行了擴展,通過 selectionStartselectionEnd 屬性獲取文本選區的起點偏移量和終點偏移量。如下所示:

          function getSelectedText(textbox){
              return textbox.value.substring(textbox.selectionStart,
          textbox.selectionEnd);
          }

          注意:在 IE8 及更早版本不支持這兩個屬性。

          選中部分文本

          HTML5 提供了 setSelectionRange() 方法用于選中部分文本:

          setSelectionRange(start, end, direction): void;
          • start:被選中的第一個字符的位置索引,從 0 開始。如果這個值比元素的 value 長度還大,則會被看做 value 最后一個位置的索引。
          • end:被選中的最后一個字符的下一個位置索引。如果這個值比元素的 value 長度還大,則會被看做 value 最后一個位置的索引。
          • direction:該參數是可選的字符串類型,表示選擇方向,可以傳入 “forward”/“backward”/“none” 三個值。

          下面看一個例子:

          <input type="text" id="text-sample" size="20" value="Hello World!">
          <button onclick="selectText()">選中部分文本</button>
          <script>
              function selectText() {
                  let input=document.getElementById("text-sample");
                  input.focus();
                  input.setSelectionRange(4, 8);    // o Wo
              }
          </script>

          如果想要看到選中效果,必須讓文本框獲得焦點。

          輸入過濾

          不同文本框經常需要保證輸入特定類型或格式的數據,或許數據需要包含特定字符或必須匹配某個特定模式。而文本框并未提供驗證功能,因此要配合 JavaScript 腳本實現輸入過濾功能。

          屏蔽字符

          有些輸入框需要出現或不出現特定字符。如果想要將輸入框變成只讀的,只需要使用 preventDefault()方法將按鍵都屏蔽:

          input.addEventListener("keypress", (event)=> {
              event.preventDefault();
          });

          而要屏蔽特定字符,就需要檢查事件的 charCode 屬性。如下所示,使用正則表達式實現只允許輸入數字的輸入框:

          input.addEventListener("keypress", (event)=> {
              if (!/\d/.test(event.key)) {
                  event.preventDefault();
              }
          });

          還有一個問題需要處理:復制、粘貼及涉及Ctrl 鍵的其他功能。在除IE 外的所有瀏覽器中,前面代碼會屏蔽快捷鍵Ctrl+C、Ctrl+V 及其他使用Ctrl 的組合鍵。因此,最后一項檢測是確保沒有按下Ctrl鍵,如下面的例子所示:

          textbox.addEventListener("keypress", (event)=> {
          if (!/\d/.test(String.fromCharCode(event.charCode)) &&
          event.charCode > 9 &&
          !event.ctrlKey){
          event.preventDefault();
          }
          });

          最后這個改動可以確保所有默認的文本框行為不受影響。這個技術可以用來自定義是否允許在文本框中輸入某些字符。

          處理剪貼板

          IE 是第一個實現了剪切板相關的事件以及通過JavaScript訪問剪切板數據的瀏覽器,其它瀏覽器在后來也都支持了相同的事件和剪切板的訪問,后來 HTML5 將其納入了規范。以下是與剪切板相關的 6 個事件:

          • beforecopy:發生復制操作前觸發。
          • copy:發生復制操作時觸發。
          • beforecut:發生剪切操作前觸發。
          • cut:發生剪切操作時觸發。
          • beforepaste:發生粘貼操作前觸發。
          • paste:發生粘貼操作時觸發。

          剪切板事件的行為及相關對象會因瀏覽器而異。在 Safari、Chrome 和 Firefox 中,beforecopybeforecutbeforepaste 事件只會在顯示文本框的上下文菜單時觸發,但 IE 不僅在這種情況下觸發,也會在 copy、cutpaste 事件在所有瀏覽器中都會按預期觸發。

          在實際的事件發生之前,通過beforecopy、beforecutbeforepaste 事件可以在向剪貼板發送或從中檢索數據前修改數據。不過,取消這些事件并不會取消剪貼板操作。要阻止實際的剪貼板操作,必須取消 copycutpaste 事件。

          剪貼板的數據通過 clipboardData 對象來獲取,且clipboardData 對象提供 3 個操作數據的方法:

          • getData(format):從剪貼板獲取指定格式的數據,接收的參數為指定獲取的數據格式,如果沒有指定數據格式或指定數據格式不存在,則此方法返回一個空字符串。
          • setData(format, data):給剪貼板賦予指定格式的數據,第一個參數指定數據格式,第二個參數為第一個參數賦予數據。如果指定數據格式不存在,則將其添加到數據存儲的末尾;如果指定數據格式存在,則將數據替換在指定數據格式的位置。
          • clearData(format):刪除指定格式的數據,接收的參數為指定要刪除的數據格式,如果指定格式不存在,則此方法不執行任何操作;如果此參數為空字符串或未提供,則將刪除所有格式的數據。

          clipboardData 對象在 IE 中使用 window 獲取,在 Firefox、Safari 和 Chrome 中使用 event 獲取。為防止未經授權訪問剪貼板,只能在剪貼板事件期間訪問 clipboardData 對象;IE 會在任何時候都暴露 clipboardData 對象。因此,要兼容兩者,最好在剪貼板事件期間使用該對象。

          function getClipboardText(event){
              var clipboardData=(event.clipboardData || window.clipboardData);
              return clipboardData.getData("text");
          }
          function setClipboardText (event, value){
              if (event.clipboardData){
                  return event.clipboardData.setData("text/plain", value);
              } else if (window.clipboardData){
                  return window.clipboardData.setData("text", value);
              }
          }

          如果文本框只有數字,那剪貼時,就需要使用paste事件檢查剪貼板上的文本是否無效。如果無效,可以取消默認行為:

          input.addEventListener("paste", (event)=> {
              let text=getClipboardText(event);
              if (!/^\d*$/.test(text)){
                  event.preventDefault();
              }
          });

          注意:Firefox、Safari和Chrome只允許在onpaste事件中訪問getData()方法。

          自動切換

          在 JavaScript 中,可以用在當前字段完成時自動切換到下一個字段的方式來增強表單字段的易用性。比如,常用手機號分為國家好加手機號。因此,我們設置 2 個文本框:

          <form>
              <input type="text" name="phone1" id="phone-id-1" maxlength="4">
              <input type="text" name="phone2" id="phone-id-2" maxlength="11">
          </form>

          當文本框輸入到最大允許字符數后,就把焦點移到下一個文本框,這樣可以增加表單的易用性并加速數據輸入。如下所示:

          <script>
              function tabForward(event){
                  let target=event.target;
                  if (target.value.length==target.maxLength){
                      let form=target.form;
                      for (let i=0, len=form.elements.length; i < len; i++) {
                          if (form.elements[i]==target) {
                              if (form.elements[i+1]) {
                                  form.elements[i+1].focus();
                              }
                              return;
                          }
                      }
                  }
              }
              let inputIds=["phone-id-1", "phone-id-2"];
              for (let id of inputIds) {
                  let textbox=document.getElementById(id);
                  textbox.addEventListener("keyup", tabForward);
              }
          </script>

          這里,tabForward() 函數通過比較用戶輸入文本的長度與 maxLength 屬性的值來檢測輸入是否達到了最大長度。如果兩者相等,就通過循環表中的元素集合找到當前文本框,并把焦點設置到下一個元素。

          注意:上面的代碼只適用于之前既定的標記,沒有考慮可能存在的隱藏字段。

          HTML5

          HTML5 新增了一些表單提交前,瀏覽器會基于指定的規則進行驗證,并在出錯時顯示適當的錯誤信息。而驗證會基于某些條件應用到表單字段中。

          必填字段

          表單字段中添加 required 屬性,用于標注該字段是必填項,不填則無法提交。該屬性適用于<input>、<textarea><select>。如下所示:

          <input type="text" name="account" required>

          也可以通過 JavaScript 檢測對應元素的 required 屬性來判斷表單字段是否為必填項:

          let isRequired=document.forms[0].elements["account"].required;

          也可以檢測瀏覽器是否支持 required 屬性:

          let isRequiredSupported="required" in document.createElement("input");

          注意:不同瀏覽器處理必填字段的機制不同。Firefox、Chrome、IE 和Opera 會阻止表單提交并在相應字段下面顯示有幫助信息的彈框,而Safari 什么也不做,也不會阻止提交表單。

          更多輸入類型

          HTML5 為 <input> 元素增加了幾個新的 type 值。如下所示:

          類型

          描述

          number

          數字值的輸入

          date

          日期輸入

          color

          顏色輸入

          range

          一定范圍內的值的輸入

          month

          允許用戶選擇月份和年份

          week

          允許用戶選擇周和年份

          time

          允許用戶選擇時間(無時區)

          datetime

          允許用戶選擇日期和時間(有時區)

          datetime-local

          允許用戶選擇日期和時間(無時區)

          email

          電子郵件地址的輸入

          search

          搜索(表現類似常規文本)

          tel

          電話號碼的輸入

          url

          URL地址的輸入

          這些輸入表名字段應該輸入的數據類型,并且提供了默認驗證。如下所示:

          <input type="email" name="email">
          <input type="url" name="homepage">

          要檢測瀏覽器是否支持新類型,可以在 JavaScript 中創建 <input> 并設置 type 屬性,之后讀取它即可。老版本中會將我只類型設置為 text,而支持的會返回正確的值。如下所示:

          let input=document.createElement("input");
          input.type="email";
          let isEmailSupported=(input.type=="email");

          數值范圍

          而上面介紹的幾個如 number/range/datetime/datetime-local/date/month/week/time 幾個填寫數字的類型,都可以指定 min/max/step 等幾個與數值有關的屬性。step 屬性用于規定合法數字間隔,如 step="2",則合法數字應該為 0、2、4、6,依次類推。如下所示:

          <input type="number" min="0" max="100" step="5" name="count">

          上面的例子是<input>中只能輸入從 0 到 100 中 5 的倍數。

          也可以使用 stepUp()stepDown() 方法對 <input> 元素中的值進行加減,它倆會接收一個可選參數,用于表示加減的數值。如下所示:

          input.stepUp(); // 加1
          input.stepUp(5); // 加5
          input.stepDown(); // 減1
          input.stepDown(10); // 減10

          輸入模式

          HTML5 還為文本添加了 pattern 屬性,用于指定一個正則表達式。這樣就可以自己設置 <input> 元素的輸入模式了。如下所示:

          <input type="text" pattern="\d+" name="count">

          注意模式的開頭和末尾分別假設有^$。這意味著輸入內容必須從頭到尾都嚴格與模式匹配。

          與新增的輸入類型一樣,指定 pattern 屬性也不會阻止用戶輸入無效內容。模式會應用到值,然后瀏覽器會知道值是否有效。通過訪問 pattern 屬性可以讀取模式:

          let pattern=document.forms[0].elements["count"].pattern;

          使用如下代碼可以檢測瀏覽器是否支持pattern 屬性:

          let isPatternSupported="pattern" in document.createElement("input");

          檢測有效性

          HTML5 新增了 checkValidity() 方法,用來檢測表單中任意給定字段是否有效。而判斷的條件是約束條件,因此必填字段如果沒有值會被視為無效,字段值不匹配 pattern 屬性也會被視為無效。如下所示:

          if (document.forms[0].elements[0].checkValidity()){
              // 字段有效,繼續
          } else {
              // 字段無效
          }

          要檢查整個表單是否有效,可以直接在表單上調用checkValidity()方法。這個方法會在所有字段都有效時返回true,有一個字段無效就會返回false

          if(document.forms[0].checkValidity()){
              // 表單有效,繼續
          } else {
              // 表單無效
          }

          validity 屬性會返回一個ValidityState 對象,表示 <input> 元素的校驗狀態。返回的對象包含一些列的布爾值的屬性:

          • customError:如果設置了 setCustomValidity() 就返回 true,否則返回false。
          • patternMismatch:如果字段值不匹配指定的 pattern 屬性則返回true。
          • rangeOverflow:如果字段值大于 max 的值則返回true。
          • rangeUnderflow:如果字段值小于 min 的值則返回true。
          • stepMisMatch:如果字段值與 min、maxstep 的值不相符則返回true。
          • tooLong:如果字段值的長度超過了 maxlength 屬性指定的值則返回true。
          • typeMismatch:如果字段值不是 "email""url" 要求的格式則返回true。
          • valid:如果其他所有屬性的值都為false 則返回true。與checkValidity()的條件一致。
          • valueMissing:如果字段是必填的但沒有值則返回true。

          因此,通過 validity 屬性可以檢查表單字段的有效性,從而獲取更具體的信息,如下所示:

          if (input.validity && !input.validity.valid){
              if (input.validity.valueMissing){
                  console.log("請指定值.")
              } else if (input.validity.typeMismatch){
                  console.log("請指定電子郵件地址.");
              } else {
                  console.log("值無效.");
              }
          }

          禁用驗證

          通過指定 novalidate 屬性可以禁止對表單進行任何驗證:

          <form method="post" action="/signup" novalidate>
              <!-- 表單元素 -->
          </form>

          也可以在 JavaScript 通過 noValidate 屬性設置,為 true 表示屬性存在,為 false 表示屬性不存在:

          document.forms[0].noValidate=true; // 關閉驗證

          如果一個表單中有多個提交按鈕,那么可以給特定的提交按鈕添加formnovalidate 屬性,指定通過該按鈕無需驗證即可提交表單:

          <form method="post" action="/foo">
              <!-- 表單元素 -->
              <input type="submit" value="注冊提交">
              <input type="submit" formnovalidate name="btnNoValidate"
          value="沒有驗證的提交按鈕">
          </form>

          也可以使用 JavaScript 設置 formNoValidate 屬性:

          // 關閉驗證
          document.forms[0].elements["btnNoValidate"].formNoValidate=true;

          總結

          以上總結了 <input><textarea> 兩個元素的一些功能,主要是 <input> 元素可以通過設置 type 屬性獲取不同類型的輸入框,可以通過監聽鍵盤事件并檢測要插入的字符來控制文本框的內容。

          還有一些與剪貼板相關的事件,并對剪貼的內容進行檢測。還介紹了一些 HTML5 新增的屬性和方法和新增的更多的 <input> 元素的類型,和一些與驗證相關的屬性和方法。

          一部分:HTML簡介

          什么是HTML?

          HTML代表超文本標記語言(Hypertext Markup Language)。它是一種用于構建網頁的標記語言。HTML文件包含一組標簽,這些標簽用于定義網頁的結構和內容。瀏覽器讀取HTML文件,并根據標記中的指示呈現網頁內容。

          HTML的主要作用是定義文本內容、圖像、鏈接和其他媒體的排列方式,并提供交互元素,例如表單和按鈕。

          HTML的基本結構

          每個HTML文檔都應該遵循以下基本結構:

          <!DOCTYPE html>
          <html>
          <head>
              <title>網頁標題</title>
          </head>
          <body>
              <!-- 內容在這里 -->
          </body>
          </html>
          

          讓我們逐步解釋這個結構:

          • <!DOCTYPE html>:這是文檔類型聲明,它告訴瀏覽器正在使用的HTML版本。<!DOCTYPE html>表示使用HTML5。
          • <html>:HTML文檔的根元素。所有其他元素都包含在<html>標簽內。
          • <head>:包含與文檔相關的元信息,如頁面標題、字符集聲明和外部樣式表鏈接。
          • <title>:定義網頁的標題,顯示在瀏覽器標簽頁上。
          • <body>:包含網頁的主要內容,如文本、圖像和其他媒體。

          HTML標簽和元素

          HTML標簽是由尖括號括起來的名稱,例如<p>表示段落,<img>表示圖像。標簽通常成對出現,有一個開始標簽和一個結束標簽。例如:

          <p>這是一個段落。</p>
          

          <p>是開始標簽,</p>是結束標簽,文本位于兩個標簽之間。標簽定義了元素的類型和結構。

          有些HTML標簽是自封閉的,不需要結束標簽,例如<img>用于插入圖像。

          HTML注釋

          在HTML中,你可以使用注釋來添加說明性文字,注釋不會在瀏覽器中顯示。HTML注釋使用<!--開頭和-->結尾,如下所示:

          <!-- 這是一個注釋 -->
          

          注釋通常用于添加文檔說明、調試代碼或標記未來的修改。

          第二部分:HTML基本元素

          文本

          HTML中的文本通常包含在段落、標題、列表等元素中。以下是一些常見的文本元素:

          • <p>:定義一個段落。
          • <h1><h6>:定義標題,<h1>是最高級別的標題,<h6>是最低級別的標題。
          • <strong>:定義強調文本,通常以粗體顯示。
          • <em>:定義強調文本,通常以斜體顯示。
          • <a>:定義超鏈接,允許用戶點擊跳轉到其他頁面。

          示例:

          <p>這是一個段落。</p>
          <h1>這是一個標題</h1>
          <p><strong>這是強調文本。</strong></p>
          <p><em>這是斜體文本。</em></p>
          <p>訪問<a href="https://www.example.com">示例網站</a></p>
          

          圖像

          要在網頁中插入圖像,可以使用<img>標簽。它是一個自封閉標簽,需要指定圖像的src屬性來指定圖像文件的路徑。

          示例:

          htmlCopy code
          <img src="image.jpg" alt="圖像描述">
          
          • src:指定圖像文件的路徑。
          • alt:提供圖像的替代文本,用于無法加載圖像時的文字描述。

          鏈接

          通過使用<a>標簽,可以在網頁中創建鏈接。鏈接通常包含在文本或圖像中,并使用href屬性指定目標URL。

          示例:

          <a href="https://www.example.com">訪問示例網站</a>
          
          • href:指定鏈接的目標URL。

          列表

          HTML支持有序列表(<ol>)、無序列表(<ul>)和定義列表(<dl>)。

          無序列表

          無序列表使用<ul>標簽定義,每個列表項使用<li>標簽。

          示例:

          <ul>
              <li>項目1</li>
              <li>項目2</li>
              <li>項目3</li>
          </ul>
          

          有序列表

          有序列表使用<ol>標簽定義,每個列表項使用<li>標簽。

          示例:

          <ol>
              <li>第一項</li>
              <li>第二項</li>
              <li>第三項</li>
          </ol>
          

          定義列表

          定義列表使用<dl>標簽定義,每個定義項目使用<dt>標簽定義術語,使用<dd>標簽定義描述。

          示例:

          <dl>
              <dt>術語1</dt>
              <dd>描述1</dd>
              <dt>術語2</dt>
              <dd>描述2</dd>
          </dl>
          

          第三部分:HTML表單

          HTML表單允許用戶與網頁進行交互,提交數據。以下是HTML表單的基本元素:

          <form>元素

          <form>元素用于創建表單,可以包含文本字段、復選框、單選按鈕、下拉列表等。

          示例:

          <form action="submit.php" method="post">
              <!-- 表單元素在這里 -->
          </form>
          
          • action:指定表單數據提交的目標URL。
          • method:指定提交方法,通常是"post"或"get"。

          輸入字段

          輸入字段用于接收用戶輸入的數據,常見的輸入字段類型包括文本框、密碼框、單選按鈕、復選框等。

          文本框

          文本框使用<input>標簽,type屬性設置為"text"。

          示例:

          <input type="text" name="username" placeholder="用戶名">
          
          • type:指定字段類型。
          • name:指定字段的名稱。
          • placeholder:設置文本框的占位符文本。

          密碼框

          密碼框使用<input>標簽,type屬性設置為"password"。

          示例:

          htmlCopy code
          <input type="password" name="password" placeholder="密碼">
          

          單選按鈕

          單選按鈕使用<input>標簽,type屬性設置為"radio"。

          示例:

          <input type="radio" name="gender" value="male">男
          <input type="radio" name="gender" value="female">女
          
          • name:指定單選按鈕組的名稱。
          • value:指定每個選項的值。

          復選框

          復選框使用<input>標簽,type屬性設置為"checkbox"。

          示例:

          <input type="checkbox" name="subscribe" value="yes">訂閱新聞
          

          下拉列表

          下拉列表使用<select><option>標簽創建。<select>定義下拉列表,而<option>定義選項。

          示例:

          <select name="country">
              <option value="us">美國</option>
              <option value="ca">加拿大</option>
              <option value="uk">英國</option>
          </select>
          
          • name:指定下拉列表的名稱。
          • 每個<option>標簽表示一個選項,使用value屬性定義選項的值。

          第四部分:HTML樣式和CSS

          HTML用于定義網頁的結構和內容,但要使網頁看起來更吸引人,需要使用CSS(層疊樣式表)。CSS允許你定義字體、顏色、布局等樣式。

          內聯樣式

          可以在HTML元素內部使用style屬性來定義內聯樣式。

          示例:

          <p style="color: blue; font-size: 16px;">這是一個藍色的段落。</p>
          

          外部樣式表

          外部樣式表將樣式規則保存在獨立的CSS文件中,并通過<link>標簽將其鏈接到HTML文檔。

          示例(style.css):

          /* style.css */
          p {
              color: blue;
              font-size: 16px;
          }
          

          在HTML中鏈接外部樣式表:

          <link rel="stylesheet" type="text/css" href="style.css">
          

          這使得可以在整個網站上共享相同的樣式。

          總結

          HTML是構建現代網頁的基礎。通過學習HTML的基本語法和元素,你可以創建吸引人且功能強大的網頁。無論是文本、圖像、鏈接還是表單,HTML提供了豐富的工具來呈現內容和實現用戶交互。

          這篇文章提供了HTML的基礎知識,但HTML是一個廣泛的主題,還有許多高級特性和技巧等待你探索。希望這篇文章對你入門HTML有所幫助,讓你能夠開始創建自己的網頁。繼續學習和實踐,你將成為一個熟練的網頁開發者。


          主站蜘蛛池模板: 亚洲AV无码第一区二区三区| 国产精品一区12p| 五月婷婷一区二区| 中文人妻av高清一区二区| 综合无码一区二区三区| 精品国产高清自在线一区二区三区 | 上原亚衣一区二区在线观看| 国产主播一区二区| 无码少妇一区二区性色AV| 日本夜爽爽一区二区三区| 亚洲美女视频一区| 国产天堂一区二区综合| 香蕉免费一区二区三区| 亚洲无线码一区二区三区| 国产一区二区三区四| 国产成人精品日本亚洲专一区 | 内射少妇一区27P| 无码人妻久久一区二区三区蜜桃| 国产精品一区三区| 免费精品一区二区三区第35| 亚洲AV日韩AV一区二区三曲| 国产一区二区三区露脸| 丰满少妇内射一区| 无码中文人妻在线一区二区三区| 无码精品人妻一区二区三区AV| 国产一区二区三区在线免费观看| 国产一区视频在线| 日韩免费视频一区二区| 中文人妻无码一区二区三区| 中文字幕在线视频一区| 国产乱码一区二区三区爽爽爽| 亚洲一区二区三区在线观看精品中文 | 一区二区三区国产精品 | 精品一区二区三区四区在线播放| 3d动漫精品啪啪一区二区中文| 91成人爽a毛片一区二区| 女同一区二区在线观看| 国产精品毛片一区二区| 亚洲av鲁丝一区二区三区| 亚洲制服中文字幕第一区| 精品不卡一区二区|