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

正文內(nèi)容

溫濕度測(cè)量系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)-在線瀏覽

2025-02-03 15:44本頁(yè)面
  

【正文】 .............. 39 數(shù)據(jù)庫(kù)配置 ................................................ 39 使用 訪問(wèn)數(shù)據(jù)庫(kù) .................................... 39 VC++到數(shù)據(jù)庫(kù)的連接 ........................................ 40 數(shù)據(jù)庫(kù)中表的設(shè)計(jì) ................................................ 43 本章小結(jié) ........................................................ 43 6 結(jié)束語(yǔ) ................................................................ 44 致 謝 ................................................................... 45 參 考 文 獻(xiàn) ............................................................. 46 陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū)) 1 1 緒論 課題意義及目的 在工農(nóng)業(yè)生產(chǎn)、日常生活以及科學(xué)研究等諸多領(lǐng)域中,溫度和濕度是兩個(gè)很普遍而又非常重要的參數(shù)。 傳感器技術(shù)、微控制器技術(shù)和計(jì)算機(jī)技術(shù)日漸成熟之后,現(xiàn)代的溫濕度測(cè)量與控制系統(tǒng)克服了以往系統(tǒng)中存在的一些問(wèn)題,比如對(duì)環(huán)境溫濕度的控制與調(diào)節(jié)以及數(shù)據(jù)的記錄都由微控制器或計(jì)算機(jī)自動(dòng)完成,且測(cè)得的數(shù) 據(jù)也更加的精確,對(duì)環(huán)境溫濕度的調(diào)節(jié)更具有實(shí)時(shí)性。 本文從 上位機(jī)軟件出發(fā),利用面向?qū)ο?、?shù)據(jù)庫(kù)、串口通信、多線程等技術(shù),設(shè)計(jì)并實(shí)現(xiàn) 溫濕度測(cè)量 系統(tǒng)的上位機(jī)應(yīng)用軟件。 本論文的主要研究?jī)?nèi)容如下 : (l)學(xué)習(xí)和掌握 C++語(yǔ)言、 VC 開(kāi)發(fā)平臺(tái)、數(shù)據(jù)庫(kù)技術(shù)、串口通信原理及 多線程技術(shù)。 (3)根據(jù)用戶需求設(shè)計(jì)出 溫濕度測(cè)量系統(tǒng)的上 位機(jī)軟件,給操作人員提供可視化界面,實(shí)現(xiàn)對(duì) 溫濕度 的實(shí)時(shí)監(jiān)測(cè)、歷史 記錄 查看及其數(shù)據(jù)庫(kù)管理等功能。 溫濕度測(cè)量系統(tǒng)設(shè)計(jì)(上位機(jī)軟件設(shè)計(jì)) 2 2 面向過(guò)程 與面向?qū)ο? 面向過(guò)程與面向?qū)ο?技術(shù) 傳統(tǒng)的軟件設(shè)計(jì)方法是面向過(guò)程的,所謂面向過(guò)程的程序設(shè)計(jì)是用結(jié)構(gòu)化編程語(yǔ)句來(lái)編寫(xiě) 程序。其程序流程完全由程序員控制,用戶只能按照程序員設(shè)計(jì)好的程序處理問(wèn)題。面向過(guò)程是先分析出解決問(wèn)題所需要的步驟,然 后用函數(shù)把這些步驟一一 實(shí)現(xiàn),使用的時(shí)候按照步驟依次調(diào)用。 首先,結(jié)構(gòu)分析與結(jié)構(gòu)設(shè)計(jì)技術(shù)的本質(zhì)是功能的分解,是 圍繞實(shí)現(xiàn)處理功能的過(guò)程來(lái)構(gòu)造系統(tǒng)的。然而用戶需求的變化大部分是針對(duì)加工的,因此這種變化對(duì)基于過(guò)程的設(shè)計(jì)來(lái)說(shuō)是不可能實(shí)現(xiàn)的,用這利,技術(shù)設(shè)計(jì)出的系統(tǒng)往往是不穩(wěn)定的,即用戶需求的變化往往造成系統(tǒng)的較大 變化,從而需要花費(fèi)很大代價(jià)才 能實(shí)現(xiàn)這種變化。當(dāng)系統(tǒng)對(duì)外界的接口發(fā)生變化時(shí),結(jié)構(gòu)分析與結(jié)構(gòu)設(shè)計(jì)技術(shù)很 難擴(kuò)充新的接口,這樣的系統(tǒng)較難修改和擴(kuò)充。這些原因都使得結(jié)構(gòu)分析與結(jié)構(gòu)設(shè)計(jì)技術(shù)開(kāi)發(fā)出的軟件可重用性較差。面向?qū)ο蠹夹g(shù)是一個(gè)非常實(shí)用而且強(qiáng)有力的軟件開(kāi)發(fā)方法,它具有許多特色,如符合人們通常的思維方式,高度連續(xù)性,重用性好,可維護(hù)性強(qiáng)等。一個(gè)面向?qū)ο蟮某绦虻拿恳怀?分應(yīng)是對(duì)象,計(jì)算都是通過(guò)新的對(duì)象的建立和對(duì)象之間的通信來(lái)執(zhí)行的。屬性一般只能通過(guò)執(zhí)行對(duì)象的操作來(lái)改變。若通過(guò)消息傳遞,還可以為其它對(duì)象使用。 類(lèi)是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對(duì)象的集合,它可以被視為一個(gè)具有類(lèi)似特性與共同行為的對(duì)象的模板,用來(lái)產(chǎn)生對(duì)象。類(lèi)的實(shí)現(xiàn)可使用能提供它所需要服務(wù)的其它類(lèi)的實(shí)例,這些實(shí)例應(yīng)該受到保護(hù)不被其它對(duì)象存取,包括了同一個(gè)類(lèi)所生成的所有其它實(shí)例。是否建立了一個(gè)豐富的類(lèi)庫(kù)是衡量一個(gè)面向?qū)ο蟪绦蛘Z(yǔ)言成熟與否的重要標(biāo)志。封裝使程序局部化,易修改、好維護(hù),但許多對(duì)象有相同的功能時(shí)免不了 重復(fù),所以面向?qū)ο蠹夹g(shù)有繼承的機(jī)制。新類(lèi)復(fù)用現(xiàn)存類(lèi)的定義,而不要求修改現(xiàn)存類(lèi)。使用繼承設(shè)計(jì)一個(gè)新類(lèi),可以視為描述一個(gè)新對(duì)象的集合,它是現(xiàn)存類(lèi)所描述對(duì)象集合的一個(gè)子集合。 對(duì)象之間進(jìn)行通信的一種構(gòu)造叫做消息。消息在一個(gè)對(duì)象與另一個(gè)對(duì)象之間傳送,發(fā)送給一個(gè)對(duì)象的消息定義了一個(gè)操作和一個(gè)參數(shù)表,并指定某一個(gè)對(duì)象。接收對(duì)象對(duì)消息的處理可能會(huì)改變對(duì)象的狀態(tài),即改變接收對(duì)象的屬性,并發(fā)送消息給自己或者另外一個(gè)對(duì)象。接收到消息的對(duì)象經(jīng)過(guò)解釋?zhuān)缓笥枰皂憫?yīng)。 對(duì)象、類(lèi)、繼承及消息代表了面向?qū)ο箝_(kāi)發(fā)模式,同時(shí)面向?qū)ο筮€具有其它的特點(diǎn), 如多態(tài)性。靜態(tài)多態(tài)性表現(xiàn)為成員函數(shù)的重載,發(fā)生在一個(gè)類(lèi)的內(nèi)部而動(dòng)態(tài)多態(tài)性表現(xiàn)為函數(shù)的重寫(xiě),則反映在父類(lèi)和子類(lèi)之間。正是這些特征使程序安全、可靠、可重用、易維護(hù)、易于修改,減少了復(fù)雜性,支持開(kāi)發(fā)人員建立靈活的可擴(kuò)充的系統(tǒng)。 面向?qū)ο笫且怨δ軄?lái)劃分問(wèn)題,而不是步驟。 (2)面向?qū)ο蟀褑?wèn)題域的概念直接映射到對(duì)象以及對(duì)象間的接口。 (3)面向?qū)ο蠹夹g(shù)從分析到設(shè)計(jì)再到編碼用的是一致的模型表示,具有高度連續(xù)性。繼承性使得派生類(lèi)不僅可以重復(fù)父類(lèi)的數(shù)據(jù)結(jié)構(gòu)和方法,而且可以在父類(lèi)基礎(chǔ)上修改和擴(kuò)充,并且不會(huì)影響父類(lèi)的使用。類(lèi)是獨(dú)立性很強(qiáng)的模塊,向類(lèi)的實(shí)例發(fā)送消息就可以運(yùn)行,并且觀察它是否可以正確地完成要求的工作,對(duì)類(lèi)的測(cè)試比較容易實(shí)現(xiàn),發(fā)現(xiàn)錯(cuò)誤也通常集中在類(lèi) 的內(nèi)部,容易調(diào)試和維護(hù)。 面向?qū)ο蟮某绦蛟O(shè)計(jì) C++就是典型的面向?qū)ο蟮木幊陶Z(yǔ)言 , Visual C++就是 Windows 環(huán)境下最主要的應(yīng)用開(kāi)發(fā)系統(tǒng)之一,它不僅是 C++語(yǔ)言的集成開(kāi)發(fā)環(huán)境,還與 Win32 緊密相連,因此,Visual C++可以完成各種應(yīng)用程序開(kāi)發(fā),從底層的軟件到頂層面向用戶的軟件。 在用 Visual C++開(kāi)發(fā)面向?qū)ο髴?yīng)用程序時(shí),可以使用 Windows 提供 的 Windows API(Application Programming Interface)函數(shù),也可以直接使用 Microsoft 提供的 MFC(Microsoft Foundation Classes)類(lèi)庫(kù)。 MFC 類(lèi)庫(kù)則集成了大量已經(jīng)預(yù)先定義好的類(lèi),是 C 十 +的類(lèi)集,該類(lèi)集以層次結(jié)構(gòu)組織起來(lái),其中封裝了大部分 Windows API 函 數(shù)和控件,包含的功能涉及到整個(gè) Windows 操作系統(tǒng)。使用 MFC 類(lèi)庫(kù)和 Visual C++提供高度可視的應(yīng)用程序開(kāi)發(fā)工具,使得現(xiàn)在應(yīng)用程序的開(kāi)發(fā)更簡(jiǎn)單,并可提高代碼的可靠性與可重用性。 MFC 是 C++語(yǔ)言中的一個(gè)安全子 集,簡(jiǎn)化了 C++開(kāi)發(fā)基于Windows 的應(yīng)用程序的工作, MFC 精心設(shè)計(jì)的類(lèi)庫(kù)結(jié)構(gòu)以一種軟件包的形式把進(jìn)行Windows 應(yīng)用開(kāi)發(fā)這一過(guò)程所需的各種程序模塊有機(jī)地組織起來(lái)。目前的 MFC 包含了一百多個(gè)類(lèi),不同的類(lèi)實(shí)現(xiàn)不同 的功能,它們之間既有區(qū)別又有聯(lián)系,這些類(lèi)按照層次關(guān)系可以分為根類(lèi)、窗口和控件類(lèi)、繪圖和打印類(lèi)、應(yīng)用程序體系結(jié)構(gòu)類(lèi)、文件和數(shù)據(jù)庫(kù)類(lèi)、 Inter 和網(wǎng)絡(luò)工作類(lèi)、 OLE 類(lèi)以及調(diào)試和異常類(lèi)等等。 Visual C++ 為了減輕程序員的工作量,特別增強(qiáng)了應(yīng)用程序向?qū)У墓δ堋? 本章小結(jié) 本章主要介紹了 面向過(guò)程與面向?qū)ο蟮募夹g(shù),課題主要研究的內(nèi)容 及 論文的整體框架,對(duì)論文的整體結(jié)構(gòu)與內(nèi)容有了一定的了解。 Windows 應(yīng)用軟件也蓬勃發(fā)展,廣泛應(yīng)用于各個(gè)行業(yè),包括教育領(lǐng)域。 VC++附帶的基本類(lèi)庫(kù), 即 MFC 封裝了大部分從前進(jìn)行開(kāi)發(fā)所用的 API 函數(shù),己經(jīng)成為許多 C++編譯器進(jìn)行 Windows 開(kāi)發(fā)的行業(yè)標(biāo)準(zhǔn)。 VC++ 是 Microsoft 公司推出的一個(gè)基于 Windows 系統(tǒng)平臺(tái)、可視化的集成開(kāi)發(fā)環(huán)境,它的源程序按 C++語(yǔ)言的要求編寫(xiě),并加入了微軟提供的功能強(qiáng)大的 MFC(Microsoft Foundation Class)類(lèi)庫(kù)。 MFC 不僅給用戶提供了 Windows 圖形環(huán)境下應(yīng)用程序的框架,而且還提供了創(chuàng)建應(yīng)用程序的組件,這樣,開(kāi)發(fā)人員不必從頭設(shè)計(jì)創(chuàng)建和管理一個(gè)標(biāo)準(zhǔn)Windows 應(yīng)用程序所需的程序,而是從一個(gè)比較高的起點(diǎn)編程,故節(jié)省了大量的時(shí)間。因此,使用 VC++提供的高度可視化的應(yīng)用程序開(kāi)發(fā)工具和 MFC 類(lèi)庫(kù),可使應(yīng)用程序開(kāi)發(fā)變得簡(jiǎn)單。 Windows 編程模型 Windows 程序啟動(dòng)后,執(zhí)行特定的任務(wù),其中最重要的是創(chuàng)建應(yīng)用程序的主窗口,這個(gè)主窗口需要自己的代碼來(lái)處理 Windows 發(fā)送給它的信息,所以 Windows 程序 是通過(guò)來(lái)自操作系統(tǒng)的消息來(lái)處理用戶的輸入。例如,當(dāng)創(chuàng)建一個(gè)窗口時(shí),發(fā)送一個(gè) WM_CREAT 消息 。 Windows 還對(duì)選定的窗口發(fā)送 WM_COMMAND 消息,以響應(yīng)用戶菜單的選擇、對(duì)話框按鈕的單擊等操陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū)) 7 作,用戶也可以定義自己的消息,并且能夠由程序發(fā)送到桌面的任何窗口,接收響應(yīng) 。其中包含了一個(gè)重要的概念設(shè)備環(huán)境 (DC), 它其實(shí)是一個(gè)對(duì)窗口的繪圖屬性保持跟蹤的數(shù)據(jù)結(jié)構(gòu)。當(dāng)應(yīng)用程序進(jìn)行顯示或打印任務(wù)時(shí),就把設(shè)備環(huán)境映射到具體物理設(shè)備上,所以自己的應(yīng)用程序不必知道系統(tǒng)連接的顯卡和打印機(jī)的類(lèi)型,不必進(jìn)行硬件尋址,而只是調(diào)用 GDI 函數(shù),發(fā)出適當(dāng)?shù)妮斎?/輸出指令即可。鏈接程序把二進(jìn)制資源文件與 C++編譯程序的輸出組合起來(lái),生成一個(gè) 可執(zhí)行文件。一般情況下,使用 所見(jiàn)即所得工具來(lái)編輯資源。 VC++應(yīng)用程序創(chuàng)建過(guò)程 VC++開(kāi)發(fā)工具包含了兩個(gè)完整的 Windows 應(yīng)用程序開(kāi)發(fā)系統(tǒng)。另一個(gè)是在 MFC 類(lèi)庫(kù)應(yīng)用程序框架范圍內(nèi)的 C++編程。本課題采用了第二種方法進(jìn)行應(yīng)用程序的開(kāi)發(fā)。圖 31 概括了 VC++應(yīng)用程序創(chuàng)建過(guò)程 。 下面介紹幾個(gè) VC++中的常用組件 : (l)應(yīng)用程序向?qū)?(Appwizard)。它通過(guò)一系列的對(duì)話框來(lái)提示用戶輸入所需創(chuàng)建的程序的信息。由 APPwizard 生成的程序是一個(gè)基本的 WindowsVisual C++ Windows 頭文件 資源腳本文件( RC) 資源編譯器 源文件 位圖、圖標(biāo)和其他資源 資源文件( RES) 運(yùn)行時(shí)頭文件 MFC 頭文件 編譯器 OBJ 文件 鏈接程序 可執(zhí)行文件 Windows 運(yùn)行庫(kù)和 MFC 庫(kù) 資源編譯 代碼編譯 陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū)) 9 程序,它生成的是基本代碼,用戶應(yīng)在此基礎(chǔ)上完善自己內(nèi)容。 Classwizard 是一個(gè)交互式工具,主要進(jìn)行類(lèi)代碼的維護(hù)。在開(kāi)發(fā)程序時(shí),可用 Classwizard 建立程序所 需要的類(lèi),包括消息處理和消息映射例程 (用于定位處理消息的代碼 )。 ResourceView 包含了項(xiàng)目中所有的層次列表,用于編輯和管理應(yīng)用程序中用到的各種可視元素,包括快捷鍵、對(duì)話框、圖標(biāo)、菜單、字符串、工具欄等。 ClassView 用于顯示項(xiàng)目中所有的類(lèi)信息,主要是定制現(xiàn)有的類(lèi)和建立新的類(lèi),并在每個(gè)類(lèi)中,顯示了成員函數(shù)和成員變量,還可以完成添加、刪除、定位的功能。 FileView 視圖同 ClassView 非常相似,將項(xiàng)目中的所有文件 (C++源文件、頭文件、資源文件、 Help 文件等 )以視圖的形式分類(lèi)顯示。 數(shù)據(jù)庫(kù)技術(shù) 系統(tǒng)開(kāi)發(fā)平臺(tái)選擇 VC++,它是目前比較流行的可視化開(kāi)發(fā)環(huán)境之一,集成了一些實(shí)用的組件,方便了編程工作。 VC++ 開(kāi)發(fā)數(shù)據(jù)庫(kù)技術(shù)的特點(diǎn) VC++作為一個(gè)功能非常強(qiáng)大的可視化應(yīng)用程序開(kāi)發(fā)工具,是計(jì)算機(jī)界公認(rèn)的最優(yōu)秀的應(yīng)用開(kāi)發(fā)工具之一。在使用 VC++開(kāi)發(fā)應(yīng)用程序的過(guò)程中,系統(tǒng)生成了大量的各種類(lèi)型的文件,為今后系統(tǒng)開(kāi)發(fā)、調(diào)試奠定了基礎(chǔ)。 MFC 的框架結(jié)構(gòu)大大方便了編程工作,它合理的封裝了 Win32 API 函數(shù),并設(shè)計(jì)了一套方便的消息映射機(jī)制,這套機(jī)制本身比較龐大和復(fù)雜。 (l)簡(jiǎn)單 性 VC++ 中提供了 MFC 類(lèi)庫(kù)、 ATL 模板等一系列工具,用于幫助程序員快速的建立應(yīng)用程序,大大簡(jiǎn)化了應(yīng)用程序的設(shè)計(jì)過(guò)程。 (2)靈活性 溫濕度測(cè)量系統(tǒng)設(shè)計(jì)(上位機(jī)軟件設(shè)計(jì)) 10 VC++ 提供的開(kāi)發(fā)環(huán)境可以使程序員根據(jù)自己的需要設(shè)計(jì)應(yīng)用程序的界面和功能, VC++ 還提供了豐富的類(lèi)庫(kù)和方法。本課題使用的就是 ADO 訪問(wèn)方法。這兩種技術(shù)可以使應(yīng)用程序組件化,增強(qiáng)程序的可擴(kuò)展性。 SQL 語(yǔ)言概述 SQL(Structured Query Language)數(shù)據(jù)庫(kù)結(jié)構(gòu)化查 詢語(yǔ)言出現(xiàn)于 20世紀(jì) 70 年代中期,是一種十分重要的標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)語(yǔ)一言。 SQL 數(shù)據(jù)庫(kù)結(jié)構(gòu)化查詢語(yǔ)一言集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體,數(shù)據(jù)定義功能是指定義數(shù)據(jù)庫(kù)的結(jié)構(gòu),包括定義基本表、定義視圖和第一索引三部分,數(shù)據(jù)操縱是指對(duì)關(guān)系中的具體數(shù)據(jù)進(jìn)行增、刪、改等操作,數(shù)據(jù)控制是指對(duì)數(shù)據(jù)訪問(wèn)權(quán)限的授予或撤銷(xiāo)。 下面介紹 SQL 語(yǔ)言的常用命令及特點(diǎn)。 基本格式為 : SELECT 查詢目標(biāo) FROM 表 1,表 2,?? [WHERE 條件表達(dá)式 ] [GROUP BY 分組列名 [HAVING[組選擇條件表達(dá)式 ]] ORDER BY 排序項(xiàng) [序 ]?? ] 其中 SELECT 用來(lái)說(shuō)明要查詢的數(shù)據(jù)項(xiàng) ; FROM 說(shuō)明要查詢的數(shù)據(jù)來(lái)自哪個(gè)或哪些表 ; WHERE 說(shuō)明查詢的條件 ; GROUPBY 用于對(duì)查詢結(jié)果進(jìn)行分組 ; HAVING 短語(yǔ)必須跟隨
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1