下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、VC+6.0及數(shù)據(jù)庫技術(shù)本章主娶闡述運用VC+6.0編程語首及SQL數(shù)據(jù)犀技術(shù)開發(fā)中央空調(diào)制掙系統(tǒng)的優(yōu)化軟件。中央京調(diào)制冷系統(tǒng)由制冷機建模模塊和優(yōu)化模塊組成.是-牛復雜的非線性多變量強耦合的系統(tǒng),可見選擇系統(tǒng)優(yōu)化技術(shù)是研處的重點之一.通過對編程鍛言的分析可瓶VisualC+6.0,功能非常強大.支持面向?qū)ο缶庈埬K化、代碼可重用、組件共享等技術(shù),可以大大提高軟件系統(tǒng)的設(shè)計*管理和開發(fā)的速度。因此本文選用VC+6.0技術(shù)來開發(fā)中央空謂制眇系統(tǒng)優(yōu)化軟件的各個模塊,利用基于對話框模式建立整個軟件的界面環(huán)境,并利用面向?qū)﹀?MFC)的編程方法,編寫各模塊相應(yīng)的程序代碼,并通過建立大懾的基本模塊來共同組
2、成整個空調(diào)制冷系統(tǒng)的憂化軟件.3.1VC+6.0技術(shù)VisualC+6.0是一個功能強大的可視化應(yīng)用稈序開瞪工具.用于Windows環(huán)境T32fe的應(yīng)用程序的開發(fā).屋計算機世界公認的塩優(yōu)秀的應(yīng)用開發(fā)工具之在提供可視化編程方式的同時,VisualC卄&0也適用編寫貢接對系統(tǒng)進行底層操作的程序,牛成代碼的質(zhì)星也優(yōu)于其它的開發(fā)工具.在VisualC卄6.0環(huán)境下#利用Microsoft的基本類庫MFC(MicrosoftFoundationClassLibrary).可以便用完全面向?qū)o的方法來進行Windows應(yīng)用程序的開發(fā),使得Windows程序員從大就的境雜勞動中解救出來,體會到真正的
3、程洋語言的強大功能和良好的靈活性。VisualC+6.0的優(yōu)勢有以下幾點:(I) 面向?qū)ο蟮某绦蛟O(shè)計方法的使用VisualC+6.0編程是采用了面向?qū)ο蟮某绦蛟O(shè)計方法(ObjecUOrientedProgramming,OOP).同傳統(tǒng)的結(jié)構(gòu)設(shè)計方法相比,它縮短了軟件開發(fā)的周期.提島了軟件的開發(fā)效率.使程序貝可以更好地理解和管理龐大且復雜的程序.(2) 強大的MFC優(yōu)勢如果使用傳統(tǒng)的Windows編程方法開發(fā)應(yīng)用程序,即使是一個簡單的Windows應(yīng)用程序也需要對Windows的編程原理有很深刻的認識,還耍手工編寫很多代碼,程序的出錯率也是隨著代碼長度的增加而呈幾何級數(shù)增長的,這樣一方面增加了
4、調(diào)試工作的困難,另一方面也增加了應(yīng)用程序的不穩(wěn)定性,所以傳統(tǒng)的Windows編程需要具有豐富的編程經(jīng)驗。MFC以VisualC+6.0形式封裝了大部分的WindowsAPI來表示框架、窗口、對話框、設(shè)備上下文、公共GDI對象和其它標準的Windows部件。這些類提供了一個面向Windows結(jié)構(gòu)的簡單的C+成員函數(shù)的接口。應(yīng)用MFC編程有下列優(yōu)點:1) MFC提供了一個標準化的結(jié)構(gòu),使得編程時極少需要關(guān)心對象方法的實現(xiàn)細節(jié),節(jié)省了大量的時間,提高了程序開發(fā)的效率。2) MFC類庫中的各種對象所提供的強大功能可以完成程序中的絕大部分所需功能,這樣程序員所需要編寫的代碼大為減少,保證了程序具有良好的
5、可調(diào)試性,使應(yīng)用程序在功能和性能兩個方面滿足要求。3) MFC完全支持Windows所有的函數(shù)、控件、消息、GDI基本圖形函數(shù)、菜單及對話框。4) 使用MFC易學易用,開發(fā)出的應(yīng)用程序具有標準的、熟悉的Windows界面,還支持所有標準Windows特性。MFC類庫的可靠性很高,不會影響所開發(fā)程序的可靠性和正確性。(3) 豐富的技術(shù)資源VisualC+6.0中集成了大量的最新技術(shù),如ActiveX、COM等技術(shù),程序開發(fā)人員可以緊緊地把握住軟件開發(fā)技術(shù)發(fā)展的方向,開發(fā)出功能強大的應(yīng)用程序.3.2數(shù)據(jù)庫技術(shù)通過對中央空調(diào)制冷系統(tǒng)的優(yōu)化過程分析可知,需采集系統(tǒng)當前運行狀態(tài)下的實際數(shù)據(jù),將其儲存到數(shù)
6、據(jù)庫中,運行優(yōu)化軟件時,需到數(shù)據(jù)庫相應(yīng)的表中讀取動態(tài)數(shù)據(jù),進而實現(xiàn)對系統(tǒng)運行工作點的在線優(yōu)化。本文選用的數(shù)據(jù)庫類型為關(guān)系數(shù)據(jù)庫一一圍繞一些基本的數(shù)據(jù)類型來組織,并且不允許用戶創(chuàng)建新的數(shù)據(jù)類型,這是因為關(guān)系數(shù)據(jù)庫的穩(wěn)定性強,存儲錄大,易于開發(fā)出相應(yīng)的應(yīng)用程序,進而在開發(fā)空調(diào)制冷系統(tǒng)優(yōu)化軟件時,方便對數(shù)據(jù)庫進行管理和操作,并增強了系統(tǒng)的穩(wěn)定性。關(guān)于SQL數(shù)據(jù)庫SQL數(shù)據(jù)庫ftMicrosoft開發(fā)的關(guān)系型數(shù)據(jù)庫,其主要面向大中數(shù)據(jù)庫應(yīng)用??紤]到大多數(shù)PC機運行的都是Microsoft公司W(wǎng)indows系列操作系統(tǒng),本課題選用Microsoft公司的SQLServer2000。SQLServer的常
7、用版本有:企業(yè)版、標準版、個人版、開發(fā)版。企業(yè)版是專為擁有大量用戶以及實時應(yīng)用系統(tǒng)而設(shè)計的,可以在對稱處理器或者集群計算機等高端計算環(huán)境下進行安裝。標準版包括所有數(shù)據(jù)庫功能并且只能在WindowsNT/2000上運行.個人版是針對移動電腦或者少帚數(shù)據(jù)庫用戶(一般為50個左右)使用.開發(fā)版是用于開發(fā)SQLServer2000數(shù)據(jù)庫應(yīng)用程序的編程環(huán)境,它只是一個開發(fā)環(huán)境,不能用于實用生產(chǎn)系統(tǒng)*使用??紤]實際應(yīng)用情況,我們選擇SQLServer2000企業(yè)版來完成我們的數(shù)擁庫系統(tǒng)。MicrosoftSQLServer2000是Microsoft公司開發(fā)的數(shù)據(jù)庫管理系統(tǒng),是一個功能強大的關(guān)系型數(shù)據(jù)庫管
8、理系統(tǒng)。MicrosoftSQLSever2000作為一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)是在成熟和強大的關(guān)系模型中建立的,關(guān)系模型是當前最受歡迎的數(shù)據(jù)存儲和數(shù)據(jù)檢索模型。在系統(tǒng)中成功安裝SQLServer2000后,可以利用SQLServer中的企業(yè)管理器設(shè)計實現(xiàn)本課題的數(shù)據(jù)庫.整個實施過程為:建立數(shù)堀庫、在己建立的數(shù)據(jù)庫中完成各表的設(shè)計、設(shè)賈好數(shù)據(jù)庫的關(guān)系.3.2.2SQLServer2000的特點SQLServer2000是一個杰出的數(shù)據(jù)庫管理系統(tǒng),它在7.0版本的基礎(chǔ)上,又增加了很務(wù)新的特性,具有商性能、奇可靠性和可擴充性的特點,可用于大型聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫及電子商務(wù)等領(lǐng)域中。SQLServe2
9、000的主要待點如下:(1) 其正的客戶機/服務(wù)器體系結(jié)構(gòu)。與WindowsNT完全集成,利用了NT的許多功能。(3) 具有很好的伸縮性,使用的操作系統(tǒng)可從Windows95/98到Windows2000AdvancedServer等。(4) 對Web技術(shù)的支持,使用戶能夠很容易的將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上.(5) SQLServer提供數(shù)據(jù)倉庫功能,這個功能只在大型數(shù)據(jù)庫管理系統(tǒng)中才具備.(6) 可在同一臺計算機上安裝多個SQLServer實例。每一個實例有自己的一套系統(tǒng)和用戶數(shù)據(jù)庫。(7) 引入了三種新的數(shù)據(jù)類型.bigint是8B整型;sql_variant類型允許存儲不同數(shù)據(jù)類
10、型的數(shù)據(jù)值;table類型可以將一個數(shù)據(jù)表中的數(shù)據(jù)進行存儲。(8) 支持XML(ExtensiveMarkupLanguage*可擴展標記語言SQLServer2000具有完全的Web功能,支持XML語言,可以檢索、編寫XML數(shù)據(jù)。3.2.3數(shù)據(jù)庫的連接數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成.數(shù)據(jù)庫的建立、使用和維護等工作只It一個DBMS(DataBaseManagementSystem,DBMS)遠遠不夠,還要有專門的人員來完成,這些人被稱為數(shù)據(jù)庫管理人員(DataBaseAdministrator,簡
11、稱DBA).數(shù)據(jù)庫系統(tǒng)的特點如下:(1) 數(shù)據(jù)機構(gòu)化在文件系統(tǒng)中,相互獨立的文件記錄內(nèi)部是有結(jié)構(gòu)的,但記錄之間沒有聯(lián)系.»據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別.(2) 數(shù)據(jù)共享性商、兀余度低、易擴充數(shù)據(jù)庫從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)不再面向某個應(yīng)用而是面向整個系統(tǒng),因此數(shù)據(jù)可以被多個用戶、多個應(yīng)用共享使用。數(shù)據(jù)共享可以減少數(shù)據(jù)冗余.節(jié)約存儲空間.數(shù)據(jù)共享還能夠避免數(shù)據(jù)之間的不相容性與不一致性。所謂數(shù)據(jù)的不一致性是指同一數(shù)據(jù)不同拷貝的值不一樣。人工管理和文件管理由于數(shù)據(jù)被電復存儲,當不同的應(yīng)用使用和修改不同的拷貝時就很容易造成數(shù)據(jù)的
12、不一致性。數(shù)抿庫系統(tǒng)彈性大,易于擴充。(3) 數(shù)據(jù)獨立性高數(shù)據(jù)獨立性是數(shù)據(jù)庫領(lǐng)域中的一個常用術(shù)語,包括數(shù)據(jù)的物理獨立性和邏輯獨立性。物理獨立性是指用戶的應(yīng)用程序與存儲在砒盤數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的。也就是說,數(shù)據(jù)在磁盤上的數(shù)據(jù)庫中怎樣存儲是有DBMS管理的,用戶程序不需要了解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣當數(shù)據(jù)的物理存儲改變時.應(yīng)用程序不用改變。邏輯獨立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨立的,也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也町以不變。數(shù)據(jù)獨立性是由DBMS的二級映像功能來保證的。(4) 數(shù)據(jù)由DBMS統(tǒng)一管理和控制數(shù)據(jù)庫的共享是并發(fā)的共享,即多個用戶可以同時
13、存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時存取數(shù)據(jù)庫中同一數(shù)據(jù)。為此,DBMS還必須提供以下幾方面的數(shù)據(jù)控制功能.1) 數(shù)抵的安全性保護:數(shù)據(jù)的安全性是指保護數(shù)露以防止不合法的使用造成數(shù)據(jù)的泄密和損壞.使每個用戶只能按規(guī)定,對某些數(shù)據(jù)以某些方式使用和處理.2) 數(shù)據(jù)的完整性檢査:數(shù)據(jù)的完整性指數(shù)據(jù)的正確性、有效性和相容性.3) 并發(fā)控制:當多個用戶的并發(fā)進程同時存取、修改數(shù)據(jù)庫時,可能會發(fā)生相互干擾而得到錯誤的結(jié)果或使得數(shù)據(jù)庫的完整性遭到破壞,因此必須對多用戶的并發(fā)操作加以控制和協(xié)調(diào)。3.3VisualC卄6.0開發(fā)數(shù)據(jù)庫由于本文選用了V0+6.0技術(shù)開發(fā)系統(tǒng)的優(yōu)化軟件,對該軟件包來說,最適合的數(shù)據(jù)庫為S
14、QLServer,運用VC+6.0可供用戶方便、快捷地開發(fā)新的SQLServer應(yīng)用程序。3.3.1VisualC+6.0開發(fā)數(shù)據(jù)庫技術(shù)的特點VC卄提供了多種多樣的數(shù)據(jù)庫訪問技術(shù)一ODBCAPI、MFCODBC、DAO、OLEOB和ADO等。這些技術(shù)各有自己的特點,提供了簡單、靈活、訪問快速、擴展性好的服務(wù)特性.(1)簡單性:VisualC+中提供了MFC類庫、ATL模板類以及AppWizard、ClassWizard等一系列的Wizard工具用于幫助用戶快速的建立自己的應(yīng)用程序,大大簡化了應(yīng)用程序的設(shè)計。使用這些技術(shù),開發(fā)者編寫很少的代碼或不編寫代碼就可以開發(fā)出一個數(shù)據(jù)庫應(yīng)用程序。(2) 靈
15、活性:VisualC卄提供的開發(fā)壞境,可以是開發(fā)者根據(jù)自己大的需要設(shè)計應(yīng)用程序的界面和功能,而且,VisualC-h-提供了豐富的類庫和方法,可以使開發(fā)者根據(jù)自己的需求進行設(shè)計.(3) 訪問速度快:為了解決ODBC開發(fā)的數(shù)據(jù)庫應(yīng)用程序訪何數(shù)據(jù)庫速度慢的問題,VisualC+提供了新的訪問技術(shù)LEDB和ADO.OLEDB和ADO都咼基于COM接口的技術(shù),使用這種技術(shù)可以直接對數(shù)據(jù)庫的驅(qū)動程序進行訪問,大大提高了訪問速度.(4) 可擴展性:VisualC卄提供了OLE技術(shù)和ActiveX技術(shù),這種技術(shù)可以增強應(yīng)用程序的能力.通過OLE技術(shù)和ActiveX技術(shù),可以使開發(fā)者利用VisualC卄中提供
16、的各種組件、控件、以及第三方開發(fā)者提供的組件來創(chuàng)建自己的程序,從而實現(xiàn)應(yīng)用程序的組件化。(5) 訪問不同種類數(shù)據(jù)源:傳統(tǒng)的ODBC技術(shù)只能訪問關(guān)系型數(shù)據(jù)庫,在VisualC卄中,提供了OLEDB訪問技術(shù),不僅可以訪問關(guān)系型數(shù)據(jù)庫,還可以訪問非關(guān)系型數(shù)拡庫。用MFC來創(chuàng)建ODBC從功能簡單的數(shù)據(jù)庫(如JetEngine)到復雜的大型數(shù)據(jù)庫系統(tǒng)(如OraJce),VC+6.0都提供了編程接口,例如:ODBCAPI、MFCODBC類、MFCDAO類(數(shù)據(jù)訪問對象)、MFC的OLEDB和ActiveX數(shù)據(jù)對象(ADO)。本課題選用MFC來創(chuàng)建ODBC的應(yīng)用程序,卜面介紹ODBC數(shù)據(jù)源及數(shù)據(jù)庫的連接與訪
17、問技術(shù)。(l)ODBC數(shù)據(jù)源的定義ODBC(OpenDataBaseConnectivity)是客戶應(yīng)用程序訪問關(guān)系數(shù)據(jù)庫時提供的一個統(tǒng)一的接口,對于不同的數(shù)據(jù)庫,ODBC提供了一套統(tǒng)一的API,使應(yīng)用程序可以應(yīng)用所提供的API來訪問任何提供了ODBC驅(qū)動的數(shù)據(jù)庫,并且,ODBC已經(jīng)成為-種標準,目就所有的關(guān)系數(shù)據(jù)庫都提供了0DBC馳動程序,這使ODBC的應(yīng)用非常廣泛,基本上可用于所有的關(guān)系數(shù)據(jù)庫.但由于ODBC只能用于關(guān)系數(shù)據(jù)庫,使得利用ODBC很難訪問對象數(shù)據(jù)庫及其他非關(guān)系數(shù)據(jù)庫.由于ODBC是一種底層的訪問技術(shù),因此,ODBCAPI可以使客戶應(yīng)用程序能夠從底層設(shè)置和控制數(shù)據(jù)庫,完成一些高
18、層數(shù)據(jù)庫技術(shù)無法完成的功能.從計算機控制面板里的管理工具進入ODBC數(shù)據(jù)源管理器,在數(shù)據(jù)源管理器中定義用戶DSN,添加數(shù)據(jù)源的驅(qū)動程序,然后將已經(jīng)創(chuàng)建的數(shù)據(jù)源添加到管理器的用戶數(shù)據(jù)源列表中,ODBC數(shù)據(jù)源就被定義好了,于超用戶就可以在程序中訪問到此數(shù)據(jù)源。(2)數(shù)據(jù)庫的連接與訪問利用MFCAppWizard(exe)來創(chuàng)建支持數(shù)抵庫的應(yīng)用程序SDI,在創(chuàng)建向?qū)У牡诙街羞x擇好已經(jīng)創(chuàng)建好的數(shù)據(jù)源表,于是就可以創(chuàng)建一個訪問數(shù)據(jù)庫的應(yīng)用程序.在CRecordSet類中定義了一個成員變量m_pDatabase:CDatabase*mjpDatab-ase.它是指向?qū)r(nóng)數(shù)據(jù)庫類的指針.如果在CRecordSet類對象調(diào)用Open。函數(shù)之詢,將一個已經(jīng)打開的CDatabase類對象指針傳給m_pDatabase,就能共享相同的CDatabase類對氣杳詢記彖:杳詢記錄使用CRecordSet:Open()和CRecordSet:Requery()成員函數(shù)。增加記錄:增加記湫使用AddNe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)前臺接待服務(wù)供應(yīng)協(xié)議
- 2025年度離婚協(xié)議書范本:共同債務(wù)的承擔與償還4篇
- 2025年度新能源汽車充電設(shè)施購銷合同4篇
- 2025年度茶葉電商平臺入駐合作協(xié)議書4篇
- 2025年度柴油儲備與應(yīng)急供應(yīng)合同范本4篇
- 2024年05月內(nèi)蒙古2024屆中國民生銀行呼和浩特分行畢業(yè)生“未來銀行家”暑期管培生校園招考筆試歷年參考題庫附帶答案詳解
- 2025年度汽車內(nèi)飾部件委托加工合同書4篇
- 個性化2024版?zhèn)€人勞動協(xié)議匯編版A版
- 2024金融借款協(xié)議樣本版
- 2025年度農(nóng)產(chǎn)品出口FAS貿(mào)易合同范本3篇
- 第二章 運營管理戰(zhàn)略
- 《三本白皮書》全文內(nèi)容及應(yīng)知應(yīng)會知識點
- 專題14 思想方法專題:線段與角計算中的思想方法壓軸題四種模型全攻略(解析版)
- 醫(yī)院外來器械及植入物管理制度(4篇)
- 圖像識別領(lǐng)域自適應(yīng)技術(shù)-洞察分析
- 港口與港口工程概論
- 《念珠菌感染的治療》課件
- 新概念英語第二冊考評試卷含答案(第49-56課)
- 商業(yè)倫理與企業(yè)社會責任(山東財經(jīng)大學)智慧樹知到期末考試答案章節(jié)答案2024年山東財經(jīng)大學
- 【奧運會獎牌榜預(yù)測建模實證探析12000字(論文)】
- (完整版)譯林版英語詞匯表(四年級下)
評論
0/150
提交評論