freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]測繪工程畢業(yè)設(shè)計論文(編輯修改稿)

2025-02-14 12:29 本頁面
 

【文章內(nèi)容簡介】 計算對話框,資源ID為IDD_CAL_CAL,添加的對話框類為CCalCALDlg類,對話框?qū)傩詾椤皵?shù)據(jù)計算”,界面如圖210所示。圖210 數(shù)據(jù)計算對話框“數(shù)據(jù)計算”對話框中的控件類型、ID及說明如表23所示表23 數(shù)據(jù)計算對話框中控件屬性說明表控件類型ID屬性變量或函數(shù)Check BoxIDC_CHECK1無bool類型變量m_cPartLabelIDC_STATIC請選擇剖面名稱無Combo BoxIDC_COMBO_PART無Cstring類型變量m_boPartCheck BoxIDC_CHECK2無bool類型變量m_cTimeLabelIDC_STATIC請選擇觀測時間無Combo BoxIDC_COMBO_TIME無Cstring類型變量m_ boTimeButtonIDOK計算處理數(shù)據(jù)的計算ButtonIDCANCEL取消取消計算本對話框必須將剖面名稱和觀測時間同時選中才能進行計算,數(shù)據(jù)結(jié)果直接顯示在View視圖中,并將計算結(jié)果更新到數(shù)據(jù)庫中,便于日后的使用管理。點擊計算結(jié)果查詢子菜單,彈出數(shù)據(jù)計算對話框,資源ID為IDD_CAL_SEARCH,添加的對話框類為CCalculateSearchDlg類,對話框?qū)傩詾椤坝嬎憬Y(jié)果查詢”,界面如圖211:圖211 計算結(jié)果查詢對話框“計算結(jié)果查詢”對話框中的控件類型、ID及說明如表24所示表24 計算結(jié)果查詢對話框控件屬性說明表控件類型ID屬性變量或函數(shù)Check BoxIDC_CHECK_CS_PART無bool類型變量m_CSPartLabelIDC_STATIC請選擇剖面名稱無Combo BoxIDC_COMBO_CALCULATE_PART無Cstring類型變量m_boCPartCheck BoxIDC_CHECK_CS_TIME無bool類型變量m_CSTimeLabelIDC_STATIC請選擇觀測時間無Combo BoxIDC_COMBO_CALCULATE_TIME無Cstring類型變量m_ boCTimeButtonIDOK計算處理計算結(jié)果的查詢ButtonIDCANCEL取消取消查詢該對話框在未選定查詢條件時,將返回所有計算數(shù)據(jù),當(dāng)選中其中一個或兩個作為查詢條件時,將返回所有計算數(shù)據(jù)中符合選定的查詢條件的數(shù)據(jù)。并將數(shù)據(jù)顯示在主視圖中。 繪圖點擊mainframe的數(shù)據(jù)繪圖菜單項的子菜單項繪制實測曲線,彈出數(shù)據(jù)繪圖對話框,資源ID為IDD_DRAWING,添加的對話框類為CDrawDlg類,對話框?qū)傩詾椤袄L圖”,界面如圖212所示:圖212 繪圖對話框“計算結(jié)果查詢”對話框中的控件類型、ID及說明如表25所示表25 繪圖對話框控件屬性說明表控件類型ID屬性變量或函數(shù)Check BoxIDC_CHECK1無bool類型變量m_d1LabelIDC_STATIC剖面名稱無Combo BoxIDC_COMBO_DRAW_PART無Cstring類型變量m_drawPartCheck BoxIDC_CHECK2無bool類型變量m_d2LabelIDC_STATIC觀測時間無Combo BoxIDC_COMBO_DRAW_TIME無Cstring類型變量m_drawTimeButtonIDOK計算處理繪圖ButtonIDCANCEL取消取消繪圖該對話框處理實測數(shù)據(jù)計算結(jié)果的曲線圖的繪制,必須同時選中剖面名稱和觀測時間,繪制出實測曲線和擬合后的曲線圖。 其他功能本系統(tǒng)可以實現(xiàn)修改密碼、添加新用戶兩個功能,這兩個功能的實現(xiàn)是建立在連接數(shù)據(jù)庫的基礎(chǔ)上,能夠?qū)?shù)據(jù)庫進行數(shù)據(jù)的操作,方便用戶可以根據(jù)自己的喜好和個人習(xí)慣進行本系統(tǒng)的使用。修改密碼對話框的資源ID為IDD_CHANGE_PASSWORD,添加的對話框類為CChangePasswordDlg類,對話框?qū)傩詾椤靶薷拿艽a”,界面如圖213所示:圖213 修改密碼對話框“修改密碼”對話框中的控件類型、ID及說明如表26所示表26 修改密碼對話框控件屬性表控件類型ID屬性變量或函數(shù)LabelIDC_STATIC請輸入新密碼無Edit BoxIDC_NEW_PASSWORD1無Cstring類型變量m_Password1LabelIDC_STATIC請確認(rèn)新密碼無Edit BoxIDC_NEW_PASSWORD2無Cstring類型變量m_Password2ButtonIDOK確定處理修改密碼ButtonIDCANCEL取消取消修改密碼的功能是在第一次進入系統(tǒng)后,連接數(shù)據(jù)庫以后才能實現(xiàn)該功能,密碼的輸入需要兩次輸入的內(nèi)容一致進行確認(rèn),而且修改密碼職位當(dāng)前進入對話框之前的用戶才有效。添加新用戶對話框的資源ID為IDD_ADD_USER,添加的對話框類為CAddUser類,對話框?qū)傩詾椤疤砑有掠脩簟保缑嫒鐖D214所示:圖214 添加新用戶對話框“添加新用戶”對話框中的控件類型、ID及說明如表27所示表27 添加新用戶對話框控件屬性說明表控件類型ID屬性變量或函數(shù)LabelIDC_STATIC請輸入用戶名無Edit BoxIDC_USERNAME無CString類型變量m_usernameLabelIDC_STATIC請輸入密碼無Edit BoxIDC_PASSWORD1無CString類型變量m_Password1LabelIDC_STATIC請確認(rèn)密碼無Edit BoxIDC_PASSWORD2無CString類型變量m_Password2ButtonIDOK確定處理添加新用戶ButtonIDCANCEL取消取消該對話框的實現(xiàn)也是在和數(shù)據(jù)庫連接后進行的操作,可以根據(jù)用戶自己的需求進行用戶和密碼的添加和修改。 本章小結(jié) 本章主要介紹了系統(tǒng)的開發(fā)環(huán)境,系統(tǒng)的功能模塊以及系統(tǒng)流程。利用SQL2000和MFC進行系統(tǒng)詳細設(shè)計和開發(fā)過程的說明。第三章 系統(tǒng)開發(fā)的關(guān)鍵技術(shù) 采用面向?qū)ο蟮木幊陶Z言面向?qū)ο蟪霈F(xiàn)以前,結(jié)構(gòu)化程序設(shè)計是程序設(shè)計的主流,結(jié)構(gòu)化程序設(shè)計又稱為面向過程的程序設(shè)計。在面向過程程序設(shè)計中,問題被看作一系列需要完成的任務(wù),函數(shù)(在此泛指例程、函數(shù)、過程)用于完成這些任務(wù),解決問題的焦點集中于函數(shù)。其中函數(shù)是面向過程的,即它關(guān)注如何根據(jù)規(guī)定的條件完成指定的任務(wù)。   在多函數(shù)程序中,許多重要的數(shù)據(jù)被放置在全局?jǐn)?shù)據(jù)區(qū),這樣它們可以被所有的函數(shù)訪問。每個函數(shù)都可以具有它們自己的局部數(shù)據(jù)。 這種結(jié)構(gòu)很容易造成全局?jǐn)?shù)據(jù)在無意中被其他函數(shù)改動,因而程序的正確性不易保證。面向?qū)ο蟪绦蛟O(shè)計的出發(fā)點之一就是彌補面向過程程序設(shè)計中的一些缺點:對象是程序的基本元素,它將數(shù)據(jù)和操作緊密地連結(jié)在一起,并保護數(shù)據(jù)不會被外界的函數(shù)意外地改變。 比較面向?qū)ο蟪绦蛟O(shè)計和面向過程程序設(shè)計,還可以得到面向?qū)ο蟪绦蛟O(shè)計的其他優(yōu)點: 1)數(shù)據(jù)抽象的概念可以在保持外部接口不變的情況下改變內(nèi)部實現(xiàn),從而減少甚至避免對外界的干擾; 2)通過繼承大幅減少冗余的代碼,并可以方便地擴展現(xiàn)有代碼,提高編碼效率,也減低了出錯概率,降低軟件維護的難度; 3)結(jié)合面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計,允許將問題域中的對象直接映射到程序中,減少軟件開發(fā)過程中中間環(huán)節(jié)的轉(zhuǎn)換過程; 4)通過對對象的辨別、劃分可以將軟件系統(tǒng)分割為若干相對為獨立的部分,在一定程度上更便于控制軟件復(fù)雜度; 5)以對象為中心的設(shè)計可以幫助開發(fā)人員從靜態(tài)(屬性)和動態(tài)(方法)兩個方面把握問題,從而更好地實現(xiàn)系統(tǒng); 6)通過對象的聚合、聯(lián)合可以在保證封裝與抽象的原則下實現(xiàn)對象在內(nèi)在結(jié)構(gòu)以及外在功能上的擴充,從而實現(xiàn)對象由低到高的升級。在數(shù)據(jù)輸入模塊內(nèi)部設(shè)計中,采用面向?qū)ο蟮脑O(shè)計方法。[6]面向?qū)ο蟮幕靖拍钊缦拢?對象:對象是要研究的任何事物。從一本書到一家圖書館,單的整數(shù)到整數(shù)列龐大的數(shù)據(jù)庫、極其復(fù)雜的自動化工廠、航天飛機都可看作對象,它不僅能表示有形的實體,也能表示無形的(抽象的)規(guī)則、計劃或事件。對象由數(shù)據(jù)(描述事物的屬性)和作用于數(shù)據(jù)的操作(體現(xiàn)事物的行為)構(gòu)成一獨立整體。從程序設(shè)計者來看,對象是一個程序模塊,從用戶來看,對象為他們提供所希望的行為。在對內(nèi)的操作通常稱為方法[11]。 類:類是對象的模板。即類是對一組有相同數(shù)據(jù)和相同操作的對象的定義,一個類所包含的方法和數(shù)據(jù)描述一組對象的共同屬性和行為。類是在對象之上的抽象,對象則是類的具體化,是類的實例。類可有其子類,也可有其它類,形成類層次結(jié)構(gòu)。 消息:消息是對象之間進行通信的一種規(guī)格說明。一般它由三部分組成:接收消息的對象、消息名及實際變元。 面向?qū)ο笾饕卣鳎?封裝性:封裝是一種信息隱蔽技術(shù),它體現(xiàn)于類的說明,是對象的重要特性。封裝使數(shù)據(jù)和加工該數(shù)據(jù)的方法(函數(shù))封裝為一個整體,以實現(xiàn)獨立性很強的模塊,使得用戶只能見到對象的外特性(對象能接受哪些消息,具有那些處理能力),而對象的內(nèi)特性(保存內(nèi)部狀態(tài)的私有數(shù)據(jù)和實現(xiàn)加工能力的算法)對用戶是隱蔽的。封裝的目的在于把對象的設(shè)計者和對象者的使用分開,使用者不必知曉行為實現(xiàn)的細節(jié),只須用設(shè)計者提供的消息來訪問該對象。 繼承性:繼承性是子類自動共享父類之間數(shù)據(jù)和方法的機制。它由類的派生功能體現(xiàn)。一個類直接繼承其它類的全部描述,同時可修改和擴充。繼承具有傳遞性。繼承分為單繼承(一個子類只有一父類)和多重繼承(一個類有多個父類)。類的對象是各自封閉的,如果沒繼承性機制,則類對象中數(shù)據(jù)、方法就會出現(xiàn)大量重復(fù)。繼承不僅支持系統(tǒng)的可重用性,而且還促進系統(tǒng)的可擴充性。 多態(tài)性:對象根據(jù)所接收的消息而做出動作。同一消息為不同的對象接受時可產(chǎn)生完全不同的行動,這種現(xiàn)象稱為多態(tài)性。利用多態(tài)性用戶可發(fā)送一個通用的信息,而將所有的實現(xiàn)細節(jié)都留給接受消息的對象自行決定,如是,同一消息即可調(diào)用不同的方法。例如:Print消息被發(fā)送給一圖或表時調(diào)用的打印方法與將同樣的Print消息發(fā)送給一正文文件而調(diào)用的打印方法會完全不同。多態(tài)性的實現(xiàn)受到繼承性的支持,利用類繼承的層次關(guān)系,把具有通用功能的協(xié)議存放在類層次中盡可能高的地方,而將實現(xiàn)這一功能的不同方法置于較低層次,這樣,在這些低層次上生成的對象就能給通用消息以不同的響應(yīng)。在OOPL中可通過在派生類中重定義基類函數(shù)(定義為重載函數(shù)或虛函數(shù))來實現(xiàn)多態(tài)性。 綜上可知,在面對對象方法中,對象和傳遞消息分別表現(xiàn)事物及事物間相互聯(lián)系的概念。類和繼承是是適應(yīng)人們一般思維方式的描述范式。方法是允許作用于該類對象上的各種操作。這種對象、類、消息和方法的程序設(shè)計范式的基本點在于對象的封裝性和類的繼承性。通過封裝能將對象的定義和對象的實現(xiàn)分開,通過繼承能體現(xiàn)類與類之間的關(guān)系,以及由此帶來的動態(tài)鏈編和實體的多態(tài)性,從而構(gòu)成了面向?qū)ο蟮幕咎卣鳌?面向?qū)ο笤O(shè)計是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,是建立在“對象”概念基礎(chǔ)上的方法學(xué)。對象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實體有直接對應(yīng)關(guān)系,一個對象類定義了具有相似性質(zhì)的一組對象。而每繼承性是對具有層次關(guān)系的類的屬性和操作進行共享的一種方式。所謂面向?qū)ο缶褪腔趯ο蟾拍?,以對象為中心,以類和繼承為構(gòu)造機制,來認(rèn)識、理解、刻畫客觀世界和設(shè)計、構(gòu)建相應(yīng)的軟件系統(tǒng)。按照Bjarne STroustRUP的說法,面向?qū)ο蟮木幊谭妒剑?1)決定你要的類; 2)給每個類提供完整的一組操作; 3)明確地使用繼承來表現(xiàn)共同點。 由這個定義,我們可以看出:面向?qū)ο笤O(shè)計就是“根據(jù)需求決定所需的類、類的操作以及類之間關(guān)聯(lián)的過程”。 使用ADO連接數(shù)據(jù)庫ADO(ActiveX Data Object)技術(shù)是基于OLE DB的訪問接口,它繼承了OLE DB技術(shù)的優(yōu)點,并且對OLE DB的接口作了封裝,定義了ADO對象,使程序開發(fā)得到簡化。ADO技術(shù)屬于數(shù)據(jù)庫訪問的高層接口。ADO是目前在Windows環(huán)境中比較流行的數(shù)據(jù)庫編程技術(shù)。它是建立在OLE DB底層技術(shù)之上的高層編程接口,因而具有強大的數(shù)據(jù)處理功能和簡單易用的編程接口,并且得到了廣泛的應(yīng)用。ADO的底層是OLE DB,所以不僅能夠訪問關(guān)系型數(shù)據(jù)庫,也可以訪問菲關(guān)系型數(shù)據(jù)庫,更是現(xiàn)在最快的數(shù)據(jù)庫訪問中間層[6]。 ADO主要對象介紹Command 對象:ADO Command 對象用于執(zhí)行面向數(shù)據(jù)庫的一次簡單查詢。此查詢可執(zhí)行諸如創(chuàng)建、添加、取回、刪除或更新記錄等動作。如果該查詢用于取回數(shù)據(jù),此數(shù)據(jù)將以一個 RecordSet 對象返回。這意味著被取回的數(shù)據(jù)能夠被 RecordSet 對象的屬性、集合、方法或事件進行操作。Command 對象的主要特性是有能力使用存儲查詢和帶有參數(shù)的存儲過程。Connection 對象:ADO Connection 對象用于創(chuàng)建一個到達某個數(shù)據(jù)源的開放連接。通過此連接,您可以對一個數(shù)據(jù)庫進行訪問和操作。如果需要多次訪問某個數(shù)據(jù)庫,您應(yīng)當(dāng)使用 Connection 對象來建立一個連接。您也可以經(jīng)由一個 Command 或 Recordset 對象傳遞一個連接字符串來創(chuàng)建某個連接。不過,此類連接僅僅適合一次具體的簡單的查詢。Recordset 對象:ADO Recordset 對象用于容納一個來自數(shù)據(jù)庫表的記錄集。一個 Recordset 對象由記錄和列(字段)組成。在
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1